All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Linus Lüssing" <linus.luessing@web.de>
To: The list for a Better Approach To Mobile Ad-hoc Networking
	<b.a.t.m.a.n@lists.open-mesh.org>
Subject: Re: [B.A.T.M.A.N.] [PATCH 2/2] batman-adv: Init and use batman interface with correc netns.
Date: Tue, 15 Jul 2014 01:30:49 +0200	[thread overview]
Message-ID: <20140714233048.GV2675@Linus-Debian> (raw)
In-Reply-To: <20140714222812.GU2675@Linus-Debian>

On Tue, Jul 15, 2014 at 12:28:13AM +0200, Linus Lüssing wrote:
> But there's one more issue I'm having with PATCH 2/2, I'm getting
> the following warning when doing an "init 0" in the LXC host:
> 
> ---
> [  248.679142] batman_adv: bat1: Removing interface: eth1
> [  248.685206] ------------[ cut here ]------------
> [  248.688746] WARNING: CPU: 0 PID: 2694 at fs/sysfs/dir.c:31
> sysfs_warn_dup+0x5c/0x68()
> [  248.692551] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:03.0/net/eth1/batman_adv'
> ...
> ---
> 
> Going to add the full calltrace to #179.

Or going to add it here, right away since #179 doesn't reference
PATCH 2/2 yet anyways.

After that LXC shutdown and calltrace, the batman_adv sysfs folder is missing
for eth1 on the upper host.

Not sure why batman-adv tries to re-register eth1 on the upper
host before having unregistered it from within the LXC host. Maybe
a race condition caused by the hard-if-registering event being
done immediately while the unregistering gets scheduled in a
worker queue?

Cheers, Linus

---

