]> nv-tegra.nvidia Code Review - linux-3.10.git/commitdiff
Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
authorDavid Woodhouse <dwmw2@shinybook.infradead.org>
Sat, 2 Jul 2005 12:39:09 +0000 (13:39 +0100)
committerDavid Woodhouse <dwmw2@shinybook.infradead.org>
Sat, 2 Jul 2005 12:39:09 +0000 (13:39 +0100)
1  2 
MAINTAINERS
fs/namei.c
security/selinux/hooks.c
security/selinux/ss/services.c

diff --combined MAINTAINERS
index 10ca899693db9a4668d3fc34ab64ceb3ed20a656,19a9a1c530371a9328af010d96d2544e88289378..aa1d9d702e2dc2ffff0b4d4145ef1509bd3151f4
@@@ -194,7 -194,7 +194,7 @@@ S: Maintaine
  ADM1025 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Maintained
  
  ADT746X FAN DRIVER
@@@ -242,7 -242,7 +242,7 @@@ S: Maintaine
  ALI1563 I2C DRIVER
  P:    Rudolf Marek
  M:    r.marek@sh.cvut.cz
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Maintained
  
  ALPHA PORT
@@@ -265,6 -265,11 +265,11 @@@ P:       Arnaldo Carvalho de Mel
  M:    acme@conectiva.com.br
  S:    Maintained
  
+ ARC FRAMEBUFFER DRIVER
+ P:    Jaya Kumar
+ M:    jayalk@intworks.biz
+ S:    Maintained
  ARM26 ARCHITECTURE
  P:    Ian Molton
  M:    spyro@f2s.com
@@@ -299,7 -304,7 +304,7 @@@ S: Maintaine
  ARM/PT DIGITAL BOARD PORT
  P:    Stefan Eletzhofer
  M:    stefan.eletzhofer@eletztrick.de
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  W:    http://www.arm.linux.org.uk/
  S:    Maintained
  
@@@ -312,21 -317,21 +317,21 @@@ S:      Maintaine
  ARM/STRONGARM110 PORT
  P:    Russell King
  M:    rmk@arm.linux.org.uk
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  W:    http://www.arm.linux.org.uk/
  S:    Maintained
  
  ARM/S3C2410 ARM ARCHITECTURE
  P:    Ben Dooks
  M:    ben-s3c2410@fluff.org
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  W:    http://www.fluff.org/ben/linux/
  S:    Maintained
  
  ARM/S3C2440 ARM ARCHITECTURE
  P:    Ben Dooks
  M:    ben-s3c2440@fluff.org
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  W:    http://www.fluff.org/ben/linux/
  S:    Maintained
  
@@@ -358,13 -363,6 +363,13 @@@ L:       linux-atm-general@lists.sourceforge.
  W:    http://linux-atm.sourceforge.net
  S:    Maintained
  
 +AUDIT SUBSYSTEM
 +P:    David Woodhouse
 +M:    dwmw2@infradead.org
 +L:    linux-audit@redhat.com
 +W:    http://people.redhat.com/sgrubb/audit/
 +S:    Maintained
 +
  ATMEL WIRELESS DRIVER
  P:    Simon Kelley
  M:    simon@thekelleys.org.uk
@@@ -506,12 -504,19 +511,19 @@@ L:   bonding-devel@lists.sourceforge.ne
  W:   http://sourceforge.net/projects/bonding/
  S:   Supported
  
+ BROADBAND PROCESSOR ARCHITECTURE
+ P:    Arnd Bergmann
+ M:    arnd@arndb.de
+ L:    linuxppc64-dev@ozlabs.org
+ W:    http://linuxppc64.org
+ S:    Supported
  BTTV VIDEO4LINUX DRIVER
- P:    Gerd Knorr
- M:    kraxel@bytesex.org
+ P:    Mauro Carvalho Chehab
+ M:    mchehab@brturbo.com.br
  L:    video4linux-list@redhat.com
- W:    http://bytesex.org/bttv/
- S:    Orphan
+ W:    http://linuxtv.org
+ S:    Maintained
  
  BUSLOGIC SCSI DRIVER
  P:    Leonard N. Zubkoff
