From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7DD8B3C2769 for ; Mon, 29 Jun 2026 07:46:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782719167; cv=none; b=LggrAVPzXq4bhykSMU8RQBLtCKCnQ4xs0UFI4fAxpP4sU/us0bW12i3zLQv0dUZjF9Z+ujF3vdEpMbjzG9uevg3hKGfwL+Aw0HPsJXDJHrZLt3boVWm6uAj3vnU3+RcRom0YzoiTCWNu21WJNEv6oEzOqa9ejqWjWlVYec5qubM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782719167; c=relaxed/simple; bh=zFYUsp6cZAFkDPIxedrWMdJ7ZDRRo8HHSJBabY52+H0=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:Subject:From:To: References:In-Reply-To; b=dWdhv0LGL4oFX5Cm0CzNTO5vZJGtKczgubV8i7iEB4wv98XBH+O4sYEbTaJlNYB1cqLu2BwuP92qhSDR+Vo8wvlBBWAswxDR0HQrmBa/UH5eXXkYo8Z/UwGly3rT5LtHR0pA9+yAkZjajBJDH9WzLPaYrCN9QZQzESuwPoh8lFI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com; spf=pass smtp.mailfrom=etsalapatis.com; dkim=pass (2048-bit key) header.d=etsalapatis-com.20251104.gappssmtp.com header.i=@etsalapatis-com.20251104.gappssmtp.com header.b=hy91AVy+; arc=none smtp.client-ip=209.85.160.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=etsalapatis-com.20251104.gappssmtp.com header.i=@etsalapatis-com.20251104.gappssmtp.com header.b="hy91AVy+" Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-519eced8cbeso45407651cf.3 for ; Mon, 29 Jun 2026 00:46:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etsalapatis-com.20251104.gappssmtp.com; s=20251104; t=1782719161; x=1783323961; darn=vger.kernel.org; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2pbIiit9pfor2l9pWPhnUoGC5XO11upoc9Oyxmk9rY0=; b=hy91AVy+vMGapfCLqz0n9gJ7ptn6BNt7pbVp5dWqPKOm/KtH9+Gu6/kv5tuOU4sl90 29gRQDbyNj3gGDH1gnTTPcnQrwdNyjSgyUxmFIDAs8aLk8+R+zalS2QFLyFZpeIWB5Hs 7e8kvH6htyYRNZC/8FXWUXl6sJzl4hQcmwJEK78lKMCYBU5ghNdcd1wKBqcsiI8tcgZi frmYRMWh8VgzSEOsDv1UlRvNARAKyCXKBWfzX3ubBo95wRyQIO3qkI0uAf0y4Or8xyoX iNFcBfia/c4tU1D0mvIhDDs9nBJiDCdotydFaFI+BnqWyjemsWB0BZBROnuWIowe4d60 sHsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782719161; x=1783323961; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2pbIiit9pfor2l9pWPhnUoGC5XO11upoc9Oyxmk9rY0=; b=e3PgEOZhFdVdk8iVZspfWUSXi7hh6q7qUzkbrDMibqqZaAuflgx3zdNf3Hi6vWwXf4 vbRPJJ7o+/aMz10TnvaDjJ+K1y2gDahBJ5v9ghz3v/6Ca3kltN1OZinvvAVqaUn8HQAQ 8xfRYbCnShx6Mr2zCVcA02O22v8Xll00aU78bKy6na1dQSFeuyHndvJmX/ipl/6v3YjD qbDNht3Xm5oSRRyx3rtoCGv2ZqSUbdkMieFa5sNS6wrUk8uqTdI67ZU6TzC+yTZWW2HW kvGcT9/rTLzZe2d9xZG23mGDwaD32ODj/Di46zzBRLcQ5uxqERdCLLaFPYRKiqjS3eLT Qz9Q== X-Forwarded-Encrypted: i=1; AFNElJ/MhpElo2+DhJtJB9TDYwU2GWCpG8LTVp/ryLK6KIKXjxX4g2Zprga5WxkEVuZqtk5V+WM7Gs/Kle6Ykig=@vger.kernel.org X-Gm-Message-State: AOJu0YyHz5Ob0qkVvev+7imf2Tw7K8+DXGAvIEqerbJ1j4RPpGzUarM1 lJj2cQLI0z2l44EAfwuipmSbPvj5jSIajtJMVIV9NsqH/s3YCdaJmU1ODL6xQG8W0kQ= X-Gm-Gg: AfdE7cm04dO+eeAJkHVS5/f2XvNWEk9W0BN3c+6xC0Y8Xa6SXOTovRx+ZcEmaFptrI0 OD0LogQetSkg2xHt/0vVrc2ZzYkKZXFTC+ablgdWoA22kdIEscwNv0+SH5rD1hgbW7baIzYZaYD HSTqgMvg5EapF6rDHfXJ+AT+x5ADD+jx/HjoMvT48NAJ9hToxBtUclAqJGbIGaftU3KU0hl+ajL iSLi1a38QCPr26GgtL96Jh+dMk8j39r4JnWizI3w2PWvAM0xkTwDdK+1uzfiP2eky/aFRyGKf/j /C1wXxsqIOpgDF65qwdI+wZAQXf8Ez0QhkJgSImPEIXVq18c86rUl6aucxkqa/Iy9L82fkov9/I ownvCmLQqjg9giiUwNOVFGclhW+cob9qAR90E7+tmiAbPOCV08rjRXxvn/Y9gAkxPPFNdMBvRYy 2K9aWwHaD1rVY= X-Received: by 2002:ac8:5847:0:b0:51c:215:3e7f with SMTP id d75a77b69052e-51c02153f5emr17392791cf.24.1782719161029; Mon, 29 Jun 2026 00:46:01 -0700 (PDT) Received: from localhost ([198.58.242.173]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-51bf1457825sm36962201cf.28.2026.06.29.00.46.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 29 Jun 2026 00:46:00 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 29 Jun 2026 03:45:59 -0400 Message-Id: Cc: , , , , , , Subject: Re: [PATCH v4 2/2] tools/bpf/bpftool: Reset vmlinux BTF after struct_ops commands From: "Emil Tsalapatis" To: "Yichong Chen" , , , , , , , X-Mailer: aerc 0.21.0-0-g5549850facc2 References: <20260624025055.1574875-1-chenyichong@uniontech.com> <9F9017160ABE125F+20260624025055.1574875-3-chenyichong@uniontech.com> In-Reply-To: <9F9017160ABE125F+20260624025055.1574875-3-chenyichong@uniontech.com> On Tue Jun 23, 2026 at 10:50 PM EDT, Yichong Chen wrote: > struct_ops frees the global btf_vmlinux object. > > In batch mode, a later struct_ops command can reuse stale state. > > Reset the BTF pointer and cached map info state. > > Fixes: 65c93628599d ("bpftool: Add struct_ops support") > Signed-off-by: Yichong Chen Reviewed-by: Emil Tsalapatis > --- > tools/bpf/bpftool/struct_ops.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/tools/bpf/bpftool/struct_ops.c b/tools/bpf/bpftool/struct_op= s.c > index aa43dead249c..835e5e561f7f 100644 > --- a/tools/bpf/bpftool/struct_ops.c > +++ b/tools/bpf/bpftool/struct_ops.c > @@ -643,6 +643,10 @@ int do_struct_ops(int argc, char **argv) > err =3D cmd_select(cmds, argc, argv, do_help); > =20 > btf__free(btf_vmlinux); > + btf_vmlinux =3D NULL; > + map_info_type =3D NULL; > + map_info_alloc_len =3D 0; > + map_info_type_id =3D 0; > =20 > return err; > }