Date: Sat, 10 Jul 2021 14:33:51 +0200 From: Lutz Donnerhacke <lutz@donnerhacke.de> To: Stefan Esser <se@freebsd.org> Cc: Karl Denninger <karl@denninger.net>, stable@freebsd.org Subject: Re: [PATCH] Re: 12.2 Splay Tree ipfw potential panic source Message-ID: <20210710123351.GA30826@belenus.iks-jena.de> In-Reply-To: <a06435bb-65c4-c645-031a-dc1bbf121b20@freebsd.org> References: <2e3dcd4d-c8e6-8381-0010-d0844c99901e@denninger.net> <20210708221134.GA32658@belenus.iks-jena.de> <a6a9c220-fee6-a0ea-7721-f88ff865a6a8@denninger.net> <CAFMmRNy9K-1mTDoqQhgdChWV5f_n4QhNesz%2B6xWywn_TQ43xng@mail.gmail.com> <ca5beb7c-db38-1d3c-0f3c-b1b6a12c311e@denninger.net> <7bfda38b-cf81-d8be-7691-e18946e6b56e@denninger.net> <dde6a01e-c41f-19be-593c-246eef11ea3b@freebsd.org> <a06435bb-65c4-c645-031a-dc1bbf121b20@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Jul 10, 2021 at 10:52:48AM +0200, Stefan Esser wrote: > > /sys/netinet/libalias/alias_db.c:1753: > > > > if (packets % packet_limit == 0) { > > > > Seems that packet_limit can become zero, there ... > > > > At line 1780 within that function: > > > > if (now != LibAliasTime) { > > /* retry three times a second */ > > packet_limit = packets / 3; > > packets = 0; > > LibAliasTime = now; > > } Thank you for deducing the reason. Seem to be my fault. I only tested it with heavy traffic. The +1 solution seems to be the best one, because the real number is not important (+100 works, too) and this way the per packet code path is kept to a minimum of instructions. Does a bug ticket exists? I'll issue a review tomorrow.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20210710123351.GA30826>