LINUX.ORG.RU

поломали linux-headers

 


0

2

Обновил ядро до 3.4.0, не собирается nvidia блоб, не находит asm/system.h - сделал локальный оверлей, приделал патч с заменой на asm/switch_to.h, собралось.
Обновляю мир - падает на busybox - не найден linux/ext2_fs.h ><
Вобщем поломали всю совместимость с предыдущими версиями хедеров. Подскажите, где можно ознакомиться со всеми внесенными багами^W изменениями.


Ответ на: комментарий от rand
test@avalon ~ $ emerge -pv linux-headers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-kernel/linux-headers-3.4  0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
test@avalon ~ $ emerge -pv nvidia-drivers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-drivers/nvidia-drivers-295.53  USE="acpi (multilib) tools" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
max_udoff
()
Ответ на: комментарий от rand

тогда удали и добавь в profile/package.provided, если иначе не исправишь

anonymous
()

Все, понял - ~amd64 версии nvidia-drivers и busybox собираются без проблем. То есть unstable ведро тянет за собой размаскировку некоторых других пакетов ><

rand
() автор топика

Вот и у меня теперь праздник:

_BASENAME=KBUILD_STR(tune2fs)"  -D"KBUILD_MODNAME=KBUILD_STR(tune2fs)" -c -o e2fsprogs/tune2fs.o e2fsprogs/tune2fs.c
e2fsprogs/tune2fs.c:11:27: фатальная ошибка: linux/ext2_fs.h: Нет такого файла или каталога
Компиляция прервана.
make[1]: *** [e2fsprogs/tune2fs.o] Ошибка 1
make: *** [e2fsprogs] Ошибка 2
emake failed
 * ERROR: sys-apps/busybox-1.19.3-r1 failed (compile phase):

Это следствие И снова на арене Gentoo-дистмейкеры (комментарий)

Поскольку И снова на арене Gentoo-дистмейкеры (комментарий) , то вернулся назад на стабильный =sys-kernel/linux-headers-3.1 и всё прошло.

Gentoo нынче такой не Gentoo…

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

Помрёт, так помрёт. Мне уже не особо жалко.

Таким тоном можно про альтернативную ось выражаться ;)

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

этот «баг» не воспроизводится как ни пытаться колдовать над стабильной системой, есть подозрения, что у тов. KRon73 по какой-то необходимости в системе были внесены хорошие изменения, из-за чего весь сыр-бор.

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

во всяком случае это про то, на что ссылки были.

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

есть подозрения, что у тов. KRon73 по какой-то необходимости в системе были внесены хорошие изменения

Во-первых, это в более чем одной системе. Во-вторых, я Gentoo ставил именно для того, чтобы не вносить хороших изменений. Я ленив для этого.

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

ну воспроизвести ни мне, не не только мне не удалось. Я про то, что тянулся нестабильный linux-headers, сейчас пытаюсь бизибокс с нестабильными linux-headers проверять, если воспроизведётся напишу репорт.

Во-вторых, я Gentoo ставил именно для того, чтобы не вносить хороших изменений. Я ленив для этого.

за все 8 (или сколько там) лет пользования? =)

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

ну воспроизвести ни мне, не не только мне не удалось

Это Gentoo :) Бывало и наоборот — у меня всё прекрасно собиралось, а из портежа сносили пакеты, так как в багзилле у кого-то не собирались: И снова на арене Gentoo-дистмейкеры

за все 8 (или сколько там) лет пользования? =)

На этой машине — за два года. А, вообще — да. Я стараюсь минимизировать любые изменения, чтобы обновляться проще было. Вот и на рассматриваемой машине 56 записей в /etc/portage/package.keywords:

