NM fails with 'config-failed' despite successful MM connection
Dan Williams
dcbw at redhat.com
Thu Jan 5 20:53:18 UTC 2017
On Thu, 2017-01-05 at 20:57 +0100, Bjørn Mork wrote:
> Bjørn Mork <bjorn at mork.no> writes:
>
> > I don't know where it got '28' from. Maybe cached from an earlier
> > instance of the same device? This is a laptop which I often
> > suspend,
> > and the modem goes completely away and is rediscovered as a
> > completely
> > new USB device on every such event.
>
> Yes, definitely a cache issue. I don't understand why I have started
> to
> hit it only recently. I am mostly tracking Debian sid on this laptop,
> which means that NM is at v1.4.4.
>
> Looking at the code, I got the impression that the ifindex cache
> should
> be updated by udev events in this case, since the wwan0 interface is
> removed and then re-added.
>
> Running with 'trace' shows that the new device with ifindex 38 is
> added
> on resume:
>
> Jan 5 20:46:31 miraculix NetworkManager[8315]: <trace>
> [1483645591.1354] platform-linux: udev-add[wwan0,38]: device added
>
> But attempting to connect after this still fails, due to using the
> non-existing 37 ifindex:
>
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1126] device[0x563f669f5600] (cdc-wdm0): bringing up
> device
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1127] platform: link: setting up '(null)' (37)
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1127] platform-linux: link: change 37: flags: set 0x1/0x1
> ([up] / [up])
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1128] platform-linux: do-request-link: 37
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1129] platform-linux: netlink: recvmsg: error message
> from kernel: No such device (19) for request 2900
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1130] platform-linux: netlink: recvmsg: error message
> from kernel: No such device (19) for request 2901
> Jan 5 20:47:00 miraculix NetworkManager[8315]: <debug>
> [1483645620.1130] platform-linux: do-change-link[37]: failure
> changing link: failure 19 (No such device)
> Jan 5 20:47:00 miraculix NetworkManager[8315]:
> <info> [1483645620.1131] device (cdc-wdm0): state change: config ->
> failed (reason 'config-failed') [50 120 4]
>
>
> Any ideas? To me it looks like
>
> cache_update_link_udev (platform, ifindex, udev_device);
>
> should be called immediately after the 'udev-add' line is logged. Why
> didn't it update the cache?
Any idea what suspend/resume support your NM is built with? Do you see
NM log lines about "suspending" and "waking up"?
Dan
More information about the ModemManager-devel
mailing list