2008-05-09 01:06 shadow * configure-libafs.in, configure.in: DELTA DEVEL15-openafs-1-5-36-20080508 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.36 2008-05-08 23:25 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080508 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.35 2008-05-08 23:25 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080508 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.35 2008-05-08 23:01 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080508 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.36 2008-05-08 21:25 shadow * src/rx/: rx.c, rx.h, rx_globals.h, rx_rdwr.c, test/generator.c: DELTA DEVEL15-rx-retain-windowing-per-peer-20080508 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES we learned about the peer in a previous connection... retain the information and keep using it. widen the available window. makes rx perform better over high latency wans. needs to be present in both sides for maximal effect. 2008-05-08 21:18 shadow * src/viced/host.c: DELTA DEVEL15-viced-avoid-infinite-loop-with-altaddr-unset-20080508 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 FIXES if we return leaving a non HOSTDELETED host while it does not have ALTADDR set, a loop can happen. avoid it by simply setting ALTADDR again when we're done, if we believe some addresses are still good this is fine. 2008-05-08 05:27 jaltman * src/WINNT/afsd/cm_buf.c: DELTA DEVEL15-windows-buf-invalidate-on-vnovnode-20080507 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Once we know that an attempt to stablize a buffer has failed due to VNOVNODE, stop trying to Stablize future buffers and just invalidate all of them belonging to the same FID. 2008-05-06 15:03 shadow * src/viced/viced.c: DELTA DEVEL15-viced-large-more-threads-20080506 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES fileserver -L should imply -p 128, not -p 12 2008-05-02 19:28 jaltman * src/WINNT/afsd/cm_conn.c: DELTA DEVEL15-windows-server-retry-20080502 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not retry if there is no server available for the current attempt 2008-05-02 00:59 shadow * src/butc/dump.c: DELTA DEVEL15-butc-xbsa-lwp-protoize-damage-20080501 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make xbsa variant work again 2008-05-01 19:00 shadow * src/viced/host.c: DELTA DEVEL15-uuid-corrected-duplicate-check-20080501 AUTHOR alistair.ferguson@morganstanley.com LICENSE IPL10 FIXES apply check to chain, not input 2008-04-30 19:08 shadow * src/afs/: afs.h, afs_analyze.c, afs_call.c, afs_conn.c, afs_error.c, afs_prototypes.h, afs_server.c: DELTA DEVEL15-client-idledeadtime-support-20080430 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES in the event a server is "melting down" and not responding with data to RPCs this adds the ability to time out the calls rather than letting keepalives effectively hang the client forever. does not mark the server down since... it's not down. Side effect: adds similar tracking for authentication errors so tokens need not be discarded if one server's clock has drifted. 2008-04-28 21:48 shadow * src/ubik/: phys.c, recovery.c, remote.c, ubik.c, ubik.p.h: DELTA DEVEL15-ubik-recovery-swap-in-new-fd-20080428 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES when recovery is done, forcibly invalidate the old fd 2008-04-28 16:15 shadow * src/tbutc/Makefile.in: DELTA DEVEL15-tbutc-wrong-lp-getrwindex-20080428 AUTHOR hans@MPA-Garching.MPG.DE LICENSE IPL10 FIXES 96575 The pthread butc crashes with SIGSEGV, when I restore to a volume which already exists. This does happen with OpenAFS 1.4.7pre4 on i386_linux26. Looking into the code I think butc is using the wrong function Lp_GetRwIndex (at volser/vsprocs.c:4394). It uses the one in the library lib/libvosadmin.a, but should use the function defined in volser/lockprocs.c. 2008-04-28 15:20 jaltman * src/ubik/udebug.c: DELTA DEVEL15-udebug-64bit-time_t-vs-printf-20080428 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 64-bit time_t values cannot be passed to printf() for evaluation by a %d variable. To avoid the problem we cast the value to int. 2008-04-28 15:06 jaltman * src/WINNT/afsd/: cm_conn.c, cm_conn.h: DELTA DEVEL15-windows-rx-idle-timeout-20080428 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add "IdleDeadTimeout" registry value and call rx_SetConnIdleDeadTime() with it when creating new rx connections. This forces the Rx stack to return RX_CALL_TIMEOUT if the file server has returned VBUSY for longer than the IdleDeadTimeout. When RX_CALL_TIMEOUT is received, the cache manager will now attempt to find another server for the object that might be less busy. 2008-04-28 03:45 shadow * src/venus/Makefile.in: DELTA DEVEL15-kdump-install-fixups-20080427 AUTHOR cg2v@andrew.cmu.edu LICENSE IPL10 FIXES 96465 The install rule: - installs the empty 'kdump-build' file instead of the binary on all platforms except irix - overwrites the selection script with the binary on linux and hpux - doesn't have an alpha_linux branch - installs the wrapper script as kdump32 and the binary as kdump on solaris (instead of vice-versa) The dest rule: - overwrites the selection script with the binary on alpha_linux and hpux 2008-04-27 04:00 shadow * src/packaging/RedHat/openafs.spec.in: DELTA DEVEL15-redhat-cellservdb-update-20080423 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES take update from upstream 2008-04-27 03:54 shadow * src/afs/VNOPS/afs_vnop_read.c: DELTA DEVEL15-zero-uio-len-when-trimming-20080426 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make it match ufsread case. should change this later. 2008-04-24 22:45 shadow * src/volser/vsprocs.c: DELTA DEVEL15-vos-move-avoid-spurious-unlock-20080424 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES lightly modified from what Bren Mills submitted; the second unlock call after mfail may be entirely useless. 2008-04-24 16:22 jaltman * src/WINNT/afsd/: cm_buf.c, cm_buf.h: DELTA DEVEL15-windows-buf-refcount-20080424 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Implement DEBUG_REFCOUNT refcount tracking code to debug refcount issues in the cm_buf module. Fix a refcount leak caused by buf_IncrSyncer() incorrectly removing cm_buf_t objects from the dirty list. Fix the dumping of the dirty list to actually dump the dirty list. 2008-04-24 03:08 jaltman * src/WINNT/install/: NSIS/CellServDB, wix/CellServDB: DELTA DEVEL15-windows-cellservdb-20080423 AUTHOR jhutz@cs.cmu.edu LICENSE IPL latest greatest CellServDB 2008-04-23 18:57 shadow * src/: vol/ihandle.h, viced/viced.h: DELTA DEVEL15-vol-setaside-one-fd-per-thread-20080423 AUTHOR drh@umich.edu LICENSE IPL10 FIXES 87977 kids these days share badly. give each one their own fd otherwise they fight. 2008-04-22 12:50 shadow * src/packaging/RedHat/: mockbuild.pl, openafs-kmodtool, openafs.spec.in: DELTA DEVEL15-linux-fedora9-packaging-updates-20080422 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES make build system able to cope with fedora 9 2008-04-21 19:48 shadow * configure-libafs.in, configure.in: DELTA DEVEL15-openafs-1-5-35-20080421 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.35 2008-04-21 19:40 shadow * src/libadmin/test/vos.c: DELTA DEVEL15-libadmin-vos-irix-fixes-20080421 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES irix is cranky about missing prototypes 2008-04-21 18:59 shadow * src/afs/afs_syscall.c: DELTA DEVEL15-ppc64-linux-26-thread-info-20080418 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES thread_info is dead 2008-04-21 18:55 shadow * src/vol/: vnode_inline.h, volume_inline.h: DELTA DEVEL15-dafs-irix-prec99-20080421 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES unless/until we build c99, irix needs this 2008-04-21 16:03 jaltman * README-NT, src/ntbuild.bat: DELTA DEVEL15-windows-readme-20080421 AUTHOR jaltman@secure-endpoints.com LICENSE MIT update the build instructions 2008-04-21 15:51 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080421 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.35 2008-04-21 15:44 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080421 AUTHOR jaltman@secure-endpoints.com LICENSE MIT no changes. just version number increase to 1.5.35 2008-04-21 15:36 jaltman * src/WINNT/afsd/cm_memmap.h: DELTA DEVEL15-windows-cache-version-20080421 AUTHOR jaltman@secure-endpoints.com LICENSE MIT increase the cache version because the cm_volume_t data structure was modified. 2008-04-21 15:27 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080421 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.3500.0 == 1.5.35 2008-04-19 21:55 shadow * acinclude.m4, src/cf/linux-test4.m4, src/afs/LINUX/osi_groups.c: DELTA DEVEL15-linux-fc9-20080419 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES add in needed changes for fc9 kernels 2008-04-18 20:49 shadow * src/: cf/kerberos.m4, aklog/klog.c: DELTA DEVEL15-klog-deal-with-aix-stupidity-20080418 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES aix krb5 is broken. deal. 2008-04-18 16:46 jaltman * src/WINNT/afsd/: cm_conn.c, cm_volume.c: DELTA DEVEL15-windows-volume-status-20080418 AUTHOR jaltman@secure-endpoints.com LICENSE MIT A problem was discovered with cm_Analyze when serverRef instances are marked offline. cm_CheckOfflineVolume() was not resetting the serverRef state. cm_Analyze was also waiting in sleep calls when it was it is clear that waiting would not result in a change of state. cm_CheckOfflineVolume() was updated to always reset the serverRef state and indicate that the volume should be considered online for the purpose of retrying when the serverRef state is reset to srv_not_busy. The problems identified in the MIT dev.mit.edu stress test environment are resolved by these changes. 2008-04-18 13:57 shadow * src/butc/tcudbprocs.c: DELTA DEVEL15-lwp-fix-protoize-20080418 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make this cast correct. 2008-04-18 13:56 shadow * src/: cf/kerberos.m4, aklog/klog.c: DELTA DEVEL15-klog-aix-missing-symbols-20080418 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES aix's krb5 isn't heimdal or mit. it has dangling symbols. yay! 2008-04-15 12:29 shadow * src/afs/: LINUX/osi_vnodeops.c, VNOPS/afs_vnop_lookup.c: DELTA DEVEL15-linux-fakestat-avoid-mtpt-fillin-issue-20080415 AUTHOR rtb@pclella.cern.ch LICENSE IPL10 FIXES 93898 "It is actually the detection of a "cell" in the mount point string which triggers the (loosely consistent) fakestat handling - it's treated like a foreign cell and the mount point is never "completely evaluated", i.e. logically replaced by the root directory of the volume in question. As a result, callbacks are ignored, as they go against the directory and not the mount point." 2008-04-14 22:44 jaltman * src/WINNT/afsd/: cm.h, cm_callback.c, cm_conn.c, cm_ioctl.c, cm_performance.c, cm_scache.c, cm_vnodeops.c, cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-volume-20080414 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1. Convert cm_volume_t mutex to a rwlock (rw). 2. Don't hold cm_volume_t lock across RPCs 3. Add CM_VOLUMEFLAG_UPDATING_VL flag to prevent multiple threads from performing volume update calls at the same time on the same volume set. 4. Convert the .rw, .ro, and .bk cm_vol_state_t members of cm_volume_t to an array of cm_vol_state_t members indexed using the pre-existing RWVOL, ROVOL and BACKVOL preprocessor symbols. This will permit consolidation of code and make it easier to add new volume types to the volume set in the future. 2008-04-14 20:25 shadow * src/volser/: lockprocs.c, vos.c, vsprocs.c, vsutils.c: DELTA DEVEL15-volser-prototype-include-fix-20080414 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES so tvolser can build again 2008-04-11 17:46 jaltman * src/WINNT/afsd/: cm_callback.c, cm_freelance.c: DELTA DEVEL15-windows-freelance-20080411 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Do not set the DV on the rootSCachep because doing so disables the use of MergeStatus(). Do not remove the rootSCachep from the hash table because doing so makes causes a second cm_scache_t object for that fid to be created that is not the root. 2008-04-10 17:52 jaltman * src/volser/: NTMakefile, lockprocs.c, lockprocs_prototypes.h, volser_prototypes.h, vos.c, vsprocs.c, vsutils.c, vsutils_prototypes.h: DELTA DEVEL15-vos-noresolve-option-20080410 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a -noresolve option to all vos commands. This permits the display of servers by IP address instead of DNS name. Very useful when 127.0.0.1 is registered as the server address or when trying to eliminate multi-homed addresses. 2008-04-10 17:50 jaltman * src/volser/: lockprocs_prototypes.h, vsutils_prototypes.h: DELTA vos-noresolve-option-20080410 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a -noresolve option to all vos commands. This permits the display of servers by IP address instead of DNS name. Very useful when 127.0.0.1 is registered as the server address or when trying to eliminate multi-homed addresses. 2008-04-10 17:50 jaltman * src/volser/vsutils_prototypes.h: file vsutils_prototypes.h was added on branch openafs-devel-1_5_x on 2008-04-10 17:52:27 +0000 2008-04-10 17:50 jaltman * src/volser/lockprocs_prototypes.h: file lockprocs_prototypes.h was added on branch openafs-devel-1_5_x on 2008-04-10 17:52:26 +0000 2008-04-09 16:39 shadow * src/: bucoord/dump.c, butc/lwps.c, butc/tcudbprocs.c, rx/rx_kcommon.c, ubik/beacon.c, ubik/recovery.c: DELTA DEVEL15-void-return-casts-20080409 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES do apporpriate casts for void returns to placate irix cc 2008-04-09 13:39 shadow * src/afs/VNOPS/afs_vnop_access.c: DELTA DEVEL15-linux-nfstrans-avoid-access-deadlock-20080409 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES avoid deadlocking in access while we're already holding locks as filldir is doing its work 2008-04-09 04:36 jaltman * src/WINNT/install/NSIS/: MakeVCRuntimeMSI.cmd, NTMakefile, OpenAFS.nsi, vcruntime.wxs: DELTA DEVEL15-windows-nsis-vs2005-20080409 AUTHOR asanka@secure-endpoints.com LICENSE MIT Add support for building with VS2005 Runtime Libraries. For the release build use the vcredist_.exe package. For the debug build, build an msi from the merge modules and then install that package. 2008-04-09 04:34 jaltman * src/WINNT/install/NSIS/vcruntime.wxs: file vcruntime.wxs was added on branch openafs-devel-1_5_x on 2008-04-09 04:36:53 +0000 2008-04-09 04:34 jaltman * src/WINNT/install/NSIS/: MakeVCRuntimeMSI.cmd, vcruntime.wxs: DELTA windows-nsis-vs2005-20080409 AUTHOR asanka@secure-endpoints.com LICENSE MIT Add support for building with VS2005 Runtime Libraries. For the release build use the vcredist_.exe package. For the debug build, build an msi from the merge modules and then install that package. 2008-04-09 04:34 jaltman * src/WINNT/install/NSIS/MakeVCRuntimeMSI.cmd: file MakeVCRuntimeMSI.cmd was added on branch openafs-devel-1_5_x on 2008-04-09 04:36:53 +0000 2008-04-08 18:36 shadow * configure.in, configure-libafs.in, src/packaging/RedHat/makesrpm.pl, src/packaging/RedHat/mockbuild.pl, src/packaging/RedHat/openafs.spec.in: DELTA DEVEL15-redhat-spec-updates-20080408 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES 93616 update to correctly fill in specfile from source tree 2008-04-07 14:20 jaltman * src/WINNT/afsd/cm_config.c: DELTA DEVEL15-windows-strlwr-cellname-20080407 AUTHOR jaltman@secure-endpoints.com LICENSE MIT cellnames are case insensitive and by convention they are lowercased. 2008-04-07 14:17 jaltman * src/WINNT/afsd/cm_ioctl.c: DELTA DEVEL15-windows-freelance-three-20080407 AUTHOR jaltman@secure-endpoints.com LICENSE MIT deliver notification events to watchers when adding mount points or symlinks to the freelance root.afs volume. 2008-04-07 06:00 jaltman * src/WINNT/afsd/cm_scache.c: DELTA DEVEL15-windows-freelance-two-20080407 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not add the scp into the hash table twice. 2008-04-07 05:48 jaltman * src/WINNT/afsd/: cm_ioctl.c, cm_scache.c: DELTA DEVEL15-windows-freelance-20080407 AUTHOR jaltman@secure-endpoints.com LICENSE MIT When freelance symlinks and mountpoints were modified the target string value was not being updated and the old data was not being invalidated. 2008-04-07 03:49 shadow * src/cf/linux-test4.m4: DELTA DEVEL15-linux-no-syscall-probe-with-no-init-mm-20080406 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES 88000 no better idea for this, got to do something... push this for now 2008-04-07 03:15 shadow * acinclude.m4, src/afs/LINUX/osi_probe.c, src/cf/linux-test4.m4: DELTA DEVEL15-linux-no-syscall-probe-with-no-init-mm-20080406 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES 88000 no better idea for this, got to do something... push this for now 2008-04-06 13:37 jaltman * src/WINNT/afsd/: cm_ioctl.c, cm_scache.c, cm_vnodeops.c: DELTA DEVEL15-windows-fid-hash-20080406 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1. During the conversion to hash based FID comparisons the cm_GetSCache() lookups from the cm_ioctl.c (CM_IOCTL_QOPTS_HAVE_FID) and from FIDs returned by cm_LookupSearchProc() were broken. 2. In cm_LookupInternal(), ensure that an error is returned if rock.found is FALSE. A failure to return an error was resulting in cm_GetSCache() producing an object for FIDs with vnode=0,unique=0 3. cm_GetSCache(), remove the warning check for vnode=0,unique=0 4. reapply the synchronization logic to async store requests in cm_SyncOp(). The lack of synchronization is causing requests to complete out of order which is confusing the SMB redirector when under heavy load. 2008-04-05 18:03 shadow * src/util/: pthread_glock.c, pthread_glock.h: DELTA DEVEL15-revert-ubik-changes-20080405 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES these changes are unneeded; remove them 2008-04-04 19:58 shadow * src/vol/volume.h: DELTA DEVEL15-volser-preclude-alternate-partition-clones-20080404 AUTHOR kevin@endpoint.com LICENSE IPL10 FIXES patch based on work from shadow@dementia.org the idea is to preclude multiple copies of a volume replica on a server, as there's nothing to indicate which copy is correct and you can end up serving stale data when you think you've just released and are serving something good 2008-04-04 18:21 shadow * src/vol/volume.c: DELTA DEVEL15-volser-preclude-alternate-partition-clones-20080404 AUTHOR kevin@endpoint.com LICENSE IPL10 FIXES patch based on work from shadow@dementia.org the idea is to preclude multiple copies of a volume replica on a server, as there's nothing to indicate which copy is correct and you can end up serving stale data when you think you've just released and are serving something good 2008-04-04 18:17 shadow * src/vol/: volume.c, volume.h, vutil.c: DELTA DEVEL15-volser-preclude-alternate-partition-clones-20080404 AUTHOR kevin@endpoint.com LICENSE IPL10 FIXES patch based on work from shadow@dementia.org the idea is to preclude multiple copies of a volume replica on a server, as there's nothing to indicate which copy is correct and you can end up serving stale data when you think you've just released and are serving something good 2008-04-04 15:40 shadow * src/tptserver/Makefile.in: DELTA DEVEL15-tubik-more-makefile-fun-20080404 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES kill off library name reuse 2008-04-04 14:52 shadow * src/: tptserver/Makefile.in, tubik/Makefile.in: DELTA DEVEL15-tubik-more-makefile-fun-20080404 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES kill off library name reuse 2008-04-03 16:41 shadow * src/volser/: vos.c, vsprocs.c: DELTA DEVEL15-tubik-vos-20080403 AUTHOR kevin@endpoint.com LICENSE IPL10 FIXES build pthreaded vos 2008-04-03 16:17 shadow * src/tvolser/Makefile.in: DELTA DEVEL15-tubik-vos-20080403 AUTHOR kevin@endpoint.com LICENSE IPL10 FIXES build pthreaded vos 2008-04-03 14:20 shadow * src/tptserver/Makefile.in: DELTA DEVEL15-tubik-20080403 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid bogus dependency here too 2008-04-03 13:32 shadow * src/tptserver/Makefile.in: DELTA DEVEL15-tubik-20080403 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid bogus dependency here too 2008-04-03 11:32 shadow * src/tptserver/Makefile.in: DELTA DEVEL15-tubik-20080403 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid bogus dependency here too 2008-04-03 03:54 shadow * src/: tbudb/Makefile.in, tvlserver/Makefile.in: DELTA DEVEL15-tubik-one-more-20080402 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES handle the rest of the issues 2008-04-03 01:20 shadow * src/: tbudb/Makefile.in, tptserver/Makefile.in, tubik/Makefile.in, tvlserver/Makefile.in: DELTA DEVEL15-tubik-makefiles-fun-20080402 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES these fixes brought to you by delicious beer. 2008-04-02 21:44 shadow * src/: tbudb/Makefile.in, tptserver/Makefile.in, tubik/Makefile.in, tvlserver/Makefile.in: DELTA DEVEL15-tubik-makefile-fixes-20080402 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES don't use gmake macros. ick 2008-04-02 20:06 shadow * src/: tbudb/Makefile.in, tptserver/Makefile.in, tubik/Makefile.in, tvlserver/Makefile.in: DELTA DEVEL15-pthreaded-ubik-20080402 AUTHOR sjenkins@sinenomine.net LICENSE IPL10 FIXES add pthreaded ubik and various binaries 2008-04-02 19:49 shadow * Makefile.in, acinclude.m4, configure.in, doc/man-pages/pod8/buserver.pod, doc/man-pages/pod8/ptserver.pod, doc/man-pages/pod8/vlserver.pod, src/budb/Makefile.in, src/budb/database.c, src/budb/db_dump.c, src/budb/dbs_dump.c, src/budb/globals.h, src/budb/ol_verify.c, src/budb/procs.c, src/budb/server.c, src/cf/osconf.m4, src/libafsrpc/Makefile.in, src/ptserver/Makefile.in, src/ptserver/ptprocs.c, src/ptserver/pts.c, src/ptserver/ptserver.c, src/ptserver/ptutils.c, src/ptserver/utils.c, src/ubik/beacon.c, src/ubik/disk.c, src/ubik/phys.c, src/ubik/recovery.c, src/ubik/remote.c, src/ubik/ubik.c, src/ubik/ubik.p.h, src/ubik/utst_client.c, src/ubik/utst_server.c, src/util/Makefile.in, src/util/pthread_glock.c, src/util/pthread_glock.h, src/util/rxkstats.c, src/vlserver/Makefile.in, src/vlserver/vlprocs.c, src/vlserver/vlserver.c: DELTA DEVEL15-pthreaded-ubik-20080402 AUTHOR sjenkins@sinenomine.net LICENSE IPL10 FIXES add pthreaded ubik and various binaries 2008-04-02 19:47 shadow * src/tvlserver/Makefile.in: file Makefile.in was added on branch openafs-devel-1_5_x on 2008-04-02 20:06:36 +0000 2008-04-02 19:47 shadow * src/tbudb/Makefile.in: file Makefile.in was added on branch openafs-devel-1_5_x on 2008-04-02 20:06:31 +0000 2008-04-02 19:47 shadow * src/: tbudb/Makefile.in, tptserver/Makefile.in, tubik/Makefile.in, tvlserver/Makefile.in: DELTA pthreaded-ubik-20080402 AUTHOR sjenkins@sinenomine.net LICENSE IPL10 FIXES add pthreaded ubik and various binaries 2008-04-02 19:47 shadow * src/: tptserver/Makefile.in, tubik/Makefile.in: file Makefile.in was added on branch openafs-devel-1_5_x on 2008-04-02 20:06:35 +0000 2008-04-02 18:21 shadow * src/afs/LINUX/osi_vnodeops.c: DELTA DEVEL15-linux-flush-compare-20080402 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES because i let this slip out like this. sigh. 2008-04-02 13:10 shadow * src/afs/LINUX/osi_vnodeops.c: DELTA DEVEL15-linux-flush-unlock-20080402 AUTHOR haba@pdc.kth.se LICENSE IPL10 FIXES because i let this slip out like this. sigh. 2008-04-01 20:29 shadow * src/vol/salvsync-server.c: DELTA DEVEL15-salvageserver-init-handler-lock-20080401 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES init lock 2008-04-01 20:17 shadow * src/tsalvaged/Makefile.in: DELTA DEVEL15-tsalvaged-clean-20080401 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make clean target work here 2008-04-01 20:05 shadow * src/vol/: daemon_com.c, fssync-client.c, fssync-server.c, salvsync-client.c, salvsync-server.c: DELTA DEVEL15-vol-osi-assert-20080401 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES undo the old windows afs assert undoing 2008-04-01 18:15 shadow * src/aklog/aklog_main.c: DELTA DEVEL15-aklog-debug-text-dont-deref-null-ptr-20080401 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES yeah, this is sort of dumb 2008-04-01 18:07 shadow * src/aklog/aklog_main.c: DELTA DEVEL15-aklog-debug-text-dont-deref-null-ptr-20080401 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES yeah, this is sort of dumb AUTHOR LICENSE IPL10 FIXES 2008-04-01 17:44 shadow * src/aklog/: aklog.c, aklog.h, aklog_main.c, asetkey.c, klog.c, krb_util.c, linked_list.c, linked_list.h, skipwrap.c, skipwrap.h: DELTA DEVEL15-aklog-tidyup-20080401 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES 92643 remove windows code (osolete) from unix branch do other minor cleanup 2008-04-01 17:44 shadow * src/aklog/skipwrap.h: file skipwrap.h was added on branch openafs-devel-1_5_x on 2008-04-01 17:44:41 +0000 2008-04-01 17:44 shadow * src/aklog/skipwrap.h: DELTA aklog-tidyup-20080401 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES 92643 remove windows code (osolete) from unix branch do other minor cleanup 2008-04-01 16:51 shadow * src/vlserver/vlserver.c: DELTA DEVEL15-vlserver-checksignal-returns-voidstar-20080401 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 92662 CheckSignal returns void*, don't try to return an int directly. 2008-04-01 14:12 shadow * src/vol/salvsync-server.c: DELTA DEVEL15-synvageserver-no-rx-server-refs-20080401 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES 92648 remove reference to rx service mutex and thread tracking. we need to ensure there's nothing else either but this is true now 2008-04-01 06:57 rra * doc/man-pages/: README, pod1/vos_shadow.pod: DELTA DEVEL15-man-page-vos-shadow-20080331 AUTHOR jason@rampaginggeek.com LICENSE BSD Man page for vos shadow. 2008-04-01 06:50 rra * doc/man-pages/pod1/vos_shadow.pod: file vos_shadow.pod was added on branch openafs-devel-1_5_x on 2008-04-01 06:57:19 +0000 2008-04-01 06:50 rra * doc/man-pages/pod1/vos_shadow.pod: DELTA man-page-vos-shadow-20080331 AUTHOR jason@rampaginggeek.com LICENSE BSD Man page for vos shadow. 2008-03-31 15:54 shadow * src/tests/: Makefile.in, afs-newcell.pl, afs-rmcell.pl, run-tests.in, OpenAFS/Auth.pm, OpenAFS/OS.pm, OpenAFS/config.pm: DELTA DEVEL15-test-updates-20080331 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES update tests directory 2008-03-30 16:21 jaltman * src/WINNT/aklog/aklog.c: DELTA DEVEL15-windows-aklog-cross-cell-20080330 AUTHOR jaltman@secure-endpoints.com LICENSE MIT report the new ID after a successful cross cell registration 2008-03-30 14:13 jaltman * src/WINNT/: afsd/afskfw.c, aklog/aklog.c: DELTA DEVEL15-windows-aklog-robustness-20080330 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Fix the order of parameters to strncpy Add error checking to all krb5 functions. Initialize the global ccache variable to NULL. 2008-03-30 04:17 jaltman * src/vlserver/NTMakefile: DELTA DEVEL15-windows-vlserver-makefile-20080329 AUTHOR jaltman@secure-endpoints.com LICENSE MIT make references to INCFILEDIR consistent 2008-03-30 03:36 jaltman * src/WINNT/: afsd/afskfw.c, aklog/aklog.c, netidmgr_plugin/afsfuncs.c: DELTA DEVEL15-windows-use-client-realm-for-tokens-20080329 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Two recent changes to the AFS/Kerberos landscape have been causing problems for aklog and related modules. First, the support for multiple local realms for the cell has broken the pts auto-registration code when the realm used for the token acquisition does not match the realm belonging to the selected vldb server. Second, Kerberos referrals prevents detection of the realm of the vldb server. This commit adds a new method of searching for the afs service principal. The first attempt is for afs/@. If found, the is used as the realm of the cell. The patch adds error handling for KRB5_ERR_HOST_REALM_UNKNOWN which is returned when krb5_get_host_realm() can't determine the realm. Duplicate queries are also avoided and copy_realm_of_ticket() is properly employed. 2008-03-28 17:12 shadow * src/config/: param.i386_nbsd30.h, param.i386_nbsd40.h: DELTA DEVEL15-nbsd-update-20080328 AUTHOR gendalia@iastate.edu LICENSE IPL10 FIXES 92073 fix nbsd30 param file, add nbsd40 param file 2008-03-28 17:11 shadow * src/config/param.i386_nbsd40.h: DELTA nbsd-update-20080328 AUTHOR gendalia@iastate.edu LICENSE IPL10 FIXES 92073 fix nbsd30 param file, add nbsd40 param file 2008-03-28 17:11 shadow * src/config/param.i386_nbsd40.h: file param.i386_nbsd40.h was added on branch openafs-devel-1_5_x on 2008-03-28 17:12:40 +0000 2008-03-28 14:02 jaltman * src/WINNT/afsd/cm_freelance.c: DELTA DEVEL15-windows-freelance-20080328 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1. return CM_ERROR_NOSUCHFILE when attempting to remove a symlink or mount point that does not exist 2. When adding a new symlink or mountpoint, be sure to increment the number of local mount points 3. When re-initializing the fake root.cell the unique value is always one, not two. Use cm_FidCmp() to compare fids. The use of the value two prevented the invalidation of existing values because all of the directory entries are created with the unique set to one. 2008-03-27 18:48 shadow * src/aklog/klog.c: DELTA DEVEL15-krb5-klog-solaris-krb-20080327 AUTHOR deengert@anl.gov LICENSE IPL10 FIXES 91573 no krb5_mcc_ops on solaris krb5. cope 2008-03-27 18:40 shadow * src/ptserver/pt_util.c: DELTA DEVEL15-ptutil-swap-epoch-version-as-needed-20080327 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 90869 do byteswapping of epoch and version so we print and compare sensibly 2008-03-27 16:20 shadow * src/volser/volmain.c: DELTA DEVEL15-volser-higher-thread-limit-20080327 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES with tvolser we can increase this and actually *see benefit*, so... 2008-03-27 16:16 shadow * src/vol/volume.c: DELTA DEVEL15-dafs-vshutdown-match-id-to-params-20080327 AUTHOR alistair.ferguson@morganstanley.com LICENSE IPL10 FIXES we track shutdown thread parms as index rather than device; deal correctly 2008-03-26 04:17 shadow * src/afs/LINUX/osi_vnodeops.c: DELTA DEVEL15-linux-dont-flush-writes-on-exec-20080326 AUTHOR chas@cmf.nrl.navy.mil LICENSE IPL10 FIXES 17509 because of when fds are NULL'd in file_table this should work except when one process has the same file open for read and for write in different FDs; otherwise, the last write fd to close collects the error. 2008-03-26 04:10 shadow * src/afs/LINUX/osi_file.c: DELTA DEVEL15-linux-restore-iget-cachemgr-20080326 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES 88000 restore the d_alloc_anon we need 2008-03-23 14:11 jaltman * src/vlserver/NTMakefile: DELTA DEVEL15-windows-vlserver-include-path-20080323 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Fix the INCFILEDIR definition so that the INCFILES actually exist 2008-03-23 00:53 shadow * src/: afs/LINUX/osi_file.c, config/param.i386_linux26.h: DELTA DEVEL15-linux-2625-update-20080322 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES 88000 update 2.6.25 patch to hopefully cover what we need better 2008-03-22 04:19 jaltman * src/afs/afs_pioctl.c: DELTA DEVEL15-setuuid-return-20080104 AUTHOR rees@umich.edu return success (0) from setuuid() 2008-03-22 00:20 jaltman * src/WINNT/aklog/aklog.c: DELTA DEVEL15-windows-aklog-cleanup-20080321 AUTHOR jaltman@secure-endpoints.com LICENSE MIT make krb5_context global. wrap all calls to exit() in a new function, akexit(), which performs cleanup of the krb5_ccache and the krb5_context. 2008-03-21 18:09 jaltman * final changes for 1.5.34 src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnote s.htm: DELTA DEVEL15-windows-release-notes-20080321 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 2008-03-21 17:17 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080321 AUTHOR jaltman@secure-endpoints.com LICENSE MIT one more item for 1.5.34 2008-03-21 17:02 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080321 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.34 == 1.5.3400.0 2008-03-21 16:59 shadow * src/vol/daemon_com.c: DELTA DEVEL15-aix-unix-sockets-fix-200803221 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES 88088 use aix's macro for the size of sockaddr_un 2008-03-21 16:55 shadow * configure-libafs.in, configure.in: DELTA DEVEL15-openafs-1-5-34-20080321 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.34 2008-03-21 12:22 jaltman * src/WINNT/aklog/aklog.c: DELTA DEVEL15-windows-aklog-20080320 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Windows Error Reports indicate that sometimes the krb5_cc_default() call must be failing because krb5_cc_principal is being called with a NULL ccache value. Perform error checking and cleanup that was not previously implemented. 2008-03-21 05:02 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080320 AUTHOR jaltman@secure-endpoints.com LICENSE MIT changes implemented in 1.5.34 2008-03-21 04:17 jaltman * src/sys/pioctl_nt.c: DELTA DEVEL15-windows-pioctl-disable-service-mgr-check-20080320 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Adds HKLM\\Software\\OpenAFS\\Client DisableIoctlSMCheck For use in setting tokens when afsd_service.exe is started without use of the NT Service Manager. Permits profiling authenticated operations. 2008-03-20 00:01 jaltman * src/WINNT/afsd/: afsd_init.c, cm_config.h, cm_memmap.c, cm_memmap.h: DELTA DEVEL15-windows-max-cells-20080319 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add CM_CONFIGDEFAULT_CELLS (1024) to cm_config.h and a "Cells" registry value that can be used to alter the limit at runtime. No longer tie the number of cells to the number of stat cache objects. 1024 should be more than sufficient. 2008-03-19 20:18 jaltman * src/WINNT/afsd/: cm_memmap.h, cm_scache.c, cm_vnodeops.c, cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-volume-dotdotFid-20080319 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The volume dotdotFid field should have moved into the cm_volstate_t object as there can be different parents for rw, ro, and bk volumes. 2008-03-19 15:36 jaltman * src/WINNT/afsd/: afsd.c, afsd_service.c, rawops.c: DELTA DEVEL15-windows-no-more-afsdifs-20080319 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not include a header that no longer exists 2008-03-19 13:59 jaltman * src/: WINNT/afsd/NTMakefile, WINNT/afsd/afsdifs.c, WINNT/afsd/afsdifs.h, WINNT/afsd/cm_callback.c, WINNT/afsd/cm_ioctl.c, sys/pioctl_nt.c: DELTA DEVEL15-windows-remove-umich-afsifs-20080319 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The UMich AFS IFS code has never been made ready for production. An alternative approach is currently being worked on that will be. 2008-03-19 13:24 jaltman * src/WINNT/: afsd/fs.c, client_exp/gui2fs.cpp, client_exp/resource.h, client_exp/lang/en_US/afs_shl_ext.rc: DELTA DEVEL15-windows-parseacl-20080319 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Protect against invalid data being passed into ParseAcl and corrupting the stack. This affects both fs.exe and the explorer shell extension. Windows Error Reporting in recent weeks has begun to report several instances of stack corruption in the explorer shell extension from Denmark and Germany. 2008-03-18 16:48 jaltman * README-NT, src/WINNT/afsd/afsd.c, src/WINNT/afsd/afsd_service.c, src/WINNT/afsd/cm_callback.c, src/WINNT/afsd/cm_ioctl.c, src/WINNT/afsd/cm_vnodeops.c, src/WINNT/afsrdr/afsrdr.c, src/WINNT/afsrdr/afsrdr.h, src/WINNT/afsrdr/afsrdr.rc, src/WINNT/afsrdr/ifs_rpc.c, src/WINNT/afsrdr/ifs_rpc.h, src/WINNT/afsrdr/kif.h, src/WINNT/afsrdr/makefile, src/WINNT/afsrdr/sources, src/sys/pioctl_nt.c: DELTA DEVEL15-windows-remove-umich-afsifs-20080318 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The UMich AFS IFS code has never been made ready for production. An alternative approach is currently being worked on that will be. 2008-03-18 16:06 shadow * src/vol/volume.c: DELTA DEVEL15-dafs-kill-xcpu-dump-vlru-stats-20080318 AUTHOR tkeiser@sinenomine.net LICENSE BSD FIXES this will dump the current dafs vlru state on kill -XCPU (just as we dump other fileserver state) that state is VLRU is a garbage collection facility which automatically offlines volumes in the background. The purpose of this facility is to proactively offline infrequently used volumes to improve shutdown and salvage times. The process of offlining a volume from the "attached" state to the "pre-attached" state is called soft detachment. VLRU works in a manner similar to a generational garbage collector. There are five queues on which volumes can reside: new, intermediate, old, held, and candidate: held: queue for volumes which are administratively barred from VLRU activity candidate: queue for volumes which have not been accessed recently, and are thus candidates for soft detachment new, intermediate, old: generational queues for active volumes; state transitions controlled by inactivity timers. State transition timeouts are as follows: candidate->new activity present new->candidate (1*vlruthresh) minutes since last transition; no activity new->mid (2*vlruthresh) minutes since last transition; activity present mid->old (4*vlruthresh) minutes since last transition; activity present old->mid (2*vlruthresh) minutes since last transition; no activity mid->new (1*vlruthresh) minutes since last transition; no activity 2008-03-18 15:58 shadow * src/ptserver/pts.c: DELTA DEVEL15-pts-process-input-file-and-exit-20080318 AUTHOR klm@endpoint.com LICENSE IPL10 FIXES The pts program has a command 'source' to read commands from a file. In the interactive "shell" mode, this command works, reading and executing commands until the end of the file and then returning to the command shell. This command is valid for use as a command line option, but does not work. It requires a valid filename as an argument, but does not process the file, instead just dropping the user into the interactive mode. When given as a command line option, pts source SHOULD read the file, execute the commands and then exit, according to the documentation. It does not currently do this and should be fixed. 2008-03-17 18:07 shadow * acinclude.m4: DELTA DEVEL15-hpux1123-sysname-detection-20080317 AUTHOR cg2v@andrew.cmu.edu LICENSE IPL10 FIXES 89125 add the 11.23 sysname 2008-03-17 18:03 shadow * src/afs/afs_stats.h: DELTA DEVEL15-afs-nostats-xstats-start-cmtime-noop-20080317 AUTHOR chas@cmf.nrl.navy.mil LICENSE IPL10 FIXES 90528 add missing noop so we can build with stats disabled 2008-03-17 17:57 shadow * src/rx/rx.c: DELTA DEVEL15-rx-nacks-increment-with-all-newacks-20080317 AUTHOR chas@cmf.nrl.navy.mil LICENSE IPL10 FIXES don't "lose" newacks, apply all of them to the ack count 2008-03-17 17:48 shadow * doc/txt/README.linux-nfstrans: DELTA DEVEL15-linux-nfstrans-readme-20080317 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES readme for linux nfs translator and extensions 2008-03-17 17:48 shadow * doc/txt/README.linux-nfstrans: DELTA linux-nfstrans-readme-20080317 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES readme for linux nfs translator and extensions 2008-03-17 17:48 shadow * doc/txt/README.linux-nfstrans: file README.linux-nfstrans was added on branch openafs-devel-1_5_x on 2008-03-17 17:48:53 +0000 2008-03-17 17:16 shadow * src/vol/volume.c: DELTA DEVEL15-dafs-accurately-track-inuse-20080317 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES keep accurate tabs on whether a volume is "in use" so we don't end up with volum e state that's nonsensical. 2008-03-17 17:14 shadow * src/volser/volprocs.c: DELTA DEVEL15-volser-handle-malloc-failure-20080317 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES allocate memory for all rx OUT parameters in stubs to avoid crashes. 2008-03-17 16:53 shadow * src/afs/afs_pioctl.c: DELTA DEVEL15-solaris11-update-20080317 AUTHOR pantzer@ludd.ltu.se LICENSE IPL10 FIXES update solaris 11. probably we should do configure tests instead for these things, since they're sort of "moving target" 2008-03-17 16:40 shadow * README: DELTA DEVEL15-dafs-readme-20080317 AUTHOR steven.jenkins@gmail.com LICENSE IPL10 FIXES update README to mention DAFS setup and build options 2008-03-17 16:05 shadow * src/: vol/fssync-debug.c, vol/vol-salvage.c, vol/volume.c, vol/volume.h, volser/volprocs.c: DELTA DEVEL15-dafs-accurately-track-inuse-20080317 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES keep accurate tabs on whether a volume is "in use" so we don't end up with volum e state that's nonsensical. 2008-03-17 15:38 shadow * src/rx/: rx.c, rx_event.c, rx_prototypes.h, rx_rdwr.c: DELTA DEVEL15-rx-clock-backward-detection-20080317 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES if the clock goes backwards, detect it and reset any rx events to run in a timely manner 2008-03-17 15:28 shadow * src/: afs/afs_pioctl.c, afs/SOLARIS/osi_file.c, afs/SOLARIS/osi_vfsops.c, afs/SOLARIS/osi_vnodeops.c, rx/SOLARIS/rx_knet.c: DELTA DEVEL15-solaris11-update-20080317 AUTHOR pantzer@ludd.ltu.se LICENSE IPL10 FIXES update solaris 11. probably we should do configure tests instead for these things, since they're sort of "moving target" 2008-03-14 18:49 rra * doc/: man-pages/pod8/bos_create.pod, man-pages/pod8/fileserver.pod, man-pages/pod8/salvageserver.pod, arch/README, arch/dafs-fsa.dot: DELTA DEVEL15-demand-attach-docs-20080314 AUTHOR steven.jenkins@gmail.com LICENSE IPL10 Additional documentation for the demand attach file server, plus a state diagram. 2008-03-14 18:05 rra * doc/arch/README: file README was added on branch openafs-devel-1_5_x on 2008-03-14 18:51:52 +0000 2008-03-14 18:05 rra * doc/: arch/README, arch/dafs-fsa.dot, man-pages/pod8/salvageserver.pod: DELTA demand-attach-docs-20080314 AUTHOR steven.jenkins@gmail.com LICENSE IPL10 Additional documentation for the demand attach file server, plus a state diagram. 2008-03-14 18:05 rra * doc/arch/dafs-fsa.dot: file dafs-fsa.dot was added on branch openafs-devel-1_5_x on 2008-03-14 18:51:52 +0000 2008-03-14 18:05 rra * doc/man-pages/pod8/salvageserver.pod: file salvageserver.pod was added on branch openafs-devel-1_5_x on 2008-03-14 18:49:55 +0000 2008-03-14 16:55 jaltman * src/WINNT/afsd/cm_callback.c: DELTA DEVEL15-windows-callback-20080314 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Protect against a null volp 2008-03-14 16:18 jaltman * src/WINNT/afsd/: afsd_init.c, cm_memmap.c, cm_memmap.h: DELTA DEVEL15-windows-max-volumes-20080314 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Propagate the max volumes value into cm_memmap 2008-03-14 04:42 jaltman * src/vol/: daemon_com.h, fssync.h, vnode.h, vnode_inline.h, volume_inline.h: DELTA DEVEL15-vol-dafs-aix-fixes-20080313 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES 88087 * xlc doesn't support the inline keyword unless C99 is enabled * xlc won't parse enumerations with trailing commas 2008-03-13 13:42 shadow * src/lwp/: lwp.c, lwp.h, process.c: DELTA DEVEL15-lwp-fixprotos-20080313 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES 89857 make everything match, and make *ep take void and not a pointer 2008-03-13 13:03 shadow * src/lwp/process.c: DELTA DEVEL15-lwp-protoize-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES protoize lwp. make it match pthreads' idea of createprocess 2008-03-13 12:58 shadow * src/rx/rx.c: DELTA DEVEL15-rx-mutex-interlocked-macros-20080312 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 fix from sxw@inf.ed.ac.uk 2008-03-13 04:39 jaltman * src/WINNT/afsd/: afsd_init.c, cm.h, cm_callback.c, cm_conn.c, cm_ioctl.c, cm_performance.c, cm_scache.c, cm_scache.h, cm_server.c, cm_vnodeops.c, cm_volstat.c, cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-remove-scache-volp-20080312 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The cm_scache structure has included a reference to the associated cm_volume_t, volp. By doing so the reference count on the cm_volume_t objects never hits zero unless all of the cm_scache_t objects in that volume have been reused. This prevents cm_volume object recycling. This commit removes the hard reference and instead adds a function cm_GetVolumeByFID which obtains a reference to the cm_volume that matches the cm_scache fid value as needed. A new "Volumes" registry value is added to permit explicit specification of the number of volume objects to be allocated. 2008-03-13 02:25 shadow * src/afs/LINUX/osi_file.c: DELTA DEVEL15-linux-2625-20080312 AUTHOR marc.dionne@technoconseil.com LICENSE IPL10 FIXES add missing bits 2008-03-12 05:47 jaltman * src/WINNT/client_config/lang/pt_BR/afs_config.rc: DELTA DEVEL15-windows-client-config-pt-20080311 AUTHOR jaltman@secure-endpoints.com LICENSE MIT typo in pt_BR language resource file 2008-03-12 05:13 jaltman * src/rx/rx.h: DELTA DEVEL15-rx-no-interlockedadd-20080311 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 InterlockedAdd is only supported on Itanium 2008-03-12 01:40 rra * doc/man-pages/pod8/fileserver.pod: DELTA DEVEL15-man-page-fileserver-update-20080311 AUTHOR steven.jenkins@gmail.com LICENSE IPL10 Update the fileserver documentation for demand-attach and add documentation of other missing options and notes where some options are only applicable with particular builds. 2008-03-11 18:27 jaltman * src/rx/: rx.c, rx.h, rx_globals.h, rx_packet.c: DELTA DEVEL15-rx-mutex-interlocked-macros-20080311 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 Introduce a new set of macros that can be used to permit either mutex based protection or Interlocked operation protection increments, decrements, or additions. rx_MutexIncrement(object, mutex) rx_MutexAdd(object, addend, mutex) rx_MutexDecrement(object, mutex) rx_MutexAdd1Increment2(object1, addend, object2, mutex) rx_MutexAdd1Decrement2(object1, addend, object2, mutex) For Windows these are implemented with the Interlocked operations for other platforms the existing mutex is relied upon. Only a subset of the rx_stats parameters have been transitioned at the current time. 2008-03-11 17:45 shadow * src/lwp/: process.c, process.c: DELTA DEVEL15-lwp-protoize-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES protoize lwp. make it match pthreads' idea of createprocess 2008-03-11 17:02 jaltman * src/: NTMakefile, lwp/NTMakefile: DELTA DEVEL15-windows-lwp-proto-20080311 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 Fix breakage caused by recent lwp prototyping. 2008-03-11 14:06 shadow * src/: butc/butc_prototypes.h, bucoord/bucoord_prototypes.h: DELTA DEVEL15-lwp-protoize-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES protoize lwp. make it match pthreads' idea of createprocess 2008-03-11 14:05 shadow * src/bucoord/bucoord_prototypes.h: file bucoord_prototypes.h was added on branch openafs-devel-1_5_x on 2008-03-11 14:06:10 +0000 2008-03-11 14:05 shadow * src/: butc/butc_prototypes.h, bucoord/bucoord_prototypes.h: DELTA lwp-protoize-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES protoize lwp. make it match pthreads' idea of createprocess 2008-03-11 14:05 shadow * src/butc/butc_prototypes.h: file butc_prototypes.h was added on branch openafs-devel-1_5_x on 2008-03-11 14:06:08 +0000 2008-03-10 22:32 shadow * Makefile.in, src/afs/afs_callback.c, src/bozo/bnode.c, src/bozo/bosoprocs.c, src/bozo/bosprototypes.h, src/bozo/bosserver.c, src/bucoord/bc_status.c, src/bucoord/dump.c, src/bucoord/main.c, src/budb/dbs_dump.c, src/budb/server.c, src/butc/dbentries.c, src/butc/dump.c, src/butc/lwps.c, src/butc/recoverDb.c, src/butc/tcmain.c, src/butc/tcprocs.c, src/butc/tcudbprocs.c, src/fsprobe/fsprobe.c, src/gtx/curseswindows.c, src/gtx/frame.c, src/gtx/input.c, src/kauth/kaserver.c, src/kauth/krb_udp.c, src/lwp/iomgr.c, src/lwp/lock.c, src/lwp/lock.h, src/lwp/lwp.c, src/lwp/lwp.h, src/lwp/preempt.c, src/lwp/process.c, src/lwp/timer.h, src/rx/rx.c, src/rx/rx_kcommon.c, src/rx/rx_lwp.c, src/rx/rx_prototypes.h, src/rx/rx_pthread.c, src/rx/UKERNEL/rx_knet.c, src/ubik/beacon.c, src/ubik/recovery.c, src/ubik/ubik.c, src/ubik/ubik.p.h, src/util/serverLog.c, src/viced/host.h, src/viced/viced.c, src/vlserver/vlserver.c, src/volser/volmain.c, src/xstat/xstat_cm.c, src/xstat/xstat_fs.c: DELTA DEVEL15-lwp-protoize-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES protoize lwp. make it match pthreads' idea of createprocess 2008-03-10 18:52 shadow * acinclude.m4, src/afs/LINUX/osi_file.c, src/afs/LINUX/osi_misc.c, src/cf/linux-test4.m4, src/config/param.i386_linux26.h: DELTA DEVEL15-linux-2625-20080310 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES adapted from marc dionne's patch, but works more directly like the darwin port, further, i'm guessing iget_locked will go away evewntually. maybe this is too conservative? 2008-03-10 18:18 jaltman * src/WINNT/client_config/lang/: de_DE/afs_config.rc, en_US/afs_config.rc, es_ES/afs_config.rc, ja_JP/afs_config.rc, ko_KR/afs_config.rc, pt_BR/afs_config.rc, zh_CN/afs_config.rc, zh_TW/afs_config.rc: DELTA DEVEL15-windows-client-config-misc-dlg-20080310 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The Daemon and Server Threads fields were swapped. 2008-03-10 16:47 shadow * acinclude.m4, src/afs/LINUX/osi_groups.c, src/cf/linux-test4.m4: DELTA DEVEL15-keyring-updated-20080310 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES revise keyring patch to avoid detection problems with keyring_type_key 2008-03-10 16:23 shadow * src/config/: param.hp_ux110.h, param.hp_ux1123.h, param.hp_ux11i.h: DELTA DEVEL15-hpux-param-updates-20080310 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES based on suggestion from cg2v@andrew.cmu.edu 2008-03-09 15:25 jaltman * src/WINNT/afsd/: cm_vnodeops.c, cm_vnodeops.h, smb.c, smb3.c: DELTA DEVEL15-windows-afs-execute-only-20080309 AUTHOR jaltman@secure-endpoints.com LICENSE MIT If we want to enforce the open for read flag in smb_ReadData we must also check for execute access. We map execute access to read access because AFS doesn't have a separate permission for that. 2008-03-09 06:08 rra * doc/man-pages/pod8/afsd.pod: DELTA DEVEL15-man-page-afsd-afsdb-20080308 AUTHOR jason@rampaginggeek.com LICENSE BSD FIXES 89288 89289 Reference RFC 1183 in the AFSDB documentation. 2008-03-09 01:58 jaltman * src/ptserver/pt_util.c: DELTA DEVEL15-pt-util-com-err-20080308 AUTHOR swx@inf.ed.ac.uk LICENSE IPL10 prototype afs_error_message() to ensure correct behavior on 64-bit systems with 32-bit int. 2008-03-09 01:09 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT FIXES 89132 updates for 1.5.34. includes updates to the debugging section and registry values. 2008-03-08 23:39 jaltman * src/WINNT/install/: NSIS/OpenAFS.nsi, wix/config.wxi: DELTA DEVEL15-windows-installer-rxmaxmtu-setting-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT change the RxMaxMtu setting to 0 to restore default behavior (aka performance). The Cisco VPN 5.0.01.0600 client no longer requires a reduced mtu size for compatibility with AFS. 2008-03-08 23:32 jaltman * src/WINNT/afsd/cm_config.h: DELTA DEVEL15-windows-config-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT raise the daemon count to 4 now that we have a means of avoiding contention raise the tracebufsize to 10000 entries 2008-03-08 23:25 jaltman * src/WINNT/afsd/: cm_callback.c, cm_daemon.c, cm_server.c, cm_server.h: DELTA DEVEL15-windows-syscfg-getifinfo-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT syscfg_GetIFInfo() obtains the current list of IP addresses. Its a really expensive operation. Call the function once and cache the data until the next IP address change instead of calling it everytime we receive a WhoAreYou or construct a new server object. Adds a new global rw lock, cm_syscfgLock 2008-03-08 23:18 jaltman * src/WINNT/afsd/cm_scache.c: DELTA DEVEL15-windows-scache-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not discard data buffers we wish to keep 2008-03-08 23:16 jaltman * src/WINNT/afsd/cm_performance.c: DELTA DEVEL15-windows-performance-deadlock-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT correct a deadlock when calling HaveCallback 2008-03-08 15:45 jaltman * src/WINNT/afsd/cm_callback.c: DELTA DEVEL15-windows-cm-callback-remove-call-mutex-hold-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Remove all of the code in #ifdef HOLD_CALL_MUTEX as we no longer use it. 2008-03-08 14:17 jaltman * src/WINNT/afsd/afsd_eventlog.c: DELTA DEVEL15-windows-eventlog-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT we need set privilege not query privilege 2008-03-07 22:24 jaltman * src/WINNT/afsd/: NTMakefile, afsd.h, cm_daemon.c, cm_performance.c, cm_performance.h: DELTA DEVEL15-windows-cm-performance-tuning-200803007 AUTHOR jaltman@secure-endpoints.com LICENSE MIT This is a first cut at a cache manager statistics monitor that can be used to determine the necessary cache parameters to support the working set. Off by default the performance package can be activated by setting "daemonPerformanceTuningInterval" in the service Parameters key. As with the other daemon interval values the unit is in seconds. At service start and each succeeding interval the cache manager will write statistics to %TEMP%\afsd_performance.txt showing the relative usage of cm_scache_t, cm_volume_t and cm_buf_t objects. The FID statistics keep track of all FIDs seen by the cache manager during the service session whether or not they are backed by any live object in the cache. These statistics are not stored in the cache file. 2008-03-07 22:22 jaltman * src/WINNT/afsd/: cm_performance.c, cm_performance.h: DELTA windows-cm-performance-tuning-200803007 AUTHOR jaltman@secure-endpoints.com LICENSE MIT This is a first cut at a cache manager statistics monitor that can be used to determine the necessary cache parameters to support the working set. Off by default the performance package can be activated by setting "daemonPerformanceTuningInterval" in the service Parameters key. As with the other daemon interval values the unit is in seconds. At service start and each succeeding interval the cache manager will write statistics to %TEMP%\afsd_performance.txt showing the relative usage of cm_scache_t, cm_volume_t and cm_buf_t objects. The FID statistics keep track of all FIDs seen by the cache manager during the service session whether or not they are backed by any live object in the cache. These statistics are not stored in the cache file. 2008-03-07 22:22 jaltman * src/WINNT/afsd/cm_performance.h: file cm_performance.h was added on branch openafs-devel-1_5_x on 2008-03-07 22:24:04 +0000 2008-03-07 22:22 jaltman * src/WINNT/afsd/cm_performance.c: file cm_performance.c was added on branch openafs-devel-1_5_x on 2008-03-07 22:24:04 +0000 2008-03-07 22:16 jaltman * src/WINNT/afsd/: cm_conn.c, cm_conn.h: DELTA DEVEL15-windows-cm-conn-20080307 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Convert cm_conn_t reference counts to use Interlocked operations. This permits several cm_serverLock holds to be converted to read locks. Add string translation for VL errors to cm_Analyze(). Permit RXKAD errors other than RXKADEXPIRED to be treated as non-fatal. Instead immediately retry an alternate server if there is one. This will permit the client to continue to access replicated data from an alternate site if one of the file servers is misconfigured. 2008-03-07 22:08 jaltman * src/WINNT/afsd/: cm_server.c, cm_server.h: DELTA DEVEL15-windows-cm-server-interlocked-20080307 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Convert cm_server_t reference counts to use Interlocked operations. This permits almost all of the cm_serverLock holds to be converted to read locks. Add missing cm_PutServerNoLock() calls in the multi_Rx version of cm_CheckServers(). (Thanks to Asanka) 2008-03-07 22:04 jaltman * src/WINNT/afsd/: cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-vl-noent-response-20080308 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Prior to looking up a volume in the vldb the cm_volume_t object is constructed. If the response is VL_NOENT the cm_volume_t object should be removed and place at the head of the recycling list so that we do not recycle something we might actually care about. Convert more cm_volumeLock holds to read locks now that we are using Interlocked operations to manipulate the reference counts. 2008-03-07 17:46 jaltman * src/WINNT/afsd/cm_scache.c: DELTA DEVEL15-windows-scache-verification-20080307 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a hash value verification check for stat cache entries 2008-03-07 17:42 jaltman * src/WINNT/afsd/afsd_init.c: DELTA DEVEL15-windows-rxstats-default-20080307 AUTHOR jaltman@secure-endpoints.com LICENSE MIT set the defaults for RxEnablePeerStats and RxEnableProcessStats back to 1 (on) so admins are not surprised. 2008-03-07 17:31 shadow * src/afs/VNOPS/: afs_vnop_access.c, afs_vnop_lookup.c: DELTA DEVEL15-fakestat-access-for-nautilus-20080307 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES in order that nautilus' .directory checks can work without stat()ing every damn thing, do what we do for the mac, basically. 2008-03-07 15:37 jaltman * src/WINNT/afsd/smb.c: DELTA DEVEL15-windows-smb-writedata-crash-20080307 AUTHOR jaltman@secure-endpoints.com LICENSE MIT FIXES 88731 If an application opens a file for read only and then attempts to write to it, we would attempt to release an scp mutex without having obtained either the scp or the mutex within smb_WriteData There was no check in smb_ReadData to ensure that the file was opened for reading. Add one. 2008-03-07 01:14 jaltman * src/WINNT/afsd/: cm_buf.c, cm_scache.c, cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-interlocked-volume-refcount-20080306 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Switch cm_volume_t objects to InterlockedIncrement/InterlockedDecrement for reference counting. Remove protections against null pointers being passed into cm_GetVolume() Instead, do not call cm_GetVolume() if the pointer is NULL. Fix a buffer data version comparison that should be bad version number instead of <= 0. 2008-03-06 16:55 shadow * src/viced/afsfileprocs.c: DELTA DEVEL15-dafs-restarting-error-change-20080306 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES on VSALVAGE the client will correctly resort its list and fail over to other replicas, but only for RO where there is more than one replica, obviously; since in dafs we expect to only delay on salvage this is the most useful course of action 2008-03-06 16:44 shadow * src/afs/afs_pioctl.c: DELTA DEVEL15-pioctl-settoken-malloc-fail-check-20080206 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid malloc failure panic (oops) 2008-03-06 14:34 jaltman * src/WINNT/afsd/: cm_daemon.c, cm_dcache.c, cm_vnodeops.c: DELTA DEVEL15-windows-afsd-misc-20080306 AUTHOR jaltman@secure-endpoints.com LICENSE MIT (1) an attempt to make better use of bandwidth from the BkgDaemon threads by preventing the thread from blocking on a vnode that is already storing data in another thread (2) prevents CM_SCACHEFLAG_ASYNCSTORE from being reset on a write failure. (3) fixes cm_EvaluateSysName to avoid accessing uninitialized memory (4) prevents a lock leak if the symlink's mountpointstring is too long. (This could never actually happen but better to correct the code.) 2008-03-05 21:53 shadow * src/: config/stds.h, fsint/afsint.xg, fsprobe/fsprobe.c, viced/afsfileprocs.c, vol/clone.c, vol/fssync-debug.c, vol/fssync-server.c, vol/listinodes.c, vol/namei_ops.c, vol/partition.c, vol/partition.h, vol/purge.c, vol/salvaged.c, vol/salvager.c, vol/salvsync-server.c, vol/vol-info.c, vol/vol-salvage.c, vol/vol-salvage.h, vol/volume.c, vol/volume.h, vol/vutil.c, volser/dumpstuff.c, volser/vol-dump.c, volser/volint.xg, volser/volprocs.c, volser/volser_prototypes.h, volser/vos.c, volser/vsprocs.c: DELTA DEVEL15-large-partition-support-20080305 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 88811 support partitions over 2tb 2008-03-03 04:25 jaltman * src/WINNT/afsd/: afsdifs.c, cm_access.c, cm_aclent.c, cm_buf.c, cm_callback.c, cm_conn.c, cm_dcache.c, cm_dir.c, cm_freelance.c, cm_ioctl.c, cm_scache.c, cm_scache.h, cm_vnodeops.c, cm_volstat.c, cm_volume.c, rawops.c, smb.c, smb3.c: DELTA DEVEL15-windows-scache-mx-to-rw-20080302 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Replace the cm_scache_t mutex with a rwlock permitting a small amount of additional parallelization in places where it is safe to use read locks instead of write locks. All functions that eventually call cm_SyncOp must use write locks. 2008-03-02 21:56 jaltman * src/WINNT/afsd/: cm_buf.c, cm_buf.h: DELTA DEVEL15-windows-cm_buf-20080302 AUTHOR jaltman@secure-endpoints.com LICENSE MIT remove unused constants, data structures and fields 2008-03-01 19:00 jaltman * src/WINNT/afsd/smb.c: DELTA DEVEL15-windows-asyncstore-again-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT must write the entire asyncstoresize otherwise dirty buffers are left for writing by buf_IncrSync thread. 2008-03-01 18:57 jaltman * src/WINNT/afsd/cm_buf.c: DELTA DEVEL15-windows-buf-more-clean-vnode-speedups-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not call buf_CleanAsync if you know the buffer isn't dirty 2008-03-01 17:44 jaltman * src/WINNT/afsd/: afsd.h, afsd_init.c, cm_freelance.c, cm_scache.c: DELTA DEVEL15-windows-freelance-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT when support for multiple valid buffer data versions was added forget to remove the force dv change from the freelance code. this broken automatic additions of new mount points. 2008-03-01 16:30 jaltman * src/WINNT/afsd/: cm_buf.c, cm_buf.h: DELTA DEVEL15-windows-buf-mx-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT further reductions in buffer mutex acquisition churn 2008-03-01 16:00 jaltman * src/WINNT/afsd/afsd_eventlog.c: DELTA DEVEL15-windows-eventlog2-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT set the registry values on each start. otherwise, we will never update the incorrect entries left over from previous installs. 2008-03-01 15:38 jaltman * src/WINNT/afsd/afsd_eventlog.c: DELTA DEVEL15-windows-eventlog-20080301 AUTHOR jaltman@secure-endpoints.com LICENSE MIT somewhere along the way Microsoft stopped opening Event Message files explicitly. Instead they search the PATH environment variable for the specified file. I think this is broken but simply registering "afsd_service.exe" instead of the fully qualified path works. 2008-03-01 04:30 jaltman * src/WINNT/afsd/smb.c: DELTA DEVEL15-windows-smb-asyncstore-20080229 AUTHOR jaltman@secure-endpoints.com LICENSE MIT fix it 2008-02-29 22:59 jaltman * src/WINNT/afsd/: afsd_init.c, cm_buf.c, cm_buf.h, cm_dcache.c, cm_dir.c, cm_scache.c, smb.c: DELTA DEVEL15-windows-cm-buf-misc-20080229 AUTHOR jaltman@secure-endpoints.com LICENSE MIT (1) Add an undocumented store behind mode for use in testing. Set EnableSMBAsyncStore to 2. When set all smb_WriteData calls are background writes, all calls to cm_FSync are skipped and file close operations do not block for dirty buffers to be written. This permits all writes to be performed in the buf_IncrSyncer thread. (2) Do not use I64 in osi_Log() format strings as all parameters are converted to size_t which is 32-bit on 32-bit Windows. (3) Reduce the number of times the cm_buf_t mutex is obtained, dropped, obtained, dropped in buf_IncrSyncer (4) In buf_CleanAsyncLocked, request that a full chunk be written instead of just the current buffer. cm_SetupStoreBIOD will stop at the first clean buffer. This reduces the overall number of RPCs that must be performed. (5) Define CM_BUF_VERSION_BAD and use it instead of -1. 2008-02-29 15:58 jaltman * src/WINNT/afsd/cm_dnlc.c: DELTA DEVEL15-windows-dnlc-20080229 AUTHOR jaltman@secure-endpoints.com LICENSE MIT even if dnlc is not going to be used, the data structures must still be initialized as they are in the cache file. 2008-02-29 15:13 shadow * src/auth/userok.c: DELTA DEVEL15-checkauth-unlock-before-return-20080228 AUTHOR klm@endpoint.com LICENSE IPL10 FIXES only matters once you have pthreads, but... 2008-02-29 15:13 shadow * acinclude.m4: DELTA DEVEL15-configure-enable-warnings-20080228 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES add a switch to turn on warnings when using gcc 2008-02-29 01:27 jaltman * src/libadmin/client/afs_clientAdmin.c: DELTA DEVEL15-windows-libadmin-closesocket-20080228 AUTHOR jaltman@secure-endpoints.com LICENSE MIT On Windows close() does not apply to sockets, use closesocket() instead. 2008-02-28 18:22 jaltman * src/WINNT/afsd/cm_buf.c: DELTA DEVEL15-windows-buf-deadlock-20080228 AUTHOR jaltman@secure-endpoints.com LICENSE MIT avoid deadlock in buf_FlushCleanPages(). cannot obtain buffer mutex after a successful Stabilize call because the scp will be be locked and obtaining buffer mutex after scache mutex is a lock order violation. 2008-02-28 17:17 jaltman * src/WINNT/afsd/: cm.h, cm_conn.c, cm_dcache.h, cm_vnodeops.c, smb.c, smb.h, smb3.c: DELTA DEVEL15-windows-smb-lock-timeouts-20080228 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Attempts to open files which are already write-locked by another client took forever to return a lock not granted error. This was because cm_Analyze() would retry the lock request for up to the RDRtimeout in response to the EAGAIN error. The problem was that cm_IntSetLock() was not setting the CM_REQ_NORETRY flag. While examining this issue, discovered two other things: (1) the infinite wait logic on lock request processing was broken (2) the cancel outstanding lock request logic wasn't implemented (3) cm_Analyze() would put the thread to sleep even when retries were not permitted. Also removed a number of compile time warnings. 2008-02-28 14:28 shadow * acinclude.m4, src/cf/osconf.m4: DELTA DEVEL15-configure-enable-warnings-20080228 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES add a switch to turn on warnings when using gcc 2008-02-27 22:31 shadow * src/: lwp/Makefile.in, config/param.arm_linux26.h: DELTA DEVEL15-arm-lwp-adm-20080227 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES use ucontext-less lwp on arm linux 2008-02-27 17:06 jaltman * src/WINNT/: afsd/cm_buf.c, afsd/cm_dir.c, afsd/cm_dnlc.c, afsd/cm_vnodeops.c, client_osi/libosi.def, client_osi/osibasel.c, client_osi/osibasel.h, client_osi/osilog.h, client_osi/osiltype.h, client_osi/osistatl.c: DELTA DEVEL15-windows-osi-convertRToW-and-logging-optimizations-20080227 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add lock_convertRToW which permits a read-lock to be upgraded to a write lock. If the caller is the only reader it permits a fast transition otherwise it adds the caller to the waiters queue. In the osi_Log macros, check to see if the log is enabled before making the function call. This avoids significant function call overhead. In the cache manager, make use of the above. 2008-02-27 04:55 jaltman * src/WINNT/afsd/: cm_dnlc.c, cm_dnlc.h: DELTA DEVEL15-windows-dnlc-20080226 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Remove race conditions in the statistics code by switching to Interlocked functions. Speed up cm_dnlcEnter() by searching first with a read lock and then switching to a write lock if not found. Add HKLM\SOFTWARE\OpenAFS\Client registry values "UseDNLC" and "Debug"DNLC". I suspect with the B+tree code that the DNLC is unnecessary overhead but leave it on by default for now. 2008-02-26 04:15 shadow * configure-libafs.in, configure.in: DELTA DEVEL15-openafs-1-5-3-20080225 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.33 2008-02-26 04:14 shadow * src/viced/host.c: DELTA DEVEL15-viced-cleanup-old-addresses-as-they-become-invalid-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 otherwise we can end up with stale addresses when a client uses then leaves an address never to return 2008-02-26 01:08 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.33 (more) 2008-02-26 01:05 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA windows-version-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.33 = 1.5.3300.0 2008-02-25 22:21 jaltman * src/WINNT/afsd/: afsd_init.c, cm_conn.c: DELTA DEVEL15-windows-force-anon-vldb-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE MIT For organizations with krb5 aware file servers but transarc or old openafs vldb servers, add force anonymous vldb lookup option HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters DWORD "ForceAnonVLDB" (default is 0) 2008-02-25 20:38 shadow * src/viced/host.c: DELTA DEVEL15-threadquota-enforcement-fixes-20080225 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES 87416 correctly set and unset HWHO_INPROGRESS as we pass through host probing package. also, do not block on lock checking for HOSTDELETED. instead, return a null host and VBUSY; restructure code to allow returning a null host with prejudice. 2008-02-25 19:40 jaltman * src/WINNT/afsd/cm_volume.c: DELTA DEVEL15-windows-volume-logsavestring-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE MIT remember to save the volume name when logging 2008-02-25 17:03 shadow * src/viced/: host.c, host.h: DELTA DEVEL15-threadquota-enforcement-fixes-20080225 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES 87416 correctly set and unset HWHO_INPROGRESS as we pass through host probing package. also, do not block on lock checking for HOSTDELETED. instead, return a null host and VBUSY; restructure code to allow returning a null host with prejudice. 2008-02-25 15:34 jaltman * src/WINNT/afsd/cm_config.h: DELTA DEVEL15-windows-smb-asyncstoresize-20080225 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Further testing on the 115KB AT&T Edge connection shows that 128KB provides reasonably robust performance with six simultaneous copies of multi-MB files to AFS. 2008-02-25 05:36 jaltman * src/WINNT/afsd/: afsd_init.c, cm_config.h, smb.c, smb.h: DELTA DEVEL15-windows-smb-async-store-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add two new configuration knobs to control the behavior of smb_WriteData. HKLM\SOFTWARE\OpenAFS\Client DWORD EnableSMBAsyncStore (default: 1) DWORD SMBAsyncStoreSize (default: 32K) Instead of tying the async store size to either the chunksize (too large) or the buffer block size (too small) provide an intermediate value that can be independently controlled. In the future it would be desireable for the async store size to be dynamically determined based upon measurable characteristics of the network. In the meantime, 32KB is an acceptable performance compromise that should work well on 1Gbit networks and low-speed cellular networks. 2008-02-25 05:24 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.33 2008-02-25 05:00 shadow * src/viced/host.c: DELTA DEVEL15-nulluuid-check-only-valid-input-20080224 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES as reported by jhutz@cmu.edu 2008-02-25 04:37 shadow * src/viced/host.c: DELTA DEVEL15-nulluuid-check-only-valid-input-20080224 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES as reported by jhutz@cmu.edu 2008-02-25 04:18 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.33 2008-02-24 15:35 jaltman * src/WINNT/afsd/cm_scache.c: DELTA DEVEL15-windows-scache-clean-bufs-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT In MergeStatus, only remove clean buffers from the hash table. 2008-02-24 06:33 jaltman * src/WINNT/afsd/: cm_dcache.c, cm_scache.c, cm_scache.h: DELTA DEVEL15-windows-buf-data-versions-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT An implementation of Asanka's idea. Avoid the need to update the data version number on each buffer associated with a scache when MergeStatus is called after a StoreData by maintaining a range of valid data versions as part of the cm_scache_t object. 2008-02-24 06:28 jaltman * src/WINNT/afsd/cm_access.c: DELTA DEVEL15-windows-optimize-access-20080224 AUTHOR jaltman@secure-endpoints.com LICENSE MIT profiling shows large numbers of blocked calls in cm_HoldSCache from cm_HaveAccess... We can safely avoid the call so do so. 2008-02-23 21:37 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-checkntopen-20080223 AUTHOR asanka@secure-endpoints.com LICENSE MIT do not forget to call cm_SyncOpDone if cm_SyncOp succeeded 2008-02-23 21:14 jaltman * src/WINNT/afsd/: cm_buf.c, cm_vnodeops.c: DELTA DEVEL15-windows-buf-createlock-20080223 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Do not leak a read lock on the bufCreateLock Add logging to cm_CheckNTOpen[Done] 2008-02-23 07:30 jaltman * src/WINNT/afsd/: cm_buf.c, cm_buf.h, cm_scache.c, cm_scache.h, cm_vnodeops.c: DELTA DEVEL15-windows-buf-scache-interlock-20080222 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Improve parallelism by using InterlockedIncrement and InterlockedDecrement to adjust the refCount fields of cm_buf_t and cm_scache_t objects. This permits read locks to be used for increments and decrements but requires a write-lock to perform any actions based upon the refCount hitting zero. Inline cm_FidCmp to further improve performance. Remove unused variables. 2008-02-23 00:17 jaltman * src/WINNT/afsd/: afsd_init.c, cm_access.c, cm_btree.c, cm_buf.c, cm_buf.h, cm_callback.c, cm_dcache.c, cm_dcache.h, cm_dir.c, cm_freelance.c, cm_ioctl.c, cm_memmap.h, cm_scache.c, cm_scache.h, cm_server.c, cm_vnodeops.c, cm_volume.c, rawops.c, smb.c, smb.h, smb3.c: DELTA DEVEL15-windows-afsd-20080222 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1. Change RxEnableHotThread default to 'on' 2. Add a 'hash' value to the cm_fid_t structure in order to speed up cm_FidCmp(). Add cm_SetFid() for use in constructing a fid complete with the hash. 3. Redefine the BUF_HASH and BUF_FILEHASH in terms of the cm_fid_t hash which has a better distribution 4. Modify cm_ConsiderPrefetch to evaluate the amount of data in the most recent read request instead of the next chunkSize. cm_chunkSize can be dozens or hundreds of buffers. As a result too much time is spent performing the evaluation. 5. Fix the usage of cm_scache_t bufCreateLock. The purpose of this lock is to prevent the creation of new buffers while a truncation is being performed. All references to bufCreateLock have been removed except in two places: i. a write-lock surrounding the function that calls buf_Truncate() ii. a read-lock within buf_GetNewLocked() that actually allocates new buffers 6. Modify the CM_CONFIG_DATA_MAGIC value to include a CM_CONFIG_DATA_VERSION number which value be used to force the replacement of the cache file contents when incompatible changes are made between releases. 7. CM_SCACHESYNC_ASYNCSTORE should not be ordered by cm_SyncOpCheckContinue 8. Avoid calls to multi_Rx if nconns == 0 9. Modify smb_WriteData to perform background writes based upon the crossing of buf_blockSize boundaries instead of cm_chunkSize boundaries. This will slow down writes from the SMB interface but will avoid the risk of the CIFS client disconnecting from the AFS client SMB server. 2008-02-20 21:35 shadow * src/packaging/Debian/ConfigUtils.pm, src/packaging/Debian/README.Debian, src/packaging/Debian/README.modules, src/packaging/Debian/README.servers, src/packaging/Debian/TODO, src/packaging/Debian/afs-newcell, src/packaging/Debian/afs-rootvol, src/packaging/Debian/afs.conf, src/packaging/Debian/changelog, src/packaging/Debian/compat, src/packaging/Debian/configuration-transcript.txt, src/packaging/Debian/control, src/packaging/Debian/control.module, src/packaging/Debian/control.module-image, src/packaging/Debian/copyright, src/packaging/Debian/filelist, src/packaging/Debian/genchanges.sh, src/packaging/Debian/kern-sysname, src/packaging/Debian/kernel-version, src/packaging/Debian/libopenafs-dev.dirs, src/packaging/Debian/libopenafs-dev.install, src/packaging/Debian/libpam-openafs-kaserver.dirs, src/packaging/Debian/make-links, src/packaging/Debian/movefiles, src/packaging/Debian/openafs-client.conffiles, src/packaging/Debian/openafs-client.config, src/packaging/Debian/openafs-client.dirs, src/packaging/Debian/openafs-client.docs, src/packaging/Debian/openafs-client.install, src/packaging/Debian/openafs-client.lintian, src/packaging/Debian/openafs-client.postinst, src/packaging/Debian/openafs-client.postrm, src/packaging/Debian/openafs-client.prerm, src/packaging/Debian/openafs-client.templates, src/packaging/Debian/openafs-client.undocumented, src/packaging/Debian/openafs-dbserver.dirs, src/packaging/Debian/openafs-dbserver.install, src/packaging/Debian/openafs-dbserver.lintian, src/packaging/Debian/openafs-fileserver.conffiles, src/packaging/Debian/openafs-fileserver.config, src/packaging/Debian/openafs-fileserver.dirs, src/packaging/Debian/openafs-fileserver.init, src/packaging/Debian/openafs-fileserver.install, src/packaging/Debian/openafs-fileserver.lintian, src/packaging/Debian/openafs-fileserver.postinst, src/packaging/Debian/openafs-fileserver.postrm, src/packaging/Debian/openafs-fileserver.preinst, src/packaging/Debian/openafs-fileserver.templates, src/packaging/Debian/openafs-fileserver.undocumented, src/packaging/Debian/openafs-kpasswd.dirs, src/packaging/Debian/openafs-kpasswd.install, src/packaging/Debian/openafs-kpasswd.undocumented, src/packaging/Debian/openafs-modules-source.docs, src/packaging/Debian/patch.001_libafs_destination_name, src/packaging/Debian/patch.002_sketchy_hpux_process_c, src/packaging/Debian/patch.004_bozo_permissions, src/packaging/Debian/patch.006_more_bozo_permissions, src/packaging/Debian/postinst.mod, src/packaging/Debian/prep-modules, src/packaging/Debian/prerm.mod, src/packaging/Debian/pt_util.sgml, src/packaging/Debian/rules, src/packaging/Debian/sysname, src/packaging/Debian/doc/build-man, src/packaging/Debian/patches/README, src/packaging/Debian/patches/module-name, src/packaging/Debian/patches/pam, src/packaging/Debian/po/POTFILES.in, src/packaging/Debian/po/cs.po, src/packaging/Debian/po/de.po, src/packaging/Debian/po/fr.po, src/packaging/Debian/po/pt_BR.po, src/packaging/Debian/po/vi.po, src/packaging/Debian/CellServDB, src/packaging/Debian/ConfigUtils.pm, src/packaging/Debian/README.Debian, src/packaging/Debian/README.modules, src/packaging/Debian/README.servers, src/packaging/Debian/TODO, src/packaging/Debian/afs-newcell, src/packaging/Debian/afs-rootvol, src/packaging/Debian/afs.conf, src/packaging/Debian/changelog, src/packaging/Debian/compat, src/packaging/Debian/configuration-transcript.txt, src/packaging/Debian/control, src/packaging/Debian/copyright, src/packaging/Debian/libopenafs-dev.dirs, src/packaging/Debian/libopenafs-dev.install, src/packaging/Debian/libpam-openafs-kaserver.dirs, src/packaging/Debian/openafs-client.NEWS, src/packaging/Debian/openafs-client.config, src/packaging/Debian/openafs-client.dirs, src/packaging/Debian/openafs-client.docs, src/packaging/Debian/openafs-client.init, src/packaging/Debian/openafs-client.install, src/packaging/Debian/openafs-client.lintian, src/packaging/Debian/openafs-client.postinst, src/packaging/Debian/openafs-client.postrm, src/packaging/Debian/openafs-client.prerm, src/packaging/Debian/openafs-client.templates, src/packaging/Debian/openafs-dbserver.dirs, src/packaging/Debian/openafs-dbserver.install, src/packaging/Debian/openafs-dbserver.lintian, src/packaging/Debian/openafs-dbserver.postrm, src/packaging/Debian/openafs-doc.README.Debian, src/packaging/Debian/openafs-doc.doc-base.openafs-admin, src/packaging/Debian/openafs-doc.doc-base.openafs-quick, src/packaging/Debian/openafs-doc.doc-base.openafs-user, src/packaging/Debian/openafs-doc.docs, src/packaging/Debian/openafs-doc.examples, src/packaging/Debian/openafs-fileserver.NEWS, src/packaging/Debian/openafs-fileserver.config, src/packaging/Debian/openafs-fileserver.dirs, src/packaging/Debian/openafs-fileserver.init, src/packaging/Debian/openafs-fileserver.install, src/packaging/Debian/openafs-fileserver.lintian, src/packaging/Debian/openafs-fileserver.postinst, src/packaging/Debian/openafs-fileserver.postrm, src/packaging/Debian/openafs-fileserver.templates, src/packaging/Debian/openafs-kpasswd.dirs, src/packaging/Debian/openafs-kpasswd.install, src/packaging/Debian/openafs-krb5.install, src/packaging/Debian/openafs-modules-source.docs, src/packaging/Debian/rules.in, src/packaging/Debian/sysname, src/packaging/Debian/watch, src/packaging/Debian/patches/afs-man-name, src/packaging/Debian/patches/alloc-vnode, src/packaging/Debian/patches/bos-permissions, src/packaging/Debian/patches/compiler-flags, src/packaging/Debian/patches/dfsg, src/packaging/Debian/patches/find-core-files, src/packaging/Debian/patches/fstrace-paths, src/packaging/Debian/patches/ktc-prototypes, src/packaging/Debian/patches/linux-2.6.24, src/packaging/Debian/patches/module-name, src/packaging/Debian/patches/multiple-local-realms, src/packaging/Debian/patches/no-admin-reference, src/packaging/Debian/patches/pam-build, src/packaging/Debian/patches/paths, src/packaging/Debian/patches/series, src/packaging/Debian/patches/ucontext-everywhere, src/packaging/Debian/po/POTFILES.in, src/packaging/Debian/po/cs.po, src/packaging/Debian/po/de.po, src/packaging/Debian/po/fr.po, src/packaging/Debian/po/nl.po, src/packaging/Debian/po/pt.po, src/packaging/Debian/po/pt_BR.po, src/packaging/Debian/po/templates.pot, src/packaging/Debian/po/vi.po, src/packaging/Debian/po/zh_CN.po, Makefile.in, configure.in: DELTA DEVEL15-debian-packaging-update-20080220 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES Russ' metadata, repacked into our tree 2008-02-20 21:05 shadow * src/packaging/Debian/po/nl.po: file nl.po was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:32 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/po/zh_CN.po: file zh_CN.po was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:32 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/po/templates.pot: file templates.pot was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:32 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/po/pt.po: file pt.po was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:32 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/ktc-prototypes: file ktc-prototypes was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/pam-build: file pam-build was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/series: file series was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/bos-permissions: file bos-permissions was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/ucontext-everywhere: file ucontext-everywhere was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/no-admin-reference: file no-admin-reference was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/paths: file paths was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/afs-man-name: file afs-man-name was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/dfsg: file dfsg was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/alloc-vnode: file alloc-vnode was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/fstrace-paths: file fstrace-paths was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/compiler-flags: file compiler-flags was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/multiple-local-realms: file multiple-local-realms was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/find-core-files: file find-core-files was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/patches/linux-2.6.24: file linux-2.6.24 was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:31 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.doc-base.openafs-user: file openafs-doc.doc-base.openafs-user was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-krb5.install: file openafs-krb5.install was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-client.NEWS: file openafs-client.NEWS was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/: openafs-client.NEWS, openafs-client.init, openafs-dbserver.postrm, openafs-doc.README.Debian, openafs-doc.doc-base.openafs-admin, openafs-doc.doc-base.openafs-quick, openafs-doc.doc-base.openafs-user, openafs-doc.docs, openafs-doc.examples, openafs-fileserver.NEWS, openafs-krb5.install, rules.in, watch, patches/afs-man-name, patches/alloc-vnode, patches/bos-permissions, patches/compiler-flags, patches/dfsg, patches/find-core-files, patches/fstrace-paths, patches/ktc-prototypes, patches/linux-2.6.24, patches/multiple-local-realms, patches/no-admin-reference, patches/pam-build, patches/paths, patches/series, patches/ucontext-everywhere, po/nl.po, po/pt.po, po/templates.pot, po/zh_CN.po: DELTA debian-packaging-update-20080220 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES Russ' metadata, repacked into our tree 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.docs: file openafs-doc.docs was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/watch: file watch was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-dbserver.postrm: file openafs-dbserver.postrm was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-client.init: file openafs-client.init was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-fileserver.NEWS: file openafs-fileserver.NEWS was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.doc-base.openafs-admin: file openafs-doc.doc-base.openafs-admin was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.README.Debian: file openafs-doc.README.Debian was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.examples: file openafs-doc.examples was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/openafs-doc.doc-base.openafs-quick: file openafs-doc.doc-base.openafs-quick was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 21:05 shadow * src/packaging/Debian/rules.in: file rules.in was added on branch openafs-devel-1_5_x on 2008-02-20 21:36:29 +0000 2008-02-20 20:19 shadow * doc/man-pages/pod1/vos_addsite.pod: DELTA DEVEL15-vos-addsite-pod-error-20080220 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES Item is not item 2008-02-20 20:09 shadow * src/ubik/: recovery.c, remote.c: DELTA DEVEL15-urecovery-invalidate-without-truncate-20080220 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES critical to label the database invalid when we don't truncate so recovery finishes. issue in 84609 remains. 2008-02-20 17:37 jaltman * src/WINNT/afsd/: cm_user.c, smb.c, smb.h, smb3.c: DELTA DEVEL15-windows-smb-locking-20080220 AUTHOR jaltman@secure-endpoints.com LICENSE MIT minor improvements to smb_rctLock usage. 2008-02-20 17:33 jaltman * src/WINNT/afsd/afsd_init.c: DELTA DEVEL15-windows-rx_enable_hot_thread-20080220 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add RxEnableHotThread registry option to permit rx_enable_hot_thread to be set. The default is off for the moment but turning it on does provide significant performance benefits. 2008-02-20 17:18 jaltman * src/rx/rx_pthread.c: DELTA DEVEL15-rx-osi_socket-20080220 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The portable type to be used for sockets is osi_socket not int. On 64-bit Windows this caused failures when hot threads were enabled. 2008-02-20 03:36 shadow * configure-libafs.in, configure.in: DELTA DEVEL15-openafs-1-5-32-20080219 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.32 2008-02-19 15:28 shadow * doc/man-pages/: README, pod1/fs_listquota.pod, pod1/fs_minidump.pod, pod1/fs_quota.pod, pod1/fs_setquota.pod, pod1/fs_setvol.pod, pod1/vos_addsite.pod, pod1/vos_examine.pod, pod1/vos_partinfo.pod, pod8/afsd.pod: DELTA DEVEL15-man-page-updates-20080219 AUTHOR jason@rampaginggeek.com LICENSE IPL10 FIXES 86677 note 2tb limit, add fs minidump document 2008-02-19 15:25 shadow * doc/man-pages/pod1/fs_minidump.pod: DELTA man-page-updates-20080219 AUTHOR jason@rampaginggeek.com LICENSE IPL10 FIXES 86677 note 2tb limit, add fs minidump document 2008-02-19 15:25 shadow * doc/man-pages/pod1/fs_minidump.pod: file fs_minidump.pod was added on branch openafs-devel-1_5_x on 2008-02-19 15:28:56 +0000 2008-02-19 15:07 shadow * src/libafs/MakefileProto.LINUX.in: DELTA DEVEL15-s390x-not-s390-20080219 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES don't try to link multiple things to asm 2008-02-19 14:38 shadow * src/viced/afsfileprocs.c: DELTA DEVEL15-viced-rmdir-fid-leak-20080219 AUTHOR rtb@pclella.cern.ch LICENSE IPL10 FIXES 86786 2008-02-19 04:30 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080218 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.32 = 1.5.3200.0 2008-02-19 04:19 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080218 AUTHOR jaltman@secure-endpoints.com LICENSE MIT more for 1.5.32 2008-02-19 04:15 jaltman * src/WINNT/afsd/cm_dir.c: DELTA DEVEL15-windows-name-entries-20080218 AUTHOR shadow@dementia.org LICENSE IPL10 restore the original behavior. Fixes smb_ReceiveTran2SearchDir(). 2008-02-19 03:39 shadow * src/config/param.arm_linux26.h: DELTA DEVEL15-arm-linux26-syscall-missing-20080218 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES there's nothing non-political about this. whatever. 2008-02-18 19:20 shadow * src/: packaging/RedHat/mockbuild.pl, viced/callback.c: DELTA my code, though, this is a result of a problem reported by Chaskiel Grundman and analysis by him, Jeff Altman and myself. I'm just checking in my implementation. In any case, the issue this addresses is one where we can end up in makecall_waiting in rx on multiple connections when we multibreakcallback because the lists are sorted differently and each has "pending" calls on a different connection. by sorting by index we will not block on another caller while also holding what they're after DEVEL15-viced-qsort-cba-before-multibreakcallback-to-avoid-lockup-2 0080218 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 2008-02-18 17:34 jaltman * src/WINNT/afsd/: cm_conn.c, smb.c: DELTA DEVEL15-windows-do-not-discard-badtickets-20080218 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The RXKADBADTICKET error is returned when a krb5 derived token is sent to a server that does not support them. In a mixed cell it is possible that some servers were not updated. Discarding the token does not make it possible to perform the request successfully and adversely affects the user experience because those servers that do support the token can no longer be accessed in an authenticated manner. Users can't determine what the cause is, all they see are their tokens disappearing and there is nothing they can do about it anyway. From now on return STATUS_NO_KERB_KEY and do not retry. 2008-02-18 17:29 jaltman * src/rx/rx.c: DELTA DEVEL15-rx-stats-optimization-20080218 AUTHOR jaltman@secure-endpoints.com LICENSE IPL10 Do not grab the peer mutex or the rpc stats mutex if we are not intending to collect stats. Doing so is a bottleneck. 2008-02-18 14:17 jaltman * src/WINNT/afsd/afskfw.c: DELTA DEVEL15-windows-afskfw-20080218 AUTHOR jaltman@secure-endpoints.com LICENSE MIT if we are going to insert the full ccache name then we must search by it as well. 2008-02-18 05:56 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080217 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.32 2008-02-18 05:53 jaltman * src/WINNT/afsd/: smb.c, smb3.c: DELTA DEVEL15-windows-share-parse-20080217 AUTHOR jaltman@secure-endpoints.com LICENSE MIT add srvsvc and wkssvc to reserved names in smb_ShareParse. include slash in ipc$ reference in dfs referrals check. 2008-02-18 04:37 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080217 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.32 2008-02-17 14:38 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/: Makefile, README, afspext.c, config_main.c, credprov.h, langres.h, main.c, plugin.c, version.rc, images/plugin.ico, lang/en_us/langres.rc: DELTA DEVEL15-windows-netidmgr-extension-sample-20080217 AUTHOR asanka@secure-endpoints.com LICENSE MIT A sample template for constructing Network Identity Manager OpenAFS Provider Extensions for obtaining and identifying new token types. 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/images/plugin.ico: file plugin.ico was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:11 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/lang/en_us/langres.rc: file langres.rc was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:12 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/config_main.c: file config_main.c was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/credprov.h: file credprov.h was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/afspext.c: file afspext.c was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/: Makefile, README, afspext.c, config_main.c, credprov.h, langres.h, main.c, plugin.c, version.rc, images/plugin.ico, lang/en_us/langres.rc: DELTA windows-netidmgr-extension-sample-20080217 AUTHOR asanka@secure-endpoints.com LICENSE MIT A sample template for constructing Network Identity Manager OpenAFS Provider Extensions for obtaining and identifying new token types. 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/Makefile: file Makefile was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/README: file README was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/plugin.c: file plugin.c was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/langres.h: file langres.h was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/main.c: file main.c was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 14:33 jaltman * src/WINNT/netidmgr_plugin/extensions/sample/version.rc: file version.rc was added on branch openafs-devel-1_5_x on 2008-02-17 14:38:07 +0000 2008-02-17 05:59 jaltman * src/WINNT/afsd/: cm_conn.c, cm_vnodeops.c, cm_vnodeops.h: DELTA DEVEL15-windows-invalidate-file-locks-vnovnode-20080217 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Upon receiving a VNOVNODE error from a file server, be sure to invalidate any file locks. This prevents on-going attempts to extend the locks and will cause subsequent attempts to access the file to receive a invalid handle error. 2008-02-17 05:28 jaltman * src/WINNT/afsd/: cm_dcache.c, cm_scache.c, cm_vnodeops.c: DELTA DEVEL15-windows-buf-consistency-20080217 AUTHOR jaltman@secure-endpoints.com LICENSE MIT All calls to buf_Get() must be protected by a read lock on the cm_scache_t bufCreateLock When a MergeStatus results in the invalidation of buffers, do not remove buffers from the hash tables that have active references. 2008-02-15 03:31 jaltman * src/WINNT/afsd/: cm_cell.c, cm_cell.h, cm_volume.c: DELTA DEVEL15-windows-check-offline-volumes-20080214 AUTHOR jaltman@secure-endpoints.com LICENSE MIT when checking offline volumes, update the cell vlserver info if required and don't perform a check if there are no servers in the list. 2008-02-15 03:26 jaltman * src/WINNT/afsd/afsd_init.c: DELTA DEVEL15-windows-afsd-rx-extrapackets-20080214 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add support for specifying rx_extraPackets in the Windows client 2008-02-14 19:26 shadow * src/packaging/RedHat/mockbuild.pl: DELTA mockbuild-20080214 AUTHOR sxw@inf.ed.ac.uk LICENSE BSD FIXES driver script for mock massbuilds 2008-02-14 19:26 shadow * src/packaging/RedHat/mockbuild.pl: file mockbuild.pl was added on branch openafs-devel-1_5_x on 2008-02-18 19:20:52 +0000 2008-02-14 19:20 jaltman * src/WINNT/afsd/cm_conn.c: DELTA DEVEL15-windows-vnovol-20080214 AUTHOR jaltman@secure-endpoints.com LICENSE MIT avoid a crash when logging VNOVOL errors returned from cm_CheckOfflineVolume 2008-02-14 14:13 jaltman * src/WINNT/afsd/: cm_conn.c, cm_scache.c, cm_volume.c: DELTA windows-volstat-vl-unknown-20080214 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add volumes in the vl_unknown state to the list of objects to be checked as offline or retried when an allbusy error is received in cm_Analyze. 2008-02-14 14:09 jaltman * src/WINNT/client_osi/osilog.c: DELTA windows-osilog-savestring-20080214 AUTHOR jaltman@secure-endpoints.com LICENSE MIT When osi_Log is disabled, osi_LogSaveString will no longer copy the provided string into the circular log buffer. This saves a huge amount of time. 2008-02-13 05:58 jaltman * src/WINNT/afsd/smb3.c: DELTA DEVEL15-windows-smb-special-share-names-20080212 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Treat srvsvc, wkssvc and ipc$ as pseudo files. Permit them to be opened and closed without actually existing. For now we treat them as equivalent to ioctls but this should eventually change. Fix RAP processing to not reject names that exist in the root.afs volume for GetInfo queries. 2008-02-13 05:46 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-dfs-referrals-20080212 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add "ipc$" to the list of names that must not be automatically added as a share name. If the sharename is a partial match and therefore will not be added automatically to the share list, make sure that we return an error to the requestor. 2008-02-13 05:28 shadow * src/packaging/RedHat/: kmodtool, openafs-kmodtool, openafs.spec.in: DELTA DEVEL15-redhat-openafs-kmodtool-20080213 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES rename to be specific to us. 2008-02-13 05:27 shadow * src/packaging/RedHat/openafs-kmodtool: file openafs-kmodtool was added on branch openafs-devel-1_5_x on 2008-02-13 05:28:58 +0000 2008-02-13 05:27 shadow * src/packaging/RedHat/openafs-kmodtool: DELTA redhat-openafs-kmodtool-20080213 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES rename to be specific to us. 2008-02-12 14:02 jaltman * src/WINNT/netidmgr_plugin/NTMakefile: DELTA DEVEL15-windows-no-wx-20080212 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Warnings as errors are nice, but when different compiler versions stop building simply because a parameter is not being referenced in a meaningful way its time for the option to be turned off 2008-02-12 13:32 jaltman * src/WINNT/: afsadmsvr/NTMakefile, afsadmsvr/TaAfsAdmSvrClientBind.cpp, afsadmsvr/TaAfsAdmSvrMain.cpp, afsapplib/NTMakefile, client_osi/NTMakefile: DELTA DEVEL15-windows-no-more-rpcns4-dll-20080212 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Remove all references to rpcns4.lib and its included functions RpcNsXXX. These APIs are no longer supported on Vista. Except for TaAfsAdmSvr they had been commented out for a long time but we still continued to link to the library. Loading the library generates a no longer supported error on Vista. So lets get rid of it. 2008-02-12 13:21 jaltman * src/WINNT/client_creds/: NTMakefile, window.cpp: DELTA DEVEL15-windows-afscreds-username-20080212 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Use GetUserNameEx to obtain the username instead of searching the registry. Try UserPrincipalName first and fallback to SamCompatible. 2008-02-11 16:44 jaltman * src/WINNT/client_creds/: advtab.cpp, main.cpp, resource.h, shortcut.cpp, shortcut.h, lang/en_US/afscreds.rc: DELTA DEVEL15-windows-afscreds-vista-uac-20080211 AUTHOR jaltman@secure-endpoints.com LICENSE MIT FIXES 82701 Modifying the registry and the startup shortcuts is not permitted under Vista UAC. Generate an error dialog and notify the end user. 2008-02-11 14:46 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-freelance-20080211 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Do not return BAD_NETWORK_ERROR in response to attempts to create directories or files in the Freelance root.afs volume. Instead return ACCESS_DENIED. BAD_NETWORK_ERROR was being sent because the Freelance cell has no vldb servers. Short circuit the error by testing for freelance in CreateFile and MakeDir 2008-02-11 04:04 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080210 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.3100.0 == 1.5.31 2008-02-11 04:02 shadow * configure.in, configure-libafs.in: DELTA DEVEL15-openafs-1-5-31-20080210 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.31 2008-02-11 04:00 shadow * src/afs/: afs_prototypes.h, afs_util.c, DARWIN/osi_vnodeops.c, VNOPS/afs_vnop_lookup.c: DELTA DEVEL15-magic-vnodes-20080210 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES add magic vnodes like the magic mounts we already have. you can now cons up any afs vnode if you know the cell and fid. 2008-02-11 03:44 shadow * src/volser/: vos.c, vsprocs.c: DELTA DEVEL15-vos-syncv-dryrun-20080210 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES add a dryrun mode to vos syncvldb and syncserv 2008-02-11 03:37 shadow * src/: vol/fssync-server.c, vol/volume.c, volser/volprocs.c: DELTA DEVEL15-dafs-vol-updates-20080210 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES make sure status is consistent in vol package when doing dafs 2008-02-11 00:18 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-windows-pipes-20080210 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not search for cellnames that match srvsvc or wkssvc pipes 2008-02-10 06:03 shadow * src/shlibafsrpc/mapfile.afs_xdr: DELTA DEVEL15-linux-x8664-mapfile-update-20080210 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES as reported by arolfe@mit.edu 2008-02-09 12:39 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080209 AUTHOR jaltman@secure-endpoints.com LICENSE MIT more updates for 1.5.31 2008-02-09 02:32 jaltman * src/WINNT/: afsd/NTMakefile, afsd/afskfw.c, afsd/afsshare.c, afsd/cm.h, afsd/fs.c, afsd/fs_utils.c, afsd/smb.c, afsd/symlink.c, afsreg/afsreg.c, afsreg/afsreg.h, client_creds/NTMakefile, client_creds/advtab.cpp, client_creds/creds.cpp, client_creds/main.cpp, client_creds/misc.cpp, client_creds/settings.cpp, client_creds/shortcut.cpp, client_creds/window.cpp, client_exp/NTMakefile, client_exp/afs_shl_ext.cpp, client_exp/gui2fs.cpp, client_exp/shell_ext.cpp, client_exp/submounts_dlg.cpp: DELTA DEVEL15-windows-wow64-registry-20080208 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Enable the 32-bit tools that are distributed for use in the WOW64 environment to access the 64-bit registry keys instead of the 32-bit versions. This will remove the need to support both 64-bit and 32-bit versions of the values. 2008-02-09 02:27 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-vnodeops-20080208 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add support for returning RANGE_NOT_LOCKED errors Do not attempt to add a mount point for share names of the form . Its just a big waste of time. DNS queries and CellServDB file searches are expensive. 2008-02-08 21:21 shadow * src/rx/: rx.c, rx.h, rx_multi.c, rx_prototypes.h: DELTA DEVEL15-rx-kill-void-stupidity-20080208 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES remove VOID since it conflicts with this. and we shouldn't need it anymore anyway 2008-02-08 01:21 jaltman * src/WINNT/afsd/cm_scache.c: DELTA DEVEL15-windows-scache-locks-20080207 AUTHOR jaltman@secure-endpoints.com LICENSE MIT add lock assertions to ensure we are holding write locks when manipulating scache refcounts 2008-02-07 21:42 jaltman * src/WINNT/afsd/fs_utils.c: DELTA DEVEL15-windows-fs-utils-20080207 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Use ismeta() correctly when parsing integer strings. 2008-02-07 21:21 jaltman * src/WINNT/afsd/cm_callback.c: DELTA DEVEL15-windows-scache-refcount-race-20080207 AUTHOR jaltman@secure-endpoints.com LICENSE MIT if we are going to call a NoLock function better be holding the lock 2008-02-07 20:29 jaltman * src/WINNT/afsd/cm_server.c: DELTA DEVEL15-windows-multi-check-servers-20080207 AUTHOR jaltman@secure-endpoints.com LICENSE MIT for multi must compute the host string from the ip address for each server 2008-02-07 14:48 jaltman * src/WINNT/afsd/cm_conn.c: DELTA DEVEL15-windows-volstat-20080207 AUTHOR jaltman@secure-endpoints.com LICENSE MIT When updating the volume status do not introduce a deadlock by holding cm_serverLock 2008-02-07 06:14 jaltman * src/WINNT/afsd/: cm_conn.c, cm_volume.c: DELTA DEVEL15-windows-volstat-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Ensure that the volume status is always updated after a server_ref status change. 2008-02-06 19:31 jaltman * src/WINNT/afsd/cm_server.c: DELTA DEVEL15-windows-multi-check-servers-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not leak references remove signed vs unsigned warnings retry all RXGEN_OPCODE responses regardless of whether or not the entry had to be moved to consolidate the list. 2008-02-06 19:14 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT more changes for 1.5.31 2008-02-06 17:58 jaltman * src/WINNT/doc/install/Documentation/en_US/html/: index.htm, ReleaseNotes/logo.htm, ReleaseNotes/relnotes-frames.htm, ReleaseNotes/relnotes.htm, ReleaseNotes/toc.htm: DELTA DEVEL15-windows-release-notes-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Updates for 1.5.31 2008-02-06 17:53 jaltman * src/WINNT/client_exp/: gui2fs.cpp, make_symbolic_link_dlg.cpp: DELTA DEVEL15-windows-shell-add-symlink-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT No longer attempt to validate the target of the symlink. There is no method of doing so reliably. 2008-02-06 16:52 jaltman * src/WINNT/afsd/cm_conn.c: DELTA DEVEL15-windows-vnovol-20080206 AUTHOR jaltman@secure-endpoints.com LICENSE MIT VNOVOL means the volume could not be attached which from the client perspective is the same as being offline. The VLDB should not be queried in response to this error. 2008-02-06 12:21 shadow * src/vol/: vnode_inline.h, volume_inline.h: DELTA DEVEL15-hpux-dafs-inline-functions-20080206 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES fix this for hpux 2008-02-06 05:58 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT update changes since 1.5.30 2008-02-06 01:32 shadow * src/afs/: afs_osi.c, afs_prototypes.h: DELTA DEVEL15-linux-rx-kernel-listener-kill-task-directly-20080205 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES as reported by cg2v@andrew.cmu.edu 2008-02-06 01:14 jaltman * src/WINNT/install/wix/: feature.wxi, files.wxi: DELTA DEVEL15-window-wix-dependencies-two-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT afsvosadmin.dll is required by translate_et.exe 2008-02-05 20:49 jaltman * src/WINNT/afsd/cm_ioctl.c: DELTA DEVEL15-windows-pioctl-path-charset-translation-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT FIXES 84279 Do not translate the character set of the pioctl path data. These paths were not provided by the file system but by the end user. Therefore, they were not converted to the OEM character set. With this change the AFS shell context menu will be displayed for non-ASCII file names when ANSI file names are being used as well as the fs commands will work. 2008-02-05 17:38 jaltman * src/WINNT/afsd/: NTMakefile, cm.h, cm_server.c, cm_server.h: DELTA DEVEL15-windows-multi-checkservers-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Instead of probing servers one at a time, use multi_rx versions of RXAFS_GetCapabilities, RXAFS_GetTime and VL_ProbeServer to permit simultaneous probing of servers in constant time regardless of the number of servers. 2008-02-05 17:26 jaltman * src/: fsint/afsint.xg, libafsrpc/afsrpc.def, vlserver/vldbint.xg: DELTA DEVEL15-multi-rx-calls-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add multi versions of RXAFS_GetCapabilities, RXAFS_GiveUpAllCallBacks, and VL_ProbeServer. 2008-02-05 17:18 jaltman * src/rxgen/rpc_hout.c: DELTA DEVEL15-rxgen-multi-prototypes-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT When 'multi' is applied to an RPC definition, rxgen produced split prototypes, Start and End, but failed to produce the prototype for the normal RPC call. 2008-02-05 17:11 jaltman * src/WINNT/afsd/: cm_aclent.c, cm_aclent.h, cm_callback.c, cm_conn.c, cm_server.c: DELTA DEVEL15-windows-down-time-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT use clock time instead of osi_Time() for server down time tracking for proper comparison with expiration times. 2008-02-05 17:08 jaltman * src/WINNT/afsd/cm_volume.c: DELTA DEVEL15-windows-check-offline-volumes-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Do not hold the cm_volume_t mutex across the RPC 2008-02-05 16:58 jaltman * src/WINNT/install/wix/: feature.wxi, files.wxi: DELTA DEVEL15-windows-wix-translate_et-20080205 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Install the dll dependencies for translate_et as part of the client component. 2008-02-04 22:43 jaltman * src/vol/NTMakefile: DELTA DEVEL15-dafs-windows-vnode-locking-20080204 AUTHOR jaltman@secure-endpoints.com LICENSE MIT allow Windows to build with dafs-vnode-locking-20080204 2008-02-04 19:42 shadow * doc/man-pages/pod1/: pts_createuser.pod, pts_listentries.pod: DELTA DEVEL15-pts-localauth-20080204 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES distilled from changes by mdw@umich.edu 2008-02-04 18:51 shadow * src/: viced/host.h, vol/Makefile.in, vol/daemon_com.c, vol/daemon_com.h, vol/fssync-client.c, vol/fssync-debug.c, vol/fssync-server.c, vol/fssync.h, vol/salvaged.c, vol/salvsync-client.c, vol/salvsync-server.c, vol/salvsync.h, vol/vnode.c, vol/vnode.h, vol/vnode_inline.h, vol/volume.c, vol/volume.h, vol/volume_inline.h, volser/volprocs.c: DELTA DEVEL15-dafs-vnode-locking-20080204 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES 84778 * Vnode package concurrency model was overhauled. Unlike the old model, where concurrency was controlled via reader/writer locks, the new model uses a per-vnode finite state automata. * add several new volume states to deal with volume vnode list operations * a new FSSYNC command code was added to allow volume utilities to close out a volume operation without causing the fileserver to mount the volume * a new FSSYNC command code was added to allow volume utilities to transition a volume into a hard error state * the salvageserver has been modified to keep volume group partition path data coherent with the fileserver (like many other parts of the volume package, this code assumes all members of the group are stored on the same vice partition) * make salvageserver correctly handle volume state when a child worker process terminates abnormally * update volume pre-attachment code to deal with move volumes across partitions on the same server * add volume state sanity checks to more volume package interfaces * original vos online patch introduced a race condition; rearchitect vos online/offline to eliminate race condition, and reduce i/o load caused by operation * unify duplicate code in volserver related to servicing vos examine and vos listvol requests * add doxygen formatted comment blocks to numerous volume package elements * various updates to fssync-debug to allow dumping vnode state, and updates to deal with added volume and vnode states * several 1.5-specific fixes related to fssync and salvsync 2008-02-04 18:50 shadow * src/vol/volume_inline.h: file volume_inline.h was added on branch openafs-devel-1_5_x on 2008-02-04 18:51:39 +0000 2008-02-04 18:50 shadow * src/vol/: vnode_inline.h, volume_inline.h: DELTA dafs-vnode-locking-20080204 AUTHOR tkeiser@sinenomine.net LICENSE IPL10 FIXES 84778 * Vnode package concurrency model was overhauled. Unlike the old model, where concurrency was controlled via reader/writer locks, the new model uses a per-vnode finite state automata. * add several new volume states to deal with volume vnode list operations * a new FSSYNC command code was added to allow volume utilities to close out a volume operation without causing the fileserver to mount the volume * a new FSSYNC command code was added to allow volume utilities to transition a volume into a hard error state * the salvageserver has been modified to keep volume group partition path data coherent with the fileserver (like many other parts of the volume package, this code assumes all members of the group are stored on the same vice partition) * make salvageserver correctly handle volume state when a child worker process terminates abnormally * update volume pre-attachment code to deal with move volumes across partitions on the same server * add volume state sanity checks to more volume package interfaces * original vos online patch introduced a race condition; rearchitect vos online/offline to eliminate race condition, and reduce i/o load caused by operation * unify duplicate code in volserver related to servicing vos examine and vos listvol requests * add doxygen formatted comment blocks to numerous volume package elements * various updates to fssync-debug to allow dumping vnode state, and updates to deal with added volume and vnode states * several 1.5-specific fixes related to fssync and salvsync 2008-02-04 18:50 shadow * src/vol/vnode_inline.h: file vnode_inline.h was added on branch openafs-devel-1_5_x on 2008-02-04 18:51:39 +0000 2008-02-04 17:53 shadow * src/ptserver/pts.c, src/ptserver/ptuser.c, src/ptserver/utils.c, doc/man-pages/pod1/pts.pod, doc/man-pages/pod1/pts_adduser.pod, doc/man-pages/pod1/pts_chown.pod, doc/man-pages/pod1/pts_creategroup.pod, doc/man-pages/pod1/pts_createuser.pod, doc/man-pages/pod1/pts_delete.pod, doc/man-pages/pod1/pts_examine.pod, doc/man-pages/pod1/pts_interactive.pod, doc/man-pages/pod1/pts_listentries.pod, doc/man-pages/pod1/pts_listmax.pod, doc/man-pages/pod1/pts_listowned.pod, doc/man-pages/pod1/pts_membership.pod, doc/man-pages/pod1/pts_quit.pod, doc/man-pages/pod1/pts_removeuser.pod, doc/man-pages/pod1/pts_rename.pod, doc/man-pages/pod1/pts_setfields.pod, doc/man-pages/pod1/pts_setmax.pod, doc/man-pages/pod1/pts_sleep.pod, doc/man-pages/pod1/pts_source.pod: DELTA DEVEL15-pts-localauth-20080204 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES distilled from changes by mdw@umich.edu 2008-02-04 04:05 jaltman * src/rx/xdr_rec.c: DELTA DEVEL15-rx-xdr_rec-type-error-20080203 AUTHOR jaltman@secure-endpoints.com LICENSE MIT x_inline second parameter is unsigned 2008-02-04 03:59 jaltman * src/kauth/krb_udp.c: DELTA DEVEL15-kauth-windows-handle-leak-20080203 AUTHOR jaltman@secure-endpoints.com LICENSE MIT close() does not close sockets on Windows 2008-02-04 03:51 jaltman * src/: bozo/bosserver.c, ptserver/ptserver.c, vlserver/vlserver.c: DELTA DEVEL15-rxmaxmtu-printf-format-error-20080203 AUTHOR jaltman@secure-endpoints.com LICENSE MIT correct improper format string 2008-02-02 22:27 jaltman * src/WINNT/afsd/: afsd_service.c, smb.c: DELTA DEVEL15-windows-vista-resume-smb-binding-20080202 AUTHOR jaltman@secure-endpoints.com LICENSE MIT another plane trip, more tweaks to the logic for handling re-binding of the netbios name after a power management resume event. 2008-02-02 22:23 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-dfs-referrals-symlinks-20082002 AUTHOR jaltman@secure-endpoints.com LICENSE MIT another small tweak to ensure that we don't create a symlink for "fo" when a mountpoint or symlink for "foo" exists 2008-02-02 13:43 jaltman * src/: WINNT/afsd/NTMakefile, WINNT/afsreg/afssw.c, WINNT/bosctlsvc/NTMakefile, WINNT/client_osi/NTMakefile, auth/NTMakefile, bozo/NTMakefile, bucoord/NTMakefile, budb/NTMakefile, butc/NTMakefile, kauth/NTMakefile, libadmin/adminutil/NTMakefile, libadmin/cfg/NTMakefile, libafsauthent/NTMakefile, ptserver/NTMakefile, tbutc/NTMakefile, ubik/NTMakefile, update/NTMakefile, vlserver/NTMakefile, vol/NTMakefile, volser/NTMakefile: DELTA DEVEL15-windows-cellservdb-location-20080202 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Modify the search order for determining the location of CellServDB and other client configuration files. 1. AFSCONF environment variable 2. registry setting 3. NEW - use All Users\AppData\OpenAFS\Client only if CellServDB exists 4. use Program Files\OpenAFS\Client 2008-02-02 02:48 jaltman * src/: NTMakefile, WINNT/afsd/cm_config.c, WINNT/afsreg/afssw.c, WINNT/afsreg/afssw.h, libadmin/cfg/NTMakefile, util/dirpath.c: DELTA DEVEL15-windows-more-cellservdb-consolidation-20080201 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Merge cellconfig.c and the afsreg library. Redefine the location of the client cellservdb directory in dirpath in terms of the cellservdb direction and not the install directory. (although they point at the same thing now by default.) Future changes to the location of the cellservdb directory should be made in afsreg. 2008-02-02 00:24 jaltman * src/WINNT/client_config/cellservdb.c: DELTA DEVEL15-windows-client-config-cellservdb-20080201 AUTHOR jaltman@secure-endpoints.com LICENSE MIT modify cellservdb.c to use cm_GetCellServDB() from libafsconf.dll. This results in both libadmin and the afs client control panel using the same CellServDB as the rest of the system. 2008-02-02 00:20 jaltman * src/NTMakefile: DELTA DEVEL15-windows-build-system-20080201 AUTHOR jaltman@secure-endpoints.com LICENSE MIT re-order the building of directories so that libafsconf.dll is built before other directories that might want to use it. 2008-02-01 21:39 jaltman * src/WINNT/afsd/: afsd_init.c, afskfw.c, afskfw.h, cm_cell.c, cm_config.c, cm_config.h, cm_freelance.c, fs.c, libafsconf.def: DELTA DEVEL15-windows-refactor-cm_config-20080201 AUTHOR jaltman@secure-endpoints.com LICENSE MIT cm_config.c was a nightmare. there were several functions that each computed the location of the OpenAFS Client configuration directory in a slightly different way. Now there is a single exported function that determines the directory, and another that determines the name of the CellServDB file. All of the other functons in cm_config.c and throughout the src/WINNT/afsd directory now use those two functions. The new rule for determining the location of the OpenAFS Client configuration directory and hence the CellServDB file location is: 1. check the AFSCONF environment variable 2. check the HKLM\SOFTWARE\OpenAFS\Client CellServDBDir registry value 3. use AFSDIR_CLIENT_ETC_DIRPATH which currently refers to \Program Files\OpenAFS\Client (For 1.5 branch remove all references to DJGPP in cm_config.[ch]) 2008-02-01 21:33 shadow * src/viced/host.c: DELTA DEVEL15-h-enumerate-less-heavyhanded-check-20080201 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES if hostCount is too small this is fine or at least not fatal 2008-02-01 21:17 jaltman * src/WINNT/netidmgr_plugin/afscred.h: DELTA DEVEL15-windows-netidmgr-20080201 AUTHOR jaltman@secure-endpoints.com LICENSE MIT afs/stds.h before all others 2008-02-01 15:27 shadow * src/vol/fssync-server.c: DELTA DEVEL15-poll-drop-fsync-lock-20080201 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES update to drop fsync lock if we're using poll 2008-01-31 20:18 shadow * src/afs/UKERNEL/afs_usrops.c: DELTA DEVEL15-solaris10-cleanup-friendliness-20080130 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES based on patch from mib@unimelb.edu.au clean up taskq after ourselves and don't leave ourself marked system processes 2008-01-31 16:11 jaltman * src/WINNT/afsd/cm_server.c: DELTA DEVEL15-windows-noprobe-20080131 AUTHOR jaltman@secure-endpoints.com LICENSE MIT do not mark servers down if they are not probed. 2008-01-31 07:31 jaltman * src/: WINNT/afsd/cm_utils.c, WINNT/afsd/smb.c, rx/rx_misc.c, util/errmap_nt.h: DELTA DEVEL15-windows-edquot-20080131 AUTHOR jaltman@secure-endpoints.com LICENSE MIT For Windows, EDQUOT == WSAEDQUOT. Define it in the right places so that in the end STATUS_OUT_OF_QUOTA can be returned to the application. 2008-01-31 05:49 jaltman * src/WINNT/afsd/: cm_cell.c, cm_cell.h, cm_ioctl.c: DELTA DEVEL15-windows-fs-newcell-20080130 AUTHOR jaltman@secure-endpoints.com LICENSE MIT prevent the afs client service from crashing when fs newcell is executed 2008-01-31 03:03 jaltman * src/WINNT/install/NSIS/OpenAFS.nsi: DELTA DEVEL15-windows-nsis-installer-20080130 AUTHOR jaltman@secure-endpoints.com LICENSE MIT move afslogon.dll, afscpcc.exe and afs_cpa.cpl to \Program Files\OpenAFS\Client\Program in order to get them out of the %windir% tree 2008-01-31 00:28 jaltman * src/rx/rx_misc.c: DELTA DEVEL15-rx-edquot-20080130 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Conditionalize error translation on the existence of EDQUOT not on platform macros 2008-01-30 21:37 shadow * src/config/afs_args.h: DELTA DEVEL15-solaris10-cleanup-friendliness-20080130 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES based on patch from mib@unimelb.edu.au clean up taskq after ourselves and don't leave ourself marked system processes 2008-01-30 21:05 shadow * src/: afs/afs_call.c, afs/afs_osi.c, afs/afs_prototypes.h, rx/rx_kcommon.c, rx/SOLARIS/rx_knet.c: DELTA DEVEL15-solaris10-cleanup-friendliness-20080130 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES based on patch from mib@unimelb.edu.au clean up taskq after ourselves and don't leave ourself marked system processes 2008-01-30 17:30 shadow * acinclude.m4, src/afs/LINUX/osi_groups.c, src/cf/linux-test4.m4: DELTA DEVEL15-linux-keytype-exports-20080130 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES try to work even if key_type_keyring isn't exported 2008-01-30 17:26 shadow * src/: afs/LINUX/osi_misc.c, rx/rx_kcommon.c, rx/LINUX/rx_knet.c: DELTA DEVEL15-linux-rx-kernel-listener-kill-task-directly-20080130 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES based on work from shadow@dementia.org since the tasklist lock and rcu stuff can/will be de-exported, and we don't need it anyway... 2008-01-30 14:57 jaltman * src/WINNT/afsd/cm_server.c: DELTA DEVEL15-windows-ipaddr-change-server-deadlock-20080130 AUTHOR jaltman@secure-endpoints.com LICENSE MIT avoid a deadlock during server probes initiated by the ipaddr change daemon thread. (missed a case in DELTA windows-ipaddr-change-server-deadlock-20080106) 2008-01-29 20:41 shadow * src/volser/vsprocs.c: DELTA DEVEL15-syncvl-fix-bogus-rw-update-20080129 AUTHOR alistair.ferguson@morganstanley.com LICENSE IPL10 FIXES pass in a ref to entry correctly 2008-01-29 00:21 jaltman * src/WINNT/afsd/: lanahelper.cpp, lanahelper.h: DELTA DEVEL15-windows-lanahelper-20080128 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The algorithms that were used to produce a Netbios name were broken. The name that was produced when the hostname was too long was in fact longer than the maximum permitted netbios name. Also, the "NetbiosName" value was not used as a suffix when the loopback adapter was not installed. The hardcoded string "AFS" was used instead. 2008-01-28 19:51 jaltman * src/WINNT/afsd/afslogon.c: DELTA DEVEL15-windows-network-type-allocation-20080128 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Microsoft has defined for us: #define WNNC_NET_OPENAFS 0x00390000 2008-01-28 19:30 shadow * acinclude.m4, src/cf/linux-test4.m4, src/afs/LINUX/osi_groups.c: DELTA DEVEL15-revert-linux-2624-rc5-updates-20080127 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 83716 the generic 2.6.24 patch should address all this. 2008-01-28 19:15 shadow * src/cf/linux-test4.m4: DELTA DEVEL15-sysctl-table-checking-modpost-fun-fun-20080127 AUTHOR marc.c.dionne@gmail.com LICENSE IPL10 FIXES 83890 try again to do something sensible so we don't default wrong 2008-01-28 07:23 jaltman *