ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: pentium4 arch support in rpm
@ 2004-09-28 12:44 Alexey I. Froloff
  2004-09-28 13:53 ` Vladimir Lettiev
                   ` (3 more replies)
  0 siblings, 4 replies; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 12:44 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

[-- Attachment #1: Type: text/plain, Size: 647 bytes --]

https://bugzilla.altlinux.org/show_bug.cgi?id=5259

Прошу всех заинтересованых лиц протестировать.  Подводный грабель
пока найден один - не детектит Xeon, потому как я просто не знаю
какие из ксеонов являются p3, а какие p4 (для определения
архитектуры используется /proc/cpuinfo)...

По результатам удачного тестирования можно будет начинать
уговаривать ldv приложить этот патч, по результатам неудачного
тестирования - аттачте патчи для патча ;-)

-- 
Regards, Sir Raorn.
-------------------
[...] я не верю, что те, у кого серверы на Sisyphus, сделали
это нечаянно.  Иногда это взвешенный и оцененный риск.
		-- mike in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 12:44 [devel] I: pentium4 arch support in rpm Alexey I. Froloff
@ 2004-09-28 13:53 ` Vladimir Lettiev
  2004-09-28 14:16   ` Aleksey Avdeev
                     ` (3 more replies)
                     ` (2 subsequent siblings)
  3 siblings, 4 replies; 27+ messages in thread
From: Vladimir Lettiev @ 2004-09-28 13:53 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 963 bytes --]

Alexey I. Froloff wrote:
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
> 
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
> 
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)
> 

Будем последовательны. Почему бы не добавить Pentium3 ?

На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
для разных CPU и за один раз закатать все возможные архитектуры.

Кстати у меня вот такие отпечатки на двух разных пнях3:
model name : Pentium III (Coppermine)
model name : Intel(R) Pentium(R) III CPU family      1133MHz

Как тут быть? (патч, он в атаче, под первый вариант)

-- 
С уважением, Владимир Леттиев aka crux <crux@syktsu.ru>

[-- Attachment #2: rpm.patch --]
[-- Type: text/x-patch, Size: 6189 bytes --]

diff -Nur rpm-4_0-4.0.4-orig/installplatform rpm-4_0-4.0.4/installplatform
--- rpm-4_0-4.0.4-orig/installplatform	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/installplatform	2004-09-28 17:16:53 +0400
@@ -35,7 +35,7 @@
 ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}
 
 case "$arch" in
-  i[3456]86|k6|athlon) SUBSTS='s_\(i[3456]86\|k6\|athlon\)_i386_ s_\(i[3456]86\|k6\|athlon\)_i486_ s_\(i[3456]86\|k6\|athlon\)_i586_ s_\(i[3456]86\|k6\|athlon\)_i686_ s_\(i[3456]86\|k6\|athlon\)_k6_ s_\(i[3456]86\|k6\|athlon\)_athlon_' ;;
+  i[3456]86|k6|athlon|pentium3|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_pentium3_ s_\(i[3456]86\|k6\|athlon|pentium3|pentium4\)_pentium4_' ;;
   alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;;
   sparc*) SUBSTS='s_sparc\(64\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;;
   powerpc*|ppc*) SUBSTS='s_ppc64_ppc_ s_ppc\([^6]\|$\)_ppc64\1_' ;;
diff -Nur rpm-4_0-4.0.4-orig/lib/rpmrc.c rpm-4_0-4.0.4/lib/rpmrc.c
--- rpm-4_0-4.0.4-orig/lib/rpmrc.c	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/lib/rpmrc.c	2004-09-28 17:19:03 +0400
@@ -1031,7 +1031,7 @@
 }
 #endif
 
-static const char *checkAMD( void )
+static const char *checkCPU( void )
 {
 	int	fd = open( "/proc/cpuinfo", O_RDONLY );
 	if ( !fd )
@@ -1044,14 +1044,21 @@
 		read( fd, buffer, sizeof buffer - 1 );
 		close( fd );
 
-		if ( !strstr( buffer, "AMD" ) )
-			return 0;
+		if ( strstr( buffer, "AMD" ) ) {
+			if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
+				return "athlon";
 
-		if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
-			return "athlon";
+			if ( strstr( buffer, "K6" ) )
+				return "k6";
+		}
 
-		if ( strstr( buffer, "K6" ) )
-			return "k6";
+		if ( strstr( buffer, "Intel" ) ) {
+			if ( strstr( buffer, "Pentium III" ) )
+				return "pentium3";
+			/* XXX: check for Xeon(R) */
+			if ( strstr( buffer, "Pentium(R) 4" ) )
+				return "pentium4";
+		}
 
 		return 0;
 	}
@@ -1290,9 +1297,9 @@
 
 	if ( !strcmp( un.machine, "i586" ) || !strcmp( un.machine, "i686" ) )
 	{
-		const char *amd = checkAMD();
-		if ( amd )
-			strcpy( un.machine, amd );
+		const char *cpu = checkCPU();
+		if ( cpu )
+			strcpy( un.machine, cpu );
 	}
 
 #	endif
diff -Nur rpm-4_0-4.0.4-orig/macros.in rpm-4_0-4.0.4/macros.in
--- rpm-4_0-4.0.4-orig/macros.in	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/macros.in	2004-09-28 17:21:11 +0400
@@ -812,7 +812,7 @@
 #   rpm can use regular expressions against target platforms in macro
 #   conditionals.
 #
