An error occurred fetching the project authors.
  1. 21 Sep, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] Fix setpgid and threads · feaecce4
      Andrew Morton authored
      From: Jeremy Fitzhardinge <jeremy@goop.org>
      
      I'm resending my patch to fix this problem.  To recap: every task_struct
      has its own copy of the thread group's pgrp.  Only the thread group
      leader is allowed to change the tgrp's pgrp, but it only updates its own
      copy of pgrp, while all the other threads in the tgrp use the old value
      they inherited on creation.
      
      This patch simply updates all the other thread's pgrp when the tgrp
      leader changes pgrp.  Ulrich has already expressed reservations about
      this patch since it is (1) incomplete (it doesn't cover the case of
      other ids which have similar problems), (2) racy (it doesn't synchronize
      with other threads looking at the task pgrp, so they could see an
      inconsistent view) and (3) slow (it takes linear time with respect to
      the number of threads in the tgrp).
      
      My reaction is that (1) it fixes the actual bug I'm encountering in a
      real program.  (2) doesn't really matter for pgrp, since it is mostly an
      issue with respect to the terminal job-control code (which is even more
      broken without this patch.  Regarding (3), I think there are very few
      programs which have a large number of threads which change process group
      id on a regular basis (a heavily multi-threaded job-control shell?).
      
      Ulrich also said he has a (proposed?) much better fix, which I've been
      looking forward to.  I'm submitting this patch as a stop-gap fix for a
      real bug, and perhaps to prompt the improved patch.
      
      An alternative fix, at least for pgrp, is to change all references to
      ->pgrp to group_leader->pgrp.  This may be sufficient on its own, but it
      would be a reasonably intrusive patch (I count 95 instances in 32 files
      in the 2.6.0-test3-mm3 tree).
      feaecce4
  2. 07 Aug, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] Add do_setitimer prototype to linux/time.h · 835980c4
      Andrew Morton authored
      From: Peter Chubb <peterc@gelato.unsw.edu.au>
      
      Currently, do_setitimer() is used in several files, but doesn't appear
      in any header.  Thus its declaration is repeated in some files, and
      its use causes a warning in others (because there is no declaration
      present).
      
      This patch:
           -- adds a couple of declarations to linux/times.h
           -- removes the (now duplicate) declarations from other files.
      835980c4
  3. 31 Jul, 2003 1 commit
    • Ralf Bächle's avatar
      [PATCH] MIPS update · 51c6022f
      Ralf Bächle authored
      Here's another MIPS update.  The patch is huge because it completly
      folds mips64 into mips, thereby eleminating 41010 lines of code.
      51c6022f
  4. 02 Jul, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] Security hook for vm_enough_memory · bc75ac4f
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      This patch against 2.5.73 replaces vm_enough_memory with a security hook
      per Alan Cox's suggestion so that security modules can completely replace
      the logic if desired.
      
      Note that the patch changes the interface to follow the convention of the
      other security hooks, i.e.  return 0 if ok or -errno on failure (-ENOMEM in
      this case) rather than returning a boolean.  It also exports various
      variables and functions required for the vm_enough_memory logic.
      bc75ac4f
  5. 23 Jun, 2003 1 commit
  6. 05 Feb, 2003 1 commit
    • Stephen Hemminger's avatar
      [PATCH] seqlock for xtime · bb59cfa4
      Stephen Hemminger authored
      Add "seqlock" infrastructure for doing low-overhead optimistic reader
      locks (writer increments a sequence number, reader verifies that no
      writers came in during the critical region, and lots of careful memory
      barriers to take care of business).
      
      Make xtime/get_jiffies_64() use this new locking.
      bb59cfa4
  7. 01 Jan, 2003 1 commit
  8. 17 Nov, 2002 1 commit
    • Andi Kleen's avatar
      [PATCH] nanosecond stat timefields · 5d62665d
      Andi Kleen authored
      stat64 has been changed to return jiffies granuality as nsec in previously
      unused fields. This allows make to make better decisions on when
      to recompile a file. Follows losely the Solaris API.
      
      CURRENT_TIME has been redefined to return struct timespec.  The users
      who don't use it in a inode/attr context have been changed to use a new
      get_seconds() function.  CURRENT_TIME is implemented by an out-of-line
      function.
      
      There is a small performance penalty in this patch.  The previous
      filemap code had an optimization to flush atime only once a second.
      This is currently gone, which will increase flushes a bit.  I believe
      the correct solution if it should be a problem is to have per super
      block fields that give an arbitary atime flush granuality - so that you
      can set it to be only flushed once a hour if you prefer that.  I will
      work on that later in separate patches if the need should arise.
      
      struct inode and the attr struct has been changed to store struct
      timespec instead of time_t for [cma]time.  Not all file systems support
      this granuality, but some like XFS,NFSv3,CIFS,JFS do.  The others will
      currently truncate the nsec part on flushing to disk.  There was some
      discussion on this rounding on l-k previously.  I went for simple
      truncation because there is not much evidence IMHO that the more
      complicated roundings have any advantages.  In practice application will
      be rather unlikely to notice the rounding anyways - they can only see a
      difference when an inode is flush from memory and reloaded in less than
      a second, which is rather unlikely.
      5d62665d
  9. 03 Jun, 2002 1 commit
    • Arnaldo Carvalho de Melo's avatar
      arch/* · 73b8dabc
      Arnaldo Carvalho de Melo authored
      drivers/cdrom/*
      drivers/char/*
      
      	Fix some copy_{to,from}_user and {put,get}_user error handling,
              get rid of some verify_area, copy_{to,from}_user already checks for errors.
      73b8dabc
  10. 06 Feb, 2002 1 commit
  11. 05 Feb, 2002 5 commits
    • Linus Torvalds's avatar
      v2.4.8 -> v2.4.8.1 · a67f1b5d
      Linus Torvalds authored
        - Rui Sousa: emu10k1 module fixes, remove joystick part.
        - Alan Cox: driver merges
        - Andrea Arkangeli: alpha updates
        - David Woodhouse: up_and_exit -> complete_and_exit
        - David Miller: sparc and network update
        - Andrew Morton: update 3c59x driver
        - Neil Brown: NFS export VFAT, knfsd cleanups, raid fixes
        - Ben Collins: ieee1394 updates
        - Paul Mackerras: PPC update
        - me: make sure we don't lose position bits in "filldir()"
      a67f1b5d
    • Linus Torvalds's avatar
      v2.4.5.8 -> v2.4.5.9 · 2d80cb2a
      Linus Torvalds authored
        - make sure "sync()" doesn't effectively lock up the machine by
        overloading all the IO resources
        - fix up some network memory allocations that don't wan tto wait on IO.
        - merge with Alan (including MIPS update)
        - Jeff Garzik: network driver updates.
        - Al Viro: System V FS update (write capability, page cache, mondo cleanups)
        - Kai Germaschewski: ISDN cleanups, TURBOPAM driver by Stelian Pop
        - Ben Fennema: UDF update (time handling, i_blocks fix)
        - Neil Brown: md error handling improvements, knfsd file handle compatibility
        - Paul Mackerras: PPC update
        - Jakub Jelinek: fix up kernel linker scripts to accept .rodata better
        - Patrick Mochel: fix PME handling in pci_enable_wake()
        - Chris Mason: reiserfs PF_MEMALLOC handling
      2d80cb2a
    • Linus Torvalds's avatar
      v2.4.2.4 -> v2.4.2.5 · cc80f8f9
      Linus Torvalds authored
        - Rik van Riel and others: mm rw-semaphore (ps/top ok when swapping)
        - IDE: 256 sectors at a time is legal, but apparently confuses some
        drives. Max out at 255 sectors instead.
        - Petko Manolov: USB pegasus driver update
        - make the boottime memory map printout at least almost readable.
        - USB driver updates
        - pte_alloc()/pmd_alloc() need page_table_lock.
      cc80f8f9
    • Linus Torvalds's avatar
      v2.4.1.2 -> v2.4.1.3 · c8ebfc88
      Linus Torvalds authored
        - Jens: better ordering of requests when unable to merge
        - Neil Brown: make md work as a module again (we cannot autodetect
        in modules, not enough background information)
        - Neil Brown: raid5 SMP locking cleanups
        - Neil Brown: nfsd: handle Irix NFS clients named pipe behavior and
        dentry leak fix
        - maestro3 shutdown fix
        - fix dcache hash calculation that could cause bad hashes under certain
        circumstances (Dean Gaudet)
        - David Miller: networking and sparc updates
        - Jeff Garzik: include file cleanups
        - Andy Grover: ACPI update
        - Coda-fs error return fixes
        - rth: alpha Jensen update
      c8ebfc88
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32