1. 11 Jun, 2002 40 commits
    • Andi Kleen's avatar
      [PATCH] i386 stack frame security fix · bc404e79
      Andi Kleen authored
      This fixes a potential security issue on i386. FXRSTOR raises an #GP
      when the MXCSR field in the FXSAVE frame contains illegal values. By
      putting an signal frame just at a border to an unmapped page a malicious
      user could potentially cause an exception in the context switch using this.
      When the EFAULT occurs in the last bytes of the signal frame the MXCSR
      check would be skipped in the old code, but the rogue value would be already
      in task_struct, causing problems later.
      
      Here is the minimal fix for this.
      
      Originally discovered by Andrea while doing x86-64 work. It was fixed in
      a different way a bit more intrusive way on x86-64 - all FXRSTOR in the
      kernel are guarded by exception handlers.
      bc404e79
    • Andi Kleen's avatar
      [PATCH] i386 mptable cpu name decoding cleanup · 9edd824d
      Andi Kleen authored
      It's nearly impossible to get the correct CPU names for AMD CPUs in
      the MP table (would need BIOS calls etc.). The decoding of CPU names form
      the mptable doesn't look too useful anyways, because the correct CPU name
      from CPUID is printed only a few lines later. This patch just removes
      the name table and replaces it with a printout of the hex value.
      This mirrors a change in x86-64
      9edd824d
    • Andi Kleen's avatar
      [PATCH] network maintainer · 041aee51
      Andi Kleen authored
      Remove myself as networking maintainer. I haven't done much for networking
      for a long time and it doesn't look likely it'll change anytime soon.
      Also David/Alexey are doing a fine job without me.
      041aee51
    • Andi Kleen's avatar
      [PATCH] 2.5.21 x86-64 jumbo patch - arch specific changes · e4b9e2aa
      Andi Kleen authored
      Here is the big 2.5.21 x86-64 sync patch. It only touches arch/x86_64
      and include/asm-x86_64. It requires a few other changes that I'm sending
      in separate mail.
      
      Changes:
      - merge wit 2.5.21
      - merge from 2.5.21/i386 (new PCI code, new LDT code etc.)
      - sync with 2.4-x86_64 tree.
      - minor updates to 32bit emulation
      - better early console; including serial support.
      - now set up dummy PDA for booting to avoid problems
      - Fix GS reloading in context switch one instruction race
      - Remove hardcoded names from mpparse code
      - Fix inline assembly for RAID-5 xor (similar change needed for i386)
      - Real per cpu data support based on PDA field
      - Cleanup of offset.c generation requested by Kai: it only puts structure
        offsets into offset.h now.
      - Fix i387 fxsave signal frame problems.
      - Add uname emulation via personality ("linux32")
      - New SSE optimized checksum-copy, copy*user, memcpy, clear_page, copy_page
        functions. Other tunings/cleanups in checksum and other user memory
        access function.
      - check if exception table is really sorted
      - Cleanups in page table handling in preparation of non executable pages
        support.
      - Cleanup PDA access to not require offset.h (thanks to kai for kicking me
        to this)
      - use long long for u64/s64 to avoid more warnings
      - remove CONFIG_ISA
      - fix various bugs and other cleanups
      e4b9e2aa
    • Linus Torvalds's avatar
      cc9af0c5
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/mingo/BK/linux-2.5-sched · be9af746
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      be9af746
    • Ingo Molnar's avatar
      f85e6275
    • Ingo Molnar's avatar
      019afe86
    • Ingo Molnar's avatar
      - wait_task_inactive() preemption-latency optimization: we should · b5734da1
      Ingo Molnar authored
        enable/disable preemption to not spend too much time with
        preemption disabled. wait_task_inactive() can take quite some
        time occasionally ...
      b5734da1
    • Ingo Molnar's avatar
      - set_cpus_allowed() optimization from Mike Kravetz: we can · 16fea1db
      Ingo Molnar authored
        set p->thread_info->cpu directly if the task is not running
        and is not on any runqueue.
      16fea1db
    • Ingo Molnar's avatar
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/mm-2.5 · af0d5292
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      af0d5292
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/sparc-2.5 · 030dabd5
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      030dabd5
    • Brad Heilbrun's avatar
      [PATCH] Compile error, ALSA Cirrus Logic driver · c50dbc33
      Brad Heilbrun authored
      Recent header cleanup broke this driver. Needs #include <linux/init.h>
      c50dbc33
    • Andy Grover's avatar
      [PATCH] ACPI [3/3] · bbdd8222
      Andy Grover authored
      ACPI interpreter update
      Change non-interpreter code to account for the interpreter changes.
      bbdd8222
    • Andy Grover's avatar
      [PATCH] ACPI [2/3] · 044aff7a
      Andy Grover authored
      This update gets things compiling again after a device model change.
      044aff7a
    • Andy Grover's avatar
      [PATCH] ACPI [1/3] · e32aa901
      Andy Grover authored
      This adds preliminary support for _TRA resource on PCI root bridges (Bjorn
      Helgaas)
      e32aa901
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/linus-2.5 · e0a22486
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      e0a22486
    • Linus Torvalds's avatar
    • Linus Torvalds's avatar
      Merge Al's bdevname cleanups · 5325aa3d
      Linus Torvalds authored
      5325aa3d
    • Alexander Viro's avatar
      [PATCH] (14/14) resync · 4fe6433a
      Alexander Viro authored
      end_request(int) turned to end_request(req, int); all old callers
      are converted to end_request(CURRENT, value).  Now we can start
      killing CURRENT/QUEUE - end_request() was the last obstacle to
      that.
      4fe6433a
    • Alexander Viro's avatar
      [PATCH] (13/14) resync · 718e92c5
      Alexander Viro authored
      ditto for DEVICE_INTR/CLEAR_INTR.  do_mfm/do_acsi/do_hd/... are
      explicitly declared in the drivers that use DEVICE_INTR stuff;
      DEVICE_INTR/CLEAR_INTR is gone from blk.h.
      718e92c5
    • Alexander Viro's avatar
      [PATCH] (12/14) resync · 9437b796
      Alexander Viro authored
      #define DEVICE_NAME ... removed from the drivers that never use
      that macro.
      9437b796
    • Alexander Viro's avatar
      [PATCH] (11/14) resync · 1b4199a5
      Alexander Viro authored
      monstrous cascade of #ifdefs is gone from blk.h.  This is the first
      step of cleanup - we move #define in question into the code that
      includes blk.h (i.e. DEVICE_NR, DEVICE_NAME and DEVICE_INTR are
      explicitly set by drivers).
      1b4199a5
    • Alexander Viro's avatar
      [PATCH] (10/14) resync · b7031fe5
      Alexander Viro authored
      ->s_dev is switched to dev_t.  Everything that uses it uses it as
      a number - i.e. all instances are either minor() or kdev_t_to_nr().
      b7031fe5
    • Alexander Viro's avatar
      [PATCH] (9/14) resync · aaa44e6b
      Alexander Viro authored
      ->j_dev is gone from reiserfs journal.  All its uses had been replaced
      with use of ->j_dev_bd; it's simply not used anymore.
      aaa44e6b
    • Alexander Viro's avatar
      [PATCH] (8/14) resync · b174bf96
      Alexander Viro authored
      get_super() split in two functions - get_super(bdev) and
      user_get_super(dev_t).  Callers that used get_super() to get superblock
      by (dev_t) syscall argument switched to the latter; the rest had
      block_device in question and switched to passing it.
      b174bf96
    • Alexander Viro's avatar
      [PATCH] (7/14) resync · 334c8b07
      Alexander Viro authored
      ROOT_DEV converted to dev_t.  There's no reason for it to be kdev_t -
      it's both used as a number and set as a number.
      334c8b07
    • Alexander Viro's avatar
      [PATCH] (6/14) resync · 92ca434d
      Alexander Viro authored
      do_getattr() renamed to vfs_getattr(), exported and used by
      loop.c and nfsd - both blindly accessed ->i_dev/->i_ino of
      random inodes when they ought to be calling ->getattr() to
      get that information.
      92ca434d
    • Alexander Viro's avatar
      [PATCH] (5/14) resync · 6343913a
      Alexander Viro authored
      misc gratitious kdev_t uses fixed (janitorial stuff - e.g. quota
      patches had reintroduced kdevname(sb->s_dev) in places where we'd
      switched to sb->s_id, etc.)
      6343913a
    • Alexander Viro's avatar
      [PATCH] (4/14) resync · b83c1ac7
      Alexander Viro authored
      added bdev_read_only() - analog of is_read_only() using block_device.
      Almost all callers of is_read_only() converted.
      b83c1ac7
    • Alexander Viro's avatar
      [PATCH] (3/14) resync · 23f2ac44
      Alexander Viro authored
      sget()/generic_shutdown_super() cleaned up; fixed error handling
      in sget()
      23f2ac44
    • Alexander Viro's avatar
      [PATCH] (2/14) resync · 9279e3b6
      Alexander Viro authored
      FS_NOMOUNT is gone, initialization for pseudo-filesystems
      (bdev, pipe, sock) switched to use of a common helper.
      9279e3b6
    • Alexander Viro's avatar
      [PATCH] (1/14) resync · c162e8ec
      Alexander Viro authored
      compile fixes (missing includes + obvious fix in adfs/map.c)
      c162e8ec
    • Greg Kroah-Hartman's avatar
      USB keyspan_pda.c : fix problems found by CHECKER · f5683a63
      Greg Kroah-Hartman authored
      pay attention to the return value of usb_control_msg as found by the CHECKER tool.
      f5683a63
    • Greg Kroah-Hartman's avatar
      USB: printer fix as found by the CHECKER tool. · dc9094be
      Greg Kroah-Hartman authored
      pay attention to return value of usb_submit_urb as found by the CHECKER tool.
      dc9094be
    • Ingo Molnar's avatar
    • "Lightweight Patch Manager"'s avatar
      [PATCH] new list macros for USB · 77cb93d3
      "Lightweight Patch Manager" authored
      This is a collected patch for USB drivers to use the new list macros
      (list_del_init, list_move*).
      77cb93d3
    • Greg Kroah-Hartman's avatar
      merge · 8b2ada12
      Greg Kroah-Hartman authored
      8b2ada12
    • Martin Dalecki's avatar
      [PATCH] 2.5.21 IDE 87 · d861eb67
      Martin Dalecki authored
       - Sync with 2.5.21
      
       - Don't call put_device inside idedisk_cleanup(). This is apparently triggering
         some bug inside the handling of device trees. Or we don't register the device
         properly within the tree. Check this later.
      
       - Further work on the channel register file access locking.  Push the locking
         out from __ide_end_request to ide_end_request.  Rename those functions to
         respective __ata_end_request() and ata_end_request().
      
       - Move ide_wait_status to device.c rename it to ata_status_poll().
      
       - Further work on locking scope issues.
      
       - devfs showed us once again that it changed the policy from agnostic numbers
         to unpleasant string names.
      d861eb67