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 for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Mon, 13 Oct 2008 17:36:31 +0200
From:	"J.A. Magallón" <jamagallon@....com>
To:	Linux-Kernel <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] Mention Intel Atom in Kconfig.cpu (less garbled this
 time)

On Mon, 13 Oct 2008 13:13:57 +0100, "Phil Endecott" <phil_wueww_endecott@...zphil.org> wrote:

> [Appoligies for the garbled first attempt at posting this.  Blame the
> original author for the long lines!?]
> 
> Am I right in thinking that CONFIG_MCORE2 is the correct choice for an 
> Intel Atom?  (It seems to work for me, so far.)  If this is true, since 
> there are quite a lot of these chips in circulation now and the choice 
> is not obvious, I think it would be helpful to add something along the 
> following lines to arch/x86/Kconfig.cpu.
> 
> Signed-off-by: Phil Endecott <kconfigcpu@...zphil.org>
> ---
> diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu
> index b225219..7df0801 100644
> --- a/arch/x86/Kconfig.cpu
> +++ b/arch/x86/Kconfig.cpu
> @@ -263,11 +263,12 @@ config MPSC
>            in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one.
> 
>   config MCORE2
> -       bool "Core 2/newer Xeon"
> +       bool "Core 2/newer Xeon/Atom"
>          help
> -         Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 53xx)
> -         CPUs. You can distinguish newer from older Xeons by the CPU family
> -         in /proc/cpuinfo. Newer ones have 6 and older ones 15 (not a typo)
> +         Select this for Intel Core 2, newer Core 2 Xeon (Xeon 51xx and 53xx)
> +         and Intel Atom CPUs. You can distinguish newer from older Xeons by
> +         the CPU family in /proc/cpuinfo. Newer ones have 6 and older ones 15
> +         (not a typo).
> 
>   config GENERIC_CPU
>          bool "Generic-x86-64"
> 

I think Atom is worth a separate setting. It can share some flags with other
processors but has some very special features. And perhaps (I would like it)
distros begin to ship special 'netbook' kernels without all the extras you
don't need (raid, scsi adapters, etc...), with some tunes (iosched=nopp for
SSDs...), and memory scrapping settings (NR_CPUS=2 or 4...).

Some questions:
- How worthy is to reduce NR_CPUS from 64 (standard in many distros) to 2 or 4 ?
- Atom is an in-order processor. Intel included some flag in icc to build code
  with in-order scheduling, which will be the best settings in gcc ?
  From what I have found, apart from other things, -match=prescott is the best
  for Atom, wrt processor features. Perhaps the best settings are
    -march=prescott -mtune=generic
  until gcc people implement an in-order scheduler.
- Anyways, what does all this matter if Makefile_32.cpu reads:

cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call tune,pentium2)
cflags-$(CONFIG_MPENTIUMIII)    += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUMM)  += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUM4)  += -march=i686 $(call tune,pentium4)
cflags-$(CONFIG_MCORE2)     += -march=i686 $(call tune,core2)

ie, no march=xxxx ? Why don't we use something like

cflags-$(CONFIG_MCORE2)     += $(call cc-option,-march=core2,-march=i686) $(call tune,core2)

TIA

-- 
J.A. Magallon <jamagallon()ono!com>     \               Software is like sex:
                                         \         It's better when it's free
Mandriva Linux release 2009.0 (Cooker) for i586
Linux 2.6.25-jam18 (gcc 4.3.1 20080626 (GCC) #1 SMP
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