Linux buildroot 5.10.9+g32513c25d8c7 #8 SMP PREEMPT Sun Apr 17 09:54:56 MSK 2022 aarch64 GNU/Linux
Board SK-iMX8Mini-MOD
buildroot-2021.05 на базе ядра 5.10.9 для i.mx8
Gstreamer 1.18.4
Наблюдается утечка памяти при записи файла на SD карту.
Тестовый пример 1:
gst-launch-1.0 v4l2src device=/dev/video0 ! imxvpuenc_h264 bitrate=3000 \
! h264parse ! matroskamux ! filesink location=/mnt/g_usb/v0.mkv
Память после старта теста :
Mem: 254020K used, 760236K free, 400K shrd, 3760K buff, 59720K cached
через ~4 минуты записи
Mem: 376984K used, 637272K free, 400K shrd, 3816K buff, 148844K cached
через ~10 минут записи
Mem: 607236K used, 407020K free, 404K shrd, 3928K buff, 351776K cached
То есть утечки нет.
При этом не важно какой в первом тесте mux : matroskamux, qtmux или mpegtsmux.
Посоветуйте как можно устранить проблему. ИЛИ я в чём то не прав.
PS.
Аналогичная проблема на HolaDuo-PC
Linux buildroot 5.10.9+g32513c25d8c7 #4 SMP PREEMPT Sat Feb 5 12:01:33 MSK 2022 armv7l GNU/Linux
buildroot-2021.08-sk на базе ядра 5.10.9 для i.mx6
GStreamer 1.18.4
команду для ручного дропа я привёл только для проверки что память используется кешем, дропать вручную не нужно - система сама при аллокациях дропает кеши. В этих страницах памяти лежат уже записанные на диск данные и хранятся они "на всякий случай" и дропаются без замедлений в любое время, для системы эта память свободная для использования.