Incorrect deletion of PID file, duplicate background processes?

Jaak Ristioja jaak at ristioja.ee
Sat Mar 1 11:30:34 PST 2025


Hi,

It appears that wpa_priv deletes the PID file of an existing background 
process. This may lead to multiple wpa_priv background processes being 
spawned:

# grep -H ^ /run/wpa_priv.pid; wpa_priv -B -P /run/wpa_priv.pid 
nl80211:wlan0; grep -H ^ /run/wpa_priv.pid; pgrep wpa_priv
grep: /run/wpa_priv.pid: No such file or directory
/run/wpa_priv.pid:24534
24534
# grep -H ^ /run/wpa_priv.pid; wpa_priv -B -P /run/wpa_priv.pid 
nl80211:wlan0; grep -H ^ /run/wpa_priv.pid; pgrep wpa_priv
/run/wpa_priv.pid:24534
Socket exists and seems to be in use - cannot override it
Delete '/var/run/wpa_priv/wlan0' manually if it is not used anymore
grep: /run/wpa_priv.pid: No such file or directory
24534
# grep -H ^ /run/wpa_priv.pid; wpa_priv -B -P /run/wpa_priv.pid 
nl80211:wlan0; grep -H ^ /run/wpa_priv.pid; pgrep wpa_priv
grep: /run/wpa_priv.pid: No such file or directory
/run/wpa_priv.pid:24543
24534
24543

After a quick look at the source code, it seems that wpa_supplicant and 
possibly other programs may be also have similar behavior.


Best regards,
Jaak Ristioja



More information about the Hostap mailing list