1. 10 Nov, 2002 7 commits
    • Andrew Morton's avatar
      [PATCH] SMP iowait stats · 3dd63b7d
      Andrew Morton authored
      Patch from William Lee Irwin III <wli@holomorphy.com>
      
      Idle time accounting is disturbed by the iowait statistics, for several
      reasons:
      
      (1) iowait time is not subdivided among cpus.
              The only way the distinction between idle time subtracted from
              cpus (in order to be accounted as iowait) can be made is by
              summing counters for a total and dividing the individual tick
              counters by the proportions. Any tick type resolution which is
              not properly per-cpu breaks this, meaning that cpus which are
              entirely idle, when any iowait is present on the system, will
              have all idle ticks accounted to iowait instead of true idle time.
      
      (2) kstat_read_proc() misreports iowait time
              The idle tick counter is passed twice to the sprintf(), once
              in the idle tick position, and once in the iowait tick position.
      
      (3) performance enhancement
              The O(1) scheduler was very carefully constructed to perform
              accesses only to localized cachelines whenever possible. The
              global counter violates one of its core design principles,
              and the localization of "most" accesses is in greater harmony
              with its overall design and provides (at the very least) a
              qualitative performance improvement wrt. cache.
      
      The method of correcting this is simple: embed an atomic iowait counter
      in the runqueues, find the runqueue being manipulated in io_schedule(),
      increment its atomic counter prior to schedule(), and decrement it
      after returning from schedule(), which is guaranteed to be the same one,
      as the counter incremented is tracked as a variable local to the procedure.
      Then simply sum to obtain a global iowait statistic.
      
      (Atomicity is required as the post-wait decrement may occur on a different
      cpu from the one owning the counter.)
      
      io_schedule() and io_schedule_timeout() are moved to sched.c as they must
      access the runqueues, which are private to sched.c, and nr_iowait() is
      created in order to export the sum of all runqueues' nr_iowait().
      3dd63b7d
    • Andrew Morton's avatar
      [PATCH] Fix readv/writev return value · 33f9ef1c
      Andrew Morton authored
      A patch from Janet Morgan <janetmor@us.ibm.com>
      
      If you feed an iovec with a bad address not at the zeroeth segment into
      readv or writev, it returns the wrong value.
      
      	iovec 1:  base is 8050b20 len is 64
      	iovec 2:  base is ffffffff len is 64
      	iovec 3:  base is 8050ba0 len is 64
      
      The writev should return 64 bytes but is returning 128
      
      This is because we've added the new segment's length into `count'
      before running access_ok().
      
      The patch changes it to fix that up on the slow path, if access_ok() fails.
      33f9ef1c
    • Andrew Morton's avatar
      [PATCH] misc fixes · e300f70b
      Andrew Morton authored
      - Revert the 3c59x.c compile warning fixes.  The return type of inl()
        was reverted back to the correct 32 bits.
      
      - Fix an uninitialised timer in ext3 (JBD debug mode only) - run
        setup_ro_after() during initialisation.
      
      - Fix ifdef/endif imbalance in JFS
      e300f70b
    • Jaroslav Kysela's avatar
      ALSA update · b706cbf8
      Jaroslav Kysela authored
         - CS4231 - added sparc support to merge sparc/cs4231.c code
         - ICE1712
           - added support for AK4529
           - added support for Midiman M-Audio Delta410
         - USB driver
           - fixed against newer USB API but allow compilation under 2.4
      b706cbf8
    • Jaroslav Kysela's avatar
      ALSA update · a1a1c402
      Jaroslav Kysela authored
         - CS46xx driver
           - DSP is started after initializing AC97 codecs
           - rewrite SPDIF output stuff
           - variable period size support on playback and capture
           - DAC volume mechanism  rewrite
           - IEC958 input volume mechanism rewrite
           - added "AC3 Mode Switch" in mixer
           - code cleanups
         - ENS1371 driver
           - added definitions for the ES1373 chip
           - added code to control IEC958 (S/PDIF) channel status register
      a1a1c402
    • Jaroslav Kysela's avatar
      ALSA update · a673e746
      Jaroslav Kysela authored
        - Moved initialization of card->id to card_register() function.
          The new default id is composed from the shortname given by driver.
        - ES18xx - Fixed power management defines
        - VIA82xx - The SG table is build inside hw_params (outside spinlock - memory allocation).
      a673e746
    • Jaroslav Kysela's avatar
      ALSA update - small patches · 1c033b99
      Jaroslav Kysela authored
        - added kmalloc_nocheck and vmalloc_nocheck macros
        - PCM
          - the page callback returns 'struct page *'
          - fixed delay function (moved put_user call outside spinlock)
        - OSS PCM emulation
          - fixed read() lock when stream was terminated and no data is available
        - EMU8000
         - added 'can schedule' condition to snd_emu8000_write_wait()
        - AC'97
         - added ALC650 support
        - ALI5451
          - removed double free
      1c033b99
  2. 09 Nov, 2002 10 commits
  3. 08 Nov, 2002 1 commit
  4. 09 Nov, 2002 7 commits
  5. 08 Nov, 2002 15 commits
    • Anton Blanchard's avatar
      ppc64: initramfs update · 88abf377
      Anton Blanchard authored
      88abf377
    • Anton Blanchard's avatar
      ppc64: defconfig update · 350cd066
      Anton Blanchard authored
      350cd066
    • Trond Myklebust's avatar
      [PATCH] Lift the 256 outstanding NFS read/write request limit. · 0288cf54
      Trond Myklebust authored
      Given the previous set of patches that integrate NFS with the VM +
      pdflush memory control, and add mechanisms to cope with low memory
      conditions, the time is now ripe to rip out the 256 outstanding
      request limit, as well as the associated LRU list in the superblock,
      and the nfs_flushd daemon.
      
      The following patch offers a 30% speed increase on my test setup with
      512MB of core memory (iozone using 4 threads each writing a 512MB file
      over 100Mbit to a Solaris server). Setting mem=64m, I still see a 2-3%
      speed increase.
      0288cf54
    • Trond Myklebust's avatar
      [PATCH] slabify the sunrpc layer · 62f7b27e
      Trond Myklebust authored
      In order to better cope with low memory conditions, add slabs for
      struct rpc_task and 'small' RPC buffers of <= 2k. Protect these using
      mempools.
      
      The only case where we appear to use buffers of > 2k is when
      symlinking, and is due to the fact that the path can be up to 4k in
      length. For the moment, we just use kmalloc(), but it may be worth it
      some time in the near future to convert nfs_symlink() to use pages.
      62f7b27e
    • Pavel Machek's avatar
      [PATCH] Typo in ide · 7c500ff1
      Pavel Machek authored
      Tiny cleanups in IDE...
      7c500ff1
    • Paul Mackerras's avatar
      [PATCH] remove obsolete powermac drivers · aa5b6ef1
      Paul Mackerras authored
      This removes two drivers from drivers/macintosh.  The files affected are
      all in drivers/macintosh.  First, the patch removes the old macintosh
      ADB keyboard driver and the macintosh keymap file, which are no longer
      used now that we use the input layer and the adbhid.c driver.  Secondly,
      it removes the drivers/macintosh/rtc.c driver, which was only ever used
      on PPC, and which is obsolete now that we use the drivers/char/genrtc.c
      driver instead.
      aa5b6ef1
    • Paul Mackerras's avatar
      [PATCH] Update ADB drivers in 2.5 · 121c2e79
      Paul Mackerras authored
      This updates the ADB driver and the three low-level ADB bus adaptor
      drivers used on powermacs.  The files affected are all in
      drivers/macintosh; they are adb.c, macio-adb.c, via-cuda.c and
      via-pmu.c.
      
      The main changes in this patch are:
      
      - Remove the use of global cli/sti and replace them with local cli/sti,
        spinlocks and semaphores as appropriate.
      - Use DECLARE_WORK/schedule_work instead of tq_struct/schedule_task.
      - Improvements to the PMU interrupt handling and sleep/wakeup code.
      121c2e79
    • Chuck Lever's avatar
      [PATCH] RTO estimator cleanup patch · 2752e009
      Chuck Lever authored
      clean up RPC client's RTO estimator.
      2752e009
    • Chuck Lever's avatar
      [PATCH] fix jiffies wrap in new RPC RTO estimator · a7ec0168
      Chuck Lever authored
      the new RPC RTO estimator has some jiffies wrap problems.
      a7ec0168
    • Chuck Lever's avatar
      [PATCH] use C99 static struct initializers · 44a15afe
      Chuck Lever authored
      fix up the last remaining static struct initializers in the RPC client and
      portmapper.
      44a15afe
    • Chuck Lever's avatar
      [PATCH] minor TCP connect cleanup · ec213433
      Chuck Lever authored
      TCP connect semantics now assume the rpciod is already running, so there
      is no longer a need to bump the rpciod semaphor when connecting or closing
      an RPC over TCP transport socket.
      ec213433
    • Chuck Lever's avatar
      [PATCH] remove unused RPC cruft · ff304563
      Chuck Lever authored
      smaller patch that removes unused RPC cruft.
      ff304563
    • Chuck Lever's avatar
      [PATCH] remove unused NFS cruft · a6780173
      Chuck Lever authored
      remove some definitions and declarations that are no longer used.
      a6780173
    • Chuck Lever's avatar
      [PATCH] remove unused cl_flags field · 156fde47
      Chuck Lever authored
      The RPC clnt struct has a cl_flags field with one bit defined (in an NFS
      header, no less).  no one ever sets the flag, so remove flag, field, and
      test in NFSv2 XDR routines that check for the flag.
      156fde47
    • Chuck Lever's avatar
      [PATCH] remove unused NFS and RPC headers · 26aab5c7
      Chuck Lever authored
      26aab5c7