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