From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mqxx95AJ" Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A5345171A; Thu, 30 Nov 2023 22:20:57 -0800 (PST) Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-5c19a328797so130529a12.3; Thu, 30 Nov 2023 22:20:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701411657; x=1702016457; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=YK7DAK/HYP5JoaioB+ozsCCJdE2mJr0IL2oKiStr1mo=; b=mqxx95AJDxQc4Pe6Mbs1bEgPe3FWWGlwebTTMMxKqcEEMtRpvpQWULgABZbP6R4KZU dKtcN0q/Y5LaSMYzlqmddCtOoOURutB69biw36e+88fgc9SO4oOl14yv9M2O78TCe3dq tyqf5p4HuspBOjcEGAQvQWpw1pxi2MREo2sBPhtknWCC0Ty8Ty1hceiOipA84EUwS3S6 rWnn2893raZMFfC5B8qEWL2PNu52p1lOKCl5BiBJYvgXgNUoB42frvlcjpphzdwl3oAt i5zl55L0IhUT31GUUMvvgNX6mAATxv4sFjkNlZBelV0C9CO/yWvNTuGQzTFsKyIrRAp1 AYfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701411657; x=1702016457; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YK7DAK/HYP5JoaioB+ozsCCJdE2mJr0IL2oKiStr1mo=; b=MVuyhNdzr/mOvZ3z5tWgBU3BMVXARpcl+QDkVKgoQ2lxIwKr+ZcPhbU/93vpeqpp4T P4A00Z+a5o548FmJ3kGWRhtr4VCcyU6m9X0AhJ9S3U1lNKYYMdtKw187V4pkdyFX/iZv Qe/5VLdBenddff2Y78hdbLtARqYSgqj0KIAg/gQMOS2pRZTdOBUlT9VuImJzYG7FbV/V W2IEBaXlVMuzYtURORWpI04TxfXfXXzz7yVUucGIe14wGz+Z8eqrh82duGT6A3YpYgmn Tbh8gC9Wz0Xa0eVVcefHEWIld5LdFUldnyyXYg9j4/5sw+sCyk9ahDMtwg5XYuF0w3cN UlqA== X-Gm-Message-State: AOJu0Yy1AnyU0/DAx1vVl2FFeYkIsTXFNxtwwodnlZglMR3wqnsLKeTS Ll6vSP7o1TqfmBf38ghnL98= X-Google-Smtp-Source: AGHT+IFg344i9i44nWIlUV5nGDm3itL0uS1LAjuTEZ0pXCNIudCdwvHhrYNJRYVSw9tIQ3panVXfrw== X-Received: by 2002:a05:6a21:33a4:b0:18c:18d3:c8fd with SMTP id yy36-20020a056a2133a400b0018c18d3c8fdmr19354698pzb.14.1701411656907; Thu, 30 Nov 2023 22:20:56 -0800 (PST) Received: from Laptop-X1 ([43.228.180.230]) by smtp.gmail.com with ESMTPSA id t189-20020a6281c6000000b00690c0cf97c9sm2313172pfd.73.2023.11.30.22.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 22:20:55 -0800 (PST) Date: Fri, 1 Dec 2023 14:20:49 +0800 From: Hangbin Liu To: Po-Hsu Lin Cc: netdev@vger.kernel.org, "David S. Miller" , Jakub Kicinski , Eric Dumazet , Paolo Abeni , Shuah Khan , David Ahern , linux-kselftest@vger.kernel.org, Guillaume Nault , Petr Machata , James Prestwood , Jaehee Park , Ido Schimmel , Francesco Ruggeri , Justin Iurman , Xin Long Subject: Re: [PATCHv2 net-next 01/14] selftests/net: add lib.sh Message-ID: References: <20231130040105.1265779-1-liuhangbin@gmail.com> <20231130040105.1265779-2-liuhangbin@gmail.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Fri, Dec 01, 2023 at 01:56:51PM +0800, Po-Hsu Lin wrote: > > +# setup netns with given names as prefix. e.g > > +# setup_ns local remote > > +setup_ns() > > +{ > > + local ns="" > > + local ns_name="" > > + local ns_list="" > > + for ns_name in "$@"; do > > + # Some test may setup/remove same netns multi times > > + if unset ${ns_name} 2> /dev/null; then > > + ns="${ns_name,,}-$(mktemp -u XXXXXX)" > > + eval readonly ${ns_name}="$ns" > > + else > > + eval ns='$'${ns_name} > > + cleanup_ns "$ns" > > + > > + fi > > + > > + if ! ip netns add "$ns"; then > > + echo "Failed to create namespace $ns_name" > > + cleanup_ns "$ns_list" > > + return $ksft_skip > > + fi > > + ip -n "$ns" link set lo up > I got this patchset tested the result is looking good. However it > seems that not all of the tests require this loopback bring up, e.g. > * arp_ndisc_untracked_subnets.sh > * cmsg_ipv6.sh > * cmsg_so_mark.sh > * cmsg_time.sh > * drop_monitor_tests.sh > * icmp.sh > * ndisc_unsolicited_na_test.sh > * sctp_vrf.sh > * unicast_extensions.sh > > A possible solution could be adding an extra flag to setup_ns(), bring > lo up on demand. > > Not sure if this is needed, as I can't think of possible impacts of > this for the moment. > (Maybe a test does not require loopback device in such state?) > Other might be able to provide some feedback about this. Yes, I also can't think of impact of set lo up. So I just do it explicit. If someone could help find out the impact, I can add a flag for this function. Thanks Hangbin