-%intel	i386 i486 i586 i686 i786 i886 i986
+%intel	i386 i486 i586 i686 i786 i886 i986 pentium3 pentium4
 %amd	k6 athlon
 %ix86	%intel %amd
 
diff -Nur rpm-4_0-4.0.4-orig/Makefile.am rpm-4_0-4.0.4/Makefile.am
--- rpm-4_0-4.0.4-orig/Makefile.am	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/Makefile.am	2004-09-28 17:21:58 +0400
@@ -140,7 +140,9 @@
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i486 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i586 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i686 ;\
-		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium3 ;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium4 ;;\
 	alpha*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alpha ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alphaev6 ;;\
 	sparc*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/sparc ;\
diff -Nur rpm-4_0-4.0.4-orig/rpmrc.in rpm-4_0-4.0.4/rpmrc.in
--- rpm-4_0-4.0.4-orig/rpmrc.in	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/rpmrc.in	2004-09-28 17:25:27 +0400
@@ -17,6 +17,8 @@
 optflags: i686 %optflags_default -march=i686
 optflags: k6 %optflags_default -march=k6
 optflags: athlon %optflags_default -march=athlon
+optflags: pentium3 %optflags_default -march=pentium3
+optflags: pentium4 %optflags_default -march=pentium4
 optflags: ia64 %optflags_default
 
 # XXX Please note that -mieee has been added in rpm-3.0.5.
@@ -67,6 +69,8 @@
 #############################################################
 # Canonical arch names and numbers
 
+arch_canon:	pentium4:	pentium4	1
+arch_canon:	pentium3:	pentium3	1
 arch_canon:	athlon:	athlon	1
 arch_canon:	i686:	i686	1
 arch_canon:	k6:	k6	1
@@ -164,6 +168,8 @@
 
 buildarchtranslate: ia64: ia64
 
+buildarchtranslate: pentium4: pentium4
+buildarchtranslate: pentium3: pentium3
 buildarchtranslate: athlon: athlon
 buildarchtranslate: i686: i686
 buildarchtranslate: k6: k6
@@ -210,6 +216,8 @@
 arch_compat: alphaev5: alpha
 arch_compat: alpha: axp noarch
 
+arch_compat: pentium4: i686
+arch_compat: pentium3: i686
 arch_compat: athlon: i686 k6
 arch_compat: i686: i586
 arch_compat: k6: i586
@@ -297,6 +305,8 @@
 
 buildarch_compat: ia64: noarch
 
+buildarch_compat: pentium4: i686
+buildarch_compat: pentium3: i686
 buildarch_compat: athlon: i686 k6
 buildarch_compat: i686: i586
 buildarch_compat: k6: i586
diff -Nur rpm-4_0-4.0.4-orig/rpm.spec.in rpm-4_0-4.0.4/rpm.spec.in
--- rpm-4_0-4.0.4-orig/rpm.spec.in	2004-09-28 17:13:56 +0400
+++ rpm-4_0-4.0.4/rpm.spec.in	2004-09-28 17:26:31 +0400
@@ -355,9 +355,11 @@
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmpopt*
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmrc
 
-%ifarch i386 i486 i586 i686 athlon
+%ifarch i386 i486 i586 i686 athlon pentium3 pentium4
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/i[3456]86*
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/athlon*
+%attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/pentium3*
+%attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/pentium4*
 %endif
 %ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/alpha*

^ permalink raw reply	[flat|nested] 27+ messages in thread

* [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  @ 2004-09-28 14:12   ` Alexey I. Froloff
  0 siblings, 0 replies; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 14:12 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

[-- Attachment #1: Type: text/plain, Size: 826 bytes --]

* Led <led@> [040928 17:51]:
> Пересобрал rpm с патчем, установил его, пресобрал для примера xvid - вроде 
> определяется pentium4 нормально... Ламерский вопрос: может указать в optflags 
> для pentium4 ещё и -sse -sse2 ? или march=pentium4 предполагает их по 
> умолчанию?
Предполагает.  Не предполагает только -mfpmath=sse

> По аналогии действительно неплохо бы сделать ещё athlonxp,
> pentium3, pentium2, pentiummmx,
athlonxp ещё имеет смысл, а вот остальные зачем?  ppro и выше -
это i686, mmx/3dnow обычно детектится отдельно (см. напр. SDL).

> athlon64...
athlon64 уже есть (в багзилле) - x86_64.  Кстати для него
-mfpmath=sse по умолчанию есть.

-- 
Regards, Sir Raorn.
-------------------
> Что это такое случилось с приходом WindowMaker-0.80?
Нет, это я экспериментирую. :)
		-- ldv in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 13:53 ` Vladimir Lettiev
@ 2004-09-28 14:16   ` Aleksey Avdeev
  2004-09-29  5:36     ` Genix
  2004-09-29  7:40     ` Aleksey Avdeev
  2004-09-28 14:36   ` Andrey Rahmatullin
                     ` (2 subsequent siblings)
  3 siblings, 2 replies; 27+ messages in thread
From: Aleksey Avdeev @ 2004-09-28 14:16 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 677 bytes --]

Vladimir Lettiev пишет:
> Alexey I. Froloff wrote:
> 
>> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>>
>> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
>> пока найден один - не детектит Xeon, потому как я просто не знаю
>> какие из ксеонов являются p3, а какие p4 (для определения
>> архитектуры используется /proc/cpuinfo)...
>>
...
> 
> Будем последовательны. Почему бы не добавить Pentium3 ?
> 
> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
> для разных CPU и за один раз закатать все возможные архитектуры.

   В атаче вывод /proc/cpuinfo для Celeron. Завтра с утра - для 
Alton пришлю...

-- 

С уважением. Алексей.

[-- Attachment #2: cpuinfo.Celeron --]
[-- Type: text/plain, Size: 372 bytes --]

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 6
model name	: Celeron (Mendocino)
stepping	: 5
cpu MHz		: 334.100
cache size	: 128 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr
bogomips	: 666.82


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 13:53 ` Vladimir Lettiev
  2004-09-28 14:16   ` Aleksey Avdeev
@ 2004-09-28 14:36   ` Andrey Rahmatullin
  2004-09-28 19:53   ` Денис Смирнов
  2004-10-04 12:00   ` Anton Farygin
  3 siblings, 0 replies; 27+ messages in thread
From: Andrey Rahmatullin @ 2004-09-28 14:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1043 bytes --]

