Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [netbsd-6] src



Module Name:    src
Committed By:   riz
Date:           Mon Apr 23 16:49:04 UTC 2012

Modified Files:
        src/lib/libc/stdlib [netbsd-6]: jemalloc.c
        src/lib/libintl [netbsd-6]: gettext.c textdomain.c
        src/lib/libkvm [netbsd-6]: kvm_getloadavg.c
        src/lib/libperfuse [netbsd-6]: debug.c ops.c perfuse.c perfuse_priv.h
            subr.c
        src/lib/libpuffs [netbsd-6]: dispatcher.c pnode.c puffs.3 puffs.h
            puffs_ops.3 puffs_priv.h
        src/lib/librmt [netbsd-6]: rmtlib.c
        src/lib/librumpclient [netbsd-6]: rumpclient.c
        src/lib/libskey [netbsd-6]: skeysubr.c
        src/lib/libwrap [netbsd-6]: clean_exit.c diag.c eval.c fix_options.c
            hosts_access.c hosts_ctl.c misc.c options.c percent_x.c refuse.c
            rfc931.c shell_cmd.c socket.c tcpd.h update.c
        src/lib/liby [netbsd-6]: yyerror.c
        src/sys/fs/puffs [netbsd-6]: puffs_msgif.h puffs_node.c puffs_sys.h
            puffs_vfsops.c puffs_vnops.c
        src/tests/fs/puffs [netbsd-6]: t_fuzz.c

