From owner-freebsd-current@FreeBSD.ORG Tue Aug 21 14:52:55 2012 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 028FD1065670; Tue, 21 Aug 2012 14:52:55 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id C96408FC15; Tue, 21 Aug 2012 14:52:54 +0000 (UTC) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 459BBB946; Tue, 21 Aug 2012 10:52:54 -0400 (EDT) From: John Baldwin To: freebsd-current@freebsd.org, lev@freebsd.org Date: Tue, 21 Aug 2012 09:34:31 -0400 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p17; KDE/4.5.5; amd64; ; ) References: <20120821095527.GA33206@hell.ukr.net> <67977762.20120821154035@serebryakov.spb.ru> <1959717636.20120821155308@serebryakov.spb.ru> In-Reply-To: <1959717636.20120821155308@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: Text/Plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Message-Id: <201208210934.31484.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Tue, 21 Aug 2012 10:52:54 -0400 (EDT) Cc: Garrett Cooper , current@freebsd.org, Peter Jeremy Subject: Re: r239356: does it mean, that synchronous dhcp and dhcplcinet with disabled devd gone? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 14:52:55 -0000 On Tuesday, August 21, 2012 7:53:08 am Lev Serebryakov wrote: > Hello, Garrett. > You wrote 21 =E0=E2=E3=F3=F1=F2=E0 2012 =E3., 15:40:35: >=20 > GC>> Try reverting r239356 -- if that works, then please let jhb@ know. > LS> I'm confused by this commit, because it seems (from comment alone), > LS> that dhclient will not work without devd anymore (with "synchronous > LS> dhcp" option in rc.conf). > LS> Am I right? > And if I'm right about understanding what this change does, it is > POLA violation for sure. Both consequences: unable to use dhcclient > without devd (user will need to restart it by hands after each cable > unplugging event) and removing IP address from interface on cable > unplugging or other interface down event but before lease is expired. >=20 > If I'm right in understanding this commit, I vote to back it out and > find better solution, may be, two new options: one to remove IP and > one to exit on interface down. And default behavior should be OLD > ONE about IP address in any case and OLD ONE about exit in case when > dhclient isn't started by devd, but by rc scripts directly. Humm. devd is the more common case, and we explicitly don't use devd to st= art=20 dhclient on boot even when devd is enabled (so out of the box dhcp would fi= rst=20 be started by rc, but would be restarted by devd). Another option is to rework dhclient to work like it does on OpenBSD where = it renews its lease if the link bounces, but to not exit when the link goes do= wn. =20 That case would fix the currently broken case that you unplug your cable, t= ake=20 your laptop over to another network (e.g. take it home if suspend/resume=20 works), then plug it back in and are still stuck with your old IP. =2D-=20 John Baldwin