@@@ -571,10 -576,9 +583,9 @@@ S:        Supporte
  
  COMPUTONE INTELLIPORT MULTIPORT CARD
  P:    Michael H. Warfield
- M:    Michael H. Warfield <mhw@wittsend.com>
+ M:    mhw@wittsend.com
  W:    http://www.wittsend.com/computone.html
- L:    linux-computone@lazuli.wittsend.com
- S:    Orphaned
+ S:    Maintained
  
  COSA/SRP SYNC SERIAL DRIVER
  P:    Jan "Yenya" Kasprzak
@@@ -1004,7 -1008,7 +1015,7 @@@ P:      Greg Kroah-Hartma
  M:    greg@kroah.com
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  W:    http://www.lm-sensors.nu/
  S:    Maintained
  
@@@ -1145,7 -1149,7 +1156,7 @@@ S:      Maintaine
  
  INFINIBAND SUBSYSTEM
  P:    Roland Dreier
- M:    roland@topspin.com
+ M:    rolandd@cisco.com
  P:    Sean Hefty
  M:    mshefty@ichips.intel.com
  P:    Hal Rosenstock
@@@ -1325,6 -1329,16 +1336,16 @@@ M:    rml@novell.co
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  
+ KEXEC
+ P:    Eric Biederman
+ P:    Randy Dunlap
+ M:    ebiederm@xmission.com
+ M:    rddunlap@osdl.org
+ W:    http://www.xmission.com/~ebiederm/files/kexec/
+ L:    linux-kernel@vger.kernel.org
+ L:    fastboot@osdl.org
+ S:    Maintained
  LANMEDIA WAN CARD DRIVER
  P:    Andrew Stanley-Jones
  M:    asj@lanmedia.com
@@@ -1432,13 -1446,13 +1453,13 @@@ S:   Supporte
  LM83 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Maintained
  
  LM90 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Maintained
  
  LOGICAL DISK MANAGER SUPPORT (LDM, Windows 2000/XP Dynamic Disks)
@@@ -1855,7 -1869,7 +1876,7 @@@ S:      Maintaine
  PXA2xx SUPPORT
  P:    Nicolas Pitre
  M:    nico@cam.org
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  S:    Maintained
  
  QLOGIC QLA2XXX FC-SCSI DRIVER
@@@ -2077,7 -2091,7 +2098,7 @@@ S:      Maintaine
  SMSC47M1 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Odd Fixes
  
  SMB FILESYSTEM
@@@ -2110,9 -2124,7 +2131,7 @@@ S:      Maintaine
  SOFTWARE SUSPEND:
  P:    Pavel Machek
  M:    pavel@suse.cz
- M:    pavel@ucw.cz
- L:    http://lister.fornax.hu/mailman/listinfo/swsusp
- W:    http://swsusp.sf.net/
+ L:    linux-pm@osdl.org
  S:    Maintained
  
  SONIC NETWORK DRIVER
@@@ -2140,6 -2152,11 +2159,11 @@@ W:    http://tpmdd.sourceforge.ne
  L:    tpmdd-devel@lists.sourceforge.net
  S:    Maintained
  
+ TENSILICA XTENSA PORT (xtensa):
+ P:    Chris Zankel
+ M:    chris@zankel.net
+ S:    Maintained
  UltraSPARC (sparc64):
  P:    David S. Miller
  M:    davem@davemloft.net
