zenfone7: seccomp: Allow qspm the gettid syscall
I (CPU : 3-pid:1:init) [14:54:40.244081041] init: ... started service 'qspmhal' has pid 29283
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: failed to get path of fd 3: No such file or directory
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: allowing syscall: connect
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: allowing syscall: fcntl
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: allowing syscall: sendto
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: allowing syscall: socket
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: allowing syscall: writev
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: compile_file: <fd>(52): syscall mprotect redefined here
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: compile_file: <fd>(36): previous definition here
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: compile_file: <fd>(53): syscall fstat redefined here
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: compile_file: <fd>(27): previous definition here
W vendor.qti.qspmhal@1.0-service: libminijail[29283]: logging seccomp filter failures
E vendor.qti.qspmhal@1.0-service: libminijail[29283]: blocked syscall: gettid
I (CPU : 3-pid:1:init) [14:54:40.275378541] init: Service 'qspmhal' (pid 29283) received signal 31
I (CPU : 3-pid:1:init) [14:54:40.275417760] init: Sending signal 9 to service 'qspmhal' (pid 29283) process group...
Change-Id: I9848fd326415ccc297084f6bf79e1be5635f0a81
diff --git a/extract-files.sh b/extract-files.sh
index cc877bf..7446855 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -63,6 +63,9 @@
sed -i 's|system/product|system_ext|g' "${2}"
sed -i 's|xml version="2.0"|xml version="1.0"|g' "${2}"
;;
+ vendor/etc/seccomp_policy/qspm.policy)
+ echo "gettid: 1" >> "${2}"
+ ;;
vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so)
sed -i "s/libhidltransport.so/libhidlbase_shim.so/" "${2}"
;;