подозрения на glibc [ticket ЗАКРЫТ]
warpson 15 февраля, 2010 - 21:22
Совершил запоздалый upgrade : система переехала на новое железо (Athlon socket A --> Sempron LE-1150 socket AM2)
После обычной пересборки ядра и драйверов иксов всё было нормально, пока не полез в инет по http/pop3 :
никакие входящие пакеты не приходят ! Работает ssh/rdesktop/torrent на отдачу слотов.
Запустил wget в обиотанном вокруг strace и вижу в логе бесконечные строки :
clock_gettime(MONOTONIC...) ... (Timeout)
Однажды правда сподобился 20 кБ словить, но не более :)
Проверяю тут же на старом ноуте c процом 15.4.10 (mobile Athlon 64) - всё пучком
Если у кого есть мысли где копать багу, подскажите - буду признателен за совет !
»
- Для комментирования войдите или зарегистрируйтесь
После пересборки ядра надо бы
После пересборки ядра надо бы перекомпилить тех, кто его использует:
Это еще зачем? Драйвера еще
Это еще зачем? Драйвера еще куда ни шло, а это-то причем?
Не грусти, товарищ! Всё хорошо, beautiful good!
как бе намекаю на emerge -e
как бе намекаю на
emerge -e world
Пересобрал glibc с
Пересобрал glibc с "mtune=i686" и не помогло, думаю на "k8" переметнуться.
Ежели вернуть винт на старый комп - усё работает
Вот и делайте вывод про своевременность upgrade.
Такой прикол только на "стыке эпох" возможен :)
Что вы зациклились на
Что вы зациклились на glibc?
Смена кернеля меньше всего влияет на него, а смена железа повлияет только в том случае, если вы компилили систему шибко оптимизированную/привязанную к системе команд.
И в этом случае пересборка только glibc ничего не даст - надо пересобирать весь мир! И не просто
а
Лучше бы вы показали
тогда можно было бы говорить более конструктивно.
PS: Если вы уж собрались менять архитектуру, рекомендую перейти на
sys-libc/glibc
Кстати, а сама аппликуха 'strace' не glibc ли использует?
Вот вывод emerge
Вот вывод emerge --info
Portage 2.1.6.13 (!./portage/2009.1+, gcc-4.1.2, glibc-2.9_p20081201-r2, 2.6.27-gentoo-r8-warpson i686)
=================================================================
System uname: Linux-2.6.27-gentoo-r8-warpson-i686-AMD_Sempron-tm-_Processor_LE-1150-with-gentoo-1.12.13
Timestamp of tree: Wed, 23 Dec 2009 01:45:01 +0000
app-shells/bash: 4.0_p35
dev-java/java-config: 2.1.9-r2
dev-lang/python: 2.4.6, 2.5.4-r3, 2.6.4
dev-util/cmake: 2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox: 1.6-r2
sys-devel/autoconf: 2.13, 2.63-r1
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -mtune=athlon-xp -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -mtune=athlon-xp -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="buildpkg fixpackages parallel-fetch prelink protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
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="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="berkdb cli cracklib crypt cxx dri fortran iconv ipv6 modules mudflap ncurses nls openmp pam pcre perl pppd python readline reflection session spl ssl tcpd x86 xorg zlib" ALSA_CARDS=" emu10k1 emu10k1x intel8x0 intel8x0m usb-audio" 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 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" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="ati radeon vesa sis"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
glibc вряд ли виновата :
clock_gettime задавала интервал вызова select для контроля fd
select честно возвращал 0 (Timeout)
работа через socket неправильно идет
поизучаю дальше проблемку, пересобрать всё через "-е" это всё равно что форматировать заново жесткий диск, imho
я итак upgrade долго делал, этот глюк в самом конце вылез
поизучаю сокеты, трам-тарарам :)
P.S. Ядро однако я пересобирал только для отдельных модулей для чипсетов.
А теперь меняю _MK7 на _MK8, ведь TCP именно в ядре, а не в glibc :)
Вообще-то у вас
Вообще-то у вас основные/базовые пакеты (portage, gcc, glibc), да и сам кернель староваты!
Если мешают фишки новых кернелей, то по-любому можно спокойно апгрейднутся до стабильного 2.6.28* кернеля. Там еще ничего принципиально нового не появилось.
А уж (portage, gcc) - по-моему надо обновить обязательно!
glibc лучше пока оставить, похоже в 2.10 что-то не очень гладко.
Кстати, profile у вас странноватый... покажите
_MK8 не помог, однако
_MK8 не помог, однако попробую пересобрать wget и иже с ним, включая glibc
Профиль обычный - это копия содержимого базового, но помещенного в /etc/portage/2009.1+
(parent указывает на базовый). Делал раньше для собственного набора @system (правкой packages),
но теперь зарекся, и профиль лишь копия один в один.
Дата снапшота - 23 декабря, все свежее. Фиксация временная, на период апгрейда
Есть ядро 2.6.31 с теми же косяками TCP.
В общем, копаю wget как частный случай...
а что 23 декабря какаято
а что 23 декабря какаято великая дата. Для справки скоро наступит 18 февраля 2010 года.
PS. А по делу emerge -e world. А по хорошему сначала пересобрать с -1 binutils gcc glibc
Пробовал wget в новом stage3,
Пробовал wget в новом stage3-i686-20100126, разумеется с текущим ядром
И все та же песня :)
Теперь ясно, что glibc ни причем :)
А вот ядро придется собирать по-другому по части TCP.
Ты реабилитирован
Сетевая карта приЧЁМ, вот блин ж*па
sis191 по модулю sis190.ko
да еще интегрированная зараза на MB
до сих пор не могу понять, почему google.ru всегда был для неё доступен,а все прочие - нет
О бедный линукс !
Сколько г*вна через тебя проплывает
Ты реабилитирован
P.S. подумал еще о привязке IRQ : можно ли как-то поменять номер IRQ на сетевом адаптере ?
переставить в другой слот.
переставить в другой слот.
evadim
фууу, ну не культурно же ;к тому же встроенную сложновато будет переткнуть в другой слот
man bootparam, man pciutils(конкретно - setpci)
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 ;)
setpci не устанавливает ничего, кроме latency для eth1
eth1 localhost gluk # sudo lspci -v -s 0:b.0 00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) Subsystem: Realtek Semiconductor Co., Ltd. RT8139 Flags: bus master, medium devsel, latency 32, IRQ 16 I/O ports at f600 [=256] Memory at dfffb000 (32-bit, non-prefetchable) [=256] [virtual] Expansion ROM at 20000000 [disabled] [=64K] Capabilities: [50] Power Management version 2 Kernel driver in use: 8139too Kernel modules: 8139too, 8139cp eth0 localhost gluk # sudo lspci -v -s 0:4.0 00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] 191 Gigabit Ethernet Adapter (rev 02) Subsystem: Foxconn International, Inc. Device 0c6d Flags: bus master, medium devsel, latency 0, IRQ 19 Memory at dfffc000 (32-bit, non-prefetchable) [=128] I/O ports at fe00 [=128] Capabilities: [40] Power Management version 2 Kernel driver in use: sis190 Kernel modules: sis190
setpci не устанавливает ничего, кроме latency для eth1
2 параметра для 2-х девайсов менять пробовал по типу :
добавил параметр в grub " ... netdev=16,0,0,0,eth0" - оне проигнорировались,
равно как и "... ether=16,0,eth0"
Мне не нравится пустой latency для eth0 и его IRQ 19
На IRQ 16 висят 3 устройства, но при этом сетевуха eth1 работает
(пока через неё и связан с инет-ом)
IRQ нынче значат чуть менее,
IRQ нынче значат чуть менее, чем ничего. времена ДОСа закончились :)
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 ;)
Н-да уж ... Шаманство в
Н-да уж ...
Шаманство в чистом виде
Но что-то же надо менять, иначе все так криво и останется
Зачем???
Зачем???
Что за мамко-то такая, что
Что за мамко-то такая, что сисовая сеть на борту?
Я такого давненько не видел... щас в основном реалтек ставят (там свои приколы есть)
Тему закрываю
мать foxconn 761mx
Я протупил в самом начале - ping всегда идёт,
стало быть L2 уровень работает (ethernet-пакеты летают)
Проблема только в ожидании отклика, т.е. GET по HTTP не приходит
почти со всех сайтов.
И при этом настройка соседней eth1 с тем же адресом разруливает ситуацию.
sysctl по части tcp надо наверное менять
Тему закрываю - это не установка Gentoo :)
А вообще вернул блок питания
А вообще вернул блок питания 250W и сетевой адаптер заработал, представьте себе !
Чукча успел снять показания sensors на старом БП и потом на новом 350W.
Что-то тот греться стал, проц на 15 град теплее и мост раскалился ваще
Тут-то чукча и понял, что от добра добра не ищут ...
Извиняйте!
oops!
Однако всему виной оказался ... windows, драйвер котораго что-то не так делал с сетевухой
Если день начинается с linux, то счастье всегда с нами !
Приходлится после винды вырубать комп и только затем включать linux ...
пиши баг. Такая проблема не
пиши баг. Такая проблема не впервые, это бажный драйвер сетвухи линя не ресетит прошивку карты,
в свое время аналогичная фигна была на 16-18 ядре и RTL8169
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 ;)
вместо эпилога
Вот-вот : простое выключение (после винды) компа на 5 мин не помогает
поскольку сетевуха перемигивается с ближайшим соседом
Приходится выдергивать 220V (тумблера нету)
И "щастье вдруг в тишине постучится в двери"
Ежели баг в том, что драйвер изначально не ресетит девайс, то я готов отписать
Вот только не писал ни разу про ядрёные баги :)
Однако готов, ибо эти пляски вокруг windows-некрофила (в смысле сетевухи)
могли свести с ума любого :)