Argus_camera sample crashes on startup with R32.4.3, RPi cam v2 IMX219 and no camera_overrides.isp

I am unable to get this sample running, it crashes at startup.
All other samples work fine. No idea what I’m missing here.

I think I have up-to-date sources:

sudo apt search nvidia-l4t-jetson-multimedia-api
Sorting... Done
Full Text Search... Done
nvidia-l4t-jetson-multimedia-api/stable,now 32.4.3-20200625213407 arm64 [installed]
  NVIDIA Jetson Multimedia API is a collection of lower-level APIs that support flexible application development.

I have tried to rebuild and reinstall with:

sudo su
cd /usr/src/jetson_multimedia_api/argus
mkdir build
cd build
cmake ..
make -j8
make install
exit

and then tried:

/usr/local/bin/argus_camera 
Executing Argus Sample Application (argus_camera)
Argus Version: 0.97.3 (multi-process)
Segmentation fault (core dumped)

Tried as root, same error.

Monitoring argus-daemon in syslog gives:

tail -f /var/log/syslog

Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: Acquiring SCF Camera device source via index 1 has failed. === argus_camera[2110]: CameraProvider initialized (0x7f8cb696c0)=== argus_camera[2110]: Connection closed (7F925361D0)=== argus_camera[2110]: WARNING: CameraProvider was not destroyed before client connection terminated.=== argus_camera[2110]:          The client may have abnormally terminated. Destroying CameraProvider...=== argus_camera[2110]: CameraProvider destroyed (0x7f8cb696c0)=== argus_camera[2110]: Connection cleaned up (7F925361D0)=== argus_camera[2231]: Connection established (7F925361D0)OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: ---- imager: No override file found. ----
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: LSC: LSC surface is not based on full res!
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: ---- imager: No override file found. ----
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: (NvCamV4l2) Error ModuleNotPresent: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 256)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: (NvCamV4l2) Error ModuleNotPresent:  (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 60)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: (NvOdmDevice) Error ModuleNotPresent:  (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 106)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: NvPclStartPlatformDrivers: Failed to start module drivers
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: NvPclStateControllerOpen: Failed ImagerGUID 0. (error 0xA000E)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: NvPclOpen: PCL Open Failed. Error: 0xf
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 582)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: SCF: Error BadParameter:  (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 437)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 295)
Oct 15 22:03:15 Xavier-NX nvargus-daemon[1296]: SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function getSource(), line 458)

Restarting nvargus-daemon.service doesn’t help.
Argus works fine with nvarguscamerasrc, though.

Using gdb, I can further see:

gdb /usr/local/bin/argus_camera 
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/local/bin/argus_camera...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/local/bin/argus_camera 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Executing Argus Sample Application (argus_camera)
[New Thread 0x7fb2167e80 (LWP 1895)]
[New Thread 0x7fb1966e80 (LWP 1896)]
[New Thread 0x7fb1165e80 (LWP 1897)]
[New Thread 0x7fa3ffee80 (LWP 1899)]
Argus Version: 0.97.3 (multi-process)

Thread 1 "argus_camera" received signal SIGSEGV, Segmentation fault.
0x0000007fb7d6eebc in ?? () from /usr/lib/aarch64-linux-gnu/tegra/libnvargus_socketclient.so
(gdb) bt
#0  0x0000007fb7d6eebc in  () at /usr/lib/aarch64-linux-gnu/tegra/libnvargus_socketclient.so
#1  0x0000005555629364 in ArgusSamples::Dispatcher::onDeviceIndexChanged(ArgusSamples::Observed const&) ()
#2  0x000000555566c9e0 in ArgusSamples::Observed::registerObserver(ArgusSamples::IObserver*, bool (ArgusSamples::IObserver::*)(ArgusSamples::Observed const&)) ()
#3  0x0000005555628b08 in ArgusSamples::Dispatcher::initialize() ()
#4  0x0000005555627bf8 in ArgusSamples::Dispatcher::Dispatcher() ()
#5  0x00000055556286e4 in ArgusSamples::Dispatcher::getInstance() ()
#6  0x00000055555e99c4 in ArgusSamples::AppModuleGeneric::initialize(ArgusSamples::Options&) ()
#7  0x00000055555d8e00 in ArgusSamples::CameraApp::initialize() ()
#8  0x00000055555e5b1c in ArgusSamples::App::run(int, char**) ()
#9  0x00000055555d9c4c in main ()

Attached strace.log in case it may help for debugging.
argus_camera.strace.log.txt (314.4 KB)

Thanks for any advice about how to fix that.

Have a check below patch for r32.4.3

It worked out.
Thanks Shane.