Log Message:
Pull up following revision(s) (requested by manu in ticket #195):
        lib/libskey/skeysubr.c: revision 1.27
        lib/libkvm/kvm_getloadavg.c: revision 1.11
        lib/libwrap/update.c: revision 1.9
        lib/liby/yyerror.c: revision 1.9
        lib/libpuffs/puffs_ops.3: revision 1.30
        lib/libwrap/misc.c: revision 1.10
        lib/libwrap/hosts_access.c: revision 1.20
        lib/libpuffs/pnode.c: revision 1.11
        lib/libperfuse/subr.c: revision 1.17
        lib/libpuffs/pnode.c: revision 1.12
        lib/libperfuse/subr.c: revision 1.18
        lib/libwrap/options.c: revision 1.15
        lib/libwrap/fix_options.c: revision 1.11
        lib/libperfuse/ops.c: revision 1.52
        lib/libperfuse/ops.c: revision 1.53
        lib/libperfuse/ops.c: revision 1.54
        lib/libwrap/hosts_ctl.c: revision 1.5
        lib/libintl/gettext.c: revision 1.27
        lib/libwrap/shell_cmd.c: revision 1.6
        lib/libpuffs/dispatcher.c: revision 1.39
        lib/libperfuse/perfuse_priv.h: revision 1.27
        lib/libwrap/socket.c: revision 1.19
        lib/libpuffs/puffs.3: revision 1.50
        lib/libperfuse/perfuse_priv.h: revision 1.28
        lib/libpuffs/puffs_priv.h: revision 1.45
        lib/libpuffs/puffs.3: revision 1.51
        lib/libperfuse/perfuse_priv.h: revision 1.29
        lib/libwrap/percent_x.c: revision 1.5
        lib/libpuffs/puffs.3: revision 1.52
        lib/libperfuse/debug.c: revision 1.11
        sys/fs/puffs/puffs_vnops.c: revision 1.165
        lib/libwrap/tcpd.h: revision 1.13
        sys/fs/puffs/puffs_vnops.c: revision 1.166
        lib/libwrap/eval.c: revision 1.7
        sys/fs/puffs/puffs_msgif.h: revision 1.78
        sys/fs/puffs/puffs_vfsops.c: revision 1.101
        lib/libwrap/rfc931.c: revision 1.9
        lib/libwrap/clean_exit.c: revision 1.5
        lib/libpuffs/puffs.h: revision 1.120
        lib/libc/stdlib/jemalloc.c: revision 1.27
        lib/librmt/rmtlib.c: revision 1.26
        lib/libpuffs/puffs.h: revision 1.121
        sys/fs/puffs/puffs_sys.h: revision 1.79
        lib/librumpclient/rumpclient.c: revision 1.48
        lib/libwrap/refuse.c: revision 1.5
        lib/libperfuse/perfuse.c: revision 1.26
        lib/libperfuse/perfuse.c: revision 1.27
        tests/fs/puffs/t_fuzz.c: revision 1.5
        lib/libperfuse/perfuse.c: revision 1.28
        lib/libpuffs/dispatcher.c: revision 1.40
        sys/fs/puffs/puffs_node.c: revision 1.24
        lib/libwrap/diag.c: revision 1.9
        lib/libintl/textdomain.c: revision 1.13
Use C89 function definition
Add name and atttribute cache with filesytem provided TTL.
lookup, create, mknod, mkdir, symlink, getattr and setattr messages
have been extended so that attributes and their TTL can be provided
by the filesytem. lookup, create, mknod, mkdir, and symlink messages
are also extended so that the filesystem can provide name TTL.
Add PUFFS_KFLAG_CACHE_FS_TTL flag to puffs_init(3) to use name and
attribute cache with filesystem provided TTL.
lookup, create, mknod, mkdir, symlink, getattr and setattr messages
have been extended so that attributes and their TTL can be provided
by the filesytem. lookup, create, mknod, mkdir, and symlink messages
are also extended so that the filesystem can provide name TTL.
The filesystem updates attributes and TTL using
puffs_pn_getvap(3), puffs_pn_getvattl(3), and puffs_pn_getcnttl(3)
Use new PUFFS_KFLAG_CACHE_FS_TTL option to puffs_init(3) so that
FUSE TTL on name and attributes are used. This save many PUFFS
operations and improves performances.
PUFFS_KFLAG_CACHE_FS_TTL is #ifdef'ed in many places for now so that
libperfuse can still be used on netbsd-5.
Split file system.
Comma fixes.
Remove dangling "and".
Bump date for previous.
- Makesure update_va does not change vnode size when it should not. For
instance when doing a fault-issued VOP_GETPAGES within VOP_WRITE, changing
size leads to panic: genfs_getpages: past eof.
-Handle ticks wrap around for vnode name andattribute timeout
- When using PUFFS_KFLAG_CACHE_FS_TTL, do not use puffs_node to carry
  attribute and TTL fora newly created node. Instead extend puffs_newinfo
  and add puffs_newinfo_setva() and puffs_newinfo_setttl()
- Remove node_mk_common_final in libperfuse. It used to set uid/gid for
  a newly created vnode but has been made redundant along time ago since
  uid and gid are properly set in FUSE header.
- In libperfuse, check for corner case where opc = 0 on INACTIVE and   RECLAIM
(how is it possible? Check for it to avoid a crash anyway)
- In libperfuse, make sure we unlimit RLIMIT_AS and RLIMIT_DATA so that
  we do notrun out of memory because the kernel is lazy at reclaiming vnodes.
- In libperfuse, cleanup style of perfuse_destroy_pn()
Do not set PUFFS_KFLAG_CACHE_FS_TTL for PUFFS tests


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.24.6.1 src/lib/libc/stdlib/jemalloc.c
cvs rdiff -u -r1.26 -r1.26.2.1 src/lib/libintl/gettext.c
cvs rdiff -u -r1.12 -r1.12.30.1 src/lib/libintl/textdomain.c
cvs rdiff -u -r1.10 -r1.10.8.1 src/lib/libkvm/kvm_getloadavg.c
cvs rdiff -u -r1.10 -r1.10.2.1 src/lib/libperfuse/debug.c
cvs rdiff -u -r1.50.2.1 -r1.50.2.2 src/lib/libperfuse/ops.c
cvs rdiff -u -r1.25 -r1.25.2.1 src/lib/libperfuse/perfuse.c
cvs rdiff -u -r1.25.2.1 -r1.25.2.2 src/lib/libperfuse/perfuse_priv.h
cvs rdiff -u -r1.15.2.1 -r1.15.2.2 src/lib/libperfuse/subr.c
cvs rdiff -u -r1.38 -r1.38.2.1 src/lib/libpuffs/dispatcher.c
cvs rdiff -u -r1.10 -r1.10.20.1 src/lib/libpuffs/pnode.c
cvs rdiff -u -r1.49 -r1.49.2.1 src/lib/libpuffs/puffs.3
cvs rdiff -u -r1.119 -r1.119.4.1 src/lib/libpuffs/puffs.h
cvs rdiff -u -r1.29 -r1.29.4.1 src/lib/libpuffs/puffs_ops.3
cvs rdiff -u -r1.44 -r1.44.4.1 src/lib/libpuffs/puffs_priv.h
cvs rdiff -u -r1.25 -r1.25.4.1 src/lib/librmt/rmtlib.c
cvs rdiff -u -r1.47 -r1.47.2.1 src/lib/librumpclient/rumpclient.c
cvs rdiff -u -r1.26 -r1.26.42.1 src/lib/libskey/skeysubr.c
cvs rdiff -u -r1.4 -r1.4.66.1 src/lib/libwrap/clean_exit.c \
    src/lib/libwrap/hosts_ctl.c src/lib/libwrap/percent_x.c \
    src/lib/libwrap/refuse.c
cvs rdiff -u -r1.8 -r1.8.50.1 src/lib/libwrap/diag.c
cvs rdiff -u -r1.6 -r1.6.56.1 src/lib/libwrap/eval.c
cvs rdiff -u -r1.10 -r1.10.44.1 src/lib/libwrap/fix_options.c
cvs rdiff -u -r1.19 -r1.19.10.1 src/lib/libwrap/hosts_access.c
cvs rdiff -u -r1.9 -r1.9.56.1 src/lib/libwrap/misc.c
cvs rdiff -u -r1.14 -r1.14.44.1 src/lib/libwrap/options.c
cvs rdiff -u -r1.8 -r1.8.56.1 src/lib/libwrap/rfc931.c \
    src/lib/libwrap/update.c
cvs rdiff -u -r1.5 -r1.5.58.1 src/lib/libwrap/shell_cmd.c
cvs rdiff -u -r1.18 -r1.18.44.1 src/lib/libwrap/socket.c
cvs rdiff -u -r1.12 -r1.12.56.1 src/lib/libwrap/tcpd.h
cvs rdiff -u -r1.8 -r1.8.56.1 src/lib/liby/yyerror.c
cvs rdiff -u -r1.77 -r1.77.8.1 src/sys/fs/puffs/puffs_msgif.h
cvs rdiff -u -r1.23 -r1.23.2.1 src/sys/fs/puffs/puffs_node.c
cvs rdiff -u -r1.78 -r1.78.8.1 src/sys/fs/puffs/puffs_sys.h
cvs rdiff -u -r1.100 -r1.100.8.1 src/sys/fs/puffs/puffs_vfsops.c
cvs rdiff -u -r1.163.2.1 -r1.163.2.2 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -u -r1.4 -r1.4.8.1 src/tests/fs/puffs/t_fuzz.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index