CVS commit: src/sys/compat/netbsd32

2014-05-15 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu May 15 18:25:35 UTC 2014 Modified Files: src/sys/compat/netbsd32: netbsd32_netbsd.c Log Message: Fix cases where count = 0 (thanks to Maxime Villard for raising this) To generate a diff of this commit: cvs rdiff -u -r1.186

CVS commit: src/sys

2014-02-03 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Feb 3 13:20:21 UTC 2014 Modified Files: src/sys/compat/netbsd32: netbsd32_netbsd.c src/sys/uvm: uvm_swap.c uvm_swap.h Log Message: Properly translate struct swapent for COMPAT_NETBSD32 To generate a diff of this

CVS commit: src/sys/compat/netbsd32

2014-02-03 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Feb 3 17:03:16 UTC 2014 Modified Files: src/sys/compat/netbsd32: netbsd32.h Log Message: Properly translate struct swapent for COMPAT_NETBSD32 (missing commit) To generate a diff of this commit: cvs rdiff -u -r1.98 -r1.99

CVS commit: src

2014-02-01 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Feb 2 04:28:42 UTC 2014 Modified Files: src/share/man/man4: options.4 src/sys/kern: kern_exec.c Log Message: Add EMUL_NATIVEROOT so that native binaries can be told to search an emulation directory before the real

CVS commit: src/sys/compat/netbsd32

2014-01-24 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Jan 24 10:41:07 UTC 2014 Modified Files: src/sys/compat/netbsd32: netbsd32_ioctl.c netbsd32_ioctl.h Log Message: Add ATAIOCCOMMAND ioctl form COMPAT_NETBSD32 This enables SMART monitoring by a netbsd32 binary. To generate a

CVS commit: src/sys/compat/netbsd32

2014-01-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Jan 23 10:50:14 UTC 2014 Modified Files: src/sys/compat/netbsd32: netbsd32_event.c Log Message: Fix netbsd32 compatibility bug in kevent() The keo_put_events() callback copies the events from kernel to userland. It is called

CVS commit: src/lib/libperfuse

