Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jun 2014 09:17:16 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-arch@freebsd.org
Cc:        arch@freebsd.org, John-Mark Gurney <jmg@funkthat.com>
Subject:   Re: conflict between netif and pccard_ether...
Message-ID:  <201406190917.16458.jhb@freebsd.org>
In-Reply-To: <20140618231318.GH31367@funkthat.com>
References:  <20140618231318.GH31367@funkthat.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday, June 18, 2014 7:13:18 pm John-Mark Gurney wrote:
> So, I recently was trying to figure out why wireless on my notebook
> wouldn't work..  I would boot up the machine w/o the wireless
> configured, uncomment the lines in rc.conf, and then run
> "service netif start"...
> 
> Wireless would associate, but when disconnect... After some
> investigation, it turns out that two copies of wpa_supplicant are
> being launched... I believe one from netif, and another from
> pccard_ether launched by devd...
> 
> The issue is that both netif and pccard_ether "claim" ownership of
> them.  pccard_ether will ignore the ifconfig_ line if NOAUTO is
> specified.  IMO, we need to make one or the other "own" configuring
> and launching the interface...
> 
> There is also the issue that wpa_sup doesn't use proper locking on
> the pidfile and allows two copies to be launched...  My thoughts
> is to convert it to pidfile to fix this issue the easiest...

I think this is actually the best fix.  dhclient handles this correctly for 
this reason.

> Comments?  Suggestions?

We had a thread a few months ago about this very topic and I committed changes 
to the rc.d scripts that I then had to revert because it broke other use 
cases.  Having the redundant start be harmless is the simplest way to handle 
this.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201406190917.16458.jhb>