Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp1664956pxy; Mon, 2 Aug 2021 07:23:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVlXS0FiJudCbv4/n8GUBiirECzqNVHWQqFiDhhqz80RRtZmdmQkVEKIIliZnES9eyfUjD X-Received: by 2002:a05:6402:198:: with SMTP id r24mr19851622edv.93.1627914224010; Mon, 02 Aug 2021 07:23:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627914224; cv=none; d=google.com; s=arc-20160816; b=B1ZLQIt656asGQDG3fAoNpqbf9oSCmm8WkGZ9xTw5Ny5i3CWhTcA7yZrgTcwSWOdXG AN5oxHw3ILNG1S0pAqUlUlXhhtQPmhWlxoR8NEhdwIijWlpAehfXPEn+hD/HN+SvEDXW QHk8pfF8r8qCnsZILShIQq9dlwOlDS95RM5Di4PqIZppTBImBxaXVY+alcEUDZaG6TFy yHYS0+o/YkMDRI73gig8a2o9tWfukSdTAVFmBt2YR1rQajCXnBkf8MBYqY9CKNIjWWoj JHjHfTHB+5dMtne1R8ACtx4SMaVf1WslXH7flee2+HPOnUn4gmnu4OJfjm8AMCx5KZTd 88rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=4qIOHS8eFAH0iaUUz0QVNzsJO9b3q6SnKsk8d8XgdyA=; b=HZbruR+eJIjQTK6P1ZWpM8fuqVmUVGqvsGTsJcaE1EOSY6fEyW37b5QJQpVFNaz2Ut m3fUp7ribrSPjPGg1KjKqTdQjZ9yARrHVfWvYFLlQxQa3sq9u3BF7NCo8zx9aABnT12V OPSBePOwiwPDuEfBsPY1od0yrecWevKeU1C5utUdRAce/+0F5C8CoSfDbNE8eqKiL6Ne fW+rKLEex5gJSitbMVv7/7FdMJ9JhdGWGfbnFYxNnszoTahh2KUrIFw8oOTg99dqOZGR y+YDgMQ4k1pti7TtenPAbpo7Lxh6S4/MSTBAnTebvqcgvbZoJvJvsxWJnGa8f6BZdPV2 /29w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=5UTHLExS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cx8si9372689edb.288.2021.08.02.07.23.21; Mon, 02 Aug 2021 07:23:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=5UTHLExS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236238AbhHBOVX (ORCPT + 99 others); Mon, 2 Aug 2021 10:21:23 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:57354 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235571AbhHBOVQ (ORCPT ); Mon, 2 Aug 2021 10:21:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=4qIOHS8eFAH0iaUUz0QVNzsJO9b3q6SnKsk8d8XgdyA=; b=5UTHLExSQte7RGSE0ejymRIz3W HaU1WpCl7D9VncXelbUXNpiG0o8G3lbgcc2hX7NX+1BlyFoL5dnil4LqjtKVog14hNTE9HIW5wYgw TMSiR4Mof3HKr4dIvN7w8vQ/aXQB/h2aPYsvS0Sj5FyPlJH+U7e/KV2wRe/UvQ5Lhoqk=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1mAYoT-00FprS-Fh; Mon, 02 Aug 2021 16:21:05 +0200 Date: Mon, 2 Aug 2021 16:21:05 +0200 From: Andrew Lunn To: Pali =?iso-8859-1?Q?Roh=E1r?= Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: How to find out name or id of newly created interface Message-ID: References: <20210731203054.72mw3rbgcjuqbf4j@pali> <20210801143840.j6bfvt3zsfb2x7q5@pali> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210801143840.j6bfvt3zsfb2x7q5@pali> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Hello! This has additional issue that I have to choose some free ifindex > number and it introduce another race condition that other userspace > process may choose same ifindex number. So create request in this case > fails if other userspace process is faster... So it has same race > condition as specifying interface name. O.K. if you don't want to deal with retries, you are going to have to modify the return value. The nice thing is, its netlink. So you can add additional attributes, and not break backwards compatibility. User space should ignore all attributes it does not expect. But i suspect the architecture of the code is not going to make it easy. Andrew