From nobody Tue Sep 29 07:48:34 2026 Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) (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 5045B3A59A8 for ; Mon, 10 Aug 2026 22:33:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=209.85.208.169 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786401209; cv=pass; b=g/MJ0u8Prazd2AUyalwKvDa8Sg8vaTidI2bTH3K8QoF/6cXyGXYn0br7VomqlRXgnt+REqtD53qH3sjI+h++D1hNcennoQQwSzaClldHHXIf0ngIjQiBwpTNRI4FlrPuqFgfKxHtxdIoy90Bi67YSwFcF1KPpX775ZIeMxTpjS8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786401209; c=relaxed/simple; bh=Tg9xRpc1WXewMgxZVABLzvXqiigCDgPIk39FCFXFpQo=; h=MIME-Version:From:Date:Message-ID:Subject:To:Cc:Content-Type; b=SKBUp2vnCVKBb2nkbZC5gleQMkAVBJCNY63RW5EKemyT9Vjhx+xrB4EIaFmd9AmhZ/RbjBZjSBSSmQrpBOpqOmR90jW7KRfBu69fOW+4d2BkG2AAjjLo36JIQzzCs/7/sPTOwDWtITnkSFg/7m8FLZldURfLm+l64hx5B9E0z1Q= ARC-Authentication-Results: i=2; 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=RnFoJ/zu; arc=pass smtp.client-ip=209.85.208.169 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="RnFoJ/zu" Received: by mail-lj1-f169.google.com with SMTP id 38308e7fff4ca-39f20d19895so16832101fa.2 for ; Mon, 10 Aug 2026 15:33:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786401206; cv=none; d=google.com; s=arc-20260327; b=ICTvlDIFzVgDLujL7z9cRwrt7VvHyk23+/MIQLO4CjSkJba1rE20mbN0LGNTpFxvm8 39caCX0mFtoCGmsHWUvJ7hWD2fz6/hbnThOYnWaI8LsGPLNOisP9eYcTWq22Rk+pBvf0 AEMSsMHbhQrn8KldclC/lYO9EIR6iTOdk7kogFYbJRyYIjDLG1wlXHd1fzctQTM22yjB cGx97GeXc74f9Ua/sv1oXfbPMC6SM2WydVUTHEycbVcrBG071UHiOukM6tpugGOvtvsK J+Qsu9XhjsDknd8cOBOmBIcMKJ1DASGyfQrfs9KV4IgDLUIbFoF6llavENQsf5gQ67Fq NF6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=ozXtc4neLgrQ0Z4k4ooMYRHrbRa09iWpdvHd0UYRFrY=; fh=KepTD2eORxmjIWP3EGUAsPZWmV+isJOHCQYVTLjfXsk=; b=Kzy5OA+CrQ7gYfuO0AawIVtfJ2Ku3VJmiiLX9e+ZSlnJvCH2bFhMxUQIY4N9ojVmWW s1tNCOwYeIQudkeU54Q2GQ61dWsWDpIqzUUWq00RIRu1FrKL+zE0zsMDWN0o52byox2j f76zk295TvWrGHQlN3DvYiGxpmV1PqnQKteL1CD3iNXzyG1dI7se38FEuH3GDenYyr8x HL6hKPGoDeZgTbvTde1mFHvVcDnhdPRKEGxV6CwxofSAKn3M3l0I4z1AIHfQRCWp+FfN K1en88O6gV6KE4ivH7/n4TP1BmLVlp960SBQY86Vm67iSldB67B+9mUbBIdsCXIBc3Xd 2uYw==; darn=vger.kernel.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786401206; x=1787006006; darn=vger.kernel.org; h=content-type:cc:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ozXtc4neLgrQ0Z4k4ooMYRHrbRa09iWpdvHd0UYRFrY=; b=RnFoJ/zuWrtWqgHFR9u6X6lwOnuuADUxo7Bqv3U56cqg+kPWs96khQUBhhApi3tAjj I+gIeznUTCQ19ehl/NZgEXnh3A4+Ef2mUoaD4ecw+ptPCKk6GNa01o0W/SnGWDrUhWji 9R2PnrfdSs00dez9T2y2Lb2MXm87IX3rcdIKP5YnnWQWUYCQngG2b/kEuTWoOIGkNHKJ lUiQNMosCAx1Tnx3jOdhGlAmny0qZQjmMCRtN22ruYkZ6zf7zKISS2AWrGyQKzV8f8lI BARgf5EispCNFBnZAG/pIPpt2YQMQq8plu+FwcPGwEXrs8Q18ZEGTRS+psyyQqhP82aD cZhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786401206; x=1787006006; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=ozXtc4neLgrQ0Z4k4ooMYRHrbRa09iWpdvHd0UYRFrY=; b=hPhTZbK2DB1/kFZgS2LWR4plIVmtzKdYMU9TkbawhOct6RxFbg8wxwfTQhhu8ZXAVL 2fiDed4P45s30Ryt8llLxu7A1jW5woYxoR5V/Q7Hj6SNhHtozTZW6RzWeoF77IIpeFbb ESsbY76jvFD9rZ8c4rygZ8MPQYBLu8RS2Q68MAEj1p/V9TuOR7v1dd+4Fov7ip96v9Do fwEqkeL6xp8sI3eICW1Ye3BflcskfnH8eSrjq9ALCw//xjiJjw+yEplK/lfuzWb4aYaj r8IBG7GC3EVDbmFmCzeis85zjKO7Fy4zd4ttEULbsu+7BVCYD13YKpThICkaT6SHQfR/ QxsQ== X-Gm-Message-State: AOJu0YwDodGrh/UDwFi6MEcfSed+lv06kuyyRs6I2yoE9Q/GJzOXnG4J TkKAzcGcaSZegvG5qaD5V2QhP3I7ZZiTPYwUkzOwZHMo1bOsA9SfdIBczwfSu7DEUnN+5Jfj/1q Bn2z0eC+cmBZ82MH+f/NsmzU+dcL+0zU= X-Gm-Gg: AR+sD137hFGWKYQXHlPe+NKC91MB32EXlKsTXGA1AxRKGakPN+UVHbgIK8NksDwZaFW KCPuUtTmrMXwXFuURG+8BaP/NLErgiSJOq6mJjk/x62OfXzh8e3XT4qR1Y43DgTRLp6fI+Nm8DT 8D9EDt0xdOk0VMUuJSg+XZiT5q2q88E2plExeZ25yFdVqWSAx2Wd0vGemjir+YNqXxM6NgAUayD /+ZputQS/0a/sk6Y6eXdzT+o8ZUy199gn+D7kFlxdpSxqNKZybjRqA1DbYbjvRgCtUAK1twNOB7 viaqaRxkf4bC8XYkEMm4mx5Nz5jXZaCy1DdnGT9L8Fd5SwxGdczle70cjIzXXHkmjXeja/FMBru gCxhKYKNhUdudpCiuJJhEaLWTc1LDZf7JJgXzLHYAcMWnbnn9uKgffsdaH/s= X-Received: by 2002:a05:651c:2227:b0:39c:7922:b446 with SMTP id 38308e7fff4ca-3a00e92f0acmr6770071fa.14.1786401206305; Mon, 10 Aug 2026 15:33:26 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Darren Carreras Date: Mon, 10 Aug 2026 18:33:14 -0400 X-Gm-Features: AUfX_myVIXbJRGl1gg-c3nl3CCYj5Hn1YHhK51lrmdbTXUegSV6eEhMXshul4I8 Message-ID: Subject: [PATCH bpf-next v5] libbpf: avoid overflow in BTF.ext bounds check To: bpf@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, shuah@kernel.org, jolsa@kernel.org, yonghong.song@linux.dev, song@kernel.org, martin.lau@linux.dev, memxor@gmail.com, daniel@iogearbox.net, ast@kernel.org, ihor.solodrai@linux.dev, eddyz87@gmail.com, andrii@kernel.org Content-Type: multipart/mixed; boundary="000000000000541d820658b8f19e" Content-Transfer-Encoding: quoted-printable --000000000000541d820658b8f19e MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 --000000000000541d820658b8f19e Content-Type: text/plain; charset="US-ASCII"; name="v5-libbpf-avoid-overflow-in-BTF.ext-bounds-check-body.txt" Content-Disposition: attachment; filename="v5-libbpf-avoid-overflow-in-BTF.ext-bounds-check-body.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_msnt4vg00 QW4gaW52YWxpZCBCVEYuZXh0IHN1YnNlY3Rpb24gbGVuZ3RoIGNhbiB3cmFwIHRoZSBwb2ludGVy IGFkZGl0aW9uIHVzZWQgYnkKYnRmX2V4dF9wYXJzZV9zZWNfaW5mbygpIG9uIDMyLWJpdCBidWls ZHMuIFRoZSB3cmFwcGVkIHBvaW50ZXIgcGFzc2VzIHRoZQpib3VuZHMgY2hlY2sgYW5kIHBhcnNp bmcgdGhlbiByZWFkcyBiZXlvbmQgdGhlIGNvcGllZCBCVEYuZXh0IGRhdGEuCgpWYWxpZGF0ZSB0 aGUgb2Zmc2V0IGFuZCBsZW5ndGggd2l0aCBzdWJ0cmFjdGlvbiBiZWZvcmUgZm9ybWluZyB0aGUg c2VjdGlvbgpwb2ludGVyLgoKRml4ZXM6IGFlNGFiNGI0MTE3ZCAoImJ0ZjogZXhwb3NlIEFQSSB0 byB3b3JrIHdpdGggcmF3IGJ0Zl9leHQgZGF0YSIpCkNsb3NlczogaHR0cHM6Ly9pc3N1ZXMub3Nz LWZ1enouY29tL2lzc3Vlcy80NzczMTUxMTkKU2lnbmVkLW9mZi1ieTogRGFycmVuIENhcnJlcmFz IDxjYXJyZXJhc2RhcnJlbkBnbWFpbC5jb20+Ci0tLQpDaGFuZ2VzIGluIHY1OgotIFJlc2VuZCBm cm9tIGEgY2xlYW4gY29tcG9zZSB3aW5kb3cgYmVjYXVzZSBHbWFpbCByZXRhaW5lZCBhIHN0YWxl IHJpY2gtdGV4dAogIGNvcHkgYmVzaWRlIHRoZSB2NCBhdHRhY2htZW50LCBwcm9kdWNpbmcgYSBk dXBsaWNhdGVkIG1hbGZvcm1lZCBwYXRjaCBib2R5LgoKQ2hhbmdlcyBpbiB2NDoKLSBEcm9wIHRo ZSBzZWxmdGVzdCBiZWNhdXNlIHRoZSBtYWxmb3JtZWQgbGVuZ3RoIGlzIGFscmVhZHkgcmVqZWN0 ZWQgYnkgdGhlCiAgb2xkIGNoZWNrIG9uIDY0LWJpdCBDSTsgdGhlIGJlaGF2aW9yYWwgZGl2ZXJn ZW5jZSBpcyBzcGVjaWZpYyB0byAzMi1iaXQuCi0gQ29ycmVjdCB0aGUgRml4ZXMgdGFnIHRvIHRo ZSBjb21taXQgdGhhdCBpbnRyb2R1Y2VkIHRoZSBwb2ludGVyLWJhc2VkIGNoZWNrLgoKQ2hhbmdl cyBpbiB2MzoKLSBSZW1vdmUgdGhlIG5lc3RlZCBtYm94IGVudmVsb3BlIGFuZCBtYWlsIGhlYWRl cnMgZnJvbSB0aGUgR21haWwgYXR0YWNobWVudAogIHNvIFBhdGNod29yaydzIGdlbmVyYXRlZCBt Ym94IGFwcGxpZXMgd2l0aCBnaXQgYW0uCgpDaGFuZ2VzIGluIHYyOgotIFJlc2VuZCBhcyBwbGFp biB0ZXh0IGJlY2F1c2UgR21haWwgbWFuZ2xlZCB0aGUgdjEgZGlmZiBhbmQgUGF0Y2h3b3JrCiAg cmVwb3J0ZWQgIlBhdGNoIGlzIGVtcHR5LiIKLSBJbmNsdWRlIHRoZSBhdXRob3JpemVkIERDTyBT aWduZWQtb2ZmLWJ5IGxpbmUuCgogdG9vbHMvbGliL2JwZi9idGYuYyB8IDEzICsrKysrKystLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvdG9vbHMvbGliL2JwZi9idGYuYyBiL3Rvb2xzL2xpYi9icGYvYnRmLmMKaW5kZXgg ODQxN2RlOS4uNzQ0ZjMzZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGliL2JwZi9idGYuYworKysgYi90 b29scy9saWIvYnBmL2J0Zi5jCkBAIC0zMzY0LDcgKzMzNjQsNyBAQCBzdGF0aWMgaW50IGJ0Zl9l eHRfcGFyc2Vfc2VjX2luZm8oc3RydWN0IGJ0Zl9leHQgKmJ0Zl9leHQsCiB7CiAJY29uc3Qgc3Ry dWN0IGJ0Zl9leHRfaW5mb19zZWMgKnNpbmZvOwogCXN0cnVjdCBidGZfZXh0X2luZm8gKmV4dF9p bmZvOwotCV9fdTMyIGluZm9fbGVmdCwgcmVjb3JkX3NpemU7CisJX191MzIgZGF0YV9sZWZ0LCBp bmZvX2xlZnQsIHJlY29yZF9zaXplOwogCXNpemVfdCBzZWNfY250ID0gMDsKIAl2b2lkICppbmZv OwogCkBAIC0zMzc3LDE2ICszMzc3LDE3IEBAIHN0YXRpYyBpbnQgYnRmX2V4dF9wYXJzZV9zZWNf aW5mbyhzdHJ1Y3QgYnRmX2V4dCAqYnRmX2V4dCwKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCi0J LyogVGhlIHN0YXJ0IG9mIHRoZSBpbmZvIHNlYyAoaW5jbHVkaW5nIHRoZSBfX3UzMiByZWNvcmRf c2l6ZSkuICovCi0JaW5mbyA9IGJ0Zl9leHQtPmRhdGEgKyBidGZfZXh0LT5oZHItPmhkcl9sZW4g KyBleHRfc2VjLT5vZmY7Ci0JaW5mb19sZWZ0ID0gZXh0X3NlYy0+bGVuOwotCi0JaWYgKGJ0Zl9l eHQtPmRhdGEgKyBidGZfZXh0LT5kYXRhX3NpemUgPCBpbmZvICsgZXh0X3NlYy0+bGVuKSB7CisJ ZGF0YV9sZWZ0ID0gYnRmX2V4dC0+ZGF0YV9zaXplIC0gYnRmX2V4dC0+aGRyLT5oZHJfbGVuOwor CWlmIChleHRfc2VjLT5vZmYgPiBkYXRhX2xlZnQgfHwgZXh0X3NlYy0+bGVuID4gZGF0YV9sZWZ0 IC0gZXh0X3NlYy0+b2ZmKSB7CiAJCXByX2RlYnVnKCIlcyBzZWN0aW9uIChvZmY6JXUgbGVuOiV1 KSBpcyBiZXlvbmQgdGhlIGVuZCBvZiB0aGUgRUxGIHNlY3Rpb24gLkJURi5leHRcbiIsCiAJCQkg ZXh0X3NlYy0+ZGVzYywgZXh0X3NlYy0+b2ZmLCBleHRfc2VjLT5sZW4pOwogCQlyZXR1cm4gLUVJ TlZBTDsKIAl9CiAKKwkvKiBUaGUgc3RhcnQgb2YgdGhlIGluZm8gc2VjIChpbmNsdWRpbmcgdGhl IF9fdTMyIHJlY29yZF9zaXplKS4gKi8KKwlpbmZvID0gYnRmX2V4dC0+ZGF0YSArIGJ0Zl9leHQt Pmhkci0+aGRyX2xlbiArIGV4dF9zZWMtPm9mZjsKKwlpbmZvX2xlZnQgPSBleHRfc2VjLT5sZW47 CisKIAkvKiBBdCBsZWFzdCBhIHJlY29yZCBzaXplICovCiAJaWYgKGluZm9fbGVmdCA8IHNpemVv ZihfX3UzMikpIHsKIAkJcHJfZGVidWcoIi5CVEYuZXh0ICVzIHJlY29yZCBzaXplIG5vdCBmb3Vu ZFxuIiwgZXh0X3NlYy0+ZGVzYyk7Cg== --000000000000541d820658b8f19e--