Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Nov 2015 12:39:44 -0800
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        "Alexander V. Chernikov" <melifaro@freebsd.org>, Randall Stewart <rrs@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>, Adrian Chadd <adrian@freebsd.org>, imp@freebsd.org
Subject:   Re: svn commit: r290664 - in head: share/man/man9 sys/kern sys/sys
Message-ID:  <56464A90.2040405@FreeBSD.org>
In-Reply-To: <1660421447413365@web19h.yandex.ru>
References:  <201511101449.tAAEnXIi065747@repo.freebsd.org> <1660421447413365@web19h.yandex.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--CW9sTjHg6mdRojhStSbqKAP5Ogfq95RTg
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: quoted-printable

On 11/13/2015 3:16 AM, Alexander V. Chernikov wrote:
> 10.11.2015, 17:49, "Randall Stewart" <rrs@FreeBSD.org>:
>> Author: rrs
>> Date: Tue Nov 10 14:49:32 2015
>> New Revision: 290664
>> URL: https://svnweb.freebsd.org/changeset/base/290664
>>
>> Log:
>>   Add new async_drain to the callout system. This is so-far not used b=
ut
>>   should be used by TCP for sure in its cleanup of the IN-PCB (will be=
 coming shortly).
>=20
> Randall, this commit introduced change in callout_stop() which was not =
mentioned in commit message.
> This change has broken lltable arp/nd handling: deleting interface addr=
ess causes immediate panic.
> I also see other other code/subsystems relying on callout_stop() return=
 value (netgraph, pfsync, iscsi).
> I was not able to find any discussion/analysis/testing for these in D40=
76 so this change does not look like being properly tested prior commitin=
g..
>=20
>=20

Fixing this is pretty easy. Keeping _callout_stop_safe() as a function
wrapper around a new _callstop_stop_safe_drain() that takes the new
argument. Then change callout_stop define to use
_callstop_stop_safe_drain(). New code will avoid the wrapper function as
it is recompiled.


--=20
Regards,
Bryan Drewery


--CW9sTjHg6mdRojhStSbqKAP5Ogfq95RTg
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJWRkqQAAoJEDXXcbtuRpfP2MgH/Rsb4k6DoC+2RpUWM18GiuB5
YXoWqzhOguIJ3pYfujBT1rddw2s7J31ZB+Q3RhMJUoBadqEilFUGK1Pr73U3TZeP
nmXLwi+X3ETal25nb0MmPVlm2NLuW1NdBNxrmxb5dJxIdUEeEWTLApV+yjE1NdaX
i9BQEnYGbxk6yzVxHeRj79fNchTkpBX1woHlI4yXTRLn9OOrvIAh8No5OlDK1mCp
oGGn3cAbTZjhr+RFUPTas4swfEh4I33HCOvQMbmdJixvHC1l3E1pQWMxFYN0fWdr
KhuBfomzcF2mP3lRNEweE47tg6+iIGUKwgeGhYiJf7arImA5tT9BC8sbgzj4gHE=
=0Pmp
-----END PGP SIGNATURE-----

--CW9sTjHg6mdRojhStSbqKAP5Ogfq95RTg--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56464A90.2040405>