On Tue, Sep 28, 2004 at 05:53:04PM +0400, Vladimir Lettiev wrote:
>На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
>для разных CPU и за один раз закатать все возможные архитектуры.
Это разогнанный 2500+. Могу снять разгон и показать исходный вариант.

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) XP 3200+
stepping        : 0
cpu MHz         : 2205.868
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr sse syscall
mmxext 3dnowext 3dnow
bogomips        : 4341.76


-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> А в чем дело было?
Дурь добавили...  Ну должны же там хоть что-то изгадить, чтобы всем было
плохо :)
		-- vsu in community@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 12:44 [devel] I: pentium4 arch support in rpm Alexey I. Froloff
  2004-09-28 13:53 ` Vladimir Lettiev
  @ 2004-09-28 14:47 ` Alexey I. Froloff
  2004-09-28 17:11   ` Alexey I. Froloff
  2004-10-04 11:47 ` [devel] " Anton Farygin
  3 siblings, 1 reply; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 14:47 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

[-- Attachment #1: Type: text/plain, Size: 750 bytes --]

* Alexey I. Froloff <raorn@> [040928 16:45]:
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
Ну, раз пошла такая пьянка...

Присылайте мне на raorn@alt вывод:

rpm --eval '%{_target_cpu}'
egrep '^(model name|flags)' /proc/cpuinfo | sort -ur

Попробую придумать что-ньдь более универсальное...

-- 
Regards, Sir Raorn.
-------------------
> Вы считаете нормальным наличие в системе *-devel и полного набора
> компиляторов всех версий, помимо тех, что нужны пользователю в работе?
Ну, некоторые пользуют hasher. :)
		-- mike in community@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 14:47 ` Alexey I. Froloff
@ 2004-09-28 17:11   ` Alexey I. Froloff
  2004-09-29  8:38     ` Vital Khilko
  0 siblings, 1 reply; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 17:11 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 216 bytes --]

* Alexey I. Froloff <raorn@> [040928 18:50]:
> Присылайте мне на raorn@alt вывод:

> rpm --eval '%{_target_cpu}'
> egrep '^(model name|flags)' /proc/cpuinfo | sort -ur
И "uname -m"

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 13:53 ` Vladimir Lettiev
  2004-09-28 14:16   ` Aleksey Avdeev
  2004-09-28 14:36   ` Andrey Rahmatullin
@ 2004-09-28 19:53   ` Денис Смирнов
  2004-09-29 10:00     ` Alexey I. Froloff
  2004-10-04 12:00   ` Anton Farygin
  3 siblings, 1 reply; 27+ messages in thread
From: Денис Смирнов @ 2004-09-28 19:53 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 697 bytes --]

On Tue, Sep 28, 2004 at 05:53:04PM +0400, Vladimir Lettiev wrote:

 VL> Будем последовательны. Почему бы не добавить Pentium3 ?

Какие у нас принципиальные отличия pentium3 от i686? У p4 сильно другая
архитектура, и прямая оптимизация именно под него даёт ощутимый результат.
 
 VL> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
 VL> для разных CPU и за один раз закатать все возможные архитектуры.

Лучше использовать эту информацию, чтобы сделать чёткое описание какие
фичи процессоров (sse, sse2, 3dnow, что-либо ещё) поддерживаются каждым
типом процессора. И вот по этим типам и делать архитектуры.

-- 
С уважением, Денис

http://freesource.info


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 14:16   ` Aleksey Avdeev
@ 2004-09-29  5:36     ` Genix
  2004-09-29  7:40     ` Aleksey Avdeev
  1 sibling, 0 replies; 27+ messages in thread
From: Genix @ 2004-09-29  5:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 233 bytes --]

On Tue, 28 Sep 2004 18:16:40 +0400
"Aleksey Avdeev" <solo@solin.spb.ru> wrote:

>    В атаче вывод /proc/cpuinfo для Celeron. Завтра с утра - для 
> Alton пришлю...

А для Xeon'ов интересует?


-- 
У каждого в башке свои тараканы...

