glibc-2.13 Отвалился весь KDE+Qt софт
gorthauer 8 февраля, 2011 - 13:02
Прилетело обновление до новой версии glibc, я его спокойно проставил, получил минут через 15 kernel panic, и после перезагрузки у меня почти весь KDE и Qt софт падает с bus error. Запускаются только идущие вместе с Qt проги типа assistant'а qutIM грузится, но через некоторое время с такой же ошибкой вылетает.
Program received signal SIGBUS, Bus error. 0x00007ffff3466adc in __strncmp_sse2 () from /lib/libc.so.6 (gdb) where #0 0x00007ffff3466adc in __strncmp_sse2 () from /lib/libc.so.6 #1 0x00007fffeb571709 in KSharedDataCache::find(QString const&, QByteArray*) const () from /usr/lib/libkdecore.so.5 #2 0x00007fffec0e6744 in KIconLoaderPrivate::findCachedPixmapWithPath(QString const&, QPixmap&, QString&) () from /usr/lib/libkdeui.so.5 #3 0x00007fffec0e962a in KIconLoader::loadIcon(QString const&, KIconLoader::Group, int, int, QStringList const&, QString*, bool) const () from /usr/lib/libkdeui.so.5 #4 0x00007fffec0e13bf in KIconEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State) () from /usr/lib/libkdeui.so.5 #5 0x00007ffff6e1113e in QIcon::pixmap (this=<value optimized out>, size=<value optimized out>, mode=<value optimized out>, state=<value optimized out>) at image/qicon.cpp:676 #6 0x00007fffec5d6a83 in Oxygen::Style::drawPushButtonLabelControl(QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib64/kde4/plugins/styles/oxygen.so #7 0x00007fffec5bf56a in Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib64/kde4/plugins/styles/oxygen.so #8 0x00007ffff70b29bc in QCommonStyle::drawControl (this=0x6c17c0, element=QStyle::CE_PushButton, opt=0x7fffffffb7a0, p=0x7fffffffb800, widget=0x18b60b0) at styles/qcommonstyle.cpp:1211 #9 0x00007fffec5bf520 in Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib64/kde4/plugins/styles/oxygen.so #10 0x00007ffff71e5213 in drawControl (this=0x18b60b0) at ../../include/QtGui/../../src/gui/painting/qstylepainter.h:89 #11 QPushButton::paintEvent (this=0x18b60b0) at widgets/qpushbutton.cpp:454 #12 0x00007ffff6db7806 in QWidget::event (this=0x18b60b0, event=0x7fffffffbff0) at kernel/qwidget.cpp:8346 #13 0x00007ffff6d5e1e0 in QApplicationPrivate::notify_helper (this=0x63d430, receiver=0x18b60b0, e=0x7fffffffbff0) at kernel/qapplication.cpp:4445 #14 0x00007ffff6d633e1 in QApplication::notify (this=<value optimized out>, receiver=0x18b60b0, e=0x7fffffffbff0) at kernel/qapplication.cpp:4324 #15 0x00007ffff62c58eb in QCoreApplication::notifyInternal (this=0x7fffffffdee0, receiver=0x18b60b0, event=0x7fffffffbff0) at kernel/qcoreapplication.cpp:732 #16 0x00007ffff6db43e6 in sendSpontaneousEvent (this=0x6e4e60, pdev=0x78f670, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #17 QWidgetPrivate::drawWidget (this=0x6e4e60, pdev=0x78f670, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5433 #18 0x00007ffff6db5097 in QWidgetPrivate::paintSiblingsRecursive (this=0x1172db0, pdev=0x78f670, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5640 #19 0x00007ffff6db4f4f in QWidgetPrivate::paintSiblingsRecursive (this=0x1172db0, pdev=0x78f670, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5627 #20 0x00007ffff6db40d5 in QWidgetPrivate::drawWidget (this=0x1172db0, pdev=0x78f670, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5486 #21 0x00007ffff6db5097 in QWidgetPrivate::paintSiblingsRecursive (this=0x714670, pdev=0x78f670, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5640 #22 0x00007ffff6db40d5 in QWidgetPrivate::drawWidget (this=0x714670, pdev=0x78f670, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5486 #23 0x00007ffff6db5097 in QWidgetPrivate::paintSiblingsRecursive (this=0x780800, pdev=0x78f670, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5640 #24 0x00007ffff6db40d5 in QWidgetPrivate::drawWidget (this=0x780800, pdev=0x78f670, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7ab130) at kernel/qwidget.cpp:5486 #25 0x00007ffff6fa223d in QWidgetBackingStore::sync (this=0x7ab130) at painting/qbackingstore.cpp:1333 #26 0x00007ffff6da9258 in QWidgetPrivate::syncBackingStore (this=0x780800) at kernel/qwidget.cpp:1816
emerge --info до кучи
Portage 2.2.0_alpha21 (default/linux/amd64/10.0/desktop/kde, gcc-4.5.2, glibc-2.13-r0, 2.6.37-gentoo x86_64) ================================================================= System uname: Linux-2.6.37-gentoo-x86_64-AMD_Phenom-tm-_II_X6_1090T_Processor-with-gentoo-2.0.1 Timestamp of tree: Mon, 07 Feb 2011 23:00:01 +0000 ccache version 3.1.4 [enabled] app-shells/bash: 4.1_p9 dev-java/java-config: 2.1.11-r3 dev-lang/python: 2.7.1, 3.1.3 dev-util/ccache: 3.1.4 dev-util/cmake: 2.8.3-r1 sys-apps/baselayout: 2.0.1-r1 sys-apps/openrc: 0.7.0 sys-apps/sandbox: 2.4 sys-devel/autoconf: 2.13, 2.68 sys-devel/automake: 1.9.6-r3, 1.10.3, 1.11.1 sys-devel/binutils: 2.21 sys-devel/gcc: 4.5.2 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.4-r1 sys-devel/make: 3.82 virtual/os-headers: 2.6.36.1 (sys-kernel/linux-headers) Repositories: gentoo x11 qting-edge kde qutim qt-symbian-overlay rion local Installed sets: ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=native" DISTDIR="/usr/portage/distfiles" FEATURES="assume-digests binpkg-logs ccache distlocks fixlafiles fixpackages metadata-transfer news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="" GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/" LANG="ru_RU.UTF-8" LC_ALL="" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LINGUAS="ru" MAKEOPTS="-j9" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/var/lib/layman/x11 /var/lib/layman/qting-edge /var/lib/layman/kde /var/lib/layman/qutim /var/lib/layman/qt-symbian-overlay /var/lib/layman/rion /home/sauron/develop/overlay" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X a52 aac accessibility acl acpi alsa amd64 avahi bash-completion berkdb branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr egl emboss encode exif fam ffmpeg firefox flac fontconfig fortran gdbm gdu gif git gnutls gphoto2 gpm graphite iconv jpeg kde kipi kqemu kvm lame lastfm lcms libnotify mad mikmod mmx mng modules mp3 mp4 mpeg mudflap multilib musicbrainz ncurses networkmanager nls nptl nptlonly ogg openexr opengl openmp pam pango pch pcre pdf perl png policykit ppds pppd private-headers pulseaudio python qt3support qt4 raw readline samba sdl semantic-desktop session spell sse sse2 ssl startup-notification subversion svg sysfs taglib tcpd theora threads tiff truetype udev unicode usb v4l vorbis wavepack x264 xcb xml xorg xulrunner xv xvid zeroconf zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="canon" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="mouse keyboard evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="v4l radeon r600" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
emerge -e world кажется не помог((( Что делать? glibc же нельзя откатывать, тем более после emerge -e world
»
- Для комментирования войдите или зарегистрируйтесь
prelink используете? недавно
prelink используете? недавно было целых две темы про баг в 2.13 и prelink
Нет и он даже не установлен
Нет и он даже не установлен
подтверждаю :) второй день
подтверждаю :) второй день восстанавливаю :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Проблема явно в этом
Проблема явно в этом методе
0x00007ffff5bd06b4 in __strncmp_sse2 () from /lib/libc.so.6
Но пересборка kdelibs без sse не помогает, а Qt невозможно пересобрать без sse. Короче практически рабочая машина навернулась без надежды на быструю реанимацию(((((
…
я вот недавно решил пооптимизировать, с
-mfpmath=sse -msse …
. Qt вообще не скомпилилась.Вычставил флаги только
-march=core2 -pipe -O2
— собралсь и всё работает.Видимо, Qt не дружит с SSE.
Дык пробовал пересобрать
Дык пробовал пересобрать с
-pipe -O2
не помогло.
CFLAGS="-pipe -march=native
CFLAGS="-pipe -march=native -mtune=native -Os -frename-registers -ftree-vectorize -finline-functions -Wno-error -fexceptions"
CXXFLAGS="${CFLAGS} -finline-limit=1000 -fpermissive"
LDFLAGS="-Wl,--sort-common -Wl,--enable-new-dtags -Wl,--as-needed -Wl,--hash-style=gnu -Wl,-O1"
работает. на amd. на интелах бывают капризы... почему-то...
P.S.: Linux - это красная таблетка :-) Windows - синяя...
on glibc2-13 ?
on glibc2-13 ?
Aladdin
я б с такими флагами тоже работать отказался ))
Theli написал(а): я б с
А вот мой i7 не только не отказывается, но буквально просит, молит - флаги
-march=native -mtune=native -fivopts -fno-align-labels -fno-align-loops -fpredictive-commoning -ftree-vectorize
(пришлось внять мольбам, и вся система собрана именно с этими флагами), но как-то glibc-2.13-r0 при этом дышит полной грудью... ЧЯДНТ? Виноват мой no-multilib?Мы тоже не всего читали Шнитке!.. © В. Вишневский
…
Предлагаю дискасс флагов оптимизации.
Расскажи, зачем использовал именно те, которые использовал; и какой профит они дают? Интересно было бы количественные данные, не голословные «быстрее стало, чё».
Алсо, какие подводные камни при использовании no-multilib?
alex__ написал(а): Предлагаю
Да, дискас :-) может оказаться интересным, но в данном топике оффтопом будет (просю пардону за тавтологию). Так что, если оно кому актуально - можно попытаться найти и поднять какую-нить более близкую некротему, ну или открыть новую...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
...
Вы правы, пацаны :) Предлагаю обсуждать эти вопросы тут (http://www.gentoo.ru/node/21986)
Классные, мудрые, не загонные и не брюзгливо-нравоучительные комменты приветствуются!
alex__ написал(а): Алсо,
никаких, кроме отсутствия поддержки 32-х битных приложений в твоей 64-х битной среде ;) придется забыть про wine, skype и остальную блаж :)
Добавлю (если вдруг кто-то
Добавлю (если вдруг кто-то смаху решит поменять профиль) - в no-multilib почти полностью отсутствуют глобальные "умолчальные" флаги - всё отдано на ваше усмотрение (что есть тру)
Мы тоже не всего читали Шнитке!.. © В. Вишневский
где-то я такой ответ уже
где-то я такой ответ уже видел :) но этот пост был о том, что как раз так и работает :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
.
Отмечусь в теме и добавлю в закладки.
а эта строка - это просто подпись
Пришлось glibc и Qt в релизе
Пришлось glibc и Qt в релизе пересобрать, но завелась система. Блин прощай рабочий valgrind
подтверждаю...
есть что-то неладное в glibc-2.13, вот пара линков с багзиллы:
раз ссылка
ссылка номер два - у меня такая же проблема 1 в 1: не собирается busybox - любая версия
утром пока разбирался - приключилась подстава с файлами libgmp.so.3 libgmp.so.3.5.2 libmpfr.so.1 libmpfr.so.1.2.2 - revdep-rebuild не увидел связей и в итоге мой свежесобранный gcc 4.5.2 чуть не сказал мне прощай) отлечил тем, что выдрал эти файлы с компакта и пересобрал гцц снова.
возможно, будут еще сюрпризы...
sys-libs/glibc-2.13-r1
ура, может не сегодня, но обновление sys-libs/glibc-2.13-r1 выпустили, сборка busybox прошла нормально, ждем исчезновения мелких косяков, в том числе металлического призвука в adobe-flash
ananazzz написал(а): ура,
Флеш у меня заработал нормально.Собрано так:
ACCEPT_KEYWORDS="amd64
ACCEPT_KEYWORDS="amd64 ~amd64" есть зло!
Размаскировать надо только то, без чего действительно нельзя обойтись!
ACCEPT_KEYWORDS="amd64
A я зло люблю, уже 3,5 года ;)
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
На то и свобода! Имеете
На то и свобода! Имеете право!
Маркиз де Сад тоже был... и тоже любил необычно... ;)
Только тогда не надо плакаться, как ТС... :)
Просто надо определиться - вам машинка нужна для езды или для удовольствия покопаться в ней.
я бы не сказал,. что я
я бы не сказал,. что я копаюсь в машинке, т.е в своей системе. В гентоо приходится по рабочим обязанностям.
за 3,5 года я сломался только 1 раз - и это был пам ( там я сам стормозил) - все остальное время все работает
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
в коем-то веке наши мнения
в коем-то веке наши мнения совпали :) поддерживаю!
и я на ~amd64
Недавно перебрался полностью на ~amd64, тут софт новее)
.
Да, новее, конечно, согласна, ага.
а эта строка - это просто подпись
Какой софт например? glibc
Какой софт например? glibc который ломает все и вся? Или kde/gnome которым просто можно было сделать unmask в случае необходимости... По прежнему не вижу смысла сидеть на ~arch...
Раз ветка существует, значит
Раз тестовая ветка существует, значит кто-то видит смысл ;)
_SerEga_ написал(а): Раз
Бросьте, тестовая она лишь по названию, а фактически - это ветка актуального ПО
Мы тоже не всего читали Шнитке!.. © В. Вишневский
А теперь поднимаем глаза
А теперь поднимаем глаза вверх видим заголовок, вот вам и актуальное ПО ) Имхо процесс в opensource проектах немного иной и считать актуальными, а не тестовыми последние версии программ не совсем верно. хотя не всегда так...
SysA
Сие есть зло ;-)
А плакаться, действительно, не надо...
Мы тоже не всего читали Шнитке!.. © В. Вишневский