1. 29 Oct, 2002 40 commits
    • Andrew Morton's avatar
      [PATCH] tmpfs: shmem_getpage unlock_page · e7e27221
      Andrew Morton authored
      Patch from Hugh Dickins
      
      shmem_getpage does need to lock its page (to secure it against
      shmem_writepage), but it's easier for its callers if it unlocks
      before returning.  The only caller who appeared to be using the
      page lock was shmem_file_write, but it wasn't actually protecting
      against anything - i_sem prevents concurrent writes and truncates,
      and do_shmem_file_read was dropping the lock before copying anyway.
      e7e27221
    • Alexander Viro's avatar
      [PATCH] removal of root_dev_names[] · 51924607
      Alexander Viro authored
       - name_to_kdev_t() turned into name_to_dev_t(), callers updated.
       - table of names is gone, we use driverfs instead.
      
       - root name is converted to dev_t only at prepare_namespace() time - we
         use to do it in setup and we need it after driver initialization.  So
         setup only stores the root name and leaves the work to
         prepare_namespace().
      
       - disk names for rd and cm206 changed to match the old behaviour of
         root= parser: ramdisks have ram<n> in ->disk_name now (instead of
         rd<n>) and cm206 - cm206cd (instead of cm206).
      51924607
    • Pavel Machek's avatar
      [PATCH] swsusp updates · 82b3980b
      Pavel Machek authored
      This uses better constraints that do not go through the register
      unneccessarily.
      82b3980b
    • Pavel Machek's avatar
      [PATCH] swsusp -- small fixes · 24cc3559
      Pavel Machek authored
      Do not oops when no swapfile is available and make it compile on
      DISCONTIGMEM machines.
      24cc3559
    • Brian Gerst's avatar
      [PATCH] i386 __verify_write fixes · d7952bdd
      Brian Gerst authored
      This patch does a few cleanups/fixes with __verify_write:
       - Only compile it when needed.
       - Move test for KERNEL_DS out of line.
       - The mmap semaphore is needed to access the vma list.
       - Use fixmap for the WP test.
       - Removes an obsolete comment in fixmap.h
      d7952bdd
    • Brian Gerst's avatar
      [PATCH] remove __verify_write from sh arch · 10531a52
      Brian Gerst authored
      It was copied from i386 and is unused.
      10531a52
    • Christoph Hellwig's avatar
      83e1ce3f
    • Brian Gerst's avatar
      [PATCH] make x86 ptrace use init_fpu() · f8542e1c
      Brian Gerst authored
      This fixes PTRACE_GETFPREGS to initilize the fpu struct correctly on
      cpus with fxsr, as well as removing redundant code.
      f8542e1c
    • Alexander Viro's avatar
      [PATCH] gendisk fixes · 22dda8bf
      Alexander Viro authored
       - fixes an idiocy with floppy_find() et.al. - they forgot to set
         *part to 0.  As the result, open() on anything other than fd0 had
         lead to interesting effects...
      
       - fixes off-by-1 in set_disk_ro().
      22dda8bf
    • Linus Torvalds's avatar
      Fix up horribly wrong test in new copy-to-user() · b3caff53
      Linus Torvalds authored
      implementation. The optimized versions only work
      for large areas, make sure we don't use them for
      anything else.
      b3caff53
    • Linus Torvalds's avatar
      Fix ACPI frequency states to not play games with the · 808c016c
      Linus Torvalds authored
      configuration system, and instead just cleanly show
      the dependency.
      808c016c
    • Christoph Hellwig's avatar
      [PATCH] sanitize intel movsl selection · 51b14c76
      Christoph Hellwig authored
      The ifdef <actual cpu selection> is very bad style, we usually introduce
      feature CONFIG_ options in config.in instead.
      51b14c76
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/pci_hp-2.5 · 1d4123ec
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      1d4123ec
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/pnp-2.5 · 4a554b57
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      4a554b57
    • Greg Kroah-Hartman's avatar
      Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5 · 7694db54
      Greg Kroah-Hartman authored
      into kroah.com:/home/greg/linux/BK/pci_hp-2.5
      7694db54
    • Linus Torvalds's avatar
      Merge home.transmeta.com:/home/torvalds/v2.5/hirofumi · 9179a307
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      9179a307
    • Hirofumi Ogawa's avatar
      [PATCH] small cleanup of fat (3/3) · 3b26a2ed
      Hirofumi Ogawa authored
       - cleanup
       - remove unneeded mark_inode_dirty() in fat_extend_dir()
      3b26a2ed
    • Hirofumi Ogawa's avatar
      [PATCH] remove the fat_cvf stuff (2/3) · f4c4ca9d
      Hirofumi Ogawa authored
      This removes fat_cvf stuff, and adds printk() level. As far as I
      know, all the challengers gave up porting of fat_cvf.
      (This patch from Christoph Hellwig)
      f4c4ca9d
    • Hirofumi Ogawa's avatar
      [PATCH] remove the conv option of fat (1/3) · abce3154
      Hirofumi Ogawa authored
      This removes the conv option. This option does nothing, now.
      (This patch from René Scharfe)
      abce3154
    • Greg Kroah-Hartman's avatar
      Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5 · e4efb4bf
      Greg Kroah-Hartman authored
      into kroah.com:/home/greg/linux/BK/pnp-2.5
      e4efb4bf
    • Robert Love's avatar
      [PATCH] overcommit-accounting doc fix · 56fed2f2
      Robert Love authored
      56fed2f2
    • Linus Torvalds's avatar
      Merge http://gkernel.bkbits.net/misc-2.5 · 117dbfb1
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      117dbfb1
    • Linus Torvalds's avatar
      Merge http://gkernel.bkbits.net/net-drivers-2.5 · 8efc48a4
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      8efc48a4
    • Linus Torvalds's avatar
      Merge http://jfs.bkbits.net/linux-2.5 · 0661c4a9
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      0661c4a9
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/net-2.5 · d81bc5d7
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      d81bc5d7
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/crypto-2.5 · 7b742dac
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      7b742dac
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/sparc-2.5 · 23c0bc6f
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      23c0bc6f
    • Linus Torvalds's avatar
      Merge http://linux-sound.bkbits.net/linux-sound · fb796d31
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      fb796d31
    • Jaroslav Kysela's avatar
      ALSA update (0.9.0rc5) · d9c28b28
      Jaroslav Kysela authored
        - ICE1712 - fixed Midiman M-audio Delta1010LT code
        - fixed typos in comments (es1938, intel8x0)
        - fixed quirks for Edirol UA-20 and UA-700 (USB driver)
      d9c28b28
    • Jaroslav Kysela's avatar
      Merge http://linux.bkbits.net/linux-2.5 · 387d4324
      Jaroslav Kysela authored
      into suse.cz:/home/perex/bk/linux-sound/linux-sound
      387d4324
    • Jens Axboe's avatar
      [PATCH] arrange request fiels sanely · 3fddff46
      Jens Axboe authored
      Right now, various fields in struct request are just scattered
      throughout the struct. This makes for bad cache behaviour. This patch
      puts commonly referenced together fiels in the same cache lines and also
      removes the prefetches in deadline_merge(). The latter was actually
      hurting performance here now that struct request is sanely laid out wrt
      cache.
      
      This is worth ~40% less deadline_merge() runtime during disk intensive
      tests!
      3fddff46
    • Jens Axboe's avatar
      [PATCH] remember to export scsi_command_size[] · 1273c16c
      Jens Axboe authored
      Move the export to block/scsi_ioctl.c as well.
      1273c16c
    • Jens Axboe's avatar
      [PATCH] scsi_command_size[] only known when SCSI is enabled · ad7a458c
      Jens Axboe authored
      block/scsi_ioctl.c uses scsi_command_size[] to get from opcode to length
      of cdb, but that is only available with SCSI enabled. Move to
      block/scsi_ioctl.c from scsi/scsi.c.
      ad7a458c
    • Jens Axboe's avatar
      [PATCH] bad scsi merge · ad3fb438
      Jens Axboe authored
      When someone deleted scsi_merge, they also killed the fixes I sent to
      you earlier...
      ad3fb438
    • Andrew Morton's avatar
      [PATCH] much miscellany · 2e7f5efb
      Andrew Morton authored
      - add locking comments to do_mmap_pgoff(), filemap.c
      
      - used unsigned long for cpu flags in aio.c (Andi)
      
      - An x86-64 typo fix from Andi.
      
      - Fix a tpyo
      
      - Fix an unused var warning in the stack overflow check code
      
      - mptlan compile fix (Rasmus Andersen)
      
      - Update misleading comment in ia32 highmem.c
      
      - "attempting to mount an ext3 fs on a stopped md/raid1 array caused a
         divide by 0 error in ext3_fill_super.  Fix duplicates check already
         in ext2." - Angus Sawyer <angus.sawyer@dsl.pipex.com>
      
      - Someone changed the return type of inl() again! Fix up compiler
        warnings in 3c59x.c again.
      2e7f5efb
    • Andrew Morton's avatar
      [PATCH] don't invalidate pagecache after direct-IO reads · c4c95471
      Andrew Morton authored
      There's no need to take down pagecache after performing direct-IO reads
      from a file or a blockdevice.
      
      And when using direct access to a blockdev which has a filesystem
      mounted it creates unnecessary disturbance of filesystem activity.
      c4c95471
    • Andrew Morton's avatar
      [PATCH] thread-aware oom-killer · f7844601
      Andrew Morton authored
      From Ingo
      
      - performance optimization: do not kill threads in the same thread group
        as the OOM-ing thread. (it's still necessery to scan over every thread
        though, as it's possible to have CLONE_VM threads in a different thread
        group - we do not want those to escape the OOM-kill.)
      
      - to not let newly created child threads slip out of the group-kill. Note
        that the 2.4 kernel's OOM handler has the same problem, and it could be
        the reason why forkbombs occasionally slip out of the OOM kill.
      f7844601
    • Andrew Morton's avatar
      [PATCH] shrink_slab arith overflow fix · d08b03c5
      Andrew Morton authored
      shrink_slab() wants to calculate
      
      	nr_scanned_pages * seeks_per_object * entries_in_slab /
      		nr_lru_pages
      
      entries_in_slab and nr_lru_pages can vary a lot.  There is a potential
      for 32-bit overflows.
      
      I spent ages trying to avoid corner cases which cause a significant
      lack of precision while preserving some clarity.  Gave up and used
      do_div().  The code is called rarely - at most once per 128 kbytes of
      reclaim.
      
      The patch adds a tweak to balance_pgdat() to reduce the call rate to
      shrink_slab() in the case where the zone is just a little bit below
      pages_high.
      
      Also increase SHRINK_BATCH.  The things we're shrinking are typically a
      few hundred bytes, and a batchcount of 128 gives us a minimum of ten
      pages or so per shrinking callout.
      d08b03c5
    • Andrew Morton's avatar
      [PATCH] uninline the ia32 copy_*_user functions · 0a7bf9c8
      Andrew Morton authored
      There's more work to do on these, for well-aligned copies.
      Arjan has some stuff for that.   First step on that path is
      to clean the code up, get it uninlined and have a framework for
      making per-CPU-type decisions.
      0a7bf9c8
    • Andrew Morton's avatar
      [PATCH] faster copy_*_user for bad alignments on intel ia32 · a792a27c
      Andrew Morton authored
      This patch speeds up copy_*_user for some Intel ia32 processors.  It is
      based on work by Mala Anand.
      
      It is a good win.  Around 30% for all src/dest alignments except 32/32.
      
      In this test a fully-cached one gigabyte file was read into an
      8192-byte userspace buffer using read(fd, buf, 8192).  The alignment of
      the user-side buffer was altered between runs.  This is a PIII.  Times
      are in seconds.
      
      User buffer	2.5.41		2.5.41+
      				patch++
      
      0x804c000	4.373		4.343
      0x804c001	10.024		6.401
      0x804c002	10.002		6.347
      0x804c003	10.013		6.328
      0x804c004	10.105		6.273
      0x804c005	10.184		6.323
      0x804c006	10.179		6.322
      0x804c007	10.185		6.319
      0x804c008	9.725		6.347
      0x804c009	9.780		6.275
      0x804c00a	9.779		6.355
      0x804c00b	9.778		6.350
      0x804c00c	9.723		6.351
      0x804c00d	9.790		6.307
      0x804c00e	9.790		6.289
      0x804c00f	9.785		6.294
      0x804c010	9.727		6.277
      0x804c011	9.779		6.251
      0x804c012	9.783		6.246
      0x804c013	9.786		6.245
      0x804c014	9.772		6.063
      0x804c015	9.919		6.237
      0x804c016	9.920		6.234
      0x804c017	9.918		6.237
      0x804c018	9.846		6.372
      0x804c019	10.060		6.294
      0x804c01a	10.049		6.328
      0x804c01b	10.041		6.337
      0x804c01c	9.931		6.347
      0x804c01d	10.013		6.273
      0x804c01e	10.020		6.346
      0x804c01f	10.016		6.356
      0x804c020	4.442		4.366
      
      So `rep;movsl' is slower at all non-cache-aligned offsets.
      
      PII is using the PIII alignment.  I don't have a PII any more, but I do
      recall that it demonstrated the same behaviour as the PIII.
      
      The patch contains an enhancement (based on careful testing) from
      Hirokazu Takahashi <taka@valinux.co.jp>.  In cases where source and
      dest have the same alignment, but that aligment is poor, we do a short
      copy of a few bytes to bring the two pointers onto a favourable
      boundary and then do the big copy.
      
      And also a bugfix from Hirokazu Takahashi.
      
      As an added bonus, this patch decreases the kernel text by 28 kbytes.
      22k of this in in .text and the rest in __ex_table.  I'm not really
      sure why .text shrunk so much.
      
      These copy routines have no special-case for constant-sized copies.  So
      a lot of uaccess.h becomes dead code with this patch.  The next patch
      which uninlines the copy_*_user functions cleans all that up and saves
      an additional 5k.
      a792a27c