[-- Attachment #2: cpu.txt --]
[-- Type: text/plain, Size: 1712 bytes --]

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.80GHz
stepping	: 5
cpu MHz		: 2791.076
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips	: 5570.56

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.80GHz
stepping	: 5
cpu MHz		: 2791.076
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips	: 5570.56

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.80GHz
stepping	: 5
cpu MHz		: 2791.076
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips	: 5570.56

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.80GHz
stepping	: 5
cpu MHz		: 2791.076
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips	: 5570.56


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 14:16   ` Aleksey Avdeev
  2004-09-29  5:36     ` Genix
@ 2004-09-29  7:40     ` Aleksey Avdeev
  2004-09-29  8:13       ` Aleksey Avdeev
  2004-09-30 12:52       ` vserge
  1 sibling, 2 replies; 27+ messages in thread
From: Aleksey Avdeev @ 2004-09-29  7:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 642 bytes --]

Aleksey Avdeev пишет:
> Vladimir Lettiev пишет:
> 
>> Alexey I. Froloff wrote:
>>
>>> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>>>
...
>>
>> Будем последовательны. Почему бы не добавить Pentium3 ?
>>
>> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
>> для разных CPU и за один раз закатать все возможные архитектуры.
> 
> 
>   В атаче вывод /proc/cpuinfo для Celeron. Завтра с утра - для Alton 
> пришлю...

   Из дома:

egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | sort -ur > Duron

(uname -m ;egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | 
sort -ur) > Athlon

-- 

С уважением. Алексей.

[-- Attachment #2: Athlon --]
[-- Type: text/plain, Size: 191 bytes --]

i686
vendor_id	: AuthenticAMD
model name	: AMD Athlon(TM) XP 3200+
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow

[-- Attachment #3: Duron --]
[-- Type: text/plain, Size: 186 bytes --]

vendor_id	: AuthenticAMD
model name	: AMD Duron(tm) processor
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-29  7:40     ` Aleksey Avdeev
@ 2004-09-29  8:13       ` Aleksey Avdeev
  2004-09-30 12:52       ` vserge
  1 sibling, 0 replies; 27+ messages in thread
From: Aleksey Avdeev @ 2004-09-29  8:13 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 702 bytes --]

Aleksey Avdeev пишет:
> Aleksey Avdeev пишет:
> 
>> Vladimir Lettiev пишет:
>>
>>> Alexey I. Froloff wrote:
>>>
>>>> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>>>>
> ...
> 
>>>
>>> Будем последовательны. Почему бы не добавить Pentium3 ?
>>>
>>> На самом деле, надо просто попросить всех прислать вывод 
>>> /proc/cpuinfo для разных CPU и за один раз закатать все возможные 
>>> архитектуры.
>>
>>
>>
>>   В атаче вывод /proc/cpuinfo для Celeron. Завтра с утра - для Alton 
>> пришлю...
> 
> 
>   Из дома:

  И, до кучи, "rpm --eval '%{_target_cpu}';uname -m ;egrep 
'^(vendor_id|model name|flags)' /proc/cpuinfo | sort -ur" с того, 
что доступно в данный момент...

-- 

С уважением. Алексей.