2014-01-06 Thread Emmanuel Dreyfus
$ */ +/* $NetBSD: ops.c,v 1.63 2014/01/06 08:56:34 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -644,13 +644,23 @@ fuse_to_dirent(struct puffs_usermount *p */ if (fd-ino == PERFUSE_UNKNOWN_INO) { struct puffs_node *pn; + struct

CVS commit: src/lib/libperfuse

2013-07-19 Thread Emmanuel Dreyfus
/libperfuse/ops.c Fri Jul 19 07:32:35 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.61 2013/07/18 09:01:20 manu Exp $ */ +/* $NetBSD: ops.c,v 1.62 2013/07/19 07:32:35 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1391,6 +1391,10 @@ perfuse_node_open(struct

CVS commit: src/lib/libperfuse

2013-07-18 Thread Emmanuel Dreyfus
/libperfuse/ops.c:1.60 Sat Nov 3 15:43:20 2012 +++ src/lib/libperfuse/ops.c Thu Jul 18 09:01:20 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.60 2012/11/03 15:43:20 manu Exp $ */ +/* $NetBSD: ops.c,v 1.61 2013/07/18 09:01:20 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights

CVS commit: src/crypto/external/bsd/openssl/dist/engines/ccgost

2013-02-03 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Feb 4 01:44:47 UTC 2013 Modified Files: src/crypto/external/bsd/openssl/dist/engines/ccgost: gost_eng.c Log Message: Pull multiple free bua fix from upstream:

CVS commit: src/sys/ufs/ufs

2012-12-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sat Dec 8 13:42:36 UTC 2012 Modified Files: src/sys/ufs/ufs: ufs_extattr.c Log Message: Remove always-true condition and note that the current code is suboptimal. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41

CVS commit: src/lib/libperfuse

2012-11-03 Thread Emmanuel Dreyfus
$ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -433,6 +433,16 @@ node_lookup_common(struct puffs_usermoun feo = GET_OUTPAYLOAD(ps, pm, fuse_entry_out); + /* + * Starting with ABI 7.4, inode number 0 means ENOENT, + * with entry_valid / entry_valid_nsec giving negative

CVS commit: src/lib/libc/arch/alpha/gen

2012-09-12 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Sep 12 14:13:44 UTC 2012 Modified Files: src/lib/libc/arch/alpha/gen: _lwp.c Log Message: Fix the build, _UC_UNIQUE has been renamed _UC_TLSBASE To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7

CVS commit: src

2012-09-11 Thread Emmanuel Dreyfus
02:00:55 2012 @@ -0,0 +1,133 @@ +/* $NetBSD: t_swapcontext.c,v 1.1 2012/09/12 02:00:55 manu Exp $ */ + +/* + * Copyright (c) 2012 Emmanuel Dreyfus. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided

CVS commit: src/sys/ufs/ffs

2012-09-10 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Sep 10 07:57:51 UTC 2012 Modified Files: src/sys/ufs/ffs: ffs_vfsops.c Log Message: Stop extended attributes at the appropriate place so that unmount does not fail with EBUSY on filesystem with extended attributes ensabled.

CVS commit: src/lib/libperfuse

2012-09-10 Thread Emmanuel Dreyfus
/lib/libperfuse/perfuse.c Mon Sep 10 13:56:18 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse.c,v 1.30 2012/08/10 16:49:36 manu Exp $ */ +/* $NetBSD: perfuse.c,v 1.31 2012/09/10 13:56:18 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -682,9 +682,8

CVS commit: src/sys/ufs/ufs

2012-09-10 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Sep 10 14:00:15 UTC 2012 Modified Files: src/sys/ufs/ufs: ufs_extattr.c Log Message: Fix unmount returnign EBUSY if an attribute was autocreated: we hold a useless reference that we never gave back To generate a diff of this

CVS commit: src/sys/ufs/ufs

2012-09-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Sep 9 04:27:49 UTC 2012 Modified Files: src/sys/ufs/ufs: ufs_quota.c Log Message: Temporary fix for quotactl authorization: it must use the effective UID and not the real UID. Further work is required to move the check to the

CVS commit: src/lib

2012-08-16 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Aug 16 09:25:44 UTC 2012 Modified Files: src/lib/libp2k: p2k.c src/lib/libpuffs: dispatcher.c pnode.c puffs.3 puffs.h puffs_ops.3 Log Message: Fix regression that has been introduced when the lookup/reclaim race

CVS commit: src/crypto/dist/ipsec-tools/src/racoon

2012-08-15 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 15 14:51:30 UTC 2012 Modified Files: src/crypto/dist/ipsec-tools/src/racoon: crypto_openssl.c Log Message: Fix make test on powermac G5. Patch from Nakano Takaharu To generate a diff of this commit: cvs rdiff -u -r1.20

CVS commit: src/lib/libp2k

2012-08-11 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Aug 12 02:51:18 UTC 2012 Modified Files: src/lib/libp2k: p2k.c Log Message: libpuffs and libp2k both use the cookie to different structure, which now leads to struct p2k_node corruption now that libpuffs used pn_nlookup field

CVS commit: src

2012-08-10 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Aug 10 08:42:11 UTC 2012 Modified Files: src/lib/libpuffs: dispatcher.c src/sys/fs/puffs: puffs_vnops.c Log Message: Fix race condition between (create|mknod|mkdir|symlino) and reclaim, just like we did it between

CVS commit: src/sys/fs/puffs

2012-08-10 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Aug 10 14:52:57 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_vnops.c Log Message: Missing bit in previous commit (prevent race between create|mknod|mkdir|symlink and reclaim) To generate a diff of this commit: cvs rdiff

CVS commit: src

2012-08-10 Thread Emmanuel Dreyfus
: perfuse.c,v 1.30 2012/08/10 16:49:36 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -515,6 +515,14 @@ perfuse_init(struct perfuse_callbacks *p #else puffs_flags = PUFFS_KFLAG_NOCACHE_NAME; #endif + + /* + * Do not lookuo .. + * That means we keep all

CVS commit: src/sys/fs/puffs

2012-08-10 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sat Aug 11 01:10:11 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_sys.h Log Message: Missing bit in previous commit (PUFFS_KFLAG_CACHE_DOTDOT option to avoid looking up ..) To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/fs/puffs

2012-08-09 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Aug 9 07:46:18 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_vfsops.c Log Message: Backout previous bugfix attempt for unmounts. That changes did not address the real problem. To generate a diff of this commit: cvs rdiff

CVS commit: src/sys/fs/puffs

2012-07-27 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Jul 27 07:25:56 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_vfsops.c To generate a diff of this commit: cvs rdiff -u -r1.103 -r1.104 src/sys/fs/puffs/puffs_vfsops.c Please note that diffs are not public domain; they are

CVS commit: src/sys/fs/puffs

2012-07-27 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Jul 27 07:38:45 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_msgif.c puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Rename slow sopreq queue into node sopreq queue, to refet the fact that is only intended

CVS commit: src/sys/fs/puffs

2012-07-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Jul 23 12:15:31 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_node.c puffs_vnops.c Log Message: Di not call cache_enter with path components bigger than NCHNAMLEN, as it panics the kernel. To generate a diff of this

CVS commit: src/sys/fs/puffs

2012-07-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Jul 23 19:06:11 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_node.c puffs_vnops.c Log Message: Backout NCHNAMLEN check for cache_enter. That change collided with rmind's move of this exact check into cache_enter To

CVS commit: src/sys/fs/puffs

2012-07-22 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Jul 22 17:40:46 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_msgif.c puffs_vfsops.c Log Message: Fix hang unmount bug introduced by last commit. We introduced a slow queue for delayed reclaims, while the existing queue for

CVS commit: src

2012-07-20 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sat Jul 21 05:17:11 UTC 2012 Modified Files: src/lib/libpuffs: dispatcher.c puffs.h src/sys/fs/puffs: puffs_msgif.c puffs_msgif.h puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: - Improve

CVS commit: src/lib/libpuffs

2012-06-27 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Jun 27 13:25:24 UTC 2012 Modified Files: src/lib/libpuffs: dispatcher.c puffs.h puffs_ops.3 Log Message: Pass the FAF flag to handlers: - setattr_ttl is updated to add a flag argument. Since it was not present in a previous

CVS commit: src/usr.bin/extattr

2012-06-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Jun 17 08:09:29 UTC 2012 Modified Files: src/usr.bin/extattr: getextattr.c Log Message: Fix off-by-one in hexdump display (getextattr -x), which displayed a trailing garbage byte. To generate a diff of this commit: cvs rdiff

CVS commit: src/lib/libperfuse

2012-06-13 Thread Emmanuel Dreyfus
/lib/libperfuse/ops.c Thu Jun 14 05:58:22 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.56 2012/06/13 01:45:56 manu Exp $ */ +/* $NetBSD: ops.c,v 1.57 2012/06/14 05:58:22 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1696,6 +1696,7

CVS commit: src/lib/libperfuse

2012-06-12 Thread Emmanuel Dreyfus
:45:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.55 2012/05/28 02:13:32 manu Exp $ */ +/* $NetBSD: ops.c,v 1.56 2012/06/13 01:45:56 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1868,6 +1868,7 @@ perfuse_node_setattr_ttl(struct puffs_us

CVS commit: src

2012-06-05 Thread Emmanuel Dreyfus
$ */ +/* $NetBSD: perfuse_if.h,v 1.19 2012/06/05 15:04:18 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -141,6 +141,7 @@ struct perfuse_callbacks { perfuse_get_outhdr_fn pc_get_outhdr; perfuse_get_outpayload_fn pc_get_outpayload; perfuse_umount_fn pc_umount

CVS commit: src/lib/libperfuse

2012-05-27 Thread Emmanuel Dreyfus
/05/28 02:13:32 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1849,6 +1849,19 @@ perfuse_node_setattr_ttl(struct puffs_us fsi-mtimensec = 0; fsi-valid = ~(FUSE_FATTR_ATIME|FUSE_FATTR_MTIME); } + + /* + * There is the same mess with fchmod

CVS commit: src/sys

2012-05-01 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Tue May 1 07:48:25 UTC 2012 Modified Files: src/sys/kern: vfs_xattr.c src/sys/ufs/ufs: ufs_extattr.c Log Message: Return ENODATA when no attribute is found, like Linux does. After all we decided to adopt the Linux API,

CVS commit: src/sys/kern

2012-04-30 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Apr 30 10:05:13 UTC 2012 Modified Files: src/sys/kern: vfs_syscalls.c Log Message: Fix the extattr start fix. Looking up the filesystemroot vnode again does not seems to be reliable. Instead save it before mount_domount() sets

CVS commit: src/sys/kern

2012-04-29 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Apr 30 03:51:10 UTC 2012 Modified Files: src/sys/kern: vfs_syscalls.c Log Message: Fix mount -o extattr : previous patch fixed a panic but caused operation to happen on the mount point instead of the mounted filesystem. To

CVS commit: src/sys/kern

2012-04-28 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sat Apr 28 17:30:20 UTC 2012 Modified Files: src/sys/kern: vfs_syscalls.c Log Message: Do not use vp after mount_domount() call as it sets it to NULL on success. This fixes a panic when starting extended attributes. To generate a

CVS commit: src/tests/fs/puffs

2012-04-20 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sat Apr 21 01:03:47 UTC 2012 Modified Files: src/tests/fs/puffs: t_fuzz.c Log Message: Do not set PUFFS_KFLAG_CACHE_FS_TTL for PUFFS tests To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/tests/fs/puffs/t_fuzz.c

CVS commit: src/sys/fs/puffs

2012-04-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Apr 18 00:42:50 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_vnops.c Log Message: - Makesure update_va does not change vnode size when it should not. For instance when doing a fault-issued VOP_GETPAGES within VOP_WRITE,

CVS commit: src/lib

2012-04-17 Thread Emmanuel Dreyfus
$ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -34,7 +34,7 @@ #include sysexits.h #include syslog.h #include puffs.h -#include sys/socket.h +#include sys/cdefs.h #include sys/socket.h #include sys/extattr.h #include sys/time.h @@ -48,9 +48,12 @@ extern int

CVS commit: src/sys/fs/puffs

2012-04-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Apr 8 15:04:41 UTC 2012 Modified Files: src/sys/fs/puffs: puffs_msgif.h puffs_node.c puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Add name and atttribute cache with filesytem provided TTL. lookup, create,

CVS commit: src/lib/libpuffs

2012-04-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Sun Apr 8 15:07:46 UTC 2012 Modified Files: src/lib/libpuffs: dispatcher.c pnode.c puffs.3 puffs.h Log Message: Add PUFFS_KFLAG_CACHE_FS_TTL flag to puffs_init(3) to use name and attribute cache with filesystem provided TTL.

CVS commit: src/lib/libperfuse

2012-04-08 Thread Emmanuel Dreyfus
/lib/libperfuse/ops.c:1.52 Wed Mar 21 10:10:36 2012 +++ src/lib/libperfuse/ops.c Sun Apr 8 15:13:06 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.52 2012/03/21 10:10:36 matt Exp $ */ +/* $NetBSD: ops.c,v 1.53 2012/04/08 15:13:06 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All

CVS commit: src/lib/libperfuse

2012-03-08 Thread Emmanuel Dreyfus
) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -514,6 +514,7 @@ node_lookup_common(pu, opc, path, pcr, p * Check for cached name */ if ((oldpnd != NULL) !entry_expired(oldpnd-pnd_pn)) { + oldpnd-pnd_puffs_nlookup++; *pnp = oldpnd-pnd_pn; return 0; } @@ -550,7 +551,8

CVS commit: src

2012-02-03 Thread Emmanuel Dreyfus
Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -242,6 +242,7 @@ perfuse_open(path, flags, mode) /* NOTREACHED */ break; case 0: + (void)close(sv[0]); (void)execve(argv[0], argv, environ); #ifdef PERFUSE_DEBUG DWARN(%s:%d: execve failed

CVS commit: src/lib/libc/sys

2012-02-01 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Feb 1 13:29:15 UTC 2012 Modified Files: src/lib/libc/sys: recv.2 Log Message: Document when recv(2) returns 0 To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/lib/libc/sys/recv.2 Please note that diffs are

CVS commit: src

2012-01-28 Thread Emmanuel Dreyfus
$ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -27,6 +27,9 @@ #include puffs.h #include stdio.h +#include stdlib.h +#include err.h +#include errno.h #include sys/types.h #include perfuse_if.h @@ -127,6 +130,64 @@ perfuse_opdump_in(ps, pm) return buf; } +struct

CVS commit: src

2011-12-28 Thread Emmanuel Dreyfus
:47 2010 +++ src/lib/libperfuse/debug.c Wed Dec 28 17:33:52 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: debug.c,v 1.5 2010/10/03 05:46:47 manu Exp $ */ +/* $NetBSD: debug.c,v 1.6 2011/12/28 17:33:52 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -26,9 +26,11

CVS commit: src/usr.sbin/perfused

2011-12-16 Thread Emmanuel Dreyfus
:1.5 Tue May 10 12:16:18 2011 +++ src/usr.sbin/perfused/perfused.8 Fri Dec 16 10:57:43 2011 @@ -1,4 +1,4 @@ -.\ $NetBSD: perfused.8,v 1.5 2011/05/10 12:16:18 njoly Exp $ +.\ $NetBSD: perfused.8,v 1.6 2011/12/16 10:57:43 manu Exp $ .\ .\ Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved

CVS commit: src/lib/libc/gen

2011-12-16 Thread Emmanuel Dreyfus
: extattr_copy_file.3,v 1.2 2011/12/16 15:21:13 manu Exp $ .\ .\ Copyright (c) 2001 Dima Dorfman d...@freebsd.org .\ Copyright (c) 2011 Emmanuel Dreyfus m...@netbsd.org @@ -85,15 +85,10 @@ and the global variable .Va errno is set to indicate the error. .Sh ERRORS -.Bl -tag -width Er -.It Bq Er EINVAL

CVS commit: src/lib/libperfuse

2011-12-15 Thread Emmanuel Dreyfus
$ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -187,21 +187,14 @@ perfuse_node_close_common(pu, opc, mode) if ((error = xchg_msg(pu, opc, pm, NO_PAYLOAD_REPLY_LEN, wait_reply)) != 0) - goto out; - - ps-ps_destroy_msg(pm); - - error = 0; - -out: - if (error != 0

CVS commit: src/lib/libperfuse

2011-11-27 Thread Emmanuel Dreyfus
/libperfuse/ops.c:1.46 Thu Nov 17 02:28:21 2011 +++ src/lib/libperfuse/ops.c Mon Nov 28 05:33:33 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.46 2011/11/17 02:28:21 manu Exp $ */ +/* $NetBSD: ops.c,v 1.47 2011/11/28 05:33:33 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights

CVS commit: src/lib/libpuffs

2011-11-25 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Nov 25 15:02:02 UTC 2011 Modified Files: src/lib/libpuffs: dispatcher.c null.c Log Message: Rollback previous change as it breaks autmates tests To generate a diff of this commit: cvs rdiff -u -r1.37 -r1.38

CVS commit: src/lib/libpuffs

2011-11-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Nov 24 01:55:33 UTC 2011 Modified Files: src/lib/libpuffs: null.c Log Message: Remove pnode of overwritten file. When puffs_null_node_rename() overwrites existing file, its pnode must�be removed, because src pnode already

CVS commit: src/lib/librefuse

2011-11-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Nov 24 01:56:22 UTC 2011 Modified Files: src/lib/librefuse: refuse.c Log Message: Set eofflag in puffs_fuse_node_readdir() from librefuse. From Evgeniy Ivanov lolkaanti...@gmail.com To generate a diff of this commit: cvs

CVS commit: src/lib/libpuffs

2011-11-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Nov 24 01:58:52 UTC 2011 Modified Files: src/lib/libpuffs: dispatcher.c null.c Log Message: Remove files specified in pcn. When remove files using name from pnode, another link on this file can be unlinked. E.g. touch 1; ln 1

CVS commit: src/lib/libpuffs

2011-11-23 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Nov 24 01:59:26 UTC 2011 Modified Files: src/lib/libpuffs: puffs.3 Log Message: Documentation fix Evgeniy Ivanov lolkaanti...@gmail.com To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/lib/libpuffs/puffs.3

CVS commit: src/lib/libperfuse

2011-11-16 Thread Emmanuel Dreyfus
:1.46 --- src/lib/libperfuse/ops.c:1.45 Wed Nov 16 04:52:40 2011 +++ src/lib/libperfuse/ops.c Thu Nov 17 02:28:21 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.45 2011/11/16 04:52:40 manu Exp $ */ +/* $NetBSD: ops.c,v 1.46 2011/11/17 02:28:21 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel

CVS commit: src/lib/libperfuse

2011-11-15 Thread Emmanuel Dreyfus
:52:40 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -2825,8 +2825,6 @@ perfuse_node_pathconf(pu, opc, name, ret return 0; } -/* id is unused */ -/* ARGSUSED2 */ int perfuse_node_advlock(pu, opc, id, op, fl, flags) struct puffs_usermount *pu

CVS commit: src/lib/libperfuse

2011-11-10 Thread Emmanuel Dreyfus
Emmanuel Dreyfus. All rights reserved. @@ -2954,6 +2954,13 @@ perfuse_node_read(pu, opc, buf, offset, vap = puffs_pn_getvap((struct puffs_node *)opc); pm = NULL; + /* + * NetBSD turns that into a getdents(2) output + * We just do a EISDIR as this feature is of little use. + */ + if (vap-va_type

CVS commit: src/lib/libperfuse

2011-10-29 Thread Emmanuel Dreyfus
:10 tron Exp $ */ +/* $NetBSD: ops.c,v 1.43 2011/10/30 05:11:37 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -44,6 +44,10 @@ extern int perfuse_diagflags; +static void set_expire(puffs_cookie_t, struct fuse_entry_out *, + struct fuse_attr_out

CVS commit: src/usr.sbin/perfused

2011-10-29 Thread Emmanuel Dreyfus
+++ src/usr.sbin/perfused/msg.c Sun Oct 30 05:17:41 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: msg.c,v 1.16 2011/08/30 20:17:01 joerg Exp $ */ +/* $NetBSD: msg.c,v 1.17 2011/10/30 05:17:41 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -180,7 +180,10

CVS commit: src/lib/libperfuse

2011-10-22 Thread Emmanuel Dreyfus
@@ -/* $NetBSD: perfuse.c,v 1.21 2011/10/18 15:47:32 manu Exp $ */ +/* $NetBSD: perfuse.c,v 1.22 2011/10/23 05:01:00 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -34,6 +34,7 @@ #include puffs.h #include sys/types.h #include sys/mman.h +#include sys/resource.h

CVS commit: src/usr.sbin/perfused

2011-10-22 Thread Emmanuel Dreyfus
1.16 2011/10/23 05:03:37 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -381,7 +381,7 @@ main(int argc, char **argv) s = parse_options(argc, argv); if (perfuse_diagflags PDF_SYSLOG) - openlog(perfused, 0, LOG_DAEMON); + openlog(perfused, LOG_NDELAY

CVS commit: src/sys/fs/puffs

2011-10-18 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Tue Oct 18 15:39:09 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_msgif.c puffs_node.c puffs_vfsops.c puffs_vnops.c Log Message: Make sure pagedaemon does not sleep for memory in puffs_vnop_sleep. Add KASSERT on any

CVS commit: src/lib/libperfuse

2011-10-18 Thread Emmanuel Dreyfus
) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -400,13 +400,6 @@ perfuse_init(pc, pmi) struct puffs_node *pn_root; struct puffs_pathobj *po_root; - /* - * perfused needs to remain in memory. If it gets - * swapped out, the kernel will deadlock when trying - * to free memory backed

CVS commit: src/sys/fs/puffs

2011-10-18 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Oct 19 01:39:29 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_msgif.c puffs_node.c puffs_vfsops.c puffs_vnops.c Log Message: Remove #ifdef DIAGNOSTIC guards around KASSERT, as the macro contains them To

CVS commit: src/sys/fs/puffs

2011-10-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Oct 17 23:54:01 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_vnops.c Log Message: Roll back the change that forced kernel threads to not sleep in PUFFS. The change does not make consensus, since only pagedaemon should need

CVS commit: src/sys

2011-09-22 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Sep 23 01:57:32 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_vnops.c src/sys/miscfs/syncfs: sync_subr.c Log Message: Fix the build that was broken by struct lwp *updateproc reference in RUMP-visible code. Instead of

CVS commit: src/sys/fs/puffs

2011-09-21 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Sep 21 15:36:33 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_vfsops.c puffs_vnops.c Log Message: Make sure ioflush does not sleep in PUFFS code path, waiting for a mutex, a memory allocation, or a response from the

CVS commit: src/lib/libperfuse

2011-09-09 Thread Emmanuel Dreyfus
$ */ +/* $NetBSD: perfuse.c,v 1.19 2011/09/09 15:35:22 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -33,6 +33,7 @@ #include errno.h #include puffs.h #include sys/types.h +#include sys/mman.h #include sys/socket.h #include sys/extattr.h #include sys/un.h

CVS commit: src

2011-09-09 Thread Emmanuel Dreyfus
/09 15:45:28 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1487,14 +1487,22 @@ { perfuse_msg_t *pm; struct perfuse_state *ps; + struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(opc); struct fuse_getattr_in *fgi; struct fuse_attr_out *fao

CVS commit: src/sys/fs/puffs

2011-08-28 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Aug 29 04:12:46 UTC 2011 Modified Files: src/sys/fs/puffs: puffs_node.c puffs_sys.h puffs_vnops.c Log Message: Add a mutex for operations that touch size (setattr, getattr, write, fsync). This is required to avoid data

CVS commit: src/bin/cp

2011-08-18 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Aug 18 08:11:59 UTC 2011 Modified Files: src/bin/cp: cp.c Log Message: Remove warning about system extended attributes that cannot be copied, since it will always be displayed when an unprivilegied user moves files across

CVS commit: src/sys/kern

2011-08-18 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Thu Aug 18 19:34:48 UTC 2011 Modified Files: src/sys/kern: vfs_syscalls.c Log Message: Fix utimes/futimes after utimensat/futimens addition To generate a diff of this commit: cvs rdiff -u -r1.436 -r1.437

CVS commit: src

2011-08-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 17 07:22:35 UTC 2011 Modified Files: src/distrib/sets/lists/comp: mi src/lib/libc/sys: Makefile.inc utimes.2 src/sys/kern: syscalls.master vfs_syscalls.c Log Message: Add futimens(2) and part of utimnsat(2)

CVS commit: src/sys/sys

2011-08-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 17 07:25:30 UTC 2011 Modified Files: src/sys/sys: stat.h Log Message: Add futimens(2) and part utimensat(2) (missing bit from previous commit) To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.62

CVS commit: src/sys

2011-08-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 17 07:26:17 UTC 2011 Modified Files: src/sys/kern: init_sysent.c syscalls.c src/sys/sys: syscall.h syscallargs.h Log Message: regen To generate a diff of this commit: cvs rdiff -u -r1.257 -r1.258

CVS commit: src/sys

2011-08-17 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 17 09:29:59 UTC 2011 Modified Files: src/sys/kern: vfs_syscalls.c src/sys/sys: vfs_syscalls.h Log Message: Missing bit in previous commit: do_sys_utimens prototype in the right place. To generate a diff of this

CVS commit: src/include

2011-08-16 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Tue Aug 16 07:55:29 UTC 2011 Modified Files: src/include: limits.h Log Message: Add macros to hide OpenGroup extened API set 2 from GNU configure. This is a temporary workaround until the implementation is completed. To generate

CVS commit: src/lib/libperfuse

2011-08-09 Thread Emmanuel Dreyfus
Tue Jun 28 16:19:16 2011 +++ src/lib/libperfuse/perfuse.c Tue Aug 9 06:58:33 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse.c,v 1.16 2011/06/28 16:19:16 manu Exp $ */ +/* $NetBSD: perfuse.c,v 1.17 2011/08/09 06:58:33 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights

CVS commit: src/usr.sbin/perfused

2011-08-09 Thread Emmanuel Dreyfus
9 07:00:13 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: msg.c,v 1.14 2011/08/02 14:53:38 manu Exp $ */ +/* $NetBSD: msg.c,v 1.15 2011/08/09 07:00:13 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -539,7 +539,7 @@ len = foh.len; #ifdef PERFUSE_DEBUG - if (len

CVS commit: src/lib/libperfuse

2011-08-09 Thread Emmanuel Dreyfus
$ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -241,7 +241,7 @@ { uid_t uid; struct puffs_node *tdir; - int sticky, owner, error; + int sticky, owner; tdir = PERFUSE_NODE_DATA(targ)-pnd_parent; @@ -264,9 +264,9 @@ owner = puffs_pn_getvap(targ)-va_uid == uid

CVS commit: src

2011-08-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Aug 8 12:08:54 UTC 2011 Modified Files: src/distrib/sets/lists/comp: mi src/include: unistd.h src/lib/libc/sys: Makefile.inc link.2 src/sys/kern: kern_exec.c syscalls.master vfs_syscalls.c

CVS commit: src/sys

2011-08-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Mon Aug 8 12:17:29 UTC 2011 Modified Files: src/sys/kern: init_sysent.c syscalls.c src/sys/rump/include/rump: rump_syscalls.h rumpvnode_if.h src/sys/rump/librump/rumpkern: rump_syscalls.c

CVS commit: src/sys/sys

2011-08-08 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Tue Aug 9 04:19:18 UTC 2011 Modified Files: src/sys/sys: fcntl.h Log Message: improve comment about AT_* defines: they are not only used by linkat(2) To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41

CVS commit: src/bin/cp

2011-08-03 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Wed Aug 3 12:55:03 UTC 2011 Modified Files: src/bin/cp: cp.1 Log Message: iExplain what happens to extended attriutes when -p is used. To generate a diff of this commit: cvs rdiff -u -r1.38 -r1.39 src/bin/cp/cp.1 Please note

CVS commit: src

2011-08-02 Thread Emmanuel Dreyfus
: ops.c,v 1.36 2011/08/02 14:53:38 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -53,7 +53,7 @@ static int node_lookup_dir_nodot(struct puffs_usermount *, puffs_cookie_t, char *, size_t, struct puffs_node **); static int node_lookup_common(struct

CVS commit: src/lib/libperfuse

2011-08-02 Thread Emmanuel Dreyfus
/ops.c:1.36 Tue Aug 2 14:53:38 2011 +++ src/lib/libperfuse/ops.c Tue Aug 2 16:57:16 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.36 2011/08/02 14:53:38 manu Exp $ */ +/* $NetBSD: ops.c,v 1.37 2011/08/02 16:57:16 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved

CVS commit: src

2011-08-02 Thread Emmanuel Dreyfus
.3,v 1.3 2005/01/02 18:25:09 wiz Exp $ +.\ $NetBSD: extattr.3,v 1.4 2011/08/03 04:11:17 manu Exp $ .\ .\ Copyright (c) 2001 Dima Dorfman d...@freebsd.org +.\ Copyright (c) 2011 Emmanuel Dreyfus m...@netbsd.org .\ All rights reserved. .\ .\ Redistribution and use in source and binary forms

CVS commit: src/sys/kern

2011-07-22 Thread Emmanuel Dreyfus
Module Name:src Committed By: manu Date: Fri Jul 22 12:46:19 UTC 2011 Modified Files: src/sys/kern: vfs_xattr.c Log Message: Add tracepoints for extended attribute names and values, so that we can figure what is going on when looking at a ktrace output. To generate a

CVS commit: src/lib/libperfuse

2011-07-19 Thread Emmanuel Dreyfus
/libperfuse/ops.c Tue Jul 19 07:29:39 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.34 2011/07/18 02:14:01 manu Exp $ */ +/* $NetBSD: ops.c,v 1.35 2011/07/19 07:29:39 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -3135,6 +3135,7 @@ puffs_len = foh-len - sizeof

CVS commit: src/lib/libperfuse

2011-07-17 Thread Emmanuel Dreyfus
+1,4 @@ -/* $NetBSD: ops.c,v 1.33 2011/07/14 15:37:32 manu Exp $ */ +/* $NetBSD: ops.c,v 1.34 2011/07/18 02:14:01 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1652,6 +1652,27 @@ } /* + * ftruncate() sends only va_size, and metadata cache

CVS commit: src/usr.bin/extattr

2011-07-14 Thread Emmanuel Dreyfus
.An Poul-Henning Kamp -.Sh BUGS -The -.Nm setextattr -utility can only be used to set attributes to strings. +.An Emmanuel Dreyfus Index: src/usr.bin/extattr/getextattr.c diff -u src/usr.bin/extattr/getextattr.c:1.7 src/usr.bin/extattr/getextattr.c:1.8 --- src/usr.bin/extattr/getextattr.c:1.7 Mon Jul 4

CVS commit: src/lib/libperfuse

2011-07-14 Thread Emmanuel Dreyfus
Jul 4 08:07:29 2011 +++ src/lib/libperfuse/ops.c Thu Jul 14 15:37:32 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.32 2011/07/04 08:07:29 manu Exp $ */ +/* $NetBSD: ops.c,v 1.33 2011/07/14 15:37:32 manu Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -58,10

<    1   2   3   >