Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp6075580rwl; Thu, 29 Dec 2022 07:12:02 -0800 (PST) X-Google-Smtp-Source: AMrXdXuiZS0mgWR7CSYVGoDFHvXoWIZ+/hefku9zaJXGwMFHNXeNwRZTkqyKCqLQOqAemFvZj3MH X-Received: by 2002:a05:6402:2484:b0:46c:6ed1:83ac with SMTP id q4-20020a056402248400b0046c6ed183acmr26504227eda.9.1672326722648; Thu, 29 Dec 2022 07:12:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672326722; cv=none; d=google.com; s=arc-20160816; b=tbTt4+Xq1lFYvNKRd/6bqdlbZetVtHXBJht/tOD3Z55XXMTJoCQTDYsLU8MyyN0KCJ 73S0T/mryQLribEUScKksnF0+gk6nksjApqW8+9hXYACSngKRrTHb0kbv0PrvZExOJZo M3vPlbMwZBNX2es/JQofJZ0YEJG4nIZNjCc1x3PPijy0HNskm8x2poaou+DRHx0eBtko Qj7dvu135Gc8iiEdV0lMB4ElOA7NhVto9gWLTzjY5vHO8sIdOqGpJV1+/CG+/YfiSlqf 4Ew0Ut6BrMFF/8tp9eDPBoaHPy0LUGT1hS1JWudBvb96xCsrXDiGMlvWLCSF9zyRTtY2 +e8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=be+qVMIVv1STigUldLLSO+VEimO4FkEtiUuMmMMI/5g=; b=xyFCYyI5pyiEyoodN9REmegTmixaQHNyYOdGlvFJ4Wcaaq7aGNvls+uggY4CZ/Hz34 CLjOy4ux3zsExM/d+6WLfBq1KB0d26yOE1/KF3pqh3OPHWt/FdtAi8L8XLX/iWxnoNOZ 57UbZrMK2LvW3LsNHfsMM4MfJoh4eoNvEqWCgNAwQBD6jlsCFuiY9XFlTFV5l1c0Vm/d GhQJjXsn2ymoZuAQFGbzaZ14vjteqWK0KbOpx+0vZxMzJi5lt2idMAHh37XvoLCOnYQ8 OA9ymcDQp49eMgby+KHJgFsZMBsgSsU4KGgxW7FvoTGFXD6ZUEzWKUgkwmxEmAZ0MvGR g5fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kSXA3QpI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gs33-20020a1709072d2100b00842f9a2a844si15603073ejc.229.2022.12.29.07.11.48; Thu, 29 Dec 2022 07:12:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kSXA3QpI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233518AbiL2Onf (ORCPT + 61 others); Thu, 29 Dec 2022 09:43:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229611AbiL2Ond (ORCPT ); Thu, 29 Dec 2022 09:43:33 -0500 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48D2BBE17 for ; Thu, 29 Dec 2022 06:43:32 -0800 (PST) Received: by mail-wm1-x32c.google.com with SMTP id bi26-20020a05600c3d9a00b003d3404a89faso11448673wmb.1 for ; Thu, 29 Dec 2022 06:43:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=be+qVMIVv1STigUldLLSO+VEimO4FkEtiUuMmMMI/5g=; b=kSXA3QpIhcCotJqDx/s0W9EvKZ5nNPVhzbOQCqFnSsLF3GrRjGsFxgeCuEKFc9+SpA lVZO29W49yDkzGRIjUv8taAG5wesM0a9zliltpD+NU4UU2paq4uBnsL9psuBiUyGA3Av 5cWMfL/FYt4aC/EuvKuDy++fuN3B46+t7RBSk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=be+qVMIVv1STigUldLLSO+VEimO4FkEtiUuMmMMI/5g=; b=X+diMzsOTnv4kk4Wu+PJPRyagjYsfmzdXa8o/yaTEqjTBiKnyEZ6k+K4Ugvv+kIqxE GdF5YLuKstlZrmazBlulo/0GuJtUxSmcL24nv1R3K9xEW7GWCULd7wzpTqjOq/tAsL/2 vkoM6E1/gvCA0tdvcozpCRdS1remc5jXTolp1luAndKoMgAjHlUCMptzTVzSU64IgOMU zzh93OYkqHzOa0snnObLdu6rjXBuifPhcS6hJ/rrSU48qVXVPSoyqYMsMn/u1Qrsp00z jDIzR3Y8gMY6WmJw+5FAgYzkZkRfTy3WFm2+QORpSowydbMKOtjgSkaO3sP+i0aPOgvY 7PfQ== X-Gm-Message-State: AFqh2kq2rk8LIN6fbrr8k/R1MMaBtqAeY7Krmb5zJZrvkDBL47QvMCW3 6hCrgrr0MysXTQWgPxYqAuPIAZ8GWKKHMX67FUbz7g== X-Received: by 2002:a05:600c:1c86:b0:3cf:71e4:75b with SMTP id k6-20020a05600c1c8600b003cf71e4075bmr2138709wms.114.1672325010719; Thu, 29 Dec 2022 06:43:30 -0800 (PST) MIME-Version: 1.0 References: <03ae2704-8c30-f9f0-215b-7cdf4ad35a9a@molgen.mpg.de> In-Reply-To: <03ae2704-8c30-f9f0-215b-7cdf4ad35a9a@molgen.mpg.de> From: Julius Werner Date: Thu, 29 Dec 2022 15:43:18 +0100 Message-ID: Subject: Re: memcpy: detected field-spanning write (size 168) of single field "&device->entry" at drivers/firmware/google/coreboot_table.c:103 (size 8) To: Paul Menzel Cc: LKML , Greg KH , Guenter Roeck , Stephen Boyd , Julius Werner , Brian Norris , Jack Rosenthal , coreboot@coreboot.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_SPF_WL autolearn=no 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 I can confirm that this warning is a false positive, at least. We're intentionally copying bytes from beyond the end of the header structure in this case. I don't know what kind of kernel system detects this stuff at runtime and how to silence it. Probably need to add a void pointer cast or something? On Thu, Dec 29, 2022 at 11:46 AM Paul Menzel wrote: > > Dear Linux folks, > > > Running Linux v6.2-rc1+ on a motherboard using coreboot as firmware, the > warning below is shown. > > ``` > [ 1.630244] ------------[ cut here ]------------ > [ 1.630249] memcpy: detected field-spanning write (size 168) of > single field "&device->entry" at > drivers/firmware/google/coreboot_table.c:103 (size 8) > [ 1.630299] WARNING: CPU: 1 PID: 150 at > drivers/firmware/google/coreboot_table.c:103 > coreboot_table_probe+0x1ea/0x210 [coreboot_table] > [ 1.630307] Modules linked in: coreboot_table(+) sg binfmt_misc fuse > ipv6 autofs4 > [ 1.630316] CPU: 1 PID: 150 Comm: systemd-udevd Not tainted > 6.2.0-rc1-00097-gaebfba447cae #407 > [ 1.630318] Hardware name: ASUS F2A85-M_PRO/F2A85-M_PRO, BIOS > 4.18-4-gb3dd5af9c5 12/28/2022 > [ 1.630320] RIP: 0010:coreboot_table_probe+0x1ea/0x210 [coreboot_table] > [ 1.630326] Code: 08 00 00 00 4c 89 c6 4c 89 04 24 48 c7 c2 50 81 60 > c0 48 c7 c7 98 81 60 c0 4c 89 4c 24 08 c6 05 ab 1e 00 00 01 e8 e1 ca 47 > d3 <0f> 0b 4c 8b 4c 24 08 4c 8b 04 24 e9 35 ff ff ff 41 be ea ff ff ff > [ 1.630329] RSP: 0018:ffffb409c046fc30 EFLAGS: 00010286 > [ 1.630332] RAX: 0000000000000000 RBX: ffffb409c0175018 RCX: > 0000000000000000 > [ 1.630334] RDX: 0000000000000001 RSI: ffffffff94222bcd RDI: > 00000000ffffffff > [ 1.630336] RBP: ffff937a44a06c00 R08: 0000000000000000 R09: > 00000000ffffdfff > [ 1.630338] R10: ffffb409c046fad8 R11: ffffffff9452a948 R12: > 0000000000000000 > [ 1.630339] R13: ffffb409c0175000 R14: 0000000000000000 R15: > ffff937a40beb410 > [ 1.630341] FS: 0000000000000000(0000) GS:ffff937abb500000(0063) > knlGS:00000000f7f43800 > [ 1.630343] CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 > [ 1.630345] CR2: 00000000f7e3c2cf CR3: 00000001046de000 CR4: > 00000000000406e0 > [ 1.630347] Call Trace: > [ 1.630348] > [ 1.630351] platform_probe+0x3f/0xa0 > [ 1.630357] really_probe+0xe1/0x390 > [ 1.630361] ? pm_runtime_barrier+0x50/0x90 > [ 1.630365] __driver_probe_device+0x78/0x180 > [ 1.630369] driver_probe_device+0x1e/0x90 > [ 1.630372] __driver_attach+0xd2/0x1c0 > [ 1.630375] ? __pfx___driver_attach+0x10/0x10 > [ 1.630378] bus_for_each_dev+0x78/0xc0 > [ 1.630382] bus_add_driver+0x1a9/0x200 > [ 1.630385] driver_register+0x8f/0xf0 > [ 1.630387] ? __pfx_init_module+0x10/0x10 [coreboot_table] > [ 1.630392] coreboot_table_driver_init+0x2d/0xff0 [coreboot_table] > [ 1.630397] do_one_initcall+0x44/0x220 > [ 1.630401] ? kmalloc_trace+0x25/0x90 > [ 1.630405] do_init_module+0x4c/0x1f0 > [ 1.630409] __do_sys_finit_module+0xb4/0x130 > [ 1.630413] __do_fast_syscall_32+0x6f/0xf0 > [ 1.630418] do_fast_syscall_32+0x2f/0x70 > [ 1.630421] entry_SYSCALL_compat_after_hwframe+0x71/0x79 > [ 1.630425] RIP: 0023:0xf7f49549 > [ 1.630428] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 > 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 cd 0f 05 cd > 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 > [ 1.630430] RSP: 002b:00000000ffa7bbbc EFLAGS: 00200292 ORIG_RAX: > 000000000000015e > [ 1.630433] RAX: ffffffffffffffda RBX: 0000000000000010 RCX: > 00000000f7f28e09 > [ 1.630434] RDX: 0000000000000000 RSI: 00000000568cb4c0 RDI: > 000000005689fc50 > [ 1.630436] RBP: 0000000000000000 R08: 00000000ffa7bbbc R09: > 0000000000000000 > [ 1.630437] R10: 0000000000000000 R11: 0000000000200292 R12: > 0000000000000000 > [ 1.630439] R13: 0000000000000000 R14: 0000000000000000 R15: > 0000000000000000 > [ 1.630442] > [ 1.630443] ---[ end trace 0000000000000000 ]--- > ``` > > Another user reported this with Linux 6.1.1 in the Arch Linux forum [1]. > > > Kind regards, > > Paul > > > [1]: https://bbs.archlinux.org/viewtopic.php?id=282245 > "6.1.1-arch1-1 - dmesg"