From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8CD34FF8873 for ; Wed, 29 Apr 2026 14:28:00 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4g5KQk6YGKz2yVL; Thu, 30 Apr 2026 00:27:58 +1000 (AEST) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=172.234.252.31 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777472878; cv=none; b=ZM+nlxvaCUWZWuXzKJLuR0c/yPkdgfvwo5ZZ/XnqJX8MU2tqd/Wbh4FHxdC84q26wbb7/dWfZJwfgTk85BOGTCdhQjGUnweouitP4q3Q/AQPioZmcO3KLmknIOoZ52F12HvBhG7lGhQeJx2MRgbD5uDIsnk305Sp4BxebOIKyUhJoJOCH108DuTv9l6jGylNeVnAY67BLjOFgwzpO0leEmqvfP2JW7RtF4d8EwGRNNqnfpnNBEyB7Nb8UHn0CpalN59pDeZ57dvXhO0YozujFyya/bSi7rzOHFLx0CwjE/Lw+wIg0zvHlVazbbUC54yS8Z7Ln5iaI6R0VeFBFJoW0w== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777472878; c=relaxed/relaxed; bh=eusiM6NnqTcmJL/4gsfWY0+sMWorrEo82HnQd2VLUuA=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=RsTu0LQh3BBKtwhL6pGdtiBRPtTPe0VHpdjCJsaJOLNQGJKlSS+7afAuN8DdVv2wopYRISsrZr17X7ZB/GnXTgDCQAkmc5zCbN77/HeffNXVBvvT7auPvMzAyjwIgk7WrAbu6XXqa9Tq1XeZkSn1RDgYxdAwwV3cvBzLbwWdwvjGY4RX1/bmGsc/6gR3fcZWZpxn42aMq7FcyrIhOdRiAs0S3W9MfJetp/dICeKuMDGGRXAW385HmynxiST/8Mw1+mIMRw0lEFs1DDe1MlyKaaYQ6Uusxk/086cjs95TdOaHl/Y8DCEcD97OAXXjlqf4oa9sml7ZBG+RNeS6n2WQWw== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=H1CtxZVH; dkim-atps=neutral; spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org; envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org Authentication-Results: lists.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=H1CtxZVH; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org (client-ip=172.234.252.31; helo=sea.source.kernel.org; envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org) Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4g5KQj54nzz2ySf for ; Thu, 30 Apr 2026 00:27:57 +1000 (AEST) Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 7BDAE419AF; Wed, 29 Apr 2026 14:27:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8DF5CC19425; Wed, 29 Apr 2026 14:27:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777472875; bh=F3PVZBZmNefwkqlKIjOUbFnAYv8PA6YsXVkn7/L/i0g=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=H1CtxZVHfBOutby2kB0KcUf8Gk/UWp5/ZLYbImHPIbrS7Co6CWhf58bieD2lEbI5G 97Yk1/kPcX3+93H4Fwsk1xoKu5gbMxgjTvUd9C8eVrYKmfXmSYrxp9sucqtk6btXoj gY/x2IxDF8YgbWXJ+78qMLS4NRG1C7FgHBznAnC9F3raesvvg84H8Ge9H1ne4b/Eku 1UdnhHAOkzawYUlTpBntxG7hedJTEOBfeyy6Y1jWzOOSZtHSqVVVw2URXCTmKNyh21 Lpqar+d97OoG+86S5v0owdL0YMSY+UyedcHv0RTeaQmXeQlYaXVrQvKajadocsN7IB kIqgU4u3CFRag== Message-ID: Date: Wed, 29 Apr 2026 16:27:52 +0200 X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: fortify_test_known_sizes: EXPECTATION FAILED at lib/tests/fortify_kunit.c:90 (v7.0.2, ppc) To: Erhard Furtner , linux-hardening@vger.kernel.org, Kees Cook Cc: linuxppc-dev@lists.ozlabs.org References: Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Le 29/04/2026 à 12:17, Erhard Furtner a écrit : > Greetings! > > Getting this on my G4 DP on kernel v7.0.2 and v7.1-rc1 at running > fortify_kunit test: > > [...] > KTAP version 1 > 1..1 >     KTAP version 1 >     # Subtest: fortify >     # module: fortify_kunit >     1..26 >     # fortify_test_known_sizes: EXPECTATION FAILED at lib/tests/ > fortify_kunit.c:90 >     Expected ({ char *__p = (char *)(stack); size_t __ret = > (~(size_t)0); const size_t __p_size = > __builtin_dynamic_object_size(stack, 1); if (__p_size != (~(size_t)0) && > __builtin_constant_p(*__p)) { size_t __p_len = __p_size - 1; if > (__builtin_constant_p(__p[__p_len]) && __p[__p_len] == '\0') __ret = > __builtin_strlen(__p); } __ret; }) == 5, but >         ({ char *__p = (char *)(stack); size_t __ret = (~(size_t)0); > const size_t __p_size = __builtin_dynamic_object_size(stack, 1); if > (__p_size != (~(size_t)0) && __builtin_constant_p(*__p)) { size_t > __p_len = __p_size - 1; if (__builtin_constant_p(__p[__p_len]) && > __p[__p_len] == '\0') __ret = __builtin_strlen(__p); } __ret; }) == > 4294967295 (0xffffffff) >     not ok 1 fortify_test_known_sizes I have the same on QEMU with pmac32_defconfig + FORTITY + KUNIT ... Apparently it is due to __builtin_constant_p(*__p) returning FALSE, if I understand correctly it is expected that it returns TRUE. This is with GCC 15.2 Christophe >     ok 2 fortify_test_control_flow_split >     ok 3 fortify_test_alloc_size_kmalloc_const >     ok 4 fortify_test_alloc_size_kmalloc_dynamic >     ok 5 fortify_test_alloc_size_vmalloc_const >     ok 6 fortify_test_alloc_size_vmalloc_dynamic >     ok 7 fortify_test_alloc_size_kvmalloc_const >     ok 8 fortify_test_alloc_size_kvmalloc_dynamic >     ok 9 fortify_test_alloc_size_devm_kmalloc_const >     ok 10 fortify_test_alloc_size_devm_kmalloc_dynamic >     ok 11 fortify_test_realloc_size >     ok 12 fortify_test_strlen >     ok 13 fortify_test_strnlen >     ok 14 fortify_test_strcpy >     ok 15 fortify_test_strncpy >     ok 16 fortify_test_strscpy >     ok 17 fortify_test_strcat >     ok 18 fortify_test_strncat >     ok 19 fortify_test_strlcat >     ok 20 fortify_test_memcpy >     ok 21 fortify_test_memmove >     ok 22 fortify_test_memscan >     ok 23 fortify_test_memchr >     ok 24 fortify_test_memchr_inv >     ok 25 fortify_test_memcmp >     ok 26 fortify_test_kmemdup > # fortify: pass:25 fail:1 skip:0 total:26 > # Totals: pass:25 fail:1 skip:0 total:26 > > > Suppose this may be a ppc/BE specific test failure as I don't get it on > my Thinkpad T60 (x86). > > Full dmesg and kernel .config available on request. > > Greetings, > Erhard >