Going back to the OP, here's a postmortem on exactly what happened:
In short, we had unknowingly downgraded from 64 bit to 32 bit during an
upgrade. It's covered here:
https://doc.pfsense.org/index.php/Upgrade_Guide#Avoiding_Unintended_Architecture_Change
Interestingly, it worked like this:
We were running 64 bit 2.2.6. Working fine. We installed 64-bit 2.3.2,
and restored our config. Again, working fine. Then we upgraded to
*in-place* to 2.3.2_1, which for the *first time*, referenced a vestigal
"upgrade URL" in our config, which had been carried-forward from an era
when this was 'normal'. Because the old URL happened to point to a 32
bit architecture (the only architecture back then), we were unknowingly
downgraded to the 32 bit architecture without realizing it. And of
course, the 32 bit defaults are VERY different from the 64 bit version
(IIRC ~5x greater kern.ipc.nmbclusters and kern.ipc.nmbufs for 64 bit)
causing our observed kernel panic on the ample Supermicro A1SRi-2758F
(with its huge pile of cores and IGB NIC's) etc.. The pfSense project
has correctly set stingy defaults in the 32 bit architecture, and
there's no case to be made for running the 32 bit stack on a beefy board
like this one.
I suspect many/most of people who have written in forum posts about how
pfsense doesn't 'Just work' on the popular Supermicro A1SRi-2758F are
running the 32 bit stack or unknowingly downgrading.
Last night we manually edited the config, and restored it to a clean
64-bit image of 2.3.2, and as expected, it 'just worked' with no sysctrl
modifications. The upgrade to 2.3.2_1 was also flawless because the old
upgrade URL had been removed from the config.
On 1/25/2017 4:01 PM, Karl Fife wrote:
This is a good theory, because RRD data from 2.2.6 suggests that the
difference in utilization between the versions is slight, and that we
had 'barely' exhausted our system default allocation.
Is there a difference between nano and full with respect to the
installer explicitly setting tunables for kern.ipc.nmbclusters and
kern.ipc.nmbuf? Vick Khera says he sees explicitly set tunables on
his 2.3.2 system, yet my virgin installation of Nano pfSense 2.3.2 has
no explicit declarations?
Vick, is your Supermicro A1SRi-2758F running an installation that came
from Netgate, or is it a community edition installation? If the
latter, Full or Nano?
On 1/25/2017 3:49 PM, Jim Pingle wrote:
On 01/25/2017 01:10 PM, Karl Fife wrote:
The piece that's still missing for me is that there must have been some
change in default system setting for FreeBSD, or some other change
between versions, because the system booted fine with pfSense v 2.2.6
Aside from what has already been suggested by others, it's possible that
the newer drivers from FreeBSD 10.3 in pfSense 2.3.x enabled features on
the NIC chipset that consumed more mbufs. For example, it might be using
more queues per NIC by default than it did previously.
Jim
_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold
_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold