netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Bridge port userspace events broken?
@ 2019-10-14 20:33 Richard Weinberger
  2019-10-15 10:48 ` nikolay
  0 siblings, 1 reply; 6+ messages in thread
From: Richard Weinberger @ 2019-10-14 20:33 UTC (permalink / raw)
  To: netdev; +Cc: Roopa Prabhu, nikolay, bridge, Greg KH

Hi!

My userspace needs /sys/class/net/eth0/brport/group_fwd_mask, so I set
up udev rules
to wait for the sysfs file.
Without luck.
Also "udevadm monitor" does not show any event related to
/sys/class/net/eth0/brport when I assign eth0 to a bridge.

First I thought that the bridge code just misses to emit some events but
br_add_if() calls kobject_uevent() which is good.

Greg gave me the hint that the bridge code might not use the kobject model
correctly.

Enabling kobjekt debugging shows that all events are dropped:
[   36.904602] device eth0 entered promiscuous mode
[   36.904786] kobject: 'brport' (0000000028a47e33): kobject_uevent_env
[   36.904789] kobject: 'brport' (0000000028a47e33):
kobject_uevent_env: filter function caused the event to drop!

If I understood Greg correctly this is because the bridge code uses
plain kobjects which
have a parent object. Therefore all events are dropped.

Shouldn't brport be a kset just like net_device->queues_kset?

-- 
Thanks,
//richard

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-10-17  4:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-14 20:33 Bridge port userspace events broken? Richard Weinberger
2019-10-15 10:48 ` nikolay
2019-10-15 10:53   ` nikolay
2019-10-16 14:58     ` Roopa Prabhu
2019-10-16 21:16       ` Richard Weinberger
2019-10-17  4:10         ` Roopa Prabhu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).