An error occurred fetching the project authors.
  1. 07 Jul, 2003 1 commit
    • Ulrich Drepper's avatar
      [PATCH] tgkill patch for safe inter-thread signals · 62133cb1
      Ulrich Drepper authored
      This is the updated versions of the patch Ingo sent some time ago to
      implement a new tgkill() syscall which specifies the target thread
      without any possibility of ambiguity or thread ID wrap races, by passing
      in both the thread group _and_ the thread ID as the arguments.
      
      This is really needed since many/most people still run with limited PID
      ranges (maybe due to legacy apps breaking) and the PID reuse can cause
      problems.
      62133cb1
  2. 20 Jun, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] Add system calls statfs64 and fstatfs64 · 244f3626
      Andrew Morton authored
      From: Peter Chubb <peter@chubb.wattle.id.au>
      
      Add two new system calls, statfs64 and fstatfs64.  This has been needed
      sincew the 64-bit sector_t merge - the current structures will overflow.
      
      - Use a common interface (vfs_statfs) with the rest of the kernel,
      
      - convert to 32-bit at (f)statfs time.
      
      - New field f_frsize gives underlying fragment size for the filesystem.
        (Solaris has this, and the Open Group describe it).
      
      - The old statfs syscalls will now return -EOVERFLOW if the device was
        too large to be represented inthe old data structures.
      
      The new system calls take a size_t argument, which is the size of the
      structure to be filled in (as requested by Ben LaHaise), to `futureproof' the
      interface.
      
      Has been reviewed by the arch maintainers and by Ulrich Drepper.
      244f3626
  3. 07 May, 2003 1 commit
  4. 18 Feb, 2003 1 commit
    • George Anzinger's avatar
      [PATCH] POSIX clocks & timers · db8b50ba
      George Anzinger authored
      This is version 23 or so of the POSIX timer code.
      
      Internal changelog:
      
       - Changed the signals code to match the new order of things.  Also the
         new xtime_lock code needed to be picked up.  It made some things a lot
         simpler.
      
       - Fixed a spin lock hand off problem in locking timers (thanks
         to Randy).
      
       - Fixed nanosleep to test for out of bound nanoseconds
         (thanks to Julie).
      
       - Fixed a couple of id deallocation bugs that left old ids
         laying around (hey I get this one).
      
       - This version has a new timer id manager.  Andrew Morton
         suggested elimination of recursion (done) and I added code
         to allow it to release unused nodes.  The prior version only
         released the leaf nodes.  (The id manager uses radix tree
         type nodes.)  Also added is a reuse count so ids will not
         repeat for at least 256 alloc/ free cycles.
      
       - The changes for the new sys_call restart now allow one
         restart function to handle both nanosleep and clock_nanosleep.
         Saves a bit of code, nice.
      
       - All the requested changes and Lindent too :).
      
       - I also broke clock_nanosleep() apart much the same way
         nanosleep() was with the 2.5.50-bk5 changes.
      
      TIMER STORMS
      
      The POSIX clocks and timers code prevents "timer storms" by
      not putting repeating timers back in the timer list until
      the signal is delivered for the prior expiry.  Timer events
      missed by this delay are accounted for in the timer overrun
      count.  The net result is MUCH lower system overhead while
      presenting the same info to the user as would be the case if
      an interrupt and timer processing were required for each
      increment in the overrun count.
      db8b50ba
  5. 04 Feb, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] implement posix_fadvise64() · fccbe384
      Andrew Morton authored
      An implementation of posix_fadvise64().  It adds 368 bytes to my vmlinux and
      is worth it.
      
      I didn't bother doing posix_fadvise(), as userspace can implement that by
      calling fadvise64().
      
      The main reason for wanting this syscall is to provide userspace with the
      ability to explicitly shoot down pagecache when streaming large files.  This
      is what O_STEAMING does, only posix_fadvise() is standards-based, and harder
      to use.
      
      posix_fadvise() also subsumes sys_readahead().
      
      POSIX_FADV_WILLNEED will generally provide asynchronous readahead semantics
      for small amounts of I/O.  As long as things like indirect blocks are aready
      in core.
      
      POSIX_FADV_RANDOM gives unprivileged applications a way of disabling
      readahead on a per-fd basis, which may provide some benefit for super-seeky
      access patterns such as databases.
      
      
      
      The POSIX_FADV_* values are already implemented in glibc, and this patch
      ensures that they are in sync.
      
      A test app (fadvise.c) is available in ext3 CVS.  See
      
      	http://www.zip.com.au/~akpm/linux/ext3/
      
      for CVS details.
      
      Ulrich has reviewed this patch (thanks).
      fccbe384
  6. 30 Dec, 2002 1 commit
    • Andrew Morton's avatar
      [PATCH] remove hugetlb syscalls · f3e4f3e7
      Andrew Morton authored
      Patch from Ben LaHaise and Bill Irwin.
      
      As discussed a month or so ago, all parties agree that the new
      hugetlbfs and shm APIs are sufficient for the 2.6 kernel.
      
      I marked the vacated syscall slots as "available for reuse".  I doubt
      that there will be any conflicts when that happens.
      f3e4f3e7
  7. 09 Dec, 2002 1 commit
    • Davide Libenzi's avatar
      [PATCH] epoll bits 0.59 ... · ebdef6d5
      Davide Libenzi authored
      - Finalized the interface by :
      
              * Having an epoll_event structure instead of using the pollfd
              * Adding a 64 bit opaque data member to the epoll_event structure
              * Removing the "fd" member from the epoll_event structure
              * Removing the "revents" member to leave space for a unique 32 bit
                      "events" member
      
      - Fixes the problem where, due the new callback'd wake_up() mechanism
              loops might be generated by bringing deadlock or stack blow ups.
              In fact a user could create a cycle by adding epoll fds inside
              other epoll fds. The patch solves the problem by either :
      
              * Moving the wake_up() call done on the poll wait queue head,
                      outside the locked region
              * Implementing a new safe wake up function for the poll wait queue
                      head
      
      - Some variable renaming
      
      - Changed __NR_sys_epoll_* to __NR_epoll_* ( Hanna Linder )
      
      - Blocked the add operation of an epoll file descriptor inside itself
      
      - Comments added/fixed
      ebdef6d5
  8. 06 Dec, 2002 1 commit
  9. 17 Nov, 2002 1 commit
  10. 31 Oct, 2002 1 commit
    • Andrew Morton's avatar
      [PATCH] sys_remap_file_pages · d16dc20c
      Andrew Morton authored
      Ingo's remap_file_pages patch.  Supported on ia32, x86-64, sparc
      and sparc64.  Others will need to update mman.h and the syscall
      tables.
      d16dc20c
  11. 30 Oct, 2002 1 commit
  12. 29 Oct, 2002 1 commit
    • Christoph Hellwig's avatar
      [PATCH] remove sys_security · 11fd59c5
      Christoph Hellwig authored
      I've been auditing the LSM stuff a bit more..
      
      They have registered an implemented a syscall, sys_security
      that does nothing but switch into the individual modules
      based on the first argument, i.e. it's ioctl() switching
      on the security module instead of device node.  Yuck.
      
      Patch below removes it (no intree users), maybe selinux/etc
      folks should send their actual syscall for review instead..
      11fd59c5
  13. 15 Oct, 2002 1 commit
    • John Levon's avatar
      [PATCH] oprofile - dcookies · 7e1aee05
      John Levon authored
      This implements the persistent path-to-dcookies mapping, and adds a
      system call for the user-space profiler to look up the profile data, so
      it can tag profiles to specific binaries.
      7e1aee05
  14. 05 Oct, 2002 1 commit
  15. 11 Sep, 2002 1 commit
  16. 19 Aug, 2002 1 commit
  17. 12 Aug, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] tls-2.5.31-D9 · b40c812e
      Ingo Molnar authored
      3 TLS entries, 9 cycles copying and no branches in the context-switch
      path. The patch also adds Christoph's suggestion and renames
      modify_ldt_ldt_s (yuck!) to user_desc.
      b40c812e
  18. 01 Aug, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] sanitize TLS API · 6143c173
      Ingo Molnar authored
      This removes the TLS clear operation.  I've left the flags mask and the
      writable flag just so that we have the option to introduce extensions
      without breaking the ABI.
      6143c173
  19. 29 Jul, 2002 1 commit
  20. 09 Apr, 2002 2 commits
  21. 10 Mar, 2002 1 commit
    • Rusty Russell's avatar
      [PATCH] Futexes IV (Fast Lightweight Userspace Semaphores) · 882ad449
      Rusty Russell authored
      Fast user-space mutex implementation, allowing user space to do all
      of the normal handling, with a minimal fallback to kernel space for
      when there is lock contention.
      
      The kernel space implementation does not keep any per-lock data
      structures, but instead does a fast hash on the physical page and offset
      of the user-space lock when contended.  Thus no build/teardown costs, or
      any scalability costs wrt metadata.
      
      Updated syscall numbers for 2.5.6, and changed FUTEX_UP/DOWN definitions
      to be more logical for future expansions (eg.  r/w).
      882ad449
  22. 03 Mar, 2002 1 commit
  23. 06 Feb, 2002 1 commit
    • Dave McCracken's avatar
      [PATCH] Third version of signal changes for thread groups · 676952b9
      Dave McCracken authored
      During the course of developing our pthread library (the NGPT pthread
      library) it became clear we needed some kernel support for handling
      signals.  This patch helps the library by redirecting all signals sent
      to tasks in a thread group to the thread group leader.  It also defines
      the tkill() system call so the library can signal a specific task if
      necessary. 
      
      Given that as far as I know NGPT is the only user of thread groups, and
      that this change would benefit any other user of thread groups, I'm
      submitting this for inclusion in the 2.5 kernel.
      
      Note that this patch also adds support for sys_gettid() for the
      architectures that don't have it.  While this could have been split into a
      spearate patch, it would create conflicts since this patch also adds
      sys_tkill(), so I felt it was cleaner to leave them together.
      
      Dave McCracken
      
      ======================================================================
      Dave McCracken          IBM Linux Base Kernel Team      1-512-838-3059
      dmccr@us.ibm.com                                        T/L   678-3059
      676952b9
  24. 05 Feb, 2002 5 commits
    • Linus Torvalds's avatar
      v2.5.2.6 -> v2.5.3 · 1ea864f1
      Linus Torvalds authored
      - Doug Ledford: i810 audio driver update
      - Evgeniy Polyakov: update various SCSI drivers to new locking
      - David Howells: syscall latency improvement, try 2
      - Francois Romieu: dscc4 driver update
      - Patrick Mochel: driver model fixes
      - Andrew Morton: clean up a few details in ext3 inode initialization
      - Pete Wyckoff: make x86 machine check print out right address..
      - Hans Reiser: reiserfs update
      - Richard Gooch: devfs update
      - Greg KH: USB updates
      - Dave Jones: PNPBIOS
      - Nathan Scott: extended attributes
      - Corey Minyard: clean up zlib duplication (triplication..)
      1ea864f1
    • Linus Torvalds's avatar
      v2.4.12.3 -> v2.4.12.4 · 96c4fbbe
      Linus Torvalds authored
        - Al Viro: mnt_list init
        - Jeff Garzik: network driver update (license tags, tulip driver)
        - David Miller: sparc, net updates
        - Ben Collins: firewire update
        - Gerd Knorr: btaudio/bttv update
        - Tim Hockin: MD cleanups
        - Greg KH, Petko Manolov: USB updates
        - Leonard Zubkoff: DAC960 driver update
      96c4fbbe
    • Linus Torvalds's avatar
      v2.4.10.5 -> v2.4.10.6 · 0a528ace
      Linus Torvalds authored
        - various: fix some module exports uncovered by stricter error checking
        - Urban Widmark: make smbfs use same error define names as samba and win32
        - Greg KH: USB update
        - Tom Rini: MPC8xx ppc update
        - Matthew Wilcox: rd.c page cache flushing fix
        - Richard Gooch: devfs race fix: rwsem for symlinks
        - Björn Wesen: Cris arch update
        - Nikita Danilov: reiserfs cleanup
        - Tim Waugh: parport update
        - Peter Rival: update alpha SMP bootup to match wait_init_idle fixes
        - Trond Myklebust: lockd/grace period fix
      0a528ace
    • Linus Torvalds's avatar
      v2.4.10.0.4 -> v2.4.10.1 · 98b88030
      Linus Torvalds authored
        - Chris Mason: fix ppp race conditions
        - Al Viro: block device cleanups/fixes
        - Anton Altaparmakov: NTFS 1.1.20 update
        - Andrea Arcangeli: VM tweaks
      98b88030
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32