* [sisyphus] I: pentium4 arch support in rpm
@ 2004-09-28 12:44 Alexey I. Froloff
2004-09-28 13:11 ` Aleksey Avdeev
` (4 more replies)
0 siblings, 5 replies; 41+ 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] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
@ 2004-09-28 13:11 ` Aleksey Avdeev
2004-09-28 13:18 ` Alexey I. Froloff
2004-09-28 13:50 ` [sisyphus] " Led
` (3 subsequent siblings)
4 siblings, 1 reply; 41+ messages in thread
From: Aleksey Avdeev @ 2004-09-28 13:11 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Alexey I. Froloff пишет:
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>
...
>
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)
А подобный патч для altonXP встречается?
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 13:11 ` Aleksey Avdeev
@ 2004-09-28 13:18 ` Alexey I. Froloff
2004-09-29 16:48 ` Немос
2004-10-01 20:14 ` [sisyphus] " Michael Shigorin
0 siblings, 2 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 13:18 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 483 bytes --]
* Aleksey Avdeev <solo@> [040928 17:12]:
> >По результатам удачного тестирования можно будет начинать
> >уговаривать ldv приложить этот патч, по результатам неудачного
> >тестирования - аттачте патчи для патча ;-)
> А подобный патч для altonXP встречается?
Сделайте "по мотивам". У меня нет athlonXP под рукой.
--
Regards, Sir Raorn.
-------------------
Они [SuSE] очень любят математику и комплексуют из-за того,
что плохо ее учили. Серьезно.
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-09-28 13:11 ` Aleksey Avdeev
@ 2004-09-28 13:50 ` Led
2004-09-28 14:12 ` Alexey I. Froloff
2004-09-28 14:47 ` Alexey I. Froloff
` (2 subsequent siblings)
4 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-09-28 13:50 UTC (permalink / raw)
To: ALT Devel discussion list, ALT Linux Sisyphus
В сообщении от Вторник 28 Сентябрь 2004 15:44 Alexey I. Froloff написал(a):
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>
> Прошу всех заинтересованых лиц протестировать. Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
>
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)
Пересобрал rpm с патчем, установил его, пресобрал для примера xvid - вроде
определяется pentium4 нормально... Ламерский вопрос: может указать в optflags
для pentium4 ещё и -sse -sse2 ? или march=pentium4 предполагает их по
умолчанию?
По аналогии действительно неплохо бы сделать ещё athlonxp, pentium3, pentium2,
pentiummmx, athlon64...
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 13:50 ` [sisyphus] " Led
@ 2004-09-28 14:12 ` Alexey I. Froloff
2004-09-28 14:22 ` Led
0 siblings, 1 reply; 41+ 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] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 14:12 ` Alexey I. Froloff
@ 2004-09-28 14:22 ` Led
0 siblings, 0 replies; 41+ messages in thread
From: Led @ 2004-09-28 14:22 UTC (permalink / raw)
To: ALT Devel discussion list, ALT Linux Sisyphus
В сообщении от Вторник 28 Сентябрь 2004 17:12 Alexey I. Froloff написал(a):
> * 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).
В том-то и дело, что абстрактный i686 предполагает отсутствие sse, sse2,
3dnow, 3dnowex...
>
> > athlon64...
>
> athlon64 уже есть (в багзилле) - x86_64. Кстати для него
> -mfpmath=sse по умолчанию есть.
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-09-28 13:11 ` Aleksey Avdeev
2004-09-28 13:50 ` [sisyphus] " Led
@ 2004-09-28 14:47 ` Alexey I. Froloff
2004-09-28 17:11 ` [devel] " Alexey I. Froloff
2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
2004-10-04 11:47 ` Anton Farygin
4 siblings, 1 reply; 41+ 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] 41+ 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
0 siblings, 0 replies; 41+ 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] 41+ messages in thread
* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
` (2 preceding siblings ...)
2004-09-28 14:47 ` Alexey I. Froloff
@ 2004-09-28 17:45 ` Sergey
2004-09-29 7:16 ` Led
2004-10-04 11:47 ` Anton Farygin
4 siblings, 1 reply; 41+ messages in thread
From: Sergey @ 2004-09-28 17:45 UTC (permalink / raw)
To: ALT Linux Sisyphus
On Tuesday 28 September 2004 17:44, Alexey I. Froloff wrote:
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
без HT. Может и не было вообще... Но, если только HT, то P4 100%.
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
@ 2004-09-29 7:16 ` Led
2004-09-29 9:23 ` Alexey I. Froloff
0 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-09-29 7:16 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Вторник 28 Сентябрь 2004 20:45 Sergey написал(a):
> On Tuesday 28 September 2004 17:44, Alexey I. Froloff wrote:
> > какие из ксеонов являются p3, а какие p4 (для определения
> > архитектуры используется /proc/cpuinfo)...
>
> Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
> не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
> без HT. Может и не было вообще... Но, если только HT, то P4 100%.
А имеет ли смысл отделять P4 от Xeon P4? Разве для них нужна разная
оптимизация?
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-09-29 7:16 ` Led
@ 2004-09-29 9:23 ` Alexey I. Froloff
0 siblings, 0 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-29 9:23 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 795 bytes --]
* Led <led@> [040929 11:16]:
> > Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
> > не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
> > без HT. Может и не было вообще... Но, если только HT, то P4 100%.
> А имеет ли смысл отделять P4 от Xeon P4? Разве для них нужна разная
> оптимизация?
Наоборот - имеет смысл отличать Xeon от Pentium III Xeon. Xeon
это "такой P4".
P.S. Названия компаний и продуктов, упомянутые здесь, являются
зарегистрированными товарными знаками соответствующих владельцев.
--
Regards, Sir Raorn.
-------------------
Вы провоцируете меня на написание части второй моей версии ALT-HOWTO под
названием "Пользователи". :-)
Я считаю, что нам все еще нужно не количество пользователей, а качество.
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-28 13:18 ` Alexey I. Froloff
@ 2004-09-29 16:48 ` Немос
2004-09-29 18:25 ` Andrey Rahmatullin
2004-09-30 7:07 ` Alexei Takaseev
2004-10-01 20:14 ` [sisyphus] " Michael Shigorin
1 sibling, 2 replies; 41+ messages in thread
From: Немос @ 2004-09-29 16:48 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1.1: Type: text/plain, Size: 697 bytes --]
Alexey I. Froloff пишет:
> * Aleksey Avdeev <solo@> [040928 17:12]:
>
>>>По результатам удачного тестирования можно будет начинать
>>>уговаривать ldv приложить этот патч, по результатам неудачного
>>>тестирования - аттачте патчи для патча ;-)
>>
>> А подобный патч для altonXP встречается?
>
> Сделайте "по мотивам". У меня нет athlonXP под рукой.
Попробовал, но не могу понять что я мог поломать своим патчем. При
попытке собрать rpm с помощью нового пропатченого(ваш + мой патч) rpm
выдает следующие в самом начале:
ошибка: line 47: Dependency tokens must not contain '%<=>' symbols:
BuildPreReq: python-devel = %__python_version
т. е. еще на этапе проверки спека.
Свой патч прилагаю.
[-- Attachment #1.2: add-athlonxp-support-to-rpm_with_pentium4_patch.patch --]
[-- Type: text/plain, Size: 5054 bytes --]
diff -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/installplatform 2004-09-29 19:40:14 +0400
@@ -35,7 +35,7 @@
ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}
case "$arch" in
- i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon|pentium4\)_pentium4_' ;;
+ i[3456]86|k6|athlon|athlonxp|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlonxp|athlon|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_athlonxp_ s_\(i[3456]86\|k6\|athlon|athlonxp|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 -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/lib/rpmrc.c 2004-09-29 20:17:19 +0400
@@ -1045,6 +1045,9 @@
close( fd );
if ( strstr( buffer, "AMD" ) ) {
+ if ( strstr( buffer, "Athlon(tm) XP" ) )
+ return "athlonxp";
+
if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
return "athlon";
diff -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/macros.in 2004-09-29 19:42:03 +0400
@@ -813,7 +813,7 @@
# conditionals.
#
%intel i386 i486 i586 i686 i786 i886 i986 pentium4
-%amd k6 athlon
+%amd k6 athlon athlonxp
%ix86 %intel %amd
#------------------------------------------------------------------------
diff -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/Makefile.am 2004-09-29 19:42:58 +0400
@@ -141,6 +141,7 @@
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i586 ;\
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i686 ;\
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;\
+ $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlonxp ;\
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium4 ;;\
alpha*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alpha ;\
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alphaev6 ;;\
diff -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/rpmrc.in 2004-09-29 20:18:03 +0400
@@ -17,6 +17,7 @@
optflags: i686 %optflags_default -march=i686
optflags: k6 %optflags_default -march=k6
optflags: athlon %optflags_default -march=athlon
+optflags: athlonxp %optflags_default -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
optflags: pentium4 %optflags_default -march=pentium4
optflags: ia64 %optflags_default
@@ -69,6 +70,7 @@
# Canonical arch names and numbers
arch_canon: pentium4: pentium4 1
+arch_canon: athlonxp: athlonxp 1
arch_canon: athlon: athlon 1
arch_canon: i686: i686 1
arch_canon: k6: k6 1
@@ -167,6 +169,7 @@
buildarchtranslate: ia64: ia64
buildarchtranslate: pentium4: pentium4
+buildarchtranslate: athlonxp: athlonxp
buildarchtranslate: athlon: athlon
buildarchtranslate: i686: i686
buildarchtranslate: k6: k6
@@ -214,6 +217,7 @@
arch_compat: alpha: axp noarch
arch_compat: pentium4: i686
+arch_compat: athlonxp: athlon
arch_compat: athlon: i686 k6
arch_compat: i686: i586
arch_compat: k6: i586
@@ -302,6 +306,7 @@
buildarch_compat: ia64: noarch
buildarch_compat: pentium4: i686
+buildarch_compat: athlonxp: athlon
buildarch_compat: athlon: i686 k6
buildarch_compat: i686: i586
buildarch_compat: k6: i586
diff -urN 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-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/rpm.spec.in 2004-09-29 20:27:03 +0400
@@ -355,9 +355,10 @@
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/rpmpopt*
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/rpmrc
-%ifarch i386 i486 i586 i686 athlon pentium4
+%ifarch i386 i486 i586 i686 athlon athlonxp pentium4
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/i[3456]86*
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/athlon*
+%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/athlonxp*
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/pentium4*
%endif
%ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-29 16:48 ` Немос
@ 2004-09-29 18:25 ` Andrey Rahmatullin
2004-09-30 7:41 ` Немос
2004-09-30 7:07 ` Alexei Takaseev
1 sibling, 1 reply; 41+ messages in thread
From: Andrey Rahmatullin @ 2004-09-29 18:25 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 474 bytes --]
On Wed, Sep 29, 2004 at 08:48:15PM +0400, Немос wrote:
>ошибка: line 47: Dependency tokens must not contain '%<=>' symbols:
>BuildPreReq: python-devel = %__python_version
Попробуйте другой спек. Глюки, похоже, не в этом патче. Просто что-то не
то с питоном, не то с rpm-build-python.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
[...] циклические зависимости - это зло, с которым надо бороться, а
не культивировать.
-- ldv in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-29 16:48 ` Немос
2004-09-29 18:25 ` Andrey Rahmatullin
@ 2004-09-30 7:07 ` Alexei Takaseev
1 sibling, 0 replies; 41+ messages in thread
From: Alexei Takaseev @ 2004-09-30 7:07 UTC (permalink / raw)
To: ALT Linux Sisyphus
On Wed, 29 Sep 2004 20:48:15 +0400
Немос <nemos-linux@yandex.ru> wrote:
> Alexey I. Froloff пишет:
> > * Aleksey Avdeev <solo@> [040928 17:12]:
> >
> >>>По результатам удачного тестирования можно будет начинать
> >>>уговаривать ldv приложить этот патч, по результатам неудачного
> >>>тестирования - аттачте патчи для патча ;-)
> >>
> >> А подобный патч для altonXP встречается?
> >
> > Сделайте "по мотивам". У меня нет athlonXP под рукой.
>
> Попробовал, но не могу понять что я мог поломать своим патчем. При
> попытке собрать rpm с помощью нового пропатченого(ваш + мой патч) rpm
> выдает следующие в самом начале:
> ошибка: line 47: Dependency tokens must not contain '%<=>' symbols:
> BuildPreReq: python-devel = %__python_version
>
> т. е. еще на этапе проверки спека.
А python-dev в системе установлен? Без него корректный SRPM собрать не
удасться.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-29 18:25 ` Andrey Rahmatullin
@ 2004-09-30 7:41 ` Немос
2004-09-30 7:51 ` Alexey I. Froloff
0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-09-30 7:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1277 bytes --]
Andrey Rahmatullin пишет:
> On Wed, Sep 29, 2004 at 08:48:15PM +0400, Немос wrote:
>
>> ошибка: line 47: Dependency tokens must not contain '%<=>' symbols:
>> BuildPreReq: python-devel = %__python_version
>
> Попробуйте другой спек. Глюки, похоже, не в этом патче. Просто что-то не
> то с питоном, не то с rpm-build-python.
Нашел причину оказалось что нет макроса /usr/lib/rpm/athloxp-alt-linux/macros, честно говоря по
этому сообщению (от rpm) не за что бы не понял что дело в отсутствии этого макраса.
Он кажись создается только если rpm собирается в системе с уже пропатченым (мои патчем) rpm.
Нет ли какого нибудь способа сделать так чтоб этот макрос создавался при сборке в системе с
непропатченым rpm?
И еще заметил что при сборке rpm не создались другие макросы (для i586 и т. д.), создался только
макрос для athlonxp в пропатченой системе и для athlon при сборке не пропатченным rpm, не считая
макроса для noarch.
Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch, так как после отката на rpm с
ftp.altlinux.ru чистый rpm собирается нормально (со всем макросами) если его пропатчить то
собирается с макросом только для athlon и noarch.
И пока копался с этой проблемой сделал патч для libtool_1.5(думаю и для 1.4 пойдет) для поддержки
athlonxp.
[-- Attachment #1.2: add-athlonxp-support-to-libtool_1.5.8.patch --]
[-- Type: text/x-patch, Size: 1688 bytes --]
diff -urN libtool-1.5.8-orig/config.sub libtool-1.5.8/config.sub
--- libtool-1.5.8-orig/config.sub 2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/config.sub 2004-09-30 10:26:50 +0400
@@ -787,7 +787,7 @@
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
diff -urN libtool-1.5.8-orig/libltdl/config.sub libtool-1.5.8/libltdl/config.sub
--- libtool-1.5.8-orig/libltdl/config.sub 2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/libltdl/config.sub 2004-09-30 10:26:31 +0400
@@ -787,7 +787,7 @@
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-30 7:41 ` Немос
@ 2004-09-30 7:51 ` Alexey I. Froloff
2004-09-30 14:57 ` Немос
0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-30 7:51 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 523 bytes --]
* Немос <nemos-linux@> [040930 11:49]:
> Он кажись создается только если rpm собирается в системе с уже
> пропатченым (мои патчем) rpm.
Нет.
> Нет ли какого нибудь способа сделать так чтоб этот макрос
> создавался при сборке в системе с непропатченым rpm?
Есть. Смотрите внимательней на мой патч.
> Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch,
Проблема не в нём.
--
Regards, Sir Raorn.
-------------------
Это похоже на ошибку, чреватую большими неприятностями.
-- ldv in sisyphus@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-30 7:51 ` Alexey I. Froloff
@ 2004-09-30 14:57 ` Немос
2004-10-01 3:56 ` Alexey I. Froloff
0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-09-30 14:57 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1383 bytes --]
Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [040930 11:49]:
>
>>Он кажись создается только если rpm собирается в системе с уже
>>пропатченым (мои патчем) rpm.
>
> Нет.
>
>>Нет ли какого нибудь способа сделать так чтоб этот макрос
>>создавался при сборке в системе с непропатченым rpm?
>
> Есть. Смотрите внимательней на мой патч.
>
>>Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch,
>
> Проблема не в нём.
Возможно я что то не то сделал когда накладывал патч, вот ход мои действий
1. подправил чуть спек
.......
Source: %srcname.tar.bz2
# ALT patches
Patch1: rpm-4_0-4.0.4-alt-pentium4-arch.patch
и
....
%prep
%setup -q -n %srcname
%patch1 -p1
2. в каталог с исходникам кинул патч
3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
4. после сборки
[nemos@localhost athlon]$ rpm -qpl rpm-4.0.4-alt40.athlon.rpm | grep /usr/lib/rpm
/usr/lib/rpm
/usr/lib/rpm/GROUPS
/usr/lib/rpm/athlon-alt-linux
/usr/lib/rpm/athlon-alt-linux/macros
/usr/lib/rpm/athlon-linux
/usr/lib/rpm/delayed_rebuilddb
/usr/lib/rpm/noarch-alt-linux
/usr/lib/rpm/noarch-linux
/usr/lib/rpm/pdeath_execute
/usr/lib/rpm/rpmd
/usr/lib/rpm/rpme
/usr/lib/rpm/rpmi
/usr/lib/rpm/rpmk
/usr/lib/rpm/rpmpopt-4.0.4
/usr/lib/rpm/rpmq
/usr/lib/rpm/rpmu
/usr/lib/rpm/rpmv
/usr/lib/rpmpopt
/usr/lib/rpmrc
[nemos@localhost athlon]$
судя по rpmrc из нового librpm патч приложился
Я что-то забыл сделать?
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-09-30 14:57 ` Немос
@ 2004-10-01 3:56 ` Alexey I. Froloff
2004-10-01 13:49 ` Немос
0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-01 3:56 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 475 bytes --]
* Немос <nemos-linux@> [040930 18:59]:
> 2. в каталог с исходникам кинул патч
> 3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
rpm -bb --target i586 rpm-4_0.spec
А вообще, я собирал в локальном хашере.
--
Regards, Sir Raorn.
-------------------
Самостоятельная сборка и обновление ядра требуют высокой квалификации
и лишь по счастливой случайности могут пройти успешно. Впрочем, для
констатации успеха требуется квалификация ещё выше.
-- at in community@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 3:56 ` Alexey I. Froloff
@ 2004-10-01 13:49 ` Немос
2004-10-01 14:09 ` Led
2004-10-01 14:11 ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
0 siblings, 2 replies; 41+ messages in thread
From: Немос @ 2004-10-01 13:49 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 587 bytes --]
Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [040930 18:59]:
>
>>2. в каталог с исходникам кинул патч
>>3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
>
> rpm -bb --target i586 rpm-4_0.spec
Результат тот же.
> А вообще, я собирал в локальном хашере.
Когда то пытался с ним разобраться, и насколько понял он используется для пересборке всего
репозитория, и в случии с rpm ему потребуется исходники всех пакетов от которых зависит rpm, к
сожелению боюсь долго придется их выкачивать по dialup.
А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в хашере.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 13:49 ` Немос
@ 2004-10-01 14:09 ` Led
2004-10-01 14:50 ` Немос
2004-10-01 14:11 ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
1 sibling, 1 reply; 41+ messages in thread
From: Led @ 2004-10-01 14:09 UTC (permalink / raw)
To: nemos-linux, ALT Linux Sisyphus discussion list
В сообщении от Пятница 01 Октябрь 2004 16:49 Немос написал(a):
> Alexey I. Froloff пишет:
> > * Немос <nemos-linux@> [040930 18:59]:
> >>2. в каталог с исходникам кинул патч
> >>3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
> >
> > rpm -bb --target i586 rpm-4_0.spec
>
> Результат тот же.
>
> > А вообще, я собирал в локальном хашере.
>
> Когда то пытался с ним разобраться, и насколько понял он используется для
> пересборке всего репозитория, и в случии с rpm ему потребуется исходники
> всех пакетов от которых зависит rpm, к сожелению боюсь долго придется их
> выкачивать по dialup.
Исходники пакетов ему не нужны, нужен только локальный репозитарий бинарных
пакетов сизифа. Да "разборки" заключаются в 10-минутном чтении документации
из пакета hasher...
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 13:49 ` Немос
2004-10-01 14:09 ` Led
@ 2004-10-01 14:11 ` Alexey I. Froloff
2004-10-01 14:53 ` Немос
2004-10-02 11:08 ` Немос
1 sibling, 2 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-01 14:11 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 374 bytes --]
* Немос <nemos-linux@> [041001 17:50]:
> А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в
> хашере.
Мне же и удалось. rpm -bb --target i586 rpm-4_0.spec, все нужные
файлы создались.
--
Regards, Sir Raorn.
-------------------
А теперь объясните мне и остальным, зачем использовать restart, если
работает reload?
-- ldv in sisyphus@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 14:09 ` Led
@ 2004-10-01 14:50 ` Немос
2004-10-01 19:30 ` [sisyphus] Re: hasher Dmitry V. Levin
0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-10-01 14:50 UTC (permalink / raw)
To: led, ALT Linux Sisyphus discussion list
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Led пишет:
....
|>
|>>А вообще, я собирал в локальном хашере.
|>
|>Когда то пытался с ним разобраться, и насколько понял он используется для
|>пересборке всего репозитория, и в случии с rpm ему потребуется исходники
|>всех пакетов от которых зависит rpm, к сожелению боюсь долго придется их
|>выкачивать по dialup.
|
| Исходники пакетов ему не нужны, нужен только локальный репозитарий
бинарных
| пакетов сизифа.
Тогда не понимаю чем сборка в хашере лучше.
При попытке сборки в нем rpm он запросил пакет fakeroot, к сожалению у
меня в системе он не установлен и в локальном репозитории его тоже нет,
нет ли у него опции чтобы он сказал сразу какие ему потребуются пакеты
для сборки rpm?
| Да "разборки" заключаются в 10-минутном чтении документации
| из пакета hasher...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFBXW7DynzxTJycySERAiRVAKCGDa6BTvCv+la71bTQIPzKaMMtPgCgzmnt
GwNeB2lJEouMNs24nB7fQCY=
=TH8P
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 14:11 ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
@ 2004-10-01 14:53 ` Немос
2004-10-02 11:08 ` Немос
1 sibling, 0 replies; 41+ messages in thread
From: Немос @ 2004-10-01 14:53 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Alexey I. Froloff пишет:
| * Немос <nemos-linux@> [041001 17:50]:
|
|>А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в
|>хашере.
|
| Мне же и удалось. rpm -bb --target i586 rpm-4_0.spec, все нужные
| файлы создались.
Наверное у меня что-то с системой, или я скачал не тот патч
md5sum rpm-4_0-4.0.4-alt-pentium4-arch.patch
3f99af4fe9a626907c079d65fd53eb04 rpm-4_0-4.0.4-alt-pentium4-arch.patch
контрольная сумма сходится?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFBXW9XynzxTJycySERAs11AKDf5UWlkV4v5xg6kode79a1MDo08ACfWhRs
DfLk9qgtriBCOBLGcGaVfGI=
=acK6
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: hasher
2004-10-01 14:50 ` Немос
@ 2004-10-01 19:30 ` Dmitry V. Levin
0 siblings, 0 replies; 41+ messages in thread
From: Dmitry V. Levin @ 2004-10-01 19:30 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 485 bytes --]
On Fri, Oct 01, 2004 at 06:50:43PM +0400, Немос wrote:
[...]
> Тогда не понимаю чем сборка в хашере лучше.
> При попытке сборки в нем rpm он запросил пакет fakeroot, к сожалению у
> меня в системе он не установлен и в локальном репозитории его тоже нет,
Вдумчивое чтение пункта "Requirements" файла
/usr/share/doc/hasher-1.0.6/README вам поможет.
> нет ли у него опции чтобы он сказал сразу какие ему потребуются пакеты
> для сборки rpm?
Такой опции нет.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: I: pentium4 arch support in rpm
2004-09-28 13:18 ` Alexey I. Froloff
2004-09-29 16:48 ` Немос
@ 2004-10-01 20:14 ` Michael Shigorin
2004-10-04 4:06 ` Alexey I. Froloff
1 sibling, 1 reply; 41+ messages in thread
From: Michael Shigorin @ 2004-10-01 20:14 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 291 bytes --]
On Tue, Sep 28, 2004 at 05:18:50PM +0400, Alexey I. Froloff wrote:
> > А подобный патч для altonXP встречается?
> Сделайте "по мотивам". У меня нет athlonXP под рукой.
Не гони. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] I: pentium4 arch support in rpm
2004-10-01 14:11 ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-10-01 14:53 ` Немос
@ 2004-10-02 11:08 ` Немос
1 sibling, 0 replies; 41+ messages in thread
From: Немос @ 2004-10-02 11:08 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1.1: Type: text/plain, Size: 750 bytes --]
Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [041001 17:50]:
>
>>А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в
>>хашере.
>
> Мне же и удалось. rpm -bb --target i586 rpm-4_0.spec, все нужные
> файлы создались.
Нашел в чем проблема кажись все таки ошибка в вашем патче:
вместо
+ i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|pentium4\)_i386_ и т.д.
должено быть
+ i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon\|pentium4\)_i386_ и т.д.
После этой правке(и аналогичных в этой же строке) все собирается нормально.
В аттаче суммарный патч для rpm добавляющий поддержку pentium4 и athlonxp, и патч для libtool_1.5
(думаю и для 1.4 пойдет) добавлющий поддержку athlonxp-alt-linux.
[-- Attachment #1.2: rpm-4_0-4.0.4-alt-pentium4-and-athlonxp-arch.patch --]
[-- Type: text/x-patch, Size: 6357 bytes --]
diff -urN rpm-4_0-4.0.4-orig/installplatform rpm-4_0-4.0.4/installplatform
--- rpm-4_0-4.0.4-orig/installplatform 2002-03-26 01:36:00 +0300
+++ rpm-4_0-4.0.4/installplatform 2004-10-02 14:23:41 +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|athlonxp|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_athlonxp_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|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 -urN 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-02-29 17:14:02 +0300
+++ rpm-4_0-4.0.4/lib/rpmrc.c 2004-10-02 14:23:41 +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,22 @@
read( fd, buffer, sizeof buffer - 1 );
close( fd );
- if ( !strstr( buffer, "AMD" ) )
- return 0;
+ if ( strstr( buffer, "AMD" ) ) {
+ if ( strstr( buffer, "Athlon(tm) XP" ) )
+ return "athlonxp";
+
+ 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" ) ) {
+ /* XXX: check for Xeon(R) */
+ if ( strstr( buffer, "Pentium(R) 4" ) )
+ return "pentium4";
+ }
return 0;
}
@@ -1290,9 +1298,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 -urN 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-02-04 16:37:46 +0300
+++ rpm-4_0-4.0.4/macros.in 2004-10-02 14:23:41 +0400
@@ -812,8 +812,8 @@
# rpm can use regular expressions against target platforms in macro
# conditionals.
#
-%intel i386 i486 i586 i686 i786 i886 i986
-%amd k6 athlon
+%intel i386 i486 i586 i686 i786 i886 i986 pentium4
+%amd k6 athlon athlonxp
%ix86 %intel %amd
#------------------------------------------------------------------------
diff -urN 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-01-21 18:15:19 +0300
+++ rpm-4_0-4.0.4/Makefile.am 2004-10-02 14:23:41 +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/athlonxp ;\
+ $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium4 ;;\
alpha*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alpha ;\
$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alphaev6 ;;\
sparc*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/sparc ;\
diff -urN 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 2003-09-12 20:09:59 +0400
+++ rpm-4_0-4.0.4/rpmrc.in 2004-10-02 14:23:41 +0400
@@ -17,6 +17,8 @@
optflags: i686 %optflags_default -march=i686
optflags: k6 %optflags_default -march=k6
optflags: athlon %optflags_default -march=athlon
+optflags: athlonxp %optflags_default -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
+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: athlonxp: athlonxp 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: athlonxp: athlonxp
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: athlonxp: athlon
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: athlonxp: athlon
buildarch_compat: athlon: i686 k6
buildarch_compat: i686: i586
buildarch_compat: k6: i586
diff -urN 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 2002-06-05 15:06:46 +0400
+++ rpm-4_0-4.0.4/rpm.spec.in 2004-10-02 14:23:41 +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 athlonxp pentium4
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/i[3456]86*
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/athlon*
+%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/athlonxp*
+%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/pentium4*
%endif
%ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/alpha*
[-- Attachment #1.3: libtool_1.5.8-alt-athlonxp_alt_linux-machine.patch --]
[-- Type: text/x-patch, Size: 1685 bytes --]
diff -urN libtool-1.5.8-orig/config.sub libtool-1.5.8/config.sub
--- libtool-1.5.8-orig/config.sub 2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/config.sub 2004-09-30 10:26:50 +0400
@@ -787,7 +787,7 @@
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
diff -urN libtool-1.5.8-orig/libltdl/config.sub libtool-1.5.8/libltdl/config.sub
--- libtool-1.5.8-orig/libltdl/config.sub 2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/libltdl/config.sub 2004-09-30 10:26:31 +0400
@@ -787,7 +787,7 @@
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: I: pentium4 arch support in rpm
2004-10-01 20:14 ` [sisyphus] " Michael Shigorin
@ 2004-10-04 4:06 ` Alexey I. Froloff
2004-10-06 13:12 ` Michael Shigorin
0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-04 4:06 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 477 bytes --]
* Michael Shigorin <mike@> [041002 00:15]:
> > > А подобный патч для altonXP встречается?
> > Сделайте "по мотивам". У меня нет athlonXP под рукой.
> Не гони. :)
Er... Под рукой? Ну разве что как в старой сапёрской поговорке
"одна ноа здесь, другая там"...
--
Regards, Sir Raorn.
-------------------
Я недавно пытался собрать galeon-1.2.12 и наткнулся на что-то СТРАННОЕ и
необъяснимое в районе gconfd-1 и gconfd-2. В общем, я сдался.
-- at in sisyphus@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
` (3 preceding siblings ...)
2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
@ 2004-10-04 11:47 ` Anton Farygin
2004-10-04 12:15 ` Led
4 siblings, 1 reply; 41+ 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] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 11:47 ` Anton Farygin
@ 2004-10-04 12:15 ` Led
2004-10-04 12:27 ` Anton Farygin
0 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-10-04 12:15 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
> Чудненько.
>
> Я тут как раз закончил тулзу, которая умеет детектить какой процессор
> кем является ;-)
>
> Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
> процессор из 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
Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке
--target <arch>-alt-linux можно было бы получить на выходе пакет максимально
оптимизированный под эту <arch> - сборка далеко не всегда происходит на
целевой архитектуре.
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 12:15 ` Led
@ 2004-10-04 12:27 ` Anton Farygin
2004-10-04 12:33 ` Alexey I. Froloff
` (2 more replies)
0 siblings, 3 replies; 41+ messages in thread
From: Anton Farygin @ 2004-10-04 12:27 UTC (permalink / raw)
To: led, ALT Linux Sisyphus discussion list
Led пишет:
> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
>
>>Чудненько.
>>
>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор
>>кем является ;-)
>>
>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
>>процессор из 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
>
>
> Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке
> --target <arch>-alt-linux можно было бы получить на выходе пакет максимально
> оптимизированный под эту <arch> - сборка далеко не всегда происходит на
> целевой архитектуре.
Это понятно. Остается только понять количество этих самых arch'ей и все
остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX
или SSE и т.д.).
А вообще - какова цель этого безобразия ? Увеличить производительность
на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
Или дать возможность пользователю пересобирать под себя, на своем
процессоре пересобирать _под свою_ архитектуру ?
Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это
проще сделать другим способом, не заводя огромное количество различных
архитектур.
Rgds,
Rider
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 12:27 ` Anton Farygin
@ 2004-10-04 12:33 ` Alexey I. Froloff
2004-10-04 12:47 ` Led
2004-10-04 15:04 ` Re[2]: " Volkov Serge
2004-10-06 13:11 ` Michael Shigorin
2 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-04 12:33 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 621 bytes --]
* Anton Farygin <rider@> [041004 16:28]:
> А вообще - какова цель этого безобразия ? Увеличить производительность
> на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
Не весь, и не на 1.5%. Это имеет смысл для ядер, для разных
криптоприблуд, для того же zlib/bzlib и кодеров/декодеров видео и
звука.
Цель этого безобразия - разделить _архитектуры_, а не процессоры.
Поэтому например athlonxp ненужен - это архитектура athlon с
поддержкой sse.
--
Regards, Sir Raorn.
-------------------
Кто-нибудь сталкивался с конкретными винмодемами, драйверы для которых
заработали?
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 12:33 ` Alexey I. Froloff
@ 2004-10-04 12:47 ` Led
0 siblings, 0 replies; 41+ messages in thread
From: Led @ 2004-10-04 12:47 UTC (permalink / raw)
To: ALT Linux Sisyphus
В сообщении от Понедельник 04 Октябрь 2004 15:33 Alexey I. Froloff написал(a):
> * Anton Farygin <rider@> [041004 16:28]:
> > А вообще - какова цель этого безобразия ? Увеличить производительность
> > на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
>
> Не весь, и не на 1.5%. Это имеет смысл для ядер, для разных
> криптоприблуд, для того же zlib/bzlib и кодеров/декодеров видео и
> звука.
>
> Цель этого безобразия - разделить _архитектуры_, а не процессоры.
> Поэтому например athlonxp ненужен - это архитектура athlon с
> поддержкой sse.
Нужен, потому как возмёте вы пакет foo-x.x.x.athlon.rpm, а он у вас на обычном
Athlon будет глючить, потому как собран с -sse - и как вы об этом узнаете как
он собран? спек из src.rpm выковыривать и анализировать? или угадывать какие
опции добавились у сборщика при "автодетекте". Или вы предлагаете ввести
архитектуры типа athlon.sse, pentium.mmx, i686.3dnow и т.п.? Это вобще фигня
получится ИМХО. А архитектур не так уж и много: pentium, pentiummmx,
pentium2, pentium3, pentium4, athlonxp, athlon64, может ещё viac3. Да и
собирать/поддерживать их все необязательно - просто предусмотреть возможность
в rpm и libtools - неужто это очень накладно???
Led.
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re[2]: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 12:27 ` Anton Farygin
2004-10-04 12:33 ` Alexey I. Froloff
@ 2004-10-04 15:04 ` Volkov Serge
2004-10-06 13:11 ` Michael Shigorin
2 siblings, 0 replies; 41+ messages in thread
From: Volkov Serge @ 2004-10-04 15:04 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Hello Anton,
Monday, October 4, 2004, 4:27:39 PM, you wrote:
AF> Led пишет:
>> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
>>
>>>Чудненько.
>>>
>>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор
>>>кем является ;-)
>>>
>>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
>>>процессор из 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
>>
>>
>> Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке
>> --target <arch>-alt-linux можно было бы получить на выходе пакет максимально
>> оптимизированный под эту <arch> - сборка далеко не всегда происходит на
>> целевой архитектуре.
AF> Это понятно. Остается только понять количество этих самых arch'ей и все
AF> остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX
AF> или SSE и т.д.).
AF> А вообще - какова цель этого безобразия ? Увеличить производительность
AF> на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
AF> Или дать возможность пользователю пересобирать под себя, на своем
AF> процессоре пересобирать _под свою_ архитектуру ?
AF> Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это
AF> проще сделать другим способом, не заводя огромное количество различных
AF> архитектур.
А возможно это начало не только подразделения на разные типы
процессоров и оптимизации под них, но и функциональность для поддержи
разных архитектур?! на которыйх возможно (когда-то) будет работать
Sisyphus ( это же репозиторий для будущих разработок комманды ALT
Linux TEAM :) ).
--
Best regards,
Volkov mailto:vserge@altlinux.ru
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-04 12:27 ` Anton Farygin
2004-10-04 12:33 ` Alexey I. Froloff
2004-10-04 15:04 ` Re[2]: " Volkov Serge
@ 2004-10-06 13:11 ` Michael Shigorin
2004-10-06 13:24 ` Maxim Tyurin
2004-10-06 13:25 ` Mike Lykov
2 siblings, 2 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 13:11 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Mon, Oct 04, 2004 at 04:27:39PM +0400, Anton Farygin wrote:
> А вообще - какова цель этого безобразия ? Увеличить
> производительность на мистические 1.5%, пересобрав весь
> Sisyphus под athlon ?
Только у тебя какая-то бага, точки там действительно нет.
> Или дать возможность пользователю пересобирать под себя, на
> своем процессоре пересобирать _под свою_ архитектуру ?
Как вариант, т.е. имеем две ветви вопроса (после наличия таргетов
как таковых): улучшение автодетекта _платформы_ и адекватное
преобразование идентификатора платформы в набор флагов.
Я бы не объединял эти две задачи неразрываемым образом.
> Если первое, то IMHO оно нафиг не нужно
Это твоё HO :-) Вопрос поднимается с завидной регулярностью, и
вовсе не всегда чайниками с лапшой с форумов. Совсем не всегда.
Да и я когда-то перебирал несколько пакетов из Spring 2001 под
athlon (XFree86, glibc и что-то вроде zlib), машинка пошустрела
на глаз (спорить с тем, что мне могло показаться -- не буду,
тесты сейчас делать особо некогда -- разве к ноябрю).
> а если второе, то тогда это проще сделать другим способом, не
> заводя огромное количество различных архитектур.
Вот только как? Я молчу, хоть и хочется athlonxp, которых куча
-- ну кроме замечания про то, что можно развести зоопарк
архитектур на том, что действительно выигрывает от оптимизации.
В смысле минимальный "джентнабор". Но н же ж начнёт разбухать...
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: I: pentium4 arch support in rpm
2004-10-04 4:06 ` Alexey I. Froloff
@ 2004-10-06 13:12 ` Michael Shigorin
0 siblings, 0 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 13:12 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 437 bytes --]
On Mon, Oct 04, 2004 at 08:06:52AM +0400, Alexey I. Froloff wrote:
> > > > А подобный патч для altonXP встречается?
> > > Сделайте "по мотивам". У меня нет athlonXP под рукой.
> > Не гони. :)
> Er... Под рукой? Ну разве что как в старой сапёрской
> поговорке "одна ноа здесь, другая там"...
Под рукой у тебя есть ssh. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 13:11 ` Michael Shigorin
@ 2004-10-06 13:24 ` Maxim Tyurin
2004-10-06 14:23 ` Michael Shigorin
2004-10-06 13:25 ` Mike Lykov
1 sibling, 1 reply; 41+ messages in thread
From: Maxim Tyurin @ 2004-10-06 13:24 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Michael Shigorin <mike@osdn.org.ua> writes:
\scip
> Это твоё HO :-) Вопрос поднимается с завидной регулярностью, и
> вовсе не всегда чайниками с лапшой с форумов. Совсем не всегда.
>
> Да и я когда-то перебирал несколько пакетов из Spring 2001 под
> athlon (XFree86, glibc и что-то вроде zlib), машинка пошустрела
> на глаз (спорить с тем, что мне могло показаться -- не буду,
> тесты сейчас делать особо некогда -- разве к ноябрю).
Пересобираю xvid & transcode - перекодировка 4-х часов видео проходит
на 75 минут быстрее.
>
>> а если второе, то тогда это проще сделать другим способом, не
>> заводя огромное количество различных архитектур.
>
> Вот только как? Я молчу, хоть и хочется athlonxp, которых куча
> -- ну кроме замечания про то, что можно развести зоопарк
> архитектур на том, что действительно выигрывает от оптимизации.
> В смысле минимальный "джентнабор". Но н же ж начнёт разбухать...
ИМХО athlon и athlonxp обязательно надо разделить.
В athlon нет SSE и софт будет сегфолтиться если он собран под XP
--
With Best Regards, Maxim Tyurin aka Bungarus
JID: MrKooll@jabber.pibhe.com
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 13:11 ` Michael Shigorin
2004-10-06 13:24 ` Maxim Tyurin
@ 2004-10-06 13:25 ` Mike Lykov
2004-10-06 14:27 ` [sisyphus] [JT] " Michael Shigorin
1 sibling, 1 reply; 41+ messages in thread
From: Mike Lykov @ 2004-10-06 13:25 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Среда 06 Октябрь 2004 18:11 Michael Shigorin написал:
> Вот только как? Я молчу, хоть и хочется athlonxp, которых куча
> -- ну кроме замечания про то, что можно развести зоопарк
> архитектур на том, что действительно выигрывает от оптимизации.
> В смысле минимальный "джентнабор". Но н же ж начнёт разбухать...
в смысле, чтобы стать похожими на Gentoo ? ;)
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 13:24 ` Maxim Tyurin
@ 2004-10-06 14:23 ` Michael Shigorin
0 siblings, 0 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 14:23 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, Oct 06, 2004 at 04:24:52PM +0300, Maxim Tyurin wrote:
> ИМХО athlon и athlonxp обязательно надо разделить. В athlon
> нет SSE и софт будет сегфолтиться если он собран под XP
Да понятно, что athlon == athlon (а не athlonxp, который
отдельно).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 41+ messages in thread
* [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 13:25 ` Mike Lykov
@ 2004-10-06 14:27 ` Michael Shigorin
2004-10-06 14:53 ` Andrey Rahmatullin
0 siblings, 1 reply; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 14:27 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Wed, Oct 06, 2004 at 06:25:52PM +0500, Mike Lykov wrote:
> > В смысле минимальный "джентнабор". Но н же ж начнёт разбухать...
(s/ н / он /)
> в смысле, чтобы стать похожими на Gentoo ? ;)
Я ж не сказал "гентнабор", извиняюсь за итальянский? :)
--
Миша,
предвидя расширение набора объектов обрывания в терминологии
всяких LOR'ов
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 14:27 ` [sisyphus] [JT] " Michael Shigorin
@ 2004-10-06 14:53 ` Andrey Rahmatullin
2004-10-07 5:19 ` Guest007
0 siblings, 1 reply; 41+ messages in thread
From: Andrey Rahmatullin @ 2004-10-06 14:53 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 373 bytes --]
On Wed, Oct 06, 2004 at 05:27:58PM +0300, Michael Shigorin wrote:
> Я ж не сказал "гентнабор", извиняюсь за итальянский? :)
Ойблин. Во-1-х, "Gentoo" иногда_равно "Дженту", во-2-х, я тоже неправильно
понял ;))
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
Сизиф достаточно стабилен, чтобы использовать его по назначению.
-- at in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
2004-10-06 14:53 ` Andrey Rahmatullin
@ 2004-10-07 5:19 ` Guest007
0 siblings, 0 replies; 41+ messages in thread
From: Guest007 @ 2004-10-07 5:19 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Среда 06 Октябрь 2004 18:53 Andrey Rahmatullin написал(a):
> On Wed, Oct 06, 2004 at 05:27:58PM +0300, Michael Shigorin wrote:
> > Я ж не сказал "гентнабор", извиняюсь за итальянский? :)
>
> Ойблин. Во-1-х, "Gentoo" иногда_равно "Дженту", во-2-х, я тоже неправильно
> понял ;))
Недавно видел что-то из серии "БиБиСи, живая природа". Там его обозвали
"Генту" (не Линукс, конечно, но пингвинчика, давшего имя тому дистру) :-)
--
WBR Guest007
JID: guest007@jabber.ru
^ permalink raw reply [flat|nested] 41+ messages in thread
end of thread, other threads:[~2004-10-07 5:19 UTC | newest]
Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-09-28 13:11 ` Aleksey Avdeev
2004-09-28 13:18 ` Alexey I. Froloff
2004-09-29 16:48 ` Немос
2004-09-29 18:25 ` Andrey Rahmatullin
2004-09-30 7:41 ` Немос
2004-09-30 7:51 ` Alexey I. Froloff
2004-09-30 14:57 ` Немос
2004-10-01 3:56 ` Alexey I. Froloff
2004-10-01 13:49 ` Немос
2004-10-01 14:09 ` Led
2004-10-01 14:50 ` Немос
2004-10-01 19:30 ` [sisyphus] Re: hasher Dmitry V. Levin
2004-10-01 14:11 ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-10-01 14:53 ` Немос
2004-10-02 11:08 ` Немос
2004-09-30 7:07 ` Alexei Takaseev
2004-10-01 20:14 ` [sisyphus] " Michael Shigorin
2004-10-04 4:06 ` Alexey I. Froloff
2004-10-06 13:12 ` Michael Shigorin
2004-09-28 13:50 ` [sisyphus] " Led
2004-09-28 14:12 ` Alexey I. Froloff
2004-09-28 14:22 ` Led
2004-09-28 14:47 ` Alexey I. Froloff
2004-09-28 17:11 ` [devel] " Alexey I. Froloff
2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
2004-09-29 7:16 ` Led
2004-09-29 9:23 ` Alexey I. Froloff
2004-10-04 11:47 ` Anton Farygin
2004-10-04 12:15 ` Led
2004-10-04 12:27 ` Anton Farygin
2004-10-04 12:33 ` Alexey I. Froloff
2004-10-04 12:47 ` Led
2004-10-04 15:04 ` Re[2]: " Volkov Serge
2004-10-06 13:11 ` Michael Shigorin
2004-10-06 13:24 ` Maxim Tyurin
2004-10-06 14:23 ` Michael Shigorin
2004-10-06 13:25 ` Mike Lykov
2004-10-06 14:27 ` [sisyphus] [JT] " Michael Shigorin
2004-10-06 14:53 ` Andrey Rahmatullin
2004-10-07 5:19 ` Guest007
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git