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, fileserver.pod, salvageserver.pod: 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/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/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 * src/WINNT/afsd/: cm.h, cm_freelance.c, cm_freelance.h, cm_vnodeops.c, smb3.c: DELTA DEVEL15-windows-freelance-improved-dfs-handling-20080127 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Cell names are published as share names. As a result they are searched for as part of the Dfs Referral evaluation. If share "foo" can not be reached, the CIFS client will fallback to searching for "fo" as well. Since the freelance client automatically adds a symlink for prefixes of the cell name, this results in both "foo" and "fo" being added to the freelance root.afs volume. This patch prevents that negative side effect. 2008-01-28 07:13 jaltman * src/WINNT/afsd/afskfw.c: DELTA DEVEL15-windows-afskfw-20080127 AUTHOR jaltman@secure-endpoints.com LICENSE MIT when tracking ccache names be sure to include the cache type prefix. 2008-01-28 01:39 shadow * src/afs/afs_cell.c: DELTA DEVEL15-afsdb-fix-20080126 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES pull bugfix from 1.4 2008-01-27 18:46 shadow * src/packaging/MacOS/decode-panic: DELTA DEVEL15-macos-panic-decoder-20080127 AUTHOR jason@rampaginggeek.com LICENSE IPL10 FIXES panic log decoder from Jason. Still needs some work for Leopard but we should be able to make a go of this 2008-01-27 18:44 shadow * src/packaging/MacOS/decode-panic: DELTA macos-panic-decoder-20080127 AUTHOR jason@rampaginggeek.com LICENSE BSD FIXES panic log decoder from Jason. Still needs some work for Leopard but we should be able to make a go of this 2008-01-27 18:44 shadow * src/packaging/MacOS/decode-panic: file decode-panic was added on branch openafs-devel-1_5_x on 2008-01-27 18:46:14 +0000 2008-01-24 23:56 shadow * src/packaging/RedHat/: openafs-buildall.sh, openafs-client.init, openafs.spec.in: DELTA DEVEL15-redhat-support-dkms-20080124 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES attempt to provide dkms support. this does work on my fc8 test host. it may not work in all cases. 2008-01-24 23:50 shadow * src/tests/: afs-rmcell.pl, OpenAFS/Auth.pm, OpenAFS/OS.pm: DELTA DEVEL15-tests-update-20080124 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES update test scripting 2008-01-24 23:44 shadow * src/tests/OpenAFS/Auth.pm: file Auth.pm was added on branch openafs-devel-1_5_x on 2008-01-24 23:50:38 +0000 2008-01-24 23:44 shadow * src/tests/OpenAFS/OS.pm: file OS.pm was added on branch openafs-devel-1_5_x on 2008-01-24 23:50:38 +0000 2008-01-24 23:44 shadow * src/tests/: afs-rmcell.pl, OpenAFS/Auth.pm, OpenAFS/OS.pm: DELTA tests-update-20080124 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES update test scripting 2008-01-24 23:44 shadow * src/tests/afs-rmcell.pl: file afs-rmcell.pl was added on branch openafs-devel-1_5_x on 2008-01-24 23:50:37 +0000 2008-01-24 16:08 jaltman * src/: libafsauthent/afsauthent.def, libafsrpc/afsrpc.def: DELTA DEVEL15-rxkad-v5-dot-check-20080124 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Export rx_SetSecurityConfiguration on Windows 2008-01-24 15:31 jaltman * src/WINNT/afsd/: cm_callback.c, cm_volume.c, cm_volume.h: DELTA DEVEL15-windows-get-volume-no-reset-flag-20080124 AUTHOR jaltman@secure-endpoints.com LICENSE MIT There are circumstances where a volume object is being accessed and the volume is marked indicating that the volume location information is out of date but where it is also pointless and perhaps dangerous to block waiting for the rpc to complete. One example is when processing the cmdebug requests. If we know that we are not going to use the volume object to contact a server, then we can now set the CM_GETVOL_FLAG_NO_RESET flag. 2008-01-24 15:20 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-symlink-dot-dot-20080124 AUTHOR jaltman@secure-endpoints.com LICENSE MIT when moving up in the directory tree we search the recorded fid list to find a matching fid that we have already crossed. we must also reset the fid count based upon what we discover. 2008-01-23 21:38 shadow * src/packaging/RedHat/openafs.spec.in: DELTA DEVEL15-redhat-spec-more-arches-20080123 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES support sprc, sparc64, ppc, ppc64, s390, s390x. we should be able to cope with all these. if not, fix it. 2008-01-23 13:47 shadow * src/cf/linux-test4.m4: DELTA DEVEL15-linux-key-type-detection-once-20080123 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES doubled configure test from 2 sources. 2008-01-23 05:30 shadow * src/packaging/RedHat/kmodtool: DELTA DEVEL15-redhat-kmodtool-20080122 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES install simon's modified kmodtool 2008-01-23 04:18 shadow * doc/man-pages/pod8/bosserver.pod, doc/man-pages/pod8/fileserver.pod, doc/man-pages/pod8/ptserver.pod, doc/man-pages/pod8/vlserver.pod, doc/man-pages/pod8/volserver.pod, src/bozo/bosserver.c, src/ptserver/ptserver.c, src/rx/rx.c, src/rx/rx.h, src/rxkad/private_data.h, src/rxkad/rxkad_prototypes.h, src/rxkad/rxkad_server.c, src/rxkad/ticket5.c, src/viced/viced.c, src/vlserver/vlserver.c, src/volser/volmain.c: DELTA DEVEL15-rxkad-v5-dot-check-20080122 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES 75101 give an option to not enforce the dotted principal check. document it. 2008-01-23 03:21 shadow * src/viced/viced.c: DELTA DEVEL15-viced-fsync-glock-creation-20080122 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES create fsync glock and cond before we initialize volume package. oops? 2008-01-22 21:05 shadow * src/packaging/RedHat/openafs.spec.in: DELTA DEVEL15-redhat-packaging-keep-up-with-the-joneses-20080122 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES track new manpages 2008-01-22 05:15 shadow * src/volser/vos.c: DELTA DEVEL15-vos-volser-enhancements-20080121 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES add option to addsite to allow adding a site where there is already a release- equivalent volume resident, where thus we don't want to mark unreleased (possible by dumping an existing RO and restoring with -readonly at the new site) add ability to vos clone to a readonly or backup with the correct ID and name add ability when restoring a RW to a new site to leave the volume at the old site intact all changes are internal to vos and can be used with any OpenAFS from 2006 or later (supporting changes in namei to not create volumes with bad parent id went in in December 2005) 2008-01-21 21:04 shadow * src/afsd/afs.rc.linux: DELTA DEVEL15-tests-update-20080121 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES update test scripting 2008-01-21 20:57 shadow * src/: afsd/afs.rc.darwin, packaging/MacOS/OpenAFS.post_install, packaging/MacOS/afs.conf, packaging/MacOS/buildpkg.sh.in: DELTA DEVEL15-macos-packaging-using-afs-conf-when-possible-20080121 AUTHOR broder@mit.edu LICENSE IPL10 FIXES 81825 switch to afs.conf as other ports use instead of afsd.options, when possible 2008-01-21 20:53 shadow * src/packaging/MacOS/afs.conf: file afs.conf was added on branch openafs-devel-1_5_x on 2008-01-21 20:57:24 +0000 2008-01-21 20:53 shadow * src/packaging/MacOS/afs.conf: DELTA macos-packaging-using-afs-conf-when-possible-20080121 AUTHOR broder@mit.edu LICENSE IPL10 FIXES 81825 switch to afs.conf as other ports use instead of afsd.options, when possible 2008-01-21 19:42 shadow * Makefile.in, configure.in, src/tests/Makefile.in, src/tests/afs-newcell.pl, src/tests/baduniq.pl, src/tests/bosexec.pl, src/tests/bosinstall.pl, src/tests/extcopyin, src/tests/extcopyout, src/tests/hardlink5, src/tests/reauth.pl, src/tests/run-tests.in, src/tests/vosdump.pl, src/tests/vosrestore.pl, src/tests/OpenAFS/ConfigUtils.pm, src/tests/OpenAFS/config.pm: DELTA DEVEL15-tests-update-20080121 AUTHOR mmeffie@sinenomine.net LICENSE IPL10 FIXES update test scripting 2008-01-21 18:38 shadow * src/: libadmin/bos/Makefile.in, libadmin/kas/Makefile.in, libadmin/pts/Makefile.in, libadmin/vos/Makefile.in, libuafs/Makefile.common.in: DELTA DEVEL15-make-avoid-double-slash-20080121 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid having double / in make commands 2008-01-21 17:37 shadow * src/afs/SOLARIS/osi_vfsops.c: DELTA DEVEL15-solaris-vfsroot-refcount-issue-20080121 AUTHOR jhutz@cmu.edu LICENSE IPL10 FIXES fix issue with afs root vnode refcount dropping to 0 2008-01-21 17:09 shadow * src/packaging/RedHat/openafs.spec.in: DELTA DEVEL15-redhat-spec-update-20080121 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES update specfile to default to fedorakmod 2008-01-21 14:33 shadow * src/volser/: volser.p.h, volser_prototypes.h, vos.c, vsprocs.c: DELTA DEVEL15-vos-volser-enhancements-20080121 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES add option to addsite to allow adding a site where there is already a release- equivalent volume resident, where thus we don't want to mark unreleased (possible by dumping an existing RO and restoring with -readonly at the new site) add ability to vos clone to a readonly or backup with the correct ID and name add ability when restoring a RW to a new site to leave the volume at the old site intact all changes are internal to vos and can be used with any OpenAFS from 2006 or later (supporting changes in namei to not create volumes with bad parent id went in in December 2005) 2008-01-21 14:06 shadow * src/volser/dumpstuff.c: DELTA DEVEL15-vos-restore-incrementals-no-orphans-really-20080121 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES 46937 based on comments from jhutz@cmu.edu; runnign thread in the ticket 2008-01-20 00:17 rra * doc/man-pages/: pod1/vos.pod, pod1/vos_copy.pod, pod1/vos_create.pod, pod1/vos_move.pod, pod8/fileserver.pod: DELTA DEVEL15-man-page-fileserver-limits-20080119 AUTHOR jason@rampaginggeek.com LICENSE BSD Document the 2TB volume and partition limits and the -abortthreshold flag to the AFS fileserver. 2008-01-16 03:19 jaltman * src/WINNT/afsd/: afsd_init.c, cm_ioctl.c, cm_ioctl.h, fs.c, smb_iocons.h, smb_ioctl.c: DELTA DEVEL15-windows-cm_ioctl_query_opts-20080115 AUTHOR jaltman@secure-endpoints.com LICENSE MIT The path ioctl operations have several issues: (1) the specified path for "fs examine, whereis, whichcell, flush" and so always has the follow symlinks and mount points semantics. This makes it impossible to determine what the FID of a symlink or mount point is. (2) "fs examine" out is not the result of a single pioctl operation but is actually the combined output of half a dozen operations. Path evaluation is an expensive operation. It would be faster if the caller could evaluate the FID first and then perform all of the rest of the operations by specifying the FID instead of the path. (3) fs output reports all objects as files. By adding a GetFileType pioctl more informative output can be provided that indicates what type of object the path evaluates to. (4) the Windows fs command includes a number of commands that do nothing but exist only because the Unix cache manager supports them. This delta adds a new extendible data structure cm_ioctl_query_opts_t which can be optionally specified with pioctls that do not already require input data. The first two fields of this structure are 'literal' and 'fid'. The literal field is used to indicate whether the last component of the path should be evaluated following symlinks and mount points. The fid field permits a fid to be specified. A new GetFileType pioctl has been added. The type of objects are now output. A new "-literal" option is available for "fs examine, flush, whereis, and whichcell. Unimplemented fs commands have been removed. 2008-01-15 23:43 shadow * src/packaging/RedHat/makesrpm.pl: DELTA DEVEL15-redhat-makesrpm-deal-with-cellservdb-20080115 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES autofetch the CellServDB based on the spec or let one be provided 2008-01-15 14:09 shadow * src/lwp/process.s: DELTA DEVEL15-arm-linux-20080115 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make an arm linux port. 2008-01-15 06:09 shadow * src/: afs/FBSD/osi_vnodeops.c, config/afs_sysnames.h, config/param.i386_fbsd_62.h, config/param.i386_fbsd_70.h, libafs/MakefileProto.FBSD.in, libuafs/MakefileProto.FBSD.in, ptserver/map.c: DELTA DEVEL15-fbsd-70-updates-20080115 AUTHOR matt@linuxbox.com LICENSE IPL10 FIXES 82847 updates to make us build on freebsd 7.0 2008-01-15 06:04 shadow * src/config/param.i386_fbsd_70.h: file param.i386_fbsd_70.h was added on branch openafs-devel-1_5_x on 2008-01-15 06:09:12 +0000 2008-01-15 06:04 shadow * src/config/param.i386_fbsd_62.h: file param.i386_fbsd_62.h was added on branch openafs-devel-1_5_x on 2008-01-15 06:09:12 +0000 2008-01-15 06:04 shadow * src/config/: param.i386_fbsd_62.h, param.i386_fbsd_70.h: DELTA fbsd-70-updates-20080115 AUTHOR matt@linuxbox.com LICENSE IPL10 FIXES 82847 updates to make us build on freebsd 7.0 2008-01-15 05:21 shadow * src/cf/osconf.m4: DELTA DEVEL15-arm-linux-20080115 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make an arm linux port. 2008-01-15 05:12 shadow * src/: config/afs_sysnames.h, config/param.arm_linux24.h, config/param.arm_linux26.h, des/andrew-conf.h, des/conf-arm-linux.h, lwp/lwp.c, lwp/process.s: DELTA DEVEL15-arm-linux-20080115 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make an arm linux port. 2008-01-15 05:10 shadow * src/des/conf-arm-linux.h: file conf-arm-linux.h was added on branch openafs-devel-1_5_x on 2008-01-15 05:12:14 +0000 2008-01-15 05:10 shadow * src/config/param.arm_linux24.h: file param.arm_linux24.h was added on branch openafs-devel-1_5_x on 2008-01-15 05:12:14 +0000 2008-01-15 05:10 shadow * src/config/param.arm_linux26.h: file param.arm_linux26.h was added on branch openafs-devel-1_5_x on 2008-01-15 05:12:14 +0000 2008-01-15 05:10 shadow * src/: config/param.arm_linux24.h, config/param.arm_linux26.h, des/conf-arm-linux.h: DELTA arm-linux-20080115 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make an arm linux port. 2008-01-14 05:05 rra * doc/man-pages/pod1/cmdebug.pod: DELTA DEVEL15-man-page-cmdebug-updates-20080113 AUTHOR jason@rampaginggeek.com LICENSE BSD Add -ctime and -cellservdb options to the cmdebug man page and improve example host names and SEE ALSO references. 2008-01-13 15:35 jaltman * src/cmd/cmd.c: DELTA DEVEL15-cmd-nname-20080113 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Nname() is used to concatenate two strings and is frequently used with the first string being the name of the executable perhaps with a full path. The static buffer specified is too small for a full path and there was no protection against writing beyond the end of it. 2008-01-13 14:38 jaltman * src/WINNT/afsd/cm_ioctl.c: DELTA DEVEL15-windows-pioctl-parse-path-20080113 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Apply the desired "follow symlinks/mountpoints" semantics to the single component non-UNC case. 2008-01-12 23:31 jaltman * src/WINNT/client_exp/: NTMakefile, gui2fs.cpp, gui2fs.h, help.h, resource.h, shell_ext.cpp, symlinks_dlg.cpp, symlinks_dlg.h, lang/en_US/afs_shl_ext.rc: DELTA DEVEL15-windows-explorer-shell-symlinks-show-20080112 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add AFS->Symlnks->Show dialog to the explorer shell menu 2008-01-12 23:29 jaltman * src/WINNT/client_exp/symlinks_dlg.cpp: file symlinks_dlg.cpp was added on branch openafs-devel-1_5_x on 2008-01-12 23:31:24 +0000 2008-01-12 23:29 jaltman * src/WINNT/client_exp/: symlinks_dlg.cpp, symlinks_dlg.h: DELTA windows-explorer-shell-symlinks-show-20080112 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add AFS->Symlnks->Show dialog to the explorer shell menu 2008-01-12 23:29 jaltman * src/WINNT/client_exp/symlinks_dlg.h: file symlinks_dlg.h was added on branch openafs-devel-1_5_x on 2008-01-12 23:31:24 +0000 2008-01-12 15:44 jaltman * src/venus/cmdebug.c: DELTA DEVEL15-cmdebug-cellservdb-20080112 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add -cellservdb option to the cmdebug command. This option will retrieve the volume location database information for all cells known to the cache manager and output the data in the format required by the CellServDB file. This functionality is supported by the UNIX cache managers and Windows cache managers 1.5.31 and later. 2008-01-11 22:41 shadow * src/config/.cvsignore: DELTA DEVEL15-config-cvsignore-update-20080111 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES ignore generated Makefile.SYSNAME.in 2008-01-11 19:12 jaltman * src/WINNT/afsd/: afsd_init.c, cm.h, cm_callback.c, cm_cell.c, cm_cell.h, cm_conn.c, cm_ioctl.c, cm_scache.c, cm_server.c, cm_server.h, cm_vnodeops.c, cm_volume.c: DELTA DEVEL15-windows-callback-getcellservdb-20080111 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add support for RXAFS_GetCellServDB. Implemented by generalizing RXAFS_GetCellByNum and special casing the index values to do the right thing. Conditionalize grabbing the callp->lock in the callback functions. The race conditions in rx have long since been fixed and the potential for deadlocks are too great. Add a new flag CM_FLAG_NOPROBE for use in calls to cm_GetCell. When set the newly discovered servers will not be immediately probed. Useful when setting tokens, setting server preferences, or responding to cmdebug callbacks. 2008-01-10 23:03 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080110 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.3001 = 1.5.30 2008-01-10 23:00 jaltman * src/WINNT/afsd/: cm_daemon.c, smb.c, smb.h: DELTA DEVEL15-windows-smb-synchronization-20080110 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1. prevent stopping the smb_Listeners due to an ip addr change when the LANA is determined either by registry assignment or loopback detection 2. add synchronization logic to prevent smb_Listener restarts prior to smb_Listener thread stoppage 3. no longer permit panics from smb_Listener threads 4. move the probe logic from cm_IPAddrDaemon thread to the cm_Daemon thread in order to avoid the loss of ip addr change events. If an adapter stops and restarts fast enough there might not be anything for us to do. 2008-01-10 17:00 shadow * acinclude.m4, src/afs/LINUX/osi_groups.c, src/cf/linux-test4.m4: DELTA DEVEL15-linux-2624-rc5-updates-20080110 AUTHOR matt@linuxbox.com LICENSE IPL10 FIXES 80463 Include linux/key-type.h in osi_groups.c, if it exists. Fix do_sync_read test for recent kbuild (maybe break it for [some older 2.6]). 2008-01-09 19:38 shadow * src/packaging/RedHat/makesrpm.pl: DELTA DEVEL15-redhat-make-srpm-script-20080109 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES srpm builder script 2008-01-09 19:36 shadow * src/packaging/RedHat/makesrpm.pl: file makesrpm.pl was added on branch openafs-devel-1_5_x on 2008-01-09 19:38:40 +0000 2008-01-09 19:36 shadow * src/packaging/RedHat/makesrpm.pl: DELTA redhat-make-srpm-script-20080109 AUTHOR sxw@inf.ed.ac.uk LICENSE IPL10 FIXES srpm builder script 2008-01-09 16:04 shadow * configure.in, configure-libafs.in: DELTA DEVEL15-openafs-1-5-30-20080109 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make 1.5.30 2008-01-09 15:21 jaltman * src/WINNT/afsd/smb.c: DELTA DEVEL15-windows-smb-name-deleted-20080109 AUTHOR jaltman@secure-endpoints.com LICENSE MIT if the smb_Listener receives NRC_NAMERR (name deleted) it must be because an smb shutdown has occurred. do not panic. 2008-01-09 14:50 jaltman * src/config/: NTMakefile.amd64_w2k, NTMakefile.i386_nt40, NTMakefile.i386_w2k: DELTA DEVEL15-windows-version-20080109 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.30 == 1.5.3000.0 2008-01-09 06:05 jaltman * src/WINNT/afsd/: afsd_init.c, cm_ioctl.c: DELTA DEVEL15-windows-pioctl-follow-mountpoints-registry-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a registry value "PioctlFollowMountPoint" to permit the use of the old pioctl path evaluation behavior that always followed mountpoints and symlinks. 2008-01-08 22:30 jaltman * src/WINNT/afsd/smb.c: DELTA DEVEL15-smb-even-less-chatty-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT remove the smb_RestartListeners message entirely 2008-01-08 22:04 jaltman * src/WINNT/afsd/: cm_daemon.c, smb.c: DELTA DEVEL15-windows-daemon-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT sleep 10 seconds between cycles. should make this configurable. 2008-01-08 21:27 jaltman * src/WINNT/afsd/cm_callback.c: DELTA DEVEL15-windows-callback-missing-bang-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Insert a missing bang that results in a null pointer dereference when processing a callback from an unrecognized server. 2008-01-08 17:06 jaltman * src/WINNT/netidmgr_plugin/afsnewcreds.c: DELTA DEVEL15-windows-nim-afscred-identity-initialization-20080108 AUTHOR asanka@secure-endpoints.com LICENSE MIT One of the challenges to deploying NIM has been the configuration of AFS token acquisition. This patch adds a new registry key hierarchy HKLM\SOFTWARE\OpenAFS\Client\Realms which is used to configure the AFS Provider for a new identity based upon the realm of the identity. The Realms key contains subkeys for each realm for which configuration data is being provided HKLM\SOFTWARE\OpenAFS\Client\Realms\"RealmName" "RealmName" contains one optional value, "AFSEnabled", and subkeys for each Cell that is to be added to the configuration. "AFSEnabled" defaults to 0x01. HKLM\SOFTWARE\OpenAFS\Client\Realms\"RealmName"\"CellName" In "CellName", there are two optional values, "Realm" and "MethodName". If the values are not specified, the automatic realm and method determination algorithms are used. These values can be added to an MSI transform or deployed via Group Policy. 2008-01-08 16:32 jaltman * doc/txt/winnotes/afs-changes-since-1.2.txt: DELTA DEVEL15-windows-notes-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT 1.5.30 2008-01-08 16:15 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-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT updates for 1.5.30 2008-01-08 07:05 jaltman * src/WINNT/afsd/afsd_service.c: DELTA DEVEL15-windows-smb-started-synchronization-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a new mutex "smb_StartedMutex" which is used to protect the transitions between the various smb_ListenerState values. 2008-01-08 06:32 jaltman * src/WINNT/afsd/: cm_daemon.c, lanahelper.h, smb.c, smb.h: DELTA DEVEL15-windows-smb-started-synchronization-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a new mutex "smb_StartedMutex" which is used to protect the transitions between the various smb_ListenerState values. 2008-01-08 06:29 jaltman * src/WINNT/afsd/smb3.c: DELTA DEVEL15-windows-printf-format-string-protection-20080108 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Do not pass strings generated from incoming network data to ??printf as the format string. Instead use a format string of "%s". This protects against %? expansions being inserted in the string. 2008-01-07 20:23 shadow * src/viced/: afsfileprocs.c, host.c: DELTA DEVEL15-viced-hpr-error-handling-20080107 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES fix ubik reinit issue reported by jhutz@cs 2008-01-07 20:10 shadow * src/sys/Makefile.in: DELTA DEVEL15-sys-syscall-object-dependency-20080107 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make syscall.o always be created, some makes don't deal with the implicit requirement 2008-01-07 18:33 rra * src/cf/linux-test1.m4: DELTA DEVEL15-linux-probe-warning-case-20080107 AUTHOR rra@stanford.edu LICENSE MIT Some older Linux kernels prefix warnings with "Warning:" rather than "WARNING:", so do the grep case-insensitively when finding missing symbols. 2008-01-07 17:56 jaltman * src/WINNT/afsd/cm_dcache.c: DELTA DEVEL15-windows-bkg-prefetch-buf-refcount-leak-20080107 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Close a refcount leak in bkg prefetch. Do not stop prefetching simply because a buffer we want is already being fetched. Instead skip the buffer and try to fetch the next one we require. 2008-01-06 23:12 jaltman * src/WINNT/afsd/cm_server.c: DELTA DEVEL15-windows-ipaddr-change-server-deadlock-20080106 AUTHOR jaltman@secure-endpoints.com LICENSE MIT avoid a deadlock during server probes initiated by the ipaddr change daemon thread. 2008-01-06 15:57 shadow * src/viced/host.c: DELTA DEVEL15-viced-threadquota-release-holds-20080106 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES release a hold when we decline to service a host 2008-01-06 06:26 jaltman * src/WINNT/afsd/: afsd_service.c, smb.c: DELTA DEVEL15-windows-power-mgmt-20080105 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Log more power mgmt events. Do not permit a smb reinitialization when in a suspended state Periodically check to see if the LAN adapter is -1. If so, try to reinitialize the smb stack. 2008-01-05 22:20 jaltman * src/WINNT/afsd/cm_vnodeops.c: DELTA DEVEL15-windows-follow-backup-path-20080105 AUTHOR jaltman@secure-endpoints.com LICENSE MIT parens are required in order to get the desired behavior 2008-01-05 18:57 jaltman * src/WINNT/netidmgr_plugin/afsfuncs.c: DELTA DEVEL15-windows-nim-afscred-referrals-two-20080105 AUTHOR jaltman@secure-endpoints.com LICENSE MIT compatibility with Visual Studio 2005/2008 2008-01-05 17:56 jaltman * src/WINNT/afsd/: cm_daemon.c, smb.c, smb.h: DELTA DEVEL15-windows-vista-network-change-20080105 AUTHOR jaltman@secure-endpoints.com LICENSE MIT After a network change, test to see if the desired LAN adapter to bind the Netbios Name to has changed. If so, stop the Netbios Network and restart with the new LAN adapter. This can happen on Vista after a suspend if the service wakes up before the Loopback adapter re-initializes. 2008-01-05 17:29 jaltman * src/WINNT/netidmgr_plugin/afsfuncs.c: DELTA DEVEL15-windows-nim-afscred-referrals-20080105 AUTHOR jaltman@secure-endpoints.com LICENSE MIT If the requestd realm name is the empty string, copy the realm from the resulting ticket for use in pts registration. 2008-01-05 17:01 jaltman * src/WINNT/aklog/aklog.c: DELTA DEVEL15-windows-aklog-referrals-20080105 AUTHOR shadow@gmail.com LICENSE IPL10 If the realm name of the requested ticket is the empty string, decode the actual service ticket to determine the actual realm. Obtaining the actual realm prevents unnecessary pts registration failures. 2008-01-05 04:46 shadow * src/: aklog/aklog_main.c, cf/kerberos.m4: DELTA DEVEL15-aklog-referral-support-20080104 AUTHOR marc@mit.edu LICENSE IPL10 FIXES with updates and configure support from Simon Wilkinson. make aklog able to cope with referrals. 2008-01-04 18:38 shadow * src/afs/afs_osi_pag.c: DELTA DEVEL15-pag-allocation-dont-throttle-when-time-reverses-20080104 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES avoid pag allocation throttling when time is set back by e.g. ntpd to avoid starving everyone. 2008-01-04 07:58 jaltman * src/WINNT/afsd/: cm_ioctl.c, cm_ioctl.h, cm_volstat.h, fs.c, smb_iocons.h, smb_ioctl.c: DELTA DEVEL15-windows-fs-test_volstat-20080103 AUTHOR jaltman@secure-endpoints.com LICENSE MIT Add a hidden command that can be used to test volume status handlers. fs test_volstat. 2008-01-04 07:53 jaltman * src/WINNT/afsd/fs.c: DELTA DEVEL15-windows-fs-path-avail-20080103 AUTHOR jaltman@secure-endpoints.com LICENSE MIT fix the reporting of volume status as a result of the VIOC_PATH_AVAIL pioctl call. Switch on errno instead of the pioctl return value. 2008-01-04 07:49 jaltman * src/WINNT/afsd/fs.h: DELTA DEVEL15-windows-fs-prototype-20080103 AUTHOR jaltman@secure-endpoints.com LICENSE Fix types in prototypes to be consistent with function definitions 2008-01-04 07:47 jaltman * src/WINNT/afsd/smb.h: DELTA DEVEL15-windows-smb-20080103 AUTHOR jaltman@secure-endpoints.com LICENSE MIT ensure type consistency between 32-bit and 64-bit processes by replacing 'long' with 'afs_uint32' 2008-01-04 07:44 jaltman * src/WINNT/afsd/cm_volume.c: DELTA DEVEL15-windows-volume-status-20080103 AUTHOR jaltman@secure-endpoints.com LICENSE MIT when performing offline volume status checks handle CM_ERROR_NOACCESS conditions by restoring the volume status to vl_unknown. 2008-01-03 18:03 shadow * src/: packaging/RedHat/.cvsignore, tsm41/aix_aklog.c: DELTA DEVEL15-aix-lam-aklog-update-20080103 AUTHOR shadow@dementia.org LICENSE IPL10 FIXES make the aklog lam plugin work correctly in e.g. the CDE screenlocker, which is part of the long-running and not-run-by-user dtsession; this means we do wackiness to 1) not pag ourselves in that case 2) setuid to the user to set uid tokens if we got a username and are root 3) do not use pr_mumble get the the AFS ID to put in the tokens, as multiple initializations of Rx in the process space of dtsession crashes it 2008-01-03 16:46 rees * Makefile.in, README-NT, acinclude.m4, configure-libafs.in, configure.in, doc/txt/winnotes/afs-changes-since-1.2.txt, doc/txt/winnotes/afs-issues.txt, src/NTMakefile, src/WINNT/afsd/afsd_init.c, src/WINNT/afsd/afsd_service.c, src/WINNT/afsd/afskfw.c, src/WINNT/afsd/cm_aclent.c, src/WINNT/afsd/cm_buf.c, src/WINNT/afsd/cm_buf.h, src/WINNT/afsd/cm_callback.c, src/WINNT/afsd/cm_cell.c, src/WINNT/afsd/cm_conn.c, src/WINNT/afsd/cm_daemon.c, src/WINNT/afsd/cm_dcache.c, src/WINNT/afsd/cm_dir.c, src/WINNT/afsd/cm_freelance.c, src/WINNT/afsd/cm_ioctl.c, src/WINNT/afsd/cm_memmap.h, src/WINNT/afsd/cm_scache.c, src/WINNT/afsd/cm_scache.h, src/WINNT/afsd/cm_server.c, src/WINNT/afsd/cm_user.c, src/WINNT/afsd/cm_utils.c, src/WINNT/afsd/cm_vnodeops.c, src/WINNT/afsd/cm_vnodeops.h, src/WINNT/afsd/cm_volume.c, src/WINNT/afsd/cm_volume.h, src/WINNT/afsd/fs.c, src/WINNT/afsd/lanahelper.cpp, src/WINNT/afsd/smb.c, src/WINNT/afsd/smb3.c, src/WINNT/afsd/smb_ioctl.c, src/WINNT/aklog/NTMakefile, src/WINNT/aklog/aklog.c, src/WINNT/client_osi/osibasel.h, src/WINNT/doc/install/Documentation/en_US/html/index.htm, merge in latest changes from openafs-devel-1_5_x update to rxk5-m58 src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.ht m, src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnote s-frames.htm, src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnote s.htm, src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm , src/WINNT/eventlog/lang/NTMakefile, src/WINNT/install/NSIS/CellServDB, src/WINNT/install/loopback/NTMakefile, src/WINNT/install/wix/CellServDB, src/WINNT/install/wix/files.wxi, src/WINNT/install/wix/property.wxi, src/WINNT/install/wix/registry.wxi, src/WINNT/netidmgr_plugin/afsconfigdlg.c, src/WINNT/netidmgr_plugin/afscred.h, src/WINNT/netidmgr_plugin/afsfuncs.c, src/WINNT/netidmgr_plugin/afsfuncs.h, src/WINNT/netidmgr_plugin/afsnewcreds.c, src/WINNT/netidmgr_plugin/afsnewcreds.h, src/WINNT/netidmgr_plugin/afsplugin.c, src/WINNT/netidmgr_plugin/dynimport.c, src/WINNT/netidmgr_plugin/dynimport.h, src/WINNT/netidmgr_plugin/krb5common.c, src/WINNT/netidmgr_plugin/version.rc, src/afs/afs.h, src/afs/afs_analyze.c, src/afs/afs_call.c, src/afs/afs_callback.c, src/afs/afs_cell.c, src/afs/afs_dcache.c, src/afs/afs_icl.c, src/afs/afs_init.c, src/afs/afs_nfsclnt.c, src/afs/afs_osi_alloc.c, src/afs/afs_osi_gcpags.c, src/afs/afs_osi_pag.c, src/afs/afs_pioctl.c, src/afs/afs_prototypes.h, src/afs/afs_server.c, src/afs/afs_syscall.c, src/afs/afs_user.c, src/afs/afs_util.c, src/afs/afs_vcache.c, src/afs/afs_volume.c, src/afs/lock.h, src/afs/sysincludes.h, src/afs/AIX/osi_file.c, src/afs/DARWIN/osi_file.c, src/afs/LINUX/osi_export.c, src/afs/LINUX/osi_groups.c, src/afs/LINUX/osi_machdep.h, src/afs/LINUX/osi_module.c, src/afs/LINUX/osi_nfssrv.c, src/afs/LINUX/osi_pag_module.c, src/afs/LINUX/osi_sleep.c