Bug 23173

Summary: getaddrinfo(AF_UNSPEC) regression
Product: Sisyphus Reporter: Valery Inozemtsev <shrek>
Component: glibc-coreAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: evg, glebfm, lav, ldv, placeholder, stalker, thresh
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Simple test case none

Description Valery Inozemtsev 2010-03-17 11:14:30 MSK
после обновления с 2.11.1-alt2 до 2.11.1-alt3

$ ssh armor
ssh: Could not resolve hostname varmor.altlinux.org: No address associated with hostname

$ wget http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/03/01/files/i586/RPMS/glibc-pthread-2.11.1-alt3.i586.rpm
--2010-03-17 11:08:03--  http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/03/01/files/i586/RPMS/glibc-pthread-2.11.1-alt3.i586.rpm
Распознаётся ftp.altlinux.org... сбой: С именем хоста не связано ни одного адреса.
wget: unable to resolve host address «ftp.altlinux.org»

почтовый клиент тоже не работает
Comment 1 Valery Inozemtsev 2010-03-17 11:16:20 MSK
лечится откатом на 2.11.1-alt2
Comment 2 Konstantin Pavlov 2010-03-17 11:41:53 MSK
подтверждаю, только у меня резолвинг ломается совсем
Comment 3 Dmitry V. Levin 2010-03-17 13:36:20 MSK
$ ltrace -e gethostbyname,getaddrinfo ssh ftp.altlinux.org
getaddrinfo("ftp.altlinux.org", "22", 0x7fffbb176800, 0x7fffbb176850)          = -5
ssh: Could not resolve hostname ftp.altlinux.org: No address associated with hostname
+++ exited (status 255) +++
$ ltrace -e gethostbyname,getaddrinfo hostinfo ftp.altlinux.org
gethostbyname("ftp.altlinux.org")                                              = 0x2ab121957920
 address: 194.107.17.7
hostname: ftp.altlinux.org
 aliases: 

+++ exited (status 0) +++
Comment 4 Dmitry V. Levin 2010-03-17 15:07:04 MSK
This regression is result of upstream commit:
a682a1bf553b1efe4dbb03207fece5b719cec482 Fix a few error cases in *name4_r lookup handling.

Quick workaround: disable nis in /etc/nsswitch.conf:
-hosts:      files nisplus nis dns
+hosts:      files nisplus dns
Comment 5 Dmitry V. Levin 2010-03-17 15:09:16 MSK
Created attachment 4309 [details]
Simple test case
Comment 6 Andrey Rahmatullin 2010-03-17 15:19:43 MSK
(В ответ на комментарий №4)
> -hosts:      files nisplus nis dns
> +hosts:      files nisplus dns
А этот антиквариат ещё не пора вычеркнуть из дефолтов?
Comment 7 Dmitry V. Levin 2010-03-17 22:12:43 MSK
(In reply to comment #6)
> (В ответ на комментарий №4)
> > -hosts:      files nisplus nis dns
> > +hosts:      files nisplus dns
> А этот антиквариат ещё не пора вычеркнуть из дефолтов?

Типа nis/nis+ RIP?  Может быть и пора.  Не попробуешь -- не узнаешь.

С другой стороны, в 2.11.1-alt3 сломался именно nss_nis, и если бы не дефолты, то никто бы этого даже не заметил.
Comment 8 Repository Robot 2010-03-17 23:37:36 MSK
glibc-6:2.11.1-alt4 -> sisyphus:

* Wed Mar 17 2010 Dmitry V. Levin <ldv@altlinux> 6:2.11.1-alt4

- nss_nis: Reverted part of commit glibc-2.11-64-ga682a1b
  to fix regression (closes: #23173).
- nsswitch.conf: Disabled nis/nis+ by default.