Your log contains:
Apr 11 04:03:06 qcs6490 run_main_on_hexagon[1587]: apps_std_imp.c:1044: Successfully opened file /usr/lib/dsp/adsp/fastrpc_shell_0
This is implies you are running a signed image but the command line used isn’t showing “unsigned_pd=0” not sure why that is but later you see the message about the missing oemconfig.so.
I posted how to run signed image here: Using signed images on the Hexagon DSP Give that a look.
FWIW this is the output from journalctl when I run:
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:4204: fastrpc_apps_user_init done. default domain:3 and &fastrpc_trace:0xffff88242620
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:4325: multidsplib_env_init: libcdsprpc.so loaded
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:2699: remote_session_control Unsigned PD enable 1 request for domain 3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: apps_std_imp.c:1062: Successfully opened file /usr/lib/dsp/cdsp/fastrpc_shell_unsigned_3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:3594: Info: Created user PD on domain 3, dbg_trace 0x0, enabled attr=> RPC timeout:0, Dbg Mode:N, CRC:N, Unsigned:Y, Signed:N, Adapt QOS:N, PD dump: (Config:N, Dbg:N), Perf: (Kernel:N, DSP:N), Iregion:N, QTF:N, UAF:N userPD initmem len:0x500000, Log pkt: N
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_perf.c:323: fastrpc_perf_init: enabled systrace 0x0 and RPC traces (kernel 0, dsp 0) with frequency 1000
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: log_config.c:397: file_watcher_thread starting for domain 3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: log_config.c:421:file_watcher_thread: Couldn't find file run_main_on_hexagon.farf, errno (No such file or directory) at ;/usr/lib/rfsa/adsp;/usr/lib/dsp;
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:1535: Error 0x80000600: remote_handle64_invoke failed for module (null), handle 0xaaaaba56c880, method 2 on domain 3 (sc 0x2020200) (errno Success)
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:1709: Warning 0x80000600: remote_handle_open_domain: remotectl1 domains not supported for domain 3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:1535: Error 0x80000600: remote_handle64_invoke failed for module (null), handle 0xffff80000b70, method 5 on domain 3 (sc 0x5000000) (errno Success)
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: listener_android.c:352: Error 0x80000600: listener_start_thread domains support not available in listener
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: listener_android.c:131: listener thread starting
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: apps_std_imp.c:1062: Successfully opened file librun_main_on_hexagon_skel.so
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:1834: remote_handle64_open: Successfully opened handle 0xaaaaba56c9a0 (remote 0xe933e0) for file:///librun_main_on_hexagon_skel.so?run_main_on_hexagon_skel_handle_invoke&_modver=1.0&_dom=cdsp on domain 3 (spawn time 23937 us, load time 9402 us), num handles 1
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: apps_std_imp.c:1062: Successfully opened file qurt.so
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: apps_std_imp.c:1062: Successfully opened file output.txt
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:1955: remote_handle64_close: closed module librun_main_on_hexagon_skel.so with handle 0xaaaaba56c9a0 remote handle 0xe933e0, num of open handles: 0
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: listener_android.c:306: Error 0x8000040d: listener response with result 0x0 for ctx 0x980, handle 0x88248b90, sc 0xffffffff failed : listener thread exited (errno Success)
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: listener_android.c:324: listener thread exiting
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: log_config.c:441:Warning: file_watcher_thread received exit for domain 3, file run_main_on_hexagon.farf
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: log_config.c:514: file_watcher_thread exiting for domain 3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:3360: close_device_node: closed dev 5 on domain 3
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:3235: domain_deinit done for domain 3.
Apr 11 17:57:11 pi3 run_main_on_hexagon[167178]: fastrpc_apps_user.c:4097: fastrpc_apps_user_deinit done
For your reference this is what I have on my system:
- The directory I copied the sample code to:
-rw-rw-r-- 1 sidm0 sidm0 233 Apr 11 17:39 Makefile
-rwxrwxr-x 1 sidm0 sidm0 30696 Apr 11 17:42 librun_main_on_hexagon_skel.so
-rw-rw-r-- 1 sidm0 sidm0 66 Apr 11 17:49 output.txt
-rw-rw-r-- 1 sidm0 sidm0 679 Apr 11 17:41 qurt.c
-rwxrwxr-x 1 sidm0 sidm0 22632 Apr 11 17:41 qurt.so
-rwxrwxr-x 1 sidm0 sidm0 58896 Apr 11 17:42 run_main_on_hexagon
- The system install directory:
lrwxrwxrwx 1 root root 68 Mar 11 01:53 fastrpc_shell_3 -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/fastrpc_shell_3
lrwxrwxrwx 1 root root 77 Mar 11 01:53 fastrpc_shell_unsigned_3 -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/fastrpc_shell_unsigned_3
lrwxrwxrwx 1 root root 73 Mar 11 01:53 libbenchmark_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libbenchmark_skel.so
lrwxrwxrwx 1 root root 64 Mar 11 01:53 libc++.so.1 -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libc++.so.1
lrwxrwxrwx 1 root root 67 Mar 11 01:53 libc++abi.so.1 -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libc++abi.so.1
lrwxrwxrwx 1 root root 69 Mar 11 01:53 libcvpdsp_2_1.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libcvpdsp_2_1.so
lrwxrwxrwx 1 root root 82 Mar 11 01:53 libcvpdsp_2_1_intermediate.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libcvpdsp_2_1_intermediate.so
lrwxrwxrwx 1 root root 71 Mar 11 01:53 libhcp_rpc_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libhcp_rpc_skel.so
lrwxrwxrwx 1 root root 72 Mar 11 01:53 libloadalgo_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libloadalgo_skel.so
lrwxrwxrwx 1 root root 79 Mar 11 01:53 libstabilitydomain_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libstabilitydomain_skel.so
lrwxrwxrwx 1 root root 70 Mar 11 01:53 libsysmon_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libsysmon_skel.so
lrwxrwxrwx 1 root root 76 Mar 11 01:53 libsysmondomain_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libsysmondomain_skel.so
lrwxrwxrwx 1 root root 81 Mar 11 01:53 libsysmonhvxthrottle_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libsysmonhvxthrottle_skel.so
lrwxrwxrwx 1 root root 75 Mar 11 01:53 libsysmonquery_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libsysmonquery_skel.so
lrwxrwxrwx 1 root root 71 Mar 11 01:53 libvpp_svc_skel.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/libvpp_svc_skel.so
lrwxrwxrwx 1 root root 70 Mar 11 01:53 ubwcdma_dynlib.so -> /usr/share/qcom/qcm6490/Thundercomm/RB3gen2/dsp/cdsp/ubwcdma_dynlib.so