Developing on qualcomm's QSDK, OpenWrt 19.07-SNAPSHOT.
uci set wireless.@wifi-iface[0].wps_pbc=1 && /etc/init.d/network restart
and there will be a hostapd_cli running in background like
17244 root 4656 S /usr/sbin/hostapd_cli -i ath0 -p /var/run/hostapd-wifi0 -P /var/run/hostapd_cli-ath0.pid -a /lib/wifi/wps
And I found ubus call uci commit '{"config":"network"}'
is no response. If i kill 17244 then ubus call works again. I suspect it's something about lock so I check /proc/17244/fdinfo, there is a file 1000, it says
pos: 0
flags: 0400001
mnt_id: 18
lock: 1: FLOCK ADVISORY WRITE 2192 00:11:9210 0 EOF
I have tried kill the flock 1000 process in the background and ubus also works again but I think kill that process is not a good idea. Does this mean hostapd_cli locked some file and doesn't unlock it? And the fd 1000 affects procd? If so, how do I unlock it?