Forums - DSP-Android

7 posts / 0 new
Last post
DSP-Android
MarkWu
Join Date: 8 May 22
Posts: 37
Posted: Mon, 2023-03-06 02:34

Hi,

I use:

SNPE-VERSION:snpe-2.5.0.4052

SOC:Snapdragon 8Gen 1

Android OS:12

Android SDK:31

ARCH:arm64-v8a

When I use dsp-runtime to load model in apk,  he reported the following error:

E/: vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:2989: Error 0xd: open_shell failed for domain 3 search paths used are /dsp/, /vendor/dsp/, /vendor/dsp/xdsp/ (errno Permission denied)
W/libc: Access denied finding property "persist.vendor.fastrpc.process.attrs"
I/: vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:3175: Created user PD on domain 3 (attrs 0x8, debug_trace 0x0)
I/: vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:572: Successfully set remote user thread priority to 192 and stack size to 17408 for domain 3
    vendor/qcom/proprietary/adsprpc/src/listener_android.c:116: listener thread starting
E/: vendor/qcom/proprietary/adsprpc/src/log_config.c:574:Error : Unable to add watcher for folder /system/vendor/lib/rfsa/adsp : errno is Permission denied
    vendor/qcom/proprietary/adsprpc/src/log_config.c:574:Error : Unable to add watcher for folder /vendor/lib/rfsa/adsp : errno is Permission denied
I/: vendor/qcom/proprietary/adsprpc/src/fastrpc_perf.c:273: fastrpc_perf_init: enabled systrace 0x0 and RPC traces (kernel 0, dsp 0) with frequency 1000
I/: vendor/qcom/proprietary/adsprpc/src/log_config.c:347: file_watcher_thread starting for domain 3
W/: vendor/qcom/proprietary/adsprpc/src/log_config.c:357:file_watcher_thread: Couldn't find file .farf, errno (No such file or directory)
I/: vendor/qcom/proprietary/adsprpc/src/mod_table.c:687: open_mod_table_open_from_static: reverse module apps_std opened with handle 0x6d3f9dc0 (idx 0)
I/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:880: Successfully opened file libSnpeHtpV69Skel.so
    vendor/qcom/proprietary/adsprpc/src/mod_table.c:687: open_mod_table_open_from_static: reverse module apps_mem opened with handle 0x6d3f9ec0 (idx 1)
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
W/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:893: Warning: apps_std_fopen_with_env failed with 0x2 for libc++.so.1 (No such file or directory)
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:334::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:346:Error 0x9: freopen for 464 failed. errno: Bad file descriptor
W/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:893: Warning: apps_std_fopen_with_env failed with 0x2 for libc++abi.so.1 (No such file or directory)
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:508::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:529:Error 0x9: fseek failed for 464, errno is Bad file descriptor
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:360::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
E/: vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:235:Error 0x9: apps_std_FILE_get failed for fd 0x464, errno Bad file descriptor 
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:334::error: 9: 0 == (nErr = apps_std_FILE_get(sin, &sinfo))
    vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:346:Error 0x9: freopen for 464 failed. errno: Bad file descriptor
E/: vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
    vendor/qcom/proprietary/adsprpc/src/rpcmem_android.c:359:Warning: rpcmem_alloc_internal: uncached buffers not supported, moving ahead with cached buffer.
What shall I do?
BR.
 
  • Up0
  • Down0
weihuan
Join Date: 12 Apr 20
Posts: 270
Posted: Sun, 2023-03-12 00:00

Dear developer,

What's your model quantization commands? Could you please share the quantization and execution commands to here?

BR.
Wei

  • Up0
  • Down0
MarkWu
Join Date: 8 May 22
Posts: 37
Posted: Sun, 2023-03-12 19:49

Dear weihuan,

My model quantization commands:

quantizer-command=snpe-dlc-quant help=false version=false verbose=false quiet=false silent=false debug=[] debug1=false debug2=false debug3=false log-mask=[] log-file=[] log-dir=[] log-file-include-hostname=false input_dlc=[model.dlc] input_list=[images.txt] no_weight_quantization=false output_dlc=[model-int8.dlc] use_enhanced_quantizer=false use_adjusted_weights_quantizer=false optimizations=[] override_params=false use_encoding_optimizations=false udo_package_path=[] use_symmetric_quantize_weights=false use_native_dtype=false bitwidth=[] weights_bitwidth=[] act_bitwidth=[16] float_bitwidth=[] bias_bitwidth=[] clip_alpha=[] axis_quant=false

Looking forward to your reply.

BR.

  • Up0
  • Down0
likai2
Join Date: 27 Dec 22
Posts: 24
Posted: Wed, 2023-03-15 06:25

Hi Mark

Are you using snpe-release.aar, or import libsnpe.so by CMakelist.txt?

I have same problem, I can't get DSP/GPU runtime.

If you don't mind, please add my WeChat:  likai99614. 

Thanks.

  • Up0
  • Down0
MarkWu
Join Date: 8 May 22
Posts: 37
Posted: Sun, 2023-03-19 18:30

Hi,

I using c++ library by CMakeLists.txt.

My QQ: 191688970.

I usually have time at night.

  • Up0
  • Down0
likai2
Join Date: 27 Dec 22
Posts: 24
Posted: Sun, 2023-03-19 20:29

Hi Mark,

I also use CMakelist.txt to including libSNPE.so (SNPE2.5.0)

Here is what I found

On Android SDK 31 and above,  libSNPE.so can NOT get GPU & DSP.

On Android SDK 30 and below, I can get GPU but NOT DSP.

It seems I don't set LD_LIBRARY_PATH and ADSP_LIBRARY_PATH correctly in my codes.

If you don't mind, could you please kindly sharing your CMakelist.txt or setting env vars code with me?

Thank you for your help.

Best Regards.

  • Up0
  • Down0
MarkWu
Join Date: 8 May 22
Posts: 37
Posted: Mon, 2023-03-20 18:49

Hi likai2,

if you can't get GPU & DSP, please check you runtimelist. 

Because GPU don't need set ADSP_LIBRARY_PATH.

Set ADSP_LIBRARY_PATH : https://developer.qualcomm.com/sites/default/files/docs/snpe/dsp_runtime...

bool SetAdspLibraryPath(std::string nativeLibPath) {

std::stringstream path;
path << nativeLibPath << ";/system/lib/rfsa/adsp;/system/vendor/lib/rfsa/adsp;/dsp";
 
return setenv("ADSP_LIBRARY_PATH", path.str().c_str(), 1 /*override*/) == 0;
}
I hope this helps you.
 
BR.
  • Up0
  • Down0
or Register

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.