Bug 30023

Summary: Безусловно включает режим отладки для dhcpcd
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: etcnetAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: inger, ldv, mike, rider, sem, shaba, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   

Description Evgenii Terechkov 2014-04-23 08:50:31 MSK
После обновления dhcpcd 1:6.2.1-alt1 => 1:6.3.1-alt2 в лог (/var/log/daemons/info) стала регулярно сыпаться такая ругань:

================================================================================
Apr 20 04:04:21 vdsman dhcpcd[1987]: br10: xid 0x77a3ffff is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00
Apr 20 04:04:47 vdsman dhcpcd[1987]: br10: xid 0xd5bfeb2c is not for hwaddr bc:ae:c5:ca:b8:bd:00:00:00:00:00:00:00:00:00:00
Apr 20 04:05:11 vdsman dhcpcd[1987]: br10: xid 0x77a4c42d is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00
Apr 20 04:05:20 vdsman dhcpcd[1987]: br10: xid 0x9064ec70 is not for hwaddr 00:00:10:00:ff:e5:00:00:00:00:00:00:00:00:00:00
Apr 20 04:06:10 vdsman dhcpcd[1987]: br10: xid 0x77a3ffff is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00
Apr 20 04:07:00 vdsman dhcpcd[1987]: br10: xid 0x77a4c42d is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00
================================================================================

такое ощущение что включилась отладка.

Откат на старую версию пакета помогает. При обновлении на 6.3.1-alt1 проблема тоже наблюдается.
Comment 1 Mikhail Efremov 2014-10-02 18:51:42 MSK
Проверьте с dhcpcd-6.4.7-alt1, пожалуйста.
Comment 2 Evgenii Terechkov 2014-10-21 11:27:02 MSK
Проверил, ничего не изменилось, ругань идёт.
Comment 3 Evgenii Terechkov 2014-10-31 10:49:44 MSK
Оказывается, виновата строка №21 в /etc/net/scripts/functions-ip:

===================================================================
			T=${DHCP_TIMEOUT:+-t $DHCP_TIMEOUT}
			echo "$H -d $T $NAME"
			;;
===================================================================
из-за безусловного добавления "-d" в аргументы dhcpcd у него включается отладка.

Я полагаю, нужно убрать этот аргумент, а если нужна отладка, админ вручную может включить в /etc/dhcpcd.conf (в мане к нему указано, что есть команда на включение отладки, но отсутствует команда на выключение).
Comment 4 Mikhail Efremov 2014-10-31 13:27:08 MSK
Опция -d там стоит только для того, чтобы dhcpcd не форкался до получения адреса.
Но у dhcpcd давно существует опция -w:

 -w, --waitip
    Wait for an address to be assigned before forking to the background.

Не помню точно с какой версии эта опция появилась, но, думаю, уже достаточно давно, чтобы заменить -d на -w в etcnet.
Comment 5 Evgenii Terechkov 2014-10-31 14:25:43 MSK
Судя по коду dhcpcd (dhcpcd.c, строки 1232-1233), сейчас "-d" не меняет ничего кроме уровня отладки:

==========================================================================
	if (ctx.options & DHCPCD_DEBUG)
		setlogmask(LOG_UPTO(LOG_DEBUG));
==========================================================================
Comment 6 Mikhail Efremov 2014-10-31 22:01:51 MSK
Это, видимо, было нужно для совсем старых версий, может еще 1.x.
Сейчас же запуск dhcpcd для одного интерфейса подразумевает -w, причем утверждается, что это для сохранения "старого поведения".
Т.е. -d можно просто убрать.
Comment 7 Evgenii Terechkov 2014-11-18 11:14:13 MSK
ping?
Comment 8 Sergey Bolshakov 2014-11-18 13:31:41 MSK
pong
приготовьте пожалуйста коммит, в git.alt или из-под --format-patch в почту
Comment 9 Evgenii Terechkov 2014-11-19 19:51:30 MSK
Коммит у меня в гите: http://git.altlinux.org/people/evg/packages/?p=etcnet.git;a=commitdiff;h=4e8f33cf2617cb372ac2c026004779a4c00c5bf4
Comment 10 Repository Robot 2014-12-17 21:49:27 MSK
etcnet-0.9.10-alt16 -> sisyphus:

* Wed Dec 17 2014 Sergey Bolshakov <sbolshakov@altlinux> 0.9.10-alt16
- config-qos: use last qdisc as filter parent (closes: #30523)
- do not turn dhcpcd's debug unconditionally (closes: #30023)
- create-ppp: use kernel acceleration for pppoe ifaces
- l2tp: added ppp profile