netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Hangbin Liu <liuhangbin@gmail.com>
To: Eric Dumazet <edumazet@google.com>
Cc: "David S . Miller" <davem@davemloft.net>,
	Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
	Jay Vosburgh <j.vosburgh@gmail.com>,
	Andy Gospodarek <andy@greyhouse.net>,
	netdev@vger.kernel.org, eric.dumazet@gmail.com,
	syzbot <syzkaller@googlegroups.com>
Subject: Re: [PATCH net] bonding: stop the device in bond_setup_by_slave()
Date: Sat, 11 Nov 2023 14:28:40 +0800	[thread overview]
Message-ID: <ZU8fGPrYauq9pojf@Laptop-X1> (raw)
In-Reply-To: <CANn89iLXNnHNdApy3JaOpnq-hkrDyR-vTYjDEiTaU5oJ1uAPTg@mail.gmail.com>

On Fri, Nov 10, 2023 at 09:38:18AM +0100, Eric Dumazet wrote:
> On Fri, Nov 10, 2023 at 4:44 AM Hangbin Liu <liuhangbin@gmail.com> wrote:
> >
> > On Thu, Nov 09, 2023 at 06:01:02PM +0000, Eric Dumazet wrote:
> > > Commit 9eed321cde22 ("net: lapbether: only support ethernet devices")
> > > has been able to keep syzbot away from net/lapb, until today.
> > >
> > > In the following splat [1], the issue is that a lapbether device has
> > > been created on a bonding device without members. Then adding a non
> > > ARPHRD_ETHER member forced the bonding master to change its type.
> > >
> > > The fix is to make sure we call dev_close() in bond_setup_by_slave()
> > > so that the potential linked lapbether devices (or any other devices
> > > having assumptions on the physical device) are removed.
> > >
> > > A similar bug has been addressed in commit 40baec225765
> > > ("bonding: fix panic on non-ARPHRD_ETHER enslave failure")
> > >
> >
> > Do we need also do this if the bond changed to ether device from other dev
> > type? e.g.
> >
> >     if (slave_dev->type != ARPHRD_ETHER)
> >             bond_setup_by_slave(bond_dev, slave_dev);
> >     else
> >             bond_ether_setup(bond_dev);
> 
> Hmmm... possibly, but as far as I know, nothing can be stacked on top of IPoIB

The "stacked on top of IPoIB", do you mean IPoIB as an up layer or down layer
device?

BTW, not only IPoIB can be enslaved to bond, but also other types like gre could be
enslaved to bond.

Thanks
Hangbin

  reply	other threads:[~2023-11-11  6:28 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-09 18:01 [PATCH net] bonding: stop the device in bond_setup_by_slave() Eric Dumazet
2023-11-09 20:26 ` Jay Vosburgh
2023-11-10  3:44 ` Hangbin Liu
2023-11-10  8:38   ` Eric Dumazet
2023-11-11  6:28     ` Hangbin Liu [this message]
2023-11-10  9:19   ` Jay Vosburgh
2023-11-11  6:34     ` Hangbin Liu
2023-11-14  0:43       ` Jay Vosburgh
2023-11-14  1:30 ` Hangbin Liu
2023-11-14  5:00 ` patchwork-bot+netdevbpf

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=ZU8fGPrYauq9pojf@Laptop-X1 \
    --to=liuhangbin@gmail.com \
    --cc=andy@greyhouse.net \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=eric.dumazet@gmail.com \
    --cc=j.vosburgh@gmail.com \
    --cc=kuba@kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=syzkaller@googlegroups.com \
    /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 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).