An error occurred fetching the project authors.
  1. 01 Sep, 2002 1 commit
  2. 31 Aug, 2002 1 commit
  3. 20 Aug, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] O(1) sys_exit(), threading, scalable-exit-2.5.31-A6 · 1edfa642
      Ingo Molnar authored
      This fixes the ptrace wait4() anomaly that can be observed in any
      previous Linux kernel i could get my hands at.
      
      If the parent still has other children (that are being traced by
      somebody), we wait for them or return immediately without an error in
      case of WNOHANG.
      1edfa642
  4. 19 Aug, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] O(1) sys_exit(), threading, scalable-exit-2.5.31-B4 · d79c07a4
      Ingo Molnar authored
      the attached patch updates a number of items:
      
       - adds cleanups suggested by Christoph Hellwig: needed unlikely()
         statements, a superfluous #define and line length problems.
      
       - splits up the global ptrace list into per-task ptrace lists. This was
         pretty straightforward, and this makes the worst-case exit() latency
         O(nr_children).
      
      the per-task ptrace lists unearthed a bug that the previous code did not
      take care of: tasks on the ptrace list have to be correctly reparented as
      well. This patch passed my stresstests as well.
      d79c07a4
  5. 13 Aug, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] clone-detached-2.5.31-B0 · aeb44e19
      Ingo Molnar authored
      the attached patch implements the per-CPU thread-structure cache to do
      detached exit, if the parent does not want to be notified of child exit
      via a signal.
      aeb44e19
  6. 24 Jul, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] scheduler fixes · 97db62cc
      Ingo Molnar authored
       - introduce new type of context-switch locking, this is a must-have for
         ia64 and sparc64.
      
       - load_balance() bug noticed by Scott Rhine and myself: scan the
         whole list to find imbalance number of tasks, not just the tail
         of the list.
      
       - sched_yield() fix: use current->array not rq->active.
      97db62cc
  7. 21 Jul, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] "big IRQ lock" removal, IRQ cleanups · ae86a80a
      Ingo Molnar authored
      This is a massive cleanup of the IRQ subsystem.  It's losely based on
      Linus' original idea and DaveM's original implementation, to fold our
      various irq, softirq and bh counters into the preemption counter.
      
      with this approach it was possible:
      
       - to remove the 'big IRQ lock' on SMP - on which sti() and cli() relied.
      
       - to streamline/simplify arch/i386/kernel/irq.c significantly.
      
       - to simplify the softirq code.
      
       - to remove the preemption count increase/decrease code from the lowlevel
         IRQ assembly code.
      
       - to speed up schedule() a bit.
      
      Global sti() and cli() is gone forever on SMP, there is no more globally
      synchronizing irq-disabling capability.  All code that relied on sti()
      and cli() and restore_flags() must use other locking mechanisms from now
      on (spinlocks and __cli()/__sti()).
      
      obviously this patch breaks massive amounts of code, so only limited
      .configs are working at the moment (UP is expected to be unaffected, but
      SMP will require various driver updates).
      
      The patch was developed and tested on SMP systems, and while the code is
      still a bit rough in places, the base IRQ code appears to be pretty
      robust and clean.
      
      while it boots already so the worst is over, there is lots of work left:
      eg. to fix the serial layer to not use cli()/sti() and bhs ...
      ae86a80a
  8. 19 Jul, 2002 1 commit
  9. 01 Jul, 2002 1 commit
  10. 28 May, 2002 1 commit
    • Robert Love's avatar
      [PATCH] trivial: no "error" on preempt_count notice · 75e50517
      Robert Love authored
      The attached trivial patch simply changes the printk debug statement in
      do_exit when preempt_count!=0 to say "note" instead of "error" and log
      at KERN_INFO in lieu of KERN_ERR.
      
      I want to keep the message around a bit, but people get too paranoid
      when things like nfsd legitimately exit with a preempt_count=1.
      75e50517
  11. 18 May, 2002 1 commit
    • Dave McCracken's avatar
      [PATCH] Thread group exit problem reappeared · 3bfae933
      Dave McCracken authored
      A long time ago there was thread group code that at exit time tried to
      reparent a task to another task in the thread group.  I discovered a major
      race condition in this code, and submitted a patch that removed it.  This
      patch was accepted in, I think, 2.4.12.  The code reappeared in 2.4.18 and
      sometime in the 2.5 tree before 2.5.15, breaking applications that use
      thread groups.
      
      As part of chasing this down, I figured out a way to remove the race
      condition while still preserving this behavior.  I've attached a patch
      against 2.5.15 that fixes it.
      3bfae933
  12. 28 Apr, 2002 1 commit
  13. 25 Apr, 2002 1 commit
  14. 22 Apr, 2002 2 commits
    • Alexander Viro's avatar
      [PATCH] (3/5) sane procfs/dcache interaction · 00306333
      Alexander Viro authored
       - sane dentry retention.  Namely, we don't kill /proc/<pid> dentries at the
         first opportunity (as the current tree does).  Instead we do the following:
      	* ->d_delete() kills it only if process is already dead.
      	* all ->lookup() in proc/base.c end with checking if process is still
      	  alive and unhash if it isn't.
      	* proc_pid_lookup() (lookup for /proc/<pid>) caches reference to dentry
      	  in task_struct.  It's _not_ counted in ->d_count.
      	* ->d_iput() resets said reference to NULL.
      	* release_task() (burying a zombie) checks if there is a cached
      	  reference and if there is - shrinks the subtree.
      	* tasklist_lock is used for exclusion.
         That way we are guaranteed that after release_task() all dentries in
         /proc/<pid> will go away as soon as possible; OTOH, before release_task()
         we have normal retention policy - they go away under memory pressure with
         the same rules as for dentries on any other fs.
      00306333
    • Alexander Viro's avatar
      [PATCH] (1/5) sane procfs/dcache interaction · ea306a2a
      Alexander Viro authored
       - take unhash_process() into sched.c, move zeroing ->pid into it (and
         under tasklist_lock)
      ea306a2a
  15. 04 Apr, 2002 1 commit
  16. 03 Apr, 2002 2 commits
    • Robert Love's avatar
      [PATCH] simple preemption debug check · 6a1a68c8
      Robert Love authored
      This simple check was first suggested by Andrew Morton.  Pretty basic -
      whines if a task exits with a nonzero preempt_count value.
      
      I put an identical check in the 2.4 preempt-kernel patch and - sure
      enough - it was found that XFS essentially disables preemption as it
      destroys data structures containing locks without first unlocking.  The
      SGI folks are working on that.
      
      Anyhow, its a quick and clean solution to debugging potential problems.
      Patch is against 2.5.7, please apply.
      
      	Robert Love
      6a1a68c8
    • Dave Hansen's avatar
      [PATCH] BKL reduction in do_exit · 4e413ec6
      Dave Hansen authored
      Push BKL down to the (few) routines that actually need it,
      remove it from the do_exit() path.
      4e413ec6
  17. 02 Apr, 2002 1 commit
  18. 15 Mar, 2002 3 commits
  19. 13 Feb, 2002 1 commit
  20. 11 Feb, 2002 1 commit
  21. 09 Feb, 2002 2 commits
    • Dave Jones's avatar
      [PATCH] includes cleanup, 2nd try. · 7021dc36
      Dave Jones authored
      Big bits first, I'll redo the smaller bits tomorrow after some sleep.
      Same as last time, rediffed against pre5
      7021dc36
    • Robert Love's avatar
      [PATCH] Re: [PATCH] Preemptible Kernel for 2.5 · ec332cd3
      Robert Love authored
      On Sat, 2002-02-09 at 01:43, Linus Torvalds wrote:
      
      > That will clean up all your issues with header file ordering.
      
      You are right, it did.  I removed all the sched.h dependencies and this
      reduced the size of the patch greatly.  I now use current_thread_info()
      and none of the header or include hackery from before.  I've tested this
      with and without preemption enabled with success.
      
      I appreciate your help with this.
      
      Again, this is a minimal i386-only patch.  I have other arches,
      documentation, etc.  Patch against 2.5.4-pre5.  Enjoy,
      
      	Robert Love
      ec332cd3
  22. 07 Feb, 2002 1 commit
    • David Howells's avatar
      [PATCH] thread information block · 9b10610a
      David Howells authored
      syscall latency improvement
      
       * There's now an asm/thread_info.h header file with the basic structure
         def and asm offsets in it.
      
       * There's now a linux/thread_info.h header file which includes the asm
         version and wraps some bitops calls to make convenience functions for
         accessing the low-level flags. 
      
       * The task_struct has had some fields removed (and some flags), and has
         acquired a pointer to the thread_info struct.
      
       * task_struct's are now allocated on slabs in kernel/fork.c, whereas
         thread_info structs are allocated at the bottom of the stack pages.
      
       * Some more convenience functions are provided at the end of linux/sched.h to
         access flags in other tasks (these are here because they need to access the
         task_struct).
      9b10610a
  23. 05 Feb, 2002 13 commits
    • Linus Torvalds's avatar
      v2.5.2.5 -> v2.5.2.6 · 2f886464
      Linus Torvalds authored
      - Asit Mallick: mtrr update
      - Patrick Mochel: split up kernel/device.c into drivers/base
      - Mikael Pettersson/Al Viro: fix missing in-core inode initialization
      in ext2 introduced by Al's inode trimming
      - David Miller: sparc and network updates
      - Frank Davis: firewire video mmap page remapping fix
      - me: fix configure help scripts to fix breakage noticed by Dave Jones
      - Greg KH: USB updates
      - Kai Germaschewski: ISDN fixes, Config.help entries
      - Douglas Gilbert: SCSI doc update
      - Ingo Molnar: x86 taskswitch optimizations, scheduler updates
      - Mikael Pettersson: make APIC work on old external setups
      - Al Viro: more inode trimming
      2f886464
    • Linus Torvalds's avatar
      v2.5.2 -> v2.5.2.1 · d694597e
      Linus Torvalds authored
      - Al Viro: fix up silly problem in swapfile filp cleanups in 2.5.2
      - Tachino Nobuhiro: fix another error return for swapfile filp code
      - Robert Love: merge some of Ingo's scheduler fixes
      - David Miller: networking, sparc and some scsi driver fixes
      - Tim Waugh: parport update
      - OGAWA Hirofumi: fatfs cleanups and bugfixes
      - Roland Dreier: fix vsscanf buglets.
      - Ben LaHaise: include file cleanup
      - Andre Hedrick: IDE taskfile update
      d694597e
    • Linus Torvalds's avatar
      v2.5.1.9 -> v2.5.1.10 · 908920b1
      Linus Torvalds authored
      - Kai Germaschewski: ISDN updates
      - Al Viro: start moving buffer cache indexing to "struct block_device *"
      - Greg KH: USB update
      - Russell King: fix up some ARM merge issues
      - Ingo Molnar: scalable scheduler
      908920b1
    • Linus Torvalds's avatar
      v2.5.1.3 -> v2.5.1.4 · d0415686
      Linus Torvalds authored
      - Jens Axboe: more bio updates, fix some request list bogosity under load
      - Al Viro: export seq_xxx functions
      - Manfred Spraul: include file cleanups, pc110pad compile fix
      - David Woodhouse: fix JFFS2 write error handling
      - Dave Jones: start merging up with 2.4.x patches
      - Manfred Spraul: coredump fixes, FS event counter cleanups
      - me: fix SCSI CD-ROM sectorsize BIO breakage
      d0415686
    • Linus Torvalds's avatar
      v2.5.1.2 -> v2.5.1.3 · 25aa595a
      Linus Torvalds authored
      - Christoph Hellwig: scsi_register_module cleanup
      - Mikael Pettersson: apic.c LVTERR fixes
      - Russell King: ARM update (including bio update for icside)
      - Jens Axboe: more bio updates
      - Al Viro: make ready to switch bread away from kdev_t..
      - Davide Libenzi: scheduler cleanups
      - Anders Gustafsson: LVM fixes for bio
      - Richard Gooch: devfs update
      25aa595a
    • Linus Torvalds's avatar
      v2.5.1.1 -> v2.5.1.2 · 6533333c
      Linus Torvalds authored
      - Al Viro: task-private namespaces, more cleanups
      6533333c
    • Linus Torvalds's avatar
      v2.5.0.4 -> v2.5.0.5 · cc5979c3
      Linus Torvalds authored
      - Patrick Mochel: driver model infrastructure, part 1
      - Jens Axboe: more bio fixes, cleanups
      - Andrew Morton: release locking fixes
      - Al Viro: superblock/mount handling
      - Kai Germaschewski: AVM Fritz!Card ISDN driver
      - Christoph Hellwig: make cramfs SMP-safe.
      cc5979c3
    • Linus Torvalds's avatar
      v2.4.14.8 -> v2.4.14.9 · 1040c54c
      Linus Torvalds authored
        - David Brownell: usbnet update
        - Greg KH: USB and PCI hotplug update
        - Ingo/me: fix SCHED_FIFO for UP/SMP for good (flw).
        - Add back direct_IO now that it works again.
      1040c54c
    • Linus Torvalds's avatar
      v2.4.14.7 -> v2.4.14.8 · 5aa875d2
      Linus Torvalds authored
        - Richard Henderson: alpha update
        - Andrew Morton: fix ext3/minix/sysv fsync behaviour.
      5aa875d2
    • Linus Torvalds's avatar
      v2.4.14.1 -> v2.4.14.2 · a8a2069f
      Linus Torvalds authored
        - Ivan Kokshaysky: fix alpha dec_and_lock with modules, for alpha config entry
        - Kai Germaschewski: ISDN updates
        - Jeff Garzik: network driver updates, sysv fs update
        - Kai Mäkisara: SCSI tape update
        - Alan Cox: large drivers merge
        - Nikita Danilov: reiserfs procfs information
        - Andrew Morton: ext3 merge
        - Christoph Hellwig: vxfs livelock fix
        - Trond Myklebust: NFS updates
        - Jens Axboe: cpqarray + cciss dequeue fix
        - Tim Waugh: parport_serial base_baud setting
        - Matthew Dharm: usb-storage Freecom driver fixes
        - Dave McCracken: wait4() thread group race fix
      a8a2069f
    • Linus Torvalds's avatar
      v2.4.12.6 -> v2.4.13 · 9ff086a3
      Linus Torvalds authored
        - page write-out throttling
        - Pete Zaitcev: ymfpci sound driver update (make Civ:CTP happy with it)
        - Alan Cox: i2o sync-up
        - Andrea Arcangeli: revert broken x86 smp_call_function patch
        - me: handle VM write load more gracefully. Merge parts of -aa VM
      9ff086a3
    • Linus Torvalds's avatar
      v2.4.9.7 -> v2.4.9.8 · 932f485f
      Linus Torvalds authored
        - Christoph Hellwig: clean up personality handling a bit
        - Robert Love: update sysctl/vm documentation
        - make the three-argument (that everybody hates) "min()" be "min_t()",
        and introduce a type-anal "min()" that complains about arguments of
        different types.
      932f485f
    • 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