1. 02 Jun, 2003 14 commits
    • Andrew Morton's avatar
      [PATCH] magazine layer for slab · dd6b3d93
      Andrew Morton authored
      From: Manfred Spraul <manfred@colorfullife.com>
      
      slab.c is not very efficient for passing objects between cpus.  Usually this
      is a rare event, but with network routing and cpu-affine NICs it is possible
      that nearly all allocation operations will occur on one cpu, and nearly all
      free operations on another cpu.
      
      This causes slab memory to be returned to slab's free page list rather than
      being cached on behalf of the particular slab cache.
      
      The attached patch solves that by adding an array of objects that is shared
      by all cpus.  Instead of multiple linked list operations per object, object
      pointers are now passed to/from the shared array (and thus between cpus) with
      memcopy operations.  On uniprocessor, the default array size is 0, because
      the shared array and the per-cpu head array are redundant.
      
      Additionally, the patch exports more statistics in /proc/slabinfo and make
      the array sizes tunable by writing to /proc/slabinfo.  Both changes break
      backward compatibility, user space scripts must look at the slabinfo version
      and act accordingly.
      
      The size of the new shared array may be altered at runtime, by writing to
      /proc/slabinfo.
      
      The new parameters for writing to /proc/slabinfo are:
      
      	#echo "cache-name limit batchcount shared" > /proc/slabinfo
      
      For example "size-4096 120 60 8" improves the slab efficiency for network
      routing, because the default values (24 12 8) are too small for the large
      series generated due to irq mitigation.  Note that only root has write
      permissions to /proc/slabinfo.
      
      These changes provided an overall 12% speedup in Robert Olson's gigE
      packet-formwarding testing on 2-way.
      dd6b3d93
    • Alexander Viro's avatar
      [PATCH] ->minor_shift removal · fa6ead8c
      Alexander Viro authored
      disk->minor_shift is not used anymore.  Remove it.
      fa6ead8c
    • Roman Zippel's avatar
      [PATCH] update kconfig documentation · 59e55019
      Roman Zippel authored
      Fix various typos and and information about the new kconfig features.
      59e55019
    • Roman Zippel's avatar
      [PATCH] create configuration in the destination directory · b4346ab0
      Roman Zippel authored
      This creates the configuration in the destination directory instead of
      the current directory.
      b4346ab0
    • Roman Zippel's avatar
      [PATCH] front end updates · edb5ab0e
      Roman Zippel authored
      conf: better choice interface
            don't ask for unchangable symbols
      
      mconf: mark unchangable symbols with '---'
             update exit text (from Sam Ravnborg <sam@ravnborg.org>)
      
      qconf: update debug output
      edb5ab0e
    • Roman Zippel's avatar
      [PATCH] add more warnings · f9f0d1c0
      Roman Zippel authored
      Add a number of warnings to avoid misuse of the previously added features
      (most important check for recursive dependencies).
      f9f0d1c0
    • Roman Zippel's avatar
      [PATCH] support for 'range' · e4922a0b
      Roman Zippel authored
      The 'range' keyword allows to define a lower and upper limit for integer
      and hex symbols.
      e4922a0b
    • Roman Zippel's avatar
      [PATCH] reverse dependency support · f3b837df
      Roman Zippel authored
      The 'select' keyword defines a lower limit for symbols and allows to
      select other symbols when a symbol is selected, e.g.:
      
      config JOLIET
      	bool "Microsoft Joliet CDROM extensions"
      	select NLS
      
      This means when JOLIET is selected, NLS will be selected as well.
      f3b837df
    • Roman Zippel's avatar
      [PATCH] expression support · 386ebbf2
      Roman Zippel authored
      "default" accepts now not only a single symbol but also an expression
      which can be assigned to boolean and tristate symbols.
      386ebbf2
    • Roman Zippel's avatar
      [PATCH] add new keywords to parser · d4f8a453
      Roman Zippel authored
      Add the following new keywords: def_tristate, def_bool, def_boolean,
      select, enable and range.
      
      Add support for def_tristate and def_bool, which combines default and
      bool/tristate into a single statement and a allows simpler definition
      of derived symbols.
      d4f8a453
    • Roman Zippel's avatar
      [PATCH] Change P_ROOTMENU into a MENU_ROOT flag · 30e61a48
      Roman Zippel authored
      This changes P_ROOTMENU into a MENU_ROOT flag and also fixes some qconf
      usability problems.
      
      Some gconf fixes by Romain Lievin <roms@tilp.info>.
      30e61a48
    • Roman Zippel's avatar
      [PATCH] Remove old code and macros · a900d0f6
      Roman Zippel authored
      Remove old code and debugging macros which were used by the cml1->kconfig
      converter.
      a900d0f6
    • Ben Collins's avatar
      [PATCH] Update IEEE1394 (r946) · 9683c74d
      Ben Collins authored
       ETH1394: Use 64bit EUI as the hardware address.
       ETH1394: Support broadcast packets.
       SBP2   : Fix max_payload for > S400
       CORE   : Fix iso.c compilation by including linux/sched.h directly.
      9683c74d
    • Davide Libenzi's avatar
      [PATCH] epoll race fix · 58552705
      Davide Libenzi authored
      The was a race triggered by heavy MT usage that could have caused
      processes in D state. Bad Davide, bad ...
      
      Also, the semaphore is now per-epoll-fd and not global. Plus some comment
      adjustment.
      58552705
  2. 01 Jun, 2003 7 commits
  3. 31 May, 2003 12 commits
  4. 30 May, 2003 7 commits