1. 25 Sep, 2003 7 commits
    • Greg Kroah-Hartman's avatar
      merge · 527542c6
      Greg Kroah-Hartman authored
      527542c6
    • Adrian Bunk's avatar
      [PATCH] USB: fix USB_MOUSE help text · 28f272ad
      Adrian Bunk authored
      The USB_MOUSE help text was obviously copied from the USB_KBD help text.
      The patch below does a s/keyboard/mouse/g
      28f272ad
    • David T. Hollis's avatar
      [PATCH] USB: Remove ax8817x driver · 861db38c
      David T. Hollis authored
      This patch removes the ax8817x driver since all functionality has been
      incorporated into usbnet.
      861db38c
    • Greg Kroah-Hartman's avatar
    • Linus Torvalds's avatar
      DRI CVS merge: portability defines · 2a98ed00
      Linus Torvalds authored
      They are fairly ugly, but this will make it easier to merge
      DRI in the future by minimizing unnecessary differences. 
      2a98ed00
    • Linus Torvalds's avatar
      DRI CVS merge: SiS driver updates from Eric Anholt. · b4b6051a
      Linus Torvalds authored
      Major whitespace cleanups and fix a potential oops.
      
      The driver can now run with or without FB support.
      b4b6051a
    • Roland McGrath's avatar
      [PATCH] PROT_GROWSDOWN/PROT_GROWSUP flags for mprotect · c1dd5958
      Roland McGrath authored
      There is currently no clean and efficient way to apply mprotect to all of a
      program's stack, i.e. to the moving edge of a GROWSDOWN or GROWSUP mapping.
      Some processes want to change these protections, particularly to set or
      clear the PROT_EXEC bits on stack space.  As it is, an mprotect done to
      cover the precise edge page of the mapping will have the desired effect of
      changing the protection for existing pages and having that new protection
      carried over to new pages grown later.  But there is no very reasonable way
      of ascertaining where the edge of the mapping is if it might have grown in
      the past beyond the usage at the moment.  An mprotect call that doesn't
      cover the edge page splits the mapping and doesn't do what we need.
      
      This patch adds flags that can be OR'd into the protection bits in an
      mprotect system call.  PROT_GROWSDOWN means the memory lies in a GROWSDOWN
      mapping and the start address of the region to be changed should be
      extended down to the current low page of that mapping.  Similarly,
      PROT_GROWSUP means the pages lie in a GROWSUP mapping and the length of the
      region to be changed should be extended up to include its highest page.
      These flags also explicitly request the (already implicit) behavior that
      the protection change applied to the lowest/highest page of a growing
      mapping is passed on to new pages grown later.  There are no other changes
      to the mprotect behavior; in particular, the boundary in the non-growing
      direction (the end address computed from the start+len arguments in the
      GROWSDOWN case, and the start argument in the GROWSUP case) is as given by
      the arguments to the system call.  This is desireable in the use of this
      call by a process on its stack, so it can change the protections of the
      growing mapping used for program stack distinctly from the protections on
      the arguments, environment, and AT_* data from exec.
      c1dd5958
  2. 24 Sep, 2003 23 commits
  3. 23 Sep, 2003 10 commits
    • Alexander Viro's avatar
      [PATCH] 32-bit dev_t fallout: mips/kernel/sysirix.c · 350667d7
      Alexander Viro authored
      	Fix for typo in arch/mips/kernel/sysirix.c (spotted by Milton Miller)
      350667d7
    • Andrew Morton's avatar
      [PATCH] SELinux leak fixes · 07c9e4a4
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      I believe that the patch below fixes the legitimate leaks in the SELinux
      code.  In some cases, it rearranges the code (moving the allocation later
      to reduce the need for further cleanup or linking the object into a
      containing structure earlier so that the policydb_destroy will handle it
      upon any subsequent errors).
      07c9e4a4
    • Andrew Morton's avatar
      [PATCH] asm/softirq.h is dead · b5ec6dea
      Andrew Morton authored
      From: Christoph Hellwig <hch@lst.de>
      
      Still three arches keep an unused copy around and quite a few places refer
      to it in comments still.
      
      Two of the two arches also include it in their _ksyms.c file, but given
      that softirq.h only contains macros (which are in hardirq.c as well) that's
      just a leftover as well.
      b5ec6dea
    • Andrew Morton's avatar
      [PATCH] use "normalized" syntax for lgdt/lidt · a84d3317
      Andrew Morton authored
      From: "Randy.Dunlap" <rddunlap@osdl.org>
      
      Use common (normalized) asm syntax for lidt/lgdt, specifying that the
      operand is an input value instead of output.
      a84d3317
    • Andrew Morton's avatar
      [PATCH] wanxl compile and warning fixes · 2a8fc938
      Andrew Morton authored
      From: Krzysztof Halasa <khc@pm.waw.pl>
      
      Fix wanxl for older gcc's, and fix a couple of warnings.
      2a8fc938
    • Andrew Morton's avatar
      [PATCH] DAC960: remove redundant (and uninitialized) · b7f6576c
      Andrew Morton authored
      From: Dave Olien <dmo@osdl.org>
      
      this patch fixes a bug that appeared only on Alpha hardware with
      DAC960 controllers.  The Command->PciDevice structure member was
      never initialized.  This was passed to the pci scatter/gather functions.
      This didn't cause a problem for x86 platforms because the scatter/gather
      funtions never really used that information.  Alpha platforms do use
      that pointer.
      
      The Command->PciDevice field was also redundant with the Controller->PCIDevice
      field, which IS initialized properly.  So, eliminating the redundant
      structure member and substituting the Controller's member fixes the bug.
      b7f6576c
    • Andrew Morton's avatar
      [PATCH] remove CONFIG_SERIAL_21285_OLD · eb73c88b
      Andrew Morton authored
      From: Adrian Bunk <bunk@fs.tum.de>
      
      CONFIG_SERIAL_21285_OLD depends on the non-existent option CONFIG_OBSOLETE,
      IOW it's not selectable, and the help text says "This is obsolete and will
      be removed during later 2.5 development.".
      eb73c88b
    • Andrew Morton's avatar
      [PATCH] setuid clearing fix · f7d25a8e
      Andrew Morton authored
      From: Andries.Brouwer@cwi.nl
      
      jpcartal@free.fr writes:
      
      	I noticed that contrary to what was happening with 2.4.x kernel, suid
      	root files don't loose their suid bit when they get overwritten by a
      	normal user (see example below)
      
      	Is this the intended behaviour or a bug ?
      
      	Example :
      
      	[root@localhost test]# chown root ~cartaljp/test/suid_test
      	[root@localhost test]# chmod 4775 ~cartaljp/test/suid_test
      	[root@localhost test]# exit
      	[cartaljp@localhost test]$ cp /bin/ls suid_test
      	[cartaljp@localhost test]$ ls -l
      	total 72
      	-rwsrwxr-x    1 root     cartaljp    67668 Sep 19 07:56 suid_test <-
      	Suid bit is still set whereas with 2.4.x kernel it was reset.
      
      Yes. Here 2.4 had the terrible code
      
           mode = (inode->i_mode & S_IXGRP)*(S_ISGID/S_IXGRP) | S_ISUID;
      
      while 2.6 does things via notify_change().  However, in 2.6 notify_change()
      does not allow removal of the SUID bit because you are not owner of the
      file :-).  So, we have to convince inode_change_ok() to do it anyway.
      f7d25a8e
    • Andrew Morton's avatar
      [PATCH] make CONFIG_HUGETLB_PAGE mirror CONFIG_HUGETLBFS · 829d1232
      Andrew Morton authored
      At present you can set CONFIG_HUGETLB_PAGE and not CONFIG_HUGETLBFS, which
      give the kernel low-level hugepage support, but no userspace API with which
      to access it.
      
      And with the recent hugetlbfs-accounting fix, the low-level code needs
      functions which are in hugetlbfs, so CONFIG_HUGETLBFS=n,
      CONFIG_HUGETLB_PAGE=y doesn't even link.
      
      So we flip things around: CONFIG_HUGETLB_PAGE is set if CONFIG_HUGETLBFS is
      set and CONFIG_HUGETLB_PAGE is unset if CONFIG_HUGETLBFS is unset.  The
      CONFIG_HUGETLB_PAGE option hence disappears from the per-arch configuration
      menus.
      829d1232
    • 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