[-- Attachment #2: PentiumII --]
[-- Type: text/plain, Size: 161 bytes --]

i686
i686
vendor_id	: GenuineIntel
model name	: Pentium II (Deschutes)
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr

[-- Attachment #3: PentiumIII.Coppermine --]
[-- Type: text/plain, Size: 167 bytes --]

i686
i686
vendor_id	: GenuineIntel
model name	: Pentium III (Coppermine)
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse

[-- Attachment #4: PentiumIII.Katmai --]
[-- Type: text/plain, Size: 163 bytes --]

i686
i686
vendor_id	: GenuineIntel
model name	: Pentium III (Katmai)
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 17:11   ` Alexey I. Froloff
@ 2004-09-29  8:38     ` Vital Khilko
  2004-09-29  9:13       ` Alexey I. Froloff
  0 siblings, 1 reply; 27+ messages in thread
From: Vital Khilko @ 2004-09-29  8:38 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1004 bytes --]

On Аўт, 2004-09-28 at 21:11 +0400, Alexey I. Froloff wrote:
> * Alexey I. Froloff <raorn@> [040928 18:50]:
> > Присылайте мне на raorn@alt вывод:
> 
> > rpm --eval '%{_target_cpu}'
> > egrep '^(model name|flags)' /proc/cpuinfo | sort -ur
> И "uname -m"

а такое ;)

armv5l

Processor : XScale-IOP80321 rev 2 (v5l)
BogoMIPS : 599.65
cpu MHz : 599.654
Features : swp half thumb fastmult edsp 
CPU implementer : 0x69
CPU architecture: 5TE
CPU variant : 0x0
CPU part : 0x2c3
CPU revision : 2
Cache type : undefined 5
Cache clean : undefined 5
Cache lockdown : undefined 5
Cache format : Harvard
I size : 32768
I assoc : 32
I line length : 32
I sets : 32
D size : 32768
D assoc : 32
D line length : 32
D sets : 32

Hardware : Intel IQ80321
Revision : 0000
Serial : 0000000000000000

armv5tel

> _______________________________________________
> Devel mailing list
> Devel@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel

[-- Attachment #2: Гэтая частка паведамленьня падпісана электронным подпісам --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-29  8:38     ` Vital Khilko
@ 2004-09-29  9:13       ` Alexey I. Froloff
  0 siblings, 0 replies; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-29  9:13 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 277 bytes --]

* Vital Khilko <vk@> [040929 12:38]:
> а такое ;)
> armv5l
А такое уже поддерживается ;-)
https://bugzilla.altlinux.org/show_bug.cgi?id=2801

-- 
Regards, Sir Raorn.
-------------------
Не отчаивайтесь, все ошибки рано или поздно исправляются.
		-- ldv in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 19:53   ` Денис Смирнов
@ 2004-09-29 10:00     ` Alexey I. Froloff
  2004-09-29 10:29       ` Aleksey Avdeev
  0 siblings, 1 reply; 27+ messages in thread
From: Alexey I. Froloff @ 2004-09-29 10:00 UTC (permalink / raw)
  To: ALT Devel discussion list
  Cc: Денис
	Смирнов

[-- Attachment #1: Type: text/plain, Size: 1446 bytes --]

* Денис Смирнов <mithraen@> [040929 13:40]:
>  VL> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
>  VL> для разных CPU и за один раз закатать все возможные архитектуры.
> Лучше использовать эту информацию, чтобы сделать чёткое описание какие
> фичи процессоров (sse, sse2, 3dnow, что-либо ещё) поддерживаются каждым
> типом процессора. И вот по этим типам и делать архитектуры.
В письме Message-ID: <20040928175123.GB25829@hell.devel.altlinux.ru>
я именно это и описал, как оно выглядит с точки зрения
компилятора.  Любознательные могут заглянуть в
gcc/config/i386/i386.c (в районе 1000-й строки), вдруг я чего не
учёл...

P.S. В gcc/config/i386/i386.h есть код:

      else if (TARGET_ATHLON)                                   \
        {                                                       \
          builtin_define ("__tune_athlon__");                   \
          /* Only plain "athlon" lacks SSE.  */                 \
          if (last_cpu_char != 'n')                             \
            builtin_define ("__tune_athlon_sse__");             \
        }                                                       \

У меня создаётся впечатление, что athlon-tbird таки умеет sse...
Или я неправильно код понимаю?

-- 
Regards, Sir Raorn.
-------------------
Это ещё что.  Бывает такой юмор, от которого натурально срывает крышу.
К счастью, не все его понимают.
		-- at in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-29 10:00     ` Alexey I. Froloff
@ 2004-09-29 10:29       ` Aleksey Avdeev
  0 siblings, 0 replies; 27+ messages in thread
From: Aleksey Avdeev @ 2004-09-29 10:29 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey I. Froloff пишет:
> * Денис Смирнов <mithraen@> [040929 13:40]:
> 
>> VL> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
>> VL> для разных CPU и за один раз закатать все возможные архитектуры.
>>Лучше использовать эту информацию, чтобы сделать чёткое описание какие
>>фичи процессоров (sse, sse2, 3dnow, что-либо ещё) поддерживаются каждым
>>типом процессора. И вот по этим типам и делать архитектуры.
> 
> В письме Message-ID: <20040928175123.GB25829@hell.devel.altlinux.ru>
> я именно это и описал, как оно выглядит с точки зрения
> компилятора.  Любознательные могут заглянуть в
> gcc/config/i386/i386.c (в районе 1000-й строки), вдруг я чего не
> учёл...
> 
> P.S. В gcc/config/i386/i386.h есть код:
> 
>       else if (TARGET_ATHLON)                                   \
>         {                                                       \
>           builtin_define ("__tune_athlon__");                   \
>           /* Only plain "athlon" lacks SSE.  */                 \
>           if (last_cpu_char != 'n')                             \
>             builtin_define ("__tune_athlon_sse__");             \
>         }                                                       \
> 
> У меня создаётся впечатление, что athlon-tbird таки умеет sse...
> Или я неправильно код понимаю?

   Судя по моему Duron`у (он на ядре Thunderbird, но по flags от 
Barton`а не отличается) 
<http://lists.altlinux.ru/pipermail/devel/2004-September/014105.html> 
и <http://www.hardw.net/doc/34> - умеет.

-- 

С уважением. Алексей.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-29  7:40     ` Aleksey Avdeev
  2004-09-29  8:13       ` Aleksey Avdeev
@ 2004-09-30 12:52       ` vserge
  2004-09-30 18:02         ` Valery V. Inozemtsev
  1 sibling, 1 reply; 27+ messages in thread
From: vserge @ 2004-09-30 12:52 UTC (permalink / raw)
  To: ALT Devel discussion list

Приветствую

Но ноутбуке Compaq Evo N800v
#egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | sort -ur

vendor_id       : GenuineIntel
model name      : Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid

На сервер IBM xServers
$  egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | sort -ur
vendor_id       : GenuineIntel
model name      : Intel(R) Xeon(TM) CPU 2.80GHz
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid



On Wed, 29 Sep 2004 11:40:43 +0400
"Aleksey Avdeev" <solo@solin.spb.ru> wrote:

> Aleksey Avdeev пишет:
> > Vladimir Lettiev пишет:
> > 
> >> Alexey I. Froloff wrote:
> >>
> >>> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
> >>>
> ...
> >>
> >> Будем последовательны. Почему бы не добавить Pentium3 ?
> >>
> >> На самом деле, надо просто попросить всех прислать вывод
> >/proc/cpuinfo > для разных CPU и за один раз закатать все возможные
> >архитектуры.
> > 
> > 
> >   В атаче вывод /proc/cpuinfo для Celeron. Завтра с утра - для Alton
> >   
> > пришлю...
> 
>    Из дома:
> 
> egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | sort -ur > Duron
> 
> (uname -m ;egrep '^(vendor_id|model name|flags)' /proc/cpuinfo | 
> sort -ur) > Athlon
> 
> -- 
> 
> С уважением. Алексей.
> 


-- 
> Эд собрал 2.6.3 с swsuspend 2.0, так что в /pub/people/ed.
ВАУ.  Вечер обещает быть веселым :)
		-- mike in devel@



^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-30 12:52       ` vserge
@ 2004-09-30 18:02         ` Valery V. Inozemtsev
  2004-09-30 18:33           ` Re[2]: " Volkov Serge
  2004-10-01  9:19           ` vserge
  0 siblings, 2 replies; 27+ messages in thread
From: Valery V. Inozemtsev @ 2004-09-30 18:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 401 bytes --]

В сообщении от 30 Сентябрь 2004 16:52 vserge написал(a):
> Приветствую
>

hi.

немного не в тему

> Но ноутбуке Compaq Evo N800v

на нем проблем не замечено? сегодня на софтуле боролись с компэгом, при старте 
иксов в логах "Keyboard timed out[1]". в итоге иксы стартуют довольно долго

<skip>
-- 
Valery V. Inozemtsev

Powered by ALT Linux Sisyphus (20040921)
ftp://ftp.altlinux.ru/pub/people/shrek/

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re[2]: [devel] I: pentium4 arch support in rpm
  2004-09-30 18:02         ` Valery V. Inozemtsev
@ 2004-09-30 18:33           ` Volkov Serge
  2004-10-01  9:19           ` vserge
  1 sibling, 0 replies; 27+ messages in thread
From: Volkov Serge @ 2004-09-30 18:33 UTC (permalink / raw)
  To: ALT Devel discussion list

Hello Valery,

Thursday, September 30, 2004, 10:02:49 PM, you wrote:

VVI> В сообщении от 30 Сентябрь 2004 16:52 vserge написал(a):
>> Приветствую
>>

VVI> hi.

VVI> немного не в тему

>> Но ноутбуке Compaq Evo N800v

VVI> на нем проблем не замечено? сегодня на софтуле боролись с компэгом, при старте
VVI> иксов в логах "Keyboard timed out[1]". в итоге иксы стартуют довольно долго

Нет не замечено! -- Это моя боевая машинка! - А какой компаг?

VVI> <skip>



-- 
Best regards,
 Volkov                            mailto:vserge@altlinux.ru



^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-30 18:02         ` Valery V. Inozemtsev
  2004-09-30 18:33           ` Re[2]: " Volkov Serge
@ 2004-10-01  9:19           ` vserge
  1 sibling, 0 replies; 27+ messages in thread
From: vserge @ 2004-10-01  9:19 UTC (permalink / raw)
  To: ALT Devel discussion list

On Thu, 30 Sep 2004 22:02:49 +0400
"Valery V. Inozemtsev" <shrek@freesource.info> wrote:

> В сообщении от 30 Сентябрь 2004 16:52 vserge написал(a):
> > Приветствую
> >
> 
> hi.
> 
> немного не в тему
> 
> > Но ноутбуке Compaq Evo N800v
> 
> на нем проблем не замечено? сегодня на софтуле боролись с компэгом,
> при старте иксов в логах "Keyboard timed out[1]". в итоге иксы
> стартуют довольно долго
Странно так как у меня в логе только вот это :

# cat /var/log/XFree86.0.log | grep -i key
(**) |-->Input Device "Keyboard1"
(**) Option "XkbVariant" ",winkeys"
(**) XKB: variant: ",winkeys"
(==) Keyboard: CustomKeycode disabled
(II) Initializing built-in extension XKEYBOARD
(II) Keyboard "Keyboard1" handled by legacy driver
SetGrabKeysState - disabled
SetGrabKeysState - enabled



> 
> <skip>
> -- 
> Valery V. Inozemtsev
> 
> Powered by ALT Linux Sisyphus (20040921)
> ftp://ftp.altlinux.ru/pub/people/shrek/


-- 
Мы выпустили J-2.0 на двух дисках (второй был замыканием первого с
пакетами разработки, даже не с исходниками!), но продавали их раздельно.
Продажи первого диска были очень неплохи, а маленький (500 экз !) тираж
второго до сих пор используется в офисе в качестве одноразовых блюдец
для тортиков.
		-- aen in legal@



^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 12:44 [devel] I: pentium4 arch support in rpm Alexey I. Froloff
                   ` (2 preceding siblings ...)
  2004-09-28 14:47 ` Alexey I. Froloff
@ 2004-10-04 11:47 ` Anton Farygin
  3 siblings, 0 replies; 27+ messages in thread
From: Anton Farygin @ 2004-10-04 11:47 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: ALT Linux Sisyphus

Чудненько.

Я тут как раз закончил тулзу, которая умеет детектить какой процессор 
кем является ;-)

Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под 
процессор из hwdatabase::cpu.

Мы можем выдавать флаги вплоть до определения наличия определенного 
набора инструкций. Синтаксис простой:

<cpu vendor>	<family>	model	stepping	brandid (если есть)	model name

дальше идут модификаторы, позволяющие добавить к описанию этого 
процессора драйвера.

например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
AuthenticAMD	f	7	a	AMD Athlon64(tm) Processor
?cpufreq=yes	+driver	powernow-k8
+revision	SH7-CG

Мое предложение заключается в добавлении сюда модификатора gccopt, например:
+gccopt	-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse

Соответсвенно если это надо, то я  добавлю в cpuscan (пока оно еще не в 
Sisyphus, но пойдет туда чуть ли не сегодня):

$/usr/bin/cpuscan --gcc-flags
-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse


да, работает это все независимо от ядра. Детект идет с использованием 
инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.

Rgds,
Rider

Alexey I. Froloff пишет:
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
> 
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
> 
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Devel mailing list
> Devel@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 13:53 ` Vladimir Lettiev
                     ` (2 preceding siblings ...)
  2004-09-28 19:53   ` Денис Смирнов
@ 2004-10-04 12:00   ` Anton Farygin
  2004-10-04 12:07     ` Alexey I. Froloff
  2004-10-04 12:25     ` Sergey Vlasov
  3 siblings, 2 replies; 27+ messages in thread
From: Anton Farygin @ 2004-10-04 12:00 UTC (permalink / raw)
  To: ALT Devel discussion list

Vladimir Lettiev пишет:
> Alexey I. Froloff wrote:
> 
>> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>>
>> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
>> пока найден один - не детектит Xeon, потому как я просто не знаю
>> какие из ксеонов являются p3, а какие p4 (для определения
>> архитектуры используется /proc/cpuinfo)...
>>
>> По результатам удачного тестирования можно будет начинать
>> уговаривать ldv приложить этот патч, по результатам неудачного
>> тестирования - аттачте патчи для патча ;-)
>>
> 
> Будем последовательны. Почему бы не добавить Pentium3 ?
> 
> На самом деле, надо просто попросить всех прислать вывод /proc/cpuinfo 
> для разных CPU и за один раз закатать все возможные архитектуры.
> 
> Кстати у меня вот такие отпечатки на двух разных пнях3:
> model name : Pentium III (Coppermine)
> model name : Intel(R) Pentium(R) III CPU family      1133MHz
> 
> Как тут быть? (патч, он в атаче, под первый вариант)

Изначально кривой подход к детекту процессора через model name!!!!! У 
Intel'а что только не встречается в тех самых регистрах, из которых 
читается model name. Разве что AMD там не было ;-)

Есть более правильный способо: family, model, stepping + там где есть - 
brandid. Это даст 99% гарантию определения правильного процессора. А 
если к этому еще добавить два условия - частоту и размер L2, то мы 
получим практически 100% гарантию детекта процессора.

Практически - потому что в некоторых процессорах есть ошибки, в 
результате которых они о себе нагло врут, как в model name так и в 
различных регистрах функции cpuid ;-)

Rgds,
Rider


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:00   ` Anton Farygin
@ 2004-10-04 12:07     ` Alexey I. Froloff
  2004-10-04 12:25     ` Sergey Vlasov
  1 sibling, 0 replies; 27+ messages in thread
From: Alexey I. Froloff @ 2004-10-04 12:07 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 510 bytes --]

