Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Nov 2018 18:21:31 +0200
From:      dan_partelly@rdsor.ro
To:        Cy Schubert <Cy.Schubert@cschubert.com>
Cc:        "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>, Warner Losh <imp@bsdimp.com>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: Devd / devmatch(8) -- netif race 12-RC1
Message-ID:  <eeaaa71a38350fd8eabcf474db2e9ffa@rdsor.ro>
In-Reply-To: <201811221525.wAMFPfhV003563@slippy.cwsent.com>
References:  <201811221525.wAMFPfhV003563@slippy.cwsent.com>

next in thread | previous in thread | raw e-mail | index | archive | help

> We're missing a fair bit of information to come to any conclusion yet.

Cy, did you used  it when loading the wifi drivers automatically with 
devmatcher ?  Cause if you run GENERIC, chances are that you will not 
see any weird behavior. Most wifi drivers are compiled in kernel in this 
case.  Meaning you will have no issues. The exception are bwi/bwn 
Broadcom drivers, those are not compiled in kernel. if you compile your 
kernel without the wifi drivers you use, and if said drivers already 
changed to support to be loaded automatically by devmatcher, you can 
research the behavior.

And yes, I used too it for years too with wifi drivers compiled in 
kernel or statically loaded before netif runs. And it works, save for 
some PCI wired cards whose drivers where not able to sense correctly 
media presence

net.wlan.devices contains the expected value for the hardware 
configuration, and correct drivers and firmware loaded , bwi0.
This is a stock installation with GENERIC and no modifications

What happens is that lagg0 is created and it’s initialization  takes 
place way before devmatcher loads the driver for wifi card and it’s  
firmware and  wlan0 is created. Meaning, slave laggport interface (wlan0 
) does not exist at the time the initialization is run. Meaning that it 
will fail.

Dan

În 2018-11-22 17:25, Cy Schubert a scris:
> In message <798C848D-5F32-4BF9-87E0-ADD4F9B743AD@rdsor.ro>, Dan
> Partelly writes
> :
>> wireless lagg initialization is broken in this scenario, all-right. 
>> The init/
>> rc system as it is now can’t cope easily with a modern asynchronous 
>> initial
>> ization sequence. Sure you could probably find an order which works, 
>> only to
>> find yourself in trouble next time you want  add some modern 
>> functionality  .
>>  It shows it’s age
>> 
>> @Warner
>> 
>> Could you tell me please if devmatcher supports taking over a PCI 
>> device whic
>> h is attached by a generic driver already ? vga attaching modern GPUs 
>> comes t
>> o mind .
>> 
>> Dan
> 
> We're missing a fair bit of information to come to any conclusion yet.
> I've been using lagg with ath + rl and iwn + bge since FreeBSD 8,
> currently on 13, with zero issues or problems on either of them over
> the many years I've used this configuration.
> 
> Can you provide output of sysctl net.wlan.devices, please? Also the
> relevant bits of rc.conf (with PI redacted of course), and any
> modifications to devfs.conf. dmesg output and anything relevant in
> messages might also be helpful.
> 
> 
> --
> Cheers,
> Cy Schubert <Cy.Schubert@cschubert.com>
> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  http://www.FreeBSD.org
> 
> 	The need of the many outweighs the greed of the few.
> 
> 
>> 
>> 
>> > On Nov 20, 2018, at 15:26, Bjoern A. Zeeb <bzeeb-lists@lists.zabbadoz.net>
>> wrote:
>> >
>> > On 20 Nov 2018, at 8:17, dan_partelly@rdsor.ro wrote:
>> >
>> >>>> No, that's not what's happening. wlan0 isn't racing anything, because it
>> 's no longer listed in ifconfig
>> >>
>> >>
>> >> But when is created lagg0 ? Acording rc output on screen , creation of clo
>> ned interface lagg0 takes place before wlan0 is created. Then this  
>> means SIO
>> CLAGPORT will fail with Invalid argument.  Also lagg0 is started at 
>> netif tim
>> e as far as I know.
>> >> Firmware for the wireless card is loaded later, and only even later wlan0
>> is created. So the way I see it, lagg0 cannot have a wlan0 port until 
>> firmwar
>> e for the card is loaded and wlan0 is created, which takes place way 
>> after th
>> e system attempts to configure lagg0  ? Am I missing something ?
>> >
>> > lagg might be a problem.
>> >
>> >
>> > While we are on the topic: I also noticed on a fixed 10G card that the netw
>> ork startup it went through strangely wasn’t the same as it was when 
>> the dr
>> iver was loaded and service netif start was called again.  I have not 
>> had tim
>> e to debug that any further.
>> >
>> >
>> >> Also, can you please tell me what happens that devmatch tries to load  uhi
>> dd multiple times ?
>> >
>> > That’s probably similar to https://bugs.freebsd.org/bugzilla/show_bug.cgi
>> ?id=232782 ?
>> 
>> _______________________________________________
>> freebsd-current@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-current
>> To unsubscribe, send any mail to 
>> "freebsd-current-unsubscribe@freebsd.org"
>> 



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