Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp1279696rdb; Mon, 2 Oct 2023 05:08:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IExc1dl9zkgaUf+mN0NWH6Zdm3EwShrUTUiY59BWS+42JN36TS21RyzSte1B8Q5XjRRZyoT X-Received: by 2002:a05:6a00:1394:b0:690:41a1:9b77 with SMTP id t20-20020a056a00139400b0069041a19b77mr14713113pfg.10.1696248485367; Mon, 02 Oct 2023 05:08:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696248485; cv=none; d=google.com; s=arc-20160816; b=Tgr19XwHapCMXpWRUTQ5RGLdVSALTmp7RDfq+u3sPInqr3/44NUoQswBxmv/oymKVy c8kLDaUBCiXiFjvFnbvtaJNUmbU4+L9T6htA6qKOmHBQABROwJ4evZk2OLko5+boWlrn zaeyEjE7gMtgF9OcfuhYhoKnD7rj+0AGLNgMLB2VFSfyopAniKuGTE2w1pus+JVuldcL tzeHbaHYb4PyAdyL2t4pmzTOmeYe4LYE/d8FABpJds+D7ugxL/+9DTxIwzBV+IMZDPa1 KU/jsaMyrCY+l4/4wFEyVSkShOePsybIJM7OGuab2a3XmSpXM6ldY7X5dG1rep8OAHl1 HCVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=vNiEun8BJgZFmuZelXrrpN/XVazT12AxKny5brwsu7w=; fh=ZAOr20SD8l+fUbk7yEpcQgb01eaU7JuWZGcD4ubE6to=; b=gPeMLvmgxSG5e5OdEBZwfUDEdRUBVwOlK9C9JQ9ZT/hSrzT62VxJU1ZEXUj3sLZLVf 2R8k7VT2q1IWnJDJBW+rpyXOFRXzgrk3tdQiKORwSjsI0iachPfz0iGgKX5ZP6b3lmMJ egfSZkKy9NFIr/jCGoHhlDa28X9KgKncvxSJrWsPa4xmxLjRrCWpWlxp3vVTfryzRo+p Pl+JlIv+FquYZVFyiht5gg39Kx4MeRLsedsnRtsyOY6F/0iARZoGOt1XkvhSEZqkpklT R/flnWIl1xJJnVZE6WVa6Lfla0E9HaeO87FKKrt4bpXdReoOHUxZN3rN2K2cTQeJKAV8 NJwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=KQ0dl6DG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id b9-20020a63d809000000b0057c29fec784si26433803pgh.110.2023.10.02.05.07.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Oct 2023 05:08:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=KQ0dl6DG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 8CD6B80615C2; Mon, 2 Oct 2023 02:20:34 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236014AbjJBJUW (ORCPT + 99 others); Mon, 2 Oct 2023 05:20:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45002 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235972AbjJBJUU (ORCPT ); Mon, 2 Oct 2023 05:20:20 -0400 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E56C83; Mon, 2 Oct 2023 02:20:17 -0700 (PDT) Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-327b7e08456so1180296f8f.2; Mon, 02 Oct 2023 02:20:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696238416; x=1696843216; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=vNiEun8BJgZFmuZelXrrpN/XVazT12AxKny5brwsu7w=; b=KQ0dl6DG/gw/Hgo5l5nZaGLUdcfsyzPXK0Vl+YI9Z0jCK5GCk962bYwXX0RLBZq2gX +6QVeKOHq/I58Rhv+mTMqG5ZkMXRk42Qsn4Ew0qmdRCoFcWBeU0YVXc4vL/BRjfybICR F7/Nzp1hAwbviYRptLniM2r9SrX7tAFzQH378tzdfxjtg90Q1IWsKm/WFe2yVTlc9vAk 8k4+Vn7rQ0/Uxqm0rGfILoOXl/LDF+pmimqA9Q8AEY6XFKdHFFn53m1Z1QfyOn4YqWTS nPn3AD8spQ9nN4kPboMAwusR+FheTbfOVKuWaSKJDzMR+rfAUhSoEQmv66tf6+KaZdTL PORw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696238416; x=1696843216; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vNiEun8BJgZFmuZelXrrpN/XVazT12AxKny5brwsu7w=; b=V2z+cdDpluqzJqEE1WvFWZtdOvLDStFlwT2OV+UBGBI3LJWELJcBOENtOf7W2XL/LV lR/W/qnj3V1PsRjPmS2btDEAg/C3U5Nrdxg5bHXr/6RVayux3yDlXU2O3E/KNEPUx410 CDQF1U8fkaZRpg8PI2UztuuatqMcr03IsKn3UmbCt6kMlBkUWkX0gNIrHLDq05INQnJJ Mbw8HJ8Lo9pQUX0ZjS9nvvXHY5MTJGa+7kpx0ojGsw+nsZioXY4VzQ7Njn4yEaI2K6+b 6igVoXxt+SZO+OtOeHvecWDgLtFqnJoIvPZMxhKA74AJUb+FEkBNJn1Bl3MnnXgBLd3/ jAKQ== X-Gm-Message-State: AOJu0YxZbUFRdKMjA206ULWPwEJ/JokoP+hvzWguOYMcyHgCdyqCp+rP aD/47/aCUFe7c8gfdDFn8/s= X-Received: by 2002:adf:ee10:0:b0:319:71be:9248 with SMTP id y16-20020adfee10000000b0031971be9248mr9703358wrn.19.1696238415942; Mon, 02 Oct 2023 02:20:15 -0700 (PDT) Received: from [10.254.108.106] (munvpn.amd.com. [165.204.72.6]) by smtp.gmail.com with ESMTPSA id t3-20020a5d5343000000b0030ae53550f5sm27500038wrv.51.2023.10.02.02.20.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 Oct 2023 02:20:15 -0700 (PDT) Message-ID: <83cd056c-52ae-01dd-7576-42d41da64c26@gmail.com> Date: Mon, 2 Oct 2023 11:20:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH 0/9] drm: Annotate structs with __counted_by Content-Language: en-US To: Kees Cook , David Airlie Cc: Tejas Upadhyay , Emma Anholt , Tom Rix , Joonas Lahtinen , llvm@lists.linux.dev, dri-devel@lists.freedesktop.org, Chris Wilson , Prike Liang , Huang Rui , Gerd Hoffmann , Andrzej Hajda , Marijn Suijten , Matthew Brost , Karol Herbst , Neil Armstrong , amd-gfx@lists.freedesktop.org, Kuogee Hsieh , Nathan Chancellor , VMware Graphics Reviewers , Ben Skeggs , Andi Shyti , nouveau@lists.freedesktop.org, David Airlie , virtualization@lists.linux-foundation.org, Chia-I Wu , linux-hardening@vger.kernel.org, Lijo Lazar , Yifan Zhang , linux-arm-msm@vger.kernel.org, intel-gfx@lists.freedesktop.org, Kevin Wang , Abhinav Kumar , Jani Nikula , Melissa Wen , Alex Deucher , Gurchetan Singh , Maxime Ripard , Rodrigo Vivi , Evan Quan , Sean Paul , Tvrtko Ursulin , Xiaojian Du , Le Ma , freedreno@lists.freedesktop.org, Bjorn Andersson , "Pan, Xinhui" , Nick Desaulniers , linux-kernel@vger.kernel.org, Rob Clark , Zack Rusin , Daniel Vetter , Dmitry Baryshkov , Nirmoy Das , Lang Yu , =?UTF-8?Q?Christian_K=c3=b6nig?= , John Harrison , Hawking Zhang References: <20230922173110.work.084-kees@kernel.org> <169601600138.3014939.8511343741428844249.b4-ty@chromium.org> From: =?UTF-8?Q?Christian_K=c3=b6nig?= In-Reply-To: <169601600138.3014939.8511343741428844249.b4-ty@chromium.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 02 Oct 2023 02:20:34 -0700 (PDT) Am 29.09.23 um 21:33 schrieb Kees Cook: > On Fri, 22 Sep 2023 10:32:05 -0700, Kees Cook wrote: >> This is a batch of patches touching drm for preparing for the coming >> implementation by GCC and Clang of the __counted_by attribute. Flexible >> array members annotated with __counted_by can have their accesses >> bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array >> indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family functions). >> >> As found with Coccinelle[1], add __counted_by to structs that would >> benefit from the annotation. >> >> [...] > Since this got Acks, I figure I should carry it in my tree. Let me know > if this should go via drm instead. > > Applied to for-next/hardening, thanks! > > [1/9] drm/amd/pm: Annotate struct smu10_voltage_dependency_table with __counted_by > https://git.kernel.org/kees/c/a6046ac659d6 STOP! In a follow up discussion Alex and I figured out that this won't work. The value in the structure is byte swapped based on some firmware endianness which not necessary matches the CPU endianness. Please revert that one from going upstream if it's already on it's way. And because of those reasons I strongly think that patches like this should go through the DRM tree :) Regards, Christian. > [2/9] drm/amdgpu/discovery: Annotate struct ip_hw_instance with __counted_by > https://git.kernel.org/kees/c/4df33089b46f > [3/9] drm/i915/selftests: Annotate struct perf_series with __counted_by > https://git.kernel.org/kees/c/ffd3f823bdf6 > [4/9] drm/msm/dpu: Annotate struct dpu_hw_intr with __counted_by > https://git.kernel.org/kees/c/2de35a989b76 > [5/9] drm/nouveau/pm: Annotate struct nvkm_perfdom with __counted_by > https://git.kernel.org/kees/c/188aeb08bfaa > [6/9] drm/vc4: Annotate struct vc4_perfmon with __counted_by > https://git.kernel.org/kees/c/59a54dc896c3 > [7/9] drm/virtio: Annotate struct virtio_gpu_object_array with __counted_by > https://git.kernel.org/kees/c/5cd476de33af > [8/9] drm/vmwgfx: Annotate struct vmw_surface_dirty with __counted_by > https://git.kernel.org/kees/c/b426f2e5356a > [9/9] drm/v3d: Annotate struct v3d_perfmon with __counted_by > https://git.kernel.org/kees/c/dc662fa1b0e4 > > Take care, >