Re: Network Manager 1.0.X Wi-Fi Autoconnect Issues



On Wed, 2017-05-24 at 18:22 +0000, Matthew Starr wrote:
-----Original Message-----
From: Dan Williams [mailto:dcbw redhat com]
Sent: Wednesday, May 24, 2017 12:48 PM
To: Matthew Starr; networkmanager-list gnome org
Subject: Re: Network Manager 1.0.X Wi-Fi Autoconnect Issues

On Thu, 2017-05-18 at 22:25 +0000, Matthew Starr wrote:
-----Original Message-----
From: Dan Williams [mailto:dcbw redhat com]
Sent: Thursday, May 18, 2017 4:55 PM
To: Matthew Starr; networkmanager-list gnome org
Subject: Re: Network Manager 1.0.X Wi-Fi Autoconnect Issues

On Thu, 2017-05-18 at 20:23 +0000, Matthew Starr wrote:
-----Original Message-----
From: Dan Williams [mailto:dcbw redhat com]
Sent: Thursday, May 18, 2017 2:24 PM
To: Matthew Starr; networkmanager-list gnome org
Subject: Re: Network Manager 1.0.X Wi-Fi Autoconnect Issues

On Thu, 2017-05-18 at 18:43 +0000, Matthew Starr wrote:
-----Original Message-----
From: Dan Williams [mailto:dcbw redhat com]
Sent: Thursday, May 18, 2017 1:31 PM
To: Matthew Starr; networkmanager-list gnome org
Subject: Re: Network Manager 1.0.X Wi-Fi Autoconnect
Issues

On Thu, 2017-05-18 at 15:54 +0000, Matthew Starr wrote:
I have tried using NetworkManager 1.0.0 and 1.0.12 on
an
embedded device built with buildroot that has
Ethernet
(eth0), Wi-Fi client (mlan0), Wi-Fi Access Point
(uap0),
and Cellular interfaces
(ttyACM0
and ppp0).  The Wi-Fi AP (uap0) interface is ignored
by
Network Manager based on my NetworkManager.conf file.
I am
able to boot the device and Network Manager will
automatically configure and connect with Ethernet,
Wi-Fi
Client, and Cellular interfaces every time.

If I move out of range of the Wi-Fi access point the
device will disconnect and if I move back into range
in
under an hour, NetworkManager will reestablish the
connection.  If I wait multiple hours before moving
back
into range of the Wi-Fi access point, Network Manager
will
not reestablish a connection automatically with the
access
point (I waited hours with the AP within range and
visible
in Wi-Fi scan results).
When Network Manager is not automatically
reestablishing a
connection to the access point I can use nmcli to
bring up
the profile associated with the access point and it
connects immediately.

Why is Network Manager not able to auto connect to a
Wi-
Fi AP after a longer period of time of not seeing the
AP?
Is there a timeout within Network Manager?  Is this a
bug?

Like you say, it does look like NM is trying to auto-
activate the connection, but it's not doing it
correctly.
The most likely thing happening is that it does try to
activate, but it's not able to find the "best"
connection
for the device.
Somehow the existing WiFi connection profile isn't
matching.

Can you run 'nmcli con show <name of connection you
expect
to
start>'?

Dan,

This issue has occurred on several different access point
I
have attempted to connect to all from different vendors
(Linksys, Ubiquiti, D-link).

Ok, that doesn't ellucidate anything.  Are you able to
apply a
debugging patch to NetworkManager and rebuild it?
Alternatively, you could use 'gdb' to step through the code
and
see where it's not proceeding with the activation in
nm-policy.c.

Dan


Some additional testing I just finished shows that version
1.6.2
exhibits the exact same behavior.

I am able to apply patches easily and rebuild.  I could run
gdb
but it is not quite as easy on my current setup.

Which version do you prefer patches for?

Dan

My more immediate need is with the 1.0.12 version, but I plan to
do a
release within the next 6 months with the 1.6.X or 1.8.X version.

Patch against upstream 1.0.12 attached.  Hopefully applies to your
version.  It
should log the right stuff without touching the logging level or
domains.  Run
with this patch, reproduce the issue, and lets see what the logs
say.

Dan

I was able to cleanly apply the patch, but shortly after starting
Network Manager it seems to seg fault (verified by using the -n
option to not run as a daemon). I don't see any error messages in the
logs. Here is where the logs left off:

You've probably got some hidden-SSID APs, and I didn't account for
that.  Can you back out the previous patch, and try the latest attached
one?

Dan


May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] not wifi
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP '17107020874-Endurance'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP '17107020874-Endurance' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP 'linksys-hed-test'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP 'linksys-hed-test' incompatible with
connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP '17107020873-Endurance'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP '17107020873-Endurance' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP 'BrettSalesDemo'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP 'BrettSalesDemo' incompatible with
connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP '17107020875-Endurance'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP '17107020875-Endurance' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP 'CANect-16307046638'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP 'CANect-16307046638' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP 'CANect-11195067846'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP 'CANect-11195067846' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP '17107020876-Endurance'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP '17107020876-Endurance' incompatible
with connection
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] checking AP 'HED.Inc.Wifi'
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat]    AP 'HED.Inc.Wifi' compatible
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] parent fail
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] parent fail
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] not wifi
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] not wifi
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [wifi compat] not wifi
May 24 18:16:28 canect2 daemon.info NetworkManager[499]: <info>  ####
(mlan0)     [device] incompatible with device

-Matt

Attachment: avail-debug2.patch
Description: Text Data



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]