[Jetson AGX Xavier] IMX334 x4 cameras - NvCapture Error "Free request list is empty" during continuous streaming

Hi, Nvidia

When capturing video streams from 4 IMX334 cameras continuously on Jetson AGX Xavier,
the capture process fails with error “(NvCapture) Error InvalidState: Free request
list is empty!”, causing all camera streams to stop. Restarting nvargus-daemon
temporarily resolves the issue, but the error recurs after some time.

## Hardware Configuration

- **Platform**: NVIDIA Jetson AGX Xavier (16GB)

- **Camera Sensor**: IMX334 x 4

## Software Environment

- **L4T Version**: 32.7.4 (nvidia-l4t-core: 32.7.4-20230608211515)

- **Kernel Version**: 4.9.337-tegra

Argus api error like this:

Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: (NvCapture) Error InvalidState: Free request list is empty! (in /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture.c, function NvCaptureGetRequest(), line 706)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/NvCaptureViCsiHw.cpp, function startCaptureInternal(), line 593)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureRecord.cpp, function doCSItoMemCapture(), line 532)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureRecord.cpp, function issueCapture(), line 469)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function issueCaptures(), line 1295)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function issueBubbleFillCapturesIfNeeded(), line 678)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function issueCaptures(), line 1137)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/common/Utils.cpp, function workerThread(), line 116)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Worker thread CaptureScheduler frameStart failed (in src/common/Utils.cpp, function workerThread(), line 133)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/SensorCaptureStage.cpp, function doHandleRequest(), line 87)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 998)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/SensorCaptureStage.cpp, function doHandleRequest(), line 87)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 998)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/MemoryToISPCaptureStage.cpp, function doHandleRequest(), line 137)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: cannot find Fiber (in src/components/FiberScheduler.cpp, function asyncCaptureResult(), line 425)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/MemoryToISPCaptureStage.cpp, function doHandleRequest(), line 137)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/MemoryToISPCaptureStage.cpp, function doHandleRequest(), line 137)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 998)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/SensorCaptureStage.cpp, function doHandleRequest(), line 87)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/MemoryToISPCaptureStage.cpp, function doHandleRequest(), line 137)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 998)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState: Capture Scheduler not running (in src/services/capture/CaptureServiceDevice.cpp, function addNewItemToSchedule(), line 910)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/services/capture/CaptureService.cpp, function addRequest(), line 395)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/SensorCaptureStage.cpp, function doHandleRequest(), line 87)
Nov 25 07:04:39 caper-desktop nvargus-daemon[19672]: SCF: Error InvalidState:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 158)
Nov 25 07:04:40 caper-desktop nvargus-daemon[19672]: SCF: Error Timeout:  (propagating from src/components/amr/Snapshot.cpp, function waitForNewerSample(), line 92)
Nov 25 07:04:40 caper-desktop nvargus-daemon[19672]: SCF_AutocontrolACSync failed to wait for an earlier frame to complete.
Nov 25 07:04:40 caper-desktop nvargus-daemon[19672]: SCF: Error Timeout:  (propagating from src/components/ac_stages/ACSynchronizeStage.cpp, function doHandleRequest(), line 126)
Nov 25 07:04:40 caper-desktop nvargus-daemon[19672]: SCF: Error Timeout:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 137)
Nov 25 07:04:42 caper-desktop nvargus-daemon[19672]: (Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 265)
Nov 25 07:04:42 caper-desktop nvargus-daemon[19672]: (Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 265)

hello yann.wang,

may I double check your test commands to launch multiple camera.
please also narrow down by using v4l2 IOCTL for testing these 4 camera streams.
see-also Applications Using V4L2 IOCTL Directly.

Hello, Jerry

Thanks for your reply.

We’re using our own application, built based on the demo 13_multi_camera, to test the issue. We can do the test with V4L2 next week.

Hello, Jerry

I have been testing with Argus-camera for about two days and couldn’t reproduce the issue. Are there any potential reasons that could cause this problem?

There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks
~1217

hello yann.wang,

did you meant it’s the failure reproduced with your own application only?