From: Randy Dunlap <rdunlap@infradead.org>
To: "Mickaël Salaün" <mic@digikod.net>, "Kees Cook" <kees@kernel.org>
Cc: "Steven Rostedt" <rostedt@goodmis.org>,
"Stephen Rothwell" <sfr@canb.auug.org.au>,
"Linux Next Mailing List" <linux-next@vger.kernel.org>,
"Linux Kernel Mailing List" <linux-kernel@vger.kernel.org>,
linux-security-module@vger.kernel.org,
"Günther Noack" <gnoack@google.com>
Subject: Re: linux-next: Tree for May 16 (security/landlock/ruleset.c)
Date: Tue, 20 May 2025 08:48:24 -0700 [thread overview]
Message-ID: <e88870bf-b232-4fdf-816a-32128d3791f8@infradead.org> (raw)
In-Reply-To: <20250520.uof4li6vac3I@digikod.net>
On 5/20/25 7:45 AM, Mickaël Salaün wrote:
> On Mon, May 19, 2025 at 12:15:30PM -0700, Kees Cook wrote:
>> On Mon, May 19, 2025 at 08:41:17PM +0200, Mickaël Salaün wrote:
>>> On Mon, May 19, 2025 at 11:19:53AM -0700, Kees Cook wrote:
>>>> On Mon, May 19, 2025 at 05:29:30PM +0200, Mickaël Salaün wrote:
>>>>> On Fri, May 16, 2025 at 07:54:14PM -0700, Randy Dunlap wrote:
>>>>>>
>>>>>>
>>>>>> On 5/16/25 3:24 AM, Stephen Rothwell wrote:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> Changes since 20250515:
>>>>>
>>>>> Thanks for the report.
>>>>>
>>>>> It is the same warning as reported here:
>>>>> https://lore.kernel.org/all/202501040747.S3LYfvYq-lkp@intel.com/
>>>>>
[snip]
>>>
>>>>
>>>>
>>>> I'll take a look at ways to make either the overflow macros or memcpy
>>>> robust against this kind of weirdness...
>>>
>>> Thanks!
>>
>> I'm doing some build testing, but the below patch makes GCC happy.
>> Alternatively we could make CONFIG_PROFILE_ALL_BRANCHES=y depend on
>> CONFIG_FORTIFY_SOURCE=y ...
>>
>>
>> From 6fbf66fdfd0a7dac809b77faafdd72c60112bb8d Mon Sep 17 00:00:00 2001
>> From: Kees Cook <kees@kernel.org>
>> Date: Mon, 19 May 2025 11:52:06 -0700
>> Subject: [PATCH] string.h: Provide basic sanity checks for fallback memcpy()
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=UTF-8
>> Content-Transfer-Encoding: 8bit
>>
>> Instead of defining memcpy() in terms of __builtin_memcpy() deep
>> in arch/x86/include/asm/string_32.h, notice that it is needed up in
>> the general string.h, as done with other common C String APIs. This
>> allows us to add basic sanity checking for pathological "size"
>> arguments to memcpy(). Besides the run-time checking benefit, this
>> avoids GCC trying to be very smart about value range tracking[1] when
>> CONFIG_PROFILE_ALL_BRANCHES=y but FORTIFY_SOURCE=n.
>
> It works for me but I couldn't reproduce the issue. I tried with
> CONFIG_PROFILE_ALL_BRANCHES=y and CONFIG_FORTIFY_SOURCE=n but it always
> works without a warning. I'm using GCC 15. Is it specific to a version
> of GCC?
I dunno. I'm using GCC 14.2.1.
--
~Randy
next prev parent reply other threads:[~2025-05-20 15:48 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20250516202417.31b13d13@canb.auug.org.au>
2025-05-17 2:54 ` linux-next: Tree for May 16 (security/landlock/ruleset.c) Randy Dunlap
2025-05-19 15:29 ` Mickaël Salaün
2025-05-19 18:19 ` Kees Cook
2025-05-19 18:41 ` Mickaël Salaün
2025-05-19 19:15 ` Kees Cook
2025-05-19 20:26 ` Randy Dunlap
2025-05-20 16:44 ` Kees Cook
2025-05-20 14:01 ` Andy Shevchenko
2025-05-20 16:47 ` Kees Cook
2025-05-20 14:45 ` Mickaël Salaün
2025-05-20 15:48 ` Randy Dunlap [this message]
2025-05-20 16:15 ` Kees Cook
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e88870bf-b232-4fdf-816a-32128d3791f8@infradead.org \
--to=rdunlap@infradead.org \
--cc=gnoack@google.com \
--cc=kees@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=mic@digikod.net \
--cc=rostedt@goodmis.org \
--cc=sfr@canb.auug.org.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).