Re: CVS commit: src/etc/rc.d
On Apr,Tuesday 21 2009, at 5:46 PM, Paul Goyette wrote: It started for me on Saturday, when I updated from 5.99.8 to 5.99.11 This should be fixed now. Regards Adam.
Re: CVS commit: src/sys/ufs/ufs
On Sep,Tuesday 22 2009, at 9:42 PM, Antti Kantee wrote: On Tue Sep 22 2009 at 21:04:14 +0200, Manuel Bouyer wrote: that's not an issue with the reference count. It's an issue with vclean() calling VOP_RECLAIM() even if the refcount is greater than 1, and vrelel() calling vclean() even if the refcount is greater than 1, when the file has been unlink(2)ed. There's a comment about this in vrelel(), look for variable recycle. Ah, ic, probably would've been easier if I read the PR first ;) So basically someone can vget the vnode (via fhtovp, since it's gone from the directory namespace) between VOP_INACTIVE and clean. Your fix doesn't really fix this problem, since depending on timings the inode might still be recycled after you check it's valid. Hmm, ok, so things which might happen: 1: VOP_REMOVE, vnode is locked, vrele is called 2: fhtovp before inode is reclaimed, blocks on vn_lock 1: VOP_INACTIVE releases vnlock, returns signal to recycle vnode 2: gets lock, does check that it's still the same inode 1: reclaims vnode 2: boom Since vget takes the interlock, a dirty cheap trick might be to check that the reference count is still one before trying to clean the vnode in vrelel(), otherwise punting and letting the next release-to-0 reclaim it? Blah, I didn't even want to think about this migrane-inducer now. Maybe people who have recently worked on vnode reclaiming could instead be the ones to comment? Sorry I haven't read this thread until today. I think that it would be good to test my vreclaim patched kernel it might help to resolve your problem. But I don't think it is a solution see above. Regards Adam.
Re: CVS commit: src/etc/rc.d
Hi, On Oct,Tuesday 6 2009, at 9:03 AM, Alan Barrett wrote: On Mon, 05 Oct 2009, Adam Hamsik wrote: Modified Files: src/etc/rc.d: mountall Log Message: Add support for mounting zfs filesystems to mountall script. ZFS configuration is stored in /etc/zpool.cache and it is automatically loaded to kernel from filesystem. Filesystems are then configured accordingly to their properties loaded from cache file. Is /etc/zpool.cache a human-edited configuration file (in which case, why the .cache name?), or is it a machine-readable database (in which case, why is it in /etc?), or is it something else? It is a binary file. Something like binary plist. Do you have any better place for it ? I think that we should keep it in etc until we start work on a zfs on root support then we will need to move it some where else anyway. Regards Adam.
Re: CVS commit: src
On Oct,Thursday 15 2009, at 10:58 PM, Jean-Yves Migeon wrote: Jason R Thorpe wrote: Module Name:src Committed By: thorpej Date: Thu Oct 15 20:50:13 UTC 2009 Modified Files: src/share/man/man9: pool_cache.9 src/sys/kern: subr_pool.c src/sys/sys: pool.h Log Message: - pool_cache_invalidate(): broadcast a cross-call to drain the per- CPU caches before draining the global cache. - pool_cache_invalidate_local(): remove. We need to update lists and mark pool_cache_invalidate_local man page as obsolete. Thanks! -- Jean-Yves Migeon jeanyves.mig...@free.fr Regards Adam.
Re: CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs
On Oct,Thursday 29 2009, at 8:15 PM, David Laight wrote: On Wed, Oct 28, 2009 at 11:44:51PM +, Adam Hamsik wrote: Module Name:src Committed By: haad Date: Wed Oct 28 23:44:51 UTC 2009 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c zfs_znode.c Log Message: Add workaround about zfs vnode reclaiming deadlock by checking if we don't ehld ZFS_MUTEX_OBJ already. If we can lock OBJ_MUTEX deffer execution of zfs_zinactive to taskq. Code was inspired by FreeBSD zfs_freebsd_reclaim. This doesn't sound right at all ... If the 'If we can lock OBJ_MUTEX' test is a try_mutex_enter() then it may fail because another lwp owns it ... I hope it is only the checkin comment that is inverted! There are 3 option which can happen 1) Our lwp already holds mutex 2) mutex is not held at all 3) Another LWP holds it In case 1 we can call reclaim vnode, in case 2 we lock it with try_mutex_enter and reclaim it and in case 3 we use taskq for reclaiming of vnode. Regards Adam.
Re: CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs
On Oct,Friday 30 2009, at 12:25 AM, Bill Stouder-Studenmund wrote: On Thu, Oct 29, 2009 at 11:58:32PM +0100, Adam Hamsik wrote: On Oct,Thursday 29 2009, at 8:15 PM, David Laight wrote: On Wed, Oct 28, 2009 at 11:44:51PM +, Adam Hamsik wrote: Module Name:src Committed By: haad Date: Wed Oct 28 23:44:51 UTC 2009 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c zfs_znode.c Log Message: Add workaround about zfs vnode reclaiming deadlock by checking if we don't ehld ZFS_MUTEX_OBJ already. If we can lock OBJ_MUTEX deffer execution of zfs_zinactive to taskq. Code was inspired by FreeBSD zfs_freebsd_reclaim. This doesn't sound right at all ... If the 'If we can lock OBJ_MUTEX' test is a try_mutex_enter() then it may fail because another lwp owns it ... I hope it is only the checkin comment that is inverted! There are 3 option which can happen 1) Our lwp already holds mutex 2) mutex is not held at all 3) Another LWP holds it In case 1 we can call reclaim vnode, in case 2 we lock it with try_mutex_enter and reclaim it and in case 3 we use taskq for reclaiming of vnode. This is reclaiming in response to someone trying to get a cleaned vnode, correct? If so, we should just change the reclaim API and return something like EBUSY. If it's just cleaning to clean, then having a taskq do it is fine. That can be done but ti will require to change all fses + getcleanvnode because currently when it can't clean vnode it panics. Where you able to look at the repository at macosforge.org before it shut down? I think that would show a take at solving similar issues. Yeah I have it somewhere around here, but as I noted I used freebsd version as a working example for this patch. Regards Adam.
Re: CVS commit: src/share/mk
On Dec,Friday 4 2009, at 6:13 AM, Masao Uebayashi wrote: Yes, indeed. But this will only work if sets.subr actually checks for this variable, won't it? Yes. sets.subr fetches ${_MKVARS.yes} and ${_MKVARS.no} var names: = MKZFS is in ${_MKVARS.no} sets.subr agains fetches all values for all var names: = MKZFS=${MKZFS} Am I missing anything else? MKZFS should be enabled by default on i386 + amd64. Can anyone explain to me what are you doing here with _MKVARS ? Regards Adam.
Re: CVS commit: src/distrib/sets/lists
On Dec,Saturday 5 2009, at 5:48 AM, Soren Jacobsen wrote: Module Name: src Committed By: snj Date: Sat Dec 5 04:48:21 UTC 2009 Modified Files: src/distrib/sets/lists/base: shl.elf shl.mi src/distrib/sets/lists/comp: mi shl.mi Log Message: Update for librumpdev_dm (hi haad!). Thanks! Regards Adam.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Sun Jan 3 12:53:00 UTC 2010 Modified Files: src/sys/dev/dm: dm_pdev.c Log Message: Replace aprint_Verbose with aprint_debug to shutup unnecessary logs. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/dev/dm/dm_pdev.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Sun Jan 3 22:44:10 UTC 2010 Modified Files: src/sys/dev/dm: device-mapper.c Log Message: KNF police, remove unnecessary whitespaces and tabulators. Refactor dmioctl to not use prop_dictionary_copy* functions if NetBSD_DM_IOCTL command was not called on device. If disk_ioctl returms anything else then ENOTTY exit from dmioctl. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/dev/dm/device-mapper.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Sun Jan 3 22:55:26 UTC 2010 Modified Files: src/sys/dev/dm: device-mapper.c Log Message: Refactor dmioctl to by cleaner and to copyout dictionary in case when something went wrong. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/dev/dm/device-mapper.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Mon Jan 4 00:14:41 UTC 2010 Modified Files: src/sys/dev/dm: dm_target.c dm_target_linear.c dm_target_stripe.c Log Message: Indent files remove unnecessary blank lines, white spaces and KNFize code. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/dev/dm/dm_target.c cvs rdiff -u -r1.8 -r1.9 src/sys/dev/dm/dm_target_linear.c \ src/sys/dev/dm/dm_target_stripe.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Mon Jan 4 00:19:08 UTC 2010 Modified Files: src/sys/dev/dm: dm_dev.c dm_ioctl.c dm_pdev.c dm_table.c Log Message: Indent files remove unnecessary blank lines, white spaces and KNFize code. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/dev/dm/dm_dev.c cvs rdiff -u -r1.19 -r1.20 src/sys/dev/dm/dm_ioctl.c cvs rdiff -u -r1.5 -r1.6 src/sys/dev/dm/dm_pdev.c cvs rdiff -u -r1.4 -r1.5 src/sys/dev/dm/dm_table.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/distrib/sets/lists/man
Module Name:src Committed By: haad Date: Mon Jan 4 20:18:02 UTC 2010 Modified Files: src/distrib/sets/lists/man: mi Log Message: Revert my unattended change to kadmind.html page To generate a diff of this commit: cvs rdiff -u -r1.1179 -r1.1180 src/distrib/sets/lists/man/mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs
Module Name:src Committed By: haad Date: Sun Jan 10 01:35:39 UTC 2010 Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_replay.c Log Message: Fix problem in ZFS ZIL layer where unclean shutdown of filesystem can change replayed file permissions to 777. Patch from FreeBSD. Original commit message: Be careful which vattr fields are set during setattr replay. Without this fix strange things can appear after unclean shutdown like files with mode set to 0. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: src/sys
On Jan,Wednesday 13 2010, at 12:14 AM, David Young wrote: On Wed, Jan 13, 2010 at 01:08:28AM +0200, Antti Kantee wrote: On Tue Jan 12 2010 at 15:04:03 -0800, Paul Goyette wrote: On Wed, 13 Jan 2010, Antti Kantee wrote: This breaks the cgd kernel module (and the rump component). Breaks how? What cgd kernel module? Is there something special I need to do to build it? It doesn't seem to show up with a build.sh release The one from sys/modules/cgd. Hmm. That's not built in a release, is it? It is not built in release. Regards Adam.
CVS commit: src/sys/arch/xen/xen
Module Name:src Committed By: haad Date: Sun Jan 24 04:06:31 UTC 2010 Modified Files: src/sys/arch/xen/xen: xbdback_xenbus.c Log Message: Finaly fix problems with using WEDGE like devices as xen backend devices. To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/sys/arch/xen/xen/xbdback_xenbus.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: src/external/bsd/liblzf/dist
On Feb,Wednesday 3 2010, at 6:44 AM, Thor Lancelot Simon wrote: On Wed, Feb 03, 2010 at 04:04:22PM +1100, matthew green wrote: Update of /cvsroot/src/external/bsd/liblzf/dist In directory ivanova.netbsd.org:/tmp/cvs-serv22361 Log Message: Import liblzf version 3.5 (2-clause BSD licensed by Marc Lehmann) what's liblzf, and why do we want it in base? It's a tiny, very very fast compression library. Christos wants it for bootblocks, among other things (or so he says -- ask him). The other obvious choice would be LZO but there's no suitably-licensed implementation which performs well. We've had it in our tree at Coyote Point for a long time for a completely different purpose, so I just grabbed it across. As time permits, I will plug it into things like ssh, libarchive, and ipcomp. Where was this change discussed ? Why were are importing sourcecode without any users in base system(look at Lua case). If time permits is quite vague, if you will not have a time who will plug this lib to base ? Regards Adam.
Re: CVS commit: src/external/bsd/liblzf/dist
On Feb,Thursday 4 2010, at 1:45 AM, Joerg Sonnenberger wrote: On Wed, Feb 03, 2010 at 04:26:22PM -0800, Jason Thorpe wrote: On Feb 3, 2010, at 3:58 PM, Joerg Sonnenberger wrote: Like I said, I don't have a problem with a fast, small compressor. But it would strongly help to actually have a use case. As file format, I object it, e.g. it seems to have no real header etc. Does it even really define a file format? Seems reasonable to let something else provide the container. See question about use case :) Can I suggest creating of GSOC project, which will integrate this into the base ? Regards Adam.
CVS commit: src
Module Name:src Committed By: haad Date: Thu Feb 11 23:16:35 UTC 2010 Modified Files: src/share/man/man9: vnode.9 src/sys/kern: vfs_subr.c src/sys/sys: vnode.h Log Message: Add vrele_async routine which asynchronously release vnodes in different contex and in some time in the future. Ok: a...@. To generate a diff of this commit: cvs rdiff -u -r1.44 -r1.45 src/share/man/man9/vnode.9 cvs rdiff -u -r1.397 -r1.398 src/sys/kern/vfs_subr.c cvs rdiff -u -r1.213 -r1.214 src/sys/sys/vnode.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src
Module Name:src Committed By: haad Date: Thu Feb 11 23:28:53 UTC 2010 Modified Files: src/distrib/sets/lists/comp: mi src/share/man/man9: Makefile Log Message: Hook kmem_asprintf and vrele_async manpages to the build. To generate a diff of this commit: cvs rdiff -u -r1.1388 -r1.1389 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.314 -r1.315 src/share/man/man9/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/lib/libnvpair
Module Name:src Committed By: haad Date: Mon Feb 22 20:05:03 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libnvpair: Makefile Log Message: Revert lib_nvpair hack now when it is not needed when njoly@ commited his fix to bsd.lib.mk. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/cddl/osnet/lib/libnvpair/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/lib/libnvpair/Makefile diff -u src/external/cddl/osnet/lib/libnvpair/Makefile:1.4 src/external/cddl/osnet/lib/libnvpair/Makefile:1.5 --- src/external/cddl/osnet/lib/libnvpair/Makefile:1.4 Sun Feb 21 01:46:35 2010 +++ src/external/cddl/osnet/lib/libnvpair/Makefile Mon Feb 22 20:05:03 2010 @@ -1,17 +1,11 @@ -# $NetBSD: Makefile,v 1.4 2010/02/21 01:46:35 darran Exp $ +# $NetBSD: Makefile,v 1.5 2010/02/22 20:05:03 haad Exp $ .PATH: ${.CURDIR}/../../dist/lib/libnvpair .PATH: ${.CURDIR}/../../dist/common/nvpair LIB= nvpair -SRCS= lib_nvpair.c nvpair_alloc_system.c nvpair_alloc_fixed.c nvpair.c - -lib_nvpair.c: libnvpair.c - @rm -f ${.TARGET} - @ln -s ${.ALLSRC} ${.TARGET} - -CLEANFILES+=lib_nvpair.c +SRCS= libnvpair.c nvpair_alloc_system.c nvpair_alloc_fixed.c nvpair.c .include ../../Makefile.zfs .include bsd.lib.mk
CVS commit: src/external/cddl/osnet/lib/libnvpair
Module Name:src Committed By: haad Date: Mon Feb 22 20:05:03 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libnvpair: Makefile Log Message: Revert lib_nvpair hack now when it is not needed when njoly@ commited his fix to bsd.lib.mk. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/cddl/osnet/lib/libnvpair/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Thu Feb 25 23:37:39 UTC 2010 Modified Files: src/sys/dev/dm: device-mapper.c Log Message: Fix device-mapper to work in builtin case. This commit fixes PR: 42799 REwork fix commited by jak@ to be more readable and remove unneeded ifdef _MODULE. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/dm/device-mapper.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/dm/device-mapper.c diff -u src/sys/dev/dm/device-mapper.c:1.16 src/sys/dev/dm/device-mapper.c:1.17 --- src/sys/dev/dm/device-mapper.c:1.16 Thu Feb 25 20:48:58 2010 +++ src/sys/dev/dm/device-mapper.c Thu Feb 25 23:37:39 2010 @@ -1,7 +1,7 @@ -/*$NetBSD: device-mapper.c,v 1.16 2010/02/25 20:48:58 jakllsch Exp $ */ +/*$NetBSD: device-mapper.c,v 1.17 2010/02/25 23:37:39 haad Exp $ */ /* - * Copyright (c) 2008 The NetBSD Foundation, Inc. + * Copyright (c) 2010 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation @@ -46,6 +46,7 @@ #include sys/ioccom.h #include sys/kmem.h #include sys/module.h +#include sys/once.h #include netbsd-dm.h #include dm.h @@ -59,10 +60,9 @@ static dev_type_size(dmsize); /* attach and detach routines */ -void dmattach(int); -void dmdestroy(void); +int dmattach(void); +int dmdestroy(void); -static void dm_init(void); static int dm_cmd_to_fun(prop_dictionary_t); static int disk_ioctl_switch(dev_t, u_long, void *); static int dm_ioctl_switch(u_long); @@ -149,9 +149,7 @@ static int dm_modcmd(modcmd_t cmd, void *arg) { -#ifdef _MODULE - int error; - int bmajor, cmajor; + int error, bmajor, cmajor; error = 0; bmajor = -1; @@ -163,7 +161,7 @@ if (error) break; - error = config_cfattach_attach(dm_cd.cd_name, dm_ca); + error = dmattach(); if (error) { config_cfdriver_detach(dm_cd); aprint_error(%s: unable to register cfattach\n, @@ -178,9 +176,6 @@ config_cfdriver_detach(dm_cd); break; } - - dm_init(); - break; case MODULE_CMD_FINI: @@ -192,9 +187,8 @@ */ if (dm_dev_counter 0) return EBUSY; - dmdestroy(); - error = config_cfattach_detach(dm_cd.cd_name, dm_ca); + error = dmdestroy(); if (error) break; @@ -210,13 +204,6 @@ } return error; -#else - - if (cmd == MODULE_CMD_INIT) - return 0; - return ENOTTY; - -#endif /* _MODULE */ } @@ -284,31 +271,48 @@ return 0; } -/* attach routine */ -void -dmattach(int num) +static int +doinit(void) { int error; - + error = config_cfattach_attach(dm_cd.cd_name, dm_ca); if (error) { - aprint_error(%s: unable to register cfattach\n, - dm_cd.cd_name); - return; + aprint_error(Unable to register cfattach for dm driver\n); + return error; } + + dm_target_init(); + dm_dev_init(); + dm_pdev_init(); - dm_init(); + return 0; +} + +/* attach routine */ +int +dmattach(void) +{ + static ONCE_DECL(control); + + return RUN_ONCE(control, doinit); } /* Destroy routine */ -void +int dmdestroy(void) { + int error; + error = config_cfattach_detach(dm_cd.cd_name, dm_ca); + if (error) + return error; + dm_dev_destroy(); dm_pdev_destroy(); dm_target_destroy(); + return 0; } static int @@ -366,14 +370,6 @@ return r; } -static void -dm_init(void) -{ - dm_target_init(); - dm_dev_init(); - dm_pdev_init(); -} - /* * Translate command sent from libdevmapper to func. */
CVS commit: src/sys/dev/dm
Module Name:src Committed By: haad Date: Thu Feb 25 23:37:39 UTC 2010 Modified Files: src/sys/dev/dm: device-mapper.c Log Message: Fix device-mapper to work in builtin case. This commit fixes PR: 42799 REwork fix commited by jak@ to be more readable and remove unneeded ifdef _MODULE. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/dm/device-mapper.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/dist
Module Name:src Committed By: haad Date: Sat Feb 27 22:33:14 UTC 2010 Update of /cvsroot/src/external/cddl/osnet/dist In directory ivanova.netbsd.org:/tmp/cvs-serv23407 Log Message: Import new Opensolaris sources for zfs/dtrace. Opensolaris mercurial changeset: 11751:58c0c8f4305f Status: Vendor Tag: sun Release Tags: osnet-20100224 U src/external/cddl/osnet/dist/cmd/zfs/zfs_iter.h U src/external/cddl/osnet/dist/cmd/zfs/zfs_util.h U src/external/cddl/osnet/dist/cmd/zfs/zfs_iter.c C src/external/cddl/osnet/dist/cmd/zfs/zfs_main.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_util.h U src/external/cddl/osnet/dist/cmd/zpool/zpool_iter.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_main.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_util.c C src/external/cddl/osnet/dist/cmd/zpool/zpool_vdev.c U src/external/cddl/osnet/dist/cmd/dtrace/dtrace.c U src/external/cddl/osnet/dist/cmd/zdb/zdb_il.c U src/external/cddl/osnet/dist/cmd/zdb/zdb.c C src/external/cddl/osnet/dist/cmd/ztest/ztest.c U src/external/cddl/osnet/dist/common/acl/acl_common.h U src/external/cddl/osnet/dist/common/acl/acl_common.c U src/external/cddl/osnet/dist/common/ctf/ctf_impl.h U src/external/cddl/osnet/dist/common/ctf/ctf_create.c U src/external/cddl/osnet/dist/common/ctf/ctf_decl.c U src/external/cddl/osnet/dist/common/ctf/ctf_error.c U src/external/cddl/osnet/dist/common/ctf/ctf_hash.c U src/external/cddl/osnet/dist/common/ctf/ctf_labels.c U src/external/cddl/osnet/dist/common/ctf/ctf_lookup.c U src/external/cddl/osnet/dist/common/ctf/ctf_open.c U src/external/cddl/osnet/dist/common/ctf/ctf_types.c U src/external/cddl/osnet/dist/common/ctf/ctf_util.c U src/external/cddl/osnet/dist/common/zfs/zfs_comutil.h U src/external/cddl/osnet/dist/common/zfs/zfs_deleg.h U src/external/cddl/osnet/dist/common/zfs/zfs_namecheck.h U src/external/cddl/osnet/dist/common/zfs/zfs_prop.h N src/external/cddl/osnet/dist/common/zfs/zfs_fletcher.h N src/external/cddl/osnet/dist/common/zfs/zfs_fletcher.c U src/external/cddl/osnet/dist/common/zfs/zfs_comutil.c U src/external/cddl/osnet/dist/common/zfs/zfs_deleg.c U src/external/cddl/osnet/dist/common/zfs/zfs_namecheck.c U src/external/cddl/osnet/dist/common/zfs/zfs_prop.c U src/external/cddl/osnet/dist/common/zfs/zpool_prop.c U src/external/cddl/osnet/dist/common/zfs/zprop_common.c U src/external/cddl/osnet/dist/common/avl/avl.c U src/external/cddl/osnet/dist/common/nvpair/nvpair.c U src/external/cddl/osnet/dist/common/nvpair/nvpair_alloc_fixed.c U src/external/cddl/osnet/dist/common/unicode/u8_textprep.c U src/external/cddl/osnet/dist/head/storclass.h U src/external/cddl/osnet/dist/head/nlist.h U src/external/cddl/osnet/dist/head/note.h U src/external/cddl/osnet/dist/head/syms.h U src/external/cddl/osnet/dist/head/ucred.h U src/external/cddl/osnet/dist/lib/libctf/common/ctf_lib.c U src/external/cddl/osnet/dist/lib/libctf/common/libctf.h U src/external/cddl/osnet/dist/lib/libctf/common/ctf_subr.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_decl.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_as.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_buf.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_errtags.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dof.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_provider.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_ident.h C src/external/cddl/osnet/dist/lib/libdtrace/common/dt_impl.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_inttab.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_list.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pcb.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pid.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_printf.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_program.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_aggregate.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_regset.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_string.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_strtab.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_xlator.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_as.c C src/external/cddl/osnet/dist/lib/libdtrace/common/drti.c C src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_buf.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_cc.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_cg.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_provider.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_decl.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c U
CVS commit: src/external/cddl/osnet/dist
Module Name:src Committed By: haad Date: Sat Feb 27 22:33:14 UTC 2010 Update of /cvsroot/src/external/cddl/osnet/dist In directory ivanova.netbsd.org:/tmp/cvs-serv23407 Log Message: Import new Opensolaris sources for zfs/dtrace. Opensolaris mercurial changeset: 11751:58c0c8f4305f Status: Vendor Tag: sun Release Tags: osnet-20100224 U src/external/cddl/osnet/dist/cmd/zfs/zfs_iter.h U src/external/cddl/osnet/dist/cmd/zfs/zfs_util.h U src/external/cddl/osnet/dist/cmd/zfs/zfs_iter.c C src/external/cddl/osnet/dist/cmd/zfs/zfs_main.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_util.h U src/external/cddl/osnet/dist/cmd/zpool/zpool_iter.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_main.c U src/external/cddl/osnet/dist/cmd/zpool/zpool_util.c C src/external/cddl/osnet/dist/cmd/zpool/zpool_vdev.c U src/external/cddl/osnet/dist/cmd/dtrace/dtrace.c U src/external/cddl/osnet/dist/cmd/zdb/zdb_il.c U src/external/cddl/osnet/dist/cmd/zdb/zdb.c C src/external/cddl/osnet/dist/cmd/ztest/ztest.c U src/external/cddl/osnet/dist/common/acl/acl_common.h U src/external/cddl/osnet/dist/common/acl/acl_common.c U src/external/cddl/osnet/dist/common/ctf/ctf_impl.h U src/external/cddl/osnet/dist/common/ctf/ctf_create.c U src/external/cddl/osnet/dist/common/ctf/ctf_decl.c U src/external/cddl/osnet/dist/common/ctf/ctf_error.c U src/external/cddl/osnet/dist/common/ctf/ctf_hash.c U src/external/cddl/osnet/dist/common/ctf/ctf_labels.c U src/external/cddl/osnet/dist/common/ctf/ctf_lookup.c U src/external/cddl/osnet/dist/common/ctf/ctf_open.c U src/external/cddl/osnet/dist/common/ctf/ctf_types.c U src/external/cddl/osnet/dist/common/ctf/ctf_util.c U src/external/cddl/osnet/dist/common/zfs/zfs_comutil.h U src/external/cddl/osnet/dist/common/zfs/zfs_deleg.h U src/external/cddl/osnet/dist/common/zfs/zfs_namecheck.h U src/external/cddl/osnet/dist/common/zfs/zfs_prop.h N src/external/cddl/osnet/dist/common/zfs/zfs_fletcher.h N src/external/cddl/osnet/dist/common/zfs/zfs_fletcher.c U src/external/cddl/osnet/dist/common/zfs/zfs_comutil.c U src/external/cddl/osnet/dist/common/zfs/zfs_deleg.c U src/external/cddl/osnet/dist/common/zfs/zfs_namecheck.c U src/external/cddl/osnet/dist/common/zfs/zfs_prop.c U src/external/cddl/osnet/dist/common/zfs/zpool_prop.c U src/external/cddl/osnet/dist/common/zfs/zprop_common.c U src/external/cddl/osnet/dist/common/avl/avl.c U src/external/cddl/osnet/dist/common/nvpair/nvpair.c U src/external/cddl/osnet/dist/common/nvpair/nvpair_alloc_fixed.c U src/external/cddl/osnet/dist/common/unicode/u8_textprep.c U src/external/cddl/osnet/dist/head/storclass.h U src/external/cddl/osnet/dist/head/nlist.h U src/external/cddl/osnet/dist/head/note.h U src/external/cddl/osnet/dist/head/syms.h U src/external/cddl/osnet/dist/head/ucred.h U src/external/cddl/osnet/dist/lib/libctf/common/ctf_lib.c U src/external/cddl/osnet/dist/lib/libctf/common/libctf.h U src/external/cddl/osnet/dist/lib/libctf/common/ctf_subr.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_decl.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_as.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_buf.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_errtags.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dof.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_provider.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_ident.h C src/external/cddl/osnet/dist/lib/libdtrace/common/dt_impl.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_inttab.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_list.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pcb.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pid.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_printf.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_program.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_aggregate.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_regset.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_string.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_strtab.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_xlator.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_as.c C src/external/cddl/osnet/dist/lib/libdtrace/common/drti.c C src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_buf.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_cc.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_cg.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_provider.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_decl.c U src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c U
CVS commit: src/share/mk
Module Name:src Committed By: haad Date: Sat Feb 27 22:42:54 UTC 2010 Modified Files: src/share/mk: bsd.own.mk Log Message: As a preparation for zfs sources update disable MKZFS for some time. To generate a diff of this commit: cvs rdiff -u -r1.618 -r1.619 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/share/mk
Module Name:src Committed By: haad Date: Sat Feb 27 22:42:54 UTC 2010 Modified Files: src/share/mk: bsd.own.mk Log Message: As a preparation for zfs sources update disable MKZFS for some time. To generate a diff of this commit: cvs rdiff -u -r1.618 -r1.619 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.618 src/share/mk/bsd.own.mk:1.619 --- src/share/mk/bsd.own.mk:1.618 Sun Feb 21 01:48:03 2010 +++ src/share/mk/bsd.own.mk Sat Feb 27 22:42:54 2010 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.618 2010/02/21 01:48:03 darran Exp $ +# $NetBSD: bsd.own.mk,v 1.619 2010/02/27 22:42:54 haad Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -675,7 +675,7 @@ # We want to build zfs only for i386 and amd64 by default for now. # .if ${MACHINE} == amd64 || ${MACHINE} == i386 -MKZFS?= yes +MKZFS?= no .endif #
CVS commit: src/external/cddl/osnet/dist
Module Name:src Committed By: haad Date: Sat Feb 27 23:43:54 UTC 2010 Modified Files: src/external/cddl/osnet/dist/cmd/zfs: zfs_main.c src/external/cddl/osnet/dist/cmd/zpool: zpool_vdev.c src/external/cddl/osnet/dist/cmd/ztest: ztest.c src/external/cddl/osnet/dist/lib/libdtrace/common: drti.c dt_consume.c dt_error.c dt_impl.h dt_module.c dt_pid.c dt_printf.c dt_proc.c dt_program.c dt_subr.c src/external/cddl/osnet/dist/lib/libzfs/common: libzfs_dataset.c libzfs_import.c libzfs_mount.c libzfs_pool.c libzfs_util.c src/external/cddl/osnet/dist/tools/ctf/cvt: ctf.c tdata.c src/external/cddl/osnet/dist/uts/common: Makefile.files src/external/cddl/osnet/dist/uts/common/dtrace: dtrace.c fasttrap.c lockstat.c profile.c sdt_subr.c systrace.c src/external/cddl/osnet/dist/uts/common/fs/zfs: arc.c dbuf.c dmu.c dnode.c dnode_sync.c dsl_deleg.c dsl_pool.c rrwlock.c spa.c spa_config.c spa_history.c space_map.c txg.c vdev.c vdev_disk.c zap_micro.c zfs_acl.c zfs_dir.c zfs_fuid.c zfs_ioctl.c zfs_replay.c zfs_vfsops.c zfs_vnops.c zfs_znode.c zio.c zvol.c src/external/cddl/osnet/dist/uts/common/fs/zfs/sys: zfs_dir.h zfs_znode.h zvol.h src/external/cddl/osnet/dist/uts/common/sys: dtrace.h processor.h sysevent.h src/external/cddl/osnet/dist/uts/common/sys/fs: zfs.h Log Message: Merge NetBSD local changes to new zfs version 22 sources. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/cmd/zfs/zfs_main.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/cmd/zpool/zpool_vdev.c cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dist/cmd/ztest/ztest.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/lib/libdtrace/common/drti.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_error.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_impl.h \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_printf.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_program.c cvs rdiff -u -r1.3 -r1.4 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pid.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c cvs rdiff -u -r1.1.1.2 -r1.2 \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_dataset.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_import.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_mount.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_pool.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_util.c cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dist/tools/ctf/cvt/ctf.c \ src/external/cddl/osnet/dist/tools/ctf/cvt/tdata.c cvs rdiff -u -r1.1 -r1.2 \ src/external/cddl/osnet/dist/uts/common/Makefile.files cvs rdiff -u -r1.6 -r1.7 \ src/external/cddl/osnet/dist/uts/common/dtrace/dtrace.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/uts/common/dtrace/fasttrap.c \ src/external/cddl/osnet/dist/uts/common/dtrace/lockstat.c \ src/external/cddl/osnet/dist/uts/common/dtrace/profile.c \ src/external/cddl/osnet/dist/uts/common/dtrace/sdt_subr.c \ src/external/cddl/osnet/dist/uts/common/dtrace/systrace.c cvs rdiff -u -r1.5 -r1.6 src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c cvs rdiff -u -r1.3 -r1.4 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dbuf.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_ioctl.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/uts/common/fs/zfs/dmu.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dnode.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dnode_sync.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_deleg.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_pool.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/rrwlock.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa_config.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa_history.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/space_map.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/txg.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/vdev.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/vdev_disk.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zap_micro.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_acl.c \
CVS commit: src/external/cddl/osnet/dist
Module Name:src Committed By: haad Date: Sat Feb 27 23:43:54 UTC 2010 Modified Files: src/external/cddl/osnet/dist/cmd/zfs: zfs_main.c src/external/cddl/osnet/dist/cmd/zpool: zpool_vdev.c src/external/cddl/osnet/dist/cmd/ztest: ztest.c src/external/cddl/osnet/dist/lib/libdtrace/common: drti.c dt_consume.c dt_error.c dt_impl.h dt_module.c dt_pid.c dt_printf.c dt_proc.c dt_program.c dt_subr.c src/external/cddl/osnet/dist/lib/libzfs/common: libzfs_dataset.c libzfs_import.c libzfs_mount.c libzfs_pool.c libzfs_util.c src/external/cddl/osnet/dist/tools/ctf/cvt: ctf.c tdata.c src/external/cddl/osnet/dist/uts/common: Makefile.files src/external/cddl/osnet/dist/uts/common/dtrace: dtrace.c fasttrap.c lockstat.c profile.c sdt_subr.c systrace.c src/external/cddl/osnet/dist/uts/common/fs/zfs: arc.c dbuf.c dmu.c dnode.c dnode_sync.c dsl_deleg.c dsl_pool.c rrwlock.c spa.c spa_config.c spa_history.c space_map.c txg.c vdev.c vdev_disk.c zap_micro.c zfs_acl.c zfs_dir.c zfs_fuid.c zfs_ioctl.c zfs_replay.c zfs_vfsops.c zfs_vnops.c zfs_znode.c zio.c zvol.c src/external/cddl/osnet/dist/uts/common/fs/zfs/sys: zfs_dir.h zfs_znode.h zvol.h src/external/cddl/osnet/dist/uts/common/sys: dtrace.h processor.h sysevent.h src/external/cddl/osnet/dist/uts/common/sys/fs: zfs.h Log Message: Merge NetBSD local changes to new zfs version 22 sources. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/cmd/zfs/zfs_main.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/cmd/zpool/zpool_vdev.c cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dist/cmd/ztest/ztest.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/lib/libdtrace/common/drti.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_error.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_impl.h \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_printf.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_program.c cvs rdiff -u -r1.3 -r1.4 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_pid.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c cvs rdiff -u -r1.1.1.2 -r1.2 \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_dataset.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_import.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_mount.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_pool.c \ src/external/cddl/osnet/dist/lib/libzfs/common/libzfs_util.c cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dist/tools/ctf/cvt/ctf.c \ src/external/cddl/osnet/dist/tools/ctf/cvt/tdata.c cvs rdiff -u -r1.1 -r1.2 \ src/external/cddl/osnet/dist/uts/common/Makefile.files cvs rdiff -u -r1.6 -r1.7 \ src/external/cddl/osnet/dist/uts/common/dtrace/dtrace.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/uts/common/dtrace/fasttrap.c \ src/external/cddl/osnet/dist/uts/common/dtrace/lockstat.c \ src/external/cddl/osnet/dist/uts/common/dtrace/profile.c \ src/external/cddl/osnet/dist/uts/common/dtrace/sdt_subr.c \ src/external/cddl/osnet/dist/uts/common/dtrace/systrace.c cvs rdiff -u -r1.5 -r1.6 src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_znode.c cvs rdiff -u -r1.3 -r1.4 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dbuf.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_ioctl.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/uts/common/fs/zfs/dmu.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dnode.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dnode_sync.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_deleg.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/dsl_pool.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/rrwlock.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa_config.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa_history.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/space_map.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/txg.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/vdev.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/vdev_disk.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zap_micro.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_acl.c \
CVS commit: src/external/cddl/osnet
Module Name:src Committed By: haad Date: Sun Feb 28 14:45:48 UTC 2010 Modified Files: src/external/cddl/osnet/include: unistd.h src/external/cddl/osnet/sbin/zfs: Makefile src/external/cddl/osnet/sbin/zpool: Makefile src/external/cddl/osnet/sys/kern: ddi.c misc.c taskq.c src/external/cddl/osnet/sys/machine: endian.h src/external/cddl/osnet/sys/sys: byteorder.h cpuvar.h elf.h idmap.h modctl.h mount.h policy.h proc.h types.h uio.h vfs.h vnode.h zfs_context.h src/external/cddl/osnet/sys/sys/acl: acl_common.h Log Message: Add NetBSD build glue to build new zfs version 22 sources. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/include/unistd.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sbin/zfs/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sbin/zpool/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/kern/ddi.c cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/sys/kern/misc.c \ src/external/cddl/osnet/sys/kern/taskq.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/machine/endian.h cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/sys/sys/byteorder.h \ src/external/cddl/osnet/sys/sys/cpuvar.h \ src/external/cddl/osnet/sys/sys/elf.h \ src/external/cddl/osnet/sys/sys/modctl.h \ src/external/cddl/osnet/sys/sys/mount.h \ src/external/cddl/osnet/sys/sys/policy.h \ src/external/cddl/osnet/sys/sys/proc.h \ src/external/cddl/osnet/sys/sys/uio.h \ src/external/cddl/osnet/sys/sys/vfs.h \ src/external/cddl/osnet/sys/sys/vnode.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/sys/idmap.h cvs rdiff -u -r1.5 -r1.6 src/external/cddl/osnet/sys/sys/types.h \ src/external/cddl/osnet/sys/sys/zfs_context.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/sys/acl/acl_common.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/include/unistd.h diff -u src/external/cddl/osnet/include/unistd.h:1.3 src/external/cddl/osnet/include/unistd.h:1.4 --- src/external/cddl/osnet/include/unistd.h:1.3 Sun Feb 21 01:46:34 2010 +++ src/external/cddl/osnet/include/unistd.h Sun Feb 28 14:45:47 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: unistd.h,v 1.3 2010/02/21 01:46:34 darran Exp $ */ +/* $NetBSD: unistd.h,v 1.4 2010/02/28 14:45:47 haad Exp $ */ /* * Copyright (C) 2007 John Birrell j...@freebsd.org @@ -38,4 +38,6 @@ #define ftruncate64 ftruncate #define pread64 pread +#define _SC_PHYS_PAGES 500 + #endif Index: src/external/cddl/osnet/sbin/zfs/Makefile diff -u src/external/cddl/osnet/sbin/zfs/Makefile:1.2 src/external/cddl/osnet/sbin/zfs/Makefile:1.3 --- src/external/cddl/osnet/sbin/zfs/Makefile:1.2 Wed Oct 21 22:31:19 2009 +++ src/external/cddl/osnet/sbin/zfs/Makefile Sun Feb 28 14:45:47 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2009/10/21 22:31:19 joerg Exp $ +# $NetBSD: Makefile,v 1.3 2010/02/28 14:45:47 haad Exp $ .include ../../Makefile.zfs @@ -18,7 +18,10 @@ LIBZFS_OBJDIR!= cd ${LIBZFS_SRCDIR} ${PRINTOBJDIR} LDADD+= -L${LIBZFS_OBJDIR} -lzfs -LDADD+= -lm -lutil +LIBUMEM_OBJDIR!= cd ${LIBUMEM_SRCDIR} ${PRINTOBJDIR} +LDADD+= -L${LIBUMEM_OBJDIR} -lumem + +LDADD+= -lm -lutil -lpthread .PATH: ${ZFSDIR}/dist/cmd/zfs Index: src/external/cddl/osnet/sbin/zpool/Makefile diff -u src/external/cddl/osnet/sbin/zpool/Makefile:1.2 src/external/cddl/osnet/sbin/zpool/Makefile:1.3 --- src/external/cddl/osnet/sbin/zpool/Makefile:1.2 Wed Oct 21 22:32:20 2009 +++ src/external/cddl/osnet/sbin/zpool/Makefile Sun Feb 28 14:45:47 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2009/10/21 22:32:20 joerg Exp $ +# $NetBSD: Makefile,v 1.3 2010/02/28 14:45:47 haad Exp $ .include ../../Makefile.zfs @@ -7,7 +7,7 @@ USETBL= yes SRCS= zpool_main.c zpool_iter.c zpool_util.c zpool_vdev.c -DPADD= ${LIBAVL} ${LIBZFS} ${LIBM} ${LIBNVPAIR} ${LIBUUTIL} ${LIBUTIL} +DPADD= ${LIBAVL} ${LIBZFS} ${LIBM} ${LIBNVPAIR} ${LIBUUTIL} ${LIBUTIL} ${LIBUMEM} LIBAVL_OBJDIR!= cd ${LIBAVL_SRCDIR} ${PRINTOBJDIR} LDADD+= -L${LIBAVL_OBJDIR} -lavl @@ -21,7 +21,13 @@ LIBZFS_OBJDIR!= cd ${LIBZFS_SRCDIR} ${PRINTOBJDIR} LDADD+= -L${LIBZFS_OBJDIR} -lzfs -LDADD+= -lm -lutil +LIBUMEM_OBJDIR!= cd ${LIBUMEM_SRCDIR} ${PRINTOBJDIR} +LDADD+= -L${LIBUMEM_OBJDIR} -lumem + +LIBZPOOL_OBJDIR!= cd ${LIBZPOOL_SRCDIR} ${PRINTOBJDIR} +LDADD+= -L${LIBZPOOL_OBJDIR} -lzpool + +LDADD+= -lm -lutil -lpthread .PATH: ${ZFSDIR}/dist/cmd/zpool Index: src/external/cddl/osnet/sys/kern/ddi.c diff -u src/external/cddl/osnet/sys/kern/ddi.c:1.2 src/external/cddl/osnet/sys/kern/ddi.c:1.3 --- src/external/cddl/osnet/sys/kern/ddi.c:1.2 Mon Aug 10 22:41:51 2009 +++ src/external/cddl/osnet/sys/kern/ddi.c Sun Feb 28 14:45:47 2010 @@ -34,6 +34,7 @@ #include sys/ddi.h #include sys/errno.h #include sys/param.h
CVS commit: src/external/cddl/osnet
Module Name:src Committed By: haad Date: Sun Feb 28 14:45:48 UTC 2010 Modified Files: src/external/cddl/osnet/include: unistd.h src/external/cddl/osnet/sbin/zfs: Makefile src/external/cddl/osnet/sbin/zpool: Makefile src/external/cddl/osnet/sys/kern: ddi.c misc.c taskq.c src/external/cddl/osnet/sys/machine: endian.h src/external/cddl/osnet/sys/sys: byteorder.h cpuvar.h elf.h idmap.h modctl.h mount.h policy.h proc.h types.h uio.h vfs.h vnode.h zfs_context.h src/external/cddl/osnet/sys/sys/acl: acl_common.h Log Message: Add NetBSD build glue to build new zfs version 22 sources. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/include/unistd.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sbin/zfs/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sbin/zpool/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/kern/ddi.c cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/sys/kern/misc.c \ src/external/cddl/osnet/sys/kern/taskq.c cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/machine/endian.h cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/sys/sys/byteorder.h \ src/external/cddl/osnet/sys/sys/cpuvar.h \ src/external/cddl/osnet/sys/sys/elf.h \ src/external/cddl/osnet/sys/sys/modctl.h \ src/external/cddl/osnet/sys/sys/mount.h \ src/external/cddl/osnet/sys/sys/policy.h \ src/external/cddl/osnet/sys/sys/proc.h \ src/external/cddl/osnet/sys/sys/uio.h \ src/external/cddl/osnet/sys/sys/vfs.h \ src/external/cddl/osnet/sys/sys/vnode.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/sys/idmap.h cvs rdiff -u -r1.5 -r1.6 src/external/cddl/osnet/sys/sys/types.h \ src/external/cddl/osnet/sys/sys/zfs_context.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/sys/sys/acl/acl_common.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Sun Feb 28 15:07:14 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: sysevent.h Log Message: Add our local version of sysevent.h file without door.h useage. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/sysevent.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Sun Feb 28 15:07:14 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: sysevent.h Log Message: Add our local version of sysevent.h file without door.h useage. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/sysevent.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/sys/sys/sysevent.h diff -u /dev/null src/external/cddl/osnet/sys/sys/sysevent.h:1.1 --- /dev/null Sun Feb 28 15:07:14 2010 +++ src/external/cddl/osnet/sys/sys/sysevent.h Sun Feb 28 15:07:14 2010 @@ -0,0 +1,276 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the License). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets [] replaced with your own identifying + * information: Portions Copyright [] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#ifndef _SYS_SYSEVENT_H +#define _SYS_SYSEVENT_H + +#include sys/nvpair.h + +#ifdef __cplusplus +extern C { +#endif + +#ifndef NULL +#if defined(_LP64) !defined(__cplusplus) +#define NULL0L +#else +#define NULL 0 +#endif +#endif + +/* Internal registration class and subclass */ +#define EC_ALL register_all_classes +#define EC_SUB_ALL register_all_subclasses + +/* + * Event allocation/enqueuing sleep/nosleep flags + */ +#define SE_SLEEP 0 +#define SE_NOSLEEP 1 + +/* Framework error codes */ +#define SE_EINVAL 1 /* Invalid argument */ +#define SE_ENOMEM 2 /* Unable to allocate memory */ +#define SE_EQSIZE 3 /* Maximum event q size exceeded */ +#define SE_EFAULT 4 /* Copy fault */ +#define SE_NOTFOUND 5 /* Attribute not found */ +#define SE_NO_TRANSPORT 6 /* sysevent transport down */ + +/* Internal data types */ + +#define SE_DATA_TYPE_BYTE DATA_TYPE_BYTE +#define SE_DATA_TYPE_INT16 DATA_TYPE_INT16 +#define SE_DATA_TYPE_UINT16 DATA_TYPE_UINT16 +#define SE_DATA_TYPE_INT32 DATA_TYPE_INT32 +#define SE_DATA_TYPE_UINT32 DATA_TYPE_UINT32 +#define SE_DATA_TYPE_INT64 DATA_TYPE_INT64 +#define SE_DATA_TYPE_UINT64 DATA_TYPE_UINT64 +#define SE_DATA_TYPE_STRING DATA_TYPE_STRING +#define SE_DATA_TYPE_BYTES DATA_TYPE_BYTE_ARRAY +#define SE_DATA_TYPE_TIME DATA_TYPE_HRTIME + +#define SE_KERN_PID 0 + +#define SUNW_VENDOR SUNW +#define SE_USR_PUB usr: +#define SE_KERN_PUB kern: +#define SUNW_KERN_PUB SUNW_VENDOR:SE_KERN_PUB +#define SUNW_USR_PUB SUNW_VENDOR:SE_USR_PUB + +/* + * Event header and attribute value limits + */ +#define MAX_ATTR_NAME 1024 +#define MAX_STRING_SZ 1024 +#define MAX_BYTE_ARRAY 1024 + +#define MAX_CLASS_LEN 64 +#define MAX_SUBCLASS_LEN 64 +#define MAX_PUB_LEN 128 +#define MAX_CHNAME_LEN 128 +#define MAX_SUBID_LEN 16 + +/* + * Limit for the event payload size + */ +#define MAX_EV_SIZE_LEN (SHRT_MAX/4) + +/* Opaque sysevent_t data type */ +typedef void *sysevent_t; + +/* Opaque channel bind data type */ +typedef void evchan_t; + +/* sysevent attribute list */ +typedef nvlist_t sysevent_attr_list_t; + +/* sysevent attribute name-value pair */ +typedef nvpair_t sysevent_attr_t; + +/* Unique event identifier */ +typedef struct sysevent_id { + uint64_t eid_seq; + hrtime_t eid_ts; +} sysevent_id_t; + +/* Event attribute value structures */ +typedef struct sysevent_bytes { + int32_t size; + uchar_t *data; +} sysevent_bytes_t; + +typedef struct sysevent_value { + int32_t value_type; /* data type */ + union { + uchar_t sv_byte; + int16_t sv_int16; + uint16_t sv_uint16; + int32_t sv_int32; + uint32_t sv_uint32; + int64_t sv_int64; + uint64_t sv_uint64; + hrtime_t sv_time; + char *sv_string; + sysevent_bytes_t sv_bytes; + } value; +} sysevent_value_t; + +/* + * The following flags determine the memory allocation semantics to use for + * kernel event buffer allocation by userland and kernel versions of + * sysevent_evc_publish(). + * + * EVCH_SLEEP and EVCH_NOSLEEP respectively map to KM_SLEEP and KM_NOSLEEP. + * EVCH_TRYHARD is a kernel-only publish flag that allow event allocation + * routines to use use alternate kmem caches in situations where free memory + * may be low. Kernel callers of sysevent_evc_publish() must set flags to + * one of EVCH_SLEEP, EVCH_NOSLEEP or EVCH_TRYHARD. Userland callers of + * sysevent_evc_publish() must set flags to one of
CVS commit: src/external/cddl/osnet/include/fm
Module Name:src Committed By: haad Date: Sun Feb 28 15:10:12 UTC 2010 Added Files: src/external/cddl/osnet/include/fm: libtopo.h Log Message: Add missing header file I have missed it in first round of glue commits. More to come. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/include/fm/libtopo.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/include
Module Name:src Committed By: haad Date: Sun Feb 28 15:13:27 UTC 2010 Added Files: src/external/cddl/osnet/include: aclutils.h directory.h idmap.h sha2.h Log Message: Add another set of headers files. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/include/aclutils.h \ src/external/cddl/osnet/include/directory.h \ src/external/cddl/osnet/include/idmap.h \ src/external/cddl/osnet/include/sha2.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/include
Module Name:src Committed By: haad Date: Sun Feb 28 15:13:27 UTC 2010 Added Files: src/external/cddl/osnet/include: aclutils.h directory.h idmap.h sha2.h Log Message: Add another set of headers files. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/include/aclutils.h \ src/external/cddl/osnet/include/directory.h \ src/external/cddl/osnet/include/idmap.h \ src/external/cddl/osnet/include/sha2.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/include/idmap.h diff -u /dev/null src/external/cddl/osnet/include/idmap.h:1.1 --- /dev/null Sun Feb 28 15:13:27 2010 +++ src/external/cddl/osnet/include/idmap.h Sun Feb 28 15:13:27 2010 @@ -0,0 +1,93 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the License). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets [] replaced with your own identifying + * information: Portions Copyright [] [name of copyright owner] + * + * CDDL HEADER END + */ +/* + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#ifndef _SYS_IDMAP_H +#define _SYS_IDMAP_H + + +/* Idmap status codes */ +#define IDMAP_SUCCESS 0 +#define IDMAP_NEXT 1 +#define IDMAP_ERR_OTHER -1 +#define IDMAP_ERR_INTERNAL - +#define IDMAP_ERR_MEMORY -9998 +#define IDMAP_ERR_NORESULT -9997 +#define IDMAP_ERR_NOTUSER -9996 +#define IDMAP_ERR_NOTGROUP -9995 +#define IDMAP_ERR_NOTSUPPORTED -9994 +#define IDMAP_ERR_W2U_NAMERULE -9993 +#define IDMAP_ERR_U2W_NAMERULE -9992 +#define IDMAP_ERR_CACHE -9991 +#define IDMAP_ERR_DB -9990 +#define IDMAP_ERR_ARG -9989 +#define IDMAP_ERR_SID -9988 +#define IDMAP_ERR_IDTYPE -9987 +#define IDMAP_ERR_RPC_HANDLE -9986 +#define IDMAP_ERR_RPC -9985 +#define IDMAP_ERR_CLIENT_HANDLE -9984 +#define IDMAP_ERR_BUSY -9983 +#define IDMAP_ERR_PERMISSION_DENIED -9982 +#define IDMAP_ERR_NOMAPPING -9981 +#define IDMAP_ERR_NEW_ID_ALLOC_REQD -9980 +#define IDMAP_ERR_DOMAIN -9979 +#define IDMAP_ERR_SECURITY -9978 +#define IDMAP_ERR_NOTFOUND -9977 +#define IDMAP_ERR_DOMAIN_NOTFOUND -9976 +#define IDMAP_ERR_UPDATE_NOTALLOWED -9975 +#define IDMAP_ERR_CFG -9974 +#define IDMAP_ERR_CFG_CHANGE -9973 +#define IDMAP_ERR_NOTMAPPED_WELLKNOWN -9972 +#define IDMAP_ERR_RETRIABLE_NET_ERR -9971 +#define IDMAP_ERR_W2U_NAMERULE_CONFLICT -9970 +#define IDMAP_ERR_U2W_NAMERULE_CONFLICT -9969 +#define IDMAP_ERR_BAD_UTF8 -9968 +#define IDMAP_ERR_NONE_GENERATED -9967 +#define IDMAP_ERR_PROP_UNKNOWN -9966 +#define IDMAP_ERR_NS_LDAP_OP_FAILED -9965 +#define IDMAP_ERR_NS_LDAP_PARTIAL -9964 +#define IDMAP_ERR_NS_LDAP_CFG -9963 +#define IDMAP_ERR_NS_LDAP_BAD_WINNAME -9962 +#define IDMAP_ERR_NO_ACTIVEDIRECTORY -9961 + +/* Reserved GIDs for some well-known SIDs */ +#define IDMAP_WK_LOCAL_SYSTEM_GID 2147483648U /* 0x8000 */ +#define IDMAP_WK_CREATOR_GROUP_GID 2147483649U +#define IDMAP_WK__MAX_GID 2147483649U + +/* Reserved UIDs for some well-known SIDs */ +#define IDMAP_WK_CREATOR_OWNER_UID 2147483648U +#define IDMAP_WK__MAX_UID 2147483648U + +/* Reserved SIDs */ +#define IDMAP_WK_CREATOR_SID_AUTHORITY S-1-3 + +/* + * Max door RPC size for ID mapping (can't be too large relative to the + * default user-land thread stack size, since clnt_door_call() + * alloca()s). See libidmap:idmap_init(). + */ +#define IDMAP_MAX_DOOR_RPC (256 * 1024) + +#endif /* _SYS_IDMAP_H */ Index: src/external/cddl/osnet/include/sha2.h diff -u /dev/null src/external/cddl/osnet/include/sha2.h:1.1 --- /dev/null Sun Feb 28 15:13:27 2010 +++ src/external/cddl/osnet/include/sha2.h Sun Feb 28 15:13:27 2010 @@ -0,0 +1,21 @@ +#ifndef _SHA256_H_ +#define _SHA256_H_ + +#include string.h + +#include_next sha2.h + +#define SHA256Init(b) SHA256_Init(b) +#define SHA256Update SHA256_Update + +static void +SHA256Final(void *digest, SHA256_CTX *ctx) +{ + uint8_t tmp[SHA256_DIGEST_LENGTH]; + + SHA256_Final(tmp, ctx); + memcpy(digest, tmp, sizeof(tmp)); +} + + +#endif
CVS commit: src/external/cddl/osnet/dist/common/util
Module Name:src Committed By: haad Date: Sun Feb 28 15:17:44 UTC 2010 Added Files: src/external/cddl/osnet/dist/common/util: sscanf.h Log Message: Add missing header file, I will tag it to osnet-20100224 later. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/dist/common/util/sscanf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/dist/common/util
Module Name:src Committed By: haad Date: Sun Feb 28 15:17:44 UTC 2010 Added Files: src/external/cddl/osnet/dist/common/util: sscanf.h Log Message: Add missing header file, I will tag it to osnet-20100224 later. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/dist/common/util/sscanf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/dist/common/util/sscanf.h diff -u /dev/null src/external/cddl/osnet/dist/common/util/sscanf.h:1.1 --- /dev/null Sun Feb 28 15:17:44 2010 +++ src/external/cddl/osnet/dist/common/util/sscanf.h Sun Feb 28 15:17:44 2010 @@ -0,0 +1,47 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the License). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets [] replaced with your own identifying + * information: Portions Copyright [] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#ifndef _COMMON_UTIL_SSCANF_H +#define _COMMON_UTIL_SSCANF_H + +#pragma ident %Z%%M% %I% %E% SMI + +#include sys/types.h +#include sys/varargs.h + +#ifdef __cplusplus +extern C { +#endif + +/*SCANFLIKE2*/ +extern int sscanf(const char *, const char *, ...); +extern int vsscanf(const char *, const char *, va_list); + +#ifdef __cplusplus +} +#endif + +#endif /* _COMMON_UTIL_SSCANF_H */
CVS commit: src/sys/modules/zfs
Module Name:src Committed By: haad Date: Sun Feb 28 15:22:16 UTC 2010 Modified Files: src/sys/modules/zfs: Makefile Log Message: Update zfs module to new sources. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/zfs/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/modules/zfs
Module Name:src Committed By: haad Date: Sun Feb 28 15:22:16 UTC 2010 Modified Files: src/sys/modules/zfs: Makefile Log Message: Update zfs module to new sources. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/modules/zfs/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/modules/zfs/Makefile diff -u src/sys/modules/zfs/Makefile:1.2 src/sys/modules/zfs/Makefile:1.3 --- src/sys/modules/zfs/Makefile:1.2 Mon Aug 10 22:39:38 2009 +++ src/sys/modules/zfs/Makefile Sun Feb 28 15:22:16 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2009/08/10 22:39:38 haad Exp $ +# $NetBSD: Makefile,v 1.3 2010/02/28 15:22:16 haad Exp $ .include ../Makefile.inc @@ -10,6 +10,7 @@ SRCS+= zfs_comutil.c SRCS+= zfs_deleg.c +SRCS+= zfs_fletcher.c SRCS+= zfs_namecheck.c SRCS+= zfs_prop.c SRCS+= zpool_prop.c @@ -28,6 +29,8 @@ SRCS+= arc.c SRCS+= bplist.c SRCS+= dbuf.c +SRCS+= ddt.c +SRCS+= ddt_zap.c SRCS+= dmu.c SRCS+= dmu_object.c SRCS+= dmu_objset.c @@ -44,7 +47,6 @@ SRCS+= dsl_prop.c SRCS+= dsl_scrub.c SRCS+= dsl_synctask.c -SRCS+= fletcher.c SRCS+= gzip.c SRCS+= lzjb.c SRCS+= metaslab.c @@ -93,6 +95,7 @@ SRCS+= zio_inject.c SRCS+= zutil.c SRCS+= zvol.c +SRCS+= zle.c .PATH: ${ZFSDIR}/sys/kern @@ -113,6 +116,7 @@ CWARNFLAGS+= -Wno-format CPPFLAGS+= -I${ZFSDIR}/sys +CPPFLAGS+= -I${ZFSDIR}/dist/common CPPFLAGS+= -I${ZFSDIR}/dist/common/acl CPPFLAGS+= -I${ZFSDIR}/dist/common/zfs CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/fs/zfs
CVS commit: src/external/cddl/osnet
Module Name:src Committed By: haad Date: Sun Feb 28 15:24:04 UTC 2010 Modified Files: src/external/cddl/osnet: Makefile.zfs Log Message: Add missing -I definition. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/Makefile.zfs Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet
Module Name:src Committed By: haad Date: Sun Feb 28 15:24:04 UTC 2010 Modified Files: src/external/cddl/osnet: Makefile.zfs Log Message: Add missing -I definition. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/Makefile.zfs Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/Makefile.zfs diff -u src/external/cddl/osnet/Makefile.zfs:1.1 src/external/cddl/osnet/Makefile.zfs:1.2 --- src/external/cddl/osnet/Makefile.zfs:1.1 Fri Aug 7 20:57:55 2009 +++ src/external/cddl/osnet/Makefile.zfs Sun Feb 28 15:24:04 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.zfs,v 1.1 2009/08/07 20:57:55 haad Exp $ +# $NetBSD: Makefile.zfs,v 1.2 2010/02/28 15:24:04 haad Exp $ .include bsd.own.mk @@ -37,6 +37,8 @@ CPPFLAGS+= -I${ZFSDIR}/dist/lib/libzfs/common CPPFLAGS+= -I${ZFSDIR}/dist/lib/libzpool/common +CPPFLAGS+= -I${ZFSDIR}/dist/common + LIBAVL_SRCDIR= ${ZFSDIR}/lib/libavl LIBNVPAIR_SRCDIR= ${ZFSDIR}/lib/libnvpair LIBUMEM_SRCDIR= ${ZFSDIR}/lib/libumem
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Sun Feb 28 17:22:01 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: sha2.h Log Message: Add NetBSD/Solaris compatibility SHA header. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/sha2.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Sun Feb 28 17:22:01 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: sha2.h Log Message: Add NetBSD/Solaris compatibility SHA header. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/sha2.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/sys/sys/sha2.h diff -u /dev/null src/external/cddl/osnet/sys/sys/sha2.h:1.1 --- /dev/null Sun Feb 28 17:22:01 2010 +++ src/external/cddl/osnet/sys/sys/sha2.h Sun Feb 28 17:22:01 2010 @@ -0,0 +1,20 @@ +#ifndef _SHA2_H_ +#define _SHA2_H_ + +#include_next sys/sha2.h + +#define SHA2_CTX SHA256_CTX +#define SHA2Init(a, b) SHA256_Init(b) +#define SHA2Update SHA256_Update + +static void +SHA2Final(void *digest, SHA2_CTX *ctx) +{ + uint8_t tmp[SHA256_DIGEST_LENGTH]; + + SHA256_Final(tmp, ctx); + memcpy(digest, tmp, sizeof(tmp)); +} + + +#endif
CVS commit: src/external/cddl/osnet/lib
Module Name:src Committed By: haad Date: Sun Feb 28 17:36:51 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzfs: mnttab.c src/external/cddl/osnet/lib/libzpool: kernel.c Added Files: src/external/cddl/osnet/lib/libzfs: stubs.c Log Message: Add fixes for missing symbols from libzfs and libzpool. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/lib/libzfs/mnttab.c cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/lib/libzfs/stubs.c cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/lib/libzpool/kernel.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/lib
Module Name:src Committed By: haad Date: Sun Feb 28 17:36:51 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzfs: mnttab.c src/external/cddl/osnet/lib/libzpool: kernel.c Added Files: src/external/cddl/osnet/lib/libzfs: stubs.c Log Message: Add fixes for missing symbols from libzfs and libzpool. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/lib/libzfs/mnttab.c cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/lib/libzfs/stubs.c cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/lib/libzpool/kernel.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/lib/libzfs/mnttab.c diff -u src/external/cddl/osnet/lib/libzfs/mnttab.c:1.1 src/external/cddl/osnet/lib/libzfs/mnttab.c:1.2 --- src/external/cddl/osnet/lib/libzfs/mnttab.c:1.1 Fri Aug 7 20:57:56 2009 +++ src/external/cddl/osnet/lib/libzfs/mnttab.c Sun Feb 28 17:36:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: mnttab.c,v 1.1 2009/08/07 20:57:56 haad Exp $ */ +/* $NetBSD: mnttab.c,v 1.2 2010/02/28 17:36:51 haad Exp $ */ /*- * Copyright (c) 2006 Pawel Jakub Dawidek p...@freebsd.org @@ -33,7 +33,7 @@ #include sys/cdefs.h /* __FBSDID($FreeBSD: src/compat/opensolaris/misc/mnttab.c,v 1.1 2007/04/06 01:08:59 pjd Exp $); */ -__RCSID($NetBSD: mnttab.c,v 1.1 2009/08/07 20:57:56 haad Exp $); +__RCSID($NetBSD: mnttab.c,v 1.2 2010/02/28 17:36:51 haad Exp $); #include sys/param.h #include sys/statvfs.h @@ -195,3 +195,10 @@ free(statvfs); return (0); } + +int +getmntent(FILE *file, struct mnttab *mnttab) { + + + return 1; +} Index: src/external/cddl/osnet/lib/libzpool/kernel.c diff -u src/external/cddl/osnet/lib/libzpool/kernel.c:1.1 src/external/cddl/osnet/lib/libzpool/kernel.c:1.2 --- src/external/cddl/osnet/lib/libzpool/kernel.c:1.1 Fri Aug 7 20:57:56 2009 +++ src/external/cddl/osnet/lib/libzpool/kernel.c Sun Feb 28 17:36:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: kernel.c,v 1.1 2009/08/07 20:57:56 haad Exp $ */ +/* $NetBSD: kernel.c,v 1.2 2010/02/28 17:36:51 haad Exp $ */ /* * CDDL HEADER START @@ -29,7 +29,7 @@ #pragma ident %Z%%M% %I% %E% SMI #include sys/cdefs.h -__RCSID($NetBSD: kernel.c,v 1.1 2009/08/07 20:57:56 haad Exp $); +__RCSID($NetBSD: kernel.c,v 1.2 2010/02/28 17:36:51 haad Exp $); #include sys/zfs_context.h #include sys/sysctl.h @@ -54,6 +54,7 @@ #ifdef XXXNETBSD int hz = 119; /* frequency when using gethrtime() 23 for lbolt */ #endif +int aok; uint64_t physmem; vnode_t *rootdir = (vnode_t *)0xabcd1234; char hw_serial[11]; @@ -63,6 +64,9 @@ userland }; +/* this only exists to have its address taken */ +struct proc p0; + /* * = * threads @@ -692,3 +696,10 @@ return npg * pgsize; } + +void +print_timestamp(int fmt) +{ + + return; +} Added files: Index: src/external/cddl/osnet/lib/libzfs/stubs.c diff -u /dev/null src/external/cddl/osnet/lib/libzfs/stubs.c:1.1 --- /dev/null Sun Feb 28 17:36:51 2010 +++ src/external/cddl/osnet/lib/libzfs/stubs.c Sun Feb 28 17:36:51 2010 @@ -0,0 +1,17 @@ +#include errno.h +#include libintl.h +#include link.h +#include pthread.h +#include strings.h +#include unistd.h + +#include libzfs.h + +#include libzfs_impl.h + +void +libzfs_fru_clear(libzfs_handle_t *hld, boolean_t bol) +{ + + return; +}
CVS commit: src/external/cddl/osnet/lib/libzfs
Module Name:src Committed By: haad Date: Sun Feb 28 17:40:35 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzfs: Makefile Log Message: Add newly added stubs.c file to libzfs build. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/lib/libzfs/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/lib/libzfs
Module Name:src Committed By: haad Date: Sun Feb 28 17:40:35 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzfs: Makefile Log Message: Add newly added stubs.c file to libzfs build. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/lib/libzfs/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/lib/libzfs/Makefile diff -u src/external/cddl/osnet/lib/libzfs/Makefile:1.3 src/external/cddl/osnet/lib/libzfs/Makefile:1.4 --- src/external/cddl/osnet/lib/libzfs/Makefile:1.3 Sun Feb 21 01:46:35 2010 +++ src/external/cddl/osnet/lib/libzfs/Makefile Sun Feb 28 17:40:35 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2010/02/21 01:46:35 darran Exp $ +# $NetBSD: Makefile,v 1.4 2010/02/28 17:40:35 haad Exp $ .PATH: ${.CURDIR}/../../dist/common/zfs .PATH: ${.CURDIR}/../../dist/common/fs/zfs @@ -9,7 +9,7 @@ LDADD= -lutil # Local -SRCS= deviceid.c mnttab.c mkdirp.c zmount.c fsshare.c zone.c efi.c ucred.c +SRCS= deviceid.c mnttab.c mkdirp.c zmount.c fsshare.c zone.c efi.c ucred.c stubs.c # Sun SRCS+= zfs_namecheck.c zprop_common.c zfs_prop.c zpool_prop.c
CVS commit: src/external/cddl/osnet/lib/libzfs
Module Name:src Committed By: haad Date: Sun Feb 28 22:40:09 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzfs: Makefile Log Message: Add missing zfs_fletcher.c to libzfs. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/cddl/osnet/lib/libzfs/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/cddl/osnet/lib/libzfs/Makefile diff -u src/external/cddl/osnet/lib/libzfs/Makefile:1.4 src/external/cddl/osnet/lib/libzfs/Makefile:1.5 --- src/external/cddl/osnet/lib/libzfs/Makefile:1.4 Sun Feb 28 17:40:35 2010 +++ src/external/cddl/osnet/lib/libzfs/Makefile Sun Feb 28 22:40:09 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2010/02/28 17:40:35 haad Exp $ +# $NetBSD: Makefile,v 1.5 2010/02/28 22:40:09 haad Exp $ .PATH: ${.CURDIR}/../../dist/common/zfs .PATH: ${.CURDIR}/../../dist/common/fs/zfs @@ -13,7 +13,7 @@ # Sun SRCS+= zfs_namecheck.c zprop_common.c zfs_prop.c zpool_prop.c -SRCS+= zfs_deleg.c zfs_comutil.c +SRCS+= zfs_deleg.c zfs_fletcher.c zfs_comutil.c SRCS+= libzfs_dataset.c libzfs_util.c libzfs_graph.c libzfs_mount.c SRCS+= libzfs_pool.c libzfs_changelist.c libzfs_config.c libzfs_import.c SRCS+= libzfs_status.c libzfs_sendrecv.c
CVS commit: src/external/cddl/osnet/lib/libumem
Module Name:src Committed By: haad Date: Sun Feb 28 22:45:45 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libumem: Makefile Added Files: src/external/cddl/osnet/lib/libumem: stub_stand.c Log Message: Addmissing symbols to libumem. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/lib/libumem/Makefile cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/lib/libumem/stub_stand.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/lib/libumem
Module Name:src Committed By: haad Date: Sun Feb 28 22:50:48 UTC 2010 Added Files: src/external/cddl/osnet/lib/libumem: misc.h Log Message: Add forgotten misc.h header file, which I forgot to commit. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/lib/libumem/misc.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Mon Mar 1 00:41:36 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: bootprops.h priv_impl.h sysdc.h unistd.h Log Message: Add header files needed for building zfs as kernel_module. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/bootprops.h \ src/external/cddl/osnet/sys/sys/priv_impl.h \ src/external/cddl/osnet/sys/sys/sysdc.h \ src/external/cddl/osnet/sys/sys/unistd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/sys/sys/priv_impl.h diff -u /dev/null src/external/cddl/osnet/sys/sys/priv_impl.h:1.1 --- /dev/null Mon Mar 1 00:41:36 2010 +++ src/external/cddl/osnet/sys/sys/priv_impl.h Mon Mar 1 00:41:35 2010 @@ -0,0 +1,6 @@ +#ifndef _PRIV_IMPL_H_ +#define _PRIV_IMPL_H_ + + + +#endif Index: src/external/cddl/osnet/sys/sys/unistd.h diff -u /dev/null src/external/cddl/osnet/sys/sys/unistd.h:1.1 --- /dev/null Mon Mar 1 00:41:36 2010 +++ src/external/cddl/osnet/sys/sys/unistd.h Mon Mar 1 00:41:35 2010 @@ -0,0 +1,17 @@ + +#include_next sys/unistd.h + +#define _PC_ACL_ENABLED 20 +#define _PC_SATTR_ENABLED 23 +#define _PC_SATTR_EXISTS24 +#define _PC_ACCESS_FILTERING25 +/* UNIX 08 names */ +#define _PC_TIMESTAMP_RESOLUTION 26 + + +/* + * The value of 0 is returned when + * ACL's are not supported + */ +#define _ACL_ACLENT_ENABLED 0x1 +#define _ACL_ACE_ENABLED0x2
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Mon Mar 1 20:06:37 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: priv_names.h Log Message: This id compile time generated file add it to sys/sys and do not polute dist dir with it. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/priv_names.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/sys/sys
Module Name:src Committed By: haad Date: Mon Mar 1 20:06:37 UTC 2010 Added Files: src/external/cddl/osnet/sys/sys: priv_names.h Log Message: This id compile time generated file add it to sys/sys and do not polute dist dir with it. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/sys/sys/priv_names.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/external/cddl/osnet/sys/sys/priv_names.h diff -u /dev/null src/external/cddl/osnet/sys/sys/priv_names.h:1.1 --- /dev/null Mon Mar 1 20:06:37 2010 +++ src/external/cddl/osnet/sys/sys/priv_names.h Mon Mar 1 20:06:37 2010 @@ -0,0 +1,681 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the License). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets [] replaced with your own identifying + * information: Portions Copyright [] [name of copyright owner] + * + * CDDL HEADER END + */ +/* + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + * + * Privilege constant definitions. Privileges and privilege sets + * are only known by name and should be mapped at runtime. + * + * THIS FILE WAS GENERATED; DO NOT EDIT + */ + + +#ifndef _SYS_PRIV_NAMES_H +#define _SYS_PRIV_NAMES_H + + + +#ifdef __cplusplus +extern C { +#endif + +#ifndef __PRIV_CONST_IMPL +/* + * Privilege names + */ +/* + * Allows a process to request critical events without limitation. + * Allows a process to request reliable delivery of all events on + * any event queue. + */ +#define PRIV_CONTRACT_EVENT ((const char *)contract_event) + +/* + * Allows a process to set the service FMRI value of a process + * contract template. + */ +#define PRIV_CONTRACT_IDENTITY ((const char *)contract_identity) + +/* + * Allows a process to observe contract events generated by + * contracts created and owned by users other than the process's + * effective user ID. + * Allows a process to open contract event endpoints belonging to + * contracts created and owned by users other than the process's + * effective user ID. + */ +#define PRIV_CONTRACT_OBSERVER ((const char *)contract_observer) + +/* + * Allow a process to access per-CPU hardware performance counters. + */ +#define PRIV_CPC_CPU ((const char *)cpc_cpu) + +/* + * Allows DTrace kernel-level tracing. + */ +#define PRIV_DTRACE_KERNEL ((const char *)dtrace_kernel) + +/* + * Allows DTrace process-level tracing. + * Allows process-level tracing probes to be placed and enabled in + * processes to which the user has permissions. + */ +#define PRIV_DTRACE_PROC ((const char *)dtrace_proc) + +/* + * Allows DTrace user-level tracing. + * Allows use of the syscall and profile DTrace providers to + * examine processes to which the user has permissions. + */ +#define PRIV_DTRACE_USER ((const char *)dtrace_user) + +/* + * Allows a process to change a file's owner user ID. + * Allows a process to change a file's group ID to one other than + * the process' effective group ID or one of the process' + * supplemental group IDs. + */ +#define PRIV_FILE_CHOWN ((const char *)file_chown) + +/* + * Allows a process to give away its files; a process with this + * privilege will run as if {_POSIX_CHOWN_RESTRICTED} is not + * in effect. + */ +#define PRIV_FILE_CHOWN_SELF ((const char *)file_chown_self) + +/* + * Allows a process to execute an executable file whose permission + * bits or ACL do not allow the process execute permission. + */ +#define PRIV_FILE_DAC_EXECUTE ((const char *)file_dac_execute) + +/* + * Allows a process to read a file or directory whose permission + * bits or ACL do not allow the process read permission. + */ +#define PRIV_FILE_DAC_READ ((const char *)file_dac_read) + +/* + * Allows a process to search a directory whose permission bits or + * ACL do not allow the process search permission. + */ +#define PRIV_FILE_DAC_SEARCH ((const char *)file_dac_search) + +/* + * Allows a process to write a file or directory whose permission + * bits or ACL do not allow the process write permission. + * In order to write files owned by uid 0 in the absence of an + * effective uid of 0 ALL privileges are required. + */ +#define PRIV_FILE_DAC_WRITE ((const char *)file_dac_write) + +/* + * Allows a process to set the sensitivity label of a file or + * directory to a sensitivity label that does not dominate
CVS commit: src/external/cddl/osnet/dist/uts/common/sys
Module Name:src Committed By: haad Date: Mon Mar 1 20:10:46 UTC 2010 Removed Files: src/external/cddl/osnet/dist/uts/common/sys: priv_names.h Log Message: Removee compile time generated file from dist it is in osnet/sys/sys now. To generate a diff of this commit: cvs rdiff -u -r1.1 -r0 \ src/external/cddl/osnet/dist/uts/common/sys/priv_names.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/dist/uts/common/sys
Module Name:src Committed By: haad Date: Mon Mar 1 20:10:46 UTC 2010 Removed Files: src/external/cddl/osnet/dist/uts/common/sys: priv_names.h Log Message: Removee compile time generated file from dist it is in osnet/sys/sys now. To generate a diff of this commit: cvs rdiff -u -r1.1 -r0 \ src/external/cddl/osnet/dist/uts/common/sys/priv_names.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet/dist/uts/common/fs/zfs
Module Name:src Committed By: haad Date: Mon Mar 1 20:38:19 UTC 2010 Removed Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: fletcher.c Log Message: Remove fletcher.c from dist it was moved to common/zfs/zfs_fletcher.c in upstream. To generate a diff of this commit: cvs rdiff -u -r1.1.1.1 -r0 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/fletcher.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/cddl/osnet
Module Name:src Committed By: haad Date: Mon Mar 1 21:13:10 UTC 2010 Modified Files: src/external/cddl/osnet/lib/libzpool: kernel.c Added Files: src/external/cddl/osnet/include: statcommon.h Log Message: Commit last to fixes which make zfs version 22 compiling again. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/cddl/osnet/include/statcommon.h cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/lib/libzpool/kernel.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: src/sys/dev/dm
On Mar,Tuesday 23 2010, at 4:09 PM, Jonathan A. Kollasch wrote: Module Name: src Committed By: jakllsch Date: Tue Mar 23 15:09:45 UTC 2010 Modified Files: src/sys/dev/dm: device-mapper.c Log Message: Rework module/builtin code so it works in both cases. (Tested recently in the module case, slightly less recently as builtin.) haad [if it works] go for it now when we have built in case working, would you like to add pseudo-device dm to AMD64, i386 non-modular kernels ? I think that ALL MONOLITHIC *XEN* should be enough. What do you think about this ?(Sorry I have zero free time now, otherwise I would do it myself:() Regards Adam.
Re: CVS commit: src/sys/dev/dm
On May,Tuesday 18 2010, at 5:42 PM, Matthias Scheler wrote: On Tue, May 18, 2010 at 03:10:41PM +, Adam Hamsik wrote: Log Message: Add support for DIOCCACHESYNC ioctl for dm devices. Add new sync function pointer to dm_target_t because that is the only part of dm which know real block device. disk_ioctl_switch parses whole device table and for every entry it calls particular sync routine which propagates DIOCCACHESYNC to real disk. What happens if a logical volume consists of two slice of one physical device? Will the physical device get flushed twice? Yes and there is no easy way how to not do that. Regards Adam.
Re: CVS commit: src/sys/arch/powerpc/oea
On Nov,Monday 15 2010, at 7:16 AM, Bernd Ernesti wrote: On Mon, Nov 15, 2010 at 11:24:21AM +0900, Masao Uebayashi wrote: On Sun, Nov 14, 2010 at 05:52:51AM +, David Holland wrote: On Sun, Nov 14, 2010 at 03:32:44AM +, Masao Uebayashi wrote: XXX What is the conclusion about direct vs. indirect #include from headers? Every header file should include the things it requires to compile. Therefore, there should in principle be no cases where a header file (or source file) needs to #include something it doesn't itself use. This clarifies my long-unanswered question, thanks! I've (re)built about 300 kernels in the last days. I've found: - sys/sysctl.h's struct kinfo_proc should be moved into sys/proc.h (I've done this locally). Otherwise all sysctl node providers includes sys/proc.h and uvm/uvm_extern.h. (This is where I started...) - sys/syscallargs.h should be split into pieces, otherwise all its users have to know unrelated types (sys/mount.h, sys/cpu.h). - sys/proc.h's tsleep(), wakeup(), and friends should be moved into some common header, because it's widely used API. sys/proc.h will be used only for struct proc related things. What are the issues here that we need to fix this right now? I think that it's quite good time to fix, it would be much harder to do this after 6.0 branch. Regards Adam.
Re: CVS commit: src
On Nov,Monday 22 2010, at 9:42 PM, Antti Kantee wrote: Module Name: src Committed By: pooka Date: Mon Nov 22 20:42:19 UTC 2010 Modified Files: src/lib/librumpuser: rumpuser_sp.c src/sys/rump/include/rump: rumpuser.h src/sys/rump/librump/rumpkern: lwproc.c rump.c rumpcopy.c vm.c Log Message: Support physio for remote processes. == add support for remote vmspace vmapbuf/vunmapbuf == add proper support for copyin/out_vmspace == add support for remote vmspace uvm_io == add support for non-curproc rumpuser_sp_copyin/out == store remote context in vm_map-pmap instead of pthread_specificdata In short, makes read/write of most (all?) block devices work from a remote rump client via rump syscalls. Cool I have been waiting for this, now I can write proper dm test suite with rump ;) Thanks Antti Regards Adam.
Re: CVS commit: src/external/cddl/osnet
On Dec,Tuesday 14 2010, at 3:08 PM, Matthias Scheler wrote: Module Name: src Committed By: tron Date: Tue Dec 14 14:08:43 UTC 2010 Modified Files: src/external/cddl/osnet/dev/fbt: fbt.c src/external/cddl/osnet/dist/uts/common/sys: debug.h note.h Log Message: Get DTrace to build again. Please can you backout those changes done to uts/common/sys I will look at this problem and fix it properly without changing headers which should not be changed. Regards Adam.
Re: CVS commit: src/sys/arch/i386/include
On Dec,Tuesday 14 2010, at 4:50 PM, Adam Hamsik wrote: Module Name: src Committed By: haad Date: Tue Dec 14 15:50:07 UTC 2010 Modified Files: src/sys/arch/i386/include: types.h Log Message: Revert change made in revision 1.66 by ad@ this is not true and 64bit atomic ops should be enabled in libc by default. This was Oked by a...@. Regards Adam.
Re: CVS commit: src/tests/usr.sbin/traceroute
On Dec,Wednesday 15 2010, at 11:27 AM, Christoph Egger wrote: Module Name: src Committed By:pooka Date:Wed Dec 15 00:13:52 UTC 2010 Added Files: src/tests/usr.sbin/traceroute: Makefile t_traceroute.sh Log Message: Add simple tests for traceroute. The test bootstraps a three-node network with one router in the middle and checks traceroute from one endpoint to another with both UDP and ICMP. (i guess these test networking at least as much as traceroute itself, but then again that's not a bad thing) This breaks release build: == 2 missing files in DESTDIR Files in flist but missing from DESTDIR. File wasn't installed ? -- ./usr/tests/usr.sbin/traceroute/Atffile ./usr/tests/usr.sbin/traceroute/t_traceroute end of 2 missing files == *** [checkflist] Error code 1 Update src/tests and re run your build should be fixed now. Regards Adam.
Re: CVS commit: src/external/gpl2/lvm2
On Dec,Thursday 23 2010, at 6:46 PM, Christos Zoulas wrote: Module Name: src Committed By: christos Date: Thu Dec 23 17:46:55 UTC 2010 Modified Files: src/external/gpl2/lvm2: lvm2tools.mk src/external/gpl2/lvm2/dist/daemons/cmirrord: functions.c src/external/gpl2/lvm2/dist/libdm/ioctl: libdm-iface.c libdm-nbsd-iface.c src/external/gpl2/lvm2/lib/libdevmapper: Makefile src/external/gpl2/lvm2/sbin/dmsetup: Makefile Log Message: PR/44267: Michael van Elst: LVM devices have wrong permissions - Centralize CPPFLAGS for DM_DEVICE_{UID,GID,MODE} - Make DM_DEVICE_GID operator DM_DEVICE_MODE 0640 to be more NetBSD like - make all the code use DM_DEVICE_MODE instead of hard-coding. - make sure that all mknod calls are followed by a chown call. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/gpl2/lvm2/lvm2tools.mk cvs rdiff -u -r1.1.1.1 -r1.2 \ src/external/gpl2/lvm2/dist/daemons/cmirrord/functions.c cvs rdiff -u -r1.1.1.3 -r1.2 \ src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-iface.c cvs rdiff -u -r1.7 -r1.8 \ src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.c cvs rdiff -u -r1.4 -r1.5 src/external/gpl2/lvm2/lib/libdevmapper/Makefile cvs rdiff -u -r1.4 -r1.5 src/external/gpl2/lvm2/sbin/dmsetup/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl2/lvm2/lvm2tools.mk diff -u src/external/gpl2/lvm2/lvm2tools.mk:1.1 src/external/gpl2/lvm2/lvm2tools.mk:1.2 --- src/external/gpl2/lvm2/lvm2tools.mk:1.1 Sun Dec 21 19:57:58 2008 +++ src/external/gpl2/lvm2/lvm2tools.mk Thu Dec 23 12:46:54 2010 @@ -1,4 +1,4 @@ -#$NetBSD: lvm2tools.mk,v 1.1 2008/12/22 00:57:58 haad Exp $ +#$NetBSD: lvm2tools.mk,v 1.2 2010/12/23 17:46:54 christos Exp $ .include bsd.own.mk @@ -9,6 +9,9 @@ LIBDM_DISTDIR=${NETBSDSRCDIR}/external/gpl2/lvm2/dist/libdm LIBDM_INCLUDE=${NETBSDSRCDIR}/external/gpl2/lvm2/dist/include +# root:operator [cb]rw-r- +CPPFLAGS+=-DDM_DEVICE_UID=0 -DDM_DEVICE_GID=5 -DDM_DEVICE_MODE=0640 + # #LIBDM_OBJDIR.libdevmapper=${LIBDM_SRCDIR}/lib/libdevmapper/ # Index: src/external/gpl2/lvm2/dist/daemons/cmirrord/functions.c This file is not even build please revert your change. Index: src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-iface.c This is original linux file which is not build, please revert your change. Index: src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.c diff -u src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.c:1.7 src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.c:1.8 --- src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.c:1.7Fri Mar 12 11:24:40 2010 +++ src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-nbsd-iface.cThu Dec 23 12:46:54 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: libdm-nbsd-iface.c,v 1.7 2010/03/12 16:24:40 haad Exp $ */ +/* $NetBSD: libdm-nbsd-iface.c,v 1.8 2010/12/23 17:46:54 christos Exp $ */ /* * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. @@ -162,11 +162,15 @@ log_verbose(Creating device %s (%u, %u), control, major, minor); - if (mknod(control, S_IFCHR | S_IRUSR | S_IWUSR, + if (mknod(control, S_IFCHR | DM_DEVICE_MODE, MKDEV(major, minor)) 0) { log_sys_error(mknod, control); return 0; } + if (chown(control, DM_DEVICE_UID, DM_DEVICE_GID) == -1) { + log_sys_error(chown, control); + return 0; + } PR is about block devices not about char control devices this part changes /dev/mapper/control do we really want to have 640 there if yes I'm fine with it I just want to be sure that you wanted to do that. Regards Adam.
Re: CVS commit: src/external/gpl2/lvm2
On Dec,Friday 24 2010, at 4:50 PM, Christos Zoulas wrote: In article fefc4453-cdc4-4771-b16f-7f31c8555...@gmail.com, Adam Hamsik haa...@gmail.com wrote: Index: src/external/gpl2/lvm2/dist/daemons/cmirrord/functions.c This file is not even build please revert your change. Index: src/external/gpl2/lvm2/dist/libdm/ioctl/libdm-iface.c This is original linux file which is not build, please revert your change. I think that the fixes are correct though, so I would prefer to ask upstream to take them. Then can you please request to import these changes to upstream repository ? PR is about block devices not about char control devices this part changes /dev/mapper/control do we really want to have 640 there if yes I'm fine with it I just want to be sure that you wanted to do that. Yes that was problematic, and we needed to add permission checks in the kernel portion. What's nice about it is that perhaps this will allow an operator to query the state of the volumes now. Most of this was hashed out privately. Yeah thanks. Regards Adam.
Re: CVS commit: src/etc/mtree
On Jan,Saturday 1 2011, at 11:11 PM, Adam Hamsik wrote: Module Name: src Committed By: haad Date: Sat Jan 1 22:11:45 UTC 2011 Modified Files: src/etc/mtree: NetBSD.dist.base Log Message: Remove optional keyword from directory definition. This fixes PR misc/44308 Regards Adam.
Re: CVS commit: src
On Jan,Saturday 1 2011, at 11:40 PM, Julio Merino wrote: On Sat, Jan 1, 2011 at 2:09 PM, Adam Hamsik h...@netbsd.org wrote: Module Name:src Committed By: haad Date: Sat Jan 1 13:09:13 UTC 2011 Modified Files: src/distrib/sets/lists/base: mi src/etc/mtree: NetBSD.dist.base Log Message: Add /var/lock/lvm subdir for LVM it can be created automagically but I think that it's better to have it created before. This broke the build: http://www.gson.org/netbsd/bugs/build/build/2011.01.01.20.43.01/build.log.tail Should be fixed now. Thanks for noticing. Sorry for breakage. Regards Adam.
Re: CVS commit: src/sys/arch
On Jan,Sunday 2 2011, at 7:39 PM, Izumi Tsutsui wrote: Module Name: src Committed By: tsutsui Date: Sun Jan 2 18:39:11 UTC 2011 Modified Files: src/sys/arch/cesfic/cesfic: pmap_bootstrap.c src/sys/arch/luna68k/luna68k: pmap_bootstrap.c Log Message: Pull code that maps the kernel segment table cache invalidated for 040/060, to reduce diffs from other m68k ports. Compile test only. (any working machine for these port?) What is point of keeping these files in tree ? If we can't even test netbsd on them. Can we please move those archs to Attic ? Regards Adam.
Re: /var/lock
On Jan,Monday 3 2011, at 1:21 PM, Alan Barrett wrote: On Mon, 03 Jan 2011, rud...@eq.cz wrote: Adam Hamsik wrote: Modified Files: src/distrib/sets/lists/base: mi src/etc/mtree: NetBSD.dist.base Log Message: Add /var/lock directory to base set it's used by LVM and other tools. Change group owner to operator to enable LVM locking for him. Why is /var/run not the right place for your needs? Also, where was this discussed? If it was discussed, please update hier(7) according to the outcome of the discussion. It wasn't discussed, but there were couple of changes to dm driver not done by me which weren't discussed either. Main reason for them was to allow operator to see lvm devices status this was last change needed. I can change it to /var/run would be /var/run/locks/ better place for it ? Regards Adam.
Re: /var/lock
On Jan,Monday 3 2011, at 2:54 PM, Bernd Ernesti wrote: On Mon, Jan 03, 2011 at 02:46:31PM +0100, Adam Hamsik wrote: On Jan,Monday 3 2011, at 1:21 PM, Alan Barrett wrote: On Mon, 03 Jan 2011, rud...@eq.cz wrote: Adam Hamsik wrote: Modified Files: src/distrib/sets/lists/base: mi src/etc/mtree: NetBSD.dist.base Log Message: Add /var/lock directory to base set it's used by LVM and other tools. Change group owner to operator to enable LVM locking for him. Why is /var/run not the right place for your needs? Also, where was this discussed? If it was discussed, please update hier(7) according to the outcome of the discussion. It wasn't discussed, but there were couple of changes to dm driver not done by me which weren't discussed either. Main reason for them was to allow operator to see lvm devices status this was last change needed. I can change it to /var/run would be /var/run/locks/ better place for it ? IMHO /var/run/lvm would be better since it is used by lvm. It would end as /var/run/locks/lvm but I can remove that locks part if it's needed. Regards Adam.
Re: /var/lock
On Jan,Monday 3 2011, at 4:08 PM, Alan Barrett wrote: On Mon, 03 Jan 2011, Adam Hamsik wrote: Log Message: Add /var/lock directory to base set it's used by LVM and other tools. Change group owner to operator to enable LVM locking for him. Why is /var/run not the right place for your needs? Also, where was this discussed? If it was discussed, please update hier(7) according to the outcome of the discussion. It wasn't discussed, but there were couple of changes to dm driver not done by me which weren't discussed either. Main reason for them was to allow operator to see lvm devices status this was last change needed. I can change it to /var/run would be /var/run/locks/ better place for it ? If the locks do not need to persist across reboot, then somewhere under /var/run would probably be appropriate. If they are specific to lvm, then /var/run/lvm would probably be appropriate. Anything else (such as /var/lock or /var/run/lock) probably needs more discussion. I would like to have something persistent between reboots. I have found that we already have /var/spool/lock. Therefore /var/spool/lock/lvm/ seems to be might preferred place. Do you agree ? Also /var/spool/lock is not mentioned in hier. Regards Adam.
Re: /var/lock
On Jan,Tuesday 4 2011, at 2:51 AM, Takahiro Kambe wrote: Hi, In message c5724e4b-3267-40d5-a93a-425072bb2...@gmail.com on Tue, 4 Jan 2011 02:46:17 +0100, Adam Hamsik haa...@gmail.com wrote: I would like to have something persistent between reboots. I have found that we already have /var/spool/lock. Therefore /var/spool/lock/lvm/ seems to be might preferred place. Do you agree ? Also /var/spool/lock is not mentioned in hier. Are they really *lock* files? It's lvm subsystem lock file. Does it need to be specific in any way ? Anywaym I think it should be /var/db/lvm for them unless those files are temporary files like printer outputs. So we have these options: 1) /var/lock/lvm - needs much more discussion 2) /var/spool/lock/lvm 3) /var/run/lvm - not persistent, it needs to be recreated every time 4) /var/db/lvm What would you prefer ? Regards Adam.
Re: /var/lock
On Jan,Tuesday 4 2011, at 8:56 AM, Alan Barrett wrote: On Tue, 04 Jan 2011, Adam Hamsik wrote: I would like to have something persistent between reboots. I have found that we already have /var/spool/lock. Therefore /var/spool/lock/lvm/ seems to be might preferred place. Do you agree ? I had forgotten about /var/spool/lock; it's been a long time since I used UUCP. Given that it exists, /var/spool/lock/lvm seems fine. Also /var/spool/lock is not mentioned in hier. That should be fixed. Ok I will change it to /var/spool/lock/lvm tomorrow and I will update hier to mention those directories, too. Is that ok ? Regards Adam.
Re: CVS commit: src
On Jan,Friday 14 2011, at 12:13 AM, Matthias Scheler wrote: On 13 Jan 2011, at 22:28, Adam Hamsik wrote: Module Name: src Committed By:haad Date:Thu Jan 13 22:28:37 UTC 2011 Modified Files: src/distrib/sets/lists/base: mi src/distrib/sets/lists/comp: mi src/sbin: Makefile src/usr.sbin: Makefile Added Files: src/sbin/chown: Makefile chgrp.1 chown.8 chown.c Removed Files: src/usr.sbin/chown: Makefile chgrp.1 chown.8 chown.c Log Message: Move chown from usr.sbin to sbin and chgrp from usr.bin to bin directories. This was discussed and oked on tech-userlevel I have run full build release, test anita cycle with this patch. This will break installation on systems which use a separate /usr file-system because you create symlinks between /sbin and /usr/sbin respectively /bin and /usr/bin. Please consider using SYMLINKS for the compatibility links. Thanks, I have fixed it. Regards Adam.
Re: CVS commit: src/distrib/sets/lists
On Jan,Wednesday 19 2011, at 10:07 PM, Havard Eidnes wrote: Module Name: src Committed By: he Date: Wed Jan 19 21:07:18 UTC 2011 Modified Files: src/distrib/sets/lists/base: shl.mi src/distrib/sets/lists/comp: mi shl.mi Log Message: Mark the set list entries for librumpfs_zfs and librumpkern_solaris with the zfs attribute -- these are not built for a substantial portion of our ports. Ah thanks for fixing this ! Regards Adam.
Re: CVS commit: [bouyer-quota2] src
On Jan,Thursday 20 2011, at 3:25 PM, Manuel Bouyer wrote: Module Name: src Committed By: bouyer Date: Thu Jan 20 14:25:05 UTC 2011 Modified Files: src/distrib/sets/lists/comp [bouyer-quota2]: mi src/etc/mtree [bouyer-quota2]: NetBSD.dist.tests src/lib/libc/compat/arch/alpha/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/arm/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/hppa/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/i386/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/ia64/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/m68k/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/mips/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/powerpc/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/powerpc64/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/sh3/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/sparc/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/sparc64/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/vax/sys [bouyer-quota2]: Makefile.inc src/lib/libc/compat/arch/x86_64/sys [bouyer-quota2]: Makefile.inc src/lib/libc/sys [bouyer-quota2]: Makefile.inc src/lib/librumphijack [bouyer-quota2]: hijack.c src/sbin/fsck_ffs [bouyer-quota2]: Makefile dir.c extern.h fsck.h inode.c main.c pass1.c pass1b.c pass2.c pass3.c pass4.c setup.c utilities.c src/sbin/fsdb [bouyer-quota2]: Makefile src/sbin/newfs [bouyer-quota2]: Makefile extern.h mkfs.c newfs.8 newfs.c src/sbin/tunefs [bouyer-quota2]: tunefs.8 tunefs.c src/sys/compat/netbsd32 [bouyer-quota2]: netbsd32_netbsd.c netbsd32_syscall.h netbsd32_syscallargs.h netbsd32_syscalls.c netbsd32_sysent.c syscalls.master src/sys/conf [bouyer-quota2]: files src/sys/fs/unionfs [bouyer-quota2]: unionfs_vfsops.c src/sys/kern [bouyer-quota2]: init_sysent.c syscalls.c syscalls.master vfs_subr.c vfs_syscalls.c vnode_if.c src/sys/miscfs/genfs [bouyer-quota2]: layer_extern.h layer_vfsops.c src/sys/rump/fs/lib/libffs [bouyer-quota2]: Makefile src/sys/rump/include/rump [bouyer-quota2]: rump_syscalls.h rumpvnode_if.h src/sys/rump/librump/rumpkern [bouyer-quota2]: rump_syscalls.c src/sys/rump/librump/rumpvfs [bouyer-quota2]: rumpvnode_if.c src/sys/sys [bouyer-quota2]: Makefile mount.h syscall.h syscallargs.h vnode_if.h src/sys/ufs [bouyer-quota2]: files.ufs src/sys/ufs/ffs [bouyer-quota2]: ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_extern.h ffs_inode.c ffs_subr.c ffs_vfsops.c fs.h src/sys/ufs/ufs [bouyer-quota2]: Makefile quota.h ufs_extern.h ufs_inode.c ufs_quota.c ufs_vfsops.c ufs_vnops.c ufsmount.h src/tests/fs/ffs [bouyer-quota2]: Makefile src/tests/sbin [bouyer-quota2]: Makefile src/usr.bin/quota [bouyer-quota2]: Makefile quota.1 quota.c Added Files: src/lib/libc/compat/arch/alpha/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/arm/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/hppa/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/i386/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/ia64/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/m68k/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/mips/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/powerpc/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/powerpc64/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/sh3/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/sparc/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/sparc64/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/vax/sys [bouyer-quota2]: compat_quotactl.S src/lib/libc/compat/arch/x86_64/sys [bouyer-quota2]: compat_quotactl.S src/sbin/fsck_ffs [bouyer-quota2]: pass6.c quota2.c src/sys/sys [bouyer-quota2]: quota.h src/sys/ufs/ffs [bouyer-quota2]: ffs_quota2.c src/sys/ufs/ufs [bouyer-quota2]: quota1.h quota2.h quota2_prop.c quota2_prop.h quota2_subr.c ufs_quota.h ufs_quota1.c ufs_quota2.c src/tests/fs/ffs [bouyer-quota2]: h_quota2_server.c t_quota2_1.c src/tests/sbin/fsck_ffs [bouyer-quota2]: Makefile quotas_common.sh t_check_quotas.sh t_enable_quotas.sh src/tests/sbin/newfs [bouyer-quota2]: Makefile quotas_common.sh t_enable_quotas.sh Log Message: Snapshot of work in progress on a modernised disk quota system: - new quotactl syscall (versionned for backward compat), which takes as parameter a
Re: CVS commit: [matt-nb5-mips64] src/sys/kern
On Feb,Tuesday 8 2011, at 10:56 PM, Cliff Neighbors wrote: Module Name: src Committed By: cliff Date: Tue Feb 8 21:56:02 UTC 2011 Modified Files: src/sys/kern [matt-nb5-mips64]: subr_autoconf.c Log Message: use mutex_obj_alloc() to allocate config_queues_lock and dc_funcs_lock instead of declaring them statically. Should this be pulled to HEAD, if it fixes your problem. Regards Adam.
Re: CVS commit: src/sys/arch/amd64/conf
On Feb,Saturday 19 2011, at 11:27 AM, Bernd Ernesti wrote: On Wed, Feb 16, 2011 at 03:16:58AM +, Jean-Yves Migeon wrote: Module Name: src Committed By:jym Date:Wed Feb 16 03:16:58 UTC 2011 Modified Files: src/sys/arch/amd64/conf: GENERIC INSTALL Log Message: Build certain file-systems and options(7) as module(7). 32 and 64 bits support are still builtin, as well as FFS, NFS, TMPFS, and most COMPAT code. Saves approx. 750kiB. Reflect this in INSTALL kernel, where we have to support more file systems statically. See http://mail-index.netbsd.org/port-amd64/2011/02/13/msg001318.html Are you going to add a MONOLITHIC kernel to match i386? I object against such change so I hope that we are not going to repeat such move. Regards Adam.
Re: CVS commit: src
On Mar,Thursday 10 2011, at 1:10 AM, Joerg Sonnenberger wrote: Module Name: src Committed By: joerg Date: Wed Mar 9 23:10:09 UTC 2011 Modified Files: src/distrib/sets/lists/comp: mi src/distrib/sets/lists/tests: mi src/etc/mtree: NetBSD.dist.tests src/lib/libc: Makefile src/lib/libc/misc: initfini.c src/lib/libpthread: pthread.c pthread_int.h src/libexec/ld.elf_so: Makefile TODO headers.c map_object.c rtld.c rtld.h symbol.c src/rescue: list.ldd src/sys/sys: Makefile src/tests/lib/libc: Makefile src/usr.bin/ldd: Makefile.elf ldd.c src/usr.bin/ldd/elf32: Makefile src/usr.bin/ldd/elf64: Makefile Added Files: src/lib/libc/tls: Makefile.inc tls.c src/libexec/ld.elf_so: README.TLS tls.c src/sys/sys: tls.h src/tests/lib/libc/tls: Makefile t_tls_dlopen.c t_tls_dynamic.c t_tls_static.c t_tls_static_helper.c src/tests/lib/libc/tls/dso: Makefile h_tls_dlopen.c src/tests/lib/libc/tls_dso: Makefile h_tls_dynamic.c Log Message: Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports _rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to setup the thread private area of all new threads. ld.elf_so is responsible for setting up the private area for the initial thread. Similar functions are called from _libc_init for static binaries, using dl_iterate_phdr to access the ELF Program Header. Add test cases to exercise the different TLS storage models. Test cases are compiled and installed on all platforms, but are skipped on platforms not marked for TLS support. This material is based upon work partially supported by The NetBSD Foundation under a contract with Joerg Sonnenberger. It is inspired by the TLS support in FreeBSD by Doug Rabson and the clean ups of the DragonFly port of the original FreeBSD modifications. Have you done any performance tests to see if it doesn't affect it ? Regards Adam.
Re: CVS commit: src/tests/fs
On Mar,Thursday 10 2011, at 9:02 PM, Antti Kantee wrote: Module Name: src Committed By: pooka Date: Thu Mar 10 20:02:27 UTC 2011 Modified Files: src/tests/fs: Makefile Added Files: src/tests/fs/zfs: Makefile t_zpool.sh Log Message: Add one simple test case which checks that zpool create results in a mounted file system. Then run away as quickly as possible. Wow nice :) Thanks a lot I will have a look and try to see if we can add more tests. Regards Adam.
Re: CVS commit: src/sys/arch/xen/xen
On Apr,Monday 18 2011, at 10:26 AM, Mindaugas Rasiukevicius wrote: Cherry G. Mathew cherry.g.mat...@gmail.com wrote: On Mon, Apr 18, 2011 at 03:04:32AM +, Mindaugas Rasiukevicius wrote: Module Name:src Committed By: rmind Date: Mon Apr 18 03:04:31 UTC 2011 Modified Files: src/sys/arch/xen/xen: balloon.c Log Message: balloon_xenbus_attach: use KM_SLEEP for allocation. Note: please do not use KM_NOSLEEP. And, according to yamt@, KM_SLEEP can fail in the current design... IIRC yamt@ fixed it a year or few ago. And in the more specific immediate context: http://mail-index.netbsd.org/port-xen/2011/04/07/msg006613.html Hi, PS: Can you please revert ? Unless it's breaking anything else, or you have a fix for the problem mentioned in the thread above, ie; Change is for balloon_xenbus_attach(), which is irrelevant to the issue described in that email. Are you aware that KM_NOSLEEP might fail not only because there is no memory (or KVA) available, though? I had several problems with memory hungry zfs, where allocation failed just because some lock in uvm was hold when KM_NOSLEEP allocation was issued. We should avoid of using KM_NOSLEEP whenever is it possible. Regards Adam.
Re: CVS commit: src/distrib/sets/lists/comp
On May,Monday 9 2011, at 1:55 PM, Nicolas Joly wrote: Module Name: src Committed By: njoly Date: Mon May 9 11:55:34 UTC 2011 Modified Files: src/distrib/sets/lists/comp: mi Log Message: Small typo (perfuse.debug - perfused.debug). I'm getting this error with sources updated couple of minutes ago === 24 extra files in DESTDIR = Files in DESTDIR but missing from flist. File is obsolete or flist is out of date ? -- ./usr/include/perfuse.h ./usr/lib/i386/libperfuse.a ./usr/lib/i386/libperfuse.so ./usr/lib/i386/libperfuse.so.0 ./usr/lib/i386/libperfuse.so.0.0 ./usr/lib/i386/libperfuse_p.a ./usr/lib/i386/libperfuse_pic.a ./usr/lib/libperfuse.a ./usr/lib/libperfuse.so ./usr/lib/libperfuse.so.0 ./usr/lib/libperfuse.so.0.0 ./usr/lib/libperfuse_p.a ./usr/lib/libperfuse_pic.a ./usr/libdata/debug/usr/lib/i386/libperfuse.so.0.0.debug ./usr/libdata/debug/usr/lib/libperfuse.so.0.0.debug ./usr/libdata/debug/usr/sbin/perfused.debug ./usr/libdata/lint/llib-lperfuse.ln ./usr/sbin/perfused ./usr/share/man/cat3/libperfuse.0 ./usr/share/man/cat8/perfused.0 ./usr/share/man/html3/libperfuse.html ./usr/share/man/html8/perfused.html ./usr/share/man/man3/libperfuse.3 ./usr/share/man/man8/perfused.8 = end of 24 extra files === Regards Adam.
Re: CVS commit: src/distrib/sets/lists
Hmm I have already added MKPERFUSE so please revert mine commits or yours :). On May,Monday 9 2011, at 7:13 PM, Emmanuel Dreyfus wrote: Module Name: src Committed By: manu Date: Mon May 9 17:13:21 UTC 2011 Modified Files: src/distrib/sets/lists/base: ad.mips64eb ad.mips64el md.amd64 md.sparc64 mi shl.mi src/distrib/sets/lists/comp: ad.mips64eb ad.mips64el md.amd64 md.sparc64 mi shl.mi src/distrib/sets/lists/man: mi Log Message: Attempt to fix build after perfuse addition (there is no MKPERFUSE) To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/distrib/sets/lists/base/ad.mips64eb cvs rdiff -u -r1.45 -r1.46 src/distrib/sets/lists/base/ad.mips64el cvs rdiff -u -r1.120 -r1.121 src/distrib/sets/lists/base/md.amd64 cvs rdiff -u -r1.113 -r1.114 src/distrib/sets/lists/base/md.sparc64 cvs rdiff -u -r1.937 -r1.938 src/distrib/sets/lists/base/mi cvs rdiff -u -r1.582 -r1.583 src/distrib/sets/lists/base/shl.mi cvs rdiff -u -r1.30 -r1.31 src/distrib/sets/lists/comp/ad.mips64eb \ src/distrib/sets/lists/comp/ad.mips64el cvs rdiff -u -r1.112 -r1.113 src/distrib/sets/lists/comp/md.amd64 cvs rdiff -u -r1.95 -r1.96 src/distrib/sets/lists/comp/md.sparc64 cvs rdiff -u -r1.1622 -r1.1623 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.169 -r1.170 src/distrib/sets/lists/comp/shl.mi cvs rdiff -u -r1.1315 -r1.1316 src/distrib/sets/lists/man/mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/sets/lists/base/ad.mips64eb diff -u src/distrib/sets/lists/base/ad.mips64eb:1.47 src/distrib/sets/lists/base/ad.mips64eb:1.48 --- src/distrib/sets/lists/base/ad.mips64eb:1.47 Mon May 9 08:51:08 2011 +++ src/distrib/sets/lists/base/ad.mips64eb Mon May 9 17:13:19 2011 @@ -1,4 +1,4 @@ -# $NetBSD: ad.mips64eb,v 1.47 2011/05/09 08:51:08 manu Exp $ +# $NetBSD: ad.mips64eb,v 1.48 2011/05/09 17:13:19 manu Exp $ ./libexec/ld.elf_so-64base-compat-shlib compat,pic ./libexec/ld.elf_so-o32 base-sysutil-bin compat,pic ./usr/lib/64 base-compat-lib @@ -179,8 +179,8 @@ ./usr/lib/64/libpcap.so.4.0 base-compat-shlib compat,pic ./usr/lib/64/libpci.so.2 base-compat-shlib compat,pic ./usr/lib/64/libpci.so.2.0base-compat-shlib compat,pic -./usr/lib/64/libperfuse.so.0 base-compat-shlib compat,pic,perfuse -./usr/lib/64/libperfuse.so.0.0 base-compat-shlib compat,pic,perfuse +./usr/lib/64/libperfuse.so.0 base-compat-shlib compat,pic +./usr/lib/64/libperfuse.so.0.0 base-compat-shlib compat,pic ./usr/lib/64/libposix.so.0base-compat-shlib compat,pic ./usr/lib/64/libposix.so.0.1 base-compat-shlib compat,pic ./usr/lib/64/libprop.so.1 base-compat-shlib compat,pic @@ -456,8 +456,8 @@ ./usr/lib/o32/libpcap.so.4.0 base-compat-shlib compat,pic ./usr/lib/o32/libpci.so.2 base-compat-shlib compat,pic ./usr/lib/o32/libpci.so.2.0 base-compat-shlib compat,pic -./usr/lib/o32/libperfuse.so.0base-compat-shlib compat,pic,perfuse -./usr/lib/o32/libperfuse.so.0.0 base-compat-shlib compat,pic,perfuse +./usr/lib/o32/libperfuse.so.0base-compat-shlib compat,pic +./usr/lib/o32/libperfuse.so.0.0 base-compat-shlib compat,pic ./usr/lib/o32/libposix.so.0 base-compat-shlib compat,pic ./usr/lib/o32/libposix.so.0.1 base-compat-shlib compat,pic ./usr/lib/o32/libprop.so.1base-compat-shlib compat,pic Index: src/distrib/sets/lists/base/ad.mips64el diff -u src/distrib/sets/lists/base/ad.mips64el:1.45 src/distrib/sets/lists/base/ad.mips64el:1.46 --- src/distrib/sets/lists/base/ad.mips64el:1.45 Mon May 9 08:51:08 2011 +++ src/distrib/sets/lists/base/ad.mips64el Mon May 9 17:13:19 2011 @@ -1,4 +1,4 @@ -# $NetBSD: ad.mips64el,v 1.45 2011/05/09 08:51:08 manu Exp $ +# $NetBSD: ad.mips64el,v 1.46 2011/05/09 17:13:19 manu Exp $ ./libexec/ld.elf_so-64base-compat-shlib compat,pic ./libexec/ld.elf_so-o32 base-sysutil-bin compat,pic ./usr/lib/64 base-compat-lib @@ -179,8 +179,8 @@ ./usr/lib/64/libpcap.so.4.0 base-compat-shlib compat,pic ./usr/lib/64/libpci.so.2 base-compat-shlib compat,pic ./usr/lib/64/libpci.so.2.0
Re: CVS commit: src/lib/libdm
I forgot to say that this commit fixes PR 44947. On May,Monday 30 2011, at 3:10 AM, Adam Hamsik wrote: Module Name: src Committed By: haad Date: Mon May 30 01:10:58 UTC 2011 Modified Files: src/lib/libdm: libdm_ioctl.c Log Message: Fix problem where DM_IOCTL_NAME was used in libdm_task_set_uuid except of DM_IOCTL_UUID. This makes lvremove to work properly. Thanks To hugo Silva and Toby Karyadi for reporting this issue. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libdm/libdm_ioctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libdm/libdm_ioctl.c diff -u src/lib/libdm/libdm_ioctl.c:1.1 src/lib/libdm/libdm_ioctl.c:1.2 --- src/lib/libdm/libdm_ioctl.c:1.1 Tue Feb 8 03:20:15 2011 +++ src/lib/libdm/libdm_ioctl.c Mon May 30 01:10:57 2011 @@ -262,7 +262,7 @@ if ((prop_dictionary_set_cstring(libdm_task-ldm_task, DM_IOCTL_NAME, name)) == false) return ENOENT; - + return 0; } @@ -285,7 +285,7 @@ { if ((prop_dictionary_set_cstring(libdm_task-ldm_task, - DM_IOCTL_NAME, uuid)) == false) + DM_IOCTL_UUID, uuid)) == false) return ENOENT; return 0; Regards Adam.
Re: CVS commit: src/distrib/sets/lists
On May,Monday 30 2011, at 4:10 AM, Christos Zoulas wrote: Module Name: src Committed By: christos Date: Mon May 30 02:10:26 UTC 2011 Modified Files: src/distrib/sets/lists/base: ad.mips64eb src/distrib/sets/lists/comp: ad.mips64eb ad.mips64el md.amd64 md.sparc64 mi shl.mi src/distrib/sets/lists/tests: shl.mi Log Message: fix a lot of different issues (doesn't anyone build anymore) - libdns had the wrong version libdns was minor bumped after last bind update you should mark old entries obsolete and add new ones. Same should be done for all 64 archs. - zfs attributes missing - missing debug libs - typos in library names - typos in library versions - _g libraries missing for new .so files (since we don't install .a files we should not be installing _g.a files either, why are we?) Hopefully this will fix the sparc64 build. To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/distrib/sets/lists/base/ad.mips64eb cvs rdiff -u -r1.32 -r1.33 src/distrib/sets/lists/comp/ad.mips64eb \ src/distrib/sets/lists/comp/ad.mips64el cvs rdiff -u -r1.115 -r1.116 src/distrib/sets/lists/comp/md.amd64 cvs rdiff -u -r1.99 -r1.100 src/distrib/sets/lists/comp/md.sparc64 cvs rdiff -u -r1.1625 -r1.1626 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.172 -r1.173 src/distrib/sets/lists/comp/shl.mi cvs rdiff -u -r1.4 -r1.5 src/distrib/sets/lists/tests/shl.mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/sets/lists/base/ad.mips64eb diff -u src/distrib/sets/lists/base/ad.mips64eb:1.50 src/distrib/sets/lists/base/ad.mips64eb:1.51 --- src/distrib/sets/lists/base/ad.mips64eb:1.50 Sun May 29 11:17:08 2011 +++ src/distrib/sets/lists/base/ad.mips64eb Sun May 29 22:10:25 2011 @@ -1,4 +1,4 @@ -# $NetBSD: ad.mips64eb,v 1.50 2011/05/29 15:17:08 spz Exp $ +# $NetBSD: ad.mips64eb,v 1.51 2011/05/30 02:10:25 christos Exp $ ./libexec/ld.elf_so-64base-compat-shlib compat,pic ./libexec/ld.elf_so-o32 base-sysutil-bin compat,pic ./usr/lib/64 base-compat-lib @@ -359,7 +359,7 @@ ./usr/lib/o32/libdm.so.0 base-compat-shlib compat,pic ./usr/lib/o32/libdm.so.0.0base-compat-shlib compat,pic ./usr/lib/o32/libdns.so.5 base-compat-shlib compat,pic -./usr/lib/o32/libdns.so.5.3 base-compat-shlib compat,pic +./usr/lib/o32/libdns.so.5.4 base-compat-shlib compat,pic ./usr/lib/o32/libdns_sd.so.0 base-compat-shlib compat,pic,mdns ./usr/lib/o32/libdns_sd.so.0.0base-compat-shlib compat,pic,mdns ./usr/lib/o32/libdwarf.so.0 base-compat-shlib compat,pic Index: src/distrib/sets/lists/comp/ad.mips64eb diff -u src/distrib/sets/lists/comp/ad.mips64eb:1.32 src/distrib/sets/lists/comp/ad.mips64eb:1.33 --- src/distrib/sets/lists/comp/ad.mips64eb:1.32 Thu May 12 21:56:27 2011 +++ src/distrib/sets/lists/comp/ad.mips64eb Sun May 29 22:10:25 2011 @@ -1,4 +1,4 @@ -# $NetBSD: ad.mips64eb,v 1.32 2011/05/13 01:56:27 christos Exp $ +# $NetBSD: ad.mips64eb,v 1.33 2011/05/30 02:10:25 christos Exp $ ./usr/bin/elf2aoutcomp-obsolete obsolete ./usr/bin/elf2ecoff comp-sysutil-bin ./usr/include/mipscomp-c-include @@ -1212,7 +1212,7 @@ ./usr/libdata/debug/usr/lib/64/libdes.so.8.1.debug comp-crypto-debug crypto,debug,compat ./usr/libdata/debug/usr/lib/64/libdevmapper.so.1.0.debug comp-lvm-debug lvm,debug,compat ./usr/libdata/debug/usr/lib/64/libdm.so.0.0.debug comp-sys-debug debug,compat -./usr/libdata/debug/usr/lib/64/libdns.so.5.3.debug comp-bind-debug debug,compat +./usr/libdata/debug/usr/lib/64/libdns.so.5.4.debug comp-bind-debug debug,compat ./usr/libdata/debug/usr/lib/64/libdns_sd.so.0.0.debug comp-mdns-debug mdns,debug,compat ./usr/libdata/debug/usr/lib/64/libdtrace.so.2.0.debug comp-sys-debug dtrace,debug,compat ./usr/libdata/debug/usr/lib/64/libdwarf.so.0.0.debug comp-sys-debug debug,compat @@ -1234,7 +1234,7 @@ ./usr/libdata/debug/usr/lib/64/libhx509.so.5.0.debug comp-krb5-debug kerberos,debug,compat ./usr/libdata/debug/usr/lib/64/libintl.so.1.0.debug comp-sys-debug debug,compat ./usr/libdata/debug/usr/lib/64/libipsec.so.3.0.debug comp-net-debug debug,compat -./usr/libdata/debug/usr/lib/64/libisc.so.5.3.debug comp-bind-debug debug,compat +./usr/libdata/debug/usr/lib/64/libisc.so.5.4.debug comp-bind-debug debug,compat ./usr/libdata/debug/usr/lib/64/libisccc.so.5.3.debug comp-bind-debug debug,compat
Re: CVS commit: src/distrib/sets/lists
On May,Monday 30 2011, at 11:23 AM, Nicolas Joly wrote: On Mon, May 30, 2011 at 09:17:52AM +, Christos Zoulas wrote: In article 9fd1caa9-1c17-4198-a9cc-57f4de798...@gmail.com, Adam Hamsik haa...@gmail.com wrote: libdns was minor bumped after last bind update you should mark old entries obsolete and add new ones. Same should be done for all 64 archs. I think that this is not true for shared libraries; this happens automatically now. Perhaps not for .debug libraries? If that's the case it should be fixed. I tweaked postinstall, quite some time ago, to handle debug libraries too. AFAIK, it works. I was not aware of that, it might be a good idea to document this difference in set lists file which is different. e.g. in shl.mi now. Regards Adam.
Re: CVS commit: src/distrib/sets/lists
On May,Monday 30 2011, at 1:02 PM, Christos Zoulas wrote: On May 30, 12:52pm, haa...@gmail.com (Adam Hamsik) wrote: -- Subject: Re: CVS commit: src/distrib/sets/lists | | On May,Monday 30 2011, at 11:23 AM, Nicolas Joly wrote: | | On Mon, May 30, 2011 at 09:17:52AM +, Christos Zoulas wrote: | In article 9fd1caa9-1c17-4198-a9cc-57f4de798...@gmail.com, | Adam Hamsik haa...@gmail.com wrote: | | libdns was minor bumped after last bind update you should mark old | entries obsolete | and add new ones. Same should be done for all 64 archs. | | I think that this is not true for shared libraries; this happens | automatically now. Perhaps not for .debug libraries? If that's the | case it should be fixed. | | I tweaked postinstall, quite some time ago, to handle debug libraries | too. AFAIK, it works. | | I was not aware of that, it might be a good idea to document this difference | in set lists file which is different. e.g. in shl.mi now. I killed all the bogus entries there, to avoid cut-n-paste proliferation. Thanks. Regards Adam.
Re: CVS commit: src/tests/lib/libc/stdlib
On Jun,Sunday 5 2011, at 12:58 AM, Jukka Ruohonen wrote: On Sat, Jun 04, 2011 at 10:49:49PM +, Adam Hamsik wrote: Module Name: src Committed By:haad Date:Sat Jun 4 22:49:49 UTC 2011 Modified Files: src/tests/lib/libc/stdlib: t_strtol.c Log Message: Fix problem with overflowing constant definition t_strtol.c:95: warning: overflow in implicit constant conversion Can you note the architecture and explain the overflow so that I can learn something? Architecture i386 - PAE, # compile kern/strtoull.o /usr/devel/buildslave/obj/i386/tooldir/bin/i486--netbsdelf-gcc -O2 -Wall -Os -ffreestanding -std=gnu99 -Werror -march=i386 -mtune=i386 --sysroot=/usr/devel/buildslave/obj/i386/destdir.i386 -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/arch/i386 --sysroot=/usr/devel/buildslave/obj/i386/destdir.i386 -DSLOW -DSUPPORT_BOOTP -DSUPPORT_DHCP -DSUPPORT_TFTP -DBOOTROM -DRELOC=0x9 -nostdinc -I/usr/devel/buildslave/obj/i386/sys/arch/i386/stand/netboot/3c509 -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../.. -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../arch/i386/stand/lib -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libsa -D_STANDALONE -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/quad -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/string -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/arch/i386/string -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/quad -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/string -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/arch/i386/string -I/usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/include -c /usr/devel/buildslave/full/build/sys/arch/i386/stand/netboot/3c509/../../../../../lib/libkern/../../../common/lib/libc/stdlib/strtoull.c -o strtoull.o --- dependall-tests --- cc1: warnings being treated as errors /usr/devel/buildslave/full/build/tests/lib/libc/stdlib/t_strtol.c: In function 'atfu_strtol_base_body': /usr/devel/buildslave/full/build/tests/lib/libc/stdlib/t_strtol.c:95: warning: overflow in implicit constant conversion /usr/devel/buildslave/full/build/tests/lib/libc/stdlib/t_strtol.c:96: warning: overflow in implicit constant conversion *** [t_strtol.o] Error code 1 nbmake: stopped in /usr/devel/buildslave/full/build/tests/lib/libc/stdlib 1 error nbmake: stopped in /usr/devel/buildslave/full/build/tests/lib/libc/stdlib Please revert/fix my commit if I did it wrong. But I can compile -current with it. Regards Adam.
Re: CVS commit: src/crypto/external/bsd/netpgp/dist
On Jul,Thursday 21 2011, at 8:15 PM, Martin Husemann wrote: On Thu, Jul 21, 2011 at 10:45:55AM -0700, Jeff Rizzo wrote: I believe this is a general gdb complaint, not specific to atf. I've run into this issue as well - there are some workarounds (threaded debugging works somewhat on core dumps), but it's a giant pain given than one of the key components of many tests (rump) is threaded... Yes, exactly - we *realy* need a fixed gdb. I think that it's a great candidate for next funded development project. Regards Adam.
Re: CVS commit: src/sys/arch/amd64/conf
On Aug,Monday 8 2011, at 6:13 PM, Jonathan A. Kollasch wrote: Module Name: src Committed By: jakllsch Date: Mon Aug 8 16:13:42 UTC 2011 Modified Files: src/sys/arch/amd64/conf: GENERIC INSTALL Log Message: Finish reverting premature modularization of amd64 kernels. I object against this change please revert it. To generate a diff of this commit: cvs rdiff -u -r1.328 -r1.329 src/sys/arch/amd64/conf/GENERIC cvs rdiff -u -r1.86 -r1.87 src/sys/arch/amd64/conf/INSTALL Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/amd64/conf/GENERIC diff -u src/sys/arch/amd64/conf/GENERIC:1.328 src/sys/arch/amd64/conf/GENERIC:1.329 --- src/sys/arch/amd64/conf/GENERIC:1.328 Sat Jul 30 18:41:34 2011 +++ src/sys/arch/amd64/conf/GENERIC Mon Aug 8 16:13:42 2011 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.328 2011/07/30 18:41:34 jmcneill Exp $ +# $NetBSD: GENERIC,v 1.329 2011/08/08 16:13:42 jakllsch Exp $ # # GENERIC machine description file # @@ -22,15 +22,10 @@ options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident GENERIC-$Revision: 1.328 $ +#ident GENERIC-$Revision: 1.329 $ maxusers 64 # estimated number of users -# Common binary formats are statically compiled in by default. -options EXEC_ELF32 # exec ELF 32-bits binaries -#no options EXEC_ELF64 # exec ELF 64-bits binaries -#no options EXEC_SCRIPT # exec #! scripts - # delay between rebooting ... message and hardware reset, in milliseconds #options CPURESET_DELAY=2000 @@ -70,8 +65,6 @@ options SYSVSEM # System V-like semaphores options SYSVSHM # System V-like memory sharing #options P1003_1B_SEMAPHORE # p1003.1b semaphore support -no options AIO # POSIX asynchronous I/O, built as a module(7) -no options MQUEUE # POSIX messsage queues, built as a module(7) options MODULAR # new style module(7) framework options USERCONF# userconf(4) support @@ -124,8 +117,9 @@ options COMPAT_OSSAUDIO options COMPAT_NETBSD32 -#options COMPAT_LINUX -#options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32 +options COMPAT_LINUX +options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32 +options EXEC_ELF32 options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. # Wedge support @@ -139,23 +133,22 @@ file-system MFS # memory file system file-system NFS # Network File System client file-system TMPFS # Efficient memory file-system -# File systems, built as module(7)s by default -#file-system EXT2FS # second extended file system (linux) -#file-system LFS # log-structured file system -#file-system NTFS# Windows/NT file system (experimental) -#file-system CD9660 # ISO 9660 + Rock Ridge file system -#file-system MSDOSFS # MS-DOS file system -#file-system FDESC # /dev/fd -#file-system KERNFS # /kern -#file-system NULLFS # loopback file system -#file-system OVERLAY # overlay file system -#file-system PROCFS # /proc -#file-system PUFFS # Userspace file systems (e.g. ntfs-3g sshfs) -#file-system SMBFS # experimental - CIFS; also needs nsmb (below) -#file-system UMAPFS # NULLFS + uid and gid remapping -#file-system UNION # union file system -#file-system CODA# Coda File System; also needs vcoda (below) -#file-system PTYFS # /dev/ptm support +file-system EXT2FS # second extended file system (linux) +file-system LFS # log-structured file system +file-system NTFS# Windows/NT file system (experimental) +file-system CD9660 # ISO 9660 + Rock Ridge file system +file-system MSDOSFS # MS-DOS file system +file-system FDESC # /dev/fd +file-system KERNFS # /kern +file-system NULLFS # loopback file system +file-system OVERLAY # overlay file system +file-system PROCFS # /proc +file-system PUFFS # Userspace file systems (e.g. ntfs-3g sshfs) +file-system SMBFS # experimental - CIFS; also needs nsmb (below) +file-system UMAPFS # NULLFS + uid and gid remapping +file-system UNION # union file system +file-system CODA# Coda File System; also needs vcoda (below) +file-system PTYFS # /dev/ptm support #file-system UDF # experimental - OSTA UDF CD/DVD file-system #file-system HFS # experimental - Apple HFS+ (read-only) #file-system NILFS # experimental - NTT's NiLFS(2) @@ -1157,9 +1150,9 @@ pseudo-device agr # IEEE 802.3ad link aggregation
Re: CVS commit: src/sys/kern
On Oct,Sunday 2 2011, at 3:00 PM, Juergen Hannken-Illjes wrote: Module Name: src Committed By: hannken Date: Sun Oct 2 13:00:07 UTC 2011 Modified Files: src/sys/kern: vfs_vnode.c Log Message: The path getnewvnode()-getcleanvnode()-vclean()-VOP_LOCK() will panic if the vnode we want to clean is a layered vnode and the caller already locked its lower vnode. Change getnewvnode() to always allocate a fresh vnode and add a helper thread (vdrain) to keep the number of allocated vnodes within desiredvnodes. Rename getcleanvnode() to cleanvnode() and let it take a vnode from the lists, clean and free it. Thanks for doing this. This should help zfs too I saw couple of panics with zfs which were caused by this. Have you done any benchmarks ? when I proposed solution like this main objection was then before vnodes were not allocated from storage pool every time(sometime we reused already allocated one). And this may affect performance. Reviewed by: David Holland dholl...@netbsd.org Should fix: PR #19110 (nullfs mounts over NFS cause lock manager problems) PR #34102 (ffs panic in NetBSD 3.0_STABLE) PR #45115 (lock error panic when build.sh*3 and daily script is running) PR #45355 (Reader/writer lock error: rw_vector_enter: locking against myself) To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/kern/vfs_vnode.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/vfs_vnode.c diff -u src/sys/kern/vfs_vnode.c:1.11 src/sys/kern/vfs_vnode.c:1.12 --- src/sys/kern/vfs_vnode.c:1.11 Thu Sep 29 20:51:38 2011 +++ src/sys/kern/vfs_vnode.c Sun Oct 2 13:00:06 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_vnode.c,v 1.11 2011/09/29 20:51:38 christos Exp $ */ +/* $NetBSD: vfs_vnode.c,v 1.12 2011/10/02 13:00:06 hannken Exp $ */ /*- * Copyright (c) 1997-2011 The NetBSD Foundation, Inc. @@ -76,7 +76,6 @@ *starts in one of the following ways: * *- Allocation, via getnewvnode(9) and/or vnalloc(9). - * - Recycle from a free list, via getnewvnode(9) - getcleanvnode(9). *- Reclamation of inactive vnode, via vget(9). * *The life-cycle ends when the last reference is dropped, usually @@ -121,7 +120,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: vfs_vnode.c,v 1.11 2011/09/29 20:51:38 christos Exp $); +__KERNEL_RCSID(0, $NetBSD: vfs_vnode.c,v 1.12 2011/10/02 13:00:06 hannken Exp $); #include sys/param.h #include sys/kernel.h @@ -159,8 +158,10 @@ static kcondvar_tvrele_cv __cacheline_ static lwp_t *vrele_lwp __cacheline_aligned; static intvrele_pending __cacheline_aligned; static intvrele_gen __cacheline_aligned; +static kcondvar_tvdrain_cv __cacheline_aligned; -static vnode_t * getcleanvnode(void); +static int cleanvnode(void); +static void vdrain_thread(void *); static void vrele_thread(void *); static void vnpanic(vnode_t *, const char *, ...) __attribute__((__format__(__printf__, 2, 3))); @@ -183,7 +184,11 @@ vfs_vnode_sysinit(void) TAILQ_INIT(vrele_list); mutex_init(vrele_lock, MUTEX_DEFAULT, IPL_NONE); + cv_init(vdrain_cv, vdrain); cv_init(vrele_cv, vrele); + error = kthread_create(PRI_VM, KTHREAD_MPSAFE, NULL, vdrain_thread, + NULL, NULL, vdrain); + KASSERT(error == 0); error = kthread_create(PRI_VM, KTHREAD_MPSAFE, NULL, vrele_thread, NULL, vrele_lwp, vrele); KASSERT(error == 0); @@ -249,13 +254,12 @@ vnfree(vnode_t *vp) } /* - * getcleanvnode: grab a vnode from freelist and clean it. + * cleanvnode: grab a vnode from freelist, clean and free it. * * = Releases vnode_free_list_lock. - * = Returns referenced vnode on success. */ -static vnode_t * -getcleanvnode(void) +static int +cleanvnode(void) { vnode_t *vp; vnodelst_t *listhd; @@ -288,7 +292,7 @@ try_nextlist: goto try_nextlist; } mutex_exit(vnode_free_list_lock); - return NULL; + return EBUSY; } /* Remove it from the freelist. */ @@ -300,7 +304,7 @@ try_nextlist: /* * The vnode is still associated with a file system, so we must - * clean it out before reusing it. We need to add a reference + * clean it out before freeing it. We need to add a reference * before doing this. If the vnode gains another reference while * being cleaned out then we lose - retry. */ @@ -308,15 +312,7 @@ try_nextlist: vclean(vp, DOCLOSE); KASSERT(vp-v_usecount = 1 + VC_XLOCK); atomic_add_int(vp-v_usecount, -VC_XLOCK); - if (vp-v_usecount == 1) { - /* We're about to dirty it. */ -
Re: CVS commit: src
On Nov,Tuesday 22 2011, at 10:22 PM, Aleksey Cheusov wrote: Module Name: src Committed By: cheusov Date: Tue Nov 22 20:22:10 UTC 2011 Modified Files: src/distrib/sets/lists/tests: mi src/tests/util/awk: Makefile t_awk.sh Added Files: src/tests/util/awk: d_assign_NF.awk d_assign_NF.in d_assign_NF.out Log Message: Regression tests for awk(1) (PR 44063) Can you please explain why are you adding non atfied tests to tree. There are many devs how are trying to convert whole src/tests dir to atf and you are just adding more work to them. Regards Adam.