* Anton Farygin <rider@> [041004 16:00]:
> Изначально кривой подход к детекту процессора через model name!!!!! У 
> Intel'а что только не встречается в тех самых регистрах, из которых 
> читается model name. Разве что AMD там не было ;-)
Дык, в rpm это всегда так было ;-)  Потому и надо человеческую
либу, которая только этим и будет заниматься.

P.S. И uname(2) тоже было бы неплохо пропатчить...

-- 
Regards, Sir Raorn.
-------------------
Пора мне синхронизировать Сизиф.
		-- ivv in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:00   ` Anton Farygin
  2004-10-04 12:07     ` Alexey I. Froloff
@ 2004-10-04 12:25     ` Sergey Vlasov
  2004-10-04 12:37       ` Anton Farygin
  1 sibling, 1 reply; 27+ messages in thread
From: Sergey Vlasov @ 2004-10-04 12:25 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 363 bytes --]

On Mon, Oct 04, 2004 at 04:00:04PM +0400, Anton Farygin wrote:
> Изначально кривой подход к детекту процессора через model name!!!!! У 
> Intel'а что только не встречается в тех самых регистрах, из которых 
> читается model name. Разве что AMD там не было ;-)

Более того, в случае AMD это имя устанавливает BIOS, поэтому там может
быть вообще что угодно.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:25     ` Sergey Vlasov
@ 2004-10-04 12:37       ` Anton Farygin
  2004-10-04 12:51         ` Sergey Vlasov
  0 siblings, 1 reply; 27+ messages in thread
From: Anton Farygin @ 2004-10-04 12:37 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey Vlasov пишет:
> On Mon, Oct 04, 2004 at 04:00:04PM +0400, Anton Farygin wrote:
> 
>>Изначально кривой подход к детекту процессора через model name!!!!! У 
>>Intel'а что только не встречается в тех самых регистрах, из которых 
>>читается model name. Разве что AMD там не было ;-)
> 
> 
> Более того, в случае AMD это имя устанавливает BIOS, поэтому там может
> быть вообще что угодно.

На самом деле в процессоре имя есть ;-)

Но действительно, через MSR можно его поменять, хотя в спецификации 
написано о том что это крайне не рекомендуется делать, ибо некоторые 
->(M$) системы детектят процессор, распарсивая строку model name ;-)

так, в одном из посвященных этому форуму я встречал информацию о том, 
что добавив к имени процессора "Mobile" человек получал попытку винды 
заюзать powernow :-)

Rgds,
Rider



^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:37       ` Anton Farygin
@ 2004-10-04 12:51         ` Sergey Vlasov
  2004-10-04 13:12           ` Anton Farygin
  0 siblings, 1 reply; 27+ messages in thread
