svn commit: r292886 - in user/ngie/stable-10-libnv: . sys/fs/devfs sys/kern usr.sbin/crunch/crunchide

Garrett Cooper ngie at FreeBSD.org
Tue Dec 29 20:42:44 UTC 2015


Author: ngie
Date: Tue Dec 29 20:42:42 2015
New Revision: 292886
URL: https://svnweb.freebsd.org/changeset/base/292886

Log:
  MFstable/10 @ r292885

Added:
  user/ngie/stable-10-libnv/.arcconfig
     - copied unchanged from r292885, stable/10/.arcconfig
  user/ngie/stable-10-libnv/.arclint
     - copied unchanged from r292885, stable/10/.arclint
Modified:
  user/ngie/stable-10-libnv/sys/fs/devfs/devfs_vnops.c
  user/ngie/stable-10-libnv/sys/kern/imgact_elf.c
  user/ngie/stable-10-libnv/usr.sbin/crunch/crunchide/exec_elf32.c
Directory Properties:
  user/ngie/stable-10-libnv/   (props changed)

Copied: user/ngie/stable-10-libnv/.arcconfig (from r292885, stable/10/.arcconfig)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/ngie/stable-10-libnv/.arcconfig	Tue Dec 29 20:42:42 2015	(r292886, copy of r292885, stable/10/.arcconfig)
@@ -0,0 +1,6 @@
+{
+	"project.name": "S",
+	"repository.callsign" : "S",
+	"phabricator.uri" : "https://reviews.freebsd.org/",
+	"history.immutable" : true
+}

Copied: user/ngie/stable-10-libnv/.arclint (from r292885, stable/10/.arclint)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/ngie/stable-10-libnv/.arclint	Tue Dec 29 20:42:42 2015	(r292886, copy of r292885, stable/10/.arclint)
@@ -0,0 +1,25 @@
+{
+  "exclude": "(contrib|crypto)",
+  "linters": {
+    "python": {
+      "type": "pep8",
+      "include": "(\\.py$)"
+    },
+    "spelling": {
+      "type": "spelling"
+    },
+    "chmod": {
+      "type": "chmod"
+    },
+    "merge-conflict": {
+      "type": "merge-conflict"
+    },
+    "filename": {
+      "type": "filename"
+    },
+    "json": {
+      "type": "json",
+      "include": "(\\.arclint|\\.json$)"
+    }
+  }
+}

Modified: user/ngie/stable-10-libnv/sys/fs/devfs/devfs_vnops.c
==============================================================================
--- user/ngie/stable-10-libnv/sys/fs/devfs/devfs_vnops.c	Tue Dec 29 20:36:11 2015	(r292885)
+++ user/ngie/stable-10-libnv/sys/fs/devfs/devfs_vnops.c	Tue Dec 29 20:42:42 2015	(r292886)
@@ -1533,11 +1533,15 @@ devfs_setattr(struct vop_setattr_args *a
 		return (EINVAL);
 	}
 
+	error = devfs_populate_vp(vp);
+	if (error != 0)
+		return (error);
+
 	de = vp->v_data;
 	if (vp->v_type == VDIR)
 		de = de->de_dir;
 
-	error = c = 0;
+	c = 0;
 	if (vap->va_uid == (uid_t)VNOVAL)
 		uid = de->de_uid;
 	else
@@ -1550,8 +1554,8 @@ devfs_setattr(struct vop_setattr_args *a
 		if ((ap->a_cred->cr_uid != de->de_uid) || uid != de->de_uid ||
 		    (gid != de->de_gid && !groupmember(gid, ap->a_cred))) {
 			error = priv_check(td, PRIV_VFS_CHOWN);
-			if (error)
-				return (error);
+			if (error != 0)
+				goto ret;
 		}
 		de->de_uid = uid;
 		de->de_gid = gid;
@@ -1561,8 +1565,8 @@ devfs_setattr(struct vop_setattr_args *a
 	if (vap->va_mode != (mode_t)VNOVAL) {
 		if (ap->a_cred->cr_uid != de->de_uid) {
 			error = priv_check(td, PRIV_VFS_ADMIN);
-			if (error)
-				return (error);
+			if (error != 0)
+				goto ret;
 		}
 		de->de_mode = vap->va_mode;
 		c = 1;
@@ -1571,7 +1575,7 @@ devfs_setattr(struct vop_setattr_args *a
 	if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) {
 		error = vn_utimes_perm(vp, vap, ap->a_cred, td);
 		if (error != 0)
-			return (error);
+			goto ret;
 		if (vap->va_atime.tv_sec != VNOVAL) {
 			if (vp->v_type == VCHR)
 				vp->v_rdev->si_atime = vap->va_atime;
@@ -1593,7 +1597,10 @@ devfs_setattr(struct vop_setattr_args *a
 		else
 			vfs_timestamp(&de->de_mtime);
 	}
-	return (0);
+
+ret:
+	sx_xunlock(&VFSTODEVFS(vp->v_mount)->dm_lock);
+	return (error);
 }
 
 #ifdef MAC

Modified: user/ngie/stable-10-libnv/sys/kern/imgact_elf.c
==============================================================================
--- user/ngie/stable-10-libnv/sys/kern/imgact_elf.c	Tue Dec 29 20:36:11 2015	(r292885)
+++ user/ngie/stable-10-libnv/sys/kern/imgact_elf.c	Tue Dec 29 20:42:42 2015	(r292886)
@@ -993,7 +993,8 @@ __CONCAT(exec_, __elfN(imgact))(struct i
 		}
 		vn_lock(imgp->vp, LK_EXCLUSIVE | LK_RETRY);
 		if (error != 0) {
-			uprintf("ELF interpreter %s not found\n", interp);
+			uprintf("ELF interpreter %s not found, error %d\n",
+			    interp, error);
 			goto ret;
 		}
 	} else

Modified: user/ngie/stable-10-libnv/usr.sbin/crunch/crunchide/exec_elf32.c
==============================================================================
--- user/ngie/stable-10-libnv/usr.sbin/crunch/crunchide/exec_elf32.c	Tue Dec 29 20:36:11 2015	(r292885)
+++ user/ngie/stable-10-libnv/usr.sbin/crunch/crunchide/exec_elf32.c	Tue Dec 29 20:42:42 2015	(r292886)
@@ -183,6 +183,7 @@ ELFNAMEEND(check)(int fd, const char *fn
 #endif
 	case EM_AARCH64: break;
 	case EM_ARM: break;
+	case EM_IA_64: break;
 	case EM_MIPS: break;
 	case /* EM_MIPS_RS3_LE */ EM_MIPS_RS4_BE: break;
 	case EM_PPC: break;


More information about the svn-src-user mailing list