Рейтинг:0

Производительность считывания PCIe зависит от ядра

флаг fr

У меня есть устройство PCIe (Gen3), которое передает данные в оперативную память компьютера порциями по 256 МБ, каждая копия занимает около 48 мс. Я использую Ubuntu 20.04 и модуль устройства ядра для обработки передачи данных. Всякий раз, когда я обновляюсь до более нового ядра, я перекомпилирую драйвер.

Недавно я заметил, что с изображением 5.8.0-53 считывание было последовательным и занимало около 48 мс (+/- 0,2 мс). После обновления до 5.8.0-55 (одинаково для -57 и -59) операция занимает 51 мс. Увеличение неудобно, так как это приложение в реальном времени, и оно должно оставаться на уровне 50 мс или ниже, чтобы не потерять данные.

Мне было любопытно узнать, в чем может быть причина, и есть ли журнал изменений, указывающий на то, какие изменения могли вызвать это изменение, или есть ли способ оставить отзыв через GitHub? Может быть, это регресс, и новые версии ядра имеют лучшую производительность? Заранее спасибо за совет.

Doug Smythies avatar
флаг gn
It can be very difficult and time consuming to isolate the exact commit that introduced your change in performance. As a test, I would try the latest mainline kernel, currently [5.13](https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13/) to determine if your issue persists upstream. If it does, I would try other mainline kernels in an attempt to determine the start and end points for a kernel bisection. Then bisect to isolate the problematic commit. There is likely also a away to bisect between 5.8.0-53 and 5.8.0-55, but that would be a workflow I am not familiar with.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.