From owner-p4-projects@FreeBSD.ORG Sat May 23 16:18:39 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2CFD41065672; Sat, 23 May 2009 16:18:39 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E1280106564A for ; Sat, 23 May 2009 16:18:38 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id CCBFE8FC08 for ; Sat, 23 May 2009 16:18:38 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n4NGIc9Y057497 for ; Sat, 23 May 2009 16:18:38 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n4NGIcfU057495 for perforce@freebsd.org; Sat, 23 May 2009 16:18:38 GMT (envelope-from trasz@freebsd.org) Date: Sat, 23 May 2009 16:18:38 GMT Message-Id: <200905231618.n4NGIcfU057495@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Cc: Subject: PERFORCE change 162579 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 May 2009 16:18:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=162579 Change 162579 by trasz@trasz_victim on 2009/05/23 16:18:21 IFC. Affected files ... .. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl.3#4 integrate .. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_add_perm.3#4 integrate .. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_get.3#3 integrate .. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_set.3#3 integrate .. //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_set_tag_type.3#4 integrate .. //depot/projects/soc2008/trasz_nfs4acl/sys/cddl/boot/zfs/zfssubr.c#4 integrate .. //depot/projects/soc2008/trasz_nfs4acl/sys/opencrypto/cryptodev.c#3 integrate Differences ... ==== //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl.3#4 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl.3,v 1.22 2003/02/06 11:04:46 charnier Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl.3,v 1.23 2009/05/23 13:51:05 trasz Exp $ .\" .Dd December 18, 2002 .Dt ACL 3 @@ -48,7 +48,7 @@ and validate ACLs associated with file objects. As well as the POSIX.1e routines, there are a number of non-portable extensions defined that allow for alternative ACL semantics than the -POSIX.1e semantics, such as NFS4, AFS, NTFS, Coda, and NWFS semantics. +POSIX.1e semantics, such as NFSv4, AFS, NTFS, Coda, and NWFS semantics. Where routines are non-standard, they are suffixed with _np to indicate that they are not portable. .Pp ==== //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_add_perm.3#4 (text+ko) ==== @@ -23,7 +23,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_add_perm.3,v 1.7 2008/11/04 00:20:43 imp Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_add_perm.3,v 1.8 2009/05/23 13:51:05 trasz Exp $ .\" .Dd March 10, 2001 .Dt ACL_ADD_PERM 3 @@ -52,32 +52,32 @@ .Pp For POSIX.1e ACLs, valid values are: .Pp -.Bd -literal -offset indent -compact -ACL_EXECUTE Execute permission. -ACL_WRITE Write permission. -ACL_READ Read permission. -.Ed +.Bl -column -offset 3n "ACL_WRITE_NAMED_ATTRS" +.It ACL_EXECUTE Execute permission +.It ACL_WRITE Write permission +.It ACL_READ Read permission +.El .Pp For NFS4 ACLs, valid values are: .Pp -.Bd -literal -offset indent -compact -ACL_READ_DATA Read permission. -ACL_LIST_DIRECTORY Same as ACL_READ_DATA. -ACL_WRITE_DATA Write permission, or permission to create files. -ACL_ADD_FILE Same as ACL_READ_DATA. -ACL_APPEND_DATA Permission to create directories. Unused for files. -ACL_ADD_SUBDIRECTORY Same as ACL_APPEND_DATA. -ACL_READ_NAMED_ATTRS Unused. -ACL_WRITE_NAMED_ATTRS Unused. -ACL_EXECUTE Execute permission. -ACL_DELETE_CHILD Permission to delete files and subdirectories. -ACL_READ_ATTRIBUTES Permission to read basic attributes. -ACL_WRITE_ATTRIBUTES Permission to change basic attributes. -ACL_DELETE Permission to delete the object this ACL is placed on. -ACL_READ_ACL Permission to read ACL. -ACL_WRITE_ACL Permission to change the ACL and file mode. -ACL_SYNCHRONIZE Unused. -.Ed +.Bl -column -offset 3n "ACL_WRITE_NAMED_ATTRS" +.It ACL_READ_DATA Read permission +.It ACL_LIST_DIRECTORY Same as ACL_READ_DATA +.It ACL_WRITE_DATA Write permission, or permission to create files +.It ACL_ADD_FILE Same as ACL_READ_DATA +.It ACL_APPEND_DATA Permission to create directories. Ignored for files +.It ACL_ADD_SUBDIRECTORY Same as ACL_APPEND_DATA +.It ACL_READ_NAMED_ATTRS Ignored +.It ACL_WRITE_NAMED_ATTRS Ignored +.It ACL_EXECUTE Execute permission +.It ACL_DELETE_CHILD Permission to delete files and subdirectories +.It ACL_READ_ATTRIBUTES Permission to read basic attributes +.It ACL_WRITE_ATTRIBUTES Permission to change basic attributes +.It ACL_DELETE Permission to delete the object this ACL is placed on +.It ACL_READ_ACL Permission to read ACL +.It ACL_WRITE_ACL Permission to change the ACL and file mode +.It ACL_SYNCHRONIZE Ignored +.El .Pp Calling .Fn acl_add_perm ==== //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_get.3#3 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_get.3,v 1.18 2004/07/02 23:52:11 ru Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_get.3,v 1.19 2009/05/23 13:51:05 trasz Exp $ .\" .Dd December 29, 2002 .Dt ACL_GET 3 @@ -96,11 +96,11 @@ .Va type argument are: .Pp -.Bd -literal -offset indent -compact -ACL_TYPE_ACCESS POSIX.1e access ACL -ACL_TYPE_DEFAULT POSIX.1e default ACL -ACL_TYPE_NFS4 NFS4 ACL -.Ed +.Bl -column -offset 3n "ACL_TYPE_DEFAULT" +.It ACL_TYPE_ACCESS POSIX.1e access ACL +.It ACL_TYPE_DEFAULT POSIX.1e default ACL +.It ACL_TYPE_NFS4 NFS4 ACL +.El .Pp The ACL returned will be branded accordingly. .Sh IMPLEMENTATION NOTES ==== //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_set.3#3 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_set.3,v 1.17 2004/07/02 23:52:11 ru Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_set.3,v 1.18 2009/05/23 13:51:05 trasz Exp $ .\" .Dd December 29, 2002 .Dt ACL_SET 3 @@ -80,11 +80,11 @@ .Va type argument are: .Pp -.Bd -literal -offset indent -compact -ACL_TYPE_ACCESS POSIX.1e access ACL -ACL_TYPE_DEFAULT POSIX.1e default ACL -ACL_TYPE_NFS4 NFS4 ACL -.Ed +.Bl -column -offset 3n "ACL_TYPE_DEFAULT" +.It ACL_TYPE_ACCESS POSIX.1e access ACL +.It ACL_TYPE_DEFAULT POSIX.1e default ACL +.It ACL_TYPE_NFS4 NFS4 ACL +.El .Pp Trying to set ACL_TYPE_NFS4 with .Va acl ==== //depot/projects/soc2008/trasz_nfs4acl/lib/libc/posix1e/acl_set_tag_type.3#4 (text+ko) ==== @@ -23,7 +23,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_set_tag_type.3,v 1.8 2008/11/04 00:20:43 imp Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_set_tag_type.3,v 1.9 2009/05/23 13:51:05 trasz Exp $ .\" .Dd March 10, 2001 .Dt ACL_SET_TAG_TYPE 3 @@ -49,16 +49,16 @@ .Pp Valid values are: .Pp -.Bd -literal -offset indent -compact -ACL_USER_OBJ Permissions apply to file owner. -ACL_USER Permissions apply to user specified by qualifier. -ACL_GROUP_OBJ Permissions apply to file owning group. -ACL_GROUP Permissions apply to group specified by qualifier. -ACL_MASK Permissions specify mask. -ACL_OTHER Permissions apply to "other". -ACL_OTHER_OBJ Same as ACL_OTHER -ACL_EVERYONE Permissions apply to "everyone@". -.Ed +.Bl -column -offset 3n "ACL_OTHER_OBJ" +.It ACL_USER_OBJ Permissions apply to file owner +.It ACL_USER Permissions apply to additional user specified by qualifier +.It ACL_GROUP_OBJ Permissions apply to file group +.It ACL_GROUP Permissions apply to additional group specified by qualifier +.It ACL_MASK Permissions specify mask +.It ACL_OTHER Permissions apply to "other" +.It ACL_OTHER_OBJ Same as ACL_OTHER +.It ACL_EVERYONE Permissions apply to "everyone@" +.El .Pp Calling .Fn acl_set_tag_type ==== //depot/projects/soc2008/trasz_nfs4acl/sys/cddl/boot/zfs/zfssubr.c#4 (text+ko) ==== @@ -24,7 +24,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/cddl/boot/zfs/zfssubr.c,v 1.3 2009/05/16 10:48:20 dfr Exp $"); +__FBSDID("$FreeBSD: src/sys/cddl/boot/zfs/zfssubr.c,v 1.5 2009/05/23 16:01:58 des Exp $"); static uint64_t zfs_crc64_table[256]; ==== //depot/projects/soc2008/trasz_nfs4acl/sys/opencrypto/cryptodev.c#3 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/opencrypto/cryptodev.c,v 1.39 2008/10/23 20:26:15 des Exp $"); +__FBSDID("$FreeBSD: src/sys/opencrypto/cryptodev.c,v 1.40 2009/05/23 13:23:46 raj Exp $"); #include #include @@ -409,8 +409,10 @@ cse->uio.uio_rw = UIO_WRITE; cse->uio.uio_td = td; cse->uio.uio_iov[0].iov_len = cop->len; - if (cse->thash) + if (cse->thash) { cse->uio.uio_iov[0].iov_len += cse->thash->hashsize; + cse->uio.uio_resid += cse->thash->hashsize; + } cse->uio.uio_iov[0].iov_base = malloc(cse->uio.uio_iov[0].iov_len, M_XDATA, M_WAITOK);