1. 17 Apr, 2008 38 commits
  2. 16 Apr, 2008 2 commits
    • John Heffner's avatar
      [TCP]: Increase the max_burst threshold from 3 to tp->reordering. · dd9e0dda
      John Heffner authored
      This change is necessary to allow cwnd to grow during persistent
      reordering.  Cwnd moderation is applied when in the disorder state
      and an ack that fills the hole comes in.  If the hole was greater
      than 3 packets, but less than tp->reordering, cwnd will shrink when
      it should not have.
      Signed-off-by: default avatarJohn Heffner <jheffner@napa.(none)>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      dd9e0dda
    • Pavel Emelyanov's avatar
      [NET]: Do not allocate unneeded memory for dev->priv alignment. · d0498d9a
      Pavel Emelyanov authored
      The alloc_netdev_mq() tries to produce 32-bytes alignment for both
      the net_device itself and its private data. The second alignment is
      achieved by adding the NETDEV_ALIGN_CONST to the whole size of
      the memory to be allocated.
      
      However, for those devices that do not need the private area, this
      addition just makes the net_device weight 1024 + 32 = 1068 bytes,
      i.e. consume twice as much memory.
      
      Since loopback device is such (sizeof_priv == 0 for it), and each
      net namespace creates one, this can save a noticeable amount of
      memory for kernel with net namespaces turned on.
      
      After this set the lo device is actually allocated from a size-1024
      kmem cache on i386 box even with NETPOLL and WIRELESS_EXT turned on.
      Signed-off-by: default avatarPavel Emelyanov <xemul@openvz.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d0498d9a