lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAMzpN2jAV3MVO7OQEKJwSdjB=q+3rRNa+kBD6=DSZ5-EAwRBFQ@mail.gmail.com>
Date: Thu, 5 Dec 2024 11:05:02 -0500
From: Brian Gerst <brgerst@...il.com>
To: Ard Biesheuvel <ardb@...nel.org>
Cc: linux-kernel@...r.kernel.org, x86@...nel.org, 
	Ingo Molnar <mingo@...nel.org>, "H . Peter Anvin" <hpa@...or.com>, Thomas Gleixner <tglx@...utronix.de>, 
	Borislav Petkov <bp@...en8.de>, Uros Bizjak <ubizjak@...il.com>
Subject: Re: [PATCH v5 02/16] x86: Raise minimum GCC version to 8.1

On Thu, Dec 5, 2024 at 6:44 AM Ard Biesheuvel <ardb@...nel.org> wrote:
>
> On Tue, 5 Nov 2024 at 16:58, Brian Gerst <brgerst@...il.com> wrote:
> >
> > Stack protector support on 64-bit currently requires that the percpu
> > section is linked at absolute address 0 because older compilers fixed
> > the location of the canary value relative to the GS segment base.
> > GCC 8.1 introduced options to change where the canary value is located,
> > allowing it to be configured as a standard percpu variable.  This has
> > already been done for 32-bit.  Doing the same for 64-bit will enable
> > removing the code needed to suport zero-based percpu.
> >
> > Signed-off-by: Brian Gerst <brgerst@...il.com>
> > ---
> >  scripts/min-tool-version.sh | 2 ++
> >  1 file changed, 2 insertions(+)
> >
> > diff --git a/scripts/min-tool-version.sh b/scripts/min-tool-version.sh
> > index 91c91201212c..06c4e410ecab 100755
> > --- a/scripts/min-tool-version.sh
> > +++ b/scripts/min-tool-version.sh
> > @@ -19,6 +19,8 @@ binutils)
> >  gcc)
> >         if [ "$ARCH" = parisc64 ]; then
> >                 echo 12.0.0
> > +       elif [ "$SRCARCH" = x86 ]; then
> > +               echo 8.1.0
> >         else
> >                 echo 5.1.0
> >         fi
>
> There appears to be consensus that we can bump this to GCC 8.1.0 for
> all architectures:
>
> https://lore.kernel.org/all/20240925150059.3955569-32-ardb+git@google.com/

That may be, but since the scope of this series is for x86, I'd rather
not have to depend on signoffs from all other arch maintainers.


Brian Gerst

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