debug.crashme_enable=1

net.inet.tcp.mss_ifmtu=1

net.inet.tcp.recvbuf_auto=1
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.recvbuf_max=16777216
net.inet.tcp.init_win=10
net.inet.tcp.init_win_local=10
net.inet.tcp.congctl.selected=cubic
net.inet.tcp.delack_ticks=5

net.inet6.tcp6.recvbuf_auto=1
net.inet6.tcp6.sendbuf_auto=1
net.inet6.tcp6.sendbuf_max=16777216
net.inet6.tcp6.recvbuf_max=16777216
net.inet6.tcp6.init_win=10
net.inet6.tcp6.init_win_local=10
net.inet6.tcp6.congctl.selected=cubic
net.inet6.tcp6.delack_ticks=5

kern.sbmax=2097152
net.inet.tcp.recvspace=524288
net.inet.tcp.recvbuf_inc=131072

net.inet6.tcp6.recvspace=524288
net.inet6.tcp6.recvbuf_inc=131072

net.inet.tcp.sendspace=524288
net.inet.tcp.sendbuf_inc=131072

net.inet6.tcp6.sendspace=524288
net.inet6.tcp6.sendbuf_inc=131072

kern.ipc.shmmax=536870912

net.local.dgram.recvspace=262144
net.local.dgram.sendspace=262144

vfs.nfs.iothreads = 20

kern.somaxkva=536870912

kern.maxfiles=65535


# Interface-specific tuning for ixg0
hw.ixg0.rx_process_limit=512
hw.ixg0.tx_process_limit=512
hw.ixg0.enable_aim=1
hw.ixg0.num_tx_desc=4096
hw.ixg0.num_rx_desc=4096

# Interrupt moderation per queue (adjust based on workload)
hw.ixg0.q0.interrupt_rate=75000
hw.ixg0.q1.interrupt_rate=75000
hw.ixg0.q2.interrupt_rate=75000
hw.ixg0.q3.interrupt_rate=75000
hw.ixg0.q4.interrupt_rate=75000
hw.ixg0.q5.interrupt_rate=75000
hw.ixg0.q6.interrupt_rate=75000
hw.ixg0.q7.interrupt_rate=75000
hw.ixg0.q8.interrupt_rate=75000
hw.ixg0.q9.interrupt_rate=75000
hw.ixg0.q10.interrupt_rate=75000
hw.ixg0.q11.interrupt_rate=75000