Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Mar 2018 20:50:45 +0100
From:      "Kristof Provost" <kristof@sigsegv.be>
To:        "Steven Crangle" <Steven@stream-technologies.com>
Cc:        freebsd-pf@freebsd.org
Subject:   Re: Required modification for round robin napt with ip address prefixes
Message-ID:  <8AE55F12-E53E-40BE-A99A-CB8D9B306806@sigsegv.be>
In-Reply-To: <AM4PR07MB3186446455FD90C99E9B62C89BD10@AM4PR07MB3186.eurprd07.prod.outlook.com>
References:  <AM4PR07MB3186446455FD90C99E9B62C89BD10@AM4PR07MB3186.eurprd07.prod.outlook.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 14 Mar 2018, at 18:30, Steven Crangle wrote:
> I was looking for some advice on the type of locking required to stop 
> a box panicking that utilises both napt and ip address prefixes.
>
> My colleague made a post a while ago, and we ended up getting 
> distracted fixing other panics that showed up. But we've now returned 
> to try and figure out the issue.
>
>
> The relevant code is in pf_lb.c : 424
>
I’d recommend talking to glebius@. He did the locking code and wrote 
the comment block discussing the locking choices around 
PF_POOL_ROUNDROBIN.
I suspect it’s a bit more complicated that a straightforward 
PF_RULES_WLOCK() would fix. The locking model for pf is pretty complex.
I’ve not had the time to really dig into this, so I can’t give more 
advice right now.

Regards,
Kristof



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8AE55F12-E53E-40BE-A99A-CB8D9B306806>