From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 879901F03D2 for ; Wed, 17 Dec 2025 00:41:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765932085; cv=none; b=PaJaw/9G8MNZVUETFxBv32AmOfBUz6S5gThYrtKkMs/0XnaGC7jZlBbPrflG2jCJGb3T/dj0SOoYxnvvjrwG4ZDOFSttSHRV1A6H4bl7Yy9rmoJZptP3NstrPfaoGk1R9/kWo7fMVlDs5l+Nu4+YqfQK5jR5bcpiQMm8JRQRWrM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765932085; c=relaxed/simple; bh=ninaJWdnIK06+iT96Vj3+pZfsK5FwStkXwysNvvxo/w=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=Z1wNIFTnfe71xRy8/f2rVqwptVyaxKWBUeDJSFtokJEVFaes9sVWjc74aQcyEbs87npVS3bOC/MJK2RIq/4ewDSE0wF/k294QsYpgP2gGeIvFnY2WfM2fV8jw0BM712m2db4QVy+0bDNBdAFz1ONXz0cMg/a+UaA1gdKw8sZHaM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=l4YNLilq; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="l4YNLilq" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-29f0f875bc5so68611425ad.3 for ; Tue, 16 Dec 2025 16:41:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765932084; x=1766536884; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=eKRhCHqA4KzJ3KzT8dj/A13zB0iHy0mo0XKuZrhq1e8=; b=l4YNLilqer8qtRGuw/Ptzup2NfPiBDMXYw3OTsn79/0NvGKphQb4IhtLLp9V5084Ci isUFHy6V9NrZUTZAmpdeCHsYn7atFlYxJkdO+jd0gfEQDEd/9VzC3PQc0WIBtF9QvcZg 2k2o9g6NN879X32uzp0lgrCeMt2+D/YICOWgPO4SLrhMPWZ8/Cv86UcAaT2NC+pGtn76 acucKdwKmi98ER/TT+NQFRLb507liKDxQ1lbtCdARbXjdXgz4YeirKHqo/obMj5uJvaI LYOloAoH2jMkfAPrn0BhpB5kOJsQrrQX4ve2VYLAS77NljaedCEj7WCcLp3ugl1N+0DU /oVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765932084; x=1766536884; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eKRhCHqA4KzJ3KzT8dj/A13zB0iHy0mo0XKuZrhq1e8=; b=SjvrfkrP/my0qlt1IsRyS+HsOErb4Ky0NdT5CGSzojVh+UTdu/CZCt1iwMLvzIjTVH 7KxXEhl5sndMumNWYIWHhbhULd2+TeN2XOgFfIDETqWJUqy9OQ4AtU/xMimHjn01yA5O Rnn5ACe2VaYyBpWMS8oaPJWinu6IFdx7HdH6ZcLO7uIDfdudMoKAD/8U8K38M6NAt2bB rI1Duz4RF99lix0F+/pxVjGn3uS4ctzbklmlwIDHj6Cr2iyINLpFh65YMC6gQt69Wdaw ten3CHhVw/TfYIEfjB7+loe7HV0l2VKnGcF3xI9I+lttfUI113Hl79fU2qcTUZFRs+tk b8OQ== X-Forwarded-Encrypted: i=1; AJvYcCXvRsJ6Vi/rQqYSPsoF1e50Fo9HGhs3nvo/EeNkWsecroVrz1azZKmcuqCz0AJzJ+hAslSjchM1lQ48uSQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzDGhwGm2LnoOuDQ3If96FcJ6+eCsHDqO2Xxw8wmrMG4UfX4o9y WivZahks1GhwRPTiC9Pffy35kzTILa7ZTYY6hxvmkV2Cm3FO6V5/cKFq X-Gm-Gg: AY/fxX5C5X4oJAvW3i4KZhPJvqjLCQ6pFaEkoQumzm7ScqAFkz6dUqjPU3f7ytc7v27 F1YZw3cUP8hhSp9gGQhT2+5h42YE3TllU883Fuhu7HlNEkjy/D/Fi/6dQoCy37RaYG4CLxCJUtF /SBpcSajuO1f8rGG1CElxGaUvJrEtxLBwAfE7r/q8iGptEAaktztXVPyh/RUVNDLN/yAULIzp1m pgbgVqGntnHJLuB9HYYiY+1ONIAi7hV45UPQPPLfs2uI2FKTuTnmUgqV1AVXpWzMr7sz/FDLPJI Qykn3yjDBODgThy7FqtLi3XnXJpsDat+k3pkaNOfqmmCyMJfLFv15K9a4t9OQ5/eim67k4bGjnX Gt7LmYXYJO4nVGYXxv+gdTBSIQZ12eT8HHeLsqxhGD91C+TEV2/eMztG73tmMmMWfUSnCL07hFm JdRKVgPusH X-Google-Smtp-Source: AGHT+IFLeEs4RQ4HKsSGG45v2vMCHtUkq0Vepx7Y0PLR1Pwx84tCrqcuQuv2SL91zgYgBjbFdD8ZOg== X-Received: by 2002:a17:903:1a2b:b0:29f:299a:b6e2 with SMTP id d9443c01a7336-29f299ac2e2mr141225835ad.42.1765932083810; Tue, 16 Dec 2025 16:41:23 -0800 (PST) Received: from [192.168.0.226] ([38.34.87.7]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a0833e24easm122971895ad.100.2025.12.16.16.41.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Dec 2025 16:41:23 -0800 (PST) Message-ID: <0244da50ae77dfab30a8e49514761f5bba147768.camel@gmail.com> Subject: Re: [PATCH bpf-next v9 07/10] btf: Verify BTF Sorting From: Eduard Zingerman To: Donglin Peng , ast@kernel.org, andrii.nakryiko@gmail.com Cc: zhangxiaoqin@xiaomi.com, ihor.solodrai@linux.dev, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, pengdonglin , Alan Maguire Date: Tue, 16 Dec 2025 16:41:20 -0800 In-Reply-To: References: <20251208062353.1702672-1-dolinux.peng@gmail.com> <20251208062353.1702672-8-dolinux.peng@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.56.2 (3.56.2-2.fc42) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Tue, 2025-12-09 at 11:21 +0800, Donglin Peng wrote: [...] > > @@ -5889,6 +5943,8 @@ static struct btf *btf_parse(const union bpf_attr= *attr, bpfptr_t uattr, u32 uat > > if (err) > > goto errout; > >=20 > > + btf_check_sorted(btf); >=20 > I think there is no need to check sorting here, because the BTF in this > code path is generated by the compiler. We only need to cover the cases > of vmlinux and kernel module BTF. Idk, we can teach compiler to sort BTF types one day. Having this call shouldn't incur too much overhead, right? > > + > > struct_meta_tab =3D btf_parse_struct_metas(&env->log, btf); > > if (IS_ERR(struct_meta_tab)) { > > err =3D PTR_ERR(struct_meta_tab); [...]