From nobody Mon Jun 8 04:25:02 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 920F63815ED for ; Sun, 7 Jun 2026 11:19:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780831181; cv=none; b=Y2URoWPifi7fkwv9XPswdUDcJA5HCFC/Tqebk8f5bbwZxDh1G3aKaPd9uXWdDMcv/89Qs2nrpz0/49EvEIMcZ91DbKpTn44EPLlFIRBxiwYMxMcw8Ibt9qKDWb+mb1tq8ZmPOc0Z6gfPmQGcEk0HfOjx5d3+1ezdjNAXykLr2vE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780831181; c=relaxed/simple; bh=0uDYtqRBUzvLjwC3Lb+glSfRN5HCu+ot/eZzvgKdnq8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=TgtT7g3l0es/xly3BNea7jG7c7++dL74SnT6h8qgbwa9T05PQshQgZ1/2wwPWj9O4WrmMO8+VFBLGmPFunKy9VEsrb3gpaRXIpZg0yN+2gaNZflsvqDTlM5MLiSeSTf1nA+EVb/2ZSGvlWhATMgBKvSAAv+14fxrQ6c1cAv+7tc= 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=BfwjCMVa; arc=none smtp.client-ip=209.85.128.46 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="BfwjCMVa" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490acbb0f89so21621185e9.0 for ; Sun, 07 Jun 2026 04:19:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780831179; x=1781435979; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=nrYQAlpfe/R8hKzBRpiJvT6OU8qSP87xKaeg9At/5s8=; b=BfwjCMVa5kQOBFZ/v5rs91TcX6t9R+J+RUXTI6y4v6M2e6nY2c19BviZ0hLBQABya5 jy7N1orx4sQjjn4wAkIMJ8gJkGI2u7QnZiwJpNQAZOCFR95I+xN8rGw/fP+mTHLZUj/p 44sswKTGeTHCkARHGPQMu6p6Izzz1LM1orHNpLHFt1HNJ83GampZthLmkv1003riHEmw aJPcdgWyEfhRdwLoDuyLYRiGx+v/Zt73O3ftGBMgfRHxr/1+YPbc1uO8DXifmQEZ7WTf jxsXmV1GsPWlKkBOAJWyv8e3VfY2ZfFTlFwUj9mZwH62YKAsbXyh2YuzJsn0ql0jyrDV Wwyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780831179; x=1781435979; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=nrYQAlpfe/R8hKzBRpiJvT6OU8qSP87xKaeg9At/5s8=; b=V2+KWHSgMz2sqcPCTfOyys2iCw1fa2uOamJJwq8qqyY8afM7gAuXy5uoIyJpOd+SA+ 6bg85Si3vPlC2ryoHawNqGpcwM8KM7gew64lt/g44WKDXwaGWWCzelVkX/yga3eslEmw DsfPuNAfRqFVXzwOXVVnq56DD+H3GOfNaspA9TA+md3bq/u8trI7ljHTheIRavtVtB+d hvS2nZO5I8hLVlglb/HO6b6QeG0EZTWJZa8RMHd/iDlU1zNN6vuvMuOZlbqHNpYeC/Xs iD7yHuPvZ9diIXByp6swYyTnh2TM8ELhw8d/j2O/u83Oxf9I0K0wYeLlHjPvt6t5GArO qnkQ== X-Forwarded-Encrypted: i=1; AFNElJ/ixUM19Rm/VWmHcHdtZ2LyOYElymFER1ad+KRMIz/CLWIwh7QsXvnTi4h2jpIoWVOadEe/Xw/DB2yW0Cg=@vger.kernel.org X-Gm-Message-State: AOJu0YzkxWwndv08Czv2gSXKYNs+W7Oy5F+Lx0AaxCn43WlOL1O86X+W R9VsJ2KCORvQWCxjk1yS4sC42YFdsPI6ZH9EwzNsU4r/JWa/FjevSH4= X-Gm-Gg: Acq92OFcY0RcQf0XeCQNsa+3FIFMiaklF3KQGFIOm2LoPT5qFO77GaMvjHVvvZPou6s rniq8F2bG0MJNQJ5NXSoJDDI0dx8pJeMVI+QHgnnDZTeWeKTOy80zUIILza+p0m+TOMrDi6eUwx nrtlVGn8A8UI2PAbZc3zFSkNlKyhHITr5LUR2WvEgbLz5U+V/E8Gibf1sAHLGrEZ9joUw2XBich CgqMNf++IkjVjbsMvHu+JDSGn6PTEvOgO+Rt5vijgdGUpde84K/RZyIA0NJJ3HmtETzThTbqvGz B0kjR2Fq7TslVoWYsMckiUZb//yB4BTl03bLK4i5jZCOQR6wZGrvtIK9HF8CVSLIGdGxuKMDhRm jqqDHWsQLF1MWRN8SpGBiLXLpNiWO7mGwvBLtLCtUSmfglfc6vVbykmQeUtj8anmya7w/9B1SBY mTl9BFFzdlQKQou48BLBJvhybcEIhB0O5h/qqtoXCFpUgZdr0uBNzg/vBEIwRRxAJOegDmdu4vL Jl+JmYQqsxPm/t7Jle508dir7n18dG4UERYSbIZOg== X-Received: by 2002:a05:600c:818c:b0:490:6237:521d with SMTP id 5b1f17b1804b1-490c25b3ca5mr196207925e9.13.1780831178838; Sun, 07 Jun 2026 04:19:38 -0700 (PDT) Received: from hp-ubuntu.. ([196.74.199.190]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490bc3918d7sm282234195e9.2.2026.06.07.04.19.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Jun 2026 04:19:38 -0700 (PDT) From: Mohammed EL Kadiri To: quic_vgarodia@quicinc.com, quic_dikshita@quicinc.com, bryan.odonoghue@linaro.org, mchehab@kernel.org Cc: kees@kernel.org, gustavoars@kernel.org, dmitry.baryshkov@oss.qualcomm.com, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-hardening@vger.kernel.org, linux-kernel@vger.kernel.org, Mohammed EL Kadiri Subject: [PATCH v2] media: venus: Annotate flex arrays with __counted_by() Date: Sun, 7 Jun 2026 12:19:33 +0100 Message-ID: <20260607111933.6398-1-med08elkadiri@gmail.com> X-Mailer: git-send-email 2.43.0 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" Add __counted_by() annotations to flexible array members: - hfi_capabilities::data, counted by num_capabilities - hfi_profile_level_supported::profile_level, counted by profile_count - hfi_resource_ocmem_requirement_info::requirements, counted by num_entries This improves run-time bounds checking via CONFIG_UBSAN_BOUNDS and compile-time object size resolution via __builtin_dynamic_object_size(). Assisted-by: Claude:claude-opus-4 Reviewed-by: Dmitry Baryshkov Signed-off-by: Mohammed EL Kadiri --- drivers/media/platform/qcom/venus/hfi_helper.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/venus/hfi_helper.h b/drivers/media= /platform/qcom/venus/hfi_helper.h index f44059f19505..e96d458c52fa 100644 --- a/drivers/media/platform/qcom/venus/hfi_helper.h +++ b/drivers/media/platform/qcom/venus/hfi_helper.h @@ -616,7 +616,7 @@ struct hfi_capability { =20 struct hfi_capabilities { u32 num_capabilities; - struct hfi_capability data[]; + struct hfi_capability data[] __counted_by(num_capabilities); }; =20 #define HFI_DEBUG_MSG_LOW 0x01 @@ -802,7 +802,7 @@ struct hfi_profile_level { =20 struct hfi_profile_level_supported { u32 profile_count; - struct hfi_profile_level profile_level[]; + struct hfi_profile_level profile_level[] __counted_by(profile_count); }; =20 struct hfi_quality_vs_speed { @@ -1085,7 +1085,7 @@ struct hfi_resource_ocmem_requirement { =20 struct hfi_resource_ocmem_requirement_info { u32 num_entries; - struct hfi_resource_ocmem_requirement requirements[]; + struct hfi_resource_ocmem_requirement requirements[] __counted_by(num_ent= ries); }; =20 struct hfi_property_sys_image_version_info_type { --=20 2.43.0