From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Ahern Subject: Re: netns_id in bpf_sk_lookup_{tcp,udp} Date: Tue, 20 Nov 2018 08:46:59 -0700 Message-ID: <954e5e2c-d72d-5a87-e050-3e550273cce0@gmail.com> References: <15bf5496-523f-564f-443e-f3262bb9e668@gmail.com> <90ae2d6b-049a-90a2-05e5-66700e885b39@gmail.com> <55816e4b-1a00-a1f3-6514-f755b992a049@6wind.com> <077323f3-3026-06b5-fb4b-54383e5387f6@gmail.com> <1754196d-67a8-6632-878f-72e0e6c2d917@6wind.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Cc: netdev , daniel@iogearbox.net To: nicolas.dichtel@6wind.com, Joe Stringer Return-path: Received: from mail-pf1-f176.google.com ([209.85.210.176]:45024 "EHLO mail-pf1-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727171AbeKUCQt (ORCPT ); Tue, 20 Nov 2018 21:16:49 -0500 Received: by mail-pf1-f176.google.com with SMTP id u6so1171029pfh.11 for ; Tue, 20 Nov 2018 07:47:02 -0800 (PST) In-Reply-To: <1754196d-67a8-6632-878f-72e0e6c2d917@6wind.com> Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: On 11/20/18 2:05 AM, Nicolas Dichtel wrote: > Le 20/11/2018 à 00:46, David Ahern a écrit : > [snip] >> That revelation shows another hole: >> $ ip netns add foo >> $ ip netns set foo 0xffffffff > It also works with 0xf0000000 ... yes, I realized last night I sent a bad example. I meant any negative number besides -1 > >> $ ip netns list >> foo (id: 0) >> >> Seems like alloc_netid() should error out if reqid < -1 (-1 being the >> NETNSA_NSID_NOT_ASSIGNED flag) as opposed to blindly ignoring it. > alloc_netid() tries to allocate the specified nsid if this nsid is valid, ie >= > 0, else it allocates a new nsid (actually the lower available). > This is the expected behavior. > > For me, it's more an iproute2 problem, which parses an unsigned and silently > cast it to a signed value. so your intention is that any < 0 value means auto generate not just -1.