From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 753B442B732; Thu, 11 Jun 2026 18:53:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781204042; cv=none; b=Wu8VbGq9LUhTheeofMlY1dikGHf8wqphSsamBLMS9acd+CYk43mSerI8TU7IpNwX/pvbgyY1i1RbiTYEoHtj4T/fSpo3HnZccUrQ0X5DXCn6irtEvyHNZbSDAAeOyilSnLUntY9uCmtWTQSaM2ZpKfsyM8SOuJq9NVp3QTdtUso= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781204042; c=relaxed/simple; bh=lyoYDo723ITo2kQarUaC98MkKgPUszT7d+2KOjiMLk4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=qF9scqKBGEVKdCaj1DU+otjZoe/dRm25p4ozLadu8w7lyHkYY50p6CvE31Om6aJMH+8RPT29LwmbhWNWSaxFRTIqmyrF5yMGKnoXKFVp4+bP09HEb2+fANE54/0TGePkiWjpIKd9Qm8gCguwR+JGG0Ct5mTa+nMlM9oFJBzvt/M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LZhqOn5I; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="LZhqOn5I" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 646691F000E9; Thu, 11 Jun 2026 18:53:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781204038; bh=hjj5mBR6SBQTds2P7Qn6eN4rJ9W11rwc7SbsUviVMX4=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=LZhqOn5Ilvsw6JsbgErLBhERiOd6NBo2fFvjxs/lQnIfx4ncu625nN6xMP+xMZc+K RKHlgAKXV/ErOS7HxpVDLqKIIIyrqe8Mjx6Ogv3oPcRgjNwTiuN1mIYaEB3H3I5sa9 IUr5fHpJsBfF9CHjZ0RlJriNRhcVQII1mPn6c/BiYgPnp0Rzo4L7gnkmcfxARQoj/2 eUqzxPR1hVbSL6nvvkplFE8cGcdCdBBF7chO6wGly87yCnRHboQFtqAlXLyPty/MoC RquT3NYRc4i2MYXfmJJlAiTEE6m5g1eboiVeeYYfycSdjELZO2dIlktQqWAKUCpkPi KtrCxM1gU9+tA== Message-ID: <943b4932-17f4-4a52-af92-b9485a0e8c7a@kernel.org> Date: Thu, 11 Jun 2026 12:53:56 -0600 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH iproute2-next 7/7] devlink: add scope filter to resource show Content-Language: en-US To: Tariq Toukan , Stephen Hemminger , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" Cc: Donald Hunter , Simon Horman , Jiri Pirko , Jonathan Corbet , Shuah Khan , Saeed Mahameed , Leon Romanovsky , Mark Bloch , Shuah Khan , "Matthieu Baerts (NGI0)" , Chuck Lever , Or Har-Toov , Carolina Jubran , Moshe Shemesh , Shay Drori , Dragos Tatulea , Daniel Zahka , Shahar Shitrit , Jacob Keller , Cosmin Ratiu , Parav Pandit , Kees Cook , Adithya Jayachandran , Daniel Jurgens , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kselftest@vger.kernel.org, Gal Pressman , Ido Schimmel , Jiri Pirko , Petr Machata References: <20260609053953.487152-1-tariqt@nvidia.com> <20260609053953.487152-8-tariqt@nvidia.com> From: David Ahern In-Reply-To: <20260609053953.487152-8-tariqt@nvidia.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 6/8/26 11:39 PM, Tariq Toukan wrote: > @@ -9010,13 +9029,29 @@ static int cmd_resource_show(struct dl *dl) > uint16_t flags = NLM_F_REQUEST | NLM_F_ACK; > struct nlmsghdr *nlh; > struct resource_ctx resource_ctx = {}; > + struct dl_opts *opts = &dl->opts; > int err; > > - err = dl_argv_parse_with_selector(dl, &flags, DEVLINK_CMD_RESOURCE_DUMP, > - DL_OPT_HANDLE | DL_OPT_HANDLEP, > - 0, 0, 0); > - if (err) > - return err; > + if (dl_argv_match(dl, "scope")) { > + const char *scopestr; > + > + dl_arg_inc(dl); > + err = dl_argv_str(dl, &scopestr); > + if (err) > + return err; > + err = resource_scope_get(scopestr, &opts->resource_scope_mask); > + if (err) > + return err; > + opts->present |= DL_OPT_RESOURCE_SCOPE; Comment from Claude that seems legit: Issue found: In cmd_resource_show, the scope path sets opts->present |= DL_OPT_RESOURCE_SCOPE without first clearing opts->present. In batch mode, dl->opts is shared across commands, and the non-scope path correctly resets opts->present via dl_argv_parse(). But the scope path bypasses dl_argv_parse(), so stale bits (e.g. DL_OPT_HANDLE from a previous dev show) remain. When dl_opts_put() runs, it writes the stale DEVLINK_ATTR_BUS_NAME/DEV_NAME attributes into the dump request, silently filtering to a single device instead of all devices. Fix: use = instead of |= Are you ok with the suggested resolution?