dhcpcd now in dfly - disabled by default, tests needed

Aaron LI aly at aaronly.me
Wed Dec 12 07:41:01 PST 2018


On Fri, 16 Nov 2018 14:57:23 +0100
Daniel Bilik <ddb at neosystem.org> wrote:
> 
> After several more reboots (needed to bisect another problem, see thread
> "Recent kernel anomalies" ;-)), I've hit a state where dhcpcd was unable
> to acquire an address even with custom flags. There were more errors than
> just "transition lost"...
> 
> wlan0: ieee80211_new_state_locked: pending SCAN -> AUTH transition lost
> iwm0: device timeout
> iwm0: dumping device error log
> iwm0: errlog not found, skipping
> iwm0: could not initiate scan
> iwm0: could not initiate scan
> iwm0: could not initiate scan
> 
> ... and a system was left without an address, until I've manually
> restarted networking via "/etc/rc.d/netif restart".
> 
> Reverting back to dhclient made getting the connectivity smooth again for
> me.
> 

Hi Daniel,

Sorry for the delay.

I've tested dhcpcd+wpa_supplicant on my X200, and found that dhcpcd indeed broke the wpa_supplicant's ongoing SSID scan and thus prevented SSID association.  Until we have a better fix, I propose to add a small delay after starting wpa_supplicant, which allows the SSID scan to finish before starting the dhcp client (e.g., dhcpcd).  Here is the patch: https://github.com/liweitianux/dragonflybsd/commit/aa4068a29fa94df67364aaac6cacdbed6ed0da46

Along the way to debug this issue, I've made some significant improvements and cleanups to the network rc scripts.  Here is the branch ready for pushing: https://github.com/liweitianux/dragonflybsd/commits/rcnet

It would be great if you could help test these patches.  To test, pull my branch, then buildworld, installworld, and upgrade.  Thanks very much.


Cheers,
-- 
Aaron



More information about the Users mailing list