подозрения на glibc [ticket ЗАКРЫТ]

Совершил запоздалый 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) - всё пучком

Если у кого есть мысли где копать багу, подскажите - буду признателен за совет !

После пересборки ядра надо бы

После пересборки ядра надо бы перекомпилить тех, кто его использует:

hal, udev, iptables etc

Это еще зачем? Драйвера еще

Это еще зачем? Драйвера еще куда ни шло, а это-то причем?

Не грусти, товарищ! Всё хорошо, beautiful good!

как бе намекаю на emerge -e

как бе намекаю на emerge -e world

Пересобрал glibc с

Пересобрал glibc с "mtune=i686" и не помогло, думаю на "k8" переметнуться.
Ежели вернуть винт на старый комп - усё работает

Вот и делайте вывод про своевременность upgrade.
Такой прикол только на "стыке эпох" возможен :)

Что вы зациклились на

Что вы зациклились на glibc?
Смена кернеля меньше всего влияет на него, а смена железа повлияет только в том случае, если вы компилили систему шибко оптимизированную/привязанную к системе команд.
И в этом случае пересборка только glibc ничего не даст - надо пересобирать весь мир! И не просто

emerge -e world

а

emerge -1 sys-libs/glibc sys-devel/binutils sys-devel/gcc
emerge -e system
emerge -e world

Лучше бы вы показали

emerge --info

тогда можно было бы говорить более конструктивно.
PS: Если вы уж собрались менять архитектуру, рекомендую перейти на

-march=native

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 у вас странноватый... покажите

eselect profile list

_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

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-х девайсов менять пробовал по типу :

sudo setpci -v -s '0:b.0' latency_timer=16
sudo setpci -v -s '0:b.0' interrupt_line=0x10

добавил параметр в 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-некрофила (в смысле сетевухи)
могли свести с ума любого :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".