app-misc/mc ~amd64
dev-db/phpmyadmin ~amd64
app-admin/webalizer ~amd64
www-misc/awstats ~amd64
net-misc/unison ~amd64
dev-python/markdown ~amd64
www-servers/nginx ~amd64
dev-php/PEAR-Log ~amd64
www-apps/trac ~amd64
dev-php/PEAR-PhpDocumentor ~amd64
net-nds/phpldapadmin ~amd64
dev-php/ZendFramework ~amd64
app-arch/rar ~amd64
app-arch/p7zip ~amd64
net-analyzer/nethogs ~amd64
net-misc/rabbitmq-server ~amd64
sys-cluster/gearmand ~amd64
# move dev-php5/pecl-gearman dev-php/pecl-gearman
dev-php/pecl-gearman ~amd64
app-misc/sphinx ~amd64
www-client/links ~amd64
app-forensics/rkhunter ~amd64
app-portage/flaggie ~amd64
app-admin/monit ~amd64
net-misc/youtube-dl ~amd64
dev-db/mongodb ~amd64
# move dev-php5/pecl-mongo dev-php/pecl-mongo
dev-php/pecl-mongo ~amd64
sys-libs/timezone-data ~amd64
# move dev-php5/pecl-yaml dev-php/pecl-yaml
dev-php/pecl-yaml ~amd64
=dev-php/pecl-memcache-3.0.5-r2 ~amd64
=dev-libs/libmemcached-0.50 ~amd64
media-gfx/cutycapt ~amd64
=app-arch/snappy-1.0.3 ~amd64
media-gfx/wkhtmltopdf ~amd64
www-apps/trac-mercurial ~amd64
app-portage/findcruft ~amd64
app-text/par ~amd64
=dev-php/pear-1.9.4 ~amd64
=dev-php/PEAR-PEAR-1.9.4 ~amd64
app-emulation/lxc ~amd64
=dev-php/phpunit-3.6.0 ~amd64
=dev-php/PHP_CodeCoverage-1.1.0 ~amd64
=dev-php/PHPUnit_MockObject-1.1.0 ~amd64
=dev-php/PHP_TokenStream-1.1.0 ~amd64
=dev-php/Text_Template-1.1.1 ~amd64
www-apps/wordpress ~amd64
www-apps/joomla ~amd64
www-apps/drupal ~amd64
=dev-php/pecl-uploadprogress-1.0.3.1 ~amd64
=net-ftp/vsftpd-3.0.0 ~amd64
www-apps/redmine ~amd64
=dev-ruby/coderay-1.0.6 ~amd64
=dev-ruby/ruby-net-ldap-0.3.1 ~amd64

22 записи в package.use:

dev-libs/cyrus-sasl -gdbm
net-nds/openldap sasl
dev-lang/php ctype filter zip mysqli simplexml curl gd pdo sharedmem xmlreader xmlwriter hash json tokenizer pcntl fpm suhosin bcmath sockets -sqlite xml xsl mhash
x11-libs/pango -doc
app-admin/webalizer geoip xtended
app-editors/nano justify spell
# move dev-php5/phpunit dev-php/phpunit
dev-php/phpunit -minimal
dev-db/mysql xtradb extraengine pbxt
net-analyzer/nagios-plugins nagios-ntp nagios-dns nagios-ssh nagios-ping
net-analyzer/zabbix server agent frontend mysql -sqlite3
media-video/mplayer -X
media-video/ffmpeg -X threads
media-libs/libdvdcss -doc
dev-vcs/subversion -dso
app-misc/mc -ncurses
dev-db/mongodb v8
x11-base/xorg-server xvfb minimal -udev
x11-libs/libpciaccess minimal
www-servers/nginx pcre-jit
net-dns/bind dlz
=app-emulation/lxc-0.8.0_rc1-r4 vanilla

7 записей в package.mask

media-libs/mesa
virtual/opengl
x11-libs/libXxf86vm
net-print/cups
media-libs/libdv
=net-analyzer/zabbix-1.8.11-r2
=sys-fs/udev-171-r6

и пустой package.unmask

# emerge --info
Portage 2.1.10.49 (default/linux/amd64/10.0/server, gcc-4.5.3, glibc-2.14.1-r3, 3.2.1-gentoo-r2 x86_64)
=================================================================
System uname: Linux-3.2.1-gentoo-r2-x86_64-Intel-R-_Core-TM-2_Quad_CPU_Q9400_@_2.66GHz-with-gentoo-2.1
Timestamp of tree: Sun, 03 Jun 2012 21:00:01 +0000
ccache version 3.1.7 [enabled]
app-shells/bash:          4.2_p20
dev-java/java-config:     2.1.11-r3
dev-lang/python:          2.7.3-r1, 3.2.3
dev-util/ccache:          3.1.7
dev-util/cmake:           2.8.7-r5
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.1-r1
sys-apps/openrc:          0.9.8.4
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.68
sys-devel/automake:       1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.5.3-r2
sys-devel/gcc-config:     1.5-r2
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 3.1 (virtual/os-headers)
sys-libs/glibc:           2.14.1-r3
Repositories:
…

Список USE-флагов:

USE="mmx sse sse2 sqlite tools examples slang svg utils lm_sensors java \
     jpeg png ruby djvu jpeg2k php tiff lua sqlite3 imagemagick \
     vhosts vim-syntax graphviz fastcgi memcache stemmer geoip -ipv6 \
     cgi subversion git eix fontconfig threadsafe -postgres exif \
     ftp webinterface ldap sharedext tidy rar pcre cli sysvipc \
     mysql perl python apache2 jabber lighttpd openipmi ssh curl \
     -opengl -alsa -cddb -dvdnav -osdmenu -xscreensaver -xv x264 mp3 \
     vorbis theora faac truetype xml snmp -cups -doc -dv -orc -glib \
     -introspection -accessibility X openid"