From: Sergey Vlasov @ 2004-10-04 12:51 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1038 bytes --]

On Mon, Oct 04, 2004 at 04:37:13PM +0400, Anton Farygin wrote:
> Sergey Vlasov пишет:
> >On Mon, Oct 04, 2004 at 04:00:04PM +0400, Anton Farygin wrote:
> >
> >>Изначально кривой подход к детекту процессора через model name!!!!! У 
> >>Intel'а что только не встречается в тех самых регистрах, из которых 
> >>читается model name. Разве что AMD там не было ;-)
> >
> >
> >Более того, в случае AMD это имя устанавливает BIOS, поэтому там может
> >быть вообще что угодно.
> 
> На самом деле в процессоре имя есть ;-)

В Athlon 64 и Opteron уже нет ;)

http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/20734.pdf

> Но действительно, через MSR можно его поменять, хотя в спецификации 
> написано о том что это крайне не рекомендуется делать, ибо некоторые 
> ->(M$) системы детектят процессор, распарсивая строку model name ;-)

Не только M$ - speedstep-centrino тоже этим занимается (якобы какие-то
модели невозможно различить по данным CPUID - тогда непонятно, как же с
ними разбирается BIOS).

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:51         ` Sergey Vlasov
@ 2004-10-04 13:12           ` Anton Farygin
  2004-10-04 13:40             ` Sergey Vlasov
  0 siblings, 1 reply; 27+ messages in thread
From: Anton Farygin @ 2004-10-04 13:12 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey Vlasov пишет:
> On Mon, Oct 04, 2004 at 04:37:13PM +0400, Anton Farygin wrote:
> 
>>Sergey Vlasov пишет:
>>
>>>On Mon, Oct 04, 2004 at 04:00:04PM +0400, Anton Farygin wrote:
>>>
>>>
>>>>Изначально кривой подход к детекту процессора через model name!!!!! У 
>>>>Intel'а что только не встречается в тех самых регистрах, из которых 
>>>>читается model name. Разве что AMD там не было ;-)
>>>
>>>
>>>Более того, в случае AMD это имя устанавливает BIOS, поэтому там может
>>>быть вообще что угодно.
>>
>>На самом деле в процессоре имя есть ;-)
> 
> 
> В Athlon 64 и Opteron уже нет ;)
> 
> http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/20734.pdf

А.. да, действительно ;-(
> 
> 
>>Но действительно, через MSR можно его поменять, хотя в спецификации 
>>написано о том что это крайне не рекомендуется делать, ибо некоторые 
>>->(M$) системы детектят процессор, распарсивая строку model name ;-)
> 
> 
> Не только M$ - speedstep-centrino тоже этим занимается (якобы какие-то
> модели невозможно различить по данным CPUID - тогда непонятно, как же с
> ними разбирается BIOS).

Не, там все проще - они в драйвер запихнули точки для CPU, вместо того, 
что бы читать их из BIOS. Соотвестственно пытаются через model name 
считывать частоту процессора. Наверное в чем-то они правы (/me 
вспоминает кривые BIOS'ы).

Кстати, если кто-то подскажет корректный способ определения номинальной 
частоты процессора/номинальной частоты шины из cpuid/MSR, то буду 
премного благодарен. (я знаю способ только для Opteron/Athlon64).

Rgds,
Rider


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 13:12           ` Anton Farygin
@ 2004-10-04 13:40             ` Sergey Vlasov
  0 siblings, 0 replies; 27+ messages in thread
From: Sergey Vlasov @ 2004-10-04 13:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 779 bytes --]

On Mon, Oct 04, 2004 at 05:12:27PM +0400, Anton Farygin wrote:
> >>Но действительно, через MSR можно его поменять, хотя в спецификации 
> >>написано о том что это крайне не рекомендуется делать, ибо некоторые 
> >>->(M$) системы детектят процессор, распарсивая строку model name ;-)
> >
> >Не только M$ - speedstep-centrino тоже этим занимается (якобы какие-то
> >модели невозможно различить по данным CPUID - тогда непонятно, как же с
> >ними разбирается BIOS).
> 
> Не, там все проще - они в драйвер запихнули точки для CPU, вместо того, 
> что бы читать их из BIOS. Соотвестственно пытаются через model name 
> считывать частоту процессора. Наверное в чем-то они правы (/me 
> вспоминает кривые BIOS'ы).

http://thread.gmane.org/gmane.linux.kernel.cpufreq/1804

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2004-10-04 13:40 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-28 12:44 [devel] I: pentium4 arch support in rpm Alexey I. Froloff
2004-09-28 13:53 ` Vladimir Lettiev
2004-09-28 14:16   ` Aleksey Avdeev
2004-09-29  5:36     ` Genix
2004-09-29  7:40     ` Aleksey Avdeev
2004-09-29  8:13       ` Aleksey Avdeev
2004-09-30 12:52       ` vserge
2004-09-30 18:02         ` Valery V. Inozemtsev
2004-09-30 18:33           ` Re[2]: " Volkov Serge
2004-10-01  9:19           ` vserge
2004-09-28 14:36   ` Andrey Rahmatullin
2004-09-28 19:53   ` Денис Смирнов
2004-09-29 10:00     ` Alexey I. Froloff
2004-09-29 10:29       ` Aleksey Avdeev
2004-10-04 12:00   ` Anton Farygin
2004-10-04 12:07     ` Alexey I. Froloff
2004-10-04 12:25     ` Sergey Vlasov
2004-10-04 12:37       ` Anton Farygin
2004-10-04 12:51         ` Sergey Vlasov
2004-10-04 13:12           ` Anton Farygin
2004-10-04 13:40             ` Sergey Vlasov
2004-09-28 14:12   ` [devel] Re: [sisyphus] " Alexey I. Froloff
2004-09-28 14:47 ` Alexey I. Froloff
2004-09-28 17:11   ` Alexey I. Froloff
2004-09-29  8:38     ` Vital Khilko
2004-09-29  9:13       ` Alexey I. Froloff
2004-10-04 11:47 ` [devel] " Anton Farygin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git