1. 08 May, 2004 18 commits
    • Linus Torvalds's avatar
      Waste less memory in dentries. · 293889f5
      Linus Torvalds authored
      We don't bother aligining them on a cacheline boundary, since
      that is totally excessive in some configurations (especially
      P4's with 128-byte cachelines).
      
      Instead, we make the minimum inline string size a bit longer,
      and re-order a few fields that allow for better packing on
      64-bit architectures, for better memory utilization.
      293889f5
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/sparc-2.6 · 82f1671a
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      82f1671a
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.6 · 0ef8ced2
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      0ef8ced2
    • Andrew Morton's avatar
      [PATCH] run populate_rootfs() before initcalls · 25714ddf
      Andrew Morton authored
      I moved this a little too late - we need to run populate_rootfs() before
      running initcalls because some driver initcalls need to open files for
      firmware.
      
      The populate_rootfs() call is still coming after init_idle(), so it won't
      knock the scheduler over.
      25714ddf
    • David S. Miller's avatar
      2b308273
    • David S. Miller's avatar
    • Stephen Hemminger's avatar
      [TCP]: BIC TCP for Linux 2.6.6 · 54d05783
      Stephen Hemminger authored
      This is a version of Binary Increase Control (BIC) TCP
      developed by NCSU.   It is yet another TCP congestion control
      algorithm for handling big fat pipes. For normal size congestion
      windows it behaves the same as existing TCP Reno, but when window
      is large it uses additive increase to ensure fairness and when
      window is small it uses binary search increase.
      
      For more details see the BIC TCP web page
       http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/
      
      The original code was for web100 (2.4); this version is pretty
      much the same but targeted for 2.6 with less sysctl parameters 
      and more constants.
      
      I don't have a real high speed long haul network to test, but
      when running over 1G links with delays, the performance is more stable
      (ie tests are repeatable) and as fast as existing Reno.
      54d05783
    • Sridhar Samudrala's avatar
      [SCTP]: Fix multihomed connection failures on 64-bit systems. · fbb3aa0d
      Sridhar Samudrala authored
      Avoid the use of sizeof() and pointer arithmetic to get to the end
      of sctp_cookie structure. Instead use the last element peer_init which
      is a zero-sized array as the offset.
      fbb3aa0d
    • David Stevens's avatar
      6619be03
    • James Morris's avatar
      [NET]: Add sock_create_lite() · 398b3c44
      James Morris authored
      The purpose of this is to allow sockets created by the kernel in this way
      to be passed through the LSM socket creation hooks and be labeled and
      mediated in the same manner as other sockets.
      
      This patches addresses a class of potential issues with LSMs, where such
      sockets will not be labeled correctly (if at all), or mediated during
      creation.  Under SELinux, it fixes a specific bug where RPC sockets
      created by the kernel during TCP NFS serving are unlabeled.
      398b3c44
    • James Morris's avatar
      [NET]: Add sock_create_kern() · e2943dca
      James Morris authored
      Under SELinux, and potentially other LSMs, we need to be able to
      distinguish between user sockets and kernel sockets.  For SELinux
      specifically, kernel sockets need to be specially labeled during creation,
      then bypass access control checks (they are controlled by the kernel
      itself and not subject to SELinux mediation).
      
      This addresses a class of potential issues in SELinux where, for example, 
      a TCP NFS session times out, then the kernel re-establishes an RPC 
      connection upon further user activity.  We do not want such kernel 
      created sockets to be labeled with user security contexts.
      
      sock_create() and sock_create_kern() are wrapper functions, which seems 
      semantically clearer to me than e.g. adding a flag to sock_create().  If 
      you prefer the latter, then let me know.
      
      The patch also adds an argument to the LSM socket creation functions
      indicating whether the socket being created is a kernel socket or not.
      e2943dca
    • David S. Miller's avatar
      Merge nuts.davemloft.net:/disk1/BK/network-2.6 · 49a1f4d4
      David S. Miller authored
      into nuts.davemloft.net:/disk1/BK/net-2.6
      49a1f4d4
    • Joshua Kwan's avatar
      [SPARC64]: Use $(CC) in NEW_GCC checks. · 812b724d
      Joshua Kwan authored
      812b724d
    • Benjamin Herrenschmidt's avatar
    • Andrew Morton's avatar
      [PATCH] fix WARN_ON on XFS module unload · 08faf52b
      Andrew Morton authored
      From: Christoph Hellwig <hch@lst.de>
      
      This one is a little funny.  The SGI trees don't show this issue because dmapi
      and quota are separate modules so they must be unloaded before xfs_fs_exit can
      be called at all.
      
      So let's move the exitcalls for them in mainline first to simulate that
      behaviour.
      08faf52b
    • Benjamin Herrenschmidt's avatar
      [PATCH] Fix CTS handling in pmac-zilog.c · 6032402c
      Benjamin Herrenschmidt authored
      From: Paul Mackerras <paulus@samba.org>
      
      This patch fixes a bug in the pmac-zilog driver where if you enable
      CRTSCTS mode, it won't output data when CTS is asserted.  On
      powermacs, the CTS input is inverted.  It also fixes a logic bug in
      testing for CTS and DCD changes.
      6032402c
    • Armin Schindler's avatar
      [PATCH] ISDN Eicon driver: fix empty queue check · d2ac9ae6
      Armin Schindler authored
         Check for last adapter link is done by next member,
         because entries are not removed yet.
      d2ac9ae6
    • Linus Torvalds's avatar
      All the Intel LPC bridges have the same PCI quirks. · 16f16e70
      Linus Torvalds authored
      They all have 128 bytes of ACPI/TCO IO space pointed to
      by config space register 0x40, and 64 bytes of GPIO space
      pointed to by 0x58.
      
      Thanks to Jun Nakajima for the full list.
      16f16e70
  2. 07 May, 2004 14 commits
  3. 06 May, 2004 8 commits