Опции компиляции:

CFLAGS="-O2 -march=core2 -pipe"
CXXFLAGS="-O2 -march=core2 -pipe"
LDFLAGS="-Wl,-O1"

Это тянет на «хорошие изменения»? :)

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

вроде всё норм и таких странностей как было быть не должно, хотя «я не волшебник, а только учусь» и может чего не замечаю. Главное, что ту фигню я очень старался вопроизвести, вплоть до копирования make.conf, по emerge --info, который ты приводил в том треде и тестирования разных профилей.

Интересно, что в конфигурации с нестабильным linux-headers и стабильным busybox на профиле server падает с вобще пустым сообщением.

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

Интересно, что в конфигурации с нестабильным linux-headers и стабильным busybox на профиле server падает с вобще пустым сообщением.

А у меня, как и у топик-стартера (почему я в это сообщение писал, сперва в поиск полез в Google) ругается на поломали linux-headers (комментарий)

После отката на linux-headers-3.1 всё собралось.

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

Снова вылезло:

The following keyword changes are necessary to proceed:
#required by virtual/os-headers-0, required by @system, required by @world (argument)
=sys-kernel/linux-headers-3.4 ~amd64

Обновление системы не горит, так что могу поэкспериментировать.

Т.е. видно, что virtual/os-headers-0 хочет =sys-kernel/linux-headers-3.4

При этом в os-headers-0.ebuild:

DEPEND=""
# depend on SLOT 0 of linux-headers, because kernel-2.eclass
# sets a different SLOT for cross-building
RDEPEND="
    || (
        kernel_linux? ( sys-kernel/linux-headers:0 )
        !prefix? ( sys-freebsd/freebsd-lib )
    )"

# eix -e sys-kernel/linux-headers
[I] sys-kernel/linux-headers
     Available versions:  -2.4.33.3!b!s -2.4.36!b!s 3.1!b!s ~3.2-r1!b!s ~3.3!b!s ~3.4!b!s
     Installed versions:  3.1!b!s(00:05:06 05.06.2012)
     Homepage:            http://www.kernel.org/ http://www.gentoo.org/
     Description:         Linux system headers
KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Есть мнение, что генту надо юзать не как дистрибутив, а как набор удобных тулов для сборки системы, этакий автоматизированный LFS. А жаль. Мейнтейнеры да, наркоманы.

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

Мейнтейнеры да, наркоманы.

ты не про наркоманов пиши, а давай-ка бодренько придумай обоснование багу, который почему-то не воспроизводится у других.

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

Да фиг его знает если честно - но вот в моем случае то, что стабильные busybox и nvidia-drivers не имеют в зависимостях версию хедеров _не_выше_ определенной, явно баг.
То есть множество допустимых комбинаций различного софта явно больше множества _совместимых_ между собой.
Вполне допускаю, что KRoN73 тоже наткнулся на подобное.

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

у него проблема в том, что портаж почему-то хочет установить нестабильные linux-headers в то время как может поставить стабильные. Если ставить нестабильные linux-headers, то получается красивый микс ~arch и arch, который вполне ожиданно^W^W не собирается.

Для того, чтобы решить эту проблему нужно понять почему портаж так себя ведёт, мне после кучи экспериментов в чруте (та же версия портажа, разные профили, полное копирование make.conf) это не удалось, я попросил ещё нескольких человек воспроизвести этот баг, но у них тоже не получилось.

И да, я не говорю, что его нету, что это какой-то фикс в системе, т.к. по emerge --log, описанию package.* и прочему Крон не делал таких вещей, чтобы начались проблемы. Репортить на b.g.o. я не репорчу т.к. не могу воспроизвести :/

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

и да насчёт nvidia-drivers не знаю, а вот для бизибокса с ограничения хедеров сверху быть не должно.

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

Что значит «вполне ожиданно»? Если стабильный софт А отказывается собираться с нестабильной версией Б, то эта зависимость от Б должна быть прописана как «Б версии не выше такой-то».

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

то и значит, что используя ~arch нужно быть готовым репортиться в багзиллу о подобных проблемах, в случае использования arch+~arch нужно быть готовым ко всему т.к. ССЗБ. Тестировать все комбинации практически не возможно, поэтому тестируется или ~arch или arch в целом. Если возникают такие проблемы то тогда репорт на b.g.o и там уже разбираться.

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