This is an old revision of the document!


Networking session

  • mbuf allocation improvements - variable size mbufs (*)
  • TCP - work deferral Van Jacobson bet channels (*)
  • Connection Groups with RSS [ ]
  • Batching vs. Latency (eg. LRO, TSO) (discuss)
  • Profiling
  • NUMA - DMA
  • “config lock”: rmlocks - RCU - giant lock [ ]
    • upsides:
      • many fewer lock ops
      • less line contention
      • cache locality
    • downsides:
      • update latency
      • pinning - priority inversions
  • route caches, flowcache, … [ ]
  • vertical lock coalescing [ ] (discuss)
  • affinity-APIs - user space
  • netmap changes

Legend: (*) Robert can tell us about [ ] make decisions (discuss) well, discuss

  • Config lock-related
    • ioctls/etc.
    • measure read/write lock ratio
      • global ifnet
      • ifnet address locks + ifaddr
      • lltable + llentry
      • firewall lists
      • firewall rules
      • host cache - IPv6
      • routing table + rtentries
      • inpcbinfo
        • UDP
        • TCP
        • syncache
      • nd6 prefix list, etc.
      • connection groups
    • Lock traces for common paths, stats
    • Cache-line contention measurements
    • packet narrative traces
  • HTM / STM (TM == transactional memory) features
  • devsummit/201308/networking.1377682888.txt.gz
  • Last modified: 2013/08/28 09:41
  • by BjoernZeeb