@@@ -2157,7 -2174,7 +2181,7 @@@ SHARP LH SUPPORT (LH7952X & LH7A40X
  P:    Marc Singer
  M:    elf@buici.com
  W:    http://projects.buici.com/arm
- L:    linux-arm-kernel@lists.arm.linux.org.uk
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  S:    Maintained
  
  SPARC (sparc32):
@@@ -2584,7 -2601,7 +2608,7 @@@ M:      davidm@snapgear.co
  P:    D. Jeff Dionne (created first uClinux port)
  M:    jeff@uclinux.org
  W:    http://www.uclinux.org/
- L:    uclinux-dev@uclinux.org
+ L:    uclinux-dev@uclinux.org  (subscribers-only)
  S:    Maintained
  
  UCLINUX FOR NEC V850
@@@ -2608,15 -2625,16 +2632,16 @@@ W:   http://rio500.sourceforge.ne
  S:    Maintained
  
  VIDEO FOR LINUX
- P:    Gerd Knorr
- M:    kraxel@bytesex.org
+ P:    Mauro Carvalho Chehab
+ M:    mchehab@brturbo.com.br
  L:    video4linux-list@redhat.com
- S:    Orphan
+ W:    http://linuxtv.org
+ S:    Maintained
  
  W1 DALLAS'S 1-WIRE BUS
  P:    Evgeniy Polyakov
  M:    johnpol@2ka.mipt.ru
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Maintained
  
  W83L51xD SD/MMC CARD INTERFACE DRIVER
@@@ -2629,7 -2647,7 +2654,7 @@@ S:      Maintaine
  W83L785TS HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
- L:    sensors@stimpy.netroedge.com
+ L:    lm-sensors@lm-sensors.org
  S:    Odd Fixes
  
  WAN ROUTER & SANGOMA WANPIPE DRIVERS & API (X.25, FRAME RELAY, PPP, CISCO HDLC)
diff --combined fs/namei.c
index 6e888dd10461e3ed480e695892f40ef43ae5fc73,fa8df81ce8cadd841e7f73aff5a40aa59dfcf73b..56e9f0f7e761b8f4912f9b09a60d2c24a30c23b5
@@@ -1043,7 -1043,7 +1043,7 @@@ int fastcall path_lookup(const char *na
  out:
        if (unlikely(current->audit_context
                     && nd && nd->dentry && nd->dentry->d_inode))
 -              audit_inode(name, nd->dentry->d_inode);
 +              audit_inode(name, nd->dentry->d_inode, flags);
        return retval;
  }
  
@@@ -1577,19 -1577,35 +1577,35 @@@ do_link
   *
   * Simple function to lookup and return a dentry and create it
   * if it doesn't exist.  Is SMP-safe.
+  *
+  * Returns with nd->dentry->d_inode->i_sem locked.
   */
  struct dentry *lookup_create(struct nameidata *nd, int is_dir)
  {
-       struct dentry *dentry;
+       struct dentry *dentry = ERR_PTR(-EEXIST);
  
        down(&nd->dentry->d_inode->i_sem);
-       dentry = ERR_PTR(-EEXIST);
+       /*
+        * Yucky last component or no last component at all?
+        * (foo/., foo/.., /////)
+        */
        if (nd->last_type != LAST_NORM)
                goto fail;
        nd->flags &= ~LOOKUP_PARENT;
+       /*
+        * Do the final lookup.
+        */
        dentry = lookup_hash(&nd->last, nd->dentry);
        if (IS_ERR(dentry))
                goto fail;
+       /*
+        * Special case - lookup gave negative, but... we had foo/bar/
+        * From the vfs_mknod() POV we just have a negative dentry -
+        * all is fine. Let's be bastards - you had / on the end, you've
+        * been asking for (non-existent) directory. -ENOENT for you.
+        */
        if (!is_dir && nd->last.name[nd->last.len] && !dentry->d_inode)
                goto enoent;
        return dentry;
diff --combined security/selinux/hooks.c
index b5220a266dcebed2d16ca7e6b2dd4ebea9f7feff,6be273851144b0840c79f7a100cc53f269a6390d..5e755a3f4cae3b3027c4ced8714f7d55e057f577
@@@ -68,6 -68,7 +68,7 @@@
  #include <linux/personality.h>
  #include <linux/sysctl.h>
  #include <linux/audit.h>
+ #include <linux/string.h>
  
  #include "avc.h"
  #include "objsec.h"
@@@ -1658,9 -1659,8 +1659,8 @@@ static int selinux_bprm_secureexec (str
  
  static void selinux_bprm_free_security(struct linux_binprm *bprm)
  {
-       struct bprm_security_struct *bsec = bprm->security;
+       kfree(bprm->security);
        bprm->security = NULL;
-       kfree(bsec);
  }
  
  extern struct vfsmount *selinuxfs_mount;
@@@ -1944,7 -1944,8 +1944,8 @@@ static int selinux_sb_copy_data(struct 
                }
        } while (*in_end++);
  
-       copy_page(in_save, nosec_save);
+       strcpy(in_save, nosec_save);
+       free_page((unsigned long)nosec_save);
  out:
        return rc;
  }
@@@ -2476,6 -2477,17 +2477,17 @@@ static int selinux_file_mprotect(struc
                prot = reqprot;
  
  #ifndef CONFIG_PPC32
+       if ((prot & PROT_EXEC) && !(vma->vm_flags & VM_EXECUTABLE) &&
+          (vma->vm_start >= vma->vm_mm->start_brk &&
+           vma->vm_end <= vma->vm_mm->brk)) {
+               /*
+                * We are making an executable mapping in the brk region.
+                * This has an additional execheap check.
+                */
+               rc = task_has_perm(current, current, PROCESS__EXECHEAP);
+               if (rc)
+                       return rc;
+       }
        if (vma->vm_file != NULL && vma->anon_vma != NULL && (prot & PROT_EXEC)) {
                /*
                 * We are making executable a file mapping that has
                if (rc)
                        return rc;
        }
+       if (!vma->vm_file && (prot & PROT_EXEC) &&
+               vma->vm_start <= vma->vm_mm->start_stack &&
+               vma->vm_end >= vma->vm_mm->start_stack) {
+               /* Attempt to make the process stack executable.
+                * This has an additional execstack check.
+                */
+               rc = task_has_perm(current, current, PROCESS__EXECSTACK);
+               if (rc)
+                       return rc;
+       }
  #endif
  
        return file_map_prot_check(vma->vm_file, prot, vma->vm_flags&VM_SHARED);
@@@ -3419,7 -3441,7 +3441,7 @@@ static int selinux_nlmsg_perm(struct so
        err = selinux_nlmsg_lookup(isec->sclass, nlh->nlmsg_type, &perm);
        if (err) {
                if (err == -EINVAL) {
 -                      audit_log(current->audit_context, AUDIT_SELINUX_ERR,
 +                      audit_log(current->audit_context, GFP_KERNEL, AUDIT_SELINUX_ERR,
                                  "SELinux:  unrecognized netlink message"
                                  " type=%hu for sclass=%hu\n",
                                  nlh->nlmsg_type, isec->sclass);
index 2947cf85dc5604983482ded8e395f32ea3839ef1,922bb45054aa415acd3d4efaa24242d85f39d072..bfa5a7dd6cf5455960034d55163d9a9ed02bfa3c
@@@ -365,7 -365,7 +365,7 @@@ static int security_validtrans_handle_f
                goto out;
        if (context_struct_to_string(tcontext, &t, &tlen) < 0)
                goto out;
 -      audit_log(current->audit_context, AUDIT_SELINUX_ERR,
 +      audit_log(current->audit_context, GFP_ATOMIC, AUDIT_SELINUX_ERR,
                  "security_validate_transition:  denied for"
                  " oldcontext=%s newcontext=%s taskcontext=%s tclass=%s",
                  o, n, t, policydb.p_class_val_to_name[tclass-1]);
@@@ -742,7 -742,7 +742,7 @@@ static int compute_sid_handle_invalid_c
                goto out;
        if (context_struct_to_string(newcontext, &n, &nlen) < 0)
                goto out;
 -      audit_log(current->audit_context, AUDIT_SELINUX_ERR,
 +      audit_log(current->audit_context, GFP_ATOMIC, AUDIT_SELINUX_ERR,
                  "security_compute_sid:  invalid context %s"
                  " for scontext=%s"
                  " tcontext=%s"
@@@ -1705,11 -1705,9 +1705,9 @@@ out
  err:
        if (*names) {
                for (i = 0; i < *len; i++)
-                       if ((*names)[i])
-                               kfree((*names)[i]);
+                       kfree((*names)[i]);
        }
-       if (*values)
-               kfree(*values);
+       kfree(*values);
        goto out;
  }