I’m developing a video streaming system with MMAPI both R28.2 and R28.1.
(1) Server: CAMERA → V4L2 → NvVideoConverter → NvVideoEncoder → RTP Packetise / Socket → Network
(2) Client: Network → Socket / RTP-NAL reassemble → NvVideoDecoder → NvVideoConverter → EglRenderer
Sometimes the H.264 encoder (streaming server) crashes with these messages.
===== MSENC blits (mode: 1) into tiled surfaces =====
NvRmChannelSubmit: NvError_IoctlFailed with error code 22
NvRmPrivFlush: NvRmChannelSubmit failed (err = 196623, SyncPointIdx = 497, SyncPointValue = 0)
NvRmChannelSubmit: NvError_IoctlFailed with error code 22
NvRmPrivFlush: NvRmChannelSubmit failed (err = 196623, SyncPointIdx = 496, SyncPointValue = 0)
NvRmPrivFlush: NvRmChannelSubmit failed (err = 196623, SyncPointIdx = 497, SyncPointValue = 0)
NvRmPrivFlush: NvRmChannelSubmit failed (err = 196623, SyncPointIdx = 496, SyncPointValue = 0)
Duaring this analysis, I found that the available memory of JetsonTX2 decrease.
Then I make a test code that de-allocate and re-allocate buffers every a few seconds.
Log of tegrastats:
nvidia@tegra-ubuntu:~$ sudo ./tegrastats
RAM 1895/7851MB (lfb 963x4MB) cpu [0%@2022,0%@2035,0%@2033,0%@2022,0%@2027,0%@2027]
RAM 1895/7851MB (lfb 963x4MB) cpu [0%@2003,0%@2035,0%@2036,0%@2019,0%@2019,0%@2020]
RAM 1895/7851MB (lfb 963x4MB) cpu [0%@2035,0%@2035,0%@2035,1%@2037,0%@2037,0%@2034]
RAM 1996/7851MB (lfb 964x4MB) cpu [0%@2031,17%@2035,0%@2034,1%@2041,0%@2038,0%@2034]
RAM 2008/7851MB (lfb 964x4MB) cpu [0%@2019,2%@2035,0%@2035,0%@2035,0%@2032,0%@2034]
RAM 2011/7851MB (lfb 964x4MB) cpu [1%@2034,39%@2034,1%@2035,0%@2035,4%@2034,35%@2036]
RAM 2011/7851MB (lfb 964x4MB) cpu [3%@2035,17%@2035,0%@2035,1%@2035,1%@2035,56%@2033]
RAM 2011/7851MB (lfb 964x4MB) cpu [2%@1995,17%@2034,1%@2036,2%@1995,2%@1997,25%@1998]
RAM 2013/7851MB (lfb 964x4MB) cpu [3%@2008,32%@2035,6%@2034,3%@2025,4%@2025,72%@2029]
RAM 2014/7851MB (lfb 964x4MB) cpu [2%@2010,20%@2035,8%@2034,1%@2019,1%@2027,52%@2013]
RAM 2018/7851MB (lfb 964x4MB) cpu [1%@2013,36%@2035,3%@2035,1%@2025,2%@2016,33%@2025]
RAM 2019/7851MB (lfb 964x4MB) cpu [1%@2035,19%@2035,6%@2035,0%@2034,1%@2036,38%@2034]
RAM 2019/7851MB (lfb 964x4MB) cpu [1%@2009,26%@2035,8%@2034,5%@2016,1%@2029,25%@2030]
RAM 2019/7851MB (lfb 964x4MB) cpu [0%@2019,16%@2035,0%@2035,2%@2027,1%@2028,11%@2028]
RAM 2019/7851MB (lfb 964x4MB) cpu [1%@2009,18%@2035,0%@2035,1%@2026,0%@2025,38%@2029]
RAM 2019/7851MB (lfb 964x4MB) cpu [0%@2010,28%@2034,0%@2034,1%@2023,1%@2031,26%@2029]
RAM 2019/7851MB (lfb 964x4MB) cpu [1%@2035,12%@2035,0%@2035,2%@2034,0%@2035,10%@2033]
RAM 2019/7851MB (lfb 964x4MB) cpu [0%@2019,14%@2034,2%@2036,0%@2028,0%@2027,11%@2024]
RAM 2019/7851MB (lfb 964x4MB) cpu [0%@1993,13%@2035,0%@2035,0%@1996,0%@1996,33%@1996]
RAM 2020/7851MB (lfb 964x4MB) cpu [1%@1992,28%@2035,1%@2035,1%@1996,1%@1996,26%@1994]
RAM 2020/7851MB (lfb 964x4MB) cpu [0%@2008,18%@2035,2%@2034,1%@2020,0%@2023,20%@2030]
RAM 2020/7851MB (lfb 964x4MB) cpu [1%@2035,18%@2036,0%@2036,0%@2034,1%@2035,46%@2035]
RAM 2020/7851MB (lfb 964x4MB) cpu [2%@2020,33%@2035,3%@2034,2%@2025,1%@2024,15%@2027]
RAM 2020/7851MB (lfb 964x4MB) cpu [1%@2033,20%@2034,3%@2035,0%@2024,2%@2023,11%@2030]
RAM 2022/7851MB (lfb 964x4MB) cpu [2%@2017,30%@2035,3%@2036,2%@2027,1%@2021,33%@2016]
RAM 2022/7851MB (lfb 964x4MB) cpu [0%@2017,29%@2036,7%@2034,2%@2023,2%@2022,21%@2025]
RAM 4604/7851MB (lfb 609x4MB) cpu [0%@2012,16%@2036,0%@2037,0%@2063,0%@2034,20%@2035]
RAM 4604/7851MB (lfb 609x4MB) cpu [1%@2020,36%@2035,2%@2035,1%@2020,0%@2024,15%@2025]
RAM 4605/7851MB (lfb 609x4MB) cpu [0%@2034,14%@2034,0%@2034,2%@2034,1%@2035,27%@2035]
RAM 4605/7851MB (lfb 609x4MB) cpu [0%@2019,12%@2035,2%@2033,1%@2024,1%@2020,0%@2021]
RAM 4605/7851MB (lfb 609x4MB) cpu [0%@2018,35%@2034,2%@2036,2%@2024,2%@2019,15%@2020]
RAM 4604/7851MB (lfb 609x4MB) cpu [1%@2008,17%@2035,1%@2034,1%@2021,1%@2023,20%@2026]
RAM 4606/7851MB (lfb 609x4MB) cpu [0%@2034,17%@2035,3%@2035,1%@2034,1%@2034,20%@2035]
RAM 4733/7851MB (lfb 577x4MB) cpu [1%@1992,42%@2034,6%@2035,1%@1996,3%@1996,15%@1996]
RAM 4733/7851MB (lfb 577x4MB) cpu [0%@2020,18%@2034,4%@2035,2%@2032,0%@2020,20%@2026]
RAM 4734/7851MB (lfb 576x4MB) cpu [3%@2014,35%@2034,2%@2035,1%@2025,2%@2030,21%@2027]
RAM 4734/7851MB (lfb 576x4MB) cpu [1%@2035,16%@2035,0%@2034,1%@2035,0%@2034,0%@2034]
RAM 4734/7851MB (lfb 576x4MB) cpu [2%@2002,35%@2035,0%@2035,2%@1996,2%@1997,11%@1997]
RAM 4734/7851MB (lfb 576x4MB) cpu [1%@2022,13%@2035,1%@2036,2%@2024,0%@2027,11%@2033]
RAM 4734/7851MB (lfb 576x4MB) cpu [0%@2035,13%@2035,0%@2036,0%@2035,0%@2035,50%@2035]
RAM 4734/7851MB (lfb 576x4MB) cpu [1%@2034,16%@2036,0%@2034,1%@2035,0%@2034,27%@2034]
RAM 4735/7851MB (lfb 576x4MB) cpu [0%@2006,38%@2035,0%@2034,2%@2016,1%@2027,20%@2024]
RAM 4735/7851MB (lfb 576x4MB) cpu [0%@2006,12%@2034,2%@2035,1%@2026,2%@2023,27%@2023]
RAM 4735/7851MB (lfb 576x4MB) cpu [1%@2035,12%@2033,1%@2035,1%@2035,1%@2034,0%@2034]
RAM 4735/7851MB (lfb 576x4MB) cpu [1%@2036,36%@2034,2%@2034,1%@2035,0%@2035,21%@2035]
RAM 4735/7851MB (lfb 576x4MB) cpu [1%@2007,15%@2036,2%@2035,2%@2023,1%@2022,52%@2032]
RAM 4735/7851MB (lfb 576x4MB) cpu [1%@2017,17%@2035,3%@2036,0%@2029,2%@2020,33%@2033]
RAM 4863/7851MB (lfb 545x4MB) cpu [2%@2018,43%@2034,4%@2036,3%@2019,1%@2024,29%@2026]
RAM 4863/7851MB (lfb 545x4MB) cpu [2%@2010,22%@2035,7%@2036,1%@2020,4%@2029,41%@2009]
RAM 4863/7851MB (lfb 544x4MB) cpu [1%@2015,39%@2034,3%@2035,1%@2034,3%@2027,28%@2029]
RAM 4863/7851MB (lfb 544x4MB) cpu [2%@2034,20%@2035,0%@2034,0%@2035,0%@2035,18%@2034]
RAM 4864/7851MB (lfb 544x4MB) cpu [0%@2035,25%@2034,0%@2035,1%@2036,1%@2034,21%@2036]
RAM 4864/7851MB (lfb 544x4MB) cpu [1%@2008,20%@2035,0%@2036,0%@2027,2%@2025,20%@2024]
RAM 4864/7851MB (lfb 544x4MB) cpu [1%@2035,20%@2034,1%@2033,3%@2034,1%@2035,20%@2035]
RAM 4864/7851MB (lfb 544x4MB) cpu [1%@2034,21%@2034,0%@2036,0%@2035,0%@2034,20%@2035]
RAM 4864/7851MB (lfb 544x4MB) cpu [1%@1989,36%@2034,0%@2036,1%@1990,1%@1996,20%@1993]
RAM 4864/7851MB (lfb 544x4MB) cpu [1%@1990,19%@2036,1%@2035,4%@1995,2%@1996,33%@1997]
RAM 4866/7851MB (lfb 544x4MB) cpu [1%@2035,23%@2033,2%@2035,0%@2035,2%@2035,16%@2035]
RAM 7329/7851MB (lfb 15x4MB) cpu [3%@1988,22%@2033,1%@2035,1%@1991,1%@1995,33%@1995]
RAM 7329/7851MB (lfb 15x4MB) cpu [1%@2003,45%@2036,4%@2035,2%@2020,0%@2017,17%@2019]
RAM 7329/7851MB (lfb 15x4MB) cpu [0%@2037,20%@2034,5%@2035,1%@2035,0%@2035,50%@2034]
RAM 7329/7851MB (lfb 15x4MB) cpu [0%@2005,20%@2033,3%@2036,1%@2041,2%@2013,27%@2028]
RAM 7454/7851MB (lfb 15x4MB) cpu [6%@2034,50%@2035,5%@2034,5%@2034,1%@2035,12%@2036]
RAM 7453/7851MB (lfb 15x4MB) cpu [0%@1990,18%@2034,8%@2036,1%@1992,3%@1995,53%@1995]
RAM 7453/7851MB (lfb 15x4MB) cpu [1%@1989,40%@2034,2%@2034,3%@1994,3%@1996,17%@1995]
RAM 7454/7851MB (lfb 15x4MB) cpu [0%@1988,17%@2036,0%@2035,1%@1993,2%@1995,33%@1994]
RAM 7454/7851MB (lfb 15x4MB) cpu [1%@2003,41%@2036,0%@2035,0%@2015,2%@2021,0%@2020]
RAM 7454/7851MB (lfb 15x4MB) cpu [1%@2013,12%@2034,1%@2035,1%@2027,0%@2024,27%@2022]
RAM 7453/7851MB (lfb 15x4MB) cpu [0%@1995,12%@2035,1%@2035,1%@1991,1%@1989,27%@1990]
RAM 7453/7851MB (lfb 15x4MB) cpu [0%@2020,12%@2035,1%@2034,0%@2021,1%@2023,38%@2019]
RAM 7457/7851MB (lfb 15x4MB) cpu [1%@2035,36%@2034,1%@2036,1%@2034,0%@2035,32%@2036]
RAM 7454/7851MB (lfb 15x4MB) cpu [0%@2021,19%@2036,2%@2034,1%@2017,1%@2018,23%@2023]
RAM 7454/7851MB (lfb 15x4MB) cpu [1%@2019,17%@2035,0%@2035,0%@2017,0%@2022,20%@2022]
RAM 7454/7851MB (lfb 15x4MB) cpu [1%@2006,43%@2035,1%@2035,0%@2010,0%@2015,5%@2014]
RAM 7454/7851MB (lfb 15x4MB) cpu [0%@2035,18%@2035,4%@2034,1%@2034,0%@2035,20%@2035]
RAM 7454/7851MB (lfb 15x4MB) cpu [1%@2006,23%@2036,3%@2035,3%@2022,1%@2020,33%@2017]
RAM 7582/7851MB (lfb 15x4MB) cpu [1%@2033,67%@2035,8%@2035,24%@2034,18%@2035,54%@2035]
RAM 6114/7851MB (lfb 67x4MB) cpu [4%@2018,26%@2035,37%@2033,10%@2020,5%@2015,5%@2028]
RAM 1878/7851MB (lfb 762x4MB) cpu [0%@1994,24%@2035,7%@2035,3%@1995,0%@1997,0%@1995]
RAM 1877/7851MB (lfb 762x4MB) cpu [0%@1995,0%@2035,0%@2035,0%@1995,0%@1997,0%@1996]
RAM 1877/7851MB (lfb 762x4MB) cpu [0%@2011,1%@2037,0%@2034,0%@2024,0%@2019,0%@2023]
And I added system calls at some points of the streaming server.
- send EOS to NvVideoCovnerter
- waitForDQThread() of NvVideoConverter
- deinitPlane() of NvVideoConverter capture buffer
- deinitPlane() of NvVideoEncoder output and capture planes
- setPlaneFormat() and setupPlane() of each planes
- setStreamStatus() and startDQThread() of each planes
system("grep MemAvailable /proc/meminfo");
After setupPlane() that allocates buffers,
the available memory decreases.
It is nomaly operation, I think.
But after deinitPlane() that de-allocate buffers,
the available memory does not increase enough to thought.
I suspect there is something wrong.
Have I got the wrong idea about it ?
Log of my application:
1524809650.417699: [V4L2][ChgRes] process_image(): Change Resolution 18075371 bps, [1920]x[1080]->[3840]x[2160], Duration=[75]
MemAvailable: 5964644 kB
1524809650.430521: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809650.468605: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809650.468616: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5964784 kB
1524809650.496326: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5964708 kB
1524809650.509185: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809650.509236: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5964876 kB
1524809650.523794: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809650.523845: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809650.524143: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5964984 kB
1524809650.537976: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809650.538073: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5964984 kB
1524809650.552744: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809650.558060: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809650.558115: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5921572 kB
1524809650.585905: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5921296 kB
1524809650.599006: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5921108 kB
1524809650.618844: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5921216 kB
1524809650.632098: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5921044 kB
1524809650.644385: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809652.584369: [V4L2][ChgRes] process_image(): Change Resolution 1000000 bps, [3840]x[2160]->[640]x[360], Duration=[61]
MemAvailable: 5864548 kB
1524809652.597334: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809652.636407: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809652.636418: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5864052 kB
1524809652.663784: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5864052 kB
1524809652.676730: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
MemAvailable: 5864144 kB
1524809652.693052: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809652.693082: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809652.693341: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5864316 kB
1524809652.709407: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809652.709513: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5864532 kB
1524809652.724176: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809652.725505: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809652.725534: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5864532 kB
1524809652.739109: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5864532 kB
1524809652.752073: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5864312 kB
1524809652.772865: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5864372 kB
1524809652.787706: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5864684 kB
1524809652.799951: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809655.017734: [V4L2][ChgRes] process_image(): Change Resolution 1801148 bps, [640]x[360]->[960]x[540], Duration=[69]
MemAvailable: 5864096 kB
1524809655.030680: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809655.068666: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809655.068678: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5863832 kB
1524809655.095820: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5864176 kB
1524809655.109007: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809655.109064: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5863956 kB
1524809655.122469: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809655.122561: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809655.122847: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5864160 kB
1524809655.136117: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809655.136235: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5864040 kB
1524809655.149760: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809655.151010: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809655.151037: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5864212 kB
1524809655.164750: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5863972 kB
1524809655.177897: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5864268 kB
1524809655.203204: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5863724 kB
1524809655.216702: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5863848 kB
1524809655.229266: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809659.151167: [V4L2][ChgRes] process_image(): Change Resolution 4828227 bps, [960]x[540]->[1280]x[720], Duration=[120]
MemAvailable: 5863492 kB
1524809659.164120: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809659.202181: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809659.202191: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5863836 kB
1524809659.230212: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5863636 kB
1524809659.243157: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809659.243213: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5863636 kB
1524809659.256870: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809659.256921: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809659.257193: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5863668 kB
1524809659.270714: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809659.270786: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5863636 kB
1524809659.284785: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809659.286330: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809659.286353: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5863652 kB
1524809659.301134: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5863652 kB
1524809659.314273: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5863568 kB
1524809659.334565: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5863572 kB
1524809659.347808: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5863572 kB
1524809659.360777: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809662.017865: [V4L2][ChgRes] process_image(): Change Resolution 9643861 bps, [1280]x[720]->[1920]x[1080], Duration=[82]
MemAvailable: 5863352 kB
1524809662.030807: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809662.068826: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809662.068837: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5863372 kB
1524809662.096544: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5863388 kB
1524809662.109926: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809662.109957: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5863212 kB
1524809662.123704: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809662.123755: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809662.124026: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5863400 kB
1524809662.137643: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809662.137737: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5863196 kB
1524809662.152051: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809662.154068: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809662.154094: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5863500 kB
1524809662.169763: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5863212 kB
1524809662.182943: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5863236 kB
1524809662.204030: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5862988 kB
1524809662.217181: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5863160 kB
1524809662.229891: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809664.651273: [V4L2][ChgRes] process_image(): Change Resolution 18075371 bps, [1920]x[1080]->[3840]x[2160], Duration=[75]
MemAvailable: 5862468 kB
1524809664.664360: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809664.702436: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809664.702448: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5862624 kB
1524809664.729534: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5862548 kB
1524809664.742686: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809664.742740: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5862720 kB
1524809664.757085: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809664.757136: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809664.757432: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5862560 kB
1524809664.771773: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809664.771872: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5862748 kB
1524809664.786939: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809664.792237: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809664.792289: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5786504 kB
1524809664.824995: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5786196 kB
1524809664.838088: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5786196 kB
1524809664.859978: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5786160 kB
1524809664.873401: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5786100 kB
1524809664.885992: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809666.817943: [V4L2][ChgRes] process_image(): Change Resolution 1000000 bps, [3840]x[2160]->[640]x[360], Duration=[60]
MemAvailable: 5730068 kB
1524809666.831200: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809666.869235: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809666.869247: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5730180 kB
1524809666.902029: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5729956 kB
1524809666.917649: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809666.917701: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5730200 kB
1524809666.934919: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809666.934973: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809666.935297: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5730236 kB
1524809666.951884: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809666.951992: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5730200 kB
1524809666.966792: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809666.968084: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809666.968110: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5730152 kB
1524809666.981650: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5730156 kB
1524809666.995128: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5730312 kB
1524809667.015636: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5730140 kB
1524809667.029292: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5730088 kB
1524809667.042056: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809669.284662: [V4L2][ChgRes] process_image(): Change Resolution 1801148 bps, [640]x[360]->[960]x[540], Duration=[70]
MemAvailable: 5729744 kB
1524809669.297852: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809669.336880: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809669.336892: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5729468 kB
1524809669.363814: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5729464 kB
1524809669.377165: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809669.377217: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5729620 kB
1524809669.391308: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809669.391346: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809669.391709: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5729588 kB
1524809669.405128: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809669.405226: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5729652 kB
1524809669.418642: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809669.419974: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809669.420001: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5729556 kB
1524809669.434001: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5729728 kB
1524809669.447400: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5729452 kB
1524809669.468310: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5729696 kB
1524809669.481856: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5729476 kB
1524809669.494872: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809673.384734: [V4L2][ChgRes] process_image(): Change Resolution 4828227 bps, [960]x[540]->[1280]x[720], Duration=[119]
MemAvailable: 5729236 kB
1524809673.397805: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809673.436875: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809673.436885: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5729244 kB
1524809673.464037: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5728988 kB
1524809673.477823: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809673.477845: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5728928 kB
1524809673.493131: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809673.493152: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809673.493437: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5729116 kB
1524809673.507639: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809673.507735: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5729180 kB
1524809673.521234: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809673.522900: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809673.522941: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5728880 kB
1524809673.537458: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5729084 kB
1524809673.550901: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5729040 kB
1524809673.572059: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5728988 kB
1524809673.585569: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5728864 kB
1524809673.598823: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809676.284791: [V4L2][ChgRes] process_image(): Change Resolution 9643861 bps, [1280]x[720]->[1920]x[1080], Duration=[83]
MemAvailable: 5728844 kB
1524809676.298293: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809676.336284: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809676.336295: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5728876 kB
1524809676.363731: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5728892 kB
1524809676.377040: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809676.377093: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5728668 kB
1524809676.391354: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809676.391396: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809676.391763: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5728856 kB
1524809676.405941: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809676.406037: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5728752 kB
1524809676.419964: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809676.422055: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809676.422102: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5728656 kB
1524809676.437723: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5728656 kB
1524809676.451066: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5728780 kB
1524809676.471997: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5728796 kB
1524809676.485546: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5728620 kB
1524809676.499110: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809678.918149: [V4L2][ChgRes] process_image(): Change Resolution 18075371 bps, [1920]x[1080]->[3840]x[2160], Duration=[75]
MemAvailable: 5728688 kB
1524809678.931557: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809678.969682: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809678.969691: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5728316 kB
1524809678.996884: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5728196 kB
1524809679.010493: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809679.010521: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5728176 kB
1524809679.026368: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809679.026396: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809679.026661: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5728456 kB
1524809679.041691: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809679.041793: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5728492 kB
1524809679.057104: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809679.062190: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809679.062240: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5652900 kB
1524809679.095171: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5652372 kB
1524809679.109318: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5652148 kB
1524809679.146781: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5652164 kB
1524809679.160079: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809681.051521: [V4L2][ChgRes] process_image(): Change Resolution 1000000 bps, [3840]x[2160]->[640]x[360], Duration=[59]
MemAvailable: 5595468 kB
1524809681.064776: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809681.102779: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809681.102790: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5595488 kB
1524809681.130996: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5595456 kB
1524809681.144603: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809681.144652: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5595364 kB
1524809681.161142: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809681.161193: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809681.161480: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5595828 kB
1524809681.178284: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809681.178387: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5596000 kB
1524809681.193589: [V4L2][ChgRes] change_resolution(): (8) Reconfigure Converter res=[0]
1524809681.194814: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809681.194843: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5595840 kB
1524809681.209020: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5596060 kB
1524809681.222715: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5595596 kB
1524809681.245372: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5595700 kB
1524809681.259324: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5595808 kB
1524809681.272482: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
-----------------------------------------------------------------------
1524809683.518233: [V4L2][ChgRes] process_image(): Change Resolution 1801148 bps, [640]x[360]->[960]x[540], Duration=[70]
MemAvailable: 5595572 kB
1524809683.531957: [V4L2][ChgRes] change_resolution(): (1) pause converter loop
1524809683.568886: [V4L2][ChgRes] change_resolution(): (2) Pause Converter res=[0]
1524809683.568898: [V4L2][ChgRes] change_resolution(): (3) pause encoder loop
MemAvailable: 5595716 kB
1524809683.597147: [V4L2][ChgRes] change_resolution(): (4) Pause Encoder res=[0]
MemAvailable: 5595732 kB
1524809683.610943: [V4L2][ChgRes] change_resolution(): (5) Clear inBufferPool res=[0]
1524809683.610977: [CNV] freeing_converter(): capture_plane.deinitPlane()
MemAvailable: 5595592 kB
1524809683.625212: [V4L2][ChgRes] change_resolution(): (6) Freeing-up Converter res=[0]
1524809683.625267: [ENC] freeing_encoder(): output_plane.deinitPlane()
1524809683.625613: [ENC] freeing_encoder(): capture_plane.deinitPlane()
MemAvailable: 5595400 kB
1524809683.639932: [V4L2][ChgRes] change_resolution(): (7) Freeing-up Encoder res=[0]
1524809683.640031: [CNV] reconfigure_converter(): capture_plane.setupPlane(MMAP, 4, false, false)
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (4) CAPTURE PLANE BUFFERS Layout=0
MemAvailable: 5595560 kB
1524809683.654941: [ENC] reconfigure_encoder(): output_plane.setupPlane(DMABUF, 10, false, false)
1524809683.654968: [ENC] reconfigure_encoder(): capture_plane.setupPlane(MMAP, 10, true, false)
MemAvailable: 5595372 kB
1524809683.669318: [V4L2][ChgRes] change_resolution(): (9) Reconfigure Encoder res=[0]
MemAvailable: 5595700 kB
1524809683.682996: [V4L2][ChgRes] change_resolution(): (10) Reconfigure inBufferPool res=[0]
MemAvailable: 5595352 kB
1524809683.704216: [V4L2][ChgRes] change_resolution(): (11) Restart Encoder res=[0]
MemAvailable: 5595444 kB
1524809683.725175: [V4L2][ChgRes] change_resolution(): (12) Restart Converter res=[0]
MemAvailable: 5595292 kB
1524809683.738467: [V4L2][ChgRes] change_resolution(): (13) re-start converter/encoder loop
Best Regards