Change the logic around rounding up the needed memory for sysctls since
authorclaudio <claudio@openbsd.org>
Wed, 9 Mar 2022 17:29:52 +0000 (17:29 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 9 Mar 2022 17:29:52 +0000 (17:29 +0000)
commit14ef9587e36b14cc52cf032f48e84960a8402524
tree38dd58c5bda8b62c5a654cb87187d5fdac5324b0
parent187f5830539453e981b3c3eef89f7629cdda9867
Change the logic around rounding up the needed memory for sysctls since
the network state can change between the two sysctl calls. Adding 10%
extra works for larger routing tables but can be too little on smaller
tables to hold even a single extra message. Instead of that add at least
1024 bytes or 10% (whichever is bigger) and round the size up to the next
page. With this there are no more sporadic errors in the bgpd integration
tests.
OK sthen@
sys/net/rtsock.c