<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Sorry for being unprecise.<br>
      I got this list from calling<br>
      <br>
      udevadm monitor -u -k<br>
      <br>
      udev version is eudev-3.2.9<br>
      Apparently there are no udev events, only kernel events.<br>
      <br>
      Thanks and best regards,<br>
      Christian<br>
      <br>
      <br>
      Am 16.05.23 um 09:33 schrieb Andrei Borzenkov:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAA91j0XNX-1ONAvpZZMJEOu_R-Wt_F6_ABnLxt2DaycnoQtGAg@mail.gmail.com">
      <pre class="moz-quote-pre" wrap="">On Tue, May 16, 2023 at 10:19 AM Christian Schaubschläger
<a class="moz-txt-link-rfc2396E" href="mailto:christian.schaubschlaeger@gmx.at"><christian.schaubschlaeger@gmx.at></a> wrote:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">
Good morning,

thanks for your quick response and for the pointer to udev; I'll try to dig in that area...

What I already found is this: on a system where things work fine I see this in the NM log:

May 16 07:38:47 smaug NetworkManager[17979]: <debug> [1684215527.6817] platform-linux: UDEV event: action 'add' subsys 'net' device 'enp0s20f0u6u3u4' (8); seqnum=3479
May 16 07:38:47 smaug NetworkManager[17979]: <trace> [1684215527.6817] platform-linux: udev-add[enp0s20f0u6u3u4,8]: device added

This reference to the UDEV add action is missing on the system where it doesn't work. However, what I _can_ see on the not-working system is that udev events are generated when I plug the USB dongle:

KERNEL[1049.046495] add      /bus/usb/drivers/r8152 (drivers)
KERNEL[1049.047226] add      /module/r8152 (module)
KERNEL[1049.047321] remove   /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:2.0 (usb)
KERNEL[1049.047394] remove   /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:2.1 (usb)
KERNEL[1049.049475] add      /module/usbnet (module)
KERNEL[1049.056982] add      /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:1.0 (usb)
KERNEL[1049.177024] add      /bus/usb/drivers/cdc_ether (drivers)
KERNEL[1049.177715] add      /module/cdc_ether (module)
KERNEL[1049.179112] add      /bus/usb/drivers/r8153_ecm (drivers)
KERNEL[1049.179569] add      /module/r8153_ecm (module)
KERNEL[1049.405946] add      /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:1.0/net/eth1 (net)
KERNEL[1049.405956] add      /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:1.0/net/eth1/queues/rx-0 (queues)
KERNEL[1049.405960] add      /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:1.0/net/eth1/queues/tx-0 (queues)
KERNEL[1049.406102] bind     /devices/pci0000:00/0000:00:16.0/0000:0b:00.0/usb4/4-1/4-1:1.0 (usb)

So for some reason these UDEV events are not propagated to NetworkManager...
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
All shown events are kernel events, not udev events. udev receives
them and should send its own events after processing. You do not say
how you got this list so it is unknown whether you just did not
collect udev events or udev does not generate thesm.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">I'll try to figure out why.

Thanks and best regards,
Christian


Am 15.05.23 um 15:12 schrieb Thomas Haller:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">On Mon, 2023-05-15 at 14:24 +0200, Christian Schaubschläger wrote:
</pre>
          <blockquote type="cite">
            <pre class="moz-quote-pre" wrap="">Hello everyone,

I'm having a strange issue with an USB ethernet device (Realtek
r8152) and NetworkManager (1.42.6, I've also tried older versions
with the same result). I'm not experiencing this on a particular
Linux distribution, but rather on a self-tailored Linux (based on
Linux from Scratch), so it's probably a configuration issue, but
unfortunately I'm really out of ideas what's wrong here.

So the thing is this: when I plug the mentioned USB dongle when the
system is up and running, I cannot use it with NetworkManager,
because eventually I always get the error

"Failed to activate 'eth1': Connection 'eth1' is not available on
device eth1 because device is strictly unmanaged"

I've googled this error a lot but couldn't find anything that makes
things work for me. One interesting thing is, that when I boot the
system with the USB dongle connected, everything works as expected.
Also, when I boot the system with the dongle disconnected, then plug
it, then restart the NM daemon, it works fine, too.

I've attached the NetworkManager's logs from a representative
session, where first the NM daemon starts, then I connect the dongle
(eth1), and I then issue a "nmcli d connect eth1" command.
(Note: issuing "nmcli d set eth1 managed yes" prior to connecting
doesn't help...)

Note2: on Ubuntu 22.04 everything works as expected...

Maybe somebody has an idea about what's going wrong here?
Thanks and best regards,
Christian
</pre>
          </blockquote>
          <pre class="moz-quote-pre" wrap="">
Hi,


  <debug> [1684158669.6262] platform: (eth1) signal: link   added: 6: eth1 <DOWN;broadcast,multicast> mtu 1500 arp 1 ethernet? not-init addrgenmode

"not-init" means that the interface was not announced in udev.
NetworkManager expects a signal from udev that the device is usable,
which never comes.

You certainly would expect a message like that, were it says "init".


The most common reason is that you run inside a container, where /sys
is not mounted as read-only. Udev usually does not run inside a
container, and that is communicated by mounting /sys as read-only. See
<a class="moz-txt-link-freetext" href="https://systemd.io/CONTAINER_INTERFACE/">https://systemd.io/CONTAINER_INTERFACE/</a>
Note that lxc runs with /sys mounted as writeable, which notably
confuses NetworkManager and can cause similar problems.

Since you don't run a "normal" linux and not a common container
runtime, I would suspect that udev is not properly configured.


Thomas


</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">
</pre>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>