1. 23 Sep, 2003 40 commits
    • Andrew Morton's avatar
      [PATCH] Hugetlb FS quota accounting problem · 41cffedc
      Andrew Morton authored
      From: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
      
      We found a problem in hugetlbfs file system quota when using huge page
      via mmap.  The mmap method in hugetlbfs_file_operation always takes
      quota for every mmap even for pages that are already allocated on that
      inode.  This results in taxing the same hugepage multiple times and
      causing mmap to fail on existing file when quota mistakenly runs out.
      41cffedc
    • Andrew Morton's avatar
      [PATCH] misc fixes · 257e2ce7
      Andrew Morton authored
      - modules need blk_rq_prep_restart()  (Florian Schanda <ma1flfs@bath.ac.uk>)
      
      - Remove unneeded inclusions from configs.c (Randy Dunlap)
      
      - The agp_setup() ifdef was backwards (Stephen Hemminger <shemminger@osdl.org>)
      
      - makefiles.txt typo fix (Paolo Ornati <ornati@despammed.com>)
      257e2ce7
    • Andrew Morton's avatar
      [PATCH] switch remaining serial drivers to initcalls · f751e52a
      Andrew Morton authored
      From: Christoph Hellwig <hch@lst.de>
      
      All drivers that compile on ppc with CONFIG_ISA set (= all but
      some m68-only drivers), I looked at the compile warnings very
      closely and there are no new warnings or even errors this time :)
      
      drivers/char/Makefile needed to be reordered big time to keep
      the intialization order the same.
      f751e52a
    • Andrew Morton's avatar
      [PATCH] disallow utime{s}() on immutable or append-only files · 905f90fe
      Andrew Morton authored
      From: Ethan Benson <erbenson@alaska.net>
      
      Currently Linux allows the use of the utime() and utimes() syscalls on
      immutable or append-only files, this is incorrect.
      
      utime{s}() is not supposed to work if you lack write access to a file,
      in the case of an immutable file NOBODY has write access.
      
      for an append-only file it only makes sense to be able to update its
      time to present, not the past.
      
      I have checked BSD, and they implement the behavior I propose, for
      immutable files utime() and utimes() fail.  for append-only files they
      fail if the time argument is not NULL.
      905f90fe
    • Andrew Morton's avatar
      [PATCH] add -Wdeclaration-after-statement · 535231e8
      Andrew Morton authored
      From: John Levon <levon@movementarian.org>
      
      Not that many people are going to be using GCC 3.4 currently, but it
      might help a bit to prevent compilation bugs like that just witnessed
      in procfs.
      
      (And it consolidates the check_gcc implementation nicely)
      535231e8
    • Andrew Morton's avatar
      [PATCH] kill some leftovers from the big sysrq syncing rewrite · 6921bb18
      Andrew Morton authored
      From: Christoph Hellwig <hch@lst.de>
      
      Some junk which was needed before we did the big cleansweep for the sysrq
      syncing stuff.
      6921bb18
    • Andrew Morton's avatar
      [PATCH] mark devfs obsolete · 71c53af4
      Andrew Morton authored
      From: Christoph Hellwig <hch@lst.de>
      
      Richard hasn't touched it for about a year and since then only bugfixes and
      my changes to the kernel interface went in.  No one has stepped up to
      maintain it and with udev we have a proper replacement now.
      
      I will do some more work before 2.6 (mainly trying to implement Al's
      refcounting scheme to avoid stale entries), but that's it.
      71c53af4
    • Andrew Morton's avatar
      [PATCH] Try harder in IRQ context before falling back to ksoftirqd · e4e9bd23
      Andrew Morton authored
      From: "David S. Miller" <davem@redhat.com>
      
      It's from Ingo Molnar.  ksoftirqd kicks in way too early, so do more work in
      interrupt context before falling back.
      
      We can probably sysctl this thing, that way everyone gets what they want
      probably...
      
      (has been in -mm since 2.5.71 and I haven't heard a peep).
      e4e9bd23
    • Andrew Morton's avatar
      [PATCH] slab: hexdump structures when things go wrong · b4aaf1ab
      Andrew Morton authored
      From: Manfred Spraul <manfred@colorfullife.com>
      
      - Remove cache_alloc_one_tail and cache_alloc_listfixup - there is no
        reason for their existance.
      
      - Print a bit more debugging info when slab corruption is detected.
      b4aaf1ab
    • Alexander Viro's avatar
      [PATCH] 32-bit dev_t fixups · 9d5fab50
      Alexander Viro authored
      	Argh.  A couple of places where we needed ..._encode_dev() had
      been lost in reordering the patchset - the most notable being ctty number in
      /proc/<pid>/stat.  Fix follows:
      9d5fab50
    • Adam Radford's avatar
      [PATCH] 3ware driver update · 117991c5
      Adam Radford authored
      This fixes several things including fixing the character ioctl polling
      to use wait_event_interruptible_timeout() instead of
      interruptible_sleep_on_timeout() and several other fixes.
      
      These changes were already applied to 2.4.22.
      117991c5
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/sparc-2.5 · 4bee83fb
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      4bee83fb
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.5 · ab168caf
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      ab168caf
    • Jens Axboe's avatar
      [PATCH] cdrom memory leaks · d3861d44
      Jens Axboe authored
      From Szombathelyi György
      
      This fixes a memory leak in the uniform cdrom layer.
      d3861d44
    • Jens Axboe's avatar
      [PATCH] ide-cd cgc command bug · 9f15e609
      Jens Axboe authored
      From Szombathelyi György
      
      This fixes a problem where the residual data count isn't being set
      correctly.
      9f15e609
    • Alexander Viro's avatar
      [PATCH] 32-bit dev_t: switch-over · 1c2c2a8f
      Alexander Viro authored
      Real conversion to 32bit dev_t.  Expansion to:
      	* mknod() - 32
      	* newstat() - 32 on 64bit platforms
      	* stat64() - 32 on mips, 64 on everything else (mips has weird struct
      stat64 and can't get more than 32 bits).  Note that right now the difference
      is purely theoretical - we don't have internal values above 32 bits, so
      huge_... vs. new_... only marks the places where 64bit conversion will need
      extra work.
      	* arch-dependent stat variants - depending on width available.
      	* ustat et.al. - 32
      	* filesystems that can handle 32 bits right now - 32
      	* ext2 and ext3 - 32, with large dev_t inodes having 0 in the first
      element of i_data[] (where we store dev_t value for small device numbers) and
      keeping the value in the second element.
      	* nfsd - 32; it can be driven to 64, but we'll get several issues with
      NFSv2 support.
      	* RAID - 32
      	* devmapper - with v1 it's still 16 (nothing to do here), with v4 it's
      64.
      	* loop - 64
      	* initramfs - 32
      	* do_mounts code - 32.  Parts that scan devfs tree are using newstat()
      on 64bit platforms and stat64() on the rest (IOW, the latest stat variant on
      given platform).
      	* old_valid_dev()/new_valid_dev() added where needed (stat variants,
      mostly - we fail with -EOVERFLOW if values do not fit).
      1c2c2a8f
    • Alexander Viro's avatar
      [PATCH] 32-bit dev_t: internal use · 40d2adc6
      Alexander Viro authored
      Starting the conversion:
      	* internal dev_t made 32bit.
      	* new helpers - new_encode_dev(), new_decode_dev(), huge_encode_dev(),
      huge_decode_dev(), new_valid_dev().  They do encoding/decoding of 32bit and
      64bit values; for now huge_... are aliases for new_... and new_valid_dev()
      is always true.  We do 12:20 for 32bit; representation is compatible with
      16bit one - we have major in bits 19--8 and minor in 31--20,7--0.  That's
      what the userland sees; internally we have (major << 20)|minor, of course.
      	* MKDEV(), MAJOR() and MINOR() updated.
      	* several places used to handle Missed'em'V dev_t (14:18 split)
      manually; that stuff had been taken into common helpers.
      	Now we can start replacing old_... with new_... and huge_..., depending
      on the width available.  MKDEV() callers should (for now) make sure that major
      and minor are within 12:20.  That's what the next chunk will do.
      40d2adc6
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: stat() · 18d0c6d3
      Alexander Viro authored
      	Added old_encode_dev() to assorted stat() variants.
      	Fixed bug in s390 emulation on s390x: stat64() should never truncate
      UID and GID.
      	Ditto for i386 emulation on x86_64.
      	Replaced dev_t in various struct stat with explicit integer type.
      	Replaced __kernel_dev_t with __old_kernel_dev_t in dm-ioctl-v1.h
      	Now we are free to change dev_t in any way we want - on all boundaries
      we have explicit conversions.
      	Took __kernel_dev_t definition to linux/types.h and changed it with
      __u16.  We are ready to proceed to 32bit now.
      18d0c6d3
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: CODA · 66c937f3
      Alexander Viro authored
      	Added old_encode_dev()/old_decode_dev() in CODA code - on assignments
      to/from ->va_rdev.
      66c937f3
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: loop.c · 427e541d
      Alexander Viro authored
      	Added old_encode_dev() in loop.c
      427e541d
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: mknod()/ustat() · 917bb5a1
      Alexander Viro authored
      	Changed sys_mknod() prototype to have unsigned int passed to it
      instead of current dev_t.  Added old_decode_dev() in sys_mknod() and
      made sure that its callers are passing it old_encode_dev(<value>)
      	Switched sys_ustat() and its variants from dev_t to unsigned (and
      added old_decode_dev()).
      	Took care of assignments to ROOT_DEV - again, old_decode_dev().
      	Late-boot search in devfs (call sys_newstat() and compare with
      st_rdev) also updated.
      917bb5a1
    • Alexander Viro's avatar
      3136f2b1
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: dm-ioctl-*.c · 2d06a9e3
      Alexander Viro authored
      	Added old_encode_dev()/old_decode_dev() in dm-ioctl-*.c
      2d06a9e3
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: md.c cleanups · 1684b4e9
      Alexander Viro authored
      	Minor cleanups in md.c + added old_decode_dev() on ioctl argument in
      there.
      1684b4e9
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: jffs2 cleanups · 979cd1d1
      Alexander Viro authored
      	Minor cleanup of jffs2 fill_super.
      979cd1d1
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: JFS · 9cc36375
      Alexander Viro authored
      	Added missing old_encode_dev() in JFS.
      9cc36375
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: NFS · 9e213524
      Alexander Viro authored
      	NFS made dev_t-agnostic.  Aside of minor fixes in debugging printks,
      and adding old_encode_dev()/old_decode_dev(), the main part is in handling
      of exports with large dev_t.  New fhandle format introduced, fh_verify(),
      fh_compose() and exports cache taught to deal with it.  Format is used when
      ->s_dev of exported fs doesn't fit into 256:256; in that case we put major
      and minor in separate words in fhandle; ->fh_fsid_type is set to 2.
      9e213524
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: tty usage · 7f904771
      Alexander Viro authored
      	tty->device had been used only in a couple of places and can be
      calculated by tty->index and tty->driver.  Field removed, its users switched
      to static inline dev_t tty_devnum(tty).
      7f904771
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: XFS · 59dffd62
      Alexander Viro authored
      	sanitized dev_t use in debugging printks in XFS, switched their
      bhash to use of struct block_device, added old_encode_dev() in XFS statfs()
      (it had stored dev_t in ->fs_id[0])
      59dffd62
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: drm debugging printks · 2c655bdf
      Alexander Viro authored
      	added old_encode_dev() in drm debugging printks, so they won't change
      when we go for bigger dev_t.
      2c655bdf
    • Alexander Viro's avatar
      [PATCH] prepare for 32-bit dev_t: reiserfs/procfs.c · 845602f8
      Alexander Viro authored
      	fs/reiserfs/procfs.c made sane.  It used to store dev_t of filesystem
      in the proc_dir_entry->data (which is void *) and played very odd games after
      that.
      	Switched to seq_file, stores pointer to superblock, uses sget() to
      validate it, avoids use of dev_t completely.
      845602f8
    • David S. Miller's avatar
      Merge davem@nuts.ninka.net:/disk1/davem/BK/sparc-2.5 · d7633636
      David S. Miller authored
      into kernel.bkbits.net:/home/davem/sparc-2.5
      d7633636
    • Mitchell Blank Jr.'s avatar
      536ce50d
    • David S. Miller's avatar
      Merge davem@nuts.ninka.net:/disk1/davem/BK/net-2.5 · 843a763d
      David S. Miller authored
      into kernel.bkbits.net:/home/davem/net-2.5
      843a763d
    • Chas Williams's avatar
    • Stephen Hemminger's avatar
      6b9c2957
    • Stephen Hemminger's avatar
      89808b34
    • Stephen Hemminger's avatar
      31092e59
    • Andi Kleen's avatar
      [PATCH] Minor K8 fix for oprofile · 0873a5d6
      Andi Kleen authored
      K8 can run with a 32bit kernel too.  If that's the case we have to tell
      user space about it.  Remove the unneeded ifdef.
      
      In that case the CPU is called "x86-64/hammer" even on 32bit.  This is
      not strictly true on i386, but it's the named used by the current
      oprofile user space for K8 performance counters and it would complicate
      things to use different names between 32bit and 64bit.
      0873a5d6
    • Andi Kleen's avatar
      [PATCH] x86-64 merge · 24594a2b
      Andi Kleen authored
       - Fix -funit-at-a-time compilation and enable it when possible
       - Remove -finline-limit as it should not be needed anymore.
       - Update defconfig
       - Fix Makefile bug that caused a recompilation of vsyscall.so on
         every make (thanks to Sam Ravnborg)
       - Add beginning of asm/dwarf2.h to support assembler CFI directives
         (not complete yet)
       - Remove old PDAREF macro from entry.S
       - Remove clever and buggy code in sys_ioperm/set_bitmap and replace it
         by simple and working code
       - Don't make acpi_disabled __initdata.  It is referenced after boot.
       - Fix TLB size reporting in /proc/cpuinfo
       - Cleanup oops printing a bit
       - Add "executive summary" at end of oopses
       - Reenable interrupts on oopses before calling do_exit
       - Remove some unneeded prefetches.  Just two are enough to kickstart
         the hardware prefetcher.
       - Add prefetch workaround (based on code from Richard Brunner)
       - Clean up signal checking in do_page_fault
       - Don't allow modify_ldt to set 64bit codesegments
       - Readd SIGEV_PAD_SIZE (Stephen Rothwell)
       - Add some likelys to uaccess.h (idea from Manfred Spraul)
      24594a2b