Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp1497702rdf; Sun, 5 Nov 2023 01:49:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IHGliVVbji0UliVIFu5LikLIwmd7XYuBHLp7ht6VL45IBXt4X4e2uvwI02beMtmZdTlSm9F X-Received: by 2002:a05:6a20:914a:b0:17e:87c1:7971 with SMTP id x10-20020a056a20914a00b0017e87c17971mr33775453pzc.46.1699177757341; Sun, 05 Nov 2023 01:49:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699177757; cv=none; d=google.com; s=arc-20160816; b=SQbhzZilQ0WVRsa6fg2loF8pU5uFRPFeJlY80R0QnIj78rqEc2MHD+bnIKJYojkUGc Z6wEfwr6TV3x2b5k0UP3hDasYH5iMFaoQNPhkCMqHnL1IMgM6s+3rvlfL3a+Qm8ZZzhr YBKYOcHgw4hyFNiz8E4oU5NdLG9nSmNHlV0bLTdSzfs23eVLhpvAbaOX/wRJrwvu8KDh cAJLKLTVri/iuE16syxorAxbPEdb7aLuAx8bOPvG+4NPEiSluCbzbdU5xnwIFsjh41p+ iUJsICblcTmoAsqydwrCUvPPoLulXH2IFrxYRV6+4c1eCacJElUi6rOpXAEFB9aB6SVR 1n7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:organization:date:subject:cc:to:from:user-agent; bh=hgEJuZZw8Hc/Z4cYIJTL0CQgFdyUldma+SRqN5yrwLQ=; fh=LrSLWGN/mNhZDjf8M9HcMYZwPTvhmfjQjqwyg/ntiVo=; b=TI9jY+fbZiVxB9XcVLfAiBlpYk4xFOkvIX2wOQfmGPTiwrSRTlUYa8viLanGPM7J/E jVGWq4N3Q5gO//sIrc8vCxAacuaIL64+0g4NHm0LVGcW/afXlN9dOqYcqbWZStk8mOQ+ ZkUfwplomm7DT+clvDNsWsYJ6i7pfSFpdpjhJ13eEdUUpm/Aala8lyXiANpx78D0JoJO f/aBYA7+OUsFhaM2Uf5FWCdBjgmZLZXQdFzVwQ9Zicp/m5BpgunACDKJhSeJSMfL/heb LXA8nPUb0rfdVLC2X2pxVug1AwN4pN6uWBghkXMwmG4ou8477AOL1ttRitgWAR6oDGTy q6PA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id eg15-20020a056a00800f00b006b4231ba465si5511482pfb.85.2023.11.05.01.49.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Nov 2023 01:49:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 54EDD8080E2B; Sun, 5 Nov 2023 01:49:14 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229972AbjKEJtC convert rfc822-to-8bit (ORCPT + 99 others); Sun, 5 Nov 2023 04:49:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229621AbjKEJtB (ORCPT ); Sun, 5 Nov 2023 04:49:01 -0500 Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59327EE for ; Sun, 5 Nov 2023 01:48:57 -0800 (PST) User-agent: mu4e 1.10.7; emacs 30.0.50 From: Sam James To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Kees Cook , uecker@gcc.gnu.org Subject: amdgpu_amdkfd_gfx* triggers new -Walloc-size warnings in GCC 14 Date: Sun, 05 Nov 2023 09:45:24 +0000 Organization: Gentoo Message-ID: <87wmuwo7i3.fsf@gentoo.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email 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 (fry.vger.email [0.0.0.0]); Sun, 05 Nov 2023 01:49:14 -0800 (PST) GCC 14 introduces a new -Walloc-size warning (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wno-alloc-size) which triggers on the following amdgpu files: """ /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c: In function ‘kgd_hqd_dump’: /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c:241:15: error: allocation of insufficient size ‘4’ for type ‘uint32_t[2]’ {aka ‘unsigned int[2 ]’} with size ‘8’ [-Werror=alloc-size[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Walloc-size]] 241 | *dump = kmalloc_array(HQD_N_REGS * 2, sizeof(uint32_t), GFP_KERNEL); | ^ /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c: In function ‘kgd_hqd_sdma_dump’: /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c:327:15: error: allocation of insufficient size ‘4’ for type ‘uint32_t[2]’ {aka ‘unsigned int[2 ]’} with size ‘8’ [-Werror=alloc-size[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Walloc-size]] 327 | *dump = kmalloc_array(HQD_N_REGS * 2, sizeof(uint32_t), GFP_KERNEL); | ^ /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c: In function ‘kgd_arcturus_hqd_sdma_dump’: /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c:203:15: error: allocation of insufficient size ‘4’ for type ‘uint32_t[2]’ {aka ‘unsigned int [2]’} with size ‘8’ [-Werror=alloc-size[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Walloc-size]] 203 | *dump = kmalloc_array(HQD_N_REGS * 2, sizeof(uint32_t), GFP_KERNEL); | ^ /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c: In function ‘kgd_gfx_v9_4_3_hqd_sdma_dump’: /var/tmp/portage/sys-kernel/gentoo-kernel-6.5.10/work/linux-6.5/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c:142:15: error: allocation of insufficient size ‘4’ for type ‘uint32_t[2]’ {aka ‘unsigned int [2]’} with size ‘8’ [-Werror=alloc-size[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Walloc-size]] 142 | *dump = kmalloc_array(HQD_N_REGS * 2, sizeof(uint32_t), GFP_KERNEL); | ^ """ $ gcc-14 --version gcc-14 (Gentoo Hardened 14.0.0 p, commit 2b02f083e67e97f8187d3ec023c3d281f49232c0) 14.0.0 20231104 (experimental) 8d22ac6a18cf542cd541c06b2a7df8fdd293946d Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. thanks, sam