panic: assertion: _tp->tt_msg->tt_cpuid == mycpuid in tcp_callout_active
Matthew Dillon
dillon at apollo.backplane.com
Wed May 26 09:51:38 PDT 2010
I've decided to undertake some major reworking of our network
stack. Well, it is really more a continuation of the work that
was done last year.
I already have the protosw cleaned up and ip_off and ip_len fixed
up so they are left in network byte order (instead of switching back
and forth). I have some more work to do with ip_len to get rid of
the header length trimming code and a ton of other stuff. This
will remove all the packet back-and-forth munging that is being done
now.
This all leads up to being able to remove all the special cpu selection
cases in the individual protocol stacks and in particular cleaning up
the tcp syncache, and doing unconditional cpu selection closer to the
netif.
When I get IPV4 stable I'll put the git branch up on leaf for people to
test. IPV6, IPV4 & IPV6 fragmentation, ICMP, and IPSEC will need a lot
of testing. Also PF (particularly NAT) and IPFW. There will be
lots of things needing testing.
-Matt
More information about the Bugs
mailing list