[  248.679142] batman_adv: bat1: Removing interface: eth1
[  248.685206] ------------[ cut here ]------------
[  248.688746] WARNING: CPU: 0 PID: 2694 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x5c/0x68()
[  248.692551] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:03.0/net/eth1/batman_adv'
[  248.697806] Modules linked in: batman_adv(O) bridge stp llc crc32c_generic libcrc32c crc16 dm_crypt md_mod ppdev kvm_amd kvm snd_pcm snd_timer snd soundcore psmouse evdev serio_raw pcspkr 8139too parport_pc parport i2c_piix4 i2c_core 8139cp processor mii thermal_sys button ata_generic 9p fscache ata_piix virtio_pci libata scsi_mod floppy dm_mirror dm_region_hash dm_log dm_mod 9pnet_virtio virtio_ring virtio 9pnet
[  248.704734] CPU: 0 PID: 2694 Comm: lxc-start Tainted: G           O  3.16.0-rc2+ #1
[  248.705824] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007
[  248.706606]  0000000000000000 0000000000000009 ffffffff81399ffb ffff88000b53f598
[  248.707653]  ffffffff8103c183 ffffffff81682700 ffffffff81168f78 ffffffff81682700
[  248.708707]  ffff88000e3e7000 ffff88000d1d6a60 ffff880000057b88 ffff88000e325068
[  248.709761] Call Trace:
[  248.710104]  [<ffffffff81399ffb>] ? dump_stack+0x41/0x51
[  248.710907]  [<ffffffff8103c183>] ? warn_slowpath_common+0x78/0x90
[  248.711827]  [<ffffffff81168f78>] ? sysfs_warn_dup+0x5c/0x68
[  248.712633]  [<ffffffff8103c233>] ? warn_slowpath_fmt+0x45/0x4a
[  248.713331]  [<ffffffff811667c3>] ? kernfs_path+0x46/0x52
[  248.714065]  [<ffffffff81168f78>] ? sysfs_warn_dup+0x5c/0x68
[  248.714842]  [<ffffffff81168fdf>] ? sysfs_create_dir_ns+0x5b/0x72
[  248.715705]  [<ffffffff811d5412>] ? kobject_add_internal+0xd2/0x269
[  248.716571]  [<ffffffff811d5769>] ? kobject_add+0x8e/0xa2
[  248.717189]  [<ffffffff811d57b1>] ? kobject_create_and_add+0x34/0x63
[  248.718034]  [<ffffffffa024d633>] ? batadv_sysfs_add_hardif+0x24/0xb4 [batman_adv]
[  248.719048]  [<ffffffffa024713a>] ? batadv_hard_if_event+0x112/0x2f6 [batman_adv]
[  248.720142]  [<ffffffff81057efd>] ? notifier_call_chain+0x2e/0x59
[  248.720974]  [<ffffffff812ddedd>] ? call_netdevice_notifiers+0xe/0x13
[  248.721833]  [<ffffffff812e281e>] ? dev_change_net_namespace+0x1c4/0x1f8
[  248.722778]  [<ffffffff812ece71>] ? do_setlink+0x8d/0x794
[  248.723587]  [<ffffffffa00037ae>] ? p9pdu_writef+0x39/0x3e [9pnet]
[  248.724468]  [<ffffffff812efb79>] ? rtnl_newlink+0x378/0x5c7
[  248.725240]  [<ffffffff812ef909>] ? rtnl_newlink+0x108/0x5c7
[  248.726060]  [<ffffffff810e37a3>] ? zone_statistics+0x41/0x74
[  248.726910]  [<ffffffff810d3ec8>] ? get_page_from_freelist+0x620/0x722
[  248.727796]  [<ffffffff812ef7ee>] ? rtnetlink_rcv_msg+0x17e/0x191
[  248.728635]  [<ffffffff812ef670>] ? __rtnl_unlock+0xc/0xc
[  248.729417]  [<ffffffff81305970>] ? netlink_rcv_skb+0x36/0x7c
[  248.730199]  [<ffffffff812eca1f>] ? rtnetlink_rcv+0x1f/0x28
[  248.730960]  [<ffffffff8130541e>] ? netlink_unicast+0xff/0x17f
[  248.731872]  [<ffffffff8130579d>] ? netlink_sendmsg+0x2ff/0x32d
[  248.732805]  [<ffffffff812cf42d>] ? sock_sendmsg+0x49/0x64
[  248.733585]  [<ffffffff8111ffba>] ? do_last+0x923/0xa0f
[  248.734285]  [<ffffffff81124848>] ? dput+0x19/0x150
[  248.734943]  [<ffffffff812cfdcd>] ? move_addr_to_kernel+0x2e/0x53
[  248.735772]  [<ffffffff812d91be>] ? verify_iovec+0x4c/0x9a
[  248.736530]  [<ffffffff812cfd15>] ? ___sys_sendmsg+0x1e7/0x271
[  248.737329]  [<ffffffff81304892>] ? netlink_autobind.isra.23+0xc6/0xe7
[  248.738197]  [<ffffffff81304c79>] ? netlink_bind+0xed/0x199
[  248.738945]  [<ffffffff812ce716>] ? move_addr_to_user+0x5f/0x90
[  248.739753]  [<ffffffff812ce853>] ? SYSC_getsockname+0x7b/0x8c
[  248.740539]  [<ffffffff812d00a1>] ? __sys_sendmsg+0x39/0x57
[  248.741312]  [<ffffffff8139e4d2>] ? system_call_fastpath+0x16/0x1b
[  248.742146] ---[ end trace 3d613ca14aa39b99 ]---
[  248.742814] ------------[ cut here ]------------
[  248.743450] WARNING: CPU: 0 PID: 2694 at lib/kobject.c:240 kobject_add_internal+0x1e1/0x269()
[  248.744598] kobject_add_internal failed for batman_adv with -EEXIST, don't try to register things with the same name in the same directory.
[  248.746324] Modules linked in: batman_adv(O) bridge stp llc crc32c_generic libcrc32c crc16 dm_crypt md_mod ppdev kvm_amd kvm snd_pcm snd_timer snd soundcore psmouse evdev serio_raw pcspkr 8139too parport_pc parport i2c_piix4 i2c_core 8139cp processor mii thermal_sys button ata_generic 9p fscache ata_piix virtio_pci libata scsi_mod floppy dm_mirror dm_region_hash dm_log dm_mod 9pnet_virtio virtio_ring virtio 9pnet
[  248.751820] CPU: 0 PID: 2694 Comm: lxc-start Tainted: G        W  O  3.16.0-rc2+ #1
[  248.752858] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007
[  248.753636]  0000000000000000 0000000000000009 ffffffff81399ffb ffff88000b53f5d8
[  248.754664]  ffffffff8103c183 ffff88000e3e7000 ffffffff811d5521 ffff88000b53f5f8
[  248.755707]  ffff88000b43bdc0 00000000ffffffef ffff88000d042498 ffff88000e325068
[  248.756769] Call Trace:
[  248.757107]  [<ffffffff81399ffb>] ? dump_stack+0x41/0x51
[  248.757844]  [<ffffffff8103c183>] ? warn_slowpath_common+0x78/0x90
[  248.758680]  [<ffffffff811d5521>] ? kobject_add_internal+0x1e1/0x269
[  248.759553]  [<ffffffff8103c233>] ? warn_slowpath_fmt+0x45/0x4a
[  248.760372]  [<ffffffff811d5521>] ? kobject_add_internal+0x1e1/0x269
[  248.761290]  [<ffffffff811d5769>] ? kobject_add+0x8e/0xa2
[  248.762035]  [<ffffffff811d57b1>] ? kobject_create_and_add+0x34/0x63
[  248.762918]  [<ffffffffa024d633>] ? batadv_sysfs_add_hardif+0x24/0xb4 [batman_adv]
[  248.763979]  [<ffffffffa024713a>] ? batadv_hard_if_event+0x112/0x2f6 [batman_adv]
[  248.765012]  [<ffffffff81057efd>] ? notifier_call_chain+0x2e/0x59
[  248.765846]  [<ffffffff812ddedd>] ? call_netdevice_notifiers+0xe/0x13
[  248.766746]  [<ffffffff812e281e>] ? dev_change_net_namespace+0x1c4/0x1f8
[  248.767710]  [<ffffffff812ece71>] ? do_setlink+0x8d/0x794
[  248.768462]  [<ffffffffa00037ae>] ? p9pdu_writef+0x39/0x3e [9pnet]
[  248.769355]  [<ffffffff812efb79>] ? rtnl_newlink+0x378/0x5c7
[  248.770236]  [<ffffffff812ef909>] ? rtnl_newlink+0x108/0x5c7
[  248.770885]  [<ffffffff810e37a3>] ? zone_statistics+0x41/0x74
[  248.771609]  [<ffffffff810d3ec8>] ? get_page_from_freelist+0x620/0x722
[  248.772569]  [<ffffffff812ef7ee>] ? rtnetlink_rcv_msg+0x17e/0x191
[  248.773455]  [<ffffffff812ef670>] ? __rtnl_unlock+0xc/0xc
[  248.774187]  [<ffffffff81305970>] ? netlink_rcv_skb+0x36/0x7c
[  248.774960]  [<ffffffff812eca1f>] ? rtnetlink_rcv+0x1f/0x28
[  248.775677]  [<ffffffff8130541e>] ? netlink_unicast+0xff/0x17f
[  248.776491]  [<ffffffff8130579d>] ? netlink_sendmsg+0x2ff/0x32d
[  248.777292]  [<ffffffff812cf42d>] ? sock_sendmsg+0x49/0x64
[  248.778056]  [<ffffffff8111ffba>] ? do_last+0x923/0xa0f
[  248.778777]  [<ffffffff81124848>] ? dput+0x19/0x150
[  248.779558]  [<ffffffff812cfdcd>] ? move_addr_to_kernel+0x2e/0x53
[  248.780437]  [<ffffffff812d91be>] ? verify_iovec+0x4c/0x9a
[  248.781218]  [<ffffffff812cfd15>] ? ___sys_sendmsg+0x1e7/0x271
[  248.782006]  [<ffffffff81304892>] ? netlink_autobind.isra.23+0xc6/0xe7
[  248.782924]  [<ffffffff81304c79>] ? netlink_bind+0xed/0x199
[  248.783878]  [<ffffffff812ce716>] ? move_addr_to_user+0x5f/0x90
[  248.784732]  [<ffffffff812ce853>] ? SYSC_getsockname+0x7b/0x8c
[  248.785549]  [<ffffffff812d00a1>] ? __sys_sendmsg+0x39/0x57
[  248.786304]  [<ffffffff8139e4d2>] ? system_call_fastpath+0x16/0x1b
[  248.787103] ---[ end trace 3d613ca14aa39b9a ]---
[  248.787773] kobject_create_and_add: kobject_add error: -17
[  248.788529] batman_adv: eth1: Can't add sysfs directory: eth1/batman_adv

---

  reply	other threads:[~2014-07-14 23:30 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-26 10:18 [B.A.T.M.A.N.] [PATCH 2/2] batman-adv: Init and use batman interface with correc netns Daniel Ehlers
2014-06-12  9:48 ` Marek Lindner
2014-06-12 11:16   ` Antonio Quartulli
2014-07-14 22:28 ` Linus Lüssing
2014-07-14 23:30   ` Linus Lüssing [this message]
2014-07-14 23:38 ` Linus Lüssing

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140714233048.GV2675@Linus-Debian \
    --to=linus.luessing@web.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.