LINUX.ORG.RU

[GCC 4.4.0][mplayer][AMD]Сборка с -O3

 ,


0

0

Всегда при сборке mplayer'а скриптом модифицирую его config.mak, и заменяю астральный -O4 и -march=native -mtune=native на "-O3 -march=i686 -mtune=i686". Но вот обновил GCC, и жутко обломался. С -O3 плеер при проигрывании H264/XviD, да и видать любого другого кодека - сразу падает в сегфолт. Стоит поставить -O2, все приходит в норму, но скорость работы, по замерам, немного меньше.

Система: ArchLinux, проц Athlon X2 3800+. У одного меня такое счастье, или все-же повезло с SVN-версией? :)

★★★★

>> да и видать любого другого кодека

таки нет, обычные mpg играет 8)

Andru ★★★★
() автор топика

я уже давно собираю с 4.4.1
проблем нет, правда xvid мне пока не попадалось кажется

Sylvia ★★★★★
()

Вот из-за проблем с mplayer я до 4.5.0 experimental обновился

reliktt
()
Ответ на: комментарий от tensai_cirno

>> А много профита от сборки новыми астральными гцц, по сравнению с 4.3.2?

да хотел вот заценить, да как-то не сложилось :) Пошаманю наверное немного, и откачусь до гцц 4.3.2

Andru ★★★★
() автор топика
Ответ на: комментарий от reliktt

$mplayer
MPlayer SVN-r29328-4.4.1 (C) 2000-2009 MPlayer Team

и до сих пор собирается



хотя может разница в том что в GCC SVN уже что-то исправили по сравнению с релизным 4.4.0

Sylvia ★★★★★
()
Ответ на: комментарий от reliktt

Хотя судя по топику с i686 такое тоже наблюдается.

reliktt
()
Ответ на: комментарий от Andru

GCC 4.4 непригоден для использования пока как единственный компилятор,
он пока не способен собрать все и часть собранного работает некорректно (firefox, wine, linux kernel)

Sylvia ★★★★★
()
Ответ на: комментарий от reliktt

:$cat `which getmplayer.sh`
#!/bin/sh
export ESSENTIAL_CFLAGS="-g0 -mmmx -msse2 -march=pentium4 -mfpmath=sse -ftree-vectorize -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution"
export CC=cc44
export CXX=c++44
CCFLAGS="-O3 -fomit-frame-pointer $ESSENTIAL_CFLAGS"
CPPFLAGS=$INCLUDES
export CXXFLAGS=$CCFLAGS
export CFLAGS="$CCFLAGS -ffast-math"
cd /var/tmp
svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd mplayer
./configure --prefix=/usr --confdir=/etc/mplayer \
--win32codecsdir=/usr/lib/codecs \
--libdir=/usr/lib \
--enable-gl \
--enable-dga2 \
--enable-xv \
--enable-xvmc \
--enable-xinerama \
--enable-x11 \
--enable-xshape \
--language=en,ru --charset=utf8 --enable-mmx --enable-mmxext --enable-sse --enable-sse2 --disable-3dnow --disable-3dnowext \
--enable-theora \
--enable-shm --enable-gui --enable-radio \
--enable-vdpau \
--disable-libavutil_a --disable-libavformat_a --disable-libpostproc_a --disable-libswscale_a

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>> SVN-r29328

этот svn и у меня собирается с помощью 4.4.0... но играет только mpg Х)

Сейчас собрал с -O2 -march=k8 -mtune=k8, скорость по замеру с опенинга к Ghost Hound(~11.7Mbps/s) стала на уровне с -O3 -march=i686 -mtune=i686 для GCC 4.3.2 :)

ЗЫ: а вообще разработчики mplayer'а так и предупреждают, мол всякие игры с флагами - ССЗБ. В общем как словлю первый серьезный баг, откачусь обратно, все-же не так много софта из сырцов собираю.

Andru ★★★★
() автор топика
Ответ на: комментарий от Lumi

2.6.29.4

на десктопе шли глюки с USB , отваливалась мышь
ноут просто через 3-6 часов вывалился в kernel panic (с чем именно не посмотреть было, т.к. были загружены Xы, но лампочками мигал, как положено, в логах после рестарта ничего не оказалось)

сейчас то же ядро, с той же конфигурацией, GCC 4.3.3 - все хорошо

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>часть собранного работает некорректно (firefox, wine, linux kernel)
Вчера собрал фокс из svn c 4.4.1_pre9999
Ядро давно собирается с этим же компилятором.
Wine не пробовал, потому что на x86_64 нормально не работает.
И лиса, и ядро без проблем работают и не падают.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

P.S. Ядро 2.6.30-rc7-zen0.
Сейчас хочу попробовать сверху еще и -rt патч накатить свежий.

P.P.S. Не пробовали ядро icc собирать?

devl547 ★★★★★
()
Ответ на: комментарий от devl547

я не говорю о том что оно не собирается, я о том что оно работает плохо
во всяком случае на двух компах у меня были глюки с ядром собраным 4.4
хотя тут скорее зависит от конфигурации, на ноуте USB не отваливается, а декстоп керел паники не выдает, а вот наоброт - да.

ФФ тоже падучий , при сборке одна ошибка

Wine собирается, работает, но приложения выдают ошибки памяти


IA32


Sylvia ★★★★★
()
Ответ на: комментарий от devl547

нет и пробовать не собираюсь
пусть другие отлавливают глюки и проблемы с возможной порчей железок

Sylvia ★★★★★
()

> С -O3 плеер при проигрывании H264/XviD, да и видать любого другого кодека - сразу падает в сегфолт.

Было аналогичное, но вроде только с контейнером mkv, независимо от кодеков.

Deleted
()

Обнаружил это месяца 4 назад c gcc из транка, с тех пор включаю --debug в configure, таким образом сразу выставляется -O2.

sig_wall
()
Ответ на: комментарий от Sylvia

>GCC 4.4 непригоден для использования пока как единственный компилятор, он пока не способен собрать все и часть собранного работает некорректно (firefox, wine, linux kernel)
А пользователи и разработчики арча и не знают, надо им сказать!

anotheranonymous
()
Ответ на: комментарий от anotheranonymous

так на то он и арч ) пусть пионерят и отправляют патчи и багрепорты в апстрим )

"не было печали - апдейтов накачали" (tm)

я про сборку полностью ванильного софта от разработчиков.

Sylvia ★★★★★
()
Ответ на: комментарий от Dudraug

>> А смысл?

хотел сравнить скорость работы )

ЗЫ: Трабла с сегфолтом решается используя -demuxer lavf, но скорость работы все-же ниже. Разница до 5-6 секунд, при воспроизведении ролика с битрейтом ~11.7Mbps и длительностью 1:30 в режиме -benchmark.

Andru ★★★★
() автор топика
Ответ на: комментарий от tensai_cirno

Больше половины программ у меня на amd64 сегфолтятся с чем-нибудь.
В то же время на x86 все стабильно работает.

devl547 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.