commit 759c756b0fa51b774e3894d5f9a5029955232612 Author: Andrew Deason Date: Mon Sep 21 11:09:56 2009 -0500 DAFS: Put back volumes we get in FSSYNC handlers fssync-server.c has a few issues with not properly VPutVolume_r'ing volumes that were VGetVolume_r'd. The most important of these was that the handler for FSYNC_VOL_MOVE can put back a volume it did not get, when DAFS is enabled. Fix that, and another erroneous edge case in the FSYNC_VOL_QUERY_HDR handler when DAFS is not enabled. Reviewed-on: http://gerrit.openafs.org/477 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1542d943df24de94e4b61e0303db542f0e2c982d Author: Derrick Brashear Date: Mon Sep 21 12:33:37 2009 -0400 make 1.5.64 for unix update version strings to 1.5.64 Reviewed-on: http://gerrit.openafs.org/478 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e646a3e4dc62aaccebb81dada9d6d744ac19354f Author: Felix Frank Date: Sun Sep 20 14:43:34 2009 +0200 Use the padd op. When the padd operation was added, the change that makes actual use of it got lost somewhere along the line. Fixed now. Originally introduction of the padd op: 6220ede6a96d06c53eddd848435764cff96be1b4 Reviewed-on: http://gerrit.openafs.org/471 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4fd7101577613bbafcf4488f3d82dd03642b01c0 Author: Jeffrey Altman Date: Mon Sep 21 17:11:25 2009 +0100 Windows version number 1.5.64 Reviewed-on: http://gerrit.openafs.org/476 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 91d9ca106def5cde2b75e2b03ad0111a44551868 Author: Jeffrey Altman Date: Mon Sep 21 17:07:23 2009 +0100 Windows: 1.5.64 updates for Windows Notes LICENSE MIT Reviewed-on: http://gerrit.openafs.org/475 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 10706d8208df865ac0bc89f6d83a5779b9794128 Author: Jeffrey Altman Date: Sun Sep 20 11:06:07 2009 -0400 Windows: uninitialized variable in cm_GetBuffer Initialize code and code1 to zero. Otherwise, a non-zero value on the stack can result in an incorrect error value being passed to cm_Analyze(). LICENSE MIT Reviewed-on: http://gerrit.openafs.org/473 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 65d1d94634c2d31aeecf1c512828a1bcbd93bbe5 Author: Jeffrey Altman Date: Sun Sep 20 11:04:07 2009 -0400 Windows: Protect against null serverp in cm_Analyze If cm_Analyze is called with both 'serverp' and 'connp' set to NULL and an RX error is provided, a null pointer dereference will occur. Test for non-NULL serverp before dereferencing LICENSE MIT Reviewed-on: http://gerrit.openafs.org/472 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 427b27a87fd34035f855ff8b1b9ec3ad618829c8 Author: Jeffrey Altman Date: Sat Sep 19 13:52:32 2009 -0400 Windows: Do not mark server down due to Store / Fetch Data protocol error When performing a StoreData or FetchData operation there are several data validation checks performed to ensure that the lengths of data obtained with rx_Write and rx_Read are consistent with the RXAFS_FetchData and RXAFS_StoreData protocol operations. When an inconsistency is detected the cache manager terminates the call and returns an error to the caller which is passed to cm_Analyze(). The cache manager was returning -1 as the error code which is equivalent to RX_CALL_DEAD which in turn will result in the server being marked down. This commit makes the following changes: . add trace logging to permit monitoring this case . instead of returning -1 return either RX_PROTOCOL_ERROR or RX_EOF depending on the situation . in cm_Analyze do not mark a server as down for rx errors other than RX_CALL_DEAD. Instead, force a new connection and retry until the request timeout limit is reached. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/470 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5b5dc4a85bde6e959a0943ac694833784a838164 Author: Jeffrey Altman Date: Mon Sep 14 07:59:54 2009 -0700 Windows: more pioctl output validation Add output validation checks to the Explorer Shell and the Client configuration control panel. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/458 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 72e8bac22201e194242e715a107f3b3cb8a480df Author: Jeffrey Altman Date: Sat Sep 19 04:55:09 2009 -0400 Windows: Use "Name not found" instead of "File not found" When a file cannot be opened because the name of the file or a directory in the path cannot be found, return "Name not found" instead of "File not found". "File not found" is the error returned by the smb redirector to the application when the file cannot be located in the search path. "Name not found" indicates that the entry is not present at the location requested. The use of "File not found" prevented execution of applications from the \\AFS name space on Windows 7. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/469 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 3be5d2ca5f2a1af97502f5fd0f5b25f382b123c4 Author: Jeffrey Altman Date: Fri Sep 18 10:46:07 2009 -0400 Windows: trace logging changes for smb_ReceiveTran2QPathInfo Add new trace log entries in smb_ReceiveTran2QPathInfo to help track down the reason for queries in which the path and tidPath are both the empty string. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/467 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2c54ae82a49f6df7f7c76d333d3fe00a0b1cff28 Author: Jeffrey Altman Date: Fri Sep 18 10:41:14 2009 -0400 Windows: Improve WKSSRC and SRVSVC compatibility with Windows This commit includes several changes to improve compatibility with Windows (in particular Windows 2000). 1. Specify a Lan Workgroup name. We use "AFS". 2. Ensure that the server name returned does not include leading slash or backslash characters. The name provided might include them but they are not part of the name and cannot be returned. 3. The NetrWkstaGetInfo and NetrServerGetInfo responses must be consistent. Otherwise, the Explorer Shell will get confused and refuse to provide access to the server shares. This commit also includes some minor comment changes. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/466 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 211a23a06fd762478aa2f420b9cc638320857463 Author: Jeffrey Altman Date: Fri Sep 18 10:25:59 2009 -0400 Windows: Trace wkssvc and srvsvc rpc calls Add osi_Log statements identifying which RPCs are being called from the wkssvc and srvsvc modules LICENSE MIT Reviewed-on: http://gerrit.openafs.org/465 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ccb02bf6eb7395bbb3d66c11b99a576c19d033d4 Author: Jeffrey Altman Date: Fri Sep 18 10:01:10 2009 -0400 Windows: No rand_s on Windows 2000 Even if the rand_s() function is supported by the compiler it is not supported on Windows 2000 because the kernel level functionality it requires does not exist on that platform. Calling rand_s() on Windows 2000 will throw an exception and terminate the service. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/464 Reviewed-by: Derrick Brashear Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1ba9e95715a5c769580adbbda2ca19aae62eef75 Author: Andrew Deason Date: Fri Sep 18 13:23:46 2009 -0500 DAFS assert correction in GetVolume FSSYNC_VolOpRunningUnknown is a vol op state, not a pointer to a vol op itself. Reviewed-on: http://gerrit.openafs.org/468 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48589b5d3957c27a5944e23fd770687adc078934 Author: Marc Dionne Date: Mon Sep 14 17:40:23 2009 -0400 Linux: Restore aklog -setpag functionality for kernel 2.6.32+ With kernel 2.6.32 it is now possible for a process to copy its session keyring to its parent through the use of the KEYCTL_SESSION_TO_PARENT function of the keyctl syscall. We can't use this easily from kernel space to cover all calls to VIOCSETTOK with the setpag flag - we'd need to make a syscall or have keyctl exported. Instead, a hook is added to ktc_SetToken to make it honour the AFS_SETTOK_SETPAG flag, which was ineffective with recent kernels. This should cover the most common cases (ex: aklog) where this is needed. The syscall is coded directly to avoid introducing a dependency on the keyutils library or header files which may not be installed everywhere. Reviewed-on: http://gerrit.openafs.org/463 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1ea845ebc953bb49afc354afe036f7f01cd05db8 Author: Claudio Bisegni Date: Tue Sep 15 09:29:21 2009 +0200 Manage the login in the OSX Fast User Switch mode AFSBackgrounder has been update to get notification for switch in/off in the "Fast User Switch" mode, and in switch in it try to get tokens. Reviewed-on: http://gerrit.openafs.org/460 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8af8af05f0a87af154f11bc8a7a7ec3f2505291e Author: Simon Wilkinson Date: Mon Sep 14 13:49:22 2009 +0100 Remove unecessary initialisation We already memset av to contain all 0s, therefore we don't need to initialise individual elements to 0 as well. Inspired by Rainer Toebbicke's patch for RT 125355 (which is 1.4.x only) Reviewed-on: http://gerrit.openafs.org/456 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 090b61e9d731d1cc55707fcb9ea6dbc7bc7b5018 Author: Brant Gurganus Date: Sun Sep 13 22:02:10 2009 -0400 Corrects file_CmdRef_1_fs_chgrp_html and file_CmdRef_1_fs_chown_html sharing short names. Reviewed-on: http://gerrit.openafs.org/455 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit bb4a5038d9f8d0585ed39ba3d82d459d7ca5d398 Author: Jeffrey Altman Date: Sun Sep 13 10:32:12 2009 -0400 Add indexing to Windows Release Notes An initial pass at adding indexing to the Windows release notes. The next pass should refine the index terms and add appropriate secondary index values. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/454 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d190d2400eeef7f736338edea943ba8b93f64c69 Author: Jeffrey Altman Date: Sun Sep 13 01:45:48 2009 -0400 Windows Release Notes XML Reformat the Registry and Environment Values in Appendix A so that they are easier to identify in the table of contents. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/453 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit a747e934c40040061386d8ca591eba09b9745287 Author: Derrick Brashear Date: Sun Sep 13 01:00:45 2009 -0400 cm fetchstore should dereference unset ops if rxfs_fetchInit fails, ops will not be set; calling the destroy op unconditionally thus leads to a panic. Reviewed-on: http://gerrit.openafs.org/452 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4b6fafa440fa51652d12d6522769c8f156b7bda1 Author: Derrick Brashear Date: Fri Sep 11 13:26:01 2009 -0400 macos package updates make the readme correct; allow back reving (downgrades) Reviewed-on: http://gerrit.openafs.org/447 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 431b54f642c5c34e260a1b35ecfca17d5e3dcde5 Author: Jeffrey Altman Date: Fri Sep 11 11:44:41 2009 -0400 Windows: Version 1.5.63 Reviewed-on: http://gerrit.openafs.org/445 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d15ca10da0074bd14a777a0590e7271fe28ecf01 Author: Derrick Brashear Date: Fri Sep 11 13:30:29 2009 -0400 unix 1.5.63 make 1.5.63 for unix Reviewed-on: http://gerrit.openafs.org/448 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 60c44cc6ddf101b8085f242f2c1bf85896563923 Author: Jeffrey Altman Date: Fri Sep 11 11:41:01 2009 -0400 Windows: changelog updates for 1.5.63 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/444 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5b6e5019453952f122523354d0001b04189271a7 Author: Derrick Brashear Date: Tue Sep 8 14:31:09 2009 -0400 make fileserver avoid salvage loop on init failure if the vlserver or prserver setup can't succeed, it doesn't indicate a condition which salvaging is required to fix; instead, come up and retry in the background. Reviewed-on: http://gerrit.openafs.org/428 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 133fed07384aec910e22b4fd315f86440dff2fb2 Author: Felix Frank Date: Thu Jul 16 08:26:55 2009 +0200 Code beautifications. * get rid of register declarations * remove unused local var InStatus * comment prototypes properly (correct .c file) * save some linebreaks in function headers Reviewed-on: http://gerrit.openafs.org/135 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bffbc55c220bd28c20856b5d00ed423f878319d8 Author: Felix Frank Date: Mon Jul 13 13:40:26 2009 +0200 More cosmetics. * FetchProc: length loop shorter condition * added fancyspace in FillStore call. * removed unused bsent variable * shortened some conditions * storeDestry: saved the code2 variable. Reviewed-on: http://gerrit.openafs.org/134 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e99490ffd31edef1a349f06f975949b82707a0ee Author: Felix Frank Date: Mon Jul 13 13:28:41 2009 +0200 Cosmetics in CacheStoreDCaches, CacheStoreVCache and storeInit. * StoreProc: renamed alen to size. * StoreProc: Make connection before do {} * rename fP to tfile. * Declare nchunks later in StoreProc. * Fixed order of storeInit parameters. * storeInit: renamed tlen to length. Reviewed-on: http://gerrit.openafs.org/133 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d47eb8f21b2782d9441c2ea4d0261c21cb423a19 Author: Felix Frank Date: Mon Jul 13 11:13:21 2009 +0200 Immediately abort call when not able to fetch length (fetchInit). Reviewed-on: http://gerrit.openafs.org/132 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 63abaf515c6f16907fdd9a226797bdc310dd704a Author: Felix Frank Date: Mon Jul 13 10:26:47 2009 +0200 Locking comment in FetchProc Reviewed-on: http://gerrit.openafs.org/131 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 46f7bbb19dbb697e626a20363ff23ad2fe0ee4c0 Author: Andrew Deason Date: Wed Sep 9 09:22:02 2009 -0500 Do not respond to SYNC_COM_CHANNEL_CLOSE requests SYNC clients, when closing a channel, send a SYNC_COM_CHANNEL_CLOSE command, and immediately disconnect before waiting for a response. So, don't send a SYNC response, since by the time we send it, the other end will most likely have already hung up, causing a lot of needless 'SYNC_putRes: write failed' messages whenever a SYNC channel is closed (e.g. when a demand-salvage finishes). Reviewed-on: http://gerrit.openafs.org/434 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c1c8da78b680964b0259266207b2c07df54b5ef1 Author: Jeffrey Altman Date: Fri Sep 11 11:54:27 2009 -0400 Windows: Handle "(Default)" regsitry value in MountGlobalDrivesThread In MountGlobalDrivesThread(), if the "(Default)" registry value is defined that should be interpreted as a drive mapping to a device with no name. This is specified using NULL instead of the nul-string. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/446 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit bef42619ba3cf7f4b20783942c989e6d96185104 Author: Felix Frank Date: Mon Jul 13 10:08:37 2009 +0200 fetchDestroy can end calls now too. Reviewed-on: http://gerrit.openafs.org/130 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b961dc1630baf9e6e1171c66430074fc1e7f9ef8 Author: Felix Frank Date: Mon Jul 13 10:06:50 2009 +0200 Included proper 64bit case in fetchClose() and storeClose(). Reviewed-on: http://gerrit.openafs.org/129 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3898524693e7297e228ded03f34125558f225d58 Author: Derrick Brashear Date: Fri Sep 11 01:59:08 2009 -0400 darwin knet avoid rx socket during shutdown theoretically a user thread can race us during shutdown and end up panicing us if the soclose happens at the wrong time. if we're shutting down just return. using afs_shuttingdown would have the side effect that we'd lose the ability to add any graceful behavior. Reviewed-on: http://gerrit.openafs.org/443 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cc7938e8ff2a56575122066a8750e881c4d280b0 Author: Felix Frank Date: Mon Jul 13 09:07:17 2009 +0200 Added guard against missing call and moved alength assignment in fetchInit. The returned value of rx_NewCall is important of course and must be taken into account before trying to start RPCs. Do assign the length output variable ASAP. Also fixes an overlong line and the type of the pos local var to unsigned. More style fixes: * Moved length64 to use proper scope, initialized code. * Generally make more tidy Reviewed-on: http://gerrit.openafs.org/128 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 98f9b6ae2bafe69440c090443efb2f71ec15309c Author: Derrick Brashear Date: Fri Sep 11 01:28:49 2009 -0400 des crypt cope with 64 bit longs we test for them in configure; instead of hardcoding it in yet another place, use the information we have Reviewed-on: http://gerrit.openafs.org/442 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e24d64f2a696eb85b44fb471326f6dbb525d60a0 Author: Jeffrey Altman Date: Fri Sep 11 00:35:04 2009 -0400 Windows: Add pioctl data output validation to fs and symlink command line tools pioctl data buffer output was not being validated to ensure that buffers were not overwritten or accessed beyond their limits. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/441 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit fdea6a3418315cd7b88219778118857fd32e9da6 Author: Russ Allbery Date: Thu Sep 10 11:02:46 2009 -0700 Windows: update build system for restorevol man page move restorevol moved from section 8 to section 1. The Windows build system needed corresponding changes. Reviewed-on: http://gerrit.openafs.org/440 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d96ec9ec031d0d15d1cfe3b86e58c12c4c267c00 Author: Russ Allbery Date: Fri Aug 21 18:59:01 2009 -0700 Stop using sig_t acinclude.m4 was adding to afsconfig.h some code to define sig_t as the type of a signal handler. This definition was in terms of RETSIGTYPE, which is deprecated by Autoconf. It also adds an unnecessary abstraction for only two places in the AFS source code where it was used. Remove it and change those two spots to use the standard C declaration of the function pointer. Reviewed-on: http://gerrit.openafs.org/335 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit d6df1a8cec39edf7c0d2598921c735ac6aca70d7 Author: Russ Allbery Date: Fri Aug 21 18:12:39 2009 -0700 Move restorevol to bin from sbin restorevol only requires access to a dump file and write access to the directory in which the dump is being unpacked. It doesn't require being a superuser, so it should be installed in bin instead of sbin. Also move the man page to section 1 and update references accordingly. Reviewed-on: http://gerrit.openafs.org/333 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c46689c05ffd56299a12f9883645e8fcf50fa29a Author: Derrick Brashear Date: Tue Sep 1 11:18:19 2009 -0400 redhat spec dkms don't strip modules provide a debug module which is unstripped. this is necessary for debugging problems. Reviewed-on: http://gerrit.openafs.org/391 Reviewed-by: Russ Allbery Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 96a176ed5872f54402e1625f6e67ce2979e48875 Author: Derrick Brashear Date: Thu Aug 13 10:05:44 2009 -0400 make salvager able to cope with corrupt class index right now if a directory ends up in the small vnode index, the salvager will never fix it. unlinking from the index (and recovering an orphan later) beats crashing forever Reviewed-on: http://gerrit.openafs.org/309 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 754a4b628a14657db2e00931926311a1c703558b Author: Derrick Brashear Date: Wed Sep 9 18:49:29 2009 -0400 macos panic decoder should handle 64 bit kernel in 32 bit mode panic from 64 bit should be decodable in 32 bit mode. make it so. add -k switch to allow a path to a kernel to be specified. Reviewed-on: http://gerrit.openafs.org/438 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 392e3dab970c998af63ddb43665655e0f3815c45 Author: Marc Dionne Date: Wed Sep 9 19:00:49 2009 -0400 Avoid __USE_XOPEN redefinition Only define __USE_XOPEN if not already defined. This eliminates a few build warnings where __USE_XOPEN is already defined in system header files. Reviewed-on: http://gerrit.openafs.org/439 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 12a7afa6481e8e4a9c0ef8115eaf328dc7af3029 Author: Marc Dionne Date: Wed Sep 9 18:39:24 2009 -0400 Remove extraneous + character in src/volser/common.c Remove an unneeded extra + character at the end of line - probably from a typing accident. This generates a warning at compile time. Reviewed-on: http://gerrit.openafs.org/437 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f041bd25343f40986c035ed6c0a087709ed64bc4 Author: Felix Frank Date: Mon Jul 13 08:54:23 2009 +0200 Cosmetics: Rename some variables, fix types. * Replaced tsize by new local var llbytes in rxfs_storeInit. * Make int32 lengths unsigned in rxfs_storeInit. * Renamed lengthFound to length64. * renamed abase to base. Reviewed-on: http://gerrit.openafs.org/127 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 23143230e68516c89f3acf76999223dad4af612f Author: Christof Hanke Date: Wed Sep 9 16:21:44 2009 +0200 Moved CForeign check to rxfs_storeInit/storeMore. This is rxfs-specific, so move it out of CacheStoreProc. It must be done before entering the do { } while (moredata) loop proper now, as rxfs_fetchMore is never called during the first iteration (moredata is always 0), but the length may need fixing (note that this was done after what is now the fetchMore op originally). Thus it appears in rxfs_fetchInit. To prevent a bogus call during the first loop iteration, also check for length!=0. Finally, don't bother with fetchMore at all unless CForeign is set. In rxfs_fetchInit, we added an additional check for length_hi being zero. uploade patchset 8. Reviewed-on: http://gerrit.openafs.org/126 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01fae602425b91647b54888c82450091d4c89714 Author: Jeffrey Altman Date: Tue Sep 8 16:36:32 2009 -0400 Windows: Use secure ctime and strncpy in afs_ctime Microsoft compilers version 1400 and above provide secure versions of ctime and strncpy. Use them in afs_ctime. Correction to sha1:359c64bb674ea0606e64b91fd8252297310a9862 Thanks to Andrew Deason for identifing the mistake. Reviewed-on: http://gerrit.openafs.org/429 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5d1efd3cd86f12d6be073e9b8103f16bf33d8bab Author: Jeffrey Altman Date: Tue Sep 8 16:43:01 2009 -0400 Windows: secure rand() rand_s() is available on Visual Studio 2005 and above (aka 1400 and above) LICENSE MIT Reviewed-on: http://gerrit.openafs.org/430 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 0f7efd94fa12cf82efe6c31ee33d9b3ca51666e1 Author: Jeffrey Altman Date: Sun Sep 6 15:10:56 2009 -0400 Windows: Add data validation to ktc_xxxx functions that perform pioctls The ktc_GetToken and ktc_ListTokens functions perform a pioctl and then parse the response data. There is no validation that the data required is not longer than the pioctl output or that the data received fits into the data structures that are being written. As a result, random crashes have occurred when the wrong data has been received from the pioctl. This commit adds data validation to at least ensure that these functions cannot read beyond the data provided or write beyond the allocated memory. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/405 Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f7085c38e15db15e2795ff33e9b54977e703a097 Author: Marc Dionne Date: Tue Sep 8 17:58:41 2009 -0400 build fix: ubik_client is a struct Fix a build failure - ubik_client is a struct and not a type Reviewed-on: http://gerrit.openafs.org/431 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 359c64bb674ea0606e64b91fd8252297310a9862 Author: Jeffrey Altman Date: Sun Sep 6 18:47:54 2009 -0400 Windows: Use secure ctime and strncpy in afs_ctime Microsoft compilers version 1500 and above provide secure versions of ctime and strncpy. Use them in afs_ctime. Reviewed-on: http://gerrit.openafs.org/408 Reviewed-by: Derrick Brashear Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 1992b702f64f561c75cc74d4645bb0e1afeec6bd Author: Russ Allbery Date: Sat Aug 22 00:31:22 2009 -0700 Only force a specific compiler where necessary Rather than setting the compiler to cc on all platforms by default, use the Autoconf default unless the specific compiler might matter. Conservatively set the compiler to cc for all non-Linux, non-BSD operating systems that previously didn't explicitly set it. Fix a few places on Linux where the compiler was set to gcc explicitly rather than using the Autoconf result. Don't bother setting the Linux i386 compiler to gcc -pipe. The compile performance difference isn't enough to bother with the special exception, and we don't do this for other Linux systems. With this change, setting CC at Autoconf time will correctly set the compiler per the user's preferences unless they're on an operating system where we care about having a particular compiler for kernel purposes. This can be relaxed further in the future, particularly if the kernel compiler is broken out to a separate setting. Reviewed-on: http://gerrit.openafs.org/337 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 950b96f290d0874e5a8e6d8bc693d4d03a3e88f2 Author: Russ Allbery Date: Fri Aug 21 19:11:58 2009 -0700 Remove old disabled code to support truncated passwords ka_UserAuthenticateGeneral had code disabled with #ifdef OLDCRUFT to retry failed authentications by truncating the password to eight characters, with a comment that the truncating behavior of kpasswd was disabled in 1990. Nothing references this preprocessor define in the source tree. Delete the dead code. Reviewed-on: http://gerrit.openafs.org/336 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7e91d071f007c3be74dce800c38b0ac980465df0 Author: Jeffrey Altman Date: Sun Sep 6 15:25:42 2009 -0400 Windows: Prevent pioctl races from crashing afsd_service The SMB redirector will permit two processes to open the pioctl file at the same time without giving SMB server an opportunity to say 'no'. As a result multiple reads and writes on the allocated smb_fid->ioctl can play havoc with the pioctl state. Since afsd_service doesn't know the writes and reads are coming from separate requests there is nothing it can do to prevent incorrect data going to the wrong process. However, it can (and should) protect itself when the state becomes invalid. Two prevention methods are applied: 1. add an additional state flag that explicitly indicates when the ioctl is in the dataout state 2. validate the length of data in the ioctl input or output buffers before copying it. If the length becomes negative, return a CM_ERROR_INVAL error. In addition, when the invalid state results in a failure to to find a matching pioctl function do not return CM_ERROR_BADOP. CM_ERROR_BADOP can only be returned if the SMB operation is not supported. Returning it in response to a ReadFile request will cause the SMB client to drop the connection. Finally, fix smb_FindFID to prevent the same 'fid' from being used for more than one open file. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/407 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 96ebb6df31ad300680d4a1dd7d04a714f54a22b5 Author: Jeffrey Altman Date: Sun Sep 6 15:20:58 2009 -0400 Windows: Fake scache not completely initialized The fake scache object used for pioctl operations was not fully initialized. The magic value, data version, and several locks were not initialized. Do so. Since the fid of the fake scache object is 0.0.0.0 remove the assert in cm_GetSCache for cell != 0. Instead simply return CM_ERROR_INVAL. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/406 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 132268042d1992d39614e72d67957b2b10ebfba6 Author: Jeffrey Altman Date: Sun Sep 6 14:45:42 2009 -0400 Windows: Prevent simultaneous pioctls The Windows pioctl implementation makes an incorrect assumption. It is not true that every CreateFile() operation results in a SMB NTCreateX operation being delivered to SMB Server. The SMB client can combine open requests from multiple processes or threads onto a single SMB file descriptor and locally manage the operations. This is a problem for pioctls since the Transceive operation requires that a WriteFile/ReadFile combination must belong to the same request. Prior to this change simultaneous pioctl operations would be combined and the individual reads and writes could overlap resulting in responses going to the wrong requestor and end of file errors being received by the others. Due to lack of data validation in fs.c, ktc_nt.c, symlink.c, etc random crashes are produced. This change alters the sharing mode under which the pioctl file is opened. Instead of FILE_SHARE_READ | FILE_SHARE_WRITE, only FILE_SHARE_READ is specified to CreateFile(). This ensures that the CreateFile will fail with a sharing violation if the pioctl file was previously opened for writing. A sharing violation check is provided and the CreateFile is retried indefinitely until the open succeeds or the error is not a sharing violation. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/404 Reviewed-by: Derrick Brashear Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 60caadec3a7d6ef64744be8533205ecfa0ff4179 Author: Jeffrey Altman Date: Sat Sep 5 09:44:11 2009 -0400 Windows: smb_FindShareCSCPolicy uses invalid registry key smb_FindShareCSCPolicy() ignored the error state of RegCreateKeyEx() and would pass the uninitialized hkCSCPolicy to RegQueryValueEx() and RegCloseKey(). While this did not produce invalid results, it did result in unnecessary operations and exception handling within the Win32 registry apis. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/402 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5aced2e8d68e109145893a508ff61437d31a6de9 Author: Jeffrey Altman Date: Sat Aug 29 14:16:45 2009 -0400 Correct nvldbentry and vldbentry misuse in uss/uss_vol.c The uss module relies on MapNetworkToHost / MapHostToNetwork from src/volser. These functions convert a struct nvldbentry and not a struct vldbentry. When src/volser was converted to struct nvldbentry src/uss must have been forgotten. In uss_vol.c convert GetServerAndPart() to accept a nvldbentry instead of a vldbentry. Add two static functions: * ovlentry_to_nvlentry() to convert from vldbentry to nvldbentry if required * uss_vol_GetEntryByID() which first attempts to use ubik_VL_GetEntryByIDN() and if that is not supported falls back to ubik_VL_GetEntryByID() and ovlentry_to_nvlentry(). LICENSE MIT FIXES 125101 Reviewed-on: http://gerrit.openafs.org/377 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0ee69d5b9a64a96c5c217d523ba23371d41cb85d Author: Derrick Brashear Date: Mon Sep 7 22:29:54 2009 -0400 fetchstore nocall argument breaks non-64bit clients a label before the end of a loop breaks, which is the case when AFS_64BIT_CLIENT's not defined (e.g. UKERNEL). fix it. Reviewed-on: http://gerrit.openafs.org/410 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8a8244dd351f865af2da3b5ebb746ba57723b6a9 Author: matt@linuxbox.com Date: Thu Sep 3 10:15:18 2009 -0400 Remove struct from AFS_UCRED instantiations (opaque credential type support) The identifier AFS_UCRED is intended as a preprocessor alias to a possibly-opaque credential type. A platform header will normally rename AFS_UCRED to a platform credential type with #define. This is not intended to change the meaning of AFS_UCRED, but removes the assumption that it is a struct type, which may not be true, depending on the platform and other decisions made by the AFS client port. Reviewed-on: http://gerrit.openafs.org/397 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3de3cb03c2c7a23bfb092f51a7715c73ef38b9bd Author: Jeffrey Altman Date: Fri Sep 4 23:22:12 2009 -0400 Windows: Log RXKAD errors in cm_Analyze RXKAD errors were not logged at the point where the errors were handled. As a result they were never logged. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/400 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit edccb905d4753fa5412e3212e8626e8437cbecfb Author: Jeffrey Altman Date: Fri Sep 4 23:23:10 2009 -0400 Windows: Explorer Shell Invalid Parameter Errors The attempt to follow the smb protocol specification by returning extended responses to NTCreateAndX requests (when specified) resulted in random "invalid parameter" errors from the Explorer Shell (and common control dialogs) on Vista SP2. As a result we won't send the extended responses. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/399 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a43c893d498effd1165bfe78179934194c34b448 Author: Jeffrey Altman Date: Fri Sep 4 23:13:52 2009 -0400 Windows: Freelance get callback sync and uninitialized variables In cm_GetCallback the Freelance mode case did not properly synchronize attempts to fake obtain a callback. cm_GetCallback also failed to initialize the contents of afsStatus and volSync which are used as input to cm_MergeStatus. cm_MergeStatus special cased the freelance root.afs volume root directory but failed to handle any other freelance volume objects. As a result it used the contents of the uninitialzed input structures to populate the status of the object for which the callback was obtained. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/401 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ad1e9c7084e99a67ee7a61c255a6059ebc9190c3 Author: Derrick Brashear Date: Tue Sep 1 13:00:00 2009 -0400 make afsd partition size check be large partition safe right now the math overflows the 32 bit type for >2tb partitions. use larger variables to avoid this. Reviewed-on: http://gerrit.openafs.org/392 Reviewed-by: Matt Benjamin Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5d9c767ac55b2d1b8f5b87dc9ced63e282af7bac Author: Andrew Deason Date: Mon Aug 31 11:10:10 2009 -0500 Update accessDate on volume access Right now accessDate is simply never updated, so the last access time for a volume is never reported. Simply update the field in VBumpVolumeUsage_r, so we track the last time the volume was accessed. Note that this does not increase disk writes to the volume header; the performance impact is effectively nil. Reviewed-on: http://gerrit.openafs.org/385 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 24ddc90e5dd3e8847d314adf9858b67b47ed7854 Author: matt@linuxbox.com Date: Fri Aug 28 11:54:41 2009 -0400 Add tracing to MCAS allocator and GC Adds conditional trace logging to MCAS object cache and supporting GC, using ViceLog. While in future this should be normalized, it is correct for both fileserver and volserver, the two programs using MCAS currently. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/374 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fb79d6e1f0bcef0602df7bb4ec961955c2f06563 Author: Jason Edgecombe Date: Sun Aug 30 18:26:10 2009 -0400 Updated Chapter 2, Section 3.4 of the Admin Guide Added a bullet point explaining the use of a Kerberos cross-realm trust and PTS foreign groups to give foreign users access. Replaced a reference to Authentication Database with Kerberos Database. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/381 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 880664bd0df8380b77cefe80379170c9c183442c Author: Jeffrey Altman Date: Wed Sep 2 22:49:40 2009 -0400 Windows: The unnamed stream is a synonym Treat a file request for "name::$DATA" as if it were specified as "name". Otherwise, the inclusion of the colon in the file name will cause it to be treated as invalid. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/395 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ae7ef5f5b963a5c8ce4110a7352e0010cb6cdbc1 Author: Jeffrey Altman Date: Wed Sep 2 22:54:17 2009 -0400 Windows: rx_Write failures must be processed The error code returned by rx_Write takes precedence under all circumstances over the error returned by EndRXAFS_StoreData. cm_ReleaseBIOD must apply the error code to all buffers in the BIOD list. cm_ReleaseBIOD accepts an error code, not a boolean indicating failure. Fix a related signed/unsigned error. FIXES 125351 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/396 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit baa883aa6b878abe808d302d14142f702dfb9cca Author: Jeffrey Altman Date: Wed Sep 2 22:44:33 2009 -0400 Windows: avoid inappropriate dns searches Do not perform searches for cells if the string prefix matches _._AFS_IOCTL_._. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/394 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d352ca1df447c489b46f45edfbf633ca39d56fd4 Author: Jason Edgecombe Date: Sun Aug 30 17:54:16 2009 -0400 Updated Chapter 2, Section 3.2 of the Admin Guide Removed the reference to the Authentication Server and added a reference to the Kerberos Server and Kerberos 5 authentication for foreign clients. Replaced AFS Product Support with the AFS registrar as the maintainer of the public CellServDB file. A link was added to grand.central.org for getting the latest copy of the file and submitting changes for the local site. Reviewed-on: http://gerrit.openafs.org/379 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e86cb488b3d28eea7d2a1780d578fcfee67d8e3b Author: Andrew Deason Date: Wed Sep 2 11:50:06 2009 -0500 SALVSYNC_com initialization typo The size of sres_hdr is sizeof(sres_hdr), not sizeof(sres). Reviewed-on: http://gerrit.openafs.org/393 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5dd137c474cc5ffc877bb0655220ad4b2503ed10 Author: Russ Allbery Date: Fri Jul 24 13:18:31 2009 -0700 Turn on --enable-bos-new-config unconditionally Remove the conditional and Autoconf flag for enabling BosConfig.new handling and change bosserver to always rename BosConfig.new to BosConfig on startup if the former exists. Document BosConfig.new handling in the bosserver and BosConfig man pages. Tone down the warning about the BosConfig file format changing and warn that bosserver rewrites BosConfig when shutting down. Reviewed-on: http://gerrit.openafs.org/211 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 64bad257d66b7d70ebdb62a10217818730e2e0a6 Author: Andrew Deason Date: Wed Jul 29 11:56:34 2009 -0400 DAFS: avoid shutdown hang during salvage Right now, when the fileserver shuts down, it tries to cancel any demand-salvages in progress. This causes the fileserver to hang, since during shutdown, the salvageserver may already be gone. This avoids cancelling in-progress salvages, and allows salvages to continue after the fileserver has shut down. To do this, the salvageserver now closes SALVSYNC sockets in spawned children, so the children don't get SALVSYNC requests directed at them, since they can't handle them. The salvageserver also now periodically scans for logs of salvaging children that have terminated, and incorporates them into SalsrvLog, just like it does for it's own children. The salvageserver children that actually perform salvages now also set the inUse volume header field to their programType, so the fileserver knows not to schedule new salvages for that volume in the event of a fileserver restart during a salvage. FIXES 124486 Reviewed-on: http://gerrit.openafs.org/279 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5fd700d1fda856b0e16588cef0e54bc37498d375 Author: Christof Hanke Date: Tue Sep 1 14:33:53 2009 +0200 Uploaded patchset 9. Sorry for the mess. Reviewed-on: http://gerrit.openafs.org/125 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 04aecc99e073b07fe781d65c5c274acee14d8d26 Author: Andrew Deason Date: Thu Aug 27 12:43:03 2009 -0500 Fix cache tracking for small fragsizes The tracked amount of disk cache used by a client can be incorrect when afs_fsfragsize is tuned to below 1023. Since we round up to the next nearest afs_fsfragsize+1 then round down to the kb, if afs_fsfragsize+1 < 1kb, we can undershoot the cache usage. This enforces afs_fsfragsize to always be at least 1023. Reviewed-on: http://gerrit.openafs.org/338 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 67bcc19c754e7bfd55d098e9fe17723340c275ba Author: Jason Edgecombe Date: Sun Aug 30 18:13:06 2009 -0400 Updated Chapter 2, Section 3.3 of the Admin Guide Added text about Freelance Mode and Dynamric Root Mode and the changes they cause when dealing with mounts to foreign cells in /afs and \\AFS Reviewed-on: http://gerrit.openafs.org/380 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3e28e72e409550f398d006b7e1fa073bd23e1cfd Author: Christof Hanke Date: Mon Aug 31 15:39:02 2009 +0200 Remove unnecessary type ViceFid The type "ViceFid" is just a clone of the type AFSFid and used only in a couple of places. Thus, for simplicity, rename all occurences of ViceFid to AFSFid and remove the typedef itself. Reviewed-on: http://gerrit.openafs.org/383 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ac1e6fa1a6f3287e2862e6ea6f4dafea0c92e8cb Author: Jeffrey Altman Date: Mon Aug 31 20:10:13 2009 -0400 Windows: Permit cygwin apps to read from AFS again For some reason specifying a unique GUID for each open file based on the cm_fid results in cygwin apps being unable to read from AFS. ReadFile() calls fail with Invalid Device Request errors instead. While fixing that issue discovered that not all of the data was properly set for QueryPathInfoAll operations. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/388 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c0e1cc0762eb7e49d72fdfecda168e72db55c3e8 Author: Jeffrey Altman Date: Mon Aug 31 20:08:53 2009 -0400 Windows: uninitialized variable Ensure that the index variable used to walk the fid history of the current evaluated path is always initialized. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/389 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 95df1a47d1e40eb9d007853c99826432e7ac4016 Author: Jeffrey Altman Date: Mon Aug 31 20:06:27 2009 -0400 Windows: integrated logon The previous fix prevented a null pointer dereference but forgot to set 'effDomain' to the domain specified by the caller if it exists and is not the local machine name. LICENSE MIT FIXES 125325 Reviewed-on: http://gerrit.openafs.org/390 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e31f3f68b0a28a9fe0c95aa44828844426a557e2 Author: Matt Benjamin Date: Mon Aug 31 08:57:55 2009 -0400 Make catalog file destdir when not transarc paths The appropriate mkdir -p was missing for this case, the patch adds it. Reviewed-on: http://gerrit.openafs.org/387 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 616ab5c9ec624fc1f852e8188b800e32a9ebe74e Author: Matt Benjamin Date: Mon Aug 31 06:16:27 2009 -0400 Remove AFS_KERBEROS_ENV in NetBSD 30, 40 param files This creates dependency on ktc_newpag, which has been determined to be obsolete. Reviewed-on: http://gerrit.openafs.org/384 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 49d893eff3bf5933bd4a6c62c5576d30bcda56d9 Author: Matt Benjamin Date: Sun Aug 30 13:30:18 2009 -0400 Build shared afsauthent and afsrpc on *BSD This seems to be a required step, going forward. Omitting breaks pam, for example. Reviewed-on: http://gerrit.openafs.org/382 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit dffd78ccb013cbda907d5c266137de94814d9c00 Author: Claudio Bisegni Date: Fri Aug 28 21:16:52 2009 +0200 Fixed the tokens update and update .gitignore for MacOSX packaging file Fixed the tokens update on preference pane if operation is made with NSStatusItem. Has been updated the src/packaging/MacOS/.gitingore for CellServDB file and src/libafs/.gitignore has been added afs.x86_darwin_100.plist. Reviewed-on: http://gerrit.openafs.org/372 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 85408141403cc18a954877dd682022063203f4c8 Author: Michael Meffie Date: Fri Aug 28 11:40:01 2009 -0400 doc: typo fix in asetkey man page example Fixed a typo in the asetkey man page. Reviewed-on: http://gerrit.openafs.org/373 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e26235ed3ed4c444d907d217a4b6cdd25fa1d475 Author: Derrick Brashear Date: Fri Aug 28 01:01:46 2009 -0400 macos 10.5 doesn't support compiler kext flag -kext was added in later xcodes; it's safer to just assume we don't have it. Reviewed-on: http://gerrit.openafs.org/365 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7bf32f6115c5af3e772287754ea4aa1465764dca Author: Jeffrey Altman Date: Thu Aug 27 16:17:24 2009 -0400 Windows: Version Update 1.5.6200.0 Version update to 1.5.6200.0 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/354 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f77cc39801b4ee046f6968616332ef3db5415f97 Author: Jeffrey Altman Date: Thu Aug 27 03:59:02 2009 -0400 Windows: SMB Server does not support streams, so say that The SMB server does not support streams. When replying to NT Create operations with extended responses report that there are no streams. In addition, add support for Query Path/File Stream Information and return only the null stream. Correct the 'totalData' response field in several places within Trans2QPathInfo and Trans2QFileInfo. Return CM_ERROR_BADOP for SMB NT Transact operations that are not supported instead of CM_ERROR_INVAL. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/347 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a767455f02460e39e8c5eaa77768718667a2f29a Author: Jeffrey Altman Date: Thu Aug 27 15:29:50 2009 -0400 Correct description of afs krb.conf file format The file format is a single line containing one or more realms separated by white space. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/352 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a747f5951b920dfb6d77465de6ca8ff54bae1706 Author: Derrick Brashear Date: Thu Aug 27 15:47:58 2009 -0400 update decode-panic for 10.6 how panics get reported changed in 10.6. also, the 64 bit universal kext means we don't know what the last boot was. Reviewed-on: http://gerrit.openafs.org/353 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6b555e5dc116905a3e8f356c45827f58b3a00f9d Author: Derrick Brashear Date: Thu Aug 27 11:18:41 2009 -0400 make openafs 1.5.62 update version strings for 1.5.62 Reviewed-on: http://gerrit.openafs.org/351 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 2b1336b59b554b657a2d671adbc0469e18004fbb Author: Derrick Brashear Date: Thu Aug 27 08:12:31 2009 -0400 macos afs prefspane support for 10.4 NSUInteger is newer than what's included in the 10.4 SDK. restore functionality for 10.4 Reviewed-on: http://gerrit.openafs.org/349 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit abcb52c4fd84c1d371be90ec3d602ca780644e2a Author: Derrick Brashear Date: Thu Aug 27 10:12:13 2009 -0400 correct GetuTime function name GetuTime is really osi_GetuTime Reviewed-on: http://gerrit.openafs.org/350 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 81099c479e148a103dcf9f4def125b28e989107c Author: Derrick Brashear Date: Wed Aug 26 17:34:50 2009 -0400 macos 10.6 64 bit support support 64 bit userland with 32 bit kernel, and 32 and 64 bit userland with 64 kit kernel Reviewed-on: http://gerrit.openafs.org/343 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 74d3b110628fee3d0cc08303736c1b84deb8d4e6 Author: Derrick Brashear Date: Thu Aug 27 07:53:00 2009 -0400 redefine xdr functions consistently if we redefine the names of all xdr_ functions, the same must be done for xdr_alloc and xdr_free Reviewed-on: http://gerrit.openafs.org/348 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit af8dee05f07e63cf954326eff27630b38ad76edd Author: Jeffrey Altman Date: Wed Aug 26 22:31:58 2009 -0400 Windows: Release Notes Updates for 1.5.62 Some formatting corrections Section 3.26 updated to describe limitations caused by Apple Bonjour on 32-bit Windows. Section 3.40 updated to mentions Microsoft SMB Redirector Extended Server Timeout support. Section 3.41 updated to describe inability of pioctl operations to succeed on service mapped drives. Section 3.43 updated to include Windows 7 and Server 2008 in the known issues list. New section 3.51 on Microsoft RPC Services LICENSE MIT Reviewed-on: http://gerrit.openafs.org/346 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d605bf109db15e535618847baadffb35a92ed41a Author: Jeffrey Altman Date: Wed Aug 26 17:32:31 2009 -0400 Windows: Updates to Windows ChangeLog 1.5.6200 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/345 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 9473089bdf1997b2f43e3ea368907c6cdc0fa582 Author: Derrick Brashear Date: Wed Aug 26 15:15:27 2009 -0400 macos rc script server handling only start bosserver if its configured. shut it down if we (likely) started it Reviewed-on: http://gerrit.openafs.org/344 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 622065f98ea806314e1b7116f0b280092aa397b1 Author: Russ Allbery Date: Tue Aug 25 21:00:33 2009 -0700 Initialize xferStartTime for StoreData timings In the reorganization of fetch and store procs, the initialization of the transfer start time for a store was lost, leading to meaningless statistics from the uninitialized variable. Initialize the transfer time at the start of transferring each chunk and move the variable into the for loop. Reviewed-on: http://gerrit.openafs.org/340 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a59df36211d6bc641eeec6d8fd8876a98ce3600a Author: Russ Allbery Date: Fri Aug 21 18:37:41 2009 -0700 Add automatic sysname detection for ARM Linux Add arm*-linux* to the case statement that attempts to automatically determine the AFS sysname, similar to the other Linux sysname determination cases. Reviewed-on: http://gerrit.openafs.org/334 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b695261de43af0fbdd8166b4b2272465783e76d6 Author: Claudio Bisegni Date: Wed Aug 26 17:18:37 2009 +0200 10.6 update(Workaround for kerberos bug) and cleaning of deprecated function form code For aklog has been added the workaround for kerberos function KLAcquireInitialTickets that in 10.6 return always error. First is called KLCacheHasValidTickets for check user ticket presence, if there are no ticket KLAcquireNewInitialTickets will be called for get user credential. Has been removed also many deprecated api. Reviewed-on: http://gerrit.openafs.org/341 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a66dc4d0cb99d2b2f0bc5e7537d83522f68fbb44 Author: Felix Frank Date: Wed Jul 15 14:11:32 2009 +0200 Some renames and reformattings in afs_fetchstore Reviewed-on: http://gerrit.openafs.org/124 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 88b7deb5bc39f58e490e2ec83e563feeb32668e7 Author: Felix Frank Date: Fri Jul 10 15:55:58 2009 +0200 Sanity for the padd storeOp Reviewed-on: http://gerrit.openafs.org/123 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 6220ede6a96d06c53eddd848435764cff96be1b4 Author: Felix Frank Date: Wed Jul 8 16:36:34 2009 +0200 Add the padd storeOp and unify statistics keeping. Filling with zeroes is done within a storeop of its own. This raises consistency and readability. Also, the formerly copy-pasted (to afs_dcache and afs_segments respectively) statistics code is now in a seperate function of its own. Reviewed-on: http://gerrit.openafs.org/122 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 4b10f1916cd000cfd75134c8e1665d72899bc10d Author: Jeffrey Altman Date: Tue Aug 25 12:46:01 2009 -0700 Windows: MSRPC_WriteMessage, call MSRPC_NewCall at right time In MSRPC_WriteMessage, call MSRPC_NewCall after checking for MAX_RPC_MSG_SIZE and return an error if MSRPC_NewCall fails. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/339 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1692c27300e55f9219dc75e1b5ab81d4ff98e4ae Author: Felix Frank Date: Tue Jul 14 12:46:08 2009 +0200 Cleanups in rxfs_storeInit() Reviewed-on: http://gerrit.openafs.org/121 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 0e1bd20462d4fd0aaa3fb18e127b1f1597a76799 Author: Felix Frank Date: Tue Jul 14 12:42:44 2009 +0200 More CacheStoreProc call context to afs_fetchstore from afs_segments The loop over the dcaches is performed in afs_fetchstore now as well, in a new routine afs_CacheStoreVCache that is called in afs_CacheStoreProc's stead. The original afs_CacheStoreProc has largely moved to afs_CacheStoreDCaches in afs_fetchstore.c. Enhances readability of afs_StoreAllSegments. rxfs_storeInit() can be performed earlier now, which is instrumental for the inclusion of alternative protocols (which will call other storeInit() functions). Reviewed-on: http://gerrit.openafs.org/120 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 334114ac58b0039ae90d7e29fa2f019fe068bd79 Author: Felix Frank Date: Tue Jul 14 12:02:19 2009 +0200 Limited the scope of some local variables in afs_CacheStoreProc Reviewed-on: http://gerrit.openafs.org/119 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit beb57af06ff9d20aa8d038f6d3474b62922c41b4 Author: Felix Frank Date: Tue Jul 14 11:19:31 2009 +0200 Open/close connections in afs_fetchstore rather than afs_segments The respective snippets are moved from afs_StoreAllSegments to rxfs_storeDestroy and rxfs_storeInit respectively. This makes sense and enhances readability. Reviewed-on: http://gerrit.openafs.org/118 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 74d53f288c7eeecc36d4c082dd96d840f1861d7b Author: Simon Wilkinson Date: Tue Jul 21 20:26:34 2009 +0100 PAG numbers are unsigned (and other warnings) PAG numbers are represented by afs_uint32. Fix assorted call sites to reflect this. While we're here, prototype ktc_newpag, and fix the casts used by the ktc_curpag() call. Reviewed-on: http://gerrit.openafs.org/167 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 50f6529cf1f191606f55add4cabe53fceab492ed Author: Simon Wilkinson Date: Tue Jul 21 19:58:16 2009 +0100 Make lockIDSet readable by mortals The lockIDSet function was a sprawling mess of #ifdefs. This change consolidates it so there is completely different function for each platform, with some internal #ifdefs remaining for platform-specific variations. The side effect of this is that the function is now readable. Reviewed-on: http://gerrit.openafs.org/164 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 0666fe12facf53ad2b67e4ba23b034b2e639d737 Author: Simon Wilkinson Date: Tue Jul 21 20:10:05 2009 +0100 Fix printfs of time for Darwin Darwin uses a fancy type for tv_sec, which needs to be cast to long before it can be printed. Reviewed-on: http://gerrit.openafs.org/165 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 01349d8a9468de0e46eeef42dede3a7076f1abb5 Author: Felix Frank Date: Tue Jul 14 11:07:07 2009 +0200 Move statistics and and call-closing from afs_segments to afs_fetchstore. Rather than in afs_StoreAllSegments, do statistics in afs_CacheStoreProc, further boosting the former's readability. Calls are closed in a new storeOp now, rxfs_storeClose, and have been moved there from afs_StoreAllSegments as well. Reviewed-on: http://gerrit.openafs.org/117 Reviewed-by: Derrick Brashear Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit db717c69dad1518043cb317aedb6d082476386f0 Author: Jeffrey Altman Date: Thu Aug 20 17:22:08 2009 -0400 Windows: Correct buf_Write data loss errors buf_Write has two errors in it. First, if offset at which the write is supposed to begin does not align with the cm_data.blockSize, then (offset %blockSize) octets at the end of the write will fail to be written to the file server. Second, if there is no knowledge of the file server's ability to handle RXAFS_StoreData64 calls and the file server does not support StoreData64 calls, then the first chunkSize of data will be written to the file server before the RXGEN_OPCODE error is detected. In this case a retry using RXAFS_StoreData is performed but the values of 'nbytes' and 'qdp' were not reset before the retry. As a result, the first chunkSize of data would fail to be written to the file server. The second problem can reliably occur when connectivity between the cache manager and the file server is interrupted due to firewall port mapping closures. Upon establishing a new rx connection, a SRXAFSCB_InitCallBackState3 RPC will be issued by the file server erasing any prior knowledge of the file server's ability to process 64-bit data operations. If the first 64-bit operation is a StoreData64, then data loss will occur. LICENSE MIT FIXES 125220 FIXES 108199 Reviewed-on: http://gerrit.openafs.org/332 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 687a40c7c6f3e0391ec1c863113c22f970003b49 Author: Jeffrey Altman Date: Thu Aug 20 10:54:47 2009 -0400 Windows: cleanup smb polution of non-smb modules There are a variety of functions that are declared in smb modules that are used within non-smb modules. In order to reduce some of the polution, several time conversion functions and the thread priority operations are migrated to cm_utils. As part of this migration the unused !USE_NUMERIC_TIME_CONV time implementations are removed. In addition, an unnecessary use of an SMB preprocessor symbols is removed from cm_freelance.c and smb_ioctls.h is no longer included within afsd.h. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/330 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ef197772e7a1bd823f6f5d0ea3846ccabe950a1e Author: Jeffrey Altman Date: Thu Aug 20 14:30:27 2009 -0400 Windows: Init root.afs before smb_Init It is not safe to initialize the root.afs cm_scache object after the SMB package. Break it out of afsd_InitDaemon() into its own afsd_InitRoot() and call from afsd_InitCM(). LICENSE MIT Reviewed-on: http://gerrit.openafs.org/331 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit da0673f0eabb960b203b1a814aa62acbef62eeb1 Author: Russ Allbery Date: Wed Aug 19 16:07:27 2009 -0700 Describe 's' PTS group permissions more accurately PTS groups with 's' access permissions can be examined by members of the group and the owner of the group in addition to system:administrators. State this in the manual page. Reviewed-on: http://gerrit.openafs.org/327 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8b5846b080d455c8764450b545c1ee3ded61aa3c Author: Jeffrey Altman Date: Thu Aug 20 09:21:53 2009 -0400 Windows: Ensure consistency of error code mapping For Windows, the error mapping table used throughout the system is located in util/errmap_nt.h. This table was incomplete and WINNT/afsd/cm_utils.c added additional mapping locally. Move said error mapping to util/errmap_nt.h. When including afs/unified_afs.h it must be done after including afs/errmap_nt.h. Otherwise, undefined errors are mapped to EIO which should not be. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/328 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 995c76e73e828eac2e30b33de5ee8085e6cead0a Author: Jeffrey Altman Date: Thu Aug 20 09:44:18 2009 -0400 Windows: Add prototype for osi_SetLockOrderValidation Add prototype for osi_SetLockOrderValidation() defined in osibasel.c LICENSE MIT Reviewed-on: http://gerrit.openafs.org/329 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5ff34cc364ea80fe1e55262ac97091b42d47e3d8 Author: Felix Frank Date: Tue Jul 14 11:01:57 2009 +0200 Move context of afs_CacheStoreProc() call from afs_segments to afs_fetchstore The innermost loop in afs_StoreAllSegments (looping over chunks) is now inlined in afs_CachStoreProc. This is step one in a series of such inlinings. Reviewed-on: http://gerrit.openafs.org/116 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit ebd42496392d4ff207a97dd664d8dbaad66425b0 Author: Felix Frank Date: Tue Jul 14 10:57:21 2009 +0200 Move statistics keeping from afs_dcache to afs_fetchstore. More context of the afs_CacheFetchProc() call in GetDCache is now inlined in the afs_CacheFetchProc. Boosts readability of GetDCache and saves stack, as counter pointers need not be passed anymore. The statistics code is more readable due to lesser indentation. Reviewed-on: http://gerrit.openafs.org/115 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit e2ce6a0f40aceb83a53883875e4430677a0f3068 Author: Jeffrey Altman Date: Wed Aug 19 18:10:43 2009 -0400 Windows: cm_conn_t must not be referenced after cm_Analyze is called The 64-bit Large File Support added a reference to the cm_conn_t object after cm_Analyze() is called and releases the hold. This permits the object to be freed if it is appropriate to do so which can result in an invalid memory reference. This change removes the improper reference. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/326 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1d78be16945a5a025b7e10098d89d7bccc01c231 Author: Felix Frank Date: Tue Jul 14 10:54:06 2009 +0200 Some code cleanups and variable renames. Reviewed-on: http://gerrit.openafs.org/113 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 1c12747818d1bbd327f94ba66808f5d705f8b618 Author: Jeffrey Altman Date: Wed Aug 19 08:04:30 2009 -0400 Windows: Permit build system to update symbol store Microsoft Debugging Tools for Windows, Visual Studio Debugger, and SysInternals tools can all make use of a Symbol Server. http://msdn.microsoft.com/en-us/magazine/cc163563.aspx The commit adds functionality to the build system to automatically add binaries and symbols to a symbol store during the build. This functionality is only enabled if two environment variables are defined: SYMSTORE_EXE - specifies the location of symstore.exe SYMSTORE_ROOT - specifies the location of the symbol store an optional environment variable permits an arbitrary comment to be added to the symbol store history file. SYMSTORE_COMMENT - arbitrary text to be added to the history LICENSE MIT Reviewed-on: http://gerrit.openafs.org/324 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b48908cbbaee53747c9a7cdfc08692a20aa92cb1 Author: Jeffrey Altman Date: Wed Aug 19 11:51:18 2009 -0400 Windows: Add resource info to threaded volserver.exe 1.5.60 and 1.5.61 shipped without resource information linked to the threaded version of the volserver.exe executable. Correct that oversight. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/325 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 57e218ab61e824133f252e4a0da74552beb14b05 Author: Simon Wilkinson Date: Tue Aug 18 22:31:38 2009 +0100 Make MacOS installer pane permit dashes The MacOS installer only permits characters in [0-9A-Za-z] in cellnames. However, OpenAFS itself will also allow dashes, and they're in use by some sites. This trivially amends the installer pane to permit dashes. FIXES 125211 Reviewed-on: http://gerrit.openafs.org/323 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f819561707805c46b1a67c35d8f9ae1eee420af3 Author: Michael Meffie Date: Tue Aug 18 14:51:57 2009 -0400 Fix stack corruption on 64 bit linux when md5inum is enabled Fix a stack overflow on 64 bit linux which corrupts the stack saved arguments and causes a kernel panic. This bug is seen on platforms where ino_t is 64 bits and the md5inum sysctl option is enabled. Reviewed-on: http://gerrit.openafs.org/322 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit cbaf97a953dc91e54d7148ad4294f003b8deef9c Author: Jeffrey Altman Date: Mon Aug 17 12:33:09 2009 -0400 Windows: Be more conservative about checking error conditions It has been reported that winlogon.exe is crashing on some systems. The reports indicate that the failure is somewhere in GetLogonDomainOptions. This commit ensures that we are more conservative about the assumptions that are made regarding which Lsa operations can fail. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/321 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 4eee2f24a43052e5cafc1a3019b6554109a7cc6d Author: Jeffrey Altman Date: Mon Aug 17 17:28:28 2009 -0400 Windows: src/WINNT/afsd cleanup Update the "clean" rule to remove the files generated from ms-srvsvc.idl and ms-wkssvc.idl. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/320 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit fa07f46db9dcc1dccf3a7ff50037f2b81936e452 Author: Jeffrey Altman Date: Sun Aug 16 08:43:23 2009 -0400 Windows: Prevent smb_StartedLock use before initialization The smb_StartedLock osi_mutex can be obtained before initialization due to a race if the IP address configuration is in a state of flux as afsd_service is starting up. To avoid the problem call cm_InitDaemons() after smb_Init(). This race is the cause of the periodic assertions in some environments when lock order validation is enabled. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/318 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 918e5b635938738fa9d65a10573e53190ca24ca7 Author: Jeffrey Altman Date: Sat Aug 15 06:43:57 2009 -0400 Windows: Add missing msrpc.h dependency msrpc.h must include cm_nls.h LICENSE MIT Reviewed-on: http://gerrit.openafs.org/316 Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath commit 8ed3acdf13c40d93e60f8f057f99d3f3377feab5 Author: Jeffrey Altman Date: Fri Aug 14 21:40:22 2009 -0400 Windows: Prevent cm_daemon thread from terminating during suspend Remove the check for powerStateSuspend that caused the cm_daemon thread to terminate when the machine enters suspend mode. When the machine awakens there is no thread to check the down server state, new IP address bindings, etc. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/315 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1cfa2259eca210ca480f16a725ca70f5cfc2c8d4 Author: Felix Frank Date: Tue Jul 14 10:51:03 2009 +0200 Move context of CacheFetchProc from afs_dcache.c to afs_fetchstore.c GetDCache() is quite bloated. This inlinining makes code more readable. For protocols to come besides rxfs (such as rxosd), some initializations may need to be performed differently. Thus, much has to be moved to the specific rxfs_fetchInit() function rather than afs_CacheFetchProc() proper. Reviewed-on: http://gerrit.openafs.org/112 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3a48ae3e243b695ac5bb3b35aa3b09641db1af3b Author: Derrick Brashear Date: Fri Aug 14 12:06:03 2009 -0400 macos 10.6 updates cope with mixed 32/64 environment provided by macos 10.6. build needed stuff for audit logs in shlibafsauthent. Reviewed-on: http://gerrit.openafs.org/310 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ff138d1bdeab24de27790474adf24ea124a211f1 Author: Claudio Bisegni Date: Wed Aug 12 21:19:49 2009 +0200 OSX Preference Pane and AFS Backgrounder Cleaned most unused log Reviewed-on: http://gerrit.openafs.org/308 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b2503cd599be26dd5948526d00e3a28dfacd49ec Author: Simon Wilkinson Date: Wed Jul 22 23:05:48 2009 +0100 Fix gtx_create calls to all share a prototype All of the different _create calls need to share a prototype, so function pointers can be stuffed into a structure. Use an anonymous pointer so that we can acheive this. Reviewed-on: http://gerrit.openafs.org/187 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 19459804b0622ebad1e21e2d34ceb55ad7baddde Author: Asanka Herath Date: Wed Aug 12 14:56:56 2009 -0400 Handle more RPC service names While the Windows client only implements support for WKSSVC and SRVSVC RPC services, it should be aware of and handle requests for other well known service names. This patch refactors service name checks to a separate MSRPC_IsWellKnownService() function. In addition, it separates the tests for IPC TIDs from the test for well known service names. An IPC TID may be used for generic pipe operations as well as for RPC message pipe operations. Therefore the fact that a TID was opened for IPC doesn't necessarily mean that it will only be used for RPC. Reviewed-on: http://gerrit.openafs.org/307 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 9f2eb69899f1c4dba6671fe784ea2dd61e75a7eb Author: Asanka Herath Date: Wed Aug 12 13:57:11 2009 -0400 rand_s isn't supported on older Visual C compilers We still support building on Visual Studio 2003 where rand_s() is not available. If we are building on a Visual C compiler prior to version 15.00, failover to srand()/rand() instead of using rand_s(). Reviewed-on: http://gerrit.openafs.org/306 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a1d46036fee7134a375d57baf4898ca1af6c27ba Author: Felix Frank Date: Thu Jul 2 11:12:24 2009 +0200 Remove CacheStoreProcs and CacheFetchProcs from the afs_cacheOps. The entries are no longer used, as the macros from afs_chunkops.h are no longer necessary and afs_StoreAllSegments calls the CacheStoreProc proper. Reviewed-on: http://gerrit.openafs.org/110 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ce174b9ef1771395981b297d4bb8779e57c9afab Author: Claudio Bisegni Date: Wed Aug 12 12:41:42 2009 +0200 OSX AFSBackgrounder fix minor bug Has been fixed the status menu icon width, now i keeped from icon image. Fixed the status item icon view redraw. Reviewed-on: http://gerrit.openafs.org/305 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1024c4cd71d2b63a3b7f608a244d90e75c933d7c Author: Jeffrey Altman Date: Tue Aug 11 10:37:19 2009 -0400 Windows: Dfs Referrals Processing. Not all errors are errors. When processing a Dfs Referral request, not all lookup errors should be treated as if the path does not exist. Servers being down or busy, volumes offline, cell vldb servers not found, etc. do not mean that the client should go searching elsewhere to evaluate the path. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/304 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d6071aa6e5f93cf9f9dd42c0c49d56416cfdabbe Author: Jeffrey Altman Date: Tue Aug 11 08:43:53 2009 -0400 Windows: Avoid unnecessary DNS lookups Windows will attempt to open connections to a broad range of pipe service (share) names which do not contain a dot in them. Attempts to search for these names as cell names in DNS result in timeouts and sluggish behavior when browsing \\AFS in the Explorer Shell. To avoid this problem, do not perform a DNS lookup for a cellname that doesn't not contain a dot in it. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/302 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8cd1dc27dc16349b94c66eec721191d5dff29dab Author: Jeffrey Altman Date: Tue Aug 11 08:59:39 2009 -0400 Windows: Setting Server Preferences The Windows cache manager can apply administrator specified server preferences as specified in the registry. When these rankings are applied the CM_SERVERFLAG_PREF_SET flag was not set on the cm_server_t object. In addition, appropriate locking was not being used in the places where the flag was set. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/303 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 61ae8792f6608c86f4e3ff82c329b5bb4369204e Author: Felix Frank Date: Thu Jul 2 09:14:13 2009 +0200 Unite CacheFetchProcs and add abstraction calls. The cache type specific differencies among afs_MemCacheFetchProc and afs_UFSCacheFetchProc are divided into two sets of "fetchOps". Upon rxfs_fetchInit, the appropriate set is chosen. Reviewed-on: http://gerrit.openafs.org/109 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d8c70aa2c34c223d04f5dc1e2999e1489cb05f3b Author: Asanka Herath Date: Thu Aug 6 22:56:42 2009 -0400 Windows: Implement SRVSVC and WKSSVC RPC interfaces Windows uses RPC over SMB to communicate with file servers for administrative tasks including enumeration and queries of file server shares. This patch implements support for RPC over SMB and partially implements the SRVSVC and WKSSVC RPC interfaces. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/301 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit b4975a6a7c4fc3ffa025d2faee148449f26a21f1 Author: Andrew Deason Date: Mon Aug 10 12:06:26 2009 -0500 Restore util des dependency Commit c3c8a3e2f912855addc2c430f909bdce912e3670 removed 'des' as a dependency of the 'util' target, but util still depends on des since rxkstats.c includes des.h. So, put the des dep back in. Reviewed-on: http://gerrit.openafs.org/278 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6ec3db1bb94a6eee55020b7fa4ac1ba8425a4b2d Author: matt@linuxbox.com Date: Sat Jul 25 14:10:25 2009 -0400 MCAS changes from Matt Change static max allocators to 30. Add atomic add/sub macros returning original value, based on CASIO. Add interfaces to add and remove generic allocator caches. Add atomic inc/dec/sub macros using MCAS primitives. Add inline assembly for x86_64 and shim for Solaris (9+) atomic operations, providing Solaris x86 and alternate shim for Solaris Sparc. Set interface adapted for iteration and generalized for use with opaque key, value pointers. File cas_skip_func.c provides kv interface, cas_skip_adt.c provides kv interface, plus iteration on skip lists. Casual dependencies on stdio and exit() defined out. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/214 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 160aff88be210a8141b67a54583aed7387d8bffc Author: Derrick Brashear Date: Mon Aug 3 12:17:14 2009 -0400 fileserver should actually retry VL_RegisterAddrs on failure currently the background daemon logic for retrying was never triggered. easy enough fix: set FS_registered to 1 so the loop retries Reviewed-on: http://gerrit.openafs.org/266 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ec83174608917d80517c5107d583d702174bef30 Author: Jeffrey Altman Date: Sun Aug 2 18:59:51 2009 -0400 add xdr_alloc applications can allocate memory that must be deallocated by the XDR package. Add xdr_alloc to permit that. Export from libafsrpc. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/269 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit be1a675dcc7968c6fe10b42fcae85b1e49a5af3c Author: Jeffrey Altman Date: Sat Aug 1 12:31:36 2009 -0400 Make Windows pioctl prototypes consistent with Unix The Windows pioctl prototypes differed from those now exported by sys/sys_prototypes.h. This produced undesirable warnings. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/260 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1c5dc25c0dae21265296d6b41f903efb116c7774 Author: Jeffrey Altman Date: Wed Aug 5 23:25:42 2009 -0400 Windows: Preserve GetLastError during WinTorture testing When an error occurs during the WinTorture scripts the actual error was not always being preserved because subsequent Win32 calls were executed before the value was logged. In at least one case, the variable used to store the last error was not initialized nor assigned in all data paths. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/270 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c3c8a3e2f912855addc2c430f909bdce912e3670 Author: Marc Dionne Date: Mon Jul 27 14:24:15 2009 -0400 kauth warning reduction Warning removal for various functions that manipulates keys and use several data types interchangeably. Inline helpers are introduced to convert between the types and are used when making function calls to target the appropriate type: des_prototypes.h cblockptr_to_cblock: des_cblock * to des_cblock charptr_to_cblock: char * to des_cblock charptr_to_cblockptr: char * to des_cblock * rxkad_prototypes.h ktc_to_cblock: struct ktc_encryptionKey * to des_cblock ktc_to_cblockptr: struct ktc_encryptionKey * to des_cblock * kauth_internal.h EncryptionKey_to_cblock: EncryptionKey * to des_cblock EncryptionKey_to_ktc: EncryptionKey * to struct ktc_encryptionKey * ktc_to_EncryptionKey: struct ktc_encryptionKey * to EncryptionKey * - parameters are adjusted for tkt_DecodeTicket(5), replacing the char * key with struct ktc_encryptionKey, to match usage - the get_key function is changed to have a void * parameter, to match usage - rxkad_prototypes.h includes des.h to get the des_cblock definition. This causes conflicts for a few files where the kerberos headers are also included - aklog/aklog_main.c and WINNT/afsd/afskfw.c Use NO_DES_H_INCLUDE in thoses cases to skip the new parts of rxkad_prototypes.h Reviewed-on: http://gerrit.openafs.org/234 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 20243612a15b150a3dbb3c9e027c1c79a0e5f200 Author: Claudio Bisegni Date: Mon Aug 3 19:05:46 2009 +0200 Removed user perspectivev3 file in xcode project and update the gitconfig gitconfig in src/platform/DARWIN/AFSPreference has been modified to ignore the perspectivev3 that is created by xcode for window layout.Has been also delete the file created for the user Reviewed-on: http://gerrit.openafs.org/267 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b0818fcdb227c8b291eb7b23e504fd1d2240eea6 Author: Claudio Bisegni Date: Mon Aug 3 16:40:05 2009 +0200 Cleaned most warning OSX OpenAFS preference and completed the AFSBackgrounder implementation At startup the preference pane check for the presence in ~/Library/LaunchAgents of the file it.infn.lnf.network.AFSBackgrounder.plist that. The agent could be started in OpenAFS preference pane view. AFSBackgrounder has replaced the NSMenuExtra, when it doesn't quit well launchd restart it. AFSBackgrounder can be used also for other work, for now, at login it check the user preference for get token. Has been made some refactoring in code for remove most warning. The unused think are been delete from project. Reviewed-on: http://gerrit.openafs.org/263 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b3d9dcb855060a9e1cb5b2140983111030fab1a0 Author: Felix Frank Date: Thu Jul 2 09:02:50 2009 +0200 Storeops beautifications. Things can be made a lot more readable in storeOps than in the monolithic StoreProc. Also shorten a panic message that is a bit gratuitous. Reviewed-on: http://gerrit.openafs.org/108 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7868e1961048d2a24bd5d4d5afab07d3dbf54fd2 Author: Claudio Bisegni Date: Sat Aug 1 19:43:39 2009 +0200 AFS Backgrounder implementation & warirng clean Replaced the NSMenuExtra and created the AFSBackgrounder that will do all work for aklog at login and manage the Status menu in menu bar Reviewed-on: http://gerrit.openafs.org/262 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f52f509962fbaade008f5dc6c2f8a3bece70c13c Author: Claudio Bisegni Date: Wed Jul 29 15:12:13 2009 +0200 Start coding OSX Backgrounder Application, for OpenAFS Preference Pane, that user NSStatusItem To prevent future compatibility with osx we must use NSStatusItem instead NSMenuExtra that is not documented api. For this has been created a background only application that will manage all function managed by current NSMenuExtra Reviewed-on: http://gerrit.openafs.org/261 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a13d8146a33b2c74909d2bb396af2b7ce01d8bb3 Author: Jeffrey Altman Date: Sat Aug 1 11:23:00 2009 -0400 Add generated files to doc/xml/AdminGuide .gitignore Add htmlhelp.hhp, index.hhk, and toc.hhc Reviewed-on: http://gerrit.openafs.org/259 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 175774acab31968d9033e7c16b99b34c695c8e20 Author: Derrick Brashear Date: Fri Jul 31 17:53:18 2009 -0400 version update for 1.5.61 make configure version strings be 1.5.61 Reviewed-on: http://gerrit.openafs.org/258 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5a4f31090f573caad71aab16cd65afaaa5e2c914 Author: Russ Allbery Date: Fri Jul 24 13:03:48 2009 -0700 Restore permission documentation in bosserver man page The original IBM HTML documentation had a table showing the permissions that bosserver expects and sets when it creates the directory structure for AFS. That table was accidentally dropped in the conversion to POD. Restore it from the HTML shipped with an older version of OpenAFS. Reviewed-on: http://gerrit.openafs.org/210 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 5d8c3f6758ef9927d3e28c6adcb7f6fa792fbb49 Author: Jeffrey Altman Date: Thu Jul 30 10:23:38 2009 -0400 Windows: Version and ChangeLog updates for 1.5.61 1.5.61 == 1.5.6100.0 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/255 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 147aeeb6c59b5f4a9f8a795a91e0c42ecf80278c Author: Marc Dionne Date: Mon Jul 27 09:47:08 2009 -0400 Eliminate some multiple targets in Makefile rules Rules with multiple targets can cause problems with parallel builds. This patch fixes two cases that have caused occasional build errors. Reviewed-on: http://gerrit.openafs.org/257 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 152e9152ff8bef4efac822b5a43b33ba50e8eed5 Author: Andrew Deason Date: Thu Jul 30 13:43:27 2009 -0400 Fix UKERNEL afs_mount arguments Change 73 (commit dc6299f5) changed the order of arguments for the UKERNEL implementation of afs_mount, causing uafs_mount to segfault whenever called. This changes them back to what they were before. Reviewed-on: http://gerrit.openafs.org/256 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8b86acea67f5e4a2138676edf82c3218b2a74bfd Author: Jeffrey Altman Date: Thu Jul 30 10:00:00 2009 -0400 Windows: Rename README-NT to README-WINDOWS Windows has not been referred to as NT in a long time. We do not support Windows 9x any longer. Rename README-NT to README-WINDOWS. Reviewed-on: http://gerrit.openafs.org/254 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 21e7b0d0c1dab60b0394336ec660d0852fe95536 Author: Jeffrey Altman Date: Thu Jul 30 09:56:33 2009 -0400 Windows: Update the README-NT file Update the README-NT to be more up to date. It still requires a lot of work. Reviewed-on: http://gerrit.openafs.org/253 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ef7e0d64e7c29675405299f36ee3b7343b31cb35 Author: Andrew Deason Date: Mon Jul 20 12:31:44 2009 -0500 Add additional vlprocs safety checks This adds additional safety checks to the vlserver's implementation of the VL_CreateEntry, VL_ReplaceEntry, and VL_UpdateEntry RPCs. Now in all three of these, any new volume ID that would be added to the VLDB or that would be newly referenced in a VLDB entry is checked against duplication in other entries. Additionally, any new volume names added to the VLDB (either by creation, or modifying an existing volume) are checked against duplication. This should make it impossible for clients to make a volume ID or volume name correspond to multiple volume groups (either conceptually or literally in the vldb). This also alters the vlserver's implementation of the VL_GetNewVolumeId RPC such that the vlserver increments maxvolid until the range of volume IDs [*newvolumeid, *newvolumeid+bumpcount) is unused. 'vos' is modified to only allocate one new volume id at a time, so we don't skip over potentially-usable vol ids. Reviewed-on: http://gerrit.openafs.org/158 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e18216b91fa7171efdf796908ce2e98e7bc42f11 Author: Derrick Brashear Date: Wed Jul 29 22:56:08 2009 -0400 macos 10.6 package naming call the dmg Snowleopard for 10.6. Reviewed-on: http://gerrit.openafs.org/252 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6bec05a874035b30a1b7d5119a053f550adeba4d Author: Derrick Brashear Date: Wed Jul 29 22:14:01 2009 -0400 macos 10.6 amd64 kmod build fix make the ARCHFLAGS support for amd64 work correctly by grepping for the correct thing Reviewed-on: http://gerrit.openafs.org/250 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5593ff360c7a8f9f69cebda0cb2e2909ff2f31b4 Author: Derrick Brashear Date: Wed Jul 29 17:23:14 2009 -0400 macos 10.6 pam support Make pam module compile on 10.6. Not tested yet. Reviewed-on: http://gerrit.openafs.org/249 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e2dcd47f352af396e71b815cd2bb557b3180ccc0 Author: Marc Dionne Date: Wed Jul 29 22:35:21 2009 -0400 afs_pag_call.c needs rx/rxstat.h for RXSTATS_ExecuteRequest This fixes a build error introduced by change 247 (commit 967abaf2). Reviewed-on: http://gerrit.openafs.org/251 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 967abaf29b29866174fecc22df85fb4a19ab5833 Author: Simon Wilkinson Date: Wed Jul 29 16:58:03 2009 +0100 Make rxgen emit prototype for ExecuteRequest Make rxgen provide a prototype in its header file for _ExecuteRequest, and remove all of the adhoc prototypes from the tree. Reviewed-on: http://gerrit.openafs.org/247 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 2ade93993a9a82a23f44355065e2b5573acca372 Author: Jeffrey Altman Date: Wed Jul 29 14:31:45 2009 -0400 Windows: test for and react to SMB Extended Session Timeout support SMB Extended Session Timeout Support is available only on Windows systems with specific versions of the mrxsmb.sys driver. Add a test for those driver versions. If a supporting version is present use the extended session timeout value instead of the standard timeout value for the redirector timeout. Adjust the rx hard, conn, and idle timeouts accordingly. The SMB module will define the ExtendedSessTimeout registry value if it does not exist. We rely on the fact that this is done after the rx timeout values are calculated. The mrxsmb driver only reads the value at boot. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/248 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Derrick Brashear commit 7a333523ea5930d666686d5614328d10db4ef9e2 Author: Simon Wilkinson Date: Tue Jul 28 10:32:10 2009 +0100 Fix signed vs unsigned pointers in volser Cast iod_Read returns to (char *) Fix signed vs unsigned pointer argument issues Reviewed-on: http://gerrit.openafs.org/236 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 6ae0c53d93f26ddadc37dbf268652b1f8af8b3ec Author: Simon Wilkinson Date: Tue Jul 28 11:09:30 2009 +0100 Code cleanup for vlserver Move the cnvldb.h include so it's after vlserver.h Don't define MAXSERVERS in cnvldb.h (it's already defined elsewhere) Cast nvldbentry(s) to vldbentry to avoid warnings from display_entry Volume IDs are unsigned Use var[0]='\0' rather than sprintf(var, ""); Reviewed-on: http://gerrit.openafs.org/237 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 5eae1c8062a8662d172d21a059533e04eef318d2 Author: Simon Wilkinson Date: Tue Jul 28 12:25:08 2009 +0100 Warnings work in util/ Make afs_ctime an inline function, instead of a complex macro. This both improves our type safety, and suppreses warnings about unused results. Add bracing to clarify operator precedence in if (a && b || c) statement AFS_DARwiN60_ENV != AFS_DARWIN60_ENV Use (void) rather than () in function prototypes Reviewed-on: http://gerrit.openafs.org/240 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit fb96e13d6f93fd7f7d833b4c66753b63a50c9003 Author: Simon Wilkinson Date: Tue Jul 28 12:13:10 2009 +0100 Cleanup for the USS directory Add additional header files for prototypes Add additional prototypes to header files yyerror() is internal, not external. Make it static while we're at it. ANSIfy various function definitions Unsigned vs signed cleanup Reviewed-on: http://gerrit.openafs.org/239 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 6640b8b064b238333a46ef72aa09913b06271a91 Author: Derrick Brashear Date: Tue Jul 28 12:13:24 2009 -0400 install AFSCommander in prefpane dir make the AFSCommander prefPane be installed, in /Library (as are growl, macfuse, etc) Reviewed-on: http://gerrit.openafs.org/243 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 4dadd24ba8ce72fd655e29d74801f27e9e148b01 Author: Jeffrey Altman Date: Mon Jul 27 12:54:16 2009 -0400 Protect rx_call iovq from simultaneous attempts to empty it The iovq queue is not safe to clear without holding the call lock. FIXES 125110 LICENSE BSD Reviewed-on: http://gerrit.openafs.org/242 Reviewed-by: Derrick Brashear Tested-by: Hans-Werner Paulsen Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e6d321fcd4cbf0fdc6b153c0894f8d4c222093ad Author: Simon Wilkinson Date: Tue Jul 28 11:55:47 2009 +0100 Use an anonymous pointer for lpioctl The block passed to lpioctl as cmarg is an anonymous chunk of memory, so use a type that represents it as such. Reviewed-on: http://gerrit.openafs.org/238 Tested-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c861bb0d779b54236b63eda87d9dfaf7792d1659 Author: Simon Wilkinson Date: Tue Jul 28 12:55:36 2009 +0100 Additional UKERNEL headers, prototyping and other fixes Add additonal headers to include prototypes for UKERNEL builds Add some more prototypes Remove some unused variables Reviewed-on: http://gerrit.openafs.org/241 Reviewed-by: Derrick Brashear Tested-by: Marc Dionne commit 02f083730750a03e60eb412a1aed1f03d3c62a49 Author: Simon Wilkinson Date: Mon Jul 27 22:32:01 2009 +0100 More warnings cleanup for vol/ Prototype a number of functions Add additional includes as required Make some existing prototypes match the actual declarations Volume IDs are unsigned in most of the code, change this bit to match Make various Procs take an anonymous pointer, so they can be type checked Add vol_internal.h for prototypes internal to this package Reviewed-on: http://gerrit.openafs.org/235 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 479ce49e9ceb3ad7ea3dd2282759689a7ab43f4c Author: Simon Wilkinson Date: Sun Jul 26 19:41:30 2009 +0100 Further warning cleanup for the libadmin directory More code cleanup for libadmin, including additional header inclusion, better prototyping, and signed/unsigned and const fixes Reviewed-on: http://gerrit.openafs.org/228 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 4c2e426d2dad559e1ed2c2c43d48193400b22c61 Author: Simon Wilkinson Date: Sun Jul 26 19:23:08 2009 +0100 Move end label into correct position The end label was in the wrong #ifdef block in order to actually be referenced in the case where USEIFADDR is unset Reviewed-on: http://gerrit.openafs.org/226 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d48b1e83bfb5ab483877df0ff633049a9b0bbce1 Author: Simon Wilkinson Date: Sun Jul 26 19:34:48 2009 +0100 Additional prototyping in dir.h Add prototypes for functions used by the file and volservers Reviewed-on: http://gerrit.openafs.org/227 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 581ec9f06a8958637db33d14f8d0e24d841d5eff Author: Marc Dionne Date: Mon Jul 27 11:29:34 2009 -0400 Eliminate some "implicit function declaration" warnings Include appropriate header files to eliminate some warnings for implicit function declarations. These are simple cases that don't generate new warnings because of the prototypes. Use grp.h if it exists to get setgroups() definition. Reviewed-on: http://gerrit.openafs.org/233 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1ddc7fa920213f9b5455e632bbddf05b866af647 Author: Adam Megacz Date: Sun Jul 26 20:32:07 2009 -0700 In rxi_SendPacket[List], down hosts if ENETUNREACH or equivalent This patch causes rxi_SendPacket[List] to "down" a host if rxi_Sendmsg() returns -ENETUNREACH (or equivalent). Previous behavior only did this check if defined(KERNEL) becauase non-defined(KERNEL) implementations did not return meaningful error codes from rxi_Sendmsg(). Jeff Altman supplied the logic for the AFS_NT40_ENV case; I was not able to test this (I do not own a Windows license) and took him on his word. Reviewed-on: http://gerrit.openafs.org/59 Reviewed-by: Adam Megacz Tested-by: Adam Megacz Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d82e9c851c4d8ad765a0a81b9d5f290d184b7b07 Author: Marc Dionne Date: Sun Jul 26 22:28:29 2009 -0400 Unused variable cleanup Eliminate some warnings for unused variables. In most cases the variables are not used at all and are removed; in a few cases the declarations need to be ifdef'ed to follow the code that uses them. For a typical build here this removes 24 warnings. Reviewed-on: http://gerrit.openafs.org/232 Reviewed-by: Jeffrey Altman Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 38a641bd6b41fe37a8be1614578efa9cb8b6da53 Author: Jason Edgecombe Date: Sun Jul 26 21:26:59 2009 -0400 Future-proof the wording of the auditlog options in the man pages It was suggested that the auditlog option should not say there is one record per RPC. In the future, there might be a need for multiple records per RPC. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/229 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9a490c96a074f4c3c82a3f01c18bc74cc19ae184 Author: Marc Dionne Date: Sun Jul 26 21:45:33 2009 -0400 Build fix - pre-processor typos in rx_lwp.c and rx_pthread.c Commit 119c756d96c4a7f9e01e4ff6bb20156f1abf761b introduced a typo in two places, using #elif instead of the apparently intended #else. Reviewed-on: http://gerrit.openafs.org/231 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 119c756d96c4a7f9e01e4ff6bb20156f1abf761b Author: Adam Megacz Date: Sun Jul 19 11:00:41 2009 -0700 Use -errno or WSAGetLastError() as return value from rxi_Sendmsg() This patch causes the pthread and lwp implementations of rxi_Sendmsg() to use -errno or WSAGetLastError() as the return value if it is positive. This is required in order to communicate more meaningful error conditions to rxi_SendPacket[List], which should "down" a host immediately when it observes ENETUNREACH. Jeff Altman supplied the logic for the AFS_NT40_ENV case; I was not able to test this (I do not own a Windows license) and took him on his word. Reviewed-on: http://gerrit.openafs.org/58 Tested-by: Derrick Brashear Reviewed-by: Adam Megacz Tested-by: Adam Megacz Reviewed-by: Derrick Brashear commit 20687eecd09cdcf46274979d744de8708e6567b3 Author: Jeffrey Altman Date: Sun Jul 26 13:03:49 2009 -0400 Windows: Add buf_FindAll() and buf_FindAllLocked() Add two new buffer search functions buf_FindAll and buf_FindAllLocked. Similar to buf_Find and buf_FindLocked except they search the all buffer list. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/225 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5d80dbe42622f17f881e7f53a798a5c1fd0e735b Author: Jeffrey Altman Date: Sun Jul 26 12:57:10 2009 -0400 Windows: Add cm_GetVolumeType Add new volume utility function cm_GetVolumeType which returns the type of volume based upon provided volume group and volume id. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/224 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit cdbd09abf1590c5b84d8238e3cf4096919e3446f Author: Jeffrey Altman Date: Sun Jul 26 12:20:26 2009 -0400 Windows: Add cm_req_t parameter to cm_MergeStatus cm_MergeStatus allocates its own local cm_req_t object even though all of its callers already have an active cm_req_t object available. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/223 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f5c25235008a446449f1220f76fa5037bdceb637 Author: Jeffrey Altman Date: Sun Jul 26 11:54:27 2009 -0400 Windows: Add cm_req_t parameter to buf_Get* functions The buf_Get* functions do not currently accept a cm_req_t parameter. As a result they allocate their own cm_req_t on the stack even though all callers already have one that can be used. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/222 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 3781ef99e379cb47cb33e86d555d8cfd495dcf9d Author: Jeffrey Altman Date: Sun Jul 26 11:48:37 2009 -0400 Windows: Add enhanced audit log to afsauthent.dll Add the enhanced audit log support to afsauthent.dll. Reviewed-on: http://gerrit.openafs.org/221 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 96c746c75260a3cf6dc58fcf692b44f83ef65a95 Author: Jeffrey Altman Date: Sun Jul 26 11:01:43 2009 -0400 Permit enhanced audit logs to work on Windows Gerrit 82 / Git 7b0b6a0ce9b320a3145f9d600596946230d815f0 broke the Windows build. Add audit-file.obj to file list in NTMakefile. Remove unnecessary includes from audit.c. Properly conditionalize includes in audit-file.c. Reviewed-on: http://gerrit.openafs.org/219 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 777a4a9be8f909648d05d6644624e822aeca8423 Author: Asanka Herath Date: Sun Jul 26 10:16:33 2009 -0400 Windows: Tests for afsd modules Add test routines for internationalization routines. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/218 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e3b7fa7a1ebacee6a7bf0d15d34d382d22ba3d26 Author: Jason Edgecombe Date: Sat Jul 25 13:37:08 2009 -0400 Expanded the -auditlog entries in the man pages of the server processes The expanded auditlog explanation includes what information is recorded in the auditlog. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/213 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bb981b953f34fc0e63a0a09020c57329dd44ac98 Author: matt@linuxbox.com Date: Wed Jul 22 15:43:22 2009 -0400 Portable lock-free data structures by Keir Fraser (MCAS) The MCAS suite, previously released as lock-free library, under a non-restrictive license. This software includes software previously released in 2003 under a GPL license, but released by the original copyright holder, Keir Fraser, under a BSD license, on 5/28/2008. Reviewed-on: http://gerrit.openafs.org/183 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 55b8a4d35eb5913ebdc9e5ce8c1f1db525c55ff1 Author: Russ Allbery Date: Fri Jul 24 13:38:09 2009 -0700 Document human-readable size suffixes Document that the quotas passed to fs setquota, vos create, and vos setfields and the size passed to fs setcachesize may take a suffix indicating the unit. This documents the change in behavior implemented by 54c0a3f3e6575fa5af39ddd797d5381c36b48001. Fix a copy/paste error in the vos create -maxquota option definition. Reviewed-on: http://gerrit.openafs.org/212 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7b0b6a0ce9b320a3145f9d600596946230d815f0 Author: Andrew Deason Date: Wed Jun 24 17:46:27 2009 -0400 Enhance audit logs to support SysV message queues Adds support for sysv message queues for fileserver audit logs. This also organizes the audit log code into various 'interfaces', of which there are two: the original 'file' interface, and the 'sysvmq' interface that this adds. The interface is configurable at runtime with the -audit-interface switch. FIXES 124674 Reviewed-on: http://gerrit.openafs.org/82 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 29a5ddf1ddc05dd1ea826220a424f4f6650cc0c7 Author: Andrew Deason Date: Mon Jul 6 10:29:20 2009 -0500 Allow specifying vos create/addsite volume IDs This adds the -id option to 'vos create', and the -roid option to 'vos create' and 'vos addsite'. This allows the user to manually specify the volume IDs that a new RW or RO volume will get (or explicitly specify that an RO volume ID should be unset), instead of always relying on the volume IDs retrieved from the vlserver. Reviewed-on: http://gerrit.openafs.org/157 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e435e248f44c46866cb73db185b9548c0bd148b4 Author: Jeffrey Altman Date: Fri Jul 24 12:58:26 2009 -0400 Running bos -noauth should not require client CellServDB configuration When setting up a new cell, the admin is instructed to use "bos -noauth" to configure the servers and only afterwards create the client configuration. This leads to a catch-22 since currently bos -noauth fails if there is no client configuration even though it is not required. This change avoids the call to afsconf_Open() which is only required if tokens are being acquired. FIXES 125156 Reviewed-on: http://gerrit.openafs.org/209 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a6025e0268fd7cff6ee7de145bdbf59cc350c572 Author: Derrick Brashear Date: Fri Jul 24 00:44:31 2009 -0400 afsprefs pane shouldn't hardcode 10.4 sdk 10.4 sdk isn't available in the release after 10.5 as a default. don't hardcode it same with afscell Reviewed-on: http://gerrit.openafs.org/207 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ed74213df6449aba8ec58250f912fbc526a3cb56 Author: Jeffrey Altman Date: Thu Jul 23 22:23:13 2009 -0400 Windows: Move src/NTMakefile to top-level in order to avoid copying For some unknown reason the Windows top-level NTMakefile is stored at src/NTMakefile and must be copied to the top-level before it can be used. Now that git permits easy file moves, relocate src/NTMakefile to where it belongs. Reviewed-on: http://gerrit.openafs.org/206 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f914b42d26305ba5af3efb4aeee9f74244150376 Author: Simon Wilkinson Date: Thu Jul 23 20:33:36 2009 +0100 Make buildpkg work out of tree Don't reference files in the local directory, so that buildpkg.sh can be invoked from elsewhere Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/202 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1ea9c02f8ec985605a52bde331de5c848a7a5d56 Author: Toby Blake Date: Thu Jul 23 20:18:28 2009 +0100 Finish afscell implementation work This patch completes the implementation of an install time prompeter for information about the local AFS cell, which is then used to populate the ThisCell file. It removes the need for manual editing of configuration files as part of the installation. (Build system modified by Simon Wilkinson from Toby's original patch) Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/201 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit adddef8d1464cdf5ef07e9ee5e0b8a09f9ce8805 Author: Derrick Brashear Date: Thu Jul 23 15:42:14 2009 -0400 correct macos 10.6 amd64 support add a missing space so the kernel module can link Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/203 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b4564fa8254afbfef94915f1051a5ad7ab17b11d Author: Simon Wilkinson Date: Thu Jul 23 19:27:47 2009 +0100 Move afscell to platform/DARWIN Move our current afscell code into platform/DARWIN so that it's in a location that can be added to the build, rather than packaging, step Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/200 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c24c251966f218bcf9c0bd13718ef00ca4d12e80 Author: Marc Dionne Date: Thu Jul 23 16:52:46 2009 -0400 Fix build error - libafsrpc.map syntax Fix a build error introduced by commit 3a6d18: /usr/bin/ld:./libafsrpc.map:125: syntax error in VERSION script There seems to be a missing semicolon with the new rx_GetLocalPeers entry. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/205 Reviewed-by: Jacob Thebault-Spieker Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8af5762909714367c1cc764b3f491c06c2bcd5d0 Author: Russ Allbery Date: Sat Jul 18 11:38:22 2009 -0700 Clean up some obsolete Autoconf code Remove hand-crafted equivalents of AC_SEARCH_LIBS for socket, connect, and gethostbyname functions. The only effective difference between this code and AC_SEARCH_LIBS was to define the HAVE_* macros for the functions, which are not used anywhere in the tree. Remove AC_FUNC_SETVBUF_REVERSED. This call no longer does anything in current versions of Autoconf since the last system with this problem was based on SVR2 and became obsolete in 1987. Remove the one place in the source tree where the results are used. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/154 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ab27eb24afce7a467a2e0da8dc3eafab08ed4c14 Author: Jeffrey Altman Date: Thu Jul 23 15:43:55 2009 -0400 Windows: rename compile_et.pod to afs_compile_et.pod Gerrit 175 renamed compile_et and compile_et.pod to afs_compile_et*. Fix the Windows build system to process the new pod file name and modify the WiX installer scripts to install afs_compile_et.html. FIXES 125152 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/204 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 6bb7bad9fc258c482d2f5786f2b03e90ccb54ad2 Author: Simon Wilkinson Date: Tue Jul 21 20:53:57 2009 +0100 Further code cleanup for the backup suite Protect butm.h against multiple inclusion Prototype more functions for internal use in bucoord Remove some unused variables Include additional headers as required Prototype exported functions in budb Make SendReturnList helper function generic, by using a void * rock Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/168 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0e6a776e0e73b532d0d22ddeef20c868b95f8aed Author: Simon Wilkinson Date: Thu Jul 23 18:44:42 2009 +0100 Remove duplicate copy of afssettings.m afssettings.m lives in src/platform/DARWIN. Remove the duplicate copy from this directory, and the (now unnecessary) Makefile. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/199 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c321cb467220bbdf2ff49d5fa6e052fd27a4df5e Author: Simon Wilkinson Date: Wed Jul 22 01:11:15 2009 +0100 Rename installed version of compile_et Rename the installed version of compile_et to afs_compile_et to avoid conflicts with other, more standard, users of com_err. Also rename the man page to match Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/175 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 43ec8a64eb066774ee29136269e77dc0db1ff01d Author: Matt Benjamin Date: Tue Jul 21 17:07:36 2009 -0400 Refactor OpenBSD param files into common and architecture-specific sections. The new structure follows the pattern of the NetBSD param files, as suggested by Derrick. Since the change is retroactive, it seems reasonable to also make the retroactive change to add the amd64 param files, back to OpenBSD 3.6. OpenBSD 3.6 added SMP support for x86_64, so the architecture was a mature subtarget at that point. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/177 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5cce838a2454927c3fea8ad6defadf1f2ce4833f Author: Russ Allbery Date: Tue Jul 21 11:04:41 2009 -0700 Fix warnings in vlserver/vlprocs.c rxinfo's code to print out the principal corresponding to an rx_call uses static arrays for the principal components but was checking that the array pointer was non-NULL when deciding whether to print principal components. Instead check whether each portion of the principal is the empty string. Add explicit initializations of the static buffers to the empty string so that we're not relying on rxkad_GetServerInfo always initializing them for us. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/163 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ccb3e316868f381831d9ddda530af83102f67697 Author: Jeffrey Altman Date: Wed Jul 15 03:58:02 2009 -0400 Modify Solaris Rx NetIfPoller to avoid Panic This patch changes the common error reporting type from CE_PANIC to CE_WARN and adds appropriate cleanup processing so that we do not leak resources if an error occurs. LICENSE MIT FIXES 124498 Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/97 Reviewed-by: Russ Allbery Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e8a2833996e783f4ebd051ae87dbd301948689b0 Author: Simon Wilkinson Date: Wed Jul 22 22:07:32 2009 +0100 Squish more warnings in xstat Use a correct prototype for a_ProbeHandler in xstat_cm_Init Fix a printf warning rx_getAllAddr and afs_cb_interface.addr disagree on the sign of addresses afs_interface.addr is a [], which we then use & to get the address of. Fix this to stop the compiler from sulking. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/184 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit c9f313ba6a26a0a21632b439e690efefc4e7c260 Author: Simon Wilkinson Date: Wed Jul 22 22:40:13 2009 +0100 Do not call principal_ntoh to copy ktc_principal structs principal_ntoh() is designed for butc_principal structures, which are a different size from ktc_principal structures, and so it can't be used to copy them. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/185 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 889907ebd1f6bac883d116d2754b1cb599fec23c Author: Derrick Brashear Date: Thu Jul 23 11:46:50 2009 -0400 platform makefile should handle clean target pass "make clean" through to platform-specific makefiles Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/198 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f1bb016e12a1f4bb3b9b01d5a9abe4f8c8dabe32 Author: Claudio Bisegni Date: Thu Jul 23 16:40:39 2009 +0200 Makefile.in modification for compile AFSPreference source code Have been added the rule "OpenAFS.prefPane" tha compile with xcodebuild the xcode project Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/197 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 694c5ca3f400ce88219f60edec75249bf73cc8fc Author: Claudio Bisegni Date: Sat Jul 11 00:18:56 2009 +0200 OSX Preference Pane Source Import Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/196 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3a6d185d400d88607c28514f7b2ba5c0361c91b3 Author: Jacob Thebault-Spieker Date: Wed Jul 22 17:56:32 2009 -0400 Expose locally collected rx peer statistics This implements rx_GetLocalPeers(), which exposes peer statistics that are currently collected to the cache manager. This function will later be used to rank both the file server and vldb server lists using the statistics exposed by rx_GetLocalPeers(). Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/186 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 2675642e024f56a3069414d1f96ee440c9cb0c77 Author: Claudio Bisegni Date: Sat Jul 11 00:18:04 2009 +0200 OSX Preference Pane Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/195 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 706b299e1e5bb7658c1a9a26eae4e277027ce731 Author: Mickey Lane Date: Thu Jul 23 09:20:27 2009 -0400 Update Windows strcmpi call This POSIX function is deprecated beginning in Visual C++ 2005 Change to _stricmp instead This change affects 4 calls in 3 Windows only files. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/188 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 77b661c6a07346117896f9de4547976e54e02573 Author: Jeffrey Altman Date: Thu Jul 23 10:12:02 2009 -0400 Windows: Fix cm_UpdateVolumeStatusInt log message In the server "down" case, the log message reported "online". Fix that to avoid confusion while debugging. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/194 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f26ff22c2a4cd93e07c141ec3be85094251e3f6b Author: Mickey Lane Date: Wed Jul 22 14:55:02 2009 -0400 Remove 8.3 dir requirement for Windows IDN path This adds double quotes around the IDNMRedistDir symbol in ..\wix\NTMakefile so that the 8.3 alternate directory name is no longer required. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/182 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 22996dc4d6d22b0b811ef5e0ae5bff8441629a6d Author: Russ Allbery Date: Wed Jul 22 07:00:10 2009 -0700 Remove conditional on LINUX/osi_pag_module.c osi_pag_module.c should not be built conditionally based on whether the NFS translator is enabled. This file is used by afspag.ko, which is run on NFS translator clients, not servers, and should not have GPL symbol problems. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/179 Reviewed-by: Derrick Brashear Tested-by: Marc Dionne Reviewed-by: Marc Dionne commit 69cf150be870f4b4f9d10b7d0b0aa780054c6958 Author: Felix Frank Date: Thu Jul 2 08:55:47 2009 +0200 Unite CacheStoreProcs and add abstraction calls. The cache type specific differencies among afs_MemCacheStoreProc and afs_UFSCacheStoreProc are divided into two sets of "storeOps". Upon rxfs_storeInit, the appropriate set is chosen. FIXME: Simon suggests that there should be a single set of storeOps, as the main difference lies in what rx_ calls must be made. This decision would then be made by calling a wrapper function from each storeOp. These wrappers should be cachetype-specific and protocol- independent. They would be associated to struct afs_cacheOps. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/107 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 789c3451ba000f7c9665742890b305e2e7938add Author: Simon Wilkinson Date: Tue Jul 21 20:58:36 2009 +0100 Fix warnings in comerr directory Prototype yylex in error_table.y to remove warning Fix the bizarre definition of LOCK_ET_LIST so that it upsets neither the compiler, nor the reader. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/169 Reviewed-by: Jeffrey Altman Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 09c4b3006d81eeb52b89d870ee7568de455040ea Author: Simon Wilkinson Date: Tue Jul 21 20:16:51 2009 +0100 Further prototyping and cleanup of UKERNEL This patch continues to reduce the number of warnings that come from a UKERNEL build. It also replaces the use of a system provided suser() call (which isn't available everywhere), with afs_suser that's provided by UKERNEL. Note that this makes UKERNEL applications usable by everyone, not just root. fork_syscall() becomes a normal function call_syscall() is ANSIfied UKERNEL/osi_groups.c gets the includes it needs UKERNEL/osi_machdep.c stops thinking it's on Solaris UKERNEL/osi_vnodeops.c stops confusing vnodes and vcaches Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/166 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit fc695707f87143f2bfefd1260560cd6fdef613c0 Author: Hans-Werner Paulsen Date: Mon Jul 20 12:06:23 2009 +0200 Use Posix regex(3) within src/bucoord/commands.c Normally pattern matching against volume names is done on the server, but if this fails, the client (src/bucoord/commands.c) is doing this. This program had no code to use regex(3) when HAVE_POSIX_REGEX is defined. This patch adds calls to regex(3) if HAVE_POSIX_REGEX is defined. For systems without POSIX regex there were two (slightly different) implementations in src/bucoord/regex.c and src/util/regex.c. The newer version src/bucoord/regex.c has been modified and moved to src/util/regex.c. Some header files and Makefiles have been removed/updated to work with this setup. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/99 Tested-by: Russ Allbery Reviewed-by: Russ Allbery Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 05ee0932fa3d56193b9cbd235c5faa33fe02876d Author: Marc Dionne Date: Tue Jul 21 18:16:45 2009 -0400 Build fixes: prevent unnecessary rebuilding Fixes to a few Makefiles to prevent needless rebuilding when using make after a successful build. Rework dependencies in src/bubasics to prevent needless rebuilding and fix some remaining parallel build issues. Multiple targets really have to be avoided. Remove dependency on the include/afs directory from the src/config Makefile. Depending on a directory means that we will rebuild the target if the timestamp changes, for instance if other files or sub-directories are installed. This caused param.h to get re-installed in some cases and the kernel module source files to be recompiled. This directory is created in the top-level Makefile anyway so we shouldn't need an explicit dependency. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/171 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit e35dfdcce9d11607669783844331ad2dbafd2793 Author: Hans-Werner Paulsen Date: Wed Jul 22 15:14:33 2009 +0200 avoid call to rxi_FreePacket with NULL pointer the function rx_ReadProc32 (src/rx/rx_rdwr.c) checks the pointer call->currentPacket before the function rxi_FreePacket is called. This test was missing in the function rx_ReadProc. FIXES 125110 Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/178 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 322a7a854b348e68b0bc49f5ad37049af188518f Author: Derrick Brashear Date: Tue Jul 21 17:09:39 2009 -0400 OSX lock initialization cleanup Move GLOCK creation before other things at modload time. Also remove unused rwlock support from rx kmutex package. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/170 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit dbdd3190a75ce634c2e13d2e2141c564af379519 Author: Matt Benjamin Date: Sat Jul 18 09:29:20 2009 -0400 Add amd64 subtarget for OpenBSD The subtarget name is amd64_obsd. A sysname is created for the OpenBSD 4.5 release, since it's current. The sysname id range starting at 4000 is claimed for amd64_obsd, with amd64_obsd45 at 4014, so that prior releases can be added in the correct order, if needed. Mention of Jim Rees and CITI in new param file changed to line crediting them for original work. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/153 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ba27f1b3cb08db66e184682b30d60ff6fc4ce43e Author: Derrick Brashear Date: Tue Jul 21 13:14:57 2009 -0400 AFSOP_STOP_RXEVENT sometimes set without wakeup make sure when AFSOP_STOP_RXEVENT is set, a wakeup is sent on the variable so waiters realize it's the case Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/162 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Russ Allbery commit f149a3c54b0c0c3503556722e9b7f9d8f0b793b8 Author: Andrew Deason Date: Wed Jul 15 09:54:32 2009 -0500 Correct ctime arguments Corrects a few places throughout the tree where ctime() is incorrectly passed a pointer to an afs_uint32 or similar fixed-width datatype, instead of a pointer to a time_t. FIXES 124538 Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/100 Tested-by: Andrew Deason Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 262be76294c1c1b2cfdb5e3d77118b6aae5ed430 Author: Simon Wilkinson Date: Tue Jul 21 11:58:47 2009 +0100 Make DRelease take an anonymous pointer DRelease is used to free data blocks returned by the dir package. These can be any of a number of different types, which we were previously dealing with by casting everything to (struct buffer *) before calling DRelease. Instead, make DRelease take a (void *), so we can free any dir package product without requiring casts. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/159 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit f56ca81fbf4abc8d7d1e6e7c5b7c37080cb37b9e Author: Simon Wilkinson Date: Tue Jul 21 14:06:36 2009 +0100 Clarify the proscription of $< Clarify the situations in which $< can be used, as we do use it in some places in the tree. It is sufficiently portable in pattern rules, but should not be used elsewhere Also, change the function definition example to match the format used through out the source tree. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/160 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7ee55ba59f39587591b4e3af0702889a24d5e118 Author: Derrick Brashear Date: Mon Jul 20 09:40:26 2009 -0400 fix init script install rules for linux and darwin the mode needs to be provided before src dest; do so, so we get boot scripts again Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/156 Reviewed-by: Simon Wilkinson Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 5bc9641620d8e1c56a4af6857cb4c79109c79194 Author: Felix Frank Date: Mon Jul 20 11:50:06 2009 +0200 Fixed out-of-tree builds. The problems were * wrong location of Makefile.version-CML * lots of omissions of "$?" in favor of actual file names in Makefiles * wrong dependencies in pam/Makefile.in The latter now point to TOP_INCDIR. Still, ktc.c could not be built from src/pam (buildtree), as include "..." would not work on generated headers. Therefore, it uses include <...> where appropriate now. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/155 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b4783c245d233a0883a29241351869d616a9f6a4 Author: Marc Dionne Date: Sat Jul 18 00:15:01 2009 -0400 Warning cleanups for kernel module build Take care of various warnings (about 70) during a libafs build. A non-exhaustive list of changes: - Unused variables, in some cases to be IFDEFed along with the code that uses it - Cast some const char * to char * for the afs_* functions - Move afs_UFSCacheFetchProc and afs_UFSCacheStoreProc declarations to afs_prototypes.h - Include afsutil.h in error_msg.c to get strlcpy - Change type of argument 3 in export_sysname, to match what the callers are actually doing - Rework a few lines in pthread_glock.c to avoid a warning about unused value - Fix a warning in rpc_scan.c that really looks like a bug (but probably harmless in our case) Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/151 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit f6e46babd8e3a0d51d31ae381748516330f5b84d Author: Michael Meffie Date: Fri Jul 17 11:06:34 2009 -0400 Build on linux 2.4 again Add missing conditional to fix building on linux 2.4. FIXES 125120 Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/148 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 2797f8380a700eee870fbd3a5fb08a2cb4ea1deb Author: Jeffrey Altman Date: Sat Jul 18 03:46:21 2009 -0400 Correct ifdefs in rx.c for rx packet debugging Reported by Marc Dionne Fix two sets of ifdefs in rx.c required for RXPACKET_DEBUG. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/152 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 25eb69a32aac30f50a33432664c287984f24162c Author: Marc Dionne Date: Fri Jul 17 21:29:10 2009 -0400 Disable kdump build on linux 2.6 Don't try to build kdump on linux 2.6 where it has been known to be broken for a long time. The build failure was ignored, but produced a large number of errors and warnings, polluting the build log. On a test amd64_linux26 system with a recent kernel and --enable-warnings, this results in over 750 fewer warnings and 100+ fewer errors. Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/150 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 0b3e7a074789dccf4738364e24f20656d3f06729 Author: Felix Frank Date: Wed Jul 1 13:20:14 2009 +0200 Gathered alternative afs_TttCacheFetchProcs and afs_TttCacheStoreProcs Fetch and Store procs now live in the new source file afs_fetchstore.c Reviewed-on: http://gerrit.openafs.org/106 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit 07692c44d39e3c11347ce7428730342ea9c6f53c Author: Derrick Brashear Date: Thu Jul 16 14:59:09 2009 -0400 fstrace needs -lnsl on Solaris in order for gethostbyname to be satisfied for util.a, -lnsl is needed Reviewed-on: http://gerrit.openafs.org/146 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear Reviewed-by: Russ Allbery commit 2cf12c43c6a5822212f1d4e42dca7c059a1a9000 Author: Simon Wilkinson Date: Tue Jul 14 00:01:09 2009 +0100 Use AFS_PTR_FMT to format pointers Replace "0x%x" with "%"AFS_FMT_PTR for pointer printing in all locations where gcc flags a warning. This change is warnings reduction driven - there are many more occurences of this in the code which don't currently result in compiler warnings, because the va_args functions they're used in aren't defined as printflike. Reviewed-on: http://gerrit.openafs.org/75 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 0c7bb45c91cee0d47fa0263831f7d22889153a36 Author: Simon Wilkinson Date: Fri Jul 10 16:13:09 2009 +0100 Make afs_warn() and afs_warnuser() va_args The afs_warn() and afs_warnuser() functions take a variable number of arguments. Historically, we've handled this by just not prototyping them. This change builds on the work done a while back to get a prototyped osi_Panic() working in the kernel, and contains the same work arounds for platforms with no usable va_args support (HPUX) and those where support is limited (some Darwin, some Linux) Reviewed-on: http://gerrit.openafs.org/27 Reviewed-by: Russ Allbery Verified-by: Russ Allbery Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 54b13240943e1a4f244d412892d0d266def42a5e Author: Russ Allbery Date: Wed Jul 15 00:47:09 2009 -0700 Demystify catopen return value in fstrace For some reason, the code was, on all platforms other than Digital UNIX, assigning the return value of catopen to an integer, with and then immediately assigning it to an nl_catd (the actual return value type). Remove all of that and store the return value directly in an nl_catd variable. Reviewed-on: http://gerrit.openafs.org/93 Reviewed-by: Simon Wilkinson Verified-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 0e3036e4d13dd3f055c9a2d9406e5953587b25f6 Author: Russ Allbery Date: Wed Jul 15 00:06:09 2009 -0700 Simplify fstrace message catalog and support non-dest installation fstrace was searching for its message catalog first through the normal NLS message catalog search paths and then falling back on the client configuration directory. This, however, is neither a traditional message catalog for internationalization nor is it a configuration file. Instead, search for the message catalog only in a C directory under AFSDIR_CLIENT_DATA_DIRPATH, which is for architecture-independent data, and simplify the code. Now that we have a standard location for the message catalog, install it with make install as well as make dest. Reviewed-on: http://gerrit.openafs.org/92 Verified-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 5b224f299e27e7708feb9372e362fd74f9441d01 Author: Hartmut Reuter Date: Thu Jul 16 10:33:57 2009 +0200 Remove misplaced lines The same lines appears 17 lines up. So it is already done. But here we shouldn't do it again after having released the write lock in tdc and tdc itself Reviewed-on: http://gerrit.openafs.org/79 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 79f00021ce2d7049e0c69815ab4599a9161145e6 Author: Russ Allbery Date: Tue Jul 14 23:22:00 2009 -0700 Provide an AFSDIR_DATA_DIR path for architecture-independent data Add AFSDIR_DATA_DIR to dirpath.h, defined to be the location for installing and finding architecture-independent data files. Add a corresponding AFSDIR_CLIENT_DATA_DIRPATH macro that retrieves the possibly-prefixed version of this path. This will be ${datadir}/openafs with normal UNIX installation paths and /usr/vice/etc for Transarc paths. Since there is no apparent need for this path on Windows, it is not defined in Windows builds. The only intended use for this path for right now is the message catalog for fstrace. Reviewed-on: http://gerrit.openafs.org/91 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 868ddef206e7c764427cf4abb91e1e69326a2198 Author: Jeffrey Altman Date: Thu Jul 16 11:53:52 2009 -0400 Do not print volume name in DisplayFormat2 if status is not VOK DisplayFormat2 is used to generate volume output for ListVolumes and ExamineVolume. If the volume status is not VOK, the name field will not have been populated with valid data. Do not print it. This commit also removes an extraneous switch block from XDisplayFormat2. The switch variable is already known to have the value VOK due to an enclosing conditional. FIXES 125111 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/140 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit a2d3f60222b29988f78b42608088d4db3da95d9d Author: Simon Wilkinson Date: Mon Jul 13 23:00:44 2009 +0100 Make UAFS builds stop the main build The sub-make invocations in libuafs ignored the return code of the make, which allowed the libuafs build to appear to succeed even if files had failed to build. Fix this. Reviewed-on: http://gerrit.openafs.org/74 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear commit 1d1ae6195bd03c4348a57914cf892e06b507d855 Author: Derrick Brashear Date: Wed Jul 15 14:57:56 2009 -0400 MacOS 10.6 support update Make things build on MacOS 10.6 again. Don't break 10.5 build. Fix an error in the MacOS port which was left from previous head. Reviewed-on: http://gerrit.openafs.org/96 Verified-by: Derrick Brashear Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear commit 7cd67334333f9b25c5cdf5f0169809948db8896a Author: Jeffrey Altman Date: Thu Jul 16 01:54:56 2009 -0400 Correct build rules for NSIS in top-level NTMakefile NSIS.i386 build rule must build the NSIS directory, not the NSIS.i386 directory. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/105 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 280861970ec2b714d1f2d651541a9552f92a32e4 Author: Russ Allbery Date: Tue Jul 14 22:52:35 2009 -0700 Remove NLS message catalog implementation for pre-2.0 OSF fstrace had its own copy of the NLS catopen/catgets/catclose library functions only on OSF platforms prior to 2.0 with the functions renamed to add a "1" (which looked cut and pasted from somewhere else). This is old enough that we no longer support that platform, so drop all of that code and partly untangle the #ifdefs to remove the pre-2.0 OSF case. Reviewed-on: http://gerrit.openafs.org/88 Reviewed-by: Derrick Brashear Verified-by: Simon Wilkinson commit 86b0f09bddeded9515f39ad17b47a0b4e23a968b Author: Jeffrey Altman Date: Wed Jul 15 11:26:12 2009 -0400 vos print_addr() must call ubik_VL_GetAddrsU with correct level of indirection Reported by Marcus Watts. print_addr() accepts a afsUUID* and must not pass the address of that variable to ubik_VL_GetAddrsU. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/101 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 6d9617981c3fb6c0d188f12e896ad42c34d9e611 Author: Jeffrey Altman Date: Wed Jul 15 19:58:47 2009 -0400 de-"register" src/WINNT Remove all uses of "register" from the src/WINNT source tree. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/104 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1c24db09fa193f964729aee27f309c27dec9853a Author: Jeffrey Altman Date: Wed Jul 15 19:16:14 2009 -0400 Add/Update .gitignore files for Windows builds Many Windows files were not included in the .gitignore files. Many directories did not have .gitignore files at all. Add and update where required. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/103 Verified-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 15d203c7be957ba0e63288e2d95cbd078d94eb21 Author: Michael Meffie Date: Wed Jul 15 12:46:56 2009 -0400 Fix assert message to avoid printing garbage Fix an off by one error in assert() to avoid printing garbage characters to the log. Remove the newline character generated by ctime() to match the format generated by the other logging functions. FIXES 124613 Reviewed-on: http://gerrit.openafs.org/102 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 4f36dd089a9c7187f94f77516a486245c057f7f4 Author: Andrew Deason Date: Tue Jul 14 11:29:01 2009 -0500 Ignore SIGSYS when issuing pioctl syscall Ignore SIGSYS when we issue the pioctl syscall, so we don't dump core when the kernel module hasn't yet been installed on several platforms. Also, restore the old SIGSYS signal handler afterwards, so we don't cause any side-effects. Reviewed-on: http://gerrit.openafs.org/81 Verified-by: Andrew Deason Verified-by: Derrick Brashear Reviewed-by: Russ Allbery commit 00e32618c0f08f314e191655e373452891213ee5 Author: Asanka Herath Date: Wed Jul 15 11:23:42 2009 -0400 Use InterlockedExchangeAdd() instead of InterlockedAdd() on Windows InterlockedAdd() is not supported on all the platforms we wish to support. However, InterlockedExchangeAdd() is. The two functions are semantically similar with the exception that InterlockedExchangeAdd() returns the initial value of the object being modified while InterlockedAdd() returns the resulting value. Since the return value of the rx_MutexAdd() macro is unused, this is irrelevant. Reviewed-on: http://gerrit.openafs.org/98 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 0732d4505654fb51daf6302439b467dffcbe7d3d Author: Jeffrey Altman Date: Wed Jul 15 02:41:03 2009 -0400 To reference one element of a C-string use [] Reported by Marcus Watts Pointer arithmetic is inappropriate when attempting to output one of the elements of an array or C-string. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/90 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 6a68be71da262b7cc3a150097d579f64325c29ce Author: Jeffrey Altman Date: Wed Jul 15 02:27:29 2009 -0400 RXAFSCB_GetCellServDB takes a serverList not an array of afs_int32 Reported by Marcus Watts ListCellsRPC calls RXAFSCB_GetCellServDB which takes a serverList and not an array of afs_int32. Add the serverList and copy the resulting server addresses into the array of afs_int32 address values. Include afs/afscbint.h instead of afs/afsint.h in order to obtain prototypes for RXAFSCB_ functions. Reviewed-on: http://gerrit.openafs.org/89 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 47e31b020c3393fdbda9dddd99269482693cfb6c Author: Jeffrey Altman Date: Wed Jul 15 01:53:32 2009 -0400 Correct pointer type of 'next' field within struct volinfo Reported by Marcus Watts The next field of struct volinfo is supposed to be a pointer to a struct volinfo. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/87 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit f498c18a6f7300eb89ca3b9d9b85c4d461fa8474 Author: Jeffrey Altman Date: Wed Jul 15 01:46:45 2009 -0400 Do not call principal_hton() to copy ktc_principal structs Reported by Marcus Watts. principal_hton() is used to copy butc_principal structs. Passing in a ktc_principal as source and destination will result in beyond the end of the ktc_principal. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/86 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit a8cd0240e19301673598544166dab639f8e83c10 Author: Jeffrey Altman Date: Wed Jul 15 01:32:28 2009 -0400 Do not call ctime() twice in the same statement Reported by Marcus Watts. Two calls to ctime() in the same fprintf() statement will result in only one of the times being printed twice. This is due to the fact that ctime() returns a static buffer. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/85 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 91ff083dfb098232722ed0fb9dc9bed495174e27 Author: Jeffrey Altman Date: Wed Jul 15 01:06:07 2009 -0400 Add missing TapeLog parameter to warning message Bug identified by Marcus Watts. Add missing TapeLog parameter to warning message. LICENSE IPL10 Reviewed-on: http://gerrit.openafs.org/84 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 6d6390338c7b3eadb725f916464ddb7d3b3e7b09 Author: Jeffrey Altman Date: Mon Jul 13 21:24:58 2009 -0400 Improve Windows Build System By Using MT-safe Versions of Libraries For many years the Windows Build System has incorrectly mixed some Pthread and LWP code. One of the side effects of this mixing was the need for the EXT2 extern macro definition in src/rx/rx_globals.h which permitted the LWP compiled routines to link with the Pthreaded afsrpc library. This commit creates or modifies multi-threaded versions of various libraries including mtafsubik.lib, mtafsutil.lib, mtafsvldb.lib, and mtafsvol.lib. All of the threaded servers now make use of these libraries. This reduces the number of times that many source files were recompiled for each server directory. util_GetInt32 was defined in both src/util/volparse.c and src/WINNT/afsd/fs_utils.c. Now that mtafsutil.lib is being used within src/WINNT/afsd there is no need to maintain the duplicate copy. The export list for afsauthent.def now includes all of the ubik_PR_xxxx function variants and afsrpc.def now include rxi_CallError as it is linked to outside the rx library. The top-level NTMakefile has been modified to permit the tree to build with the new header and library dependencies. The threaded volserver which never built before now does. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/77 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Verified-by: Asanka Herath Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 8a2330a9a6914baf29b94f000848fcca0c331d50 Author: Jason Edgecombe Date: Tue Jul 14 22:12:18 2009 -0400 Updated chapter 2, sections 1-3 of the Admin Guide Replaced some references to the Authentication Database with Kerberos. Removed text about obsolete tools like rcp, inetd, and rlogin. Corrected references to AFS Product support by replacing them with links to the OpenAFS Support page. Added warnings about using the wrong fsck binary with inode and namei-based fileserver binaries. Removed an obsolete paragraph about ThisCell and how it interacts with the Authentication Database. LICENSE BSD FIXES 124931 Reviewed-on: http://gerrit.openafs.org/10 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit d9445f505ad0fc5a993d954a2d6654785c140351 Author: Jeffrey Altman Date: Tue Jul 14 17:49:00 2009 -0400 Prevent crash on Windows when data version goes backwards Within cm_MergeStatus() cm_FindVolumeByID() was called with a NULL pointer instead of a valid cm_req_t object pointer in the case where the data version for an object received from the file server is smaller than the value already stored in the cache. This results in a NULL pointer dereference. Allocate a cm_req_t object on the stack and initialize it before calling cm_FindVolumeByID() in this case. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/83 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit cdda13eec2a00becb8c2ce5270dd00a0f1097519 Author: Michael Meffie Date: Tue Jul 14 12:03:22 2009 -0400 Fix dirpath shell script generated from makefile Generate the correct paths when building transarc style paths. Remove the redundant dirpath shell script that was generated by the afs-newcell script. Update the run-tests driver to use the build time generated dirpaths. FIXES 124976 Reviewed-on: http://gerrit.openafs.org/80 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit dc6299f5bbe9defe8627519674a3ffab01443410 Author: Simon Wilkinson Date: Sat Jul 11 00:15:26 2009 +0100 Ukernel prototypes Prototypes and warning fixes for the cache manager when built as part of libuafs Reviewed-on: http://gerrit.openafs.org/73 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 243836efbb89a3b863d29ac9b0459411a4b666d5 Author: Simon Wilkinson Date: Tue Jul 14 00:18:25 2009 +0100 Capabilities are unsigned on Windows too Capabilities are defined in the .xg file as being an array of unsigned integers. Implement them as such on Windows, too. This is a Windows version of the fix in 7191005e4df1eaaf4ec94c8199ffeb72be785794 Reviewed-on: http://gerrit.openafs.org/76 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 54c0a3f3e6575fa5af39ddd797d5381c36b48001 Author: Evan Broder Date: Wed Mar 25 18:18:09 2009 -0500 Allow passing in human-readable units for specifying amounts of space Add a util_GetHumanInt32 function for parsing numbers human-readable units using single-character, uppercase suffixes for indicating orders of magnitude (e.g. 'M', 'G'). Use this function to parse human readable values for all arguments that previously accepted a value in kilobytes: fs setquota, fs setcachesize, vos setfields, and vos create. Reviewed-on: http://gerrit.openafs.org/66 Verified-by: Marc Dionne Reviewed-by: Russ Allbery Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2510a6ec675669739a625305bcc11ab2ad671122 Author: Russ Allbery Date: Sun Jul 12 09:07:12 2009 -0700 Ensure PAM modules are built PIC and pthread-aware where needed Link the PAM modules against libafsauthent_pic and libafsrpc_pic instead of the large collection of LWP AFS libraries so that they are always built PIC, even on platforms that don't normally build everything PIC. This also uses the pthread-aware version of the AFS routines on platforms that support it, avoiding conflict problems between LWP in PAM modules and pthread in a calling application. Build a separate copy of ktc.krb.o in the pam directory for pam_afs.krb since there is no AFS_KERBEROS_ENV-aware version of libafsauthent. Enable the PAM module build by default on x86_64-linux now that it's properly built PIC and can compile. Stop ignoring build failures in the PAM modules if they're configured to build. On platforms where they should not be built, they should be excluded in acinclude.m4. Reviewed-on: http://gerrit.openafs.org/65 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit cd37fd33f70c2196ff64188e32ff759590cb3748 Author: Russ Allbery Date: Sun Jul 12 11:26:03 2009 -0700 Make ktc_curpag generally available ktc_curpag isn't specific to a Kerberos v4 environment, so move it outside the AFS_KERBEROS_ENV #ifdef. Add it to the auth.h header and to the exports from the shared libafsauthent. Reviewed-on: http://gerrit.openafs.org/64 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7191005e4df1eaaf4ec94c8199ffeb72be785794 Author: Simon Wilkinson Date: Mon Jul 13 18:24:42 2009 +0100 Capabilities are unsigned Capabilities are defined in the .xg file as being an array of unsigned ints. Implement them as such. Reviewed-on: http://gerrit.openafs.org/72 Reviewed-by: Jeffrey Altman Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 86cfd2302074f4bbc2a09e882b70b0b540f019c7 Author: Simon Wilkinson Date: Fri Jul 10 17:57:16 2009 +0100 Remove unused variables in vol Remove some unused variables and isolate items that are demand attach only Reviewed-on: http://gerrit.openafs.org/71 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 215838d65734ad819d3bd27a2f715d1d6f68394a Author: Russ Allbery Date: Sun Jul 12 11:24:17 2009 -0700 Add strlcat and strlcpy to libafsauthent and libafsrpc Other functions included in libafsauthent and libafsrpc are using strlcpy and strlcat, so include those objects in the libraries so that they stay self-contained. strlcat and strlcpy shouldn't be part of the public API for the libraries, for various reasons including the fact that they're not built on all platforms. Therefore, don't add the functions to the library exports and include them separately in each library. Reviewed-on: http://gerrit.openafs.org/63 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit 4c2a6c8799ab7e8fabee9af6d50a7c56cb220cf9 Author: Marc Dionne Date: Sun Jul 12 22:03:36 2009 -0400 Linux build: properly install built kernel module Fix a problem introduced by the recent parallel make patches - the resulting kernel module was not getting copied to the install or dest location. Copy some of the code from the COMPDIRS target for INSTDIRS and DESTDIRS. We still have to call into the lower level make and have it install the module. Reviewed-on: http://gerrit.openafs.org/67 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d58dc56d9986ab863065e5f3d8f926a25aa5b5bf Author: Simon Wilkinson Date: Sat Jul 11 18:54:15 2009 +0100 Add system headers There are a number of places in the tree which are missing system headers such as and . Add these. Reviewed-on: http://gerrit.openafs.org/62 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 42d64b5b1f9944fe35bd6358ebeba9a24162243e Author: Hartmut Reuter Date: Fri Jul 10 15:46:09 2009 +0200 Make 'fs listquota' output readable for large quota With the old print format quota and used values became one large number for quotas in the terabyte range. Fix alignment of the "no limit" string in the Windows fs command for volumes with no quota. Reviewed-on: http://gerrit.openafs.org/34 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Jeffrey Altman commit e11eb503790015d817b031f9c15ce13050d836ee Author: Simon Wilkinson Date: Fri Jul 10 18:14:21 2009 +0100 Tidy up the rx directory Give functions that need them return values Add prototyping for server_proc and rx_ts_tinfo_init Make debug functions only build when RXDEBUG is enabled Reviewed-on: http://gerrit.openafs.org/61 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit 94a3f8fb64fa7bc28529eb3a3abd3f5b10f7854a Author: Simon Wilkinson Date: Sat Jul 11 18:07:20 2009 +0100 Remove vlclient.h The vlcient.h header file just provides definitions for functions that are now protoyped elsewhere by rxgen. It is only referenced by vlclient.c which was already including the rxgen header. So, nuke vlcient.h, and references to it. Reviewed-on: http://gerrit.openafs.org/60 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit 8e382795d52b6fe8db33ff5353f841b077a25671 Author: Marc Dionne Date: Sat Jul 11 18:18:08 2009 -0400 Parallel make: additional fixes Testing turned up a few more errors with parallel builds: - Linux: Apply a similar fix for "make dest" to the one in the previous patch for "make install". Avoid conflict between DESTDIRS and COMPDIRS, which also prevents unneeded duplicate work. - Fix a couple of cases where we have 2 targets in a single rule with a command that generates both of them. Two parallel jobs can run this command at the same time, with missing or corrrupted files as a result. The workaround: make one of the targets build the files, and make the second target depend on the other one. Reviewed-on: http://gerrit.openafs.org/57 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear commit c8920835ae9e33555a7d023cd0bd3a2f26a98b98 Author: Russ Allbery Date: Fri Jul 10 16:48:42 2009 -0700 Probe for getcwd in configure src/venus/test/fulltest.c wants to use getcwd and expects HAVE_GETCWD to be defined, but we weren't probing for it in configure. Reviewed-on: http://gerrit.openafs.org/51 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8519ed8d217a484c29e514bb2e6e7c7faa88b20e Author: Simon Wilkinson Date: Sat Jul 11 14:37:37 2009 +0100 Make lwp.h always provide fasttime prototypes The fasttime functions are used regardles of whether we're using pthreads or LWP. Previously, lwp.h only provided their prototypes if LWP was in use. Change this so these prototypes are always provided, by refactoring the header a little. In the process, remove some duplicate header includes. Reviewed-on: http://gerrit.openafs.org/56 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d46713d4bd0d0ce32640d973696c914e804413f6 Author: Marc Dionne Date: Mon Jul 6 20:41:25 2009 -0400 Parallel make fixes Fixes several problems with parallel makes in the current source: - Add '+' prefix to many top-level Makefile commands. This informs make that the following command should be treated as a sub-make and propagates the -jN flag. - Add a few missing dependencies - Tweak some Makefiles that work with generated header files to prevent cases where we attempt to use the file while it's being generated - For the Linux kernel build, eliminate duplicated effort between COMPDIRS and INSTDIRS, which also prevents conflict between the two in a parallel situation. FIXES 125031 Reviewed-on: http://gerrit.openafs.org/3 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit df87d886bb1b2cf2bab8075a21a62f11d4eafc97 Author: Derrick Brashear Date: Fri Jul 10 15:59:55 2009 -0400 Update IRIX build issues Refer to srcdir, not SYS, for syscall.s Don't build fc_test for all (libsys doesn't exist yet) Include needed header for Fd_t in xfs_size_check Reviewed-on: http://gerrit.openafs.org/41 Verified-by: Derrick Brashear Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear commit 7f8249bc57e5a03051f44ec62f1523d02f428692 Author: Jeffrey Altman Date: Sat Jul 11 01:37:45 2009 -0400 Correct format specification for "struct clock" values struct clock contains signed seconds and signed microseconds. The format specification should be %d.%06d in all cases. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/55 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c4c0c67fb6afc30a97c93552d00460b3291ac872 Author: Jeffrey Altman Date: Fri Jul 10 20:43:13 2009 -0400 Correct computation of rx packet resends and data packets sent. rx packet resends were being double counted. rx data packets sent were one more per send list than it should have been. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/54 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 5d4dabc50a0f313b95eb3ab6be7153d5f41fef5f Author: Simon Wilkinson Date: Sat Jul 11 00:54:04 2009 +0100 ANSIfy bu_utils A very small amount of code cleanup to add prototypes, ANSIfy, and remove warnings from the fms.c file Reviewed-on: http://gerrit.openafs.org/53 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit a2e728fe9f34ca12c9d26eb299dbc8806273e9a4 Author: Simon Wilkinson Date: Sat Jul 11 00:51:14 2009 +0100 Prototypes for the update directory Prototyping, ANSIfication, and warning cleanup for the update directory Reviewed-on: http://gerrit.openafs.org/52 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit ac3e0ed03187cf7c8af046adb102d6500452815f Author: Simon Wilkinson Date: Sat Jul 11 00:41:02 2009 +0100 Rename printf cast helpers and clean up format string warnings Some confusion had ensued about the usage of our printf cast helper functions. Rename these to attempt to allay that confusion, and restore the functions themselves to their original definitions. Essentially, afs_printable_int32_ld() and friends are helpers to go from afs specifc types to things that can be emitted by printf without causing compiler warnings. Also clean up some additional warnings from type mismatches between escapes in printf format strings and the variables being printed. Reviewed-on: http://gerrit.openafs.org/50 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit d34017c9edccf35825bc2cf1b345e78aeb50b73a Author: Simon Wilkinson Date: Sat Jul 11 00:07:37 2009 +0100 Warning cleanup for the libadmin directory Where we can, include headers from the include directory Resolve a load of const char* /char * issues Mark some Windows only variables as such Fix prototypes Reviewed-on: http://gerrit.openafs.org/49 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 01ba9cde63214397843c6f45e0abcacb685218c3 Author: Simon Wilkinson Date: Fri Jul 10 23:57:38 2009 +0100 Prototypes for venus/test Add additonal headers, prototypes, and ANSIfy function definitions in venus/test Reviewed-on: http://gerrit.openafs.org/48 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 738878d9f0cbf38e2bb53be13cf7f1d35f217eeb Author: Simon Wilkinson Date: Fri Jul 10 23:36:39 2009 +0100 Further cleanup of the butc directory Now that butm is sharing its prototype, further cleanup, ansification and warnings reduction for butc. Reviewed-on: http://gerrit.openafs.org/46 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 4e7b1578384250a0ab7b054af0fabe157a5dba45 Author: Simon Wilkinson Date: Fri Jul 10 23:46:36 2009 +0100 Prototypes for rxdebug Trivial prototyping and warning cleanup for the rxdebug directory Reviewed-on: http://gerrit.openafs.org/47 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit bf786eaf43cf58aac576994f3bfed5a41957aa32 Author: Simon Wilkinson Date: Fri Jul 10 23:04:25 2009 +0100 Add exported butm_prototypes.h header Add exported header for the butm directory so it can be used elsewhere Reviewed-on: http://gerrit.openafs.org/45 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Jeffrey Altman commit fb51d2796f8d7f1ae4338181a80bb5ceb58e2d3f Author: Simon Wilkinson Date: Fri Jul 10 22:27:30 2009 +0100 Export budb_prototypes.h Other modules need prototypes from the budb directory, so we need to export this header. However it contains lots of internal functions. So, split the header into budb_prototypes.h and budb_internal.h, and reference the internal.h header locally. Reviewed-on: http://gerrit.openafs.org/44 Verified-by: Russ Allbery Reviewed-by: Russ Allbery Reviewed-by: Jeffrey Altman commit dae49105c81b526f7fb3c3832984e9411c5c7ac2 Author: Jeffrey Altman Date: Fri Jul 10 15:47:35 2009 -0400 bucoord_prototypes.h is a new public header file. Install bucoord_prototypes.h to the include/afs directory. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/43 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 73cef96bb335056963c31a6ec382cb4fa969b29e Author: Jeffrey Altman Date: Fri Jul 10 15:33:47 2009 -0400 afs/vol_prototypes.h is a new public header file. Add afs/vol_prototypes.h to src/vol/NTMakefile so it will be installed in the public include directory. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/42 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 8978e035bab7c49cceb942589f65d8b0a5d0465c Author: Russ Allbery Date: Fri Jul 10 08:10:37 2009 -0700 Clean up uses of strcpy and strcat in src/vol/namei_ops.c Replace all uses of strcpy and strcat in src/vol/namei_ops.c with either strlcpy/strlcat or afs_snprintf as appropriate. Reviewed-on: http://gerrit.openafs.org/29 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit c244091b192053084d48af0607b0e25419674a76 Author: Simon Wilkinson Date: Fri Jul 10 20:22:18 2009 +0100 Add prototypes for butc Prototype, fix warnings, and ansify the butc directory Reviewed-on: http://gerrit.openafs.org/39 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 586d32c53370458c780c721995695f1ee7bee272 Author: Simon Wilkinson Date: Fri Jul 10 20:28:06 2009 +0100 Don't remove ccode, just conditionalise it The change in b21015242022872101b9c3c78df511e2a2dc6399 broke systems without posix regexes by removing, rather than conditionalising the 'ccode' variable Reviewed-on: http://gerrit.openafs.org/40 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 740d923f4569d888246b231ff9a93278561d3c65 Author: Jeffrey Altman Date: Fri Jul 10 15:07:26 2009 -0400 Add rx_headers build rule on Windows src/util/netutils.c must include rx/rx.h in order to avoid warnings due to the lack of prototypes for rx functions. src/rx depends on src/util being built in order to properly compile. Add a rx_headers build rule to the top level NTMakefile to permit rx headers to be installed before src/util is built. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/38 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 3c6ce91e5a23fa2cb742cb3f6759cec3ece10249 Author: Simon Wilkinson Date: Fri Jul 10 13:52:16 2009 +0100 Roughly prototype the kauth directory A first pass at prototyping and warning reduction for the kauth directory. kauth is plagued by the des key type problems, and no attempt to remedy this has been made. Some other complex warnings remain - it didn't seem worth the effort to do this in too much detail, as it's dying soon. Reviewed-on: http://gerrit.openafs.org/23 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 32e107317cbc0db93b46a56dcf69102e9ab0ff1e Author: Simon Wilkinson Date: Fri Jul 10 18:33:38 2009 +0100 Rework bucoord prototypes for external dlq use Rework prototyping in the bucoord directory so that bucoord_prototypes.h can be used by others who need definitions of the dlq_* types. Add additional prototyping and header includes so these types work correctly No Windows specific changes are required, as the NTMakefile doesn't have header dependencies Reviewed-on: http://gerrit.openafs.org/35 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit b21015242022872101b9c3c78df511e2a2dc6399 Author: Simon Wilkinson Date: Fri Jul 10 12:54:10 2009 +0100 Prototyping for the volser directory Prototyping and warning message reduction for the volser directory. Adds physio.h and dumpstuff.h as internal header files, Many error code variables are changed from being afs_int32, to the 'Error' typedef, to remove signed comparison errors. Reviewed-on: http://gerrit.openafs.org/19 Reviewed-by: Russ Allbery Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e712cae20ec3e256e47fba5bac9b7d467c44810b Author: Simon Wilkinson Date: Fri Jul 10 17:28:44 2009 +0100 Prototype viced Add prototypes, remove warnings, and ANSIfy code in the viced/ directory Reviewed-on: http://gerrit.openafs.org/33 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 8d546dcc90d861df24cef6fcded2fbc5998d7407 Author: Simon Wilkinson Date: Fri Jul 10 13:40:56 2009 +0100 Remove pr_PrintEntry from public headers pr_PrintEntry isn't used outside of the ptserver directory, and requires struct prentry, which is defined internally, so remove it from ptuser.h, and create a new internal header to hold it. Also, tidy up some type mismatch warnings by making static strings const char * Reviewed-on: http://gerrit.openafs.org/22 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit 3bf2e90f251344f72437dc05e3780ba5c86e8096 Author: Simon Wilkinson Date: Fri Jul 10 16:44:39 2009 +0100 ANSIfy ptclient Change all the function definitions in ptclient to ANSI form Reviewed-on: http://gerrit.openafs.org/32 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit a151529de62bd6049ddc507c62bc09747c3ec111 Author: Simon Wilkinson Date: Fri Jul 10 13:30:20 2009 +0100 Tidy up util Resolve a number of minor warnings Prototype the stolower function for use elsewhere Reviewed-on: http://gerrit.openafs.org/21 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 095ad16a315bf564139dd9904348f889bee58f73 Author: Simon Wilkinson Date: Fri Jul 10 14:25:40 2009 +0100 Fix return type defaults to int warnings in ubik Fix "return type defaults to int" warnings in ubik/beacon.c Reviewed-on: http://gerrit.openafs.org/24 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit 4087484fb45c5e6dbde6106d9c389e6f69b80b05 Author: Simon Wilkinson Date: Fri Jul 10 12:10:46 2009 +0100 Tidy up libacl Very small amount of prototyping Rewrite comment block so it wraps at 80 lines Make sure there are no implicit ints Reviewed-on: http://gerrit.openafs.org/18 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit 7c472cd9a685fe13a96038dfe57c62c5da5a669c Author: Simon Wilkinson Date: Fri Jul 10 13:19:03 2009 +0100 Prototype the xstat directory Prototype, ansify, and remove errors in the xstat directory Reviewed-on: http://gerrit.openafs.org/20 Reviewed-by: Russ Allbery Verified-by: Russ Allbery commit 79316efa84daead80c8cb8e28ebc3530768a6da7 Author: Jeffrey Altman Date: Fri Jul 10 11:42:17 2009 -0400 Modify Windows top-level NTMakefile to use "md" instead of "mkdir" Now that src/config/NTMakefile. actually uses the override value. Lets fix the definition of MKDIR to avoid the Unix style executables. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/31 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 386fea8d86b6debeb81355ba9bdede83b2f7285d Author: Jeffrey Altman Date: Fri Jul 10 11:16:25 2009 -0400 The Windows Makefiles provide macros for various commands. The MKDIR macro is current assigned to mkdir which causes the cygwin/msys mkdir.exe commands to be used instead of the cmd.exe built-in command. Change this to use "md" instead so that the built-in will be used by default. In addition, permit the macros to be overridden by the top level NTMakefile or the environment. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/30 Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a9368a6c3dfe4435ec2ae63fff4a3325104ed9f7 Author: Derrick Brashear Date: Fri Jul 10 10:52:27 2009 -0400 HP-UX 11i compiler will segv on static __inline in the fsbnode-bnode xlator since this function appeared the compiler on HP-UX 11i started segving. since it's not necessary, we simply remove it Reviewed-on: http://gerrit.openafs.org/28 Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit 9e8ae43b112f2f1f4a9e81eacf5e8abc0a3e16b5 Author: Jeffrey Altman Date: Thu Jul 9 21:25:07 2009 -0400 Add "PerFileAccessCheck" registry value. The HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon "PerFileAccessCheck" registry value (DWORD) is intended for use only by developers who wish to test how Windows would behave if a per-file access rights check was performed. Windows performs all access rights checks using the directory access rights. There is no support for the VL_DFSFILESET flag. During CreateFile() processing the requested access rights are checked against the access rights reported by the file server for the directory. If the reported rights are more permissive than the effective access rights for the file, Windows applications (including the Explorer Shell) will behave quite poorly. In other words, if the request is for write privilege and the CreateFile() successfully opens the file with write privilege, subsequently reporting an access denied on a WriteFile() call will result in very poor behavior. The addition of this option is simply to make it easier on developers to test various prototype solutions for adding per-file access rights. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/15 Reviewed-by: Asanka Herath Reviewed-by: Derrick Brashear Verified-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 6c6f9dce248bb22162981fec8a5de53736740e7f Author: Simon Wilkinson Date: Fri Jul 10 11:58:44 2009 +0100 Tidy the vol directory - Remove some further warnings from the vol directory - Add volutil_PartitionName2_r to afsutil_prototypes.h - Export vol_prototypes.h so it can be used elsewhere in the tree Reviewed-on: http://gerrit.openafs.org/17 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Verified-by: Derrick Brashear commit 0cf977e5354bd28ac6d9777662e6a2121a510d35 Author: Simon Wilkinson Date: Thu Jul 9 13:53:33 2009 +0100 Prototype the vlserver directory Prototype, ansify, and other do warning cleanups on code in the vlserver directory. Reviewed-on: http://gerrit.openafs.org/16 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b7942950c2d1fcaa1e94ebbe91c8d2a9a7670cdb Author: Aaron M. Ucko Date: Mon Jul 6 17:41:49 2009 -0700 Always use kbuild for all Linux kernel configure probes Some Linux kernel probes for the existence of header files were done with file existence checks (test -f). This breaks if the kernel build system is stacking multiple directories of headers together with compile-time -I include path options, as is the case for the current Debian Linux header packages. Instead, always use kbuild to check whether a kernel header is available. Similarly, use AC_TRY_KBUILD instead of AC_TRY_COMPILE when checking for an SELinux kernel, since AC_TRY_COMPILE doesn't call into kbuild and won't get the correct kernel header paths. This is part of the fix for Debian Bug#521745 and has been included in the Debian package since 1.4.10+dfsg1-1. Reviewed-on: http://gerrit.openafs.org/5 Verified-by: Russ Allbery Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 01d390d0d022309d06760aac1373829a35a6d79c Author: Aaron M. Ucko Date: Mon Jul 6 17:51:00 2009 -0700 Build shadow header files when necessary on Linux The current kernel module build infrastructure relies on the ability to create symlinks from known directory names used in the AFS code to the actual locations of the kernel header files. This breaks if there is no single kernel header tree and instead multiple trees are layered together by kbuild using compile-time -I include paths. Attempt to detect this case by seeing if linux/types.h is in the kernel header directory where we expect it. If not, rather than creating symlinks for h, sys, and netinet, create directories and populate them with single-line headers that just include the corresponding linux/*.h header. The list of headers for which to do this is generated dynamically by analyzing the AFS kernel source code and looking for relevant #include directives. This patch has been part of the Debian OpenAFS package since 1.4.10+dfsg1-1. The check for whether we have layered kernel header trees may be specific to Debian and may require modification later if other Linux distributions do something similar. FIXES 124583 Reviewed-on: http://gerrit.openafs.org/6 Verified-by: Russ Allbery Reviewed-by: Derrick Brashear Verified-by: Derrick Brashear commit 3bb5fa5f1b3dc13ab20ed026c7ea64e11388b9c9 Author: Simon Wilkinson Date: Thu Jul 9 15:08:32 2009 +0100 Remove the RCSID macro The move to git means that we can no longer populate the RCSID macro in the way that it was used with CVS. This patch simply removes the macro from every file, except where it contains information from upstream (and it's in a comment). Reviewed-on: http://gerrit.openafs.org/14 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bbab48b047000db0d1821e2f65917c2e8c2c7768 Author: Russ Allbery Date: Mon Jul 6 18:41:39 2009 -0700 Build and install PIC versions of libafsrpc and libafsauthent To include AFS code in loadable modules such as PAM modules, NSS modules, or Perl/Python/PHP/Ruby extensions, it needs to be built PIC or one must link with the AFS shared libraries. Since we haven't historically been that great about maintaining the shared library ABI, it's nice to have static libraries built with PIC code that can be linked into such modules. Based on a patch by Garrett Wollman updated with the build system changes that happened after 1.4. Make shlib makefiles have clean rules for PIC libraries. Make RedHat specfile know how to deal with PIC libraries. Reviewed-on: http://gerrit.openafs.org/8 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 072974935c12ee9e3a512933d8246b5dc5a251e0 Author: Simon Wilkinson Date: Thu Jul 9 13:17:27 2009 +0100 Prototype the afsmonitor directory Prototypes and code cleanup for afsmonitor Reviewed-on: http://gerrit.openafs.org/13 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f52b97b76cba008c9aa6ae843869c95d83fbd9f9 Author: Andrew Deason Date: Tue Jul 7 17:34:17 2009 -0500 Always display vnode accesses in vos output Vos was not displaying the "N accesses in the past day (i.e., vnode references)" message when updateDate was unset. Fix that. FIXES 125064 Reviewed-on: http://gerrit.openafs.org/9 Verified-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 722070a5c6b1c87cb8c80e8938464183dab01c8f Author: Andrew Deason Date: Wed Jul 8 16:15:37 2009 -0500 Correcting formatting typo in vos addsite manpage Reviewed-on: http://gerrit.openafs.org/12 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit 7488aeef5cfd58935fe4a6a07810c8d757dd98a3 Author: Andrew Deason Date: Wed Jul 8 16:07:58 2009 -0500 Fixing manpage for vos addsite -valid The -valid switch to vos addsite doesn't take an argument, and it is optional. Correcting documentation to reflect that. Reviewed-on: http://gerrit.openafs.org/11 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit ecd3fc42d1d6dca23bb2e2728a0066d3db8eceb6 Author: Russ Allbery Date: Mon Jul 6 17:19:26 2009 -0700 Search for the Linux version in the correct header src/config/linux-version already had support for handling either versioned or unversioned kernel source directories, but the grep for UTS_RELEASE was unconditionally done against the versioned source tree, ignoring the previous determination of where the header file was. Instead, check instead the header file location that we'd previously determined. This patch has been tested in the Debian OpenAFS 1.4.11~pre3+dfsg-1 package. Reviewed-on: http://gerrit.openafs.org/4 Reviewed-by: Simon Wilkinson Verified-by: Russ Allbery Reviewed-by: Derrick Brashear commit 002363adb9526f4c0bc2937b0b6589fae0e5334e Author: Jason Edgecombe Date: Mon Jul 6 21:26:30 2009 -0400 Fixed a minor grammatical error in the voz_zap man page Reviewed-on: http://gerrit.openafs.org/7 Verified-by: Russ Allbery Reviewed-by: Russ Allbery commit d5081f264dae17fed3daca5ed646f9c082557f0c Author: Simon Wilkinson Date: Mon Jul 6 13:52:21 2009 +0100 Remove CVS ignore files Now we're in git we don't need any cvsignore files any more... Reviewed-on: http://gerrit.openafs.org/1 Verified-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ba9ad6284528e669bfaacf0400b90fc08a5614e4 Author: Simon Wilkinson Date: Mon Jul 6 14:38:42 2009 +0100 Revise git ignore files Revise our git ignores to match the current state of the tree, and include entires in the top level for all of the 'dest' directories for all of the architectures we claim to support. Reviewed-on: http://gerrit.openafs.org/2 Reviewed-by: Derrick Brashear Verified-by: Simon Wilkinson commit 46287f679023c8d1430c64d03e06933cf6121a24 Author: Jeffrey Altman Date: Sat Jul 4 04:45:37 2009 +0000 windows-optimizations-20090703 LICENSE MIT when performing offline volume checks, do so in most recently used order if the system is entering suspend state, short circuit the background daemon operations to avoid extra work that is going to fail when the network is shutdown behind the back of the service. commit ebc4f737ae8f8056de1a7f80828a6173ebb24292 Author: Simon Wilkinson Date: Fri Jul 3 14:16:53 2009 +0000 linux-vnop-return-value-cleanup-20090703 LICENSE IPL10 rework all linux vnode ops so the vulnerability we previously had can't recur later just because someone makes a change that would leak a negative error commit 6ef1234402435306cb3935d1eadc5fcf332bd632 Author: Andrew Deason Date: Fri Jul 3 14:03:57 2009 +0000 viced-ubik-clientdestroy-null-20090703 LICENSE IPL10 FIXES 125020 null ubik client point when it's freed in hpr_End to avoid a null deref later commit 22196a7fd78dff342b2f9fca2b38d9a2dd04d42c Author: Derrick Brashear Date: Fri Jul 3 13:56:43 2009 +0000 redhat-spec-manpage-updates-20090703 LICENSE IPL10 add missing manpages to srpm commit 8a6bd630354ab7fc17bc5cfaeb10267ad2cc10eb Author: Jeffrey Altman Date: Wed Jul 1 22:14:42 2009 +0000 wix-manpages-chgrp-chown-20090701 LICENSE MIT add fs_chgrp.html and fs_chown.html man pages commit 4db337f87c0170380037593d1c998fb1b9819aa3 Author: Jeffrey Altman Date: Wed Jul 1 22:12:10 2009 +0000 manpages-fs-chown-chgrp-20090701 LICENSE BSD Add new man pages for fs chown and chgrp on Windows. Update titles for Windows only commands to indicate they are Windows only. commit 4ca66112c2a012e04619445275507ae9cd6c11da Author: Marc Dionne Date: Wed Jul 1 21:56:48 2009 +0000 linux-keyring-export-check-20090701 LICENSE IPL10 FIXES 125001 check for key_type_keyring being exported; only use it if so commit ffd065a69578ad26c860b0b3e54053d6432c4a21 Author: Jeffrey Altman Date: Wed Jul 1 21:25:28 2009 +0000 windows-fs-chown-chgrp-20090701 LICENSE MIT On Windows there is no chown or chgrp command that can be used to change the owner or group of an object in AFS. Therefore we add them to the fs command. Usage: fs chown -owner [-path +] [-literal] [-help] Where: -literal literal evaluation of mountpoints and symlinks Usage: fs chgrp -group [-path +] [-literal] [-help] Where: -literal literal evaluation of mountpoints and symlinks commit ad6a8942db587b2c5b9aaee6a3e8e89b69e3918c Author: Jeffrey Altman Date: Wed Jul 1 02:44:05 2009 +0000 windows-cellconfig-20090630 LICENSE MIT nul terminate the correct variable commit efdf78ae086ba02cc3f6ffbd7b0a2ca31743ced7 Author: Jeffrey Altman Date: Tue Jun 30 19:11:28 2009 +0000 windows-dfs-file-set-warning-20090630 LICENSE MIT Add a debug log warning if the target volume is a DFS File Set. If so, the client will not properly protect against information leakage or properly deal with directory name caching, symlinks, and other behavioral differences between AFS and DFS. commit 49d6a0992c42a6bb1fba8245029f31ca916214e5 Author: Jeffrey Altman Date: Tue Jun 30 18:59:43 2009 +0000 windows-smb-20090630 LICENSE MIT Be sure to call smb_ReleaseVCNoLock before we drop the smb_rctLock. commit 58024c16844a7298f04495ff9023e396a5391aff Author: christof.hanke@rzg.mpg.de Date: Mon Jun 29 21:24:23 2009 +0000 rpmlint-try2-20090629 LICENSE IPL10 FIXES 124951 remove unneeded return; fix iob initialization for curpag pioctl commit a50fa631cad6919d15721ac2c234ebbdda2b4031 Author: Jeffrey Altman Date: Mon Jun 29 20:38:17 2009 +0000 windows-dcache-prefer-xdata-error-20090629 LICENSE MIT FIXES 125018 Fix issue reported by Marc Dionne. RXAFS_FetchData and RXAFS_StoreData return access denied errors that are not reported by the subsequent call to rx_EndCall which should be preferred. commit f202b9778e4489fd80288c5be36e3c102b0cfba9 Author: Derrick Brashear Date: Mon Jun 29 16:19:59 2009 +0000 revert-voldump-v-tag-generation-20090629 LICENSE IPL10 FIXES 18349 generating v tags is currently incompatible. revert this for now commit 3d5415922ea4ede4ce538d7894a6062bf115c6bd Author: Marc Dionne Date: Mon Jun 29 14:58:58 2009 +0000 rcu-patch-fallout-20090629 LICENSE IPL10 FIXES 124996 massaging this for 1.5.x/head caused some fallout. fix doubled endif, and install_session_keyring arguments commit 4a09cd4976dc9088cd32115dc06458afb3a577d4 Author: Jeffrey Hutzelman Date: Mon Jun 29 07:03:09 2009 +0000 cellservdb-20090629 CellServDB from central.org dated 29 Jun 2009 commit 307e077b2343b73731d7f21f422b7a130caf12c7 Author: Jeffrey Altman Date: Mon Jun 29 04:27:41 2009 +0000 windows-shutdown-20090628 LICENSE MIT short circuit on-going offline volume checks once a shutdown has begun. commit b8a1dba29367c9786a5f43c90b0a000ff4d4315d Author: Jeffrey Altman Date: Mon Jun 29 04:25:16 2009 +0000 windows-hard-link-count-20090628 LICENSE MIT cm_Link() is used to create hard links. It did not apply the updated link target status info to the target cm_scache_t object. As a result the linkCount would be incorrect. cm_Unlink() did not take linkCount into account. It did not reduce the locally known linkCount, nor did it invalidate any currently known callback. As a result the linkCount would be incorrect. commit d54859c6ac2e5186b18da027303860966504dbd9 Author: Jeffrey Altman Date: Sun Jun 28 05:15:31 2009 +0000 windows-multi-homed-callbacks-20090627 LICENSE MIT Properly handle callbacks from multi-homed file servers. Comparing cm_server_t pointers is insufficient. For a multi-homed server there will be multiple entries. The UUID for all of the equivalent entries will be the same. What matters is not that the pointers are the same but whether in the case of UUID labeled servers that the UUIDs match. Add cm_ServerEqual() to perform the comparison. commit 100186ec2e4ca5046e1bc312918d4630de00bc7e Author: Jeffrey Altman Date: Fri Jun 26 15:11:10 2009 +0000 windows-callback-server-tracking-for-readonly-vols-20090626 LICENSE MIT Readonly volume callbacks apply to every cm_scache_t from the same volume. We were already tracking the cbExpires time in the cm_volume_t. We need to also track the cbServerp in the cm_volume_t so that the cm_scache_t objects can be assigned the correct server from which the callback was issued. Add cbServerpRO field to the cm_volume_t. Bump the memory map version to force a rebuild of the cache data. commit de374565233eea489079e102865ab6cd65ef0dbb Author: Jeffrey Altman Date: Fri Jun 26 14:14:47 2009 +0000 windows-cell-config-clones-20090626 LICENSE MIT Add support for parsing clones from the CellServDB file. commit e43342e3778524a68219875b5fdc6fae0adbef1f Author: Derrick Brashear Date: Thu Jun 25 13:13:14 2009 +0000 allow-gcpags-disabling--at-compile-20090624 LICENSE IPL10 put this back as was for now; if we want to undef, we can do it later, completely commit 4ac7d59d464d66322a2925c86e955cd8d8067f75 Author: christof.hanke@rzg.mpg.de Date: Thu Jun 25 00:14:43 2009 +0000 pag-get-lint-20090623 LICENSE IPL10 FIXES 124951 make things happy for rpmlint again (wrong initialization) commit 0e718b642cedd1ebc799ada35960164c95c24280 Author: Marc Dionne Date: Wed Jun 24 22:53:40 2009 +0000 linux-rcu-read-lock-export-20090623 LICENSE IPL10 FIXES 124986 deal with rcu_read_lock() becoming GPLONLY commit a125b571a4d7c6c8c491bda079115a5eab835971 Author: Harald Barth Date: Wed Jun 24 22:44:56 2009 +0000 fbsd61-stdlib-proto-define-20090623 LICENSE IPL10 FIXES 124952 add define to make stdlib have malloc prototype commit ee72f251049ca361b095e813adce63216343afd8 Author: Andrew Deason Date: Wed Jun 24 22:38:15 2009 +0000 osol-solookup-20090624 LICENSE IPL10 FIXES 124924 update for new opensolaris solookup function signature commit b45838ca82a085360491b14fdb16e88612a43165 Author: Jeffrey Altman Date: Wed Jun 24 16:15:39 2009 +0000 util-snprintf-replacement-20090624 LICENSE BSD 1. Add a test program for *printf functionality. util/tests/snprintf_test.c 2. Replace OpenAFS implementation of afs_*printf() with Heimdal's version. 3. Add support to Heimdal's version to support: - floating point - OpenAFS %I ipv4 address formatting (dotted notation and hostname lookup) - Microsoft's I32 and I64 integer size modifiers With these changes OpenAFS gains: - output that is compliant with standard *printf implementations. the previous implementation had justification, padding and case errors. - support for a NULL buffer which computes the required size based upon the input format and arguments. the previous implementation would crash. - support for additional format types. - OpenAFS specific implementations of vasnprintf(), vasprintf(), asprintf(), and asnprintf(). commit 74d49eb2c68f787044fe9f612d4f5f4610907572 Author: Jeffrey Altman Date: Wed Jun 24 15:47:29 2009 +0000 windows-config-amd64-20090624 LICENSE MIT amd64 uses 64-bit pointers. Define AFS_64BITPOINTER_ENV. commit b02e22b5f0590929ef9120da4799ca9a47fa3aeb Author: Marc Dionne Date: Mon Jun 22 16:25:23 2009 +0000 linux-call-inode-setattr-op-20090622 LICENSE IPL10 FIXES 124942 call inode's setattr op instead of just inode_setattr, when one is available. needed for xfs, notably also will cause truncates to be journalled for ext3, which may solve some existing issues commit 0200a40061a70c8e768f7510604839aaa7925a28 Author: Jeffrey Altman Date: Fri Jun 19 04:08:08 2009 +0000 cellconfig-gethostbyname-20090618 LICENSE MIT The CellServDB processing in auth/cellconfig and WINNT/afsd/cm_config differ in one important way. cellconfig uses the IP addresses specified in the CellServDB file and ignores the host name; whereas cm_config calls gethostbyname() on the host name and falls back to the specified address only if gethostbyname() fails. This commit modifies cellconfig to use gethostbyname() calls on the host names when the client CellServDB file is being used. The server CellServDB file is left alone because ubik servers need to be given the exact list of ip addresses specified by the administrator and there is no method of indicating clones to other servers using DNS. This change permits a greater resilency to cell server configuration changes due to IP address renumbering as the DNS names in the CellServDB file can be CNAME or A records. A host name can be resolved to multiple IP addresses and all of the addresses will be added to the hostAddr list for the cell provided that they do not exceed the maximum number of hosts. If the same host name is listed multiple times the duplicate IP addresses will be ignored. The behavior of all tools that use CellServDB files on Windows will now be consistent. commit cfe1f5676d458ca2ca8ba562ace782305e68059f Author: Jeffrey Altman Date: Thu Jun 18 06:04:29 2009 +0000 windows-netidmgr-20090617 LICENSE MIT permit building with a broader range of visual studio versions commit f310847d2dfa924aaeff2924cfbc885d1cd58a31 Author: Jeffrey Altman Date: Thu Jun 18 00:45:36 2009 +0000 windows-testcellconf-20090617 LICENSE MIT make testcellconf work on Windows commit 3af8eafae68b7260941b59346720730410f97944 Author: Jeffrey Altman Date: Tue Jun 16 23:40:38 2009 +0000 windows-kauth-cell-search-registry-20090616 LICENSE MIT add registry based cell search to ka_UserAuthenticateGeneral2() which is used by klog() and afslogon.dll when no kerberos support is available. commit 377b8c176fde2cab27d27c644b6966bf153daad5 Author: Jeffrey Altman Date: Tue Jun 16 23:37:49 2009 +0000 windows-client-config-cell-search-registry-20090616 LICENSE MIT Add registry based cell search functionality to afs_config.exe even though the tool is close to useless at this point. commit 4bf09a2ebfabede83cdac782de52386423e01927 Author: Jeffrey Altman Date: Tue Jun 16 22:57:08 2009 +0000 windows-netidmgr-cell-search-registry-20090616 LICENSE MIT Forgot to update the afs provider to support registry based cellservdb lookups commit e44c38c423fee7f10540ee339c372dce043af10d Author: Andrew Deason Date: Tue Jun 16 19:09:43 2009 +0000 ubik-fix-allbetter-loglevels-20090616 LICENSE IPL10 FIXES 124938 make allBetter log more sensibly; right now it's very loud. move it to level 25 commit a44bee561505c8f955c84d5c96227d72d3cdaf57 Author: Derrick Brashear Date: Tue Jun 16 19:08:11 2009 +0000 afs-snrpintf-support-percentp-for-ptrs-20090616 LICENSE IPL10 so we can portably log pointers commit 82d9807e2246997ac73930c91d1ad4312084cc57 Author: Jeffrey Altman Date: Tue Jun 16 05:59:22 2009 +0000 windows-conn-analyze-20090615 LICENSE MIT When processing RX_CALL_TIMEOUT, if there is no fid specified its a vldb rpc and we should retry. If there is a fid and the volume is a readonly volume then we should also retry. Only fail if the request has no alternate server to look at. When processing RX_CALL_DEAD, log the fact that the call is dead. When processing any other RX error between -2 and -64, do not force a new connection to the same server. Mark the server down and retry with a new server if possible. commit 81c9b8c0c4ddf711872104ba6645c1310093af24 Author: Jeffrey Altman Date: Tue Jun 16 05:56:19 2009 +0000 windows-cellservdb-rank-20090615 LICENSE MIT When inserting a new vldb server, if the rank is 0 (unknown), do not override the default rank assigned by cm_NewServer(). Doing so erases the randomized ranking. commit c41a46774134aee6eaf6a41e9061386035ae6ebf Author: Simon Wilkinson Date: Mon Jun 15 23:29:29 2009 +0000 gitignore-20090615 LICENSE IPL10 make gitignore files commit 3e26e46b660f2e92eb9c693f9a3c4f97f2acd80c Author: Jeffrey Altman Date: Mon Jun 15 14:47:00 2009 +0000 windows-installer-nsis-20090615 LICENSE MIT reorder some operations and make sure that directories are created before the installer attempts to generate files into them. commit a79ce67d7a52a99c10192a92c66a7e10500770bf Author: Jeffrey Altman Date: Mon Jun 15 02:57:17 2009 +0000 windows-callback-handling-20090614 LICENSE MIT Turn SRXAFSCB_InitCallBackState3() into the primary function for processing InitCallBackStateX RPCs. InitCallBackState3 accepts an optional server uuid which can be used instead of the IP address to locate a matching server object. If the RPC comes from a server that we know of, we can restrict the calback state initialization to cm_scache_t objects on that file server. If the request comes from a server that we know nothing about and a uuid was specified, we can ignore it. During callback revocation, make use of the cell associated with the server to restrict the revocation to cm_scache_t objects in the one cell. This is especially important for readonly volume callbacks since volume ids are shared across multiple cells. Add a missing case where the cm_volume_t cbExpiresRO time should be set to the cm_scache_t cbExpires time. commit 88ef4fb720efd8f7c0b130b5bdf35ef840aafc59 Author: Jeffrey Altman Date: Mon Jun 15 02:02:59 2009 +0000 windows-server-find-by-uuid-20090614 LICENSE MIT Add cm_FindServerByUuid(). This function is similar to cm_FindServerByIP() but uses the server's known uuid instead which is constant across multi- homed systems. commit 571dc5edbe76a7e62d47adee8df52bbf532c55bc Author: Jeffrey Altman Date: Mon Jun 15 01:56:22 2009 +0000 windows-server-xdr-free-20090614 LICENSE MIT when releasing the capabilities memory allocation use xdr_free() not the free() of the afsd_service.exe module. commit a7f9ce9ce1b2608937c5c3ffc73a2de07abc5fb1 Author: Derrick Brashear Date: Thu Jun 11 20:39:53 2009 +0000 vnode-disk-object-name-hi-length-field-20090611 LICENSE IPL10 reserved6 is used for the high portion of the 64 bit length. make the structure reflect it. commit 27cbb188bd1cb3e050c6911b1ddde75c46aa712f Author: Andrew Deason Date: Thu Jun 11 15:25:15 2009 +0000 dafs-create-volumes-online-20090611 LICENSE IPL10 FIXES 124492 newly created volumes were not marked "not in use" by the volserver, so the fileserver would not take them. fix it. commit 2c755529c79492738fec61a5fc311216678a52e7 Author: Andrew Deason Date: Thu Jun 11 15:19:15 2009 +0000 bosserver-invoke-salvager-fully-specifying-force-20090611 LICENSE IPL10 FIXES 124916 bos salvage can invoke salvager with -f (instead of -force) which is no longer unique. fix that. commit ae1923e36260ff59efb85dda99b5345341bff6d8 Author: Jeffrey Altman Date: Wed Jun 10 18:08:19 2009 +0000 windows-cache-validation-20090610 LICENSE MIT correct cell validation to avoid false detection of infinite loops if a cm_cell_t object had to be freed. add newlines to output of volumeHashTableSize and cellHashTableSize commit 796dbb891b9aee17cef07e085e089123e6c94b83 Author: Derrick Brashear Date: Tue Jun 9 22:34:54 2009 +0000 aix-dest-make-audit-object-dir-20090609 LICENSE IPL10 now make dest works on aix 6 again commit e87be8c5794ccd6eecd3b420dc12085a3608fadb Author: Derrick Brashear Date: Tue Jun 9 22:30:28 2009 +0000 aix6-no-vprintf-but-strict-kernel-prototypes-20090609 LICENSE IPL10 alas, we can't use varargs style prototypes since we can't handle the args! commit 2ee2aa00bc689b7876dc589537a8f805d44eaef5 Author: Derrick Brashear Date: Tue Jun 9 22:10:54 2009 +0000 excise-cplusplus-comments-from-kernel-20090609 LICENSE IPL10 aix6 compiler doesn't allow // style comments commit 6794613924416dd542a1d54a9d692af396a0f0d9 Author: Derrick Brashear Date: Tue Jun 9 22:05:20 2009 +0000 aix6-kernel-varargs-prototypes-ok-20090609 LICENSE IPL10 varargs style prototypes are ok in the aix6 kernel env commit 37e1cd23195215cd5999be7fa5a8de6af7efebcb Author: Jeffrey Altman Date: Tue Jun 9 21:11:04 2009 +0000 windows-freelance-default-cell-20090609 LICENSE MIT If a freelance mount point does not specify a cell name, default to the workstation cell. commit 22fb6954e05de91d414cf17db07322824a090db3 Author: Derrick Brashear Date: Tue Jun 9 20:25:47 2009 +0000 aix6-tsm41-makefile-flub-20090609 LICENSE IPL10 add missing quoting commit a8614747878cedef5e54f10dcc7296034a88e738 Author: Derrick Brashear Date: Tue Jun 9 14:46:51 2009 +0000 tsm41-makefile-fix-20090609 LICENSE IPL10 fix form of case statement in makefile for tsm41 commit 2033fa9ec62089887f074381ac118a2c60e9c311 Author: Jeffrey Altman Date: Tue Jun 9 00:58:10 2009 +0000 windows-dirty-buffers-20090608 LICENSE MIT In the buf_IncrSync thread, if the volume is known to be unavailable do not attempt to write the buffer. Just skip it. In buf_Sync(), if we are shutting down and a buffer is left dirty, log a message to the Windows Event Log indicating that the dirty buffer was lost. commit 394243f3ae2dc5437b66d8f5afb393c2cfd1fb7b Author: Mike Meffie Date: Mon Jun 8 23:39:51 2009 +0000 man-page-xstat-fs-test-20090608 LICENSE IPL10 FIXES 124905 Document xstat_fs_test collection 3, which returns callback statistics from the file server (useful for tuning). commit f5b74d9fbcc42ad3a1105df3363e6c22c16fee84 Author: Jeffrey Altman Date: Mon Jun 8 23:09:19 2009 +0000 windows-cell-locking-20090608 LICENSE MIT FIXES 124910 cm_cellLock protects the cm_cell_t fields allNextp, nameNextp, idNextp, and freeNextp. Therefore, a write lock must be obtained whenever those items may change. This patch makes that consistent. This patch also fixes an out of order lock acquisition and removes cm_cell_t objects from the id and name hash tables before freeing them. commit 7bf6fd6bcbdcb87544798c9634618fccb4678f45 Author: Jeffrey Altman Date: Mon Jun 8 22:42:01 2009 +0000 windows-search-cell-registry-20090608 LICENSE MIT do not clear the newCellNamep buffer on error. that is inconsistent with the other SearchCell functions and breaks "fs newcell". commit ddaf2d5de4b41e2d15ac8f715774d9a3bceff6e6 Author: Derrick Brashear Date: Mon Jun 8 20:47:14 2009 +0000 aix-kopenafs-also-correct-directory-20090608 LICENSE IPL10 also make this include syscall.s from the right place. commit e3b4b25d4f1dd15579cb15a2088fff0ea94606f9 Author: Derrick Brashear Date: Mon Jun 8 05:44:23 2009 +0000 kopenafs-set-sflags-20090607 LICENSE IPL10 make kopenafs build on aix commit dad31c8ca57d56a8856718d43d04f2c9fe30dba0 Author: Jeffrey Altman Date: Mon Jun 8 03:34:28 2009 +0000 windows-notes-20090607 LICENSE MIT synchronize with the 1.5 branch commit 9a1328b9217902439abdbd3424fdd4e887169116 Author: Jeffrey Altman Date: Mon Jun 8 03:15:12 2009 +0000 windows-sync-head-with-1_5-20090607 LICENSE MIT Synchronize the build system from 1.5 branch to the head commit 5bd88cfa6b41b9aa92def74894133a84d2a417d7 Author: Jeffrey Altman Date: Mon Jun 8 03:08:33 2009 +0000 doc-man-pages-windows-20090607 LICENSE MIT dpass and package docs removed from repository. do not attempt to build them. commit bada49cff904c1e783ca9fa81a92036ceae7378d Author: Jeffrey Altman Date: Mon Jun 8 02:22:09 2009 +0000 windows-buf-infinite-looping-on-dirty-buffers-20090607 LICENSE MIT If there are dirty buffers when the file server becomes unresponsive, the cache manager will attempt to write them repeatedly resulting in use of 100% of the cpu of the machine until the file server becomes responsive. This patch reduces the cpu utilization by ensuring that only the first in a list of buffers on the same file needs to fail with timed out, all down, all busy, all offline, or clock skew. The other dirty buffers will just be skipped. A small delay is enforced in the buf_IncrSync thread between invocation. This patch is not a complete fix for the problem. The buf_IncrSync thread needs to become more intelligent in order to avoid attempts to write to volumes that are known to be inaccessible. commit d5d6976a640e5dbdd4eb3be24e8722d77ad30488 Author: Derrick Brashear Date: Sat Jun 6 01:10:46 2009 +0000 viced-cblater-unmark-20090605 LICENSE IPL10 make things match 1.5.x: unmark entries FE_LATER when they get unchained commit 575d48538fa9da54fe7b68e2e4c3ec228cd98da5 Author: Derrick Brashear Date: Sat Jun 6 01:08:57 2009 +0000 darwin-rx-netreceive-fix-20090605 LICENSE IPL10 put back code that went missing post-rxtcp commit 527c48861132d5d9a314ba12935f796bc397cac1 Author: Derrick Brashear Date: Sat Jun 6 00:36:20 2009 +0000 aix-kopenafs-cpp-20090605 LICENSE IPL10 build syscall.o on aix the same way we do in libsys commit 6d973e499acd598bbc3a4e131d14f9801b94fe71 Author: Derrick Brashear Date: Fri Jun 5 19:17:13 2009 +0000 man-page-cellservdb-extras-20090605 LICENSE IPL10 Document linked cells and non-voting replicas in the CellServDB man page and note the need for better linked cell documentation. commit ee2d4a858b56b5fa9d6155be6ecc64d7596dcf16 Author: Derrick Brashear Date: Fri Jun 5 16:50:10 2009 +0000 death-to-docs-20090605 LICENSE IPL10 docs now built from doc/xml; kill the other copies of same commit 3e65e3aee17c64a19c0a1ff4b9b7d99c0725b689 Author: Derrick Brashear Date: Thu Jun 4 23:09:11 2009 +0000 fsbnode-rename-unused-to-dummy-20090604 LICENSE IPL10 a prayer this will make hpu cc stop segving commit 33e04c09a1f36281a6f37fdfd7b402426b9df5d4 Author: Derrick Brashear Date: Thu Jun 4 21:50:33 2009 +0000 aix51-no-userspace-pag-subsystem-20090604 LICENSE IPL10 getpagvalue() appeared post 5.1. commit 654871583371f70683a295623fdd4364965042c4 Author: Derrick Brashear Date: Thu Jun 4 21:30:45 2009 +0000 pam-build-dont-fail-on-link-problems-20090604 LICENSE IPL10 linking static objects into shared works badly on some platforms. deal by not breaking the build, for now commit 17ccfb4fa5889c45ddaf8e18fd048c0aaaed8d86 Author: Derrick Brashear Date: Thu Jun 4 19:05:40 2009 +0000 solaris-fs-conv-needs-ihandle-20090604 LICENSE IPL10 FD_t defined in ihandle.h; include it here commit 72d314f001e0067a7a00d3cb2a4d5ff073b54f70 Author: Derrick Brashear Date: Thu Jun 4 17:18:07 2009 +0000 kopenafs-syscall-object-dependency-20090604 LICENSE IPL10 cause syscall.o to build commit 64a1b3101fde534f10054f9f4890243c95e2c728 Author: Derrick Brashear Date: Thu Jun 4 00:15:05 2009 +0000 unroll-experimental-rx-20090603 LICENSE IPL10 reconverge Rx with that in 1.5.x in prep for git commit 6124a81e791f54953ea4be3cf3588d9ccf5fb248 Author: Andrew Deason Date: Wed Jun 3 23:11:40 2009 +0000 ptserver-debug-flag-20090603 LICENSE IPL10 FIXES 124893 parse -d (debug) earlier in the ptserver argument parsing, so database switch does not override it. commit d9d50fea986569dfaa3c3b6aee2e8c99f0d280e8 Author: Andrew Deason Date: Wed Jun 3 22:48:55 2009 +0000 ptserver-procs-loglevels-20090603 LICENSE IPL10 FIXES 124894 make loglevels for create/delete match those for other pts operations commit 4310874d8f8b83b8a2c5840880d4f35059c67ea7 Author: Andrew Deason Date: Wed Jun 3 22:43:53 2009 +0000 ptserver-vicelog-missing-newlines-20090603 LICENSE IPL10 FIXES 124894 some ViceLog calls in ptserver were missing newlines. that's fixed. commit edfb415915bff06c055f58867695cbb37df626e1 Author: Douglas Engert Date: Wed Jun 3 21:58:10 2009 +0000 klog-krb5-avoid-freeing-garbage-20090603 LICENSE IPL10 avoid freeing garbage due to an uninitialized variable commit ec51165b5134b406eecfbb2b7d53b2a094f30256 Author: Derrick Brashear Date: Wed Jun 3 16:13:26 2009 +0000 aix-pag-complaints-20090603 LICENSE IPL10 make the new code work properly, thanks to aix's complaints commit 4af75fe96a9e4a985081d4af78439aeebabd6939 Author: Derrick Brashear Date: Wed Jun 3 06:39:47 2009 +0000 curpag-via-pioctl-20090603 LICENSE IPL10 FIXES 124709 curpag needs to know about kernel constructs (getpagvalue on AIX, onegroup versus two group on linux) and on aix 5.1 simply can't work. add a new pioctl and use it to simply ask the kernel what the current pag is commit 091139b3e2160e1f56b11820d59589de9ccd9c40 Author: Simon Wilkinson Date: Tue Jun 2 19:31:45 2009 +0000 linux-allow-disabling-syscall-probing-20090602 LICENSE IPL10 give a configure switch to allow disabling syscall probing commit 521f4e6d473335ac8f7f265904bda7840fddad71 Author: Derrick Brashear Date: Tue Jun 2 19:12:10 2009 +0000 linux-locking-brace-fix-20090602 LICENSE IPL10 so regardless of which code branch we choose we work commit be47f4de0595dd044053695de3cdcedb2ec2a113 Author: Derrick Brashear Date: Tue Jun 2 18:39:28 2009 +0000 vfsck-conditional-for-namei-20090602 LICENSE IPL10 make build fly again on solaris when namei and not inode is in play commit 3ae35e12714bf4759d313086b17ef47bae1d7504 Author: Russ Allbery Date: Tue Jun 2 18:31:32 2009 +0000 doc-man-page-install-variables-20090602 LICENSE BSD We were horribly confused about variables when creating man page symlinks. Be less confused by using variables less. commit e89f90f7f17efc80c984b2858cd85a87f8cdfbf3 Author: simon@sxw.org.uk Date: Tue Jun 2 04:32:08 2009 +0000 auth-cellconfig-overflow-20090601 LICENSE IPL10 FIXES 124891 commit d7b3953a530a49edfed203d59194b3a293ed80b8 Author: Jason Edgecombe Date: Mon Jun 1 23:35:17 2009 +0000 doc-admin-guide-updates-20090601 LICENSE BSD FIXES 124889 Updates to chapter one of the Admin Guide. Remove references to the Authentication Server, add references to a Kerberos server, revise ntpd parts to reflect the fact that OpenAFS doesn't ship ntpd, and removed the distinction between the US and non-US versions of the Update Server. commit e34fe0f9a85c0fa965fe30ead4c5ba14d077268f Author: Russ Allbery Date: Mon Jun 1 23:31:47 2009 +0000 doc-xml-build-cvsignore-20090601 LICENSE BSD Ignore new generated files from the documentation build. commit 2520cc9aabef8877cdd99abb858dc011dfa5629f Author: Russ Allbery Date: Mon Jun 1 23:30:42 2009 +0000 doc-xml-version-depends-20090601 LICENSE BSD Make PDF manual generation also depend on version.xml, matching HTML generation. commit 0a617e33234f6104fdfb0d45593cf313c961f653 Author: Derrick Brashear Date: Mon Jun 1 18:51:45 2009 +0000 xml-versioning-take-two-20090601 LICENSE IPL10 deal with this in a way which does not trip creation of CML state config files commit 8e0b8243ea8b38e6ceab8f1dc6a0e032d6622568 Author: Simon Wilkinson Date: Mon Jun 1 00:12:46 2009 +0000 vsprocs-log-format-bug-20090531 LICENSE IPL10 fix the logged data to avoid a format string issue commit 5526ba218f7f3653cabe5423b25b82f0241b0abc Author: Jeffrey Altman Date: Sun May 31 17:52:46 2009 +0000 doc-doxygen-20090531 LICENSE BSD Doxygen converted versions of the IBM provided architecture and protocol documentation. Funded under an SBIR grant. commit 74df876dafb9cf80ab5a8099b4202f2205bd9791 Author: Douglas Engert Date: Sun May 31 02:22:24 2009 +0000 afsd-allow-maxmtu-override-20090530 LICENSE IPL10 FIXES 124880 rxi_Findcbi, rxi_FIndIfnet, rxi_FindIfMTU "failure" end up returning the RX_REMOTE_PACKET_SIZE as the mtu to use unless we allow our override to apply, so we do that. then, add an afsd switch to allow setting it. afsd man page update required and will follow. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 FIXES 124880 man page update to document previous work commit ca613599a2537756462a420ae1a632747a433226 Author: Jeffrey Altman Date: Sat May 30 18:27:07 2009 +0000 viced-host-uuid-and-addr-hashing-corrections-20090530 LICENSE IPL10 FIXES 124634 only valid addr/port pairs are registered in the hash table. add then remove when changing addresses. make host restoral properly hash hosts. remove should remove the address we asked for and not simply the primary address. commit e452c704c59700496227dccb3161efd34ca709ba Author: Derrick Brashear Date: Wed May 27 20:44:24 2009 +0000 xml-doc-building-glue-20090527 LICENSE IPL10 FIXES 124804 add configure switches for building docs. generate version files needed. commit d28e5fd04def989dcfb98ccd2b99ef44f5667167 Author: Jeffrey Altman Date: Wed May 27 14:55:42 2009 +0000 windows-install-20090527 LICENSE MIT Install ptclient.exe and pt_util.exe as part of the server installation commit c1876dbf32b5c253b5325bf18a0bf2549b6c9682 Author: Jeffrey Altman Date: Wed May 27 14:45:07 2009 +0000 windows-ptserver-ubik-20090527 LICENSE MIT move io.h inside AFS_NT40_ENV commit ea404cf1e3a174c8809cd7f3bcc5750e0983cce6 Author: Matt Benjamin Date: Wed May 27 14:26:41 2009 +0000 obsd-45-param-file-20090527 LICENSE IPL10 FIXES 124719 add missing param file for obsd 4.5 commit 39b4c0381a68824cb52c0d3a2ee1d81851598373 Author: Jeffrey Altman Date: Wed May 27 08:04:06 2009 +0000 windows-pt_util-20090527 LICENSE MIT add missing build rules for pt_util.exe commit 8ea8519f3094692c2d7a55fb1702255d0b115a8f Author: Jeffrey Altman Date: Wed May 27 07:59:36 2009 +0000 windows-pt_util-20090526 LICENSE MIT build pt_util.exe on Windows commit 34fc86bcc749f3bd059831b7e5dae03dc09a9393 Author: Derrick Brashear Date: Wed May 27 03:46:43 2009 +0000 volser-retry-transaction-creation-20090526 LICENSE IPL10 FIXES 124635 version of the retry transaction creation patch for head/1.5 commit 29223f5a52beac5b40853863733c70028fc7c52c Author: Derrick Brashear Date: Wed May 27 03:12:53 2009 +0000 unix-mkvers-xml-20090526 LICENSE IPL10 make mkvers do a xml version file for unix also commit 4c7a7f343c6cb0c5e6def6d28649cea65ff2907e Author: Russ Allbery Date: Wed May 27 02:21:45 2009 +0000 man-page-vos-dump-flags-20090526 LICENSE BSD Add documentation of the -clone and -omitdirs flags to vos dump. commit 49b7bbdd3b45df694fadbef48f9ed99d9bfe07b9 Author: Simon Wilkinson Date: Wed May 27 01:47:40 2009 +0000 linux-byte-range-locks-sensibility-20090526 LICENSE IPL10 FIXES 124766 make our locks work correctly with the linux connectathon lock testing commit 3b2a1ac2b1d4212363527a6edc6dd2aa76a3f960 Author: fabrizio.manfredi@gmail.com Date: Wed May 27 01:13:38 2009 +0000 java-errno-header-20090526 LICENSE IPL10 FIXES 124810 use the errno header instead of assuming extern int commit 1fb1b8d0a2f82c6e72e59afb0a400ea0d5b21fe1 Author: Russ Allbery Date: Wed May 27 00:44:29 2009 +0000 linux-mmap-antirecursion-avoid-spurious-eio-20090526 LICENSE IPL10 fix error code checking commit e754a0bebdeaa5bd8acfdb5d802392715e38fd5b Author: Jeffrey Altman Date: Tue May 26 16:29:16 2009 +0000 doc-xml-windows-release-notes-20090526 LICENSE MIT Add notes describing registry support for CellServDB info and conversion of docs to HtmlHelp format. commit 582688f1be17611d2926a4a7281d55bc7ccaa611 Author: Jeffrey Altman Date: Tue May 26 03:20:06 2009 +0000 windows-xml-release-notes-version-20090525 LICENSE MIT autogenerate version info. fix chapter title. commit 2f7046eff6599d9a66a7f31bb6f33b7f88646db5 Author: Jeffrey Altman Date: Tue May 26 01:54:15 2009 +0000 windows-top-makefile-20090525 LICENSE MIT add rules for building documentation sources add option for including cygwin libs in wix installer commit 4a523957feabf7f5d9f36b7a05c79fd6eccf426e Author: Jeffrey Altman Date: Tue May 26 00:53:53 2009 +0000 windows-doc-man-dependency-20090525 LICENSE IPL10 html\index.html not index.html commit 22a932c40a3ecabae8110db21572a4cae2ba1fae Author: Jeffrey Altman Date: Mon May 25 23:06:16 2009 +0000 windows-cellservdb-lookup-20090525 LICENSE MIT Add a new Registry distribution method for CellServDB info. The CellServDB registry schema is as follows: HKLM\SOFTWARE\OpenAFS\Client\CellServDB\[cellname]\ "LinkedCell" REG_SZ "[cellname]" "Description" REG_SZ "[comment]" "ForceDNS" DWORD {0,1} HKLM\SOFTWARE\OpenAFS\Client\CellServDB\[cellname]\[servername]\ "HostName" REG_SZ "[hostname]" "IPv4Address" REG_SZ "[address]" "IPv6Address" REG_SZ "[address]" "Comment" REG_SZ "[comment]" "Rank" DWORD "0..65535" "Clone" DWORD "{0,1}" "vlserver" DWORD "7003" "ptserver" DWORD ... ForceDNS is implied non-zero if there are no [servername] keys under the [cellname] key. Otherwise, ForceDNS is zero. If [servername] keys are specified and none of them evaluate to a valid server configuration, the return code is success. This prevents failover to the CellServDB file or DNS. Registry distributed info takes precedence over the CellServDB file. Registry support has been added to both the Windows specific cm_config interface and the auth/cellconfig interface utilized by aklog, the services, and the vast majority of support commands. Enhance the DNS lookup for Cell vlserver info to support ranking info which is used with _vlserver._udp SRV record lookups when AFSDB records are not present. Priorities become ranks. commit c8ccb887882bc4affef02a8193e9b1ed01f885f5 Author: Jeffrey Altman Date: Mon May 25 22:30:24 2009 +0000 windows-libafsconf-20090525 LICENSE MIT libafsconf.dll has been present since OpenAFS 1.0. However, for some unknown reason the components that it consists of (cm_dns.obj, cm_config.obj, cm_nls.obj) have been staticly linked into exes and dlls all over the code base. This commit removes all of the static references and replaces them with libafsconf.lib. libafsconf.dll is also moved from Client\Program to Common because it is now linked to by server and utility components. commit d8410b56c895830d609846aec56d61dfd2efb897 Author: Jeffrey Altman Date: Mon May 25 21:00:18 2009 +0000 windows-doc-man-makefile-20090525 LICENSE IPL10 Add a proper dependency list so that the man-pages are not rebuilt when no changes have occurred. commit 20460e1391d87bdedbf1b84e233ffd5b926b5df8 Author: Jeffrey Altman Date: Mon May 25 20:57:39 2009 +0000 windows-make-version-20090525 LICENSE IPL10 remove space before "KEEP". older versions of nmake.exe do not like it. commit a31fd7f70f0049a180e5b02202941d3b1266c1f8 Author: Jeffrey Altman Date: Fri May 22 17:00:33 2009 +0000 windows-btree-flush-race-20090522 LICENSE MIT FIXES 124787 A flush operation on a directory will result in the btree being destroyed. This can race with on-going operations. Make sure that the dirlock is held if the btree is destroyed. Otherwise, just invalidate the btree version number. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT FIXES 124787 correct sandbox leakage commit 12e85227c5dbfdb1258718ee3360bffacc4f96ac Author: Derrick Brashear Date: Fri May 22 17:00:26 2009 +0000 background-fsync-consistency-issues-20090522 LICENSE IPL10 FIXES 124359 avoid either reopening closed vnodes and leaving cached descriptors around, or discarding a reference we're not holding; instead, sync changes when the fd is closed, and note such has been done; otherwise, no changes from older code. commit 556597af26150041e3b44ec2769ec6c962ab06db Author: Asanka Herath Date: Thu May 21 19:08:23 2009 +0000 windows-install-wix-vs2008-20090521 LICENSE MIT add merge modules for VS2008 RunTime Libraries commit 32ddb143388bb5d6bbcc1f3afc5860f0566de81c Author: Jeffrey Altman Date: Thu May 21 19:06:08 2009 +0000 windows-install-wix-doc-xml-20090521 LICENSE MIT replace static html documentation with auto-generated html help files from doc/xml/... when building en_US locale. commit e4b36071ef35b73fb68db6c054e811ba7e6b65e0 Author: Jeffrey Altman Date: Thu May 21 18:51:42 2009 +0000 doc-xml-version-generation-20090521 LICENSE MIT Replace version info in the DocBook files with a new ENTITY "version" associated with a local "version.xml" file which contain a tag for the current release. The version.xml file should be autogenerated by the Makefile system. commit da5794d9caa47e96679c197610bd8ea2a682c338 Author: Jeffrey Altman Date: Thu May 21 18:25:50 2009 +0000 config-mkvers-xml-20090521 LICENSE IPL10 Add a -x option to mkvers.c to permit generation of XML entities containing a revision tag and tags for each delta Add autogeneration of version.xml to Windows Makefiles commit 278f8a18305b376e1c764bb38dc0e69ba5b246e5 Author: Jeffrey Altman Date: Thu May 21 14:33:47 2009 +0000 windows-install-nsis-20090521 LICENSE MIT Remove old documentation and start menu links before installing new versions. No longer install versions from src/WINNT/doc/install/... tree Install versions from doc/xml/... Use CHM files when available. Construct new Start Menu/Program/OpenAFS/Documentation/ menu with links to individual documents instead of using an index.html top level link. commit 716c81782eae719b43b3b90464b821b398a0f9a6 Author: Asanka Herath Date: Thu May 21 04:25:46 2009 +0000 windows-make-cygwin-libs-20090520 LICENSE MIT added libosi.a and libafsconf.a commit 4e9bd3bd0ec5977609fd75d681fcc6dbd24a8c6f Author: Asanka Herath Date: Wed May 20 06:03:09 2009 +0000 windows-make-cygwin-libs-20090519 LICENSE MIT Unless NOCYGWIN is defined create cygwin .a import libraries for each OpenAFS DLL that is constructed. commit 85a10ffc9385240818ff9a968f308ac31ee03348 Author: Jeffrey Altman Date: Wed May 20 05:53:57 2009 +0000 doc-xml-windows-20090519 LICENSE IPL10 remove references to xml files no longer in the repository commit 6cc155e8da8f505443f43a312a522a64c52515e8 Author: Derrick Brashear Date: Tue May 19 19:40:09 2009 +0000 krb-conf-manpage-path-fix-20090519 LICENSE IPL10 fix path to krb.conf, per IRC discussion commit 7b56f2ebfc8c2e1695e007798833ad2053e08113 Author: Russ Allbery Date: Tue May 19 04:58:53 2009 +0000 doc-xml-build-20090518 LICENSE MIT Standardize the UNIX Makefiles for all of the DocBook guides. Remove the rest of the generated files and switch to xsltproc and dblatex for the document generation in all cases. Fix a few DocBook errors by removing the contents of the tag and removing the unknown tag in the field. commit 74585aa5003cfb42103ac8d6059137eebd2005e0 Author: Russ Allbery Date: Tue May 19 04:27:36 2009 +0000 doc-quick-start-unix-build-20090518 LICENSE MIT Use dblatex to build PDF documentation instead of docbook2html and xsltproc to build HTML instead of docbook2html. Remove all the index generation logic, since dblatex and xsltproc handle that automatically. Remove the contents of the tag in the source, since neither program requires there be anything in there. Remove the style sheets and configuration that were used for docbook2*. commit 8f2a8edb2aec01226d18feae71643e856bbd6470 Author: Jeffrey Altman Date: Tue May 19 03:36:21 2009 +0000 windows-wix-new-man-pages-20090518 LICENSE MIT FIXES 124800 pod1/compile_et.pod pod1/copyauth.pod pod1/fs_cscpolicy.pod pod1/fs_getfid.pod pod1/fs_memdump.pod pod1/fs_monitor.pod pod1/fs_rxstatproc.pod pod1/fs_setcbaddr.pod pod1/fs_trace.pod pod8/rmtsysd.pod pod8/vsys.pod commit 9ad6c37ccfec016df9e845972ae626a1da19dfbf Author: Russ Allbery Date: Tue May 19 00:53:26 2009 +0000 man-page-syntax-errors-20090518 LICENSE BSD Fix some man page syntax errors that snuck into the recent round of updates. commit 798ffe54af1f5798bf07947439fc62946bc2f07e Author: Steven Jenkins Date: Mon May 18 23:22:29 2009 +0000 man-page-krb-varients-20090518 FIXES 124799 LICENSE IPL10 Install symlinks for the *.krb versions of klog, pagsh, and tokens to the non-krb versions and add information about the *.krb versions to the non-krb man pages. commit 6df60468130977744fea0499fba2351ef74175d8 Author: Steven Jenkins Date: Mon May 18 21:42:26 2009 +0000 man-page-cellservdb-updates-20090518 FIXES 124794 LICENSE IPL10 Note in CellServDB man page that it's also used to populate root.afs for a -dynroot client. Also document the dynamic lookup of database servers with -afsdb and provide some more information about when CellServDB has to contain the cell and when it doesn't. Mark the backup server as optional, and indicate that the authentication server is deprecated and CellServDB isn't required for authentication if Kerberos v5 and aklog are used. commit 1df9282985949b38313f05640d9afd05948f45c4 Author: Steven Jenkins Date: Mon May 18 21:28:26 2009 +0000 man-page-vsys-20090518 LICENSE BSD FIXES 124793 Add man page for vsys. commit 921774594faead45f9432af218c5f9f394a03204 Author: Steven Jenkins Date: Mon May 18 21:22:04 2009 +0000 man-page-rmtsysd-20090518 LICENSE IPL10 FIXES 124792 New man page for rmtsysd. commit 97b0d230145c4c5f58ef785b11bf2d201ded2d26 Author: Steven Jenkins Date: Mon May 18 19:46:33 2009 +0000 man-page-restorevol-20090518 LICENSE IPL10 FIXES 124791 Add man page for restorevol. commit 01ba5ab1ed24d14c1068d5dac951cbea1befba10 Author: Steven Jenkins Date: Mon May 18 19:35:31 2009 +0000 man-page-fs-monitor-20090518 LICENSE IPL10 FIXES 124790 Add man page for fs monitor. commit a7a80efd577d9f2a9573fe35c12ca30b59e2f375 Author: Steven Jenkins Date: Mon May 18 19:32:06 2009 +0000 man-page-copyauth-20090518 FIXES 124789 LICENSE IPL10 Add man page for copyauth. commit 16ec87e0b382bc8bca14ec6a70987f54899eea7f Author: Steven Jenkins Date: Mon May 18 19:28:05 2009 +0000 man-page-compile-et-20090518 LICENSE IPL10 FIXES 124788 Add man page for compile_et. commit faf518ace7c8c0ec9c3269afd267afd276d69cd4 Author: Mike Robinson Date: Mon May 18 04:34:38 2009 +0000 man-page-yet-more-fs-commands-20090517 LICENSE IPL10 FIXES 109189 Add new man pages for fs rxstatproc, fs setcbaddr, and fs trace. Also updates the links from fs to its subsidiary man pages and fixes the fs rxstatpeer man page a bit to mirror fs rxstatproc. commit 32c93cf55210809de92e81428bff784b07a58d44 Author: Steven Jenkins Date: Mon May 18 03:50:00 2009 +0000 man-page-more-fs-commands-20090517 LICENSE IPL10 FIXES 124756 Add man pages for fs cscpolicy, fs getfid, and fs memdump. commit d5c2efa499fdef6811e40e79a041a43761b3d208 Author: Simon Wilkinson Date: Fri May 15 14:30:07 2009 +0000 man-pod-fileserver-20090515 LICENSE IPL10 FIXES 124778 -L sets the max number of threads commit b41d124409589e2890dea60963db4dc158f4d19c Author: Jeffrey Altman Date: Fri May 15 13:30:06 2009 +0000 printf-format-macros-20090515 LICENSE IPL10 FIXES 124776 The Windows format macro for AFS_INT64_FMT was wrong. It is "I64" not "l64". Also added macros for AFS_SIZET_FMT. Although not currently in use. size_t varies in size on Windows just like pointers. commit 1f07c903055c54fb7f0a584e88cfc1c289a161c6 Author: Derrick Brashear Date: Thu May 14 21:50:44 2009 +0000 vol-split-no-nearinode-hint-for-namei-20090514 LICENSE IPL10 nearinode hint makes no sense when you're not using inode fileserver commit fb985eefcea791ae16610c210f1ca5408b8ed62f Author: Jeffrey Altman Date: Thu May 14 18:47:44 2009 +0000 doc-xml-release-notes-windows-20090514 LICENSE MIT Initial take at converting the OpenAFS for Windows Release Notes to DocBook. Website style HTML and HtmlHelp (.chm) output is generated. Formatting of Registry Value descriptions could be improved. There is no indexing at present. commit 8a2fcaa8f45c36a80c574a7e903e71041bbd53cc Author: Derrick Brashear Date: Thu May 14 05:05:29 2009 +0000 cfileopen-cleanup-20090514 LICENSE IPL10 make disconnected work again. also, use static_inline macro consistently commit 9e8e080a5c1281dfa6109700cacd13cd1c44f5ef Author: Jeffrey Altman Date: Thu May 14 03:25:35 2009 +0000 doc-xml-20090513 LICENSE IPL10 FIXES 124760 Remove generated HTML from the respository Update XML to support autogeneration of Index files via XSLT Add graphics referenced by generated HTML output Add top level index.html used by the docs.openafs.org web site. Add NTMakefile for AdminGuide, QuickStartUnix, and UserGuide that utilizes XSLT to generate Windows HTMLHelp (.CHM) and website appropriate HTML output. In AdminGuide and UserGuide, relabel the documentation as OpenAFS instead of IBM AFS. Create a new revision entry for the OpenAFS docs. Incorporate updates to QuickStartUnix Appendix A commit 070f02923cfa4e01ccb754928cdd4d02bec48720 Author: Derrick Brashear Date: Wed May 13 22:34:56 2009 +0000 ukernel-use-fsblkcnt-20090513 LICENSE IPL10 FIXES 124681 blkcnt_t doesn't exist on fbsd, macos 10.3, and isn't really the right type. this is the right type, but also can be missing. test appropriately. commit 2c0bf1c881f34554472982df2b74c50c4eeb7dcd Author: Marc Dionne Date: Wed May 13 21:40:56 2009 +0000 mmap-antirecursion-port-to-head-20090513 LICENSE IPL10 FIXES 124770 deal correctly with the structure reorg which took place commit 6ba44802ea6cf722c22a4784cbbad70ed6f5d60a Author: Derrick Brashear Date: Tue May 12 20:40:20 2009 +0000 pts-encrypt-option-20090512 LICENSE IPL10 FIXES 124681 add -encrypt flag to pts generic options, allowing the wire to be encrypted if desired and the user's authenticated. document same. commit 5e0e1ea2540d0cb7d7274350eb1fadfd41733ea4 Author: Felix Frank Date: Tue May 12 18:56:30 2009 +0000 linux-mmap-antirecursion-fix-20090512 LICENSE IPL10 FIXES 124627 fix the mmap anti-recursion protection to set and mask CPageWrite appropriately and with the correct lock protection. this leaves us with an issue to handle when the mmap'd file is larger (possibly considerably larger) than the cache commit 3b6bf1a05730b6383d1cef4516b94a63e802521b Author: Matt Benjamin Date: Tue May 12 18:18:37 2009 +0000 freebsd-kauth-sig-t-20090512 LICENSE IPL10 FIXES 124569 define the old signal type as sig_t on freebsd (e.g. everywhere we prototype as sig_t) commit b967654434f4d24b50dbc96e0296d2c632f76ea3 Author: Rainer Toebbicke Date: Tue May 12 18:12:20 2009 +0000 rxdebug-print-values-unsigned-20090512 LICENSE IPL10 FIXES 124563 for the values which are unsigned, use %u, not %d commit eb9fff14c7be1b15369c6d1a44426c1c7c82c92e Author: Anders Kaseorg Date: Tue May 12 17:58:27 2009 +0000 redhat-use-postinit-in-initscript-20090512 LICENSE IPL10 FIXES 124552 if a postinit script is defined, use it commit 214ce7c8b488e90301e9f604b6ecc625b7000e62 Author: Felix Frank Date: Tue May 12 17:42:24 2009 +0000 memcache-write-on-laststore-20090512 LICENSE IPL10 FIXES 124671 write back dirty pages on last store for memcache, lest we end up unintentionally discarding the changes. commit c6adb0d2f32f8e8f3974b8ea3049601bf01d6877 Author: Steven Jenkins Date: Tue May 12 17:22:49 2009 +0000 tests-generate-dirpath-in-makefile-20090512 LICENSE IPL10 FIXES 124715 fix rmcell to not have hardcoded paths; instead, generate a dirpath shell script from makefile and use that commit c39f38d8c6703a9d1b9967a1bf0901db35e19267 Author: Steven Jenkins Date: Tue May 12 14:06:14 2009 +0000 tests-no-dirpath-infile-20090512 LICENSE IPL10 FIXES 124716 Dirpath.pm.in is no longer needed commit 4b9283a30db0c3aee943c94573b412f24894d366 Author: Matt Benjamin Date: Tue May 12 14:02:38 2009 +0000 openbsd-44-45-20090512 LICENSE IPL10 FIXES 124719 add missing osi_free backend, missing param file, modify soreceive for 4.5 commit 947213da0ee6a0d805f0fc5eaeec0202d0bbffa4 Author: Jeffrey Altman Date: Mon May 11 17:22:24 2009 +0000 windows-dcache-store-data-20090511 LICENSE MIT The windows dcache module synchronizes store data operations in order to prevent multiple simultaneous store data operations against the same file at the same time by multiple threads. This is performed using cm_SyncOp(CM_SCACHESYNC_STOREDATA_EXCL). However, cm_SetupStoreBIOD() was being processed prior to the synchronization. As a result a dirty buffer could be added to two BIOD lists resulting in the same buffer contents being written to the file server twice. This patch moves the cm_SetupStoreBIOD() into the synchronization region. It also adds a new 'locked' parameter to cm_ReleaseBIOD() that indicates whether or not the cm_scache_t object is locked when called. This permits fewer lock state changes to be used in several cases. commit 7d530b9080f6dd4d7f7e4555ed6ce855ff81bcaa Author: Simon Wilkinson Date: Mon May 11 15:54:50 2009 +0000 linux26-defer-cred-changing-20090511 LICENSE IPL10 FIXES 124737 Newer Linux kernels differentiate between the real and effective credentials of a process, and prevent a process's credentials from being change when the effective credentials have been set to a different value. When AFS notices a keyring PAG exists but no group-based PAG does, the attempt to rectify this, if done in a VFS call (which changes effective creds) triggers this issue. We defer the change to the groups to avoid it. commit f5a97a145e09a16a9b2d3ab485f33f520235b7e9 Author: Jeffrey Altman Date: Mon May 11 15:15:35 2009 +0000 windows-hard-and-idle-dead-timeouts-20090511 LICENSE MIT Fix conditional test that assigns value to idleDeadTimeout Modify event log message to indicate timeout could be either a hard or an idle timeout. As described in the source comments, do not retry on a hard or idle timeout. commit 5520747790b599bc10013dc78efb81b5d50a3f52 Author: Jeffrey Altman Date: Mon May 11 15:04:43 2009 +0000 windows-fs-getfid-20090511 LICENSE MIT Implement "fs getfid + [-literal]" on Windows. Same as the first line of output as "fs examine ...". commit 326ffcc108e1db32fa2071b66ac9dbf2321ae71d Author: Marc Dionne Date: Mon May 11 14:39:58 2009 +0000 linux-fh-based-cache-20090511 LICENSE IPL10 FIXES 123620 rework previous fh-based cache support. now allows use of arbitrarily large file handles, and build correctly for UKERNEL. we now just use this if there's no iget, instead of providing a configure switch. because this relies on the somewhat invasive patch from 124184 it is not currently pulled up to 1.4.x commit 8747236d54742c1c2fb8788c1f6aee4e657b3e89 Author: Simon Wilkinson Date: Mon May 11 14:27:42 2009 +0000 abstract-cache-inode-ops-20090511 LICENSE IPL10 FIXES 124184 previous versions had abstract functions for linux (use_fh) and osx/solaris (cache_vnode_path) cache file access, which was contributing to code bloat switch to a union for disk/memory cache objects, and provide functions to convert these into something appropriate for each system commit fd0f1f49f27b5f92547a0d15e23efd3b2e46376d Author: Jeffrey Altman Date: Thu May 7 16:02:53 2009 +0000 windows-fs-path-in-afs-20090507 LICENSE MIT Switch the PathInAfs test to use VIOCGETFID instead of VIOC_GET_CELL_NAME so that the literal option can be used. commit 621719905806a5883be5a17ca1af0d1929b874e3 Author: Jeffrey Altman Date: Thu May 7 15:53:14 2009 +0000 windows-shellext-path-in-afs-20090507 LICENSE MIT FIXES 124742 Change the PathInAfs test to use VIOCGETFID instead of VIOC_GET_CELL_NAME. VIOCGETFID permits a literal test of the specified object. This is needed for testing the validity of a symlink to a msdfs: or non-existent path. Otherwise, the AFS Shell Extension context menu will not be displayed. commit c8ac7d1c499150b3f82a6566e9bbdb7478ddd469 Author: Derrick Brashear Date: Tue May 5 13:30:24 2009 +0000 man-pages-allow-dots-consistent-20090505 LICENSE IPL10 make all server man pages list -allow-dotted-principals (rather than -allow-dotted-principal) commit 5958aa0c4b0a9279a918cda1f37cb7e6c5666d44 Author: Mike Meffie Date: Tue Apr 28 15:37:39 2009 +0000 dafs-vol-offline-20090428 LICENSE IPL10 FIXES 124582 fix a logic error in the dafs vos offline support commit c4006edf4022e4f80cda5afd427d43997299c890 Author: Jeffrey Altman Date: Tue Apr 28 00:37:16 2009 +0000 windows-smb-disable-loopback-check-20090427 LICENSE MIT Now that BackConnectionHostNames can be set each time the smb listener threads are stopped and restarted, we need to make sure that we do not clear the DisableLoopbackCheck value if it was set during the same service session because BackConnectionHostName value changes only take effect on a reboot. commit 8655541d1eb6ea7d935f50d9256e12bf90db5045 Author: Steven Jenkins Date: Tue Apr 28 00:03:35 2009 +0000 rename-residency-from-mrafs-to-osd-20090427 LICENSE IPL10 FIXES 124130 rename mrafs commands into their equivalent osd versions; structures etc are the same. commit 4836fd1e374c30b5e3be72e73b3dbd21c0c98548 Author: Jeffrey Altman Date: Mon Apr 27 21:17:59 2009 +0000 vos-reveal-hidden-cmds-20090427 LICENSE IPL10 vos hides "online", "offline", "delentry -noexecute", and "addsite -valid". All of these are currently documented in the man pages without warning. Reveal them. commit 2f5ac61b0a8775c58536ee954f2208ab88d0b225 Author: Simon Wilkinson Date: Mon Apr 27 20:17:12 2009 +0000 dprintf-rename-20090427 LICENSE IPL10 FIXES 124657 make dprintf be afs_dprintf to fix for fedora 11 and probably others commit 758366c26a0d1b2e97449ab858e15da8cc0d73f0 Author: Jason Edgecombe Date: Mon Apr 27 19:37:25 2009 +0000 netinfo-fake-address-text-20090427 LICENSE IPL10 FIXES 124699 explain fake address support for NetInfo files commit 25f13f38064bf38ed89332b38c53c740475db87d Author: Matt Benjamin Date: Mon Apr 27 19:29:09 2009 +0000 dragonfly-bsd-userland-20090427 LICENSE IPL10 FIXES 124702 add support for dragonflyBSD's userland commit aea52af634dd20c1cff1a6347ac24770ae727328 Author: Marc Dionne Date: Tue Apr 7 17:16:43 2009 +0000 linux-2-6-30-support-for-head-20090407 LICENSE IPL10 FIXES 124592 make proc dir entry owner field only be initialized when it exists commit b4b61821081d809bb3a737f9e23964f4f99b3c58 Author: Jeffrey Altman Date: Tue Apr 7 15:05:30 2009 +0000 windows-smb-registry-config-20090407 LICENSE MIT Move configureBackConnectionHostNames() to smb_StartListeners() so that when the NetbiosName changes while the service is running the new values can be set. Add configureExtendedSMBSessionTimeouts() which configures new SMB functionality added in a Win2003 post-SP2 hot fix. commit 473149653ee3ef0c67510746131e75839846cf38 Author: Derrick Brashear Date: Tue Apr 7 14:00:56 2009 +0000 rx-internal-use-static-inline-macro-20090407 LICENSE IPL10 some platforms can't use "static inline" commit 62bca1123fb471ca1eec58b448fd39f7f797638a Author: Simon Wilkinson Date: Mon Apr 6 23:52:52 2009 +0000 avoid-buffer-overflow-on-rx-fixed-size-array-return-20090402 LICENSE IPL10 FIXES 124579 avoid potentially writing beyond allocated memory if a return is larger than expected commit 160619505de3dbf70f0f0c4a813098113eb42129 Author: Simon Wilkinson Date: Mon Apr 6 23:50:15 2009 +0000 linux-avoid-returning-invalid-pointers-on-error-20090402 LICENSE IPL10 FIXES 124580 avoid returning a positive error as it will look like a pointer. commit 9a0b3da255032f177dfedb650c7a0b65cff24fba Author: Jeffrey Altman Date: Mon Apr 6 22:47:49 2009 +0000 windows-pioctl-subst-unc-20090407 LICENSE MIT Add code to support determining if a drive substitution refers to a UNC path. commit aad7a2c5858a94672db6c23f508e404e236e4142 Author: Jeffrey Altman Date: Mon Apr 6 18:24:48 2009 +0000 windows-smb-trace-20090406 LICENSE MIT include the correct function name in a trace message commit ac199c845e6771c627dfb5e7efc0cdd8c5356df9 Author: Jeffrey Altman Date: Sun Apr 5 13:54:04 2009 +0000 windows-test-torture-stack-overflow-20090405 LICENSE MIT avoid stack overflow. commit 59945d1cb5f14baf9ab0008990079e1dde9a796d Author: Jeffrey Altman Date: Sun Apr 5 06:25:08 2009 +0000 windows-tests-torture-20090405 LICENSE MIT replace the VOLSTAT online test with the PATH_AVAILABILITY online test. We do not care of the volume is offline on the file server if the cache manager has current data to serve. commit ffe04f710b41120f1bbd843c73ee2d95bc179d9c Author: Jeffrey Altman Date: Sat Apr 4 21:16:27 2009 +0000 windows-smb-error-map-20090404 LICENSE MIT For CM_ERROR_BADSHARENAME return BAD_NETWORK_PATH instead of BAD_NETWORK_NAME. The latter refers to the server name and the former to the share name. Returning BAD_NETWORK_NAME will causes the smb redirector to break its connection to \\AFS. For CM_ERROR_ALLOFFLINE and CM_ERROR_ALLDOWN return PATH_NOT_FOUND instead of BAD_NETWORK_PATH. We don't want the smb redirector to tear down all open files just because some volume in the path is inaccessible at the moment. commit 4ecaeaac97a48c36df3866f1f71eb8a95c8f6e51 Author: Simon Wilkinson Date: Sat Apr 4 17:43:42 2009 +0000 linux-key-alloc-no-pointer-arith-20090404 LICENSE IPL10 make the key_alloc configure test work commit f6b4902daeb731eb01de44464476cb0a3edb26b1 Author: Jeffrey Altman Date: Fri Apr 3 03:56:36 2009 +0000 windows-afsd-no-more-ods-20090402 LICENSE MIT Any use of OutputDebugString() in production can result in serious delays in the execution of the thread that issues the call. Remove the last of the unprotected calls within afsd_service. commit fc408da993e753d33336ab408167383a75ed97f0 Author: Jeffrey Altman Date: Thu Apr 2 08:44:51 2009 +0000 windows-rx-xmit-20090402 LICENSE IPL10 permit compilation with Windows SDK v6.0/6.1 which hides previously exposed XP symbols unless _WINNT_WIN32 is at least 0x0501 commit 0700567eef0c52b1b8892454b72c5123fe0514b1 Author: Jeffrey Altman Date: Thu Apr 2 08:40:06 2009 +0000 windows-src-makefile-two-20090402 LICENSE MIT get the i386 case right ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT fixup the @echo again commit 27aedf7a2cfb04f49b6b8f3c9cabc3d6cdb91c78 Author: Jeffrey Altman Date: Thu Apr 2 06:06:44 2009 +0000 windows-src-makefile-20090402 LICENSE MIT remove extraneous echo command output do not attempt to build NSIS target on non-x86 platforms since support is not implemented commit 8673c0de48140b8cd148bf3ea47094968ffbda8b Author: Jeffrey Altman Date: Thu Apr 2 06:04:48 2009 +0000 windows-config-clean-20090402 LICENSE MIT permit "nmake -f ntmakefile clean" to complete on a clean source tree. commit d86247619136d3080eb6be08fd8c077bc2afc68b Author: Asanka Herath Date: Wed Apr 1 23:56:16 2009 +0000 windows-install-loopback-20090401 LICENSE MIT Define INCLUDE variable and reorder binary link order to ensure compatibility with latest WDK/SDK combinations. commit d8a8bfb5c3b49980135b9da26082fa668640ec0f Author: Jeffrey Altman Date: Wed Apr 1 18:36:29 2009 +0000 windows-talocale-20090401 LICENSE MIT perform proper casting to avoid a warning commit 520fef4278bd43073782e1c75f67900f96fa6ddf Author: Jeffrey Altman Date: Wed Apr 1 18:30:29 2009 +0000 windows-afsd-smb-logging-20090401 LICENSE MIT Add more info about the smb request to the log entry that is written to afsd_init.log if the request took longer than 45 seconds to complete. commit 37f582326c1c5d5363a988f7038af0b62d0fb3ea Author: Jeffrey Altman Date: Wed Apr 1 18:29:15 2009 +0000 windows-afsd-priority-class-20090401 LICENSE MIT Change the default priority class for afsd_service.exe to High. This matches the priority class assigned to other system processes that generate requests to afsd_service.exe. Permit the ..\TransarcAFSDaemon\Parameters "PriorityClass" registry value to be used to change the default. commit d7749751df230d919188546106b61bd2dbb8974c Author: Jeffrey Altman Date: Wed Apr 1 17:37:50 2009 +0000 xdr-free-20090401 LICENSE MIT add xdr_free() and export it from afsrpc.dll. This permits applications to free memory allocated within the xdr routines with the same run time library memory management routines as was used to allocate it. This is necessary on Windows to prevent memory corruption. VL_GetAddrsU() is an example where a xdr array is allocated in the library and must be freed by the application. commit 3d81394f9106b187c28e35328676e11b662025c6 Author: Jeffrey Altman Date: Wed Apr 1 17:35:29 2009 +0000 windows-afsd-xdr-free-20090401 LICENSE MIT make use of xdr_free() to release memory allocated within afsrpc.dll. this prevents crashes when the library is built with a different runtime library version than the application. fix signed/unsigned warnings in the same code snippet commit 84871adb4bb3f8d1d50127255da75629e2167977 Author: Derrick Brashear Date: Tue Mar 31 13:41:25 2009 +0000 dynamic-vcache-no-printf-20090331 LICENSE IPL10 no printf in releases commit d0a166bdffce2d2498cab54cc458d9489d05c299 Author: Marc Dionne Date: Tue Mar 31 13:16:17 2009 +0000 linux-2630-maybe-20090331 LICENSE IPL10 FIXES 124560 hopefully support 2.6.30 when it's released commit 07c187c84384635413e6353dc9913a8826f25bb5 Author: Jeffrey Altman Date: Sat Mar 28 23:25:16 2009 +0000 windows-afsd-log-smb-mid-20090328 LICENSE MIT For each SMB transation log the 'mid' field of the smb packet. The 'mid' field can be used as a reference against the mrxsmb request logging for debugging purposes. commit 4bc36a697fffe78cc0ec93cb9cf98772aeadfcb6 Author: Jeffrey Altman Date: Sat Mar 28 23:17:29 2009 +0000 windows-remove-reset-all-vcs-event-20090328 LICENSE MIT remove the smb reset all VCs message. duplicates the reportSessionStartups functionality. commit 27609fe288eb20f30e1f17a709a07468a74372eb Author: Jeffrey Altman Date: Fri Mar 27 17:58:02 2009 +0000 windows-afsd-symlink-20090327 LICENSE MIT Increase max symlink limit to 64 and remove the repeated fid recursion test. Breaks too many things. commit 977674dfb0470de693e5e7700c614c3b68317efa Author: Jeffrey Altman Date: Wed Mar 25 01:15:20 2009 +0000 volser-new-is-special-20090324 LICENSE IPL10 Do not permit the word "new" to be used for a field name as it is special. Our headers get pulled into C++ compilations. commit a523710780d54b27fc61db0fd1a561f789871046 Author: Mike Meffie Date: Fri Mar 27 15:47:23 2009 +0000 uss-kvno-warning-fix-20090327 LICENSE IPL10 FIXES 124220 suppress bogus kvno warning in uss commit 9243308990dc93ef3f42b9d024b9b02568881468 Author: Chaskiel M Grundman Date: Fri Mar 27 15:45:27 2009 +0000 linux-flushpages-call-truncate-inode-pages-after-all-20090327 LICENSE IPL10 in this case we're discarding just the data in case it's stale, so this is correct commit 3fcbdab1889f2674f1229cb551afeafc6f06b66a Author: Garry Zacheiss Date: Fri Mar 27 13:45:49 2009 +0000 bucoord-update-kvno-check-20090327 LICENSE IPL10 update kvno check in bucoord to match what it is elsewhere commit 4ced67ca980218e27aa4033f31a9d238590919d5 Author: Simon Wilkinson Date: Thu Mar 26 23:42:03 2009 +0000 vol-proto-do-not-break-dafs-20090326 LICENSE IPL10 FIXES 12540 Reenable prototype of VolumeExternalName_r for dafs commit 8cc60f4931f1b62c84d0a74d0fbbbfd0ea582a91 Author: Andrew Deason Date: Thu Mar 26 21:33:50 2009 +0000 state-analyzer-usage-20090326 LICENSE IPL10 FIXES 124539 fix usage for state-analyzer commit d4359ad72aee9839ee019165a3fb37c9cfae3b4d Author: Derrick Brashear Date: Thu Mar 26 14:30:13 2009 +0000 return-values-missing-fix-20090326 LICENSE IPL10 FIXES 124194 add return values for functions missing them commit 80494f5096d231e1e032229732f2d94ba569718e Author: Chaskiel M Grundman Date: Wed Mar 25 19:34:38 2009 +0000 cbr-free-what-you-alloc-20090325 LICENSE IPL10 FIXES 124531 dequeue and free items as alloc'd commit 4162ff9d4d733afc788b3c002adc57aac78a3282 Author: Derrick Brashear Date: Tue Mar 24 22:40:05 2009 +0000 shutdown-vcache-avoid-null-deref-20090324 LICENSE IPL10 avoid potential null pointer deref at shutdown commit cc0922c26fcbeebe73d4df422db65a550a9c6bf8 Author: Simon Wilkinson Date: Wed Mar 25 18:42:17 2009 +0000 redhat-spec-update-20090325 LICENSE IPL10 FIXES 123650 install afszcm.cat, update CellServDB commit 78e29484eb67deb8c19e4549eabaa27a3527fcf6 Author: Rainer Toebbicke Date: Wed Mar 25 14:34:38 2009 +0000 copyonwrite-optimization-fix-20090325 LICENSE IPL10 update to do tail case commit db844c458457a0bbcff81e9dbff362784db6958a Author: Jeffrey Altman Date: Tue Mar 24 22:36:09 2009 +0000 vol-split-warnings-no-win-20090324 LICENSE IPL10 remove many warnings disable on Windows since there are missing dependencies in ntops.c commit 5e770d6d18eacd5e4e70dd95853e4f1d99c54df2 Author: Derrick Brashear Date: Tue Mar 24 18:20:23 2009 +0000 volser-split-namei-only-20090324 LICENSE IPL10 make vos split be namei-only commit 1f83528147ee47addd926ae729ee36520d1e82e5 Author: Derrick Brashear Date: Tue Mar 24 17:55:48 2009 +0000 vol-split-nearino-20090324 LICENSE IPL10 add nearInode hint commit 9a697699b487066f04783194771774db42ecfba9 Author: Derrick Brashear Date: Tue Mar 24 14:23:58 2009 +0000 vfsck-needs-fd-t-defn-20090324 LICENSE IPL10 make vfsck build again commit 4df81d17bfbc1e2437883260c350be2631002ec0 Author: Derrick Brashear Date: Tue Mar 24 14:21:56 2009 +0000 volser-prototype-cleanup-20090324 LICENSE IPL10 make prototypes and return values etc match commit ba742892e2102cf545157e9c97df10799a58403e Author: Hartmut Reuter Date: Tue Mar 24 13:36:23 2009 +0000 volserver-split-volume-functionality-20090324 LICENSE IPL10 FIXES 124520 implement the server side of vos split commit 71a73608b1393a5f7f333cb680608d8a1f03a3f6 Author: Derrick Brashear Date: Tue Mar 24 12:43:05 2009 +0000 fssync-enum-syntax-20090324 LICENSE IPL10 no trailing comma commit 63b0d495cfc6362bced7b2492310cf1a0bf684b0 Author: Derrick Brashear Date: Tue Mar 24 04:31:13 2009 +0000 fd-t-definition-fun-20090323 LICENSE IPL10 make FD_t be defined everywhere we need it commit ede1c215d16d394fcd0afb7aacd827680be56cf6 Author: Derrick Brashear Date: Tue Mar 24 03:43:59 2009 +0000 viced-threadnum-return-cast-20090323 LICENSE IPL10 cast return type from threadNum commit a209012f1a3f83959f9df14ebad4aa2b50bacae0 Author: Jeffrey Altman Date: Mon Mar 23 22:47:36 2009 +0000 vol-lock-fd-type-20090323 LICENSE IPL10 the lock_fd field of DiskPartition[64] is a file descriptor. On Windows this is a HANDLE and on *nix platforms an int. OpenAFS uses the FD_t type to provide platform specific type info for file descriptors. Use it for the lock_fd field and the salvageLock in ObtainsSalvageLock(). Finally, the on the wire diskPartition[64] struct in volser/volint.xg also contains a lock_fd field. This is an on the wire field and must be left at a fixed width of 32-bits. Since a file descriptor is not portable across machines we truncate the 64-bit HANDLE value to fit in the 32-bit lock_fd field when necessary. commit aa8d735b8707e2bf9142699fd25034655c821f96 Author: Jeffrey Altman Date: Mon Mar 23 22:42:48 2009 +0000 vol-fssync-server-socket-20090323 LICENSE IPL10 GetHandler() sets up a fdset and returns the max socket fd which is used with select(). Windows ignores the numfd param (first param) of select() and therefore computing the max fd value is meaningless. We can avoid a number of casts by not attempting to treat this value as osi_socket. commit 1d4542f93bae6b59e7d4321c23a2551fa43416ba Author: Jeffrey Altman Date: Mon Mar 23 22:38:16 2009 +0000 libadmin-vos-ihandle-20090323 LICENSE IPL10 include afs/ihandle.h in order to gain access to the FD_t definition commit 4d9f5731c9ec6c50154da9784df0631a65dd9a9d Author: Derrick Brashear Date: Mon Mar 23 19:53:46 2009 +0000 volser-fcn-return-types-20090323 LICENSE IPL10 make internal functions have correct return types commit 3e15ed48d305a5fedb1af552459cf5bbe1b95a40 Author: Derrick Brashear Date: Mon Mar 23 19:39:59 2009 +0000 printf-sanity-args-20090323 LICENSE IPL10 fix type specifier for correct arg commit 62f4c29eef578b7f3df143f3ddd04307d8f2271f Author: Simon Wilkinson Date: Mon Mar 23 19:11:16 2009 +0000 disconnected-put-back-vcaches-we-held-20090323 LICENSE IPL10 if we hold a vcache for shadow, we need to release the ref when we give it up commit ad20213bbba4083160a88c2f65e5e8c8de259266 Author: Simon Wilkinson Date: Mon Mar 23 18:59:53 2009 +0000 disconnected-dont-double-dequeue-shadow-removal-20090323 LICENSE IPL10 FIXES 124496 queue_Remove twice tends to cause things like panics commit 7a7b55658b7c72eef0f9b495f02ce766c9961d6e Author: Derrick Brashear Date: Mon Mar 23 18:46:40 2009 +0000 viced-type-fixups-20090323 LICENSE IPL10 SetLogThreadNum takes a fcn returning int. get_key's first arg is a void* commit c39d0161552bf69affe839fcb36dfb858dbaedc1 Author: Jeffrey Altman Date: Mon Mar 23 18:18:44 2009 +0000 volid-unsigned-int32-20090323 LICENSE IPL10 FIXES 124510 assume volume ids are always unsigned 32 bit values commit 4830a7c8d79c72dcd5d8ce4bab6b8c0a8b249d96 Author: Derrick Brashear Date: Mon Mar 23 15:16:30 2009 +0000 linux-task-becomes-task-struct-20090323 LICENSE IPL10 struct task->struct task_struct. configure needs to cope commit 39c4e32bf484aab2c9cf978cbf5877bdb989e9d6 Author: Derrick Brashear Date: Sat Mar 21 16:29:46 2009 +0000 krb5-run-configure-tests-20090321 LICENSE IPL10 FIXES 124522 --with-krb5=/path caused us to not run configure tests. fix that commit c1d545dff6483369ade640b27b9ab7baaa6faac5 Author: Derrick Brashear Date: Sat Mar 21 15:49:07 2009 +0000 aix-no-aklog-tsm-without-krb5-20090320 LICENSE IPL10 FIXES 124522 don't build aklog_dynamic_auth without krb5 commit 4398d6277dacde8464c0db7a73d5ecb37039823f Author: Derrick Brashear Date: Sat Mar 21 15:45:41 2009 +0000 rx-prototypes-alloc-free-ifdefs-20090321 LICENSE IPL10 don't prototype osi_Alloc/osi_Free if they're just #defines commit 4bf68765b6d2a04c388ae9a5e6f134c0505a785b Author: Derrick Brashear Date: Sat Mar 21 15:39:05 2009 +0000 sig-t-exclude-multiple-20090321 LICENSE IPL10 disallow multiple typedefs of sig_t commit b1aaf822f558236b91e543f03bcf159db1054c0b Author: Derrick Brashear Date: Sat Mar 21 15:07:41 2009 +0000 update-config-guess-20090321 LICENSE IPL10 update from upstream commit 3e034dcb6cbb82ef78853a342bd2c459250e0bcd Author: Derrick Brashear Date: Fri Mar 20 22:44:54 2009 +0000 aix51-pag-header-20090320 LICENSE IPL10 FIXES 124522 no sys/pag.h until 5.2 commit 73a57e8013c67d5760c677c6aef36611af076af0 Author: Jeffrey Altman Date: Fri Mar 20 17:25:21 2009 +0000 vol-fssync-server-socket-20090320 LICENSE IPL10 another location where we need osi_socket commit b2db1e83c1b4b66ee4f7fb22a6211f849f0e5dd4 Author: Jeffrey Altman Date: Fri Mar 20 17:21:51 2009 +0000 libadmin-client-prototype-20090320 LICENSE IPL10 correct the prototype for afsclient_RXDebugOpenPort commit 218f08ffedb8c75e0314ab00000adf8419fdfe7b Author: Jeffrey Altman Date: Fri Mar 20 17:10:06 2009 +0000 xstat-printf-ptr-format-20090320 LICENSE IPL10 make use of AFS_PTR_FMT to avoid warnings on Windows. commit 37fc3b01445cd6446f09c476ea2db47fea544b7d Author: Jeffrey Altman Date: Fri Mar 20 17:09:01 2009 +0000 config-afs-ptr-format-20090320 LICENSE IPL10 Define AFS_PTR_FMT to permit per platform printf formats for pointer representation. commit 18da64a45c5f1a069f39f687bd84ee51b77a6bd3 Author: Chaskiel M Grundman Date: Fri Mar 20 15:55:38 2009 +0000 linux-osi-vm-flushpages-use-remote-invalidate-20090320 LICENSE IPL10 use invalidate_remote_inode instead of vmtruncate in osi_VM_FlushPages commit 6ef7d7dfb8caf4a555c2de480037769783cbe88e Author: Derrick Brashear Date: Fri Mar 20 15:04:08 2009 +0000 dyn-vcache-shake-needs-exporting-20090320 LICENSE IPL10 update to export shakeloosevcaches commit 0cd43484be886721c0c4d9750f0b40015ba60756 Author: Jeffrey Altman Date: Fri Mar 20 12:15:01 2009 +0000 vol-fssync-socket-20090320 LICENSE IPL10 the argument to the function parameter is a socket. fix the type to be osi_socket. commit 64c451cec0ccce8d095109a8697144be093c1259 Author: Jeffrey Altman Date: Fri Mar 20 11:51:55 2009 +0000 libadmin-vos-windows-exports-20090320 LICENSE IPL10 do not export function name arrays that are already exported by other libraries. commit 5eea839b637a120e9b10246511b3d826a1e49a0f Author: Jeffrey Altman Date: Fri Mar 20 11:49:27 2009 +0000 libadmin-client-prototypes-20090320 LICENSE IPL10 fix the prototype for afsclient_RPCStatOpenPort and afsclient_CMStatOpenPort commit 14a60754951b7b4920ba1dfcf9c9aac99ae8bce4 Author: Jeffrey Altman Date: Fri Mar 20 11:47:00 2009 +0000 libadmin-windows-socket-20090320 LICENSE IPL10 a socket on Windows is type SOCKET not HANDLE commit df961512e1162188a60cec613dd273e25dbf63c9 Author: Jeffrey Altman Date: Fri Mar 20 11:44:29 2009 +0000 windows-osistatl-20090320 LICENSE MIT Add lock level to osistatl commit e460a6e30539086ff3c4bdb264ab57f6e045ad71 Author: Jeffrey Altman Date: Fri Mar 20 05:30:12 2009 +0000 static-inline-macros-20090320 LICENSE IPL10 FIXES 124515 add back support for AFS_64BIT_ENV commit ef5f6f988c352db58e8b9df422b417cc199b4837 Author: Derrick Brashear Date: Fri Mar 20 03:48:52 2009 +0000 ubik-recovery-use-file-number-not-hardcoded-zero-20090319 LICENSE IPL10 don't hardcode DB0, use the file number which is being recovered commit 4eef62a2f29d81d4fd8c3d28beb0403499f9802e Author: Derrick Brashear Date: Fri Mar 20 03:12:11 2009 +0000 param-file-64-bit-scalar-updates-20090319 LICENSE IPL10 64 bit scalar type availability commit e59b81c984652f7570708831d8b36bdd42f98cf8 Author: Derrick Brashear Date: Fri Mar 20 02:30:49 2009 +0000 dynamic-vcache-allocation-20090319 LICENSE IPL10 FIXES 124334 add dynamic allocation of vcaches when possible (currently just for linux) commit 79d362c77cfc307dc66bfe874952a914e2313e89 Author: Derrick Brashear Date: Thu Mar 19 20:12:53 2009 +0000 cbd-new-magic-version-with-fixed-time-size-and-dump-switch-20090319 LICENSE IPL10 FIXES 124451 make cbd able to select whether time is 32 or 64 bit; when time size is known, have a new magic number so it's obvious commit fe98c927d3888814077b085e53725f15996cd1b9 Author: Derrick Brashear Date: Thu Mar 19 18:03:41 2009 +0000 bozo-fs-create-unused-ptr-20090319 LICENSE IPL10 add an "unused" field so we match the prototype for create in the bnodeops struct commit 101399171b5a5315cb3f1fdd003d56f0ca214bc8 Author: Derrick Brashear Date: Thu Mar 19 17:44:39 2009 +0000 static-inline-macros-20090319 LICENSE IPL10 rework the static inline macros to work with headers, with userspace code, and to have just one copy commit a343f09803a4b3d5c5492c7d52becbd1526c1f8b Author: Derrick Brashear Date: Thu Mar 19 14:58:22 2009 +0000 viced-type-errors-20090319 LICENSE IPL10 use ktc_encryptionKey instead of a char array to avoid prototype issues threadNum should return int, not char commit 3d54f743bce4c1bd603e9572790f51e85905dabb Author: Derrick Brashear Date: Thu Mar 19 14:42:39 2009 +0000 linux-put-back-warnings-20090319 LICENSE IPL10 need to verify this for all platforms at the same time; since the function is portable. should be const anyway; we don't want to change it. commit bf9dc554b366b08ce0bef62ce242c94371938000 Author: Marc Dionne Date: Thu Mar 19 04:02:18 2009 +0000 linux-key-alloc-changes-20090318 LICENSE IPL10 FIXES 124507 Fix the old configure test for key_alloc for the task argument - we can't just rely on the number of arguments anymore. Wish this could be done without using -Werror. Add an additional test for the struct cred argument commit aaae44dfe993d95a253b35f60feab5e9806e51f2 Author: Marc Dionne Date: Thu Mar 19 03:57:42 2009 +0000 mypidxx-not-always-int-20090318 LICENSE IPL10 FIXES 124505 don't assume MyPidxx will be an int; on linux it's current, for instance, a task_struct commit 156f1b8e4a3607a49de45ca43a52f42a21cdaab8 Author: Marc Dionne Date: Thu Mar 19 03:53:31 2009 +0000 discon-ifdef-cleanup-20090318 LICENSE IPL10 FIXES 124508 fix the disconnected ifdefs commit be4d4076f281840070a908a7da10f4cab70cea62 Author: Jeffrey Altman Date: Wed Mar 18 22:46:21 2009 +0000 printf-sanity-20090318 LICENSE IPL10 make it work for Windows commit 85d8bdac7439966a64709724d20dfd487911f7bc Author: Marc Dionne Date: Wed Mar 18 13:41:07 2009 +0000 linux-warning-reduction-20090318 LICENSE IPL10 FIXES 119434 cleanup warnings in linux kernel builds commit 09b23c27a7b59a32b8e39bbc0410ddda373da5d4 Author: Jeffrey Altman Date: Wed Mar 18 03:56:12 2009 +0000 windows-afsd-badsharename-20090317 LICENSE MIT When Dfs support is enabled in the smb server do not return CM_ERROR_BADSHARENAME unless the component that is not found is in fact a share name. Return CM_ERROR_NOSUCHPATH instead. commit f26074cbde320fbc89da291e0aa243c2301bb599 Author: Derrick Brashear Date: Tue Mar 17 15:44:15 2009 +0000 configure-cpp-fallback-to-cc-E-20090317 LICENSE IPL10 if we don't find any cpp whatsoever, fall back to $CC -E, or cc -E commit 57326151f50270695c572afa06c1d4b4b5df40b0 Author: Derrick Brashear Date: Tue Mar 17 15:10:23 2009 +0000 prototyping-fallout-20090317 LICENSE IPL10 clean up to make prototyping code build everywhere commit b7372c3e1473ffcd4ab13451d3861103b51df3af Author: Derrick Brashear Date: Tue Mar 17 15:09:49 2009 +0000 solaris-vnode-path-cache-cleanup-20090317 LICENSE IPL10 declare needed variables everywhere commit 355344253605925972ea032d05dcb5fee3d8c3b6 Author: Simon Wilkinson Date: Tue Mar 17 04:51:40 2009 +0000 printf-sanity-20090317 LICENSE IPL10 FIXES 124239 sanitize the arguments to printf to minimize warnings commit 9fa77320ca368af97162d561bb7560b9fa55666a Author: Jeffrey Altman Date: Tue Mar 17 04:49:35 2009 +0000 vol-socket-abstraction-20090317 LICENSE IPL10 windows needs the abstraction for sockets commit 8aa03f1168c19166333a47e88e667a8ca5138133 Author: Steven Jenkins Date: Tue Mar 17 03:06:52 2009 +0000 tests-update-20090316 LICENSE IPL10 1- make afs-newcell.pl remove KeyFile in unwind 2- correct missing space in volserver setup for DAFS 3- fix klog to not try to use a Kerberos realm name 4- fix minor POD bug in src/tests/OpenAFS/wrapper.pm 5- enhance src/tests/OpenAFS/vos.pm to support On-line/Off-line state commit e7b25342096994520b7cea8eab76791edc68b9aa Author: Derrick Brashear Date: Tue Mar 17 02:31:24 2009 +0000 gtx-x11-init-debug-20090316 LICENSE IPL10 initialize x11 version of gtx correctly commit 85bb464bb46cd87e10a90b75748e164ae683cba0 Author: Jason Edgecombe Date: Tue Mar 17 02:21:14 2009 +0000 man-page-vos-setfields-20090316 LICENSE BSD FIXES 124472 New man page for vos setfields. Also adds -noresolve documentation to the vos(1) common flags. commit d26b3688625231465e17e39f082ed31f230dc667 Author: Derrick Brashear Date: Mon Mar 16 19:59:36 2009 +0000 disconnected-cache-type-genericization-miss-20090316 LICENSE IPL10 the cache type union change missed this town... commit a3125d5752390d424fc828d6f87da3c67589a9bb Author: Derrick Brashear Date: Mon Mar 16 19:50:49 2009 +0000 ubik-header-needs-stdarg-20090316 LICENSE IPL10 like com_err.h, includers now need this commit 143819664227f239c9cc07503c9fad1faa5ba9a3 Author: Jeffrey Altman Date: Mon Mar 16 18:13:21 2009 +0000 windows-afsconfig-20090316 LICENSE MIT add typedef for socklen_t which is not present on Windows. commit 6862d4685510ca618c16ed9c150dcfc7e31d5299 Author: Derrick Brashear Date: Mon Mar 16 17:54:12 2009 +0000 irix-no-inline-20090316 LICENSE IPL10 no inline on irix; deal like elsewhere commit 0e89bfb934863e6ab852b24422fa2c8f8c328120 Author: Jeffrey Altman Date: Mon Mar 16 17:52:31 2009 +0000 rxstat-include-path-20090316 LICENSE IPL10 do something sensible with rxstat prototypes header commit 0097888d53b71ef38491d71c3259ca9b5ac5dfa3 Author: Simon Wilkinson Date: Mon Mar 16 17:21:49 2009 +0000 bucoord-prototypes-20090316 LICENSE IPL10 FIXES 124238 prototype the bucoord directory commit 8377e2e34d750ef1318969f4a59b002920dc2d70 Author: Derrick Brashear Date: Mon Mar 16 17:17:17 2009 +0000 bubasics-prototype-getsize-correctly-20090316 LICENSE IPL10 fix prototype of getSize op commit 2d683a880bf5f30db22862f0f6add14142dbcf9a Author: Derrick Brashear Date: Mon Mar 16 16:14:12 2009 +0000 socklen-t-check-20090316 LICENSE IPL10 verify we have socklen_t and if not, get it commit 3eec4075102b18bac036c33c9acb155e44c23f08 Author: Derrick Brashear Date: Mon Mar 16 16:09:34 2009 +0000 fssync-abstract-fd-type-20090316 LICENSE IPL10 apparently 64 bit windows has 64 bit fds commit 7815171a8d300d550dd61c2db0f329b19390cf16 Author: Derrick Brashear Date: Mon Mar 16 15:48:20 2009 +0000 irix-no-sig-t-20090316 LICENSE IPL10 correct the sig_t checking macro commit a5daae759d6b513f27f4fe3ab255ea7b4497ff41 Author: Derrick Brashear Date: Mon Mar 16 15:17:12 2009 +0000 kauth-needs-sys-for-headers-20090316 LICENSE IPL10 get sys's header for kauth commit 97fad3a313088cb0ca5c4966fb9d24dedbecf146 Author: Simon Wilkinson Date: Mon Mar 16 15:06:54 2009 +0000 rxstat-prototypes-20090316 LICENSE IPL10 FIXES 124235 prototype the rxstat directory commit 92cd63b0b7cd26f05e6f316a6d209e4e5d0bfaa2 Author: Derrick Brashear Date: Mon Mar 16 14:41:22 2009 +0000 vol-no-cast-macro-20090316 LICENSE IPL10 afs_cast_uint32 doesn't exist, not sure we need it commit f076eb4f88a8e3b7633c21edb3921f4f08eefa6b Author: Jeffrey Altman Date: Mon Mar 16 14:19:39 2009 +0000 budb-no-pointer-math-on-void-star-20090316 LICENSE IPL10 can't do pointer math on void*; already casting to char* anyway commit 95d639b19452001835097fe4e0189efe5d8d08be Author: Jeffrey Altman Date: Mon Mar 16 14:12:37 2009 +0000 auth-unistd-not-on-windows-20090316 LICENSE IPL10 don't include unistd on windows commit 6e569d2518dba2f947626b40597c71e9798936b7 Author: Simon Wilkinson Date: Mon Mar 16 14:00:56 2009 +0000 sys-prototypes-20090315 LICENSE IPL10 FIXES 124233 prototype the sys directory commit 129905960db523e0a6365175bf0ce066fdbd60fd Author: Simon Wilkinson Date: Mon Mar 16 13:49:15 2009 +0000 gtx-prototypes-20090316 LICENSE IPL10 FIXES 124243 prototype the gtx directory utilize in scout commit 2b6d173530f38fba6ac9d2cc3459d7088a248f4f Author: Simon Wilkinson Date: Mon Mar 16 13:45:11 2009 +0000 butm-prototypes-20090316 LICENSE IPL10 FIXES 124241 prototype the butm directory commit f239bf808f63bb6a22e53696e9927ba2e4121c75 Author: Simon Wilkinson Date: Mon Mar 16 13:43:34 2009 +0000 uss-prototypes-20090316 LICENSE IPL10 FIXES 124248 prototype the uss directory commit bd00e10eb7caf66de33640bf06722d0169231703 Author: Simon Wilkinson Date: Mon Mar 16 13:41:23 2009 +0000 budb-prototypes-20090316 LICENSE IPL10 FIXES 124240 prototype the budb directory commit 14c3d5ed9179574692a0f7a5cc15d625083e3cf8 Author: Simon Wilkinson Date: Mon Mar 16 13:39:03 2009 +0000 bubasics-prototypes-20090316 LICENSE IPL10 FIXES 124237 prototype the bubasics directory make the volser prototypes available for bubasics to use commit 4fdda50ca7ea47d5b4b8a5cd31797b527deb148f Author: Simon Wilkinson Date: Mon Mar 16 13:28:55 2009 +0000 dir-prototypes-20090316 LICENSE IPL10 FIXES 124242 prototype the dir directory commit cff2da10d6f2c4b568c07a331ceb96cbf952576a Author: Simon Wilkinson Date: Mon Mar 16 13:26:20 2009 +0000 libadmin-prototypes-20090316 LICENSE IPL10 FIXES 124246 prototype the libadmin directory commit 0a8f1e16ae1a18094fa28521f29bee911aa6dcfb Author: Simon Wilkinson Date: Mon Mar 16 13:24:25 2009 +0000 venus-prototypes-20090316 LICENSE IPL10 FIXES 124250 prototype the venus directory commit 379162ec07cc76550e9690f3631cc00b931744f7 Author: Simon Wilkinson Date: Mon Mar 16 13:22:15 2009 +0000 scout-prototypes-20090316 LICENSE IPL10 FIXES 124253 prototype the scout directory commit 0dcdbf6dcda0814a5f24e84d4ef98ffc2279eff1 Author: Simon Wilkinson Date: Mon Mar 16 13:19:47 2009 +0000 bozo-prototypes-20090316 LICENSE IPL10 FIXES 124236 prototype the bozo directory commit 01e03837b81843c4f28eb6cc54811b1bd231514c Author: Simon Wilkinson Date: Mon Mar 16 13:17:33 2009 +0000 auth-prototypes-20090316 LICENSE IPL10 FIXES 124234 prototype the auth directory commit 242aa845a149d5132047e44d074064093fd2d61b Author: Simon Wilkinson Date: Mon Mar 16 13:13:45 2009 +0000 afsd-prototypes-20090316 LICENSE IPL10 FIXES 124231 prototype the afsd directory commit f28659bd826c2bb7311c84122262000caf33316c Author: Simon Wilkinson Date: Mon Mar 16 13:11:42 2009 +0000 vol-prototypes-20090316 LICENSE IPL10 FIXES 124252 prototype the vol directory commit 79448c25acead55728f40beec18e00113d8356f4 Author: Simon Wilkinson Date: Mon Mar 16 13:08:38 2009 +0000 ptserver-prototypes-20090316 LICENSE IPL10 FIXES 124249 prototype the ptserver directory commit a0179b07096014e31ba6ecf1643a9cf67ba45a24 Author: Jeffrey Altman Date: Mon Mar 16 12:37:09 2009 +0000 ubik-prototype-fallout-20090316 LICENSE IPL10 make things happy again commit 61dadb6458ec95b5bf4bd4250520453630fbbe4c Author: Derrick Brashear Date: Mon Mar 16 03:44:36 2009 +0000 irix-lacks-sig-t-20090315 LICENSE IPL10 sig_t is missing on irix commit 596614dd76aa5107f6cd30c67a79b371be48f504 Author: Simon Wilkinson Date: Mon Mar 16 03:10:21 2009 +0000 viced-prototypes-20090315 LICENSE IPL10 FIXES 124251 prototype the viced directory commit d5158b2ccb78fc7df0a346c7a5dd5b7cb5d0b58b Author: Simon Wilkinson Date: Mon Mar 16 03:03:14 2009 +0000 ubik-prototypes-20090315 LICENSE IPL10 FIXES 124245 prototype the ubik directory commit b18ec965dd58331eb32599a21e882fbe43a8257e Author: Simon Wilkinson Date: Mon Mar 16 02:53:55 2009 +0000 fsprobe-prototypes-20090315 LICENSE IPL10 FIXES 124254 prototype the fsprobe directory commit 8952e3d64d8099a5238be3ccf9cb56a7c0d1a2df Author: Simon Wilkinson Date: Mon Mar 16 02:42:34 2009 +0000 libacl-prototypes-20090315 LICENSE IPL10 FIXES 124256 prototype the libacl directory commit 2e4326e20ebadc2cb9b3efd117454bc422cdc63d Author: Simon Wilkinson Date: Mon Mar 16 02:35:29 2009 +0000 kauth-prototypes-20090315 LICENSE IPL10 FIXES 124257 prototype the kauth directory commit 12a60258f5ae680440b2a93369ca676359c888d4 Author: Simon Wilkinson Date: Mon Mar 16 02:26:28 2009 +0000 rxgen-prototypes-20090315 LICENSE IPL10 FIXES 124255 prototype the rxgen directory commit 47451b4c2009c51160686b4aca1b28b7011ba92f Author: Simon Wilkinson Date: Mon Mar 16 02:00:27 2009 +0000 util-prototypes-20090315 LICENSE IPL10 FIXES 124247 prototype the util directory commit 00fd29251e9326bd81d46387337ca014a118f7ec Author: Simon Wilkinson Date: Mon Mar 16 01:38:07 2009 +0000 audit-prototypes-20090315 LICENSE IPL10 FIXES 124232 prototype the audit directory commit c560efe73f79e396866918ee072849065ab70838 Author: Simon Wilkinson Date: Mon Mar 16 01:34:36 2009 +0000 des-prototypes-20090315 LICENSE IPL10 FIXES 124230 prototype the des directory commit 0c39a855a2da7b3e82970c65f835eed38b650215 Author: Rainer Toebbicke Date: Sun Mar 15 18:50:00 2009 +0000 viced-copyonwrite-optimization-20090315 LICENSE IPL10 FIXES 124397 optimize CopyOnWrite to avoid rewriting data if possible commit 6308037dec22d5a141fc64a11472b1a36585deb2 Author: Chaskiel M Grundman Date: Sun Mar 15 18:42:13 2009 +0000 cellservdb-proc-file-glocking-20090315 LICENSE IPL10 FIXES 124407 hold GLOCK appropriately when dealing with the proc file commit 5102d56f080f1284eecb94dbc7c06cb966c27f5b Author: Mike Meffie Date: Sun Mar 15 18:30:41 2009 +0000 viced-improve-host-hashing-20090315 LICENSE IPL10 FIXES 124447 hash based on host byte order so intel machines aren't sad commit fd6d954e95e016a78001e9bc12c4646ba8183e12 Author: Mike Meffie Date: Sun Mar 15 18:19:15 2009 +0000 butc-xbsa-buffersize-20090315 LICENSE IPL10 FIXES 124425 restrict buffer size to allow for header space commit 22c5edb1b22dbeee28b569ceefb543ab5ffed929 Author: Chaskiel M Grundman Date: Sun Mar 15 18:13:25 2009 +0000 solaris-avoid-returning-einval-if-possible-20090315 LICENSE IPL10 FIXES 124426 if we have a better error code, return it. commit fd9e5ffb4653b87f92438574083185a55086b661 Author: Derrick Brashear Date: Sun Mar 15 18:02:31 2009 +0000 aklog-old-principal-conversion-sans-524-20090315 LICENSE IPL10 we'll want to fix this differently later; since 524 is dying perhaps we need to just ship heimdal's version of this code commit d0e4044cfeef3ce1c5d435251de9b584343225f5 Author: Jeffrey Altman Date: Sat Mar 14 04:59:23 2009 +0000 windows-afsd-reset-acl-cache-20090312 LICENSE MIT Modify the cm_ResetACLCache interface to accept an optional cm_cell_t *. At the moment every time a token is set or cleared all of the acl info for all cm_scache_t objects regardless of cell is reset. This is both a performance hit and unnecessary. If we know the cell, only reset the acl info for cm_scache_t objects in that cell. If cell is not specified, reset for all cells. commit 8e01e5a4dbcaaea03fc3af59bec5ef211d5b4684 Author: Jeffrey Altman Date: Sat Mar 14 04:54:59 2009 +0000 windows-afsd-unlock-20090312 LICENSE MIT Modify the cm_Unlock() interface to support the ability to unlock all locks within a range. This is required for the redirector. commit 7ca2785f53d391afa5e7200f2b4d40c79a857443 Author: Jeffrey Altman Date: Sat Mar 14 04:51:11 2009 +0000 windows-freelance-20090312 LICENSE MIT correct error in windows-freelance-20090223. use cpath not filename since that is why we allocated cpath in the first place. commit ef81e9395c171f9dcb8df120991ba65ec1ca5610 Author: Jeffrey Altman Date: Sat Mar 14 04:49:06 2009 +0000 windows-afsd-callback-20090312 LICENSE MIT use cm_HaveCallback() to check for a call back instead of explicit checks on cbExpires and cbServerp. cm_HaveCallback takes into account Freelance mode and offline status. commit 15d4dd0f70925eaf2af333f2215235cb90637457 Author: Jeffrey Altman Date: Sat Mar 14 04:45:22 2009 +0000 windows-afsd-btree-20090313 LICENSE MIT Change cm_BPlusDirEnumerate interface to include a 'FetchStatus' parameter. When set to 0, we do not fetch status for fids for which we do not already have status info. This avoids unnecessary recycling of cm_scache_t objects. commit 77452db304abfc6ad0139769034986dc8bf172d9 Author: Matt Benjamin Date: Tue Mar 10 19:21:12 2009 +0000 dumpcallbackstate-64bit-timet-safe-20090310 LICENSE IPL10 FIXES 124451 on 64 bit platforms, 64 bit time_t means returning into afs_int32 is bad commit 581fd18bd9c3fe8e07169c60a7cde9e72e8af89c Author: Jeffrey Altman Date: Sat Mar 7 14:10:23 2009 +0000 avoid-blocking-with-connhashtable-lock-in-reapconnections-20090307 LICENSE BSD instead of potentially blocking waiting for a call lock, assume if the call is locked, the conn is still busy. also, don't even try to get the conn data lock if we don't need to commit 19ffc146fac828cd32b90c4d43d617de6c574556 Author: Jeffrey Altman Date: Mon Mar 2 04:44:43 2009 +0000 windows-afsd-server-uuid-20090301 LICENSE MIT Unlike the unix cache manager, on Windows the server uuid was not recorded as part of the cm_server object. This commit adds the uuid and a flag to indicate if it is set or not. A check is made in cm_UpdateVolumeLocation it confirm that the uuid known to the CM is the same as the one being reported by the vl server. If they differ, this is logged but no action is taken. The contents of the cm_allServers list is now dumped in response to "fs memdump" or a crash. This includes the uuid, addr, type, flags, downtime, caps, etc. The server uuid is not useful at the moment because there is nothing that the CM can use it for. However, it might be useful for debugging and it will be needed for extended callback support. commit 5d147351263be2636ef547f22acb24c7816348c1 Author: Jeffrey Altman Date: Sat Feb 28 16:19:13 2009 +0000 window-afsd-bad-version-20090228 LICENSE MIT create a new cpp symbol CM_SCACHE_VERSION_BAD to represent data version values in cm_scache objects that are known to be invalid. then consistently apply this value throughout the code. Previously some invalid values were set to 0 and others to -1 (0xFFFFFFFF:FFFFFFFF). Also fix at least one location where CM_BUF_VERSION_BAD was not used. commit a32971251670acc7944dcd4b1eade1ab161e587f Author: Jeffrey Altman Date: Sat Feb 28 15:40:56 2009 +0000 windows-afsd-btree-20090228 LICENSE MIT Change how BPlusDir enumerations behave with regards to bulk stat operations. If the number of entries in the enumeration is larger than the number of cm_scache objects, then using the previous model of cm_BPlusDirEnumBulkStat being called for the entire enumeration list results in the early objects being recycled and the status info discarded before the caller of cm_BPlusDirNextEnumEntry() receives the name. The revised model triggers bulk stat operations from within NextEnumEntry() as objects requiring status fetching are about to be returned to the caller. This reduces the thrashing of the stat cache. We should consider adding a flag field to cm_BPlusDirEnumerate() or cm_BPlusDirNextEnumEntry() to permit enumeration without status fetching. commit fbfaaf26890102dbe34315128183c27ce67f77a3 Author: Jeffrey Altman Date: Fri Feb 27 07:26:35 2009 +0000 windows-afsd-error-map-20090227 LICENSE MIT do not permit VNOSERVICE or VOFFLINE or VSALVAGE to leak and be returned as an error code. The resulting NTSTATUS is not valid. commit ab0691760f4cdd2fe8bded4700d051ea1ba51856 Author: Jeffrey Altman Date: Thu Feb 26 17:46:32 2009 +0000 windows-tests-torture-20090226 LICENSE MIT fix error message create a file of the specified size commit 3c1f85820853e9143cab076d735f7d7c27aeaf62 Author: Jeffrey Altman Date: Tue Feb 24 05:06:23 2009 +0000 windows-freelance-20090223 LICENSE MIT Fix another set of edge cases where adding a mountpoint or symlink to the Freelance volume would result in the wrong fid being returned to the request that made the addition. When the Freelance directory is updated, invalidate the cm_scache_t object. that is associated with it. Actually use the data version when checking callback status. The return value from Add Mount/Symlink is not negative on failure. Its an actual error code. Treat it that way. commit 80faa5e93ddc95ca676aa31f5d3522ad6b67f67e Author: Jeffrey Altman Date: Mon Feb 23 14:28:32 2009 +0000 windows-getrootcellname-20090223 LICENSE MIT do not mix and match CELL_MAXNAMELEN and MAXCELLCHARS. They are not the same. commit f83cfcafcbec8a953161fad300073b85a4215a03 Author: Russ Allbery Date: Sat Feb 21 20:51:08 2009 +0000 libafs-tree-clean-target-20090221 LICENSE IPL10 Add clean and distclean targets to the libafs_tree Makefile, based on suggestions by jhutz. commit 2290db5f160a0105005ec0787a002ce71629c3df Author: Mike Meffie Date: Sat Feb 21 15:36:39 2009 +0000 linux-module-build-test-configure-fix-20090221 LICENSE IPL10 FIXES 124381 deal when the module link warning has extra characters commit 8382f8ccb1c14f32318b3d1c587b417cce4c721c Author: Jeffrey Altman Date: Sat Feb 21 04:26:43 2009 +0000 windows-smb-misc-20090220 LICENSE MIT Fix smb_FindFIDByScache() to avoid obtaining the smb_fid_t.mx and smb_rctLock out of order. Doing so requires obtaining references on each smb_fid_t belonging to the smb_vc_t in order to prevent them from being removed from the list while the list is being walked. Reorder tests for CM_SCACHEFLAG_DELETED and smb_fid_t.scp to make them more efficient and consistent. When processing Tran2SetPathInfo do not fail because an smb_fid_t cannot be found for the path object. The PathInfo function is being used because we do not have a file descriptor. Most importantly do not fail by returning success. commit 54a3c85ae44aaaac9dd933893d975199b3cdca70 Author: Jeffrey Altman Date: Sat Feb 21 04:19:23 2009 +0000 windows-rename-cross-dir-invalid-handle-20090220 LICENSE MIT Problems with the cm_Rename() functions: * when a rename occurs across directories, the file server allocates a new vnode which in turn alters the FID. Since the new FID and potentially version number is unknown to the client, it is not possible to update the target directory with the new name and FID thereby avoiding reading the directory from the file server. * when the old vnode is removed, the callback is broken but the client did not discard the cm_scache_t object In order to optimize the client cache AFS requires a RXAFS_RenameEx rpc that is equivalent to the current RPC but returns the new FID and status. This would permit the cache manager to relabel the data buffers and cm_scache_t that are known to contain valid data. commit 4eb808d26b1d417189d363924c4e2e32ed832690 Author: Asanka Herath Date: Thu Feb 19 04:04:24 2009 +0000 smb-vc-reset-on-request-20090218 LICENSE MIT When processing SMB_SESSION_SETUP_ANDX in smb_ReceiveV3SessionSetupX it is possible that the smb client might indicate that it requires an Mpx Count greater than we are configured to support. If so, log it to the Windows Event Log as a warning. It is also possible that the client might specify that its maximum receive buffer is smaller than the SMB_PACKETSIZE. If so, log it to the Windows Event Log as a warning. Finally, if the client specifies a virtual circuit number of zero, the client thinks this is its first time communicating with us. In which case we should invalidate all prior virtual circuits. We also log this request to the Windows Event Log as informational. commit 5bd86a09eb897cf12f0d08442f956f79ec7d15b3 Author: Simon Wilkinson Date: Wed Feb 18 17:48:39 2009 +0000 windows-64bit-printf-sanity-20090218 LICENSE IPL10 FIXES 124265 don't assume %lld works for 64 bit ints on windows commit 733794b4d8be284dcb6f9e60fa4b4abe1f3398f2 Author: Peter Tripician Date: Wed Feb 18 17:27:59 2009 +0000 vos-increment-offline-count-20090218 LICENSE IPL10 FIXES 124333 increment offline volume count, not pointer to it commit da8df5ea2c9311c4e4b263fbdba3aea3141ef075 Author: Derrick Brashear Date: Tue Feb 17 14:34:18 2009 +0000 vldb-check-no-bogus-shadow-decl-20090217 LICENSE IPL10 unfussy compilers treat this as a shadow declare; others thankfully as an error commit 8b74a85b977f379ea94cd01df3fcb553147a42dc Author: Derrick Brashear Date: Tue Feb 17 14:27:48 2009 +0000 aklog-524-vars-20090216 LICENSE IPL10 add missing variables commit b9816e12f7ed8213c9c4eaea09e992e69ce4ee05 Author: Jeffrey Altman Date: Tue Feb 17 04:37:27 2009 +0000 vclosevnodefiles-ihandle-leak-20090216 LICENSE IPL10 FIXES 124359 don't leak ihandles on close. this isn't a complete fix for the issue commit 846919700b90b919d6a12102ae8c6d85ee36b83c Author: Peter Tripician Date: Tue Feb 17 04:32:08 2009 +0000 bozo-corefile-timestamp-fix-20090216 LICENSE IPL10 FIXES 124340 output y2k-correct corefile names commit b1f9b4cb5dd295162ae51704310e9d6058008f0a Author: Evan Broder Date: Tue Feb 17 04:28:53 2009 +0000 aklog-use-native-principal-conversion-20090216 LICENSE IPL10 FIXES 124338 use krb5_524_conv_principal instead of doing it potentially wrong ourselves commit 8bc58a3d6dd531b55c405590e419d2ce4d74b5fc Author: Chas Williams Date: Tue Feb 17 04:25:10 2009 +0000 macos-10-6-support-20090216 LICENSE IPL10 FIXES 124288 support for (32 bit) macos 10.6. no pam yet commit 43bcfaf9cc429cec51a98857d86d870c45759baa Author: Steven Jenkins Date: Tue Feb 17 04:16:56 2009 +0000 vldb-check-meaningful-return-codes-20090216 LICENSE IPL10 FIXES 124321 make vldb_check have meaningful return codes commit 52f3295d32e3a72916ea1f99119967b7279f642a Author: Peter Tripician Date: Tue Feb 17 03:59:28 2009 +0000 fs-lsm-parse-bug-20090226 LICENSE IPL10 FIXES 124319 print correct error on root directory commit 0e05505a8964da2e9d4c4eccab7a3b322e5d02f0 Author: Marc Dionne Date: Tue Feb 17 03:43:37 2009 +0000 linux26-bogus-param-define-20090216 LICENSE IPL10 FIXES 124324 remove orphaned define commit 4817a4a98fe9ccc61c90d8bbc769790ad067339b Author: Tony D'Amato Date: Tue Feb 17 03:29:22 2009 +0000 redhat-rpms-kernel24-20090216 LICENSE IPL10 FIXES 102673 rewrite make rule for 2.4 kernels commit f3080eb7c7c4c4f72d6560b12c3d8cffbb4b2b0d Author: Marc Dionne Date: Tue Feb 17 03:23:27 2009 +0000 rx-head-build-error-20090216 LICENSE IPL10 FIXES 124323 include header so mutex&atomic macros exist commit 8e3b67b9537097928b4fc13844db09d429ac9bed Author: Jeffrey Altman Date: Thu Feb 12 21:44:47 2009 +0000 windows-smb-fidp-scp-race-20090212 LICENSE MIT FIXES 124293 As evident in a crash dump, there is a race surrounding access to the scp field of the smb_fid_t object. Not all access was protected by the smb_fid_t mx and the cm_scache_t object was not always being reference counted within the accessing function. This patch ensures that all initial references to the scp object are performed under the smb_fid_t mx mutex and that the cm_scache_t is prevented from being recycled by obtaining a local reference. Finally, CM_ERROR_BADFD is returned as an error if a request begins after the smb_fid_t scp field has already been cleared by a smb_CloseFID() call as part of a concurrent request. commit 8bb35234aa8469ba93a2171fced503a875c2f1f6 Author: Jeffrey Altman Date: Thu Feb 12 21:30:03 2009 +0000 windows-vmoved-vnovol-failover-20090212 LICENSE MIT FIXES 124276 A readonly volume with multiple instances was being marked alldown when one of the instances resulted in VNOVOL because the vldb and the indicated file server were out of sync. The cache manager would then attempt to re-obtain the volume location info from the vldb for the entire timeout period. This patch: adds trace logging to cm_Analyze indicating which server references are being deleted and which remain in response to a VNOVOL/VMOVED error. adds trace logging to cm_UpdateVolumeStatusInt showing how the new volume status value is determined. corrects cm_Analyze() so that it doesn't corrupt the server reference list during cm_FreeServerList() calls; doesn't orphan the server reference list by setting *serverpp to NULL; and only re-obtains the volume info list once per request. commit 1050049411d1fc47441220c33e6353436fc586e7 Author: Jeffrey Altman Date: Tue Feb 10 22:42:40 2009 +0000 fix-tsfpq-20090210 LICENSE BSD avoid transferring more than the number of packets in a queue commit c12e2fa01912e7950570354c6d059588028c086c Author: Derrick Brashear Date: Tue Feb 10 22:39:58 2009 +0000 restore-unix-rxdebug-20090210 LICENSE IPL10 stale fixes from my sandbox commit c4d5f0a70229f55683735d13523744ad2361f6b8 Author: Marc Dionne Date: Mon Feb 9 23:15:13 2009 +0000 rx-atomic-20090209 LICENSE IPL10 FIXES 124322 add parens commit 0edbc512b52848f076525ede5ff166f3785128a7 Author: Jeffrey Altman Date: Sat Feb 7 17:22:26 2009 +0000 rx-writevproc-wrong-type-20090207 LICENSE BSD In rxi_WritevProc the queueScan that sets RX_PKTFLAG_TQ on the packet really needs to cast the queue objects to rx_packet instead of rx_call. Trashing random fields is not a good idea. commit b842ee3ea521a196652ff2d09d468ca008cececc Author: Asanka Herath Date: Fri Feb 6 03:13:38 2009 +0000 windows-netidmgr-progress-20090205 LICENSE MIT add progress reporting to the provider. commit ffdc7c70889386dca37e207a91791d5d0728d2d7 Author: Jeffrey Altman Date: Thu Feb 5 00:23:54 2009 +0000 windows-freelance-20090204 LICENSE MIT set the correct fid vnode/unique values when adding new symlnks and mount points. commit 58a924fd50e96c827fc6dd3dcea48328b6abe4be Author: Mike Meffie Date: Tue Feb 3 19:44:27 2009 +0000 upclient-cleanup-temp-files-20090203 LICENSE IPL10 FIXES 124221 remove tempfiles in the event of a fetching error commit 1811577fca393c4433de64ea6e1cd5a8d13521a3 Author: Simon Wilkinson Date: Tue Feb 3 19:42:14 2009 +0000 rename-internal-gettimeofday-refs-20090203 LICENSE IPL10 FIXES 124259 switch to using fasttime, instead of wrapper commit 0ac1e741783e0d5b0cbb8ec665e0acab132f6265 Author: Simon Wilkinson Date: Tue Feb 3 19:37:41 2009 +0000 redhat-packaging-non-stable-branches-20090203 LICENSE IPL10 FIXES 124273 make rpm stuff work for other than 1.4.x commit fe3779411ea025d5ecf40687d5c21649e6daabdc Author: Simon Wilkinson Date: Tue Feb 3 19:34:10 2009 +0000 redhat-packaging-updates-20090203 LICENSE IPL10 FIXES 124272 adds fc10, fc11 support commit d4763404655e27098eb4340eca8777b63d8a5847 Author: Russ Allbery Date: Mon Feb 2 01:19:00 2009 +0000 man-page-salvager-fixes-20090201 LICENSE BSD Fix the -parallel example in the main description text: "5all" should be "all5". Reword the description a bit to hopefully make it clearer that there are two separate values set here. Note under the option description of -parallel that multiple partitions on the same device are normally processed serially. commit f204e4e37f39fa15beabf68e68dce1f6425f7513 Author: Russ Allbery Date: Mon Feb 2 01:12:02 2009 +0000 man-page-vos-examine-copy-date-20090201 LICENSE BSD Document the Copy field of vos examine output. commit 7f371c53092b6d9532c2749eefa341616ba6edc6 Author: Jeffrey Altman Date: Sun Feb 1 21:57:10 2009 +0000 windows-tests-torture-enforce-querypath-info-errors-20090201 LICENSE BSD change nb_qpathinfo() 'Flag' to a thread local storage variable 'EnforcePathInfoErrors'. Add new 'Type' values that permit the enforcement to be turned on and off as needed by the test script. Populate the IoBuffer with the low byte of the pid value. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE BSD Verified the state of every file's existence at every Query Path Info call in the script. Added 'Type' == 1 (Does not Exist) as needed. Removed the use of 'Type' == 1111 to disable enforcement part way through. commit 652c361054491e1b518451646b45a19dd32f9a69 Author: Jeffrey Altman Date: Sun Feb 1 00:26:40 2009 +0000 windows-tests-torture-scripts-20090131 LICENSE MIT Add some additional example scripts commit 3769240ac4c3c54933245dc09740447b97b6cc2c Author: Jeffrey Altman Date: Sun Feb 1 00:18:26 2009 +0000 windows-tests-torture-source-20090131 LICENSE MIT Do not unload afsrpc.dll as it cannot clean up after itself and become safe to reload. Instead of reporting that the AFS client is off-line, report the path that is unreachable. commit 5981379dea329800f88a12a74ea34402e63b789d Author: Jeffrey Altman Date: Sat Jan 31 17:05:02 2009 +0000 windows-tests-torture-20090131 LICENSE MIT rename torture.exe to wintorture.exe to match the name expected by stress.exe increase length of "Locker" to permit longer paths do not strip \\afs unc server name. treat all unc paths equal add GetLastError values to logged error messages clarify error messages when missing input params print all errors on a single line. quote paths and command strings fix the initialization of the IoBuffer for writes. initialize the whole buffer not just the sizeof(pointer) remove the static declaration of Flag in nb_qpathinfo() obtain real HANDLEs for directories. Do not fake them. commit 1e01bdc8e1b7ee4d9da36a1bb5899ca51daf2748 Author: Jeffrey Altman Date: Sat Jan 31 06:42:39 2009 +0000 windows-tests-20090130 LICENSE BSD build all of the tests commit 7c4ceecbd9d71e7f27ffd81598badeee36e6f17f Author: Jeffrey Altman Date: Sat Jan 31 06:39:48 2009 +0000 windows-tests-torture-20090130 LICENSE MIT Port to Win64 Integrate with OpenAFS build environment Build without warnings Add nb_flush() implementation commit e01ffce669318890484bf468c0b641336d10515b Author: Jeffrey Altman Date: Sat Jan 31 03:42:29 2009 +0000 windows-tests-largefiles-20090130 LICENSE BSD permit the largefiles test to build under the openafs build system commit b557da03d5089749b37ae356cadb4d00ff6d5af5 Author: Jeffrey Altman Date: Sat Jan 31 03:37:18 2009 +0000 windows-test-winflock-20090130 LICENSE BSD permit winflock to build under the openafs build system commit a9bc4bf32c959698e6ec3a361e94382f9500f85c Author: Asanka Herath Date: Sat Jan 31 03:08:55 2009 +0000 windows-tests-nm-20090130 LICENSE BSD A test application that produces verifiable random test files. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE BSD make it build in the openafs build tree commit 175393288df30ca88178ee98cdfff364bffbabb7 Author: Simon Wilkinson Date: Fri Jan 30 14:36:13 2009 +0000 linux-vmtruncate-20090130 LICENSE IPL10 FIXES 124128 use linux's vmtruncate feature instead of doing a somewhat-right internal version commit ff795a12c50d0fa59d2b3ad0b383309b9a4e939d Author: Tom Keiser Date: Thu Jan 29 17:06:41 2009 +0000 dafs-vnode-close-race-20090129 LICENSE IPL10 FIXES 124223 address race between VCloseVnodeFiles_r and VGetFreeVnode_r commit 47e99e36fd40c55be7a5d947fb096d6f6f2c0ae4 Author: Derrick Brashear Date: Thu Jan 29 16:05:05 2009 +0000 discon-diskslot-linux-20090129 LICENSE IPL10 build in the linux case on non-disconnected commit df139845e9f83cd15f3b0ab8dcbb27781c811642 Author: Derrick Brashear Date: Wed Jan 28 22:39:04 2009 +0000 discon-remove-fix-20090128 LICENSE IPL10 fix my own error commit 35cc76c21ebb48a2257254798a57afac083896ee Author: Jeffrey Altman Date: Wed Jan 28 22:33:17 2009 +0000 rx-no-more-register-20090128 LICENSE BSD kill off use of register in rx commit 226cf894b65c62225785180dfeeed0ec1c1a160b Author: Jeffrey Altman Date: Wed Jan 28 21:34:33 2009 +0000 rx-pthread-mutex-protects-threadcount-20090128 LICENSE BSD add protection of previously unprotected thread count variables commit 7cd7bcdc4ca6787e19c12485f70fabb8f4f9f00b Author: Simon Wilkinson Date: Wed Jan 28 21:13:58 2009 +0000 discon-avoid-looping-on-replay-20090128 LICENSE IPL10 FIXES 124203 don't defer based on a shadow copy commit cc2f0d2bc52e980c376188888faa27cd37b0eccc Author: Simon Wilkinson Date: Wed Jan 28 21:02:16 2009 +0000 disconnected-reply-no-locking-yet-20090128 LICENSE IPL10 FIXES 124202 don't lock files before replaying changes yet commit 1cca08960b263baabcf7f86b1596f07fb8449223 Author: Jeffrey Altman Date: Wed Jan 28 20:35:50 2009 +0000 rx-atomic-macros-and-variables-20090127 LICENSE BSD adds macros to support accessing some variables as atomics, when atomic support is available; otherwise falls back to mutex-protected access. commit af61732e4aaac8e09369addde0ec31a88fad8964 Author: Derrick Brashear Date: Wed Jan 28 15:52:42 2009 +0000 disconnected-deal-with-unlink-while-open-20090127 LICENSE IPL10 FIXES 124178 treat something as unlinked until a rename suceeds, then let that win commit 50d57f6c7b325cb9576f33845cac60e1523f661e Author: Jeffrey Altman Date: Tue Jan 27 17:49:05 2009 +0000 rx-windows-debugging-20090127 LICENSE MIT separate rx debugging from cache manager debugging. assign bit 5 of the TraceOption registry value to activation of rx debug output via DebugOutputString(). commit 306a7761b3f2f7ec0d2909e1048ecd39e9c9cfd7 Author: Jeffrey Altman Date: Tue Jan 27 17:09:22 2009 +0000 windows-libafsrpc-20090127 LICENSE MIT confirmed that rx_ReadvProc, rx_WritevProc, and rx_WritevAlloc are properly implemented for Windows. Add them to the public export list. Add rx_ReadProc32 and rx_WriteProc32 to the public export list. commit bc558c75dcad12c7f45443c8e191b554b5d0c887 Author: Jeffrey Altman Date: Tue Jan 27 17:06:05 2009 +0000 windows-dcache-20090127 LICENSE MIT Use the optimized rx_Read32 call instead of the slower rx_Read when reading 32-bit integer values. commit 72d502be69ea3208634bb0665fd37e990d1fa38e Author: Mike Meffie Date: Tue Jan 27 14:24:23 2009 +0000 dafs-vol-offline-race-20090127 LICENSE IPL10 FIXES 124215 avoid race when taking volumes offline in dafs commit a4f63a818eea476efa456132ca6112329ef8a484 Author: Jeffrey Altman Date: Tue Jan 27 06:04:32 2009 +0000 rx-windows-xmit-20090126 LICENSE MIT The WinSock API does not include the Posix recvmsg/sendmsg interfaces. Beginning with XP/2003 Microsoft began to support WSARecvMsg which is a mostly compatible implementation of recvmsg. In Vista/2008 Microsoft began to support WSASendMsg a mostly compatible implementation of sendmsg. Neither are part of the WinSock API and therefore they must be loaded at runtime via a WSAIoctl() call to obtain the function pointers. When the functions are available it is now possible to avoid a large number of memcpy() calls. This patch also enables UDP port unreachable messages on XP and above. commit 6e8039e8a55056f19895036ef6784f4fab5ab758 Author: Jeffrey Altman Date: Mon Jan 26 22:53:48 2009 +0000 rx-slow-write-packet-20090126 LICENSE MIT In rx_SlowWritePacket the use of RX_MAXWVECS was incorrect. The niovecs field is allocated as [RX_MAXWVECS+1] with the 0th element reserved for the rx header. niovecs[RX_MAXWVECS] is therefore a valid data buffer and the comparison should be (i <= RX_MAXWVECS). This error has most likely not been noticed previously because nothing in the OpenAFS source tree uses this function. commit 8552f84b8ed0bce52dab1fd168054038d6ce20a9 Author: Simon Wilkinson Date: Mon Jan 26 19:33:06 2009 +0000 discon-allow-saving-vcaches-on-shutdown-20090126 LICENSE IPL10 FIXES 124211 restructure so we can save info necessary to keep dirty changes across offline shutdown commit e42a066da153750077b154e27249b5b4862724db Author: Jeffrey Altman Date: Mon Jan 26 15:50:46 2009 +0000 windows-btree-dir-enum-20090126 LICENSE MIT Modify the cm_BPlusDirEnum interface: * add the cm_scache_t * of the directory being enumerated to the cm_direnum_t object * remove the cm_scache_t * from the cm_BPlusDirEnumBulkStat call now that it is part of the cm_direnum_t object * maintain a reference to the cm_scache_t for the life of the cm_direnum_t object. This ensures that the object cannot be recycled while the enumeration is in use. commit 7a01a35adfc8f3124a259e682ea1555cb9ed7df2 Author: Simon Wilkinson Date: Mon Jan 26 13:42:01 2009 +0000 disconnected-lseek-extension-20090126 LICENSE IPL10 FIXES 124200 make extending a file by lseek make the extension-created parts as cache chunks commit d2960e5442bb7a7f4730d2a918d8cfb5a409d05c Author: Simon Wilkinson Date: Sun Jan 25 14:52:37 2009 +0000 disconnected-symlink-support-20090125 LICENSE IPL10 FIXES 124177 allow creation of symlinks while disconnected commit 58ab0e7c58e1e8cde3fd7595d25b3537062276b3 Author: Simon Wilkinson Date: Sun Jan 25 14:48:14 2009 +0000 disconnected-clear-cstatd-on-reconnect-20090125 LICENSE IPL10 FIXES 124180 don't treat any information we forged as being valid while offline as valid commit b690aa8f8139c2b52a1d0dca12e89aad57a9161d Author: Simon Wilkinson Date: Fri Jan 23 15:20:32 2009 +0000 linux24-update-20090123 LICENSE IPL10 make things work on linux 2.4 again commit c93e751599db8b8b1515a400ce398a4d365be782 Author: Simon Wilkinson Date: Fri Jan 23 14:44:31 2009 +0000 disconnected-allow-larger-directories-20090123 LICENSE IPL10 FIXES 124182 allow directories larger than a chunk commit 9093f0cf1594c72d9849ed6d4d9ab1532d0185c5 Author: Simon Wilkinson Date: Fri Jan 23 14:31:22 2009 +0000 linux-nfstrans-test-20090123 LICENSE IPL10 test for nfs translator before enabling commit 6742f2054ac96bcec19c01d408542c94de9a55f1 Author: Matt Benjamin Date: Thu Jan 22 21:49:03 2009 +0000 fbsd-ustrategy-20090122 LICENSE IPL10 make freebsd ustrategy correct commit 85fa1b132ae93a48dfb73155921245106f31f586 Author: Mike Meffie Date: Thu Jan 22 21:42:28 2009 +0000 hpux-readdir2-prototype-20090123 LICENSE IPL10 FIXES 124187 fix typo in prototype commit 6784222ac1741d9da18ba5d66fdd5057343ab8b1 Author: Matt Benjamin Date: Thu Jan 22 21:38:45 2009 +0000 fbsd-ignore-sigsys-20090123 LICENSE IPL10 FIXES 123867 wrong but a step forward commit 35a760632da0f15240153cb17ae96e0981e2c8c4 Author: Matt Benjamin Date: Thu Jan 22 21:28:29 2009 +0000 obsd44-pass1-20090123 LICENSE IPL10 FIXES 123830 first pass at openbsd 4.4 commit db15872a7ee0d1c666502f8da8c8c27c36159110 Author: Derrick Brashear Date: Thu Jan 22 21:19:47 2009 +0000 klog-krb5-link-order-20090122 LICENSE IPL10 match the (bad) link order used elsewhere commit 90f9073dde7041534d448083eaeabbc61d7563f9 Author: Derrick Brashear Date: Thu Jan 22 20:19:51 2009 +0000 disconnected-no-inline-on-irix-20090122 LICENSE IPL10 make this compile on irix commit 396b573b12a509b7e0d8d5094ebadc12c6aa8b45 Author: Derrick Brashear Date: Thu Jan 22 20:11:45 2009 +0000 disconnected-call-makedir-with-correct-casting-20090122 LICENSE IPL10 another find by the irix compiler. commit d6c5d0bbb09f84476d7928e62921a4aa01cd17ed Author: Derrick Brashear Date: Thu Jan 22 19:33:04 2009 +0000 bcdb-listdumps-argument-fix-20090122 LICENSE IPL10 prototype caught this. oops. commit 92cf4d996f91e895b8995d41419b32843a40b9fb Author: Derrick Brashear Date: Thu Jan 22 19:12:40 2009 +0000 volserver-manage-inuse-better-20090122 LICENSE IPL10 FIXES 124142 V_PEEK/V_SECRETLY should not change inUse. servertype based inUse should not leak past giving back a volume. commit 1d70f4e14e991326d8d7e6d3d3f179179a7aaf45 Author: Jeffrey Altman Date: Thu Jan 22 15:40:07 2009 +0000 bucoord-ubik_call-no-more-20090122 LICENSE MIT replace ubik_Call(RPC, ...) with ubik_RPC(...) commit d4b17a6e2e08c41de8ee07721029469ebcde6f72 Author: Jeffrey Altman Date: Thu Jan 22 15:28:54 2009 +0000 ubik_Call-no-more-20090122 LICENSE MIT remove more ubik_Call(RPC, ...) calls and replace them with ubik_RPC(...) commit 69bab4cc6ee68ab98b6f207f6ab80352250f6b97 Author: Peter Tripician Date: Thu Jan 22 15:15:55 2009 +0000 util-volparse-20090122 LICENSE IPL10 FIXES 84846 avoid some infinite loops on bad input ensure that all partition ids are within the legal limit provide prototypes for strlcat and strlcpy when the openafs implementations are being used. commit f11480748cd682f60e81e8854e254fe964d5955c Author: Marc Dionne Date: Thu Jan 22 14:28:27 2009 +0000 salvager-sensible-chdirlessness-20090122 LICENSE IPL10 FIXES 124154 make salvager look for and create headers in the right place. commit 81e1d5403438929bc6380c05bdacb808a31aaa37 Author: Simon Wilkinson Date: Wed Jan 21 21:33:32 2009 +0000 disconnected-linux-dont-inactive-while-disconnected-20090121 LICENSE IPL10 FIXES 124175 possibly not the ultimate right fix but it will make things work for now commit 0593374e2de0da391ea793e45ca08d6c971d8f86 Author: Simon Wilkinson Date: Wed Jan 21 21:27:42 2009 +0000 disconnected-pioctl-error-recovery-20090121 LICENSE IPL10 FIXES 124174 make reconnection possible by doing error recovery commit 4045f3d5350955de91e019b09ad2ed7941f6dadb Author: Simon Wilkinson Date: Wed Jan 21 21:17:09 2009 +0000 disconnected-shadow-directory-fixes-20090121 LICENSE IPL10 FIXES 124173 fix bugs in disconnected's directory shadowing commit cc42d05324c6a3dc619192a997125ca8f3a595fd Author: Simon Wilkinson Date: Wed Jan 21 21:14:48 2009 +0000 disconnected-replay-fixes-20090121 LICENSE IPL10 FIXES 124172 updates to fix bugs in disconnected change replays commit 0fb28687b498bd4cd7994fd388c3eef2f4cd17f9 Author: Jeffrey Altman Date: Wed Jan 21 21:04:11 2009 +0000 windows-avoid-rwevent-collision-part-two-20090121 LICENSE MIT don't leave out the size of the buffer. commit 10ecf76d281dc90a4f83f0c45404712b62bcea8b Author: Jeffrey Altman Date: Wed Jan 21 21:00:59 2009 +0000 windows-avoid-rwevent-collision-20090121 LICENSE MIT Prevent multiple smb_Server threads from sharing the same EVENT object when they are each waiting for their own packet requests to complete. commit a268678326f3713a0ba41f69a1432bd1fca2872f Author: Simon Wilkinson Date: Wed Jan 21 20:09:07 2009 +0000 rename-conn-to-afs-conn-20090121 LICENSE IPL10 FIXES 124116 based on patch from daleg@elemental.org. rename to avoid conflict with opensolaris ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 FIXES 124116 based on patch from daleg@elemental.org. rename to avoid conflict with opensolar is ==================== LICENSE IPL10 FIXES 124116 based on patch from daleg@elemental.org. rename to avoid conflict with opensolar is commit 9cc62beeb985745475ac7b3ecc5bf61c2fa06a9d Author: Simon Wilkinson Date: Wed Jan 21 14:32:27 2009 +0000 darwin-no-vprintf-20090121 LICENSE IPL10 restore old behavior for mac client commit 541897d10d96805be841e56ad1f824c8abe2c07d Author: Jeffrey Altman Date: Wed Jan 21 14:32:08 2009 +0000 windows-installer-wix-20090121 LICENSE MIT remove man page files that no longer exist on the head commit a0fd9b17334333e257ae9c476c4fbf85ee9fec95 Author: Jeffrey Altman Date: Tue Jan 20 04:35:53 2009 +0000 windows-smb-parse-ascii-block-20090119 LICENSE MIT smb_ParseASCIIBlock() may be called with more than just data type ASCII (0x4). If the type is 2, 3, or 4 the data field is a null terminated string. If the type is 1 or 5 the data field is a counted string. if the type is 2 the data field is never Unicode. In any case, if the type is unrecognized smb_ParseASCIIBlock() will return NULL and all of the callers must be prepared to handle it. If the return is NULL, the smb request will fail with CM_ERROR_BADSMB. commit e5a6c3f62dde6bc1b6a26957b866c3f27dc28c3a Author: Steven Jenkins Date: Tue Jan 20 03:29:01 2009 +0000 undo-rename-residency-from-mrafs-to-osd-20090119 LICENSE IPL10 FIXES 124130 restore the mr-afs names until such time as the pioctl registrations are addressed. commit 8c18c62dffa23557fb521950eede4252cdafc0b5 Author: Jason Edgecombe Date: Mon Jan 19 23:02:36 2009 +0000 man-page-pts-membership-fixes-20090119 FIXES 124157 LICENSE BSD More wording and typo fixes for the pts membership man page. commit 5e1859a88e8133904f1315833c17851d7e6d10a4 Author: Derrick Brashear Date: Mon Jan 19 20:53:42 2009 +0000 linux-init-script-uses-bash-20090119 LICENSE IPL10 FIXES 124056 note the script uses bash commit dc0b96f5b7ee3f5f95639dfd5afb98ecb4ff6885 Author: Simon Wilkinson Date: Mon Jan 19 19:42:32 2009 +0000 disconnected-extend-truncation-20090119 LICENSE IPL10 FIXES 124094 implement extending truncation so disconnected works commit 57744971179a8ee7441e73eeb9e2a56d671fcc37 Author: Simon Wilkinson Date: Mon Jan 19 19:39:12 2009 +0000 abstract-reset-vcache-20090119 LICENSE IPL10 FIXES 124147 abstract vcache resetting code so disconnected can reuse it commit 9ef65a789feed5007f18041d259f0ddd6c3c97e9 Author: Simon Wilkinson Date: Mon Jan 19 19:27:00 2009 +0000 afs-q-improvements-20090119 LICENSE IPL10 FIXES 124134 simplify afs_q macros and allow further reuse in disconnected commit e1cc987ea57c03a93dd02164ecb75cd705fc79b3 Author: Simon Wilkinson Date: Mon Jan 19 18:47:52 2009 +0000 disconnected-flush-before-shadowing-20090119 LICENSE IPL10 FIXES 124149 make touch a fs discon offline rm -f a fs discon online work commit 92c7925b12d7b99e4ff044bc053330e77336a21a Author: Steven Jenkins Date: Mon Jan 19 18:09:06 2009 +0000 rename-residency-from-mrafs-to-osd-20090119 LICENSE IPL10 FIXES 124130 rename mrafs commands into their equivalent osd versions; structures etc are the same. commit 9fa51694c6a41323cfeb7b41bb4dff9e8dac77be Author: Simon Wilkinson Date: Mon Jan 19 17:29:08 2009 +0000 linux-disconnected-avoid-ls-hang-20090119 LICENSE IPL10 FIXES 124152 avoid allowing a non-CStatd vcache to make its way into a readdir which causes an infinite loop commit df71f42b637c5ef2aa266a709720b35e65b8e27f Author: Derrick Brashear Date: Mon Jan 19 03:25:10 2009 +0000 krb5-klog-link-rule-20090118 LICENSE IPL10 this was just wrong commit dbc73f43ee64072509ee0ae66cf7499ff9e5d861 Author: Derrick Brashear Date: Mon Jan 19 03:19:01 2009 +0000 volser-setflags-clear-callptr-20090118 LICENSE IPL10 make things calling SetFlags not error commit d781450cf3c08bf89f3d1490620ed89885f7e518 Author: Russ Allbery Date: Mon Jan 19 03:09:52 2009 +0000 man-page-pts-membership-privilege-20090118 FIXES 124151 LICENSE BSD Add system:ptsviewers to the privilege documentation of pts membership and try to clarify the privilege required by being less verbose and hopefully more direct. commit 24a5d12bae9a2af393f3641055893824c71a4712 Author: Marc Dionne Date: Thu Jan 15 13:26:55 2009 +0000 linux-2629-20090115 LICENSE IPL10 FIXES 124115 add 2.6.29 support commit 86225b60147d58ca71063a72be02236df1257407 Author: Chaskiel M Grundman Date: Thu Jan 15 13:12:58 2009 +0000 osi-probe-check-result-cope-with-enoent-20090115 LICENSE IPL10 in order for probing to work right commit 3394644531fb89b02ffbe0c10f4a51c3a4169a39 Author: Jeffrey Altman Date: Wed Jan 14 06:34:08 2009 +0000 rx-afs-kmutex-kcondvar-20090113 LICENSE BSD The rx_pthread.h defines afs_kcondvar_t and afs_kmutex_t but their use throughout the rx library is inconsistent. Sometimes they are used, other times pthread_cond_t and pthread_mutex_t. This commit ensures that afs_kmutex_t and afs_kcondvar_t are used consistently. commit e6d60f58e2a6b7ac9964cfb1ec753decd5d6ed91 Author: Simon Wilkinson Date: Tue Jan 13 19:37:03 2009 +0000 linux-truncate-cleanup-20090113 LICENSE IPL10 fix the patch to actually be applicable commit f1a13e15625afa324ffc6614eea432dcc89bf768 Author: Jeffrey Altman Date: Tue Jan 13 16:19:11 2009 +0000 rx-make-rxdebug-optional-20090113 LICENSE BSD Permit the rx library to be built without the RXDEBUG preprocessor definition. When RXDEBUG is not defined all of the debugging functions either become stubs or log a message indicating that the library was built without RXDEBUG so that there will be no surprises. There are no changes to the export list. By default RXDEBUG is defined. Eventually the definition of RXDEBUG can become a configuration option to the build system. commit 510b2042b017776366ed33e9590b81fc5c5c8b6c Author: Jeffrey Altman Date: Mon Jan 12 20:22:24 2009 +0000 rx-finer-grained-locking-20090112 LICENSE MIT fix typo in rx-finer-granded-locking-20090112 commit ba9556ff2bbf854bb5c05074032b94973bf339ec Author: Matt Benjamin Date: Mon Jan 12 14:33:09 2009 +0000 freebsd-cleanup-20090112 LICENSE IPL10 FIXES 124107 minor freebsd cleanup commit 45e808945627b36ab1dbb64b6fafa8ed7b1901b6 Author: Marc Dionne Date: Mon Jan 12 14:18:58 2009 +0000 linux-i-size-20090112 LICENSE IPL10 FIXES 124106 use i_size_read macro correctly commit 47ac8ba7022e80e5bc0023782b6b27d5ac97ccd3 Author: Andrew Deason Date: Mon Jan 12 14:11:36 2009 +0000 libuafs-set-fileoffsetbits-20090112 LICENSE IPL10 FIXES 124093 make libuafs work with things which expect to be able to use native file sizes etc commit 434ad307430fc12968abd65e007f8e606aa55917 Author: Marc Dionne Date: Mon Jan 12 13:28:42 2009 +0000 linux24-no-backing-dev-20090112 LICENSE IPL10 FIXES 124100 backing_dev_info isn't in 2.4 commit d158ddb25c769d357d5f58acbd911ec7a7281343 Author: Rainer Toebbicke Date: Mon Jan 12 13:24:13 2009 +0000 fetch64-fstrace-typo-20090112 LICENSE IPL10 FIXES 124113 move l to correct side of % for type printing commit 30cfed8e25dfcc6c423d1e121360f048d6724328 Author: Jeffrey Altman Date: Sun Jan 11 05:53:36 2009 +0000 rx-statistics-active-flag-20090110 LICENSE MIT Permit rx statistics gathering to be disabled by setting the new rx_stats_active variable to 0. This avoids grabbing the rx_stats_mutex throughout the execution of the requests and permits greater concurrency thoughout the library. commit 887a6eb59b5aa87bc8a5c3ec1fc78f80ac19a6f2 Author: Jeffrey Altman Date: Sun Jan 11 05:27:01 2009 +0000 rx-finer-grained-locking-20090110 LICENSE MIT not everything should be under the rx_stats_mutex. doing so results in too much lock contention. add new mutexes: rx_quota_mutex, rx_waiting_mutex, rx_pthread_mutex, and rx_packets_mutex. Each new mutex protects an associated group of variables. commit 5b0e23567e1ed64f448bb3253ad90d39cad31271 Author: Jeffrey Altman Date: Sun Jan 11 04:24:37 2009 +0000 rx-user-socket-buffer-sizes-20090110 LICENSE MIT if the socket buffer size specified by the configuration is too large to be applied, do not drop down immediately to 32766 bytes. Instead try increasingly smaller values trying to find the largest one that works. use the same value for the send buf size as well. commit 3162fdd59201e1615e2fe700ec003e81c7c932bf Author: Jeffrey Altman Date: Sun Jan 11 04:00:07 2009 +0000 rx-rwlocks-no-more-20090110 LICENSE MIT remove the use of rwlock and restore the use of mutexes. the rwlocks are actually slower in performance testing. commit f49bf1d919b48901533da78c9fe38ca0339b7bca Author: Simon Wilkinson Date: Fri Jan 9 15:09:14 2009 +0000 linux-truncate-race-20090109 LICENSE IPL10 FIXES 124094 avoid a race during truncation which trips an issue when fsx is run commit 2d07a62c38fea642d52c20ff86e8f72e3c16bbe0 Author: Andrew Deason Date: Fri Jan 9 14:50:48 2009 +0000 ac-verbatim-include-undefs-20090109 LICENSE IPL10 FIXES 124077 the undefs for things which are not ac macros ended up outside the ac verbatim blob. fix it. commit 80fc888a9223050481de932233fe7121a48df194 Author: Derrick Brashear Date: Tue Jan 6 13:40:04 2009 +0000 netrestrict-no-wildcard-20090106 LICENSE IPL10 don't misadvertise network wildcard support commit 423ab97eee35f57beeb481cac2159d28dea20577 Author: Jeffrey Altman Date: Mon Jan 5 23:12:54 2009 +0000 rx-do-not-race-current-packet-20090105 LICENSE MIT Throughout rx_rdwr.c functions allocate a register variable 'cp' which is used to optimize access to call->currentPacket. Unfortunately, if the call->lock is dropped (for example, CV_WAIT) the synchronization between the two is lost. This delta re-syncs 'cp' and call->currentPacket after each location where the call->lock may be dropped. commit e7edfbbf2204641ba08d0ae5e0d085e5f913f2d2 Author: Jeffrey Altman Date: Mon Jan 5 18:16:44 2009 +0000 windows-license-smgl2rtf-20090105 LICENSE MIT Ensure that the input string is nul terminated and then instruct WideCharToMultiByte to compute the length itself instead of passing in a value that is very likely to be wrong. commit 8c4b06a5b62a07d4d6733b313ad404e1cb6abe8d Author: Jeffrey Altman Date: Mon Jan 5 16:20:08 2009 +0000 windows-afsd-freelance-20090105 LICENSE MIT Bring a bit more sanity to the Freelance code: 1. Add functions cm_FreelanceFetchMountPointString and cm_FreelanceFetchFileType to cm_freelance.c. These functions permit the MountPointString and FileType to be obtained within cm_GetSCache without requiring knowledge of data structures that should be private to cm_freelance.c 2. Enforce the rule that odd vnode values are directory objects. The root directory is 1 and everything else must be a multiple of two. 3. Use the unique field as an index into the localMountPoints array. 4. Fix cm_GetCallback to process freelance data refreshes on all objects in the freelance volume not just the root directory. If this is not done, an access to \\afs\foo prior to \\afs\all being evaluated will cause an unnecessary attempt to send a fetch status request to a file server and produce an alldown error. commit 02cd4c510b2b9e2293e33372c39bd8b62089236b Author: Jeffrey Altman Date: Mon Jan 5 00:00:08 2009 +0000 rx-packet-count-debugging-20090104 LICENSE MIT change C preprocessor symbol required for packet count debugging to RXDEBUG_PACKET commit bf51eaca47db1bbf58490d770f1be105e69f7ea9 Author: Jeffrey Altman Date: Sun Jan 4 19:19:31 2009 +0000 windows-client-config-manifest-20090104 LICENSE MIT FIXES 123889 reverse change from 20081226. removing the auto-generated manifest removes the manifest binding to the run time library. The reason two manifests are specified is that we are merging them. commit 29e3bb5838ee224e8d13bf1e680e1eb9480f1400 Author: Jeffrey Altman Date: Mon Dec 29 22:36:32 2008 +0000 rx-packet-count-debugging-20081229 LICENSE MIT Validating the state of the rx library is hard. This patch makes it a bit easier to validate from within crash dumps (or on Windows in "fs memdump" output) whether rx packets and calls are in a sane state. When the library is compiled with -DDEBUG the rx_call and rx_packet data structures are extended to include a linked list of all allocated objects and counters are added to track the number of packets on each of the transmit, receive, and iovec queues. This compliments the tracking of packet states via RX_PKTFLAGs. For Windows, rx_DumpCalls and rx_DumpPackets functions are added that will dump the state of all allocated calls and packets (in Checked build) in response to a "fs memdump" command. These functions are exported from afsrpc.dll. commit 3d44f93f9a0b1d2d4a07b58b3104420e9c138d12 Author: Andrew Deason Date: Mon Dec 29 21:26:00 2008 +0000 libuafs-updates-20081229 LICENSE IPL10 FIXES 124072 adds ATTR_* constants for UKERNEL code, and makes use of them. Without this in some cases updating file metadata will also update unrelated metadata (e.g. truncating a file changes the mode bits). adds threadsafe positional i/o calls to afs_usrops.c: uafs_pwrite and uafs_pread, allowing for threadsafe libuafs i/o. changes the types of some fs-related variables to be more "correct", I think (off_t for offsets, mode_t for file mode, etc), it fixes a bug where nDaemons is not correctly set from the uafs_Init parameter, fixes a segfault in uafs_open when O_CREAT is specified, initializes a couple of static vars, "#if 0"s out code that copies tokens from kernel-space to user-space (doesn't seem to work from what I've seen, and the current code crashes on clientless Solaris machines from being killed by SIGSYS) commit c11eb4c3336f66a3f0fd92c3df41eb9765de050c Author: Derrick Brashear Date: Mon Dec 29 17:29:06 2008 +0000 macos-103-fixes-20081229 LICENSE IPL10 make macos 10.3 work again commit d0cc6eb2f5f0aea0a6ad88de2d847f93d07cc8b9 Author: Jeffrey Altman Date: Sun Dec 28 21:04:23 2008 +0000 rx-rdwr-writeproc-race-20081228 LICENSE MIT FIXES 123799 prevent rx_WriteProc() from passing a packet to rxi_PrepareSendPacket() that has been freed and possibly allocated to another call. commit 8f3e660270d9c1af268ba45118ab87740fbeeef8 Author: Jeffrey Altman Date: Sun Dec 28 04:41:38 2008 +0000 windows-smb-fs-attr-info-20081227 LICENSE MIT even though the docs for FILE_FS_ATTRIBUTE_INFORMATION state that the MaximumComponentNameLength field is in bytes, it turns out that Windows SMB servers return the value in characters. Reduce the reported value to 255 to match NTFS. commit f70ba203206a2953a3f51b48fe3455b9cad52eae Author: Jeffrey Altman Date: Sat Dec 27 19:22:26 2008 +0000 windows-libafsrpc-makefile-20081227 LICENSE MIT additional defines are to be appended to AFSDEV_AUXCDEFINES, they are not supposed to replace the prior definition commit a09a1709f646087c2ceb6f484b45b48495ea1127 Author: Jeffrey Altman Date: Sat Dec 27 06:01:09 2008 +0000 windows-afsd-fs-attr-info-20081226 LICENSE MIT Pointed out by jason edgecombe. the AFS SMB server failed to report the FILE_UNICODE_ON_DISK characteristic when responding to TRANS2_QUERY_FS_INFORMATION. commit f18b54bfe647cfee6a7072d11df04019161d8223 Author: Jeffrey Altman Date: Sat Dec 27 02:53:55 2008 +0000 windows-install-nsis-20081226 LICENSE MIT permit the location of the NSIS application to be configurable commit 06468cb9393aca2c58cc75ee51bfb50f56957c52 Author: Matt Benjamin Date: Sat Dec 27 02:27:34 2008 +0000 windows-client-config-manifest-20081226 LICENSE BSD FIXES 123889 remove extraneous reference to the output manifest file which resulted in two manifests being generated with conflicting UAC values. commit 61aa1b199c28abc763456b35a644047cb9bafc18 Author: Jeffrey Altman Date: Fri Dec 26 23:40:14 2008 +0000 windows-afsd-btree-lookups-20081226 LICENSE MIT when performing a lookup operation it is acceptable for the data version of the btree to be greater than the data version of the cm_dirOp_t under which the operation is being performed. No change to the btree can take place and the result of the lookup will maintain consistency without requiring an additional restart of the directory operation. commit 4435c4fdcc6ba21b86277cfd09b0dfa1b88989c5 Author: Jeffrey Altman Date: Fri Dec 26 23:34:26 2008 +0000 windows-afsd-dir-prefetch-20081226 LICENSE MIT when prefetching the directory buffers do not call cm_FlushFile to discard locally modified buffers. Instead just set the cm_scache_t bufDataVersionLow to the current version. out of date buffers will therefore be ignored without requiring that locks be dropped and reacquired and without searching all of the buffers associated with the directory. commit 9784a9f0cc35cf485c5f9533db9dd8247df3b7c3 Author: Jeffrey Altman Date: Fri Dec 26 23:29:22 2008 +0000 windows-afsd-max-daemons-20081226 LICENSE MIT permit the number of daemon threads to be increased to 64 instead of a maximum of 8. commit 9e2d9f6fa8862d33dfc7352c961f7945d0e04f4f Author: Jeffrey Altman Date: Fri Dec 26 23:26:09 2008 +0000 windows-afsd-rename-collision-20081226 LICENSE MIT Do not permit cm_Rename() to rename an existing object such that it creates a case-insensitive name collision with another object. This change in behavior is consistent with the restrictions when creating new objects. This change prevents the explorer shell from getting confused when it creates a new folder. commit 238ad07e13a85366bcf49a309e3735d26ff51ff2 Author: Jeffrey Altman Date: Fri Dec 26 21:17:49 2008 +0000 windows-pioctl-drive-subst-20081226 LICENSE MIT GetDriveType() will return "REMOTE" for drive letters that are mapped to network devices via the SUBST command. Recursively check drive letters for the final substitution before checking to see if the drive letter is in fact an AFS device. commit 411a63fb063cf24d6b9aedeb83df2eb58716e239 Author: Matt Benjamin Date: Tue Dec 23 20:42:38 2008 +0000 windows-afsd-findserverbyip-refcount-20081223 LICENSE BSD FIXES 124054 reference count the server object returned by cm_FindServerByIP commit 556b9780517376c688c965dd446506cac1a0353b Author: Derrick Brashear Date: Mon Dec 22 20:34:12 2008 +0000 solaris-largepartition-interface-20081222 LICENSE IPL10 add support for using statvfs64 on solaris commit 72cb3a5f18f0483515dd82f8c851309003cf3a2f Author: Derrick Brashear Date: Mon Dec 22 19:22:57 2008 +0000 ubik-serverinit-clones-correction-20081222 LICENSE IPL10 as pointed out by Simon Wilkinson commit d2ae1c99523ac4150a0d5536593781dbccfc1408 Author: Tom Kula Date: Mon Dec 22 19:01:46 2008 +0000 vol-dump-incr-largefile-support-20081222 LICENSE IPL10 FIXES 123984 add large file support for >2gb dumps; add incremental support commit 0c52c9b3d900f610822249765b6a441422361888 Author: Jeffrey Hutzelman Date: Mon Dec 22 17:30:58 2008 +0000 doxygen-getfid-correction-20081222 LICENSE IPL10 correct out param description commit c69fa8fef4de43182d9e6ebad1d5c1db71148d6d Author: Derrick Brashear Date: Mon Dec 22 17:14:36 2008 +0000 rx-idledead-only-ignore-keepalives-20081222 LICENSE IPL10 critical to not ignore e.g. other acks commit 992ec096332c31f64e8cff66e20d2ab87708485f Author: Jeffrey Altman Date: Sun Dec 21 06:05:12 2008 +0000 rxgen-cpp-definition-20081221 LICENSE MIT FIXES 124011 avoid "ologo" compilation error messages due to buffer overflow in rxgen on Windows. research performed by mlane@sinenomine.net. commit 46abfec0c74e6a1d4c5c76afcd24192484e2d0fa Author: Jeffrey Altman Date: Sun Dec 21 05:58:20 2008 +0000 tweak-vicelog-macros-20081221 LICENSE IPL10 add missing semi-colons left out from DELTA tweak-vicelog-macros-20081218 commit dbc92bde39361c9741828be7a2151e521c9aeef9 Author: Jeffrey Altman Date: Sun Dec 21 05:46:29 2008 +0000 audit-consolidate-open-20081221 LICENSE IPL10 FIXES 123923 fix audit-consolidate-open-20081217 which broke the Windows build. commit 12297b95885d030e5cae6bec2543bdeb3e65b5ee Author: Simon Wilkinson Date: Thu Dec 18 14:05:10 2008 +0000 tweak-vicelog-macros-20081218 LICENSE IPL10 deal with macro semicolon confusion for vicelog commit 539dc6f501459712136f574744dba196598bee0b Author: Steve McIntosh Date: Wed Dec 17 18:14:41 2008 +0000 audit-consolidate-open-20081217 LICENSE IPL10 FIXES 123923 consolidate opening auditlog in one place; make opening nonblock easier commit 8271c1674f75f80804d08e0f4ed3178b61b29eff Author: Steve McIntosh Date: Wed Dec 17 18:11:43 2008 +0000 auditlog-fids-20081217 LICENSE IPL10 FIXES 123922 make auditlog process multiple fids correctly commit dc4429487fbfc7a41f266b36d0f86ab32eb24e75 Author: Jeffrey Altman Date: Wed Dec 17 16:19:22 2008 +0000 windows-afsd-smb-error-mapping-20081217 LICENSE MIT map ENOMEM to STATUS_OUT_OF_MEMORY commit df90f5510a057d77a486a1b667f91ff63ad17fd2 Author: Derrick Brashear Date: Tue Dec 16 21:48:53 2008 +0000 irix-prototype-fixage-20081216 LICENSE IPL10 more cleanup to make prototypes match functions on irix commit dfc38ea7e950990eb4047d49892f4903b5c9b945 Author: Derrick Brashear Date: Tue Dec 16 21:05:20 2008 +0000 irix-close-vnop-typo-20081216 LICENSE IPL10 fix irix close vnop prototype to be correct commit 00d5f88fa5b09b795edf8fdf04b3a19bb577506f Author: Garry Zacheiss Date: Mon Dec 15 22:20:37 2008 +0000 butc-xbsa-64bit-linux-20081215 LICENSE IPL10 use the 64 bit libraries when built for amd64 commit 1754101972ffb9b2d36c39656dac04464c5e9798 Author: Derrick Brashear Date: Mon Dec 15 20:50:57 2008 +0000 fbsd71-like-current-20081215 LICENSE IPL10 FIXES 123917 rpc is in sys now, like in current. tweaked from matt's patch to also deal with amd64 commit c63e2541e5879fe153238ad1d774f60fa00dc0ee Author: Matt Benjamin Date: Mon Dec 15 20:37:51 2008 +0000 amd64-fbsd-20081215 LICENSE IPL10 FIXES 123811 add support for fbsd 7.1, amd64 fbsd commit b147521611a73d0578aca14b3252e062de1e5d8a Author: Derrick Brashear Date: Mon Dec 15 19:12:04 2008 +0000 aix-prototype-fixes-20081215 LICENSE IPL10 make the prototyping changes work on aix commit 7714162e9abb046e67d0fc68578a2e3d68ef2156 Author: Derrick Brashear Date: Sat Dec 13 21:30:55 2008 +0000 solaris-vnop-prototyping-20081213 LICENSE IPL10 make the head sane on solaris again commit 1f9467f9b7e3d6bc49267a32a7e2238c6d829ef0 Author: Derrick Brashear Date: Tue Dec 9 17:04:45 2008 +0000 eliminate-cplusplus-style-comments-20081209 LICENSE IPL10 aix compiler hates // style comments commit 9123966e43bc2f708baba756530aa90fcfe5e93d Author: Jeffrey Altman Date: Mon Dec 8 16:25:40 2008 +0000 windows-afsd-ntstatus-wouldblock-20081208 LICENSE MIT Change the mapping of CM_ERROR_WOULDBLOCK from STATUS_LOCK_NOT_GRANTED to STATUS_CANT_WAIT. STATUS_LOCK_NOT_GRANTED is used to indicate CM_ERROR_LOCK_NOT_GRANTED. commit 8166bd1d199f5a34225a49173b17e4682b5c3a84 Author: Derrick Brashear Date: Sun Nov 30 20:24:12 2008 +0000 missing-comerr-header-includes-20081130 LICENSE IPL10 FIXES 123676 include com_err header in places where it's not so afs_error_message et al exist commit 29457b1ca71518b29bb9e9e934c58e6fa4b9877a Author: Douglas Engert Date: Sun Nov 30 20:20:55 2008 +0000 solaris-fs-agnostic-cache-20081130 LICENSE IPL10 FIXES 123677 make the cache able to be filesystem-agnostic so a ZFS cache is possible commit 4db6293a06ff573eb650cbf9bbf53440a7ee83a2 Author: Andrew Deason Date: Sun Nov 30 20:17:13 2008 +0000 linux-nonfh-cache-file-handling-20081130 LICENSE IPL10 FIXES 123771 go back to referencing f.inode and not ainode when not using the fh cachefiles. put back the dcache reference again. commit fb549013e7bb2cf5cb3da3083349cb559c093e8f Author: Dragos Tatulea Date: Sun Nov 30 20:11:05 2008 +0000 disconnected-refcount-fixes-20081130 LICENSE IPL10 FIXES 123714 fix code which tweaks refcounts on disconnected vcaches to be correct commit 20aff72a7eae704241b67b6cf40fc92648abb1b0 Author: Dragos Tatulea Date: Sun Nov 30 20:06:35 2008 +0000 disconnected-dirty-list-keeps-reference-to-vcache-20081130 LICENSE IPL10 FIXES 123715 avoid putting vcaches on the dirty list unreferenced commit 96996e65fcd569565e78b7af79258dfad3b0d261 Author: Derrick Brashear Date: Sun Nov 30 19:49:16 2008 +0000 uphys-invalidate-returns-void-20081130 LICENSE IPL10 FIXES 123723 thanks to Hartmut Reuter for catching this. commit 0d94742ec33122b83a84eeb7a82bfd1eb8361464 Author: Derrick Brashear Date: Sun Nov 30 19:40:00 2008 +0000 libafs-prototypes-20081130 LICENSE IPL10 fix sun5 prototype for afs_close commit 55ac2b7aa7da8ead2b3457781d9d60958bfad6be Author: Jeffrey Altman Date: Sat Nov 29 18:55:25 2008 +0000 netrestrict-netinfo-20081129 LICENSE MIT Rename rxi_getAllAddrMaskMtu to rx_getAllAddrMaskMtu. Implement rx_getAllAddrMaskMtu for Windows. Add rx_getAllAddrMaskMtu to the libafsrpc exports list. Remove restrictions on use of NetRestrict / NetInfo files from all services on Windows. commit b7e12a1aec9cd3591a02023fb6e87ba6cfcb152f Author: Simon Wilkinson Date: Sat Nov 29 18:20:03 2008 +0000 libafs-prototypes-20081129 LICENSE IPL10 add prototypes missing from libafs commit deb20d02fb76e52210e44fe03e611e5d3a48a8e5 Author: Simon Wilkinson Date: Sat Nov 29 18:15:40 2008 +0000 standard-header-includes-20081129 LICENSE IPL10 add missing standard headers commit 85f1ef34c2533da2f47757bb8d8a3aecb9083283 Author: Simon Wilkinson Date: Sat Nov 29 18:08:33 2008 +0000 rxkad-prototypes-20081129 LICENSE IPL10 add prototypes for rxkad commit 5697e58a07e39eba9609685695e1718cbc9794e4 Author: Jeffrey Altman Date: Wed Nov 26 07:15:01 2008 +0000 windows-pioctl-global-auto-mapper-20081125 LICENSE MIT FIXES 123726 drive letters mapped to \\afs by the global auto mapper do not show up as mapped drives. Add a check for the drive mapping based upon the registry configuration. commit ebb2c8eacaffe25d430c4e3b3eca524ea0b6b103 Author: Jeffrey Altman Date: Fri Nov 21 16:52:40 2008 +0000 windows-afsd-memdump-20081121 LICENSE MIT add the buffer error state to the memdump output commit 9ddb573bbb7b9960430a98f32124c0cb4d5028b2 Author: Adam Vollrath Date: Fri Nov 21 07:09:42 2008 +0000 ubik-doxygen-20081121 LICENSE IPL10 FIXES 123681 restyle comments in ubik to be doxygen qt-style commit ef92a3331f25375387a99fbb690c4473ee91d945 Author: Jeffrey Altman Date: Thu Nov 20 22:56:12 2008 +0000 clones-take-two-20081120 LICENSE IPL10 FIXES 89557 commit jeff's revised version of the patch commit f3384d6378173dbaf550283851a8948654af548c Author: Jeffrey Altman Date: Wed Nov 19 12:36:39 2008 +0000 windows-smb-is-mask-20081119 LICENSE MIT FIXES 123680 Examination of dump shows that smb_IsMask is being called on a non-8.3 input buffer. Separate smb_IsMask() into smb_Is8Dot3Mask() for 8.3 input buffers and smb_IsMask() for non-8.3 input buffers. commit 122833a44eed58273e73992df815c7718ac6e4f7 Author: Tracy Di Marco White Date: Mon Nov 17 23:14:02 2008 +0000 netbsd-acinclude-typo-20081117 LICENSE IPL10 FIXES 123647 fix netbsd version tests for amd64 commit b5fea780fbb0ea12d3d086210d0abbef12e24560 Author: Derrick Brashear Date: Mon Nov 17 23:05:28 2008 +0000 aix6-lam-plugin-20081117 LICENSE IPL10 FIXES 123649 based on suggestion from Hung_Pham@unc.edu build aix5 module for aix6 commit a4177506ce59ffda41ae0cc04aeef581e3f4d305 Author: Jeffrey Altman Date: Mon Nov 17 22:28:43 2008 +0000 windows-smb-rename-20081117 LICENSE MIT FIXES 123673 avoid reference under count when renaming commit 5fe7d9c6d9482651859d91f3022ac5ae0a127835 Author: Jeffrey Altman Date: Mon Nov 17 19:08:23 2008 +0000 windows-smb-vc-uid-missing-20081117 LICENSE MIT FIXES 123655 Protect against an smb packet containing a uid for which we have no active session in the virtual circuit. commit d312166bfd2e7e877ae5559a82050f3ecc3555ee Author: Jeffrey Altman Date: Sat Nov 15 17:10:16 2008 +0000 windows-buf-clean-20081115 LICENSE MIT change the interface to buf_CleanAsync / buf_CleanAsyncLocked to permit errors to be propagated to the caller. commit ab37d70f502e3b5ebdbfe23107ac5006cc0e9a2f Author: Jeffrey Altman Date: Sat Nov 15 17:07:41 2008 +0000 windows-btree-20081115 LICENSE MIT return an error if the enumeration of the directory cannot complete because the btree has not yet been generated. commit 17b8c16000461c5b7908cdb3d923bba9a03122b5 Author: Jeffrey Altman Date: Sat Nov 15 17:05:19 2008 +0000 windows-error-mapping-20081115 LICENSE MIT do not map success (0) to an error commit bac191678f18669df4f2f5e69a033dcce4d2c38a Author: Jeffrey Altman Date: Sat Nov 15 16:47:55 2008 +0000 windows-conn-analyze-20081115 LICENSE MIT Add a delay after receiving a VBUSY before ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT remove commit 0c3bf45fff85b54f6143d200b2e7884fdc1e2845 Author: Jeffrey Altman Date: Thu Nov 13 15:39:46 2008 +0000 windows-dir-prefetch-locks-20081113 LICENSE MIT cm_DirPrefetchBuffers() did not properly drop and regain the appropriate lock type y ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT undo premature commit. commit 117066c481e956f7fea53a500271791db5cb375d Author: Marc Dionne Date: Thu Nov 13 13:47:52 2008 +0000 missing-linux-fh-configure-switch-20081113 LICENSE IPL10 FIXES 123620 add missing hunk to acinclude commit a3c9b01f3adae098dbd31e7b9742dec5f8081d2c Author: Russ Allbery Date: Wed Nov 12 02:30:58 2008 +0000 man-page-fileserver-fix-block-size-20081111 After code study, we've decided that additional blocks do add 32 octets, not 16, despite messages to the contrary in the archives. commit 794967ed3ec5a46329375ae19eac21c1c508c1ee Author: Jason Edgecombe Date: Wed Nov 12 02:17:49 2008 +0000 man-page-fileserver-updates-20081111 LICENSE BSD Various file server man page updates: number of partitions, partition size limits, directory file name block size, and a reference to the IBM manual set. commit 196e995b2569c7dceea8748a36431802d4875188 Author: Russ Allbery Date: Wed Nov 12 02:00:27 2008 +0000 man-page-fileserver-octet-20081111 LICENSE BSD The sizing limit on directories is better expressed in octets than in characters in the new possibly-Unicode world. commit 267472a473316fbc37e1fc5dc74e4e7f9edfa4ef Author: Derrick Brashear Date: Tue Nov 11 20:31:19 2008 +0000 viced-helper-thread-count-20081111 LICENSE IPL10 fix the thread count of helpers so we don't go past 128 commit de2044ca66f0de5bcdf0505373fb189b09cd49ef Author: Jeffrey Altman Date: Tue Nov 11 03:33:24 2008 +0000 windows-netidmgr-vs-referrals-20081111 LICENSE MIT kfw referrals logic broke the logic for automated configuration of the workstation cell with a new identity. Now if a referrals response is returned, assume the cell belongs with the new identity. In the long term, we need to change the logic as follows: 1. if realm indicates referrals, try to obtain the krb5 service ticket but do not generate a token 2. if the service ticket can be obtained and a. if the cell is not bound to any other identities, then bind it to this one b. if the cell is bound to another identity, prompt the user to ask which identity (or both) should this cell be bound to and follow the user's instruction commit 041f09e17b7e1760a968c0e38f52d7feac2862ba Author: Marc Dionne Date: Sat Nov 8 16:49:25 2008 +0000 linux-new-aop-20081108 LICENSE IPL10 FIXES 123580 support for 2.6.28 commit 4eab64ebd81305845d10c4a5fdfd1861bc41520b Author: Marc Dionne Date: Sat Nov 8 16:34:24 2008 +0000 linux-fh-based-cache-20081108 LICENSE IPL10 FIXES 123620 use linux fh (exportfs api) to do cache file access. conditionalize based on configure switch. commit 18e78d91e78e541fce6c9295919946af0744aa7e Author: Marc Dionne Date: Sat Nov 8 16:09:25 2008 +0000 linux-disable-readahad-20081108 LICENSE IPL10 FIXES 123604 The code has long contained a backing_dev_info structure, but it was never attached to anything. Initialize its use properly with bdi_init, and attach it to i_mapping for every newly filled inode. bdi_init and bdi_destroy are needed for proper initialization of some percpu counters, otherwise we get some oopses. commit 0ac956b3384842b3c60e72bde78a4baf58a5877f Author: Steve McIntosh Date: Sat Nov 8 15:58:06 2008 +0000 salvager-no-chdir-20081108 LICENSE IPL10 FIXES 123577 make sure salvager cores don't get left in vice partitions commit 35bc549bf9b6d5f1e4628621f0283d68c5808da5 Author: Jeffrey Hutzelman Date: Sat Nov 8 02:28:48 2008 +0000 cellservdb-20081107 new cellservdb from central.org commit aff6ee8987961bc2631fa5dfd599de91a2c51419 Author: Jeffrey Altman Date: Fri Nov 7 21:00:43 2008 +0000 windows-linked-cells-10081107 LICENSE MIT prevent stack overflow commit 99e202b073c35a5c7d76a66a9d9cd2d0b9a6c73d Author: Asanka Herath Date: Fri Nov 7 18:19:38 2008 +0000 windows-nim-afs-longer-cell-names-20081107 LICENSE MIT permit cell and realm names to be longer than the input field. commit fffc8d7016b3f659d111276a1657dad8acc8cf50 Author: Jeffrey Altman Date: Fri Nov 7 16:35:20 2008 +0000 windows-nim-afs-linked-cells-20081107 LICENSE MIT add linked cell support to the NIM afs provider. commit 01c4e08cf8c90c4f01a70e14a73c07e2382d3451 Author: Jeffrey Altman Date: Fri Nov 7 05:40:59 2008 +0000 windows-aklog-linked-cells-20081106 LICENSE MIT Add support for linked cells. Acquire tokens for the linked cell in addition to the specified cell. commit 32c271187ad7045abf376490ec3cbb44a6ce617c Author: Jason Edgecombe Date: Fri Nov 7 00:26:17 2008 +0000 doc-user-guide-acl-example-fix-20081106 FIXES 123331 LICENSE BSD fs sa takes a directory as its first argument. commit 68902640a2eb1d47d7dd13b3fae9d19eddf64a6e Author: Jeffrey Altman Date: Thu Nov 6 22:09:05 2008 +0000 windows-config-ipaddr-parsing-20081106 LICENSE MIT when parsing ipaddrs in CellServDB rejects addrs whose components are values greater than 255. commit a36618213694f37cd1cec660336267a38cee9344 Author: Jeffrey Altman Date: Thu Nov 6 19:18:32 2008 +0000 windows-afsd-hook-20081106 LICENSE MIT When loading the afsdhook.dll require that it be in the same directory as afsd_service.exe. This prevents LoadLibrary() from searching the PATH environment variable if it cannot be found. If the PATH environment variable contains a path in AFS, the library will fail to load and take a very long time doing so. commit eccc12fb07cc5fef660ee29fe5ebcc573b027568 Author: Simon Wilkinson Date: Wed Nov 5 21:29:06 2008 +0000 redhat-packaging-krb-conf-man-page-20081105 LICENSE IPL10 account for the new manpage commit 70fda445bd0fb8bd3e246e859b4582170ea271eb Author: Jeffrey Altman Date: Mon Nov 3 19:55:38 2008 +0000 windows-linked-cells-20081103 LICENSE MIT FIXES 123571 The Windows code base was implemented ignorant of linked cells as defined in the src/auth/cellconfig.h struct afsconf_cell. The code that made use of the afsconf_cell objects would leak the memory from the linkedCell field if is non-NULL. Add cm_SearchCellFileEx which is an extended version of cm_SearchCellFile capable of returning a linked cell obtained from the CellServDB file. Update GetCellConfig to populate the linkedCell field of the afsconf_cell structure. Modify cm_cell_t to support a linked cell name. Modify cm_GetCell_Gen() to populate the cm_cell_t linked cell and enforce that two cells are linked to each other. Modify cm_GetVolumeByID() and cm_GetVolumeByName() to perform fallback to the linked cell if the response is CM_ERROR_NOSUCHVOLUME. commit 303c70efd4cb54ad673bed5a0c438670ae2b97ad Author: Jeffrey Altman Date: Sat Nov 1 03:37:56 2008 +0000 windows-prevent-wow64-execution-20081031 LICENSE MIT prevent the 32-bit build from being executed in the wow64 environment commit 1d18280f20bacf3fa9cc650c7c64d25c72c0507a Author: Jeffrey Altman Date: Wed Oct 29 20:06:54 2008 +0000 windows-release-notes-missing-files-20081029 LICENSE MIT pulled down from 1.5 commit 50e1e59a92f38e0751384b401016ea01fe01ed8f Author: Simon Wilkinson Date: Wed Oct 29 19:43:42 2008 +0000 aklog-attempt-order-comments-20081029 LICENSE IPL10 to clarify what gets tried when and why. commit ef70f73141bf9940ec10d42c2d6ab5b6b341cdc9 Author: Max Cohan Date: Tue Oct 28 17:55:19 2008 +0000 windows-setup-utils-20081028 LICENSE IPL10 correct file name to match the file. committed broken in windows-file-versioning-20030619 commit fc78255c1dc29c55b67f7a7b4599bed141282213 Author: Simon Wilkinson Date: Mon Oct 27 23:53:23 2008 +0000 initialize-variables-to-avoid-logic-issues-20081027 LICENSE IPL10 make sure any variable whose value is used will be initialized before that value is used. (these aren't just warnings) commit f27165f13796a84cdbc36c31714781509ad25ba0 Author: Simon Wilkinson Date: Mon Oct 27 23:41:02 2008 +0000 kill-uninitialized-variable-warnings-20081026 LICENSE IPL10 kill lots of compiler warnings commit aa09aa2be151d44a9fe5008ff5931dd1892ddf35 Author: Jeffrey Altman Date: Sun Oct 26 21:52:29 2008 +0000 windows-pioctl-drive-map-20081026 LICENSE MIT a remote drive connection may not be mapped to a local drive letter. commit a824cbda621151c34dd85d00c3ee2779d839c237 Author: Jeffrey Altman Date: Sun Oct 26 21:16:57 2008 +0000 rx-rdwr-avoid-free-null-packet-20081026 LICENSE MIT avoid a potential call to rxi_FreePacket with a NULL pointer as input commit a614a8d95476ae49642d055cb0ac7942109d021e Author: Jeffrey Altman Date: Sun Oct 26 07:50:39 2008 +0000 ptutils-restricted-accessok-20081025 LICENSE MIT Fix restricted mode test when 'any' is not set on AccessOK commit 8a33059215c00f688ea38fa039b2ac53d8d26dc9 Author: Simon Wilkinson Date: Sun Oct 26 01:45:45 2008 +0000 exporter-call-gethost-method-correctly-20081025 LICENSE IPL10 actually call the correct method for EXP_GETHOST commit 3f08225c6b23f74e98b576a1ed27837989d64707 Author: Simon Wilkinson Date: Sun Oct 26 01:04:12 2008 +0000 rx-rwlock-cleanup-20081025 LICENSE IPL10 make the rwlock patch actually build everywhere commit f2014112bcc27ecc1426ef078af7456285d839d2 Author: Simon Wilkinson Date: Sun Oct 26 00:59:55 2008 +0000 aklog-chatty-20081025 LICENSE IPL10 make aklog not accidentally be chatty commit 069cd726c093d4856dc98353a75080547ea4e751 Author: Derrick Brashear Date: Fri Oct 24 22:07:01 2008 +0000 darwin-kernel-rwlocks-20081023 LICENSE IPL10 convert to kernel rwlocks on darwin commit e73e2ff4b53bfdfe16fec2d65776facae853eddd Author: Derrick Brashear Date: Fri Oct 24 21:59:52 2008 +0000 rx-atomics-for-solaris-and-darwin-20081023 LICENSE IPL10 support atomics on osx and solaris commit 23a511739b431afcec60b7f9ca681236f37b920d Author: Jeffrey Altman Date: Fri Oct 24 21:38:56 2008 +0000 rx-rw-locking-20081024 LICENSE BSD rename RWLOCK_INIT to AFS_RWLOCK_INIT in order to maintain naming consistency and to distinguish them from the new RWLOCK_INIT macros being used in rx. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE BSD add rx/rx_internal.h as a dependency ==================== LICENSE BSD define RWLOCK_xxx operations replace MUTEX_xxx operations with RWLOCK_xxx when it is appropriate to do so. This improves concurrency on multi-processor systems. make additional use of atomic operations commit f64ecbf721dbc115103684a3d71a095854607812 Author: Jeffrey Altman Date: Wed Oct 22 02:25:25 2008 +0000 windows-reformatting-20081021 LICENSE MIT reformat some of the recent changes cast away warnings on 64-bit windows commit a7a1846ab7fb049360b2c69486b7c673d09b8b28 Author: Derrick Brashear Date: Tue Oct 21 19:36:35 2008 +0000 fd-setsize-test-20081021 LICENSE BSD a test so we can deal with platforms which don't honor FD_SETSIZE commit 9bca8ce22add91b32f45922650c429404d74797d Author: Derrick Brashear Date: Tue Oct 21 14:44:50 2008 +0000 linux24-writepage-antideadlock-20081021 LICENSE IPL10 also make this work for 2.4.x commit 6d14b44b7c83918bcd7e6e07ec365f8430ad23c5 Author: Derrick Brashear Date: Mon Oct 20 20:29:26 2008 +0000 blacklist-move-init-checks-back-into-req-code-20081020 LICENSE IPL10 revise things so we don't need to check initd outside analyze.c/InitReq ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 since these end up being used, init them too commit 4a587356a31ac5afdf17d329a8598f70cf8bc3af Author: Derrick Brashear Date: Mon Oct 20 13:38:07 2008 +0000 linux-mmap-antirecursion-20081020 LICENSE IPL10 FIXES 120491 avoid deadlocking ourselves due to recursion when flushing pages on an mmap()ed file larger than the cache commit bc9c0a14154639d8e45554a3abeb867af9a8d0b2 Author: Marc Dionne Date: Mon Oct 20 13:34:58 2008 +0000 autoconf-262-support-20081020 LICENSE IPL10 FIXES 118058 fix the quoting and remove the tests we shouldn't need anymore commit 3ad8fba85f5b45cdd6537c3ca71717c9370cc48e Author: Derrick Brashear Date: Mon Oct 20 13:03:44 2008 +0000 blacklist-check-only-existing-servers-20081020 LICENSE IPL10 based on suggestion from haba@pdc.kth.se commit 7366eb3d46506b1fdda5ece843abd96aa76b7936 Author: Marc Dionne Date: Mon Oct 20 13:01:34 2008 +0000 blacklistonce-use-only-initd-vrequest-20081020 LICENSE IPL10 avoid using an un "initd" vrequest for server blacklisting commit 90e4242c2d7d4ce8477061469f4840212c195080 Author: Asanka Herath Date: Mon Oct 20 00:17:41 2008 +0000 windows-handle-invalid-utf16-names-20081019 LICENSE MIT FIXES 116641 Windows will deliver to OpenAFS UTF16 strings that are not valid Unicode and cannot be converted to UTF8. Return bad file name errors in those cases. Make sure all file server strings once converted to UTF16 can be converted back. If not, escape the invalid portions of the string so that the file can be accessed. commit 0c7d7ce3b8386a1aca6d1fc3d738c8621708eb95 Author: Jeffrey Altman Date: Sun Oct 19 23:50:21 2008 +0000 windows-smb-rdr-duration-logging-20081019 LICENSE MIT if an smb request takes longer than 45 seconds, log info to afsd_init.log that might be helpful in determining patterns in the smb client disconnects commit 622f9b0de85f2a45d3a327cd8b8bea470dba9862 Author: Jeffrey Altman Date: Sun Oct 19 23:44:20 2008 +0000 windows-smb-bridge-nowild-error-handling-20081019 LICENSE MIT add the error preprocessor symbol to the error string if both an NRC_BRIDGE and NRC_NOWILD error are received within the smb_Listener thread, try re-adding the NetbiosName to the lana before giving up and quiting. commit 2767cbf773653bffaa63e098cce463ada804d6d7 Author: Jeffrey Hutzelman Date: Sat Oct 18 20:25:56 2008 +0000 newtrans-lock-fix-fix-20081018 LICENSE IPL10 swap in the freshly allocated memory instead of throwing it away commit f9191fdebcf694f1a6afac8c0f4679c35114ce93 Author: Jeffrey Altman Date: Sat Oct 18 18:01:07 2008 +0000 smb-symlink-to-vnovnode-attribute-20081017 LICENSE MIT When reporting the attribute of a directory name which happens to be a symlink object to a file that cannot be accessed or does not exist, use the target name to guess the type of the object. If it has an extension, consider it a file, otherwise report it as a directory. commit 7e8c41d53fcd51ae0ff4420ba1027b354af306c8 Author: Jeffrey Altman Date: Sat Oct 18 16:24:35 2008 +0000 ubik-uninitialized-var-20081018 LICENSE MIT 'pass' must be initialized. do so. commit f69137625fde97e465671978820350d41ca5d5b8 Author: Jeffrey Altman Date: Sat Oct 18 16:23:13 2008 +0000 restore-uninitialized-var-20081018 LICENSE MIT 'last' must be initialized. do so. commit 1bdea5e4707e9c60b949cc55b847c498fc9a7bec Author: Jeffrey Altman Date: Sat Oct 18 16:08:50 2008 +0000 fix-maxmtu-command-line-20081018 LICENSE MIT fix the variable used for maxmtu command line processing commit f5455f74988da78a652f035cd93c3184aa2ce490 Author: Jeffrey Altman Date: Sat Oct 18 14:12:19 2008 +0000 windows-pioctl-wnet-connected-20081018 LICENSE MIT refactor. consolidate netbios name acquistion. commit 75f496df1727a5b1d00809fcf493c7c815c90816 Author: Jeffrey Altman Date: Sat Oct 18 07:19:17 2008 +0000 windows-pioctl-wnet-connected-20081017 LICENSE MIT use WNetEnumXXX functions to list connected disk resources. If the requested drive letter is an AFS resource, perform the pioctl test. If it is not, fail immediately. commit edf7a4020318b305ce8fd3852f09f2f565563f7c Author: Jeffrey Altman Date: Sat Oct 18 05:44:51 2008 +0000 windows-reset-acl-list-20081017 LICENSE MIT Move definition of cm_ResetACLCache from cm_ioctl.c to cm_aclent.c commit 4c79498bc3dd87cb45d1827133aff3c93c2caff8 Author: Jeffrey Altman Date: Sat Oct 18 05:12:25 2008 +0000 windows-shell-extension-20081017 LICENSE MIT windows-afsreg-20081017 wraps strings for wide char usage. use the wide char versions of win32 apis to match. commit 81a921759520b03088ddcc37c1c624c0641981fc Author: Jeffrey Altman Date: Sat Oct 18 05:09:44 2008 +0000 windows-afsreg-20081017 LICENSE MIT wrap all text strings with TEXT() to permit use with wide char functions commit e4b6e4d4a63c036be326e3e933fb7f7c6787275b Author: Jeffrey Altman Date: Fri Oct 17 21:24:19 2008 +0000 windows-pthread-rwlock-20081017 LICENSE MIT Adds pthread rwlock support to the library. commit c3251a3b18a83bf66d4d2f0a549fa573eccbdde2 Author: Jeffrey Altman Date: Fri Oct 17 02:41:12 2008 +0000 windows-install-nsis-20081016 LICENSE MIT update copyright dates remove old AFS IFS entries delete afslogon* and afscpcc.* from $SYSDIR correct install location of afslogon.dll in WinLogon\Notify registry key commit bfd01550bddcce18f6f76e97231e21680a545e3f Author: Jeffrey Altman Date: Thu Oct 16 02:38:35 2008 +0000 windows-netbios-name-logging-20081015 LICENSE MIT log more data to afsd_init.log regarding events that can cause the netbios name registration to become invalid. commit e0298d5f09d7e791aeb0f98438e299ad1faf186a Author: Jeffrey Altman Date: Thu Oct 16 02:26:11 2008 +0000 windows-dnlc-20081015 LICENSE MIT FIXES 116641 Do not use the DNLC if the name when converted from Unicode is NULL. commit 1115e29dacab98ed29ec603edfdaa8f697507daa Author: Jeffrey Altman Date: Wed Oct 15 14:50:51 2008 +0000 windows-checkVCs-20081015 LICENSE MIT FIXES 116641 Do not drop references to 'nextp' until we are done with the object. Dropping the last reference can result in the object being destroyed. commit 9be6b92a17ebe1d125e13c1cbd7bce620e7672ce Author: Mike Meffie Date: Tue Oct 14 15:38:30 2008 +0000 linux-alt-builddir-fix-20081014 LICENSE IPL10 FIXES 121650 correct the if test to include missing x commit 24ce8010cd414c8c573f2b035d186a2418900546 Author: Derrick Brashear Date: Sun Oct 12 19:44:27 2008 +0000 linux-proc-walk-locking-20081012 LICENSE IPL10 FIXES 116603 sort out rcu locking versus tasklist lock. if this fails we probably have to disable walking entirely commit 0195d7c0828e3eae7281aad3b983160089b8846a Author: Dragos Tatulea Date: Sun Oct 12 19:10:05 2008 +0000 disconnected-rmdir-infinite-recursion-20081012 LICENSE IPL10 FIXES 121226 fix infinite recursion when replaying rmdir transaction commit 7c6fac305c81af3e10f48560c03db4d2da630527 Author: Simon Wilkinson Date: Sun Oct 12 19:06:27 2008 +0000 disconnected-getvcache-avoid-duplicate-work-20081012 LICENSE IPL10 FIXES 121254 don't do duplicate work finding a vcache we already had commit 726fc5b8425eb7bbaab4bdde38d977382dc17a9d Author: Stefaan De Roeck Date: Sun Oct 12 19:01:58 2008 +0000 linux-alternate-kernel-builddir-20081012 LICENSE IPL10 FIXES 121354 add support for KBUILD_OUTPUT=... builds. commit 322f7e0e9fff02c5d6cad8d9aded3e40abce93ef Author: Jeffrey Hutzelman Date: Sun Oct 12 18:53:06 2008 +0000 volser-newtrans-racy-20081012 LICENSE IPL10 FIXES 121263 avoid a race on creating new transactions in volserver commit 4b72f8765cdf88540354291e8e7072185538ae5d Author: Dragos Tatulea Date: Sat Oct 11 00:26:47 2008 +0000 doxygen-comments-20081010 LICENSE IPL10 FIXES 98819 99069 add doxygen comments for some parts of openafs cache manager ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 add doxygen comments for some parts of openafs cache manager commit 523dd766ef7ed26c2207c7ec4bebe8f74e4dc408 Author: Derrick Brashear Date: Fri Oct 10 17:25:29 2008 +0000 cachemgr-blacklist-down-servers-20081010 LICENSE IPL10 FIXES 121035 fix to issue suggested by reuter@rzg.mpg.de commit 8b1b390713a79fadd300d17713350f5789879615 Author: Jeffrey Hutzelman Date: Fri Oct 10 15:42:10 2008 +0000 volser-dumpstuff-log-errors-20081010 LICENSE IPL10 FIXES 121040 return sensible (ENOSPC) errors when out of tags or vnodes. don't perror. log instead. commit d569a083e337c2971a4ac471d8adeb1788518684 Author: Harald Barth Date: Fri Oct 10 12:50:52 2008 +0000 cmdebug-entry-count-20081010 LICENSE IPL10 raise max number of entries as cache managers routinely have more than 10,000 vnode status objects commit 7034078b3386e074a399f9387ff9b387e479f4f0 Author: Derrick Brashear Date: Thu Oct 9 19:56:43 2008 +0000 hpux-gop-lookupname-20081009 LICENSE IPL10 add missing gop_lookupname macro for hpux commit 2e15aa2b261f49a1d6648c36a34300cade3c968c Author: Derrick Brashear Date: Thu Oct 9 19:54:06 2008 +0000 solaris-gop-lookupname-20081009 LICENSE IPL10 add missing gop_lookupname macro for solaris commit 9f8865744e3f4c1830afdf32b6b38f6b8f584801 Author: Derrick Brashear Date: Thu Oct 9 13:55:19 2008 +0000 bypasscache-fix-linux24-20081009 LICENSE IPL10 no f_mapping in 2.4.x commit 32977eadf12aaec6608ce3457a976a0810da8590 Author: Jeffrey Altman Date: Wed Oct 8 22:14:52 2008 +0000 windows-build-do-not-mix-pthread-and-lwp-20081008 LICENSE MIT The rx library is built in lwp and pthread forms. The methods used to export data symbols are incompatible between the two. The ubik library is built with rx headers but only in the lwp form. As a result it is not possible to link the ubik libs without also including the lwp rx lib. We have pthreaded servers that require linking to the pthreaded rx and ubik. To fix the problem all of the macros that assigned values to variables and were used by ubik have been converted to functions (but only for Windows.) commit e7b06ab695b83114954b58bd8cd25e5c0ad3f395 Author: Jeffrey Altman Date: Wed Oct 8 18:43:03 2008 +0000 windows-cell-name-trailing-dot-removal-20081008 LICENSE MIT FIXES 120318 Lookups of cell names that have a trailing dot should have the dot removed otherwise there is a risk of duplicate cell entries since "foo" and "foo." will not match but both will resolve to the same AFSDB record in DNS. commit ab2d343c31fe41d663c5a5feb796c3a9250c60d8 Author: Jeffrey Altman Date: Tue Oct 7 23:28:40 2008 +0000 windows-libafsrpc-20081007 LICENSE MIT export missing symbols necessary for tbutc and performance testing. commit b8b3bd8d1b7ca1a95c07e2ee3a0004b07a0b9537 Author: Jeffrey Altman Date: Tue Oct 7 23:25:14 2008 +0000 windows-tbutc-20081007 LICENSE MIT do not link to both pthread and lwp rx libs commit 967cbd2628c02060870c2381bd6fca3480f5711a Author: Derrick Brashear Date: Tue Oct 7 22:30:23 2008 +0000 darwin-fake-more-disk-free-20081007 LICENSE IPL10 placate finder. this time for sure commit b3bf4b89e345b991984a416d97e3f9aeacc0e159 Author: Derrick Brashear Date: Tue Oct 7 20:00:31 2008 +0000 linux-d-reval-rewrite-mtpts-when-fakestat-enabled-20081007 LICENSE IPL10 FIXES 113558 avoid case where revalidate saw a mountpoint which hadn't been rewritten yet and failed to handle it, exposing ENOENT where the entry existed. commit af0b03055e8a3244881d8ac3e7c52ed775ae86d1 Author: Derrick Brashear Date: Tue Oct 7 19:51:25 2008 +0000 find-new-xbsa-first-20081007 LICENSE IPL10 FIXES 119162 change test order commit fe0186dccd4e4d16c0610f211d454a90b0841a83 Author: Derrick Brashear Date: Tue Oct 7 18:43:57 2008 +0000 ubik-notruncate-dont-pollute-fd-cache-20081007 LICENSE IPL10 issue suggested by Chaskiel Grundman; while it should not have been an issue we now behave usefully in the notruncate recovery code. commit 1e3674cafe3c3feea0840c531cc0461d358f87c6 Author: Derrick Brashear Date: Tue Oct 7 16:34:53 2008 +0000 vldb-check-fix-more-kinds-of-corruption-20081007 LICENSE IPL10 work harder to ferret out corruption; still reruns itself so if 2 hash chains are comingled they get split back out correctly without having to flush state continuously commit 2cfe5d555e2e9eaedf5107a34d5a2f74092b98b1 Author: Derrick Brashear Date: Tue Oct 7 04:40:49 2008 +0000 linux-fakestat-revalidate-to-validity-20081006 LICENSE IPL10 we had something which fakestat was faking, but the inode had no ops, so we ended up ENOTDIRing. oops. commit 061634bfc96e70e3c02ce93319f1f269e5c16a44 Author: Jeffrey Altman Date: Sat Oct 4 05:59:32 2008 +0000 rx-varargs-20081003 LICENSE MIT call va_start on Windows commit 5158e8c7aff8f0385edbebb688b6c79b19c604c3 Author: Hans-Werner Paulsen Date: Fri Oct 3 21:39:43 2008 +0000 kdump-rx-stats-20081003 LICENSE IPL10 FIXES 118700 add change to kdump also commit b8caeee989fcc096a1846c87b088263d3db130d9 Author: Jeffrey Altman Date: Fri Oct 3 15:35:15 2008 +0000 rx-windows-dpf-20081003 LICENSE MIT dpf on windows is conditional on rxdebug_active, not rx_debugFile commit a3154fbfc16bf3946b964f03340bca86d1ad657d Author: Jeffrey Altman Date: Fri Oct 3 15:33:19 2008 +0000 rx-prototypes-20081003 LICENSE MIT remove EXT from the function prototype definitions in rx_globals.h because they result in conflicts with the actual function declarations and the prototypes in rx_prototypes.h. commit 82fc110302a7f1b7e7971285777658bdce3735ac Author: Jeffrey Altman Date: Fri Oct 3 15:31:59 2008 +0000 rx-vaargs-20081003 LICENSE MIT define va_list ap where it will be defined on all platforms commit 97176bc65a298a5660fe5fb8ad936ebbc6fbbd5e Author: Jeffrey Altman Date: Fri Oct 3 15:29:37 2008 +0000 windows-client_exp-makefile-20081003 LICENSE MIT define UNICODE commit 0d368d7c0d039d88eaad58dfee51a4b0b086cba9 Author: Jeffrey Altman Date: Fri Oct 3 15:28:07 2008 +0000 windows-update-makefile-20081003 LICENSE MIT add missing reference to cm_nls.obj commit 38800039a7039c3fa832718799667557a5e24f66 Author: Jeffrey Altman Date: Thu Oct 2 13:12:23 2008 +0000 windows-smb_dir_watch_lock-20081003 LICENSE MIT re-order the lock hierarchyfor smb_Dir_Watch_Lock so that the lock does not have to be dropped when sending notifications within smb_NotifyChange(). commit 1e7203940456e783aad215e939c04ed01dd45599 Author: Jeffrey Altman Date: Thu Oct 2 12:51:48 2008 +0000 rx-current-packet-double-free-20081003 LICENSE MIT in rxi_WriteProc() make sure that rx_call currentPacket is set to NULL after the rx_packet is added to a queue or passed to rx_freePacket(). Otherwise we will panic when we attempt to call rx_freePacket twice on the same packet. commit 6acd68f0e88ffa40891be4b908b70af784b397a2 Author: Simon Wilkinson Date: Fri Sep 26 11:16:36 2008 +0000 linux-nfstrans-libafs-tree-20080926 LICENSE IPL10 add missing files needed for nfs variants commit 3853c326155d58613bb1711a10123ac88acce002 Author: Simon Wilkinson Date: Fri Sep 26 09:23:48 2008 +0000 disconn-prototypes-20080926 LICENSE IPL10 add a prototype we need for disconnected commit 3f11790f6ab999be828fb0868b64ea00b98a5ea4 Author: Simon Wilkinson Date: Thu Sep 25 22:40:25 2008 +0000 pthread-ubik-volser-stupidity-20080925 LICENSE IPL10 make volserver build again for not pthreaded ubik commit 3a5e912230fd09c72c1a27d7f7d4e4ac78f9323b Author: Simon Wilkinson Date: Thu Sep 25 21:19:33 2008 +0000 rx-dpf-clarify-20080924 LICENSE IPL10 rework dpf macro slightly so there are no trailing ; issues ddddddddddddd AUTHOR LICENSE IPL10 commit 8b50c9d9e3d181f749d0982f57410a5b4906627c Author: Jeffrey Altman Date: Thu Sep 25 21:17:22 2008 +0000 rx-clear-queues-correctly-20080925 LICENSE IPL10 don't potentially leak packets by leaving them behind and initing queues; in fact, if you are cleaning up there is no need to init queues anyway. commit b84da5849261867b201646e957c014e933a2c17f Author: Jeffrey Altman Date: Thu Sep 25 20:54:44 2008 +0000 rx-packet-allocation-debug-20080925 LICENSE IPL10 add field to track allocated packets commit 230dcebcd61064cc9aab6d20d34ff866a5c575ea Author: Jeffrey Altman Date: Thu Sep 25 20:34:41 2008 +0000 rx-change-packet-allocation-calculation-20080925 LICENSE IPL10 don't alloc ourselves to death; try harder to manage growth commit 559ea99b1e6e6e82ec6a77541ef9844ccc764de8 Author: Jeffrey Altman Date: Thu Sep 25 19:59:33 2008 +0000 rx-flag-all-packets-20080925 LICENSE IPL10 flag packets for all queues, and when they are currentPacket somewhere commit 939e070c869b46abc707bbd916d4dfbe1e66a55e Author: Jeffrey Altman Date: Thu Sep 25 18:26:23 2008 +0000 rx-global-lock-macro-correction-20080925 LICENSE IPL10 refer to the same macro everyone else does commit a72eea6bb1758678d25528cd1ab9b439ade2f844 Author: Jeffrey Altman Date: Thu Sep 25 18:21:15 2008 +0000 rx-clear-queues-correctly-20080925 LICENSE IPL10 don't potentially leak packets by leaving them behind and initing queues; in fact, if you are cleaning up there is no need to init queues anyway. commit 7a4041f9404ff27f3e446d7b523086e0938dc6b9 Author: Jeffrey Altman Date: Thu Sep 25 18:15:41 2008 +0000 rename-rx-stats-20080925 LICENSE IPL10 avoid using the same name for the struct and the global so the windows debugger works usefully ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 avoid using the same name for the struct and the global so the windows debugger works usefully ==================== LICENSE IPL10 avoid using the same name for the struct and the global so the windows debugger works usefully commit 883683fc317c5196f2eea1c1baed3b510771f001 Author: Jeffrey Altman Date: Thu Sep 25 18:06:24 2008 +0000 rx-readproc32-avoid-losing-currentpacket-20080925 LICENSE IPL10 when currentPacket is empty, avoid leaking it and instead free and NULL it commit eb875d30340a67af78638cf7f395dfe14c0ed405 Author: Derrick Brashear Date: Thu Sep 25 17:59:52 2008 +0000 ah-verbatim-section-tweak-20080925 LICENSE IPL10 remove PACKAGE and VERSION commit 9d09de799b6efc1a62e0cf28f1b033fd4132b2e1 Author: Derrick Brashear Date: Thu Sep 25 15:41:02 2008 +0000 acfooter-inline-20080925 LICENSE IPL10 based on work by mdw@umich.edu commit 8871c545e3b6785b9f10a5b173c4701813269eae Author: Jeffrey Altman Date: Thu Sep 25 13:29:50 2008 +0000 rx-windows-mutex-is-mine-lwp-20080925 LICENSE MIT mutex is mine for lwp on windows commit 3be628e8fc34c2a047187ce3852c56734f9cfc0a Author: Jeffrey Altman Date: Thu Sep 25 13:04:46 2008 +0000 rx-user-prototype-20080925 LICENSE MIT fix prototype for rx_getAllAddr() on Windows commit ec6dcda473f4699454b3870994f147799044fb80 Author: Jeffrey Altman Date: Thu Sep 25 12:58:45 2008 +0000 rx-prototypes-20080925 LICENSE MIT fix errors introduced in rx-prototypes-20080924 on Windows commit db15c2f1cb6cf02ddf79e3539b6f202c439b92e0 Author: Jeffrey Altman Date: Thu Sep 25 12:49:10 2008 +0000 rx-windows-mutex-is-mine-20080925 LICENSE MIT Add MUTEX_IS_MINE for Windows commit 9d63160cccf88d554e47e4bed8e3bbe26f14f8c2 Author: Matt Benjamin Date: Thu Sep 25 12:42:02 2008 +0000 bypasscache-20080922 LICENSE IPL10 add cache bypass support (currently linux only) commit 84b423e932e05bd6ffb64729900f518091f26ef1 Author: Derrick Brashear Date: Thu Sep 25 10:02:23 2008 +0000 disconnected-fix-ifdefing-20080925 LICENSE IPL10 make disconnected code not be compiled in (and break) when you don't have it enabled commit b5a6e4bf36dbb2099f17318ae09ff38a25687c5f Author: Max Cohan Date: Thu Sep 25 09:57:39 2008 +0000 dafs-vol-offline-status-20080925 LICENSE IPL10 FIXES 117499 This patch makes several alterations to the DAFS volserver. The two major changes are: * a potential information leak whereby random heap contents could be exported over the four listvolume rpc variants is corrected * volume online/offline reporting correctly reports in several additional corner cases (see the comments in FillVolInfo() in src/volser/volprocs.c for the complete list of cases): VOL_STATE_SALVSYNC_REQ: exclusive state while a fileserver is busy requesting a demand salvage over the SALVSYNC protocol V_needsSalvaged(): volume disk header field which is asserted when the fileserver detects that a volume needs to be salvaged pending volume operation with command code FSYNC_VOL_OFF: this command code indicates that a volume utility requires exclusive access to the volume pending volume operation and VVolOpLeaveOnline_r returned false: this indicates that a volume operation is in-progress, and the internal function VVolOpLeaveOnline_r has decided that the volume cannot be served concurrently with this volume transaction commit 1659861640035f5405429194e72665839cff3720 Author: Steven Jenkins Date: Thu Sep 25 08:50:01 2008 +0000 dafs-drop-volheaders-20080925 LICENSE IPL10 FIXES 117470 Under certain demand salvage scenarios, it is possible for a stale header to remain cached with the needsSalvaged flag asserted. Although this will not affect clients accessing the volume over afsint, it is an issue for volser clients. VAttachVolumeByName in volser will always attempt to pull the header over FSSYNC before doing a disk read, under the assumption that a cached entry in the fileserver will be more current than what is on disk. This patch causes the fileserver to aggresively invalidate disk header cache entries when a salvage is in-progress. commit f52f24d6f0027be06d444c1dd7e0d35163b16ef6 Author: Jeffrey Altman Date: Wed Sep 24 23:47:59 2008 +0000 windows-remove-entraneous-commit-20080924 LICENSE MIT remove extraneous commit. maybe later. commit dd05bd3ba7be90a6348b144eb1c0a6ac1c5f43ba Author: Jeffrey Altman Date: Wed Sep 24 23:40:44 2008 +0000 windows-vlserver-updates-20080924 LICENSE MIT if a vlserver returns a ubik error, skip the server and retry commit 8aa9d07e35c132ba5bbc1704fc9c0ba289b277fd Author: Simon Wilkinson Date: Wed Sep 24 22:38:19 2008 +0000 rx-varargs-20080924 LICENSE IPL10 make rx use varargs instead of a large fixed set of parms commit 17d45aa8843c6608d6f98e5defbf0db5aefce66b Author: Simon Wilkinson Date: Wed Sep 24 22:36:29 2008 +0000 rx-prototypes-20080924 LICENSE IPL10 cut down by a few thousand the warnings we get commit af4d05c3a44d5b51dd6ae48e79c135af7efc530f Author: Simon Wilkinson Date: Wed Sep 24 22:34:19 2008 +0000 generic-inline-20080924 LICENSE IPL10 move static_inline macro to generic location commit 2d5987ea2bd96285899f1e5a141dcdaed8008e7e Author: Simon Wilkinson Date: Wed Sep 24 22:31:54 2008 +0000 rx-dpf-clarify-20080924 LICENSE IPL10 rework dpf macro slightly so there are no trailing ; issues commit 433afd4779b077a1d0f4b842335e38625e124dcc Author: Dragos Tatulea Date: Mon Sep 22 14:36:16 2008 +0000 disconnected-rw-20080922 LICENSE IPL10 FIXES 114605 114606 114607 add read-write disconnected support commit 41d5a5f7e30b5933408394db6aa107b8de966d33 Author: Derrick Brashear Date: Sun Sep 21 14:03:20 2008 +0000 macos-panic-decoder-format-fix-20080921 LICENSE IPL10 handle new panic format commit 1f686941197c32734acd2531a911b8e5e43cc94e Author: Asanka Herath Date: Tue Sep 16 12:45:22 2008 +0000 windows-local-dir-updates-20080916 LICENSE MIT When a local directory update occurs to the directory pages stored in the dcache, there is no guarrantee that the same modifications will be made to the cached pages as are being made by the file server. In the situation that one or more of the cached pages are recycled, it is not permissible to obtain the missing pages from the file server without first invalidating the rest of the cached pages. This is necessary to prevent mixing of incompatible data representations. Define a new flag CM_SCACHEFLAG_LOCAL which is used to indicate that dcache entries were locally modified even though they are not dirty. As the previous code could have corrupted the contents of the dcache, bump CM_CONFIG_DATA_VERSION in order to force the rebuilding of the cache. Add error CM_ERROR_NOTINCACHE to indicate that a requested directory page is not present in the cache and will not be created on the fly. Prefetch all dcache entries for directories and ensure that a consistent set is being used. commit c4117f6f07b92fcc3a135badb48099a01ba41fe2 Author: Asanka Herath Date: Tue Sep 16 12:32:38 2008 +0000 windows-dir-search-star-dot-pattern-20080916 LICENSE MIT Replicate the FAT and NTFS behavior that the "*." pattern should match all files without an extension. commit 414312a72a9b1f0dd64ba3bfe97865dcc8cd80e3 Author: Jeffrey Altman Date: Tue Sep 16 12:26:45 2008 +0000 windows-lock-order-20080916 LICENSE MIT do not violate lock order when freeing server reference lists commit 2d709220d53fe9c5da23e2dbb32764fd3cbfea48 Author: Jeffrey Altman Date: Sat Sep 13 14:51:16 2008 +0000 windows-byte-range-locks-20080913 LICENSE MIT Replace the int64 key with a struct because process ids on 64-bit Windows can be 64-bit when obtained through the redirector interface. commit 1456a67c5ca024c523e0fc3edcba720780d4be9e Author: Jeffrey Altman Date: Sat Sep 13 05:20:02 2008 +0000 windows-vnovol-20080912 LICENSE MIT The cm_serverRef_t list reference counts were undercounting and prematurely freeing the server lists for volumes that experienced VNOVOL and VMOVED errors. cm_Analyze() must release the server list before forcibly updating the volume location info. Otherwise, the list that gets freed is the old one concatenated with the new one. Add more trace messages. commit fd55471b57bce441454d7b3c72c7be6a66aad65d Author: Jeffrey Altman Date: Fri Sep 12 15:32:23 2008 +0000 windows-service-procs-20080912 LICENSE MIT if we are going to use hot threads it would be useful if there were some additional server threads available to become listeners as needed. commit 11b45ad09b7d257a476ddb57e48133ecf88375f7 Author: Simon Wilkinson Date: Fri Sep 12 14:07:31 2008 +0000 redhat-mockbuild-dksm-20080912 LICENSE IPL10 make mockbuild do the dkms rpms also commit 7ae4174d95a9d90e16f0ddc66648741a119339d2 Author: Asanka Herath Date: Fri Sep 12 05:08:00 2008 +0000 windows-dir-new-pages-20080911 LICENSE MIT A small patch to permit the directory package to allocate additional directory pages when adding new entries that do not fit in the pages that were obtained from the file server. commit 5ea02ad1e2bdb98bea27e11c1372f90d1940de17 Author: Jeffrey Altman Date: Thu Sep 11 18:24:38 2008 +0000 windows-vnovol-20080911 LICENSE MIT Modify MSG_SERVER_REPORTS_VNOVOL to mention that the volume may have been moved or deleted. In cm_Analyze(), do not call cm_ForceUpdateVolume() or force a retry when processing CM_ERROR_NOSUCHVOLUME. This CM error value is the result of a VNOVOL already being processed which would have forced the update. When a VMOVED or VNOVOL error is received, remove the volume id from the server's volume list. If cm_ForceUpdateVolume() returns a failure, do not retry if a VMOVED or VNOVOL error was received. Make sure that if a cm_serverRef_t object is marked srv_deleted that its references not be used. Now that cm_ForceUpdateVolume() is being called only when processing VMOVED and VNOVOL errors, permit it to call cm_UpdateVolumeLocation() immediately. Refactor cm_CheckOfflineVolume() to reduce code duplication. commit 186f1e97d0c15ead6bddae8697161a47ce9a80e4 Author: Jeffrey Altman Date: Thu Sep 11 18:09:34 2008 +0000 windows-flush-btrees-20080911 LICENSE MIT fs flushall, fs flushvolume, and fs flush should tear down directory B+ trees so that when the data buffers are re-read from the file server with the same data version, the B+ trees will be rebuilt. commit d85bdb4c9f9ddf7d287072a3d12e65423e551f40 Author: Jeffrey Altman Date: Thu Sep 11 18:03:52 2008 +0000 windows-cell-list-validation-20080911 LICENSE MIT correct cell list validation now that the free cell list exists commit 8e1b48ad0ab7f3790729ea0feb25256b3a9da709 Author: Jeffrey Altman Date: Thu Sep 11 17:59:18 2008 +0000 windows-rx-jumbo-20080911 LICENSE MIT Disable rx jumbo by default. Permit rx jumbo to be enabled with registry value "RxJumbo" set to 1 or "RxNoJumbo" set to 0. RxNoJumbo has priority. commit 59c1c22747b8aaf1da31f97d8a3ea178a4f7adee Author: Jeffrey Altman Date: Thu Sep 11 17:49:53 2008 +0000 windows-multi-check-server-20080911 LICENSE MIT Permit rx_multi check server to be toggled via a registry setting at checked prior to each invocation. "MultiCheckServers". Default is on. Remove volume status updates for vldb server status changes. commit f51e8e7be5b16f84f0603a0e8bc1be4ffafac617 Author: Derrick Brashear Date: Sat Sep 6 12:58:39 2008 +0000 aix-export-build-fix-20080906 LICENSE IPL10 add missing ; to case actions commit 21006bb844a3a93c7228b65ee4543ff2b8233761 Author: Derrick Brashear Date: Sat Sep 6 12:52:59 2008 +0000 oops-sias-dead-20080906 LICENSE IPL10 while we should try all the auth modules, sia is tru64 only, so, no... commit 4119d9742b3e17fac6a3f1f7ab64ec829f085498 Author: Derrick Brashear Date: Sat Sep 6 12:51:01 2008 +0000 syncserv-syncvldb-manpages-dryrun-20080906 LICENSE IPL10 make syncserv and syncvldb manpages reflect dryrun option commit 0860d5b5b17ef5f58592d739424a4cca8dd91bb5 Author: Jeffrey Altman Date: Sat Sep 6 05:24:31 2008 +0000 windows-vnovol-20080905 LICENSE MIT force a volume location update upon receipt of a VNOVOL error in case the volume was moved. VMOVED is only returned by the file server if the volume is in the process of being moved. Once it has been deleted the file server returns VNOVOL. commit 5c2406070fc08c5fee0a09a1aa25e16af123b81a Author: Derrick Brashear Date: Fri Sep 5 17:57:33 2008 +0000 fileserver-sticky-bit-admin-only-20080905 LICENSE IPL10 do restrict the sticky bit to admins. commit beef54e70cc86672b9971288fe4034829186aa41 Author: Jeffrey Altman Date: Thu Sep 4 21:07:40 2008 +0000 windows-smb-volname-20080904 LICENSE MIT Advertise the correct length for the volume name. Do not include the NUL. Add more create option values as #defines. commit 9689e78d716422970a0ae3ad89d36acaa517072e Author: Derrick Brashear Date: Thu Sep 4 20:41:14 2008 +0000 fileserver-sticky-bit-not-admin-only-20080904 LICENSE IPL10 don't restrict the sticky bit to admins. commit bbd713ad3f403c9137e01797f576f5dbd04a0f08 Author: Jeffrey Altman Date: Wed Sep 3 22:03:54 2008 +0000 windows-cell-locking-20080903 LICENSE MIT fix a lock order issue and protect the timeout and flags field of cm_cell_t with the mutex instead of the global lock. commit 441cc643e027ab98ed14ab486ec077bbbd0c0d4f Author: Jeffrey Altman Date: Wed Sep 3 21:37:00 2008 +0000 windows-smb-lock-order-20080903 LICENSE MIT another lock order violation to fix commit 539535cf679d6e70f34b80b74c127efae1f0bba2 Author: Niklas Edmundsson Date: Wed Sep 3 19:26:29 2008 +0000 aix61-initial-support-20080903 LICENSE IPL10 FIXES 113638 aix 6.1 support commit 7f4e0dfc3ef1464c8d8b422bf00915fa4538090c Author: Jeffrey Altman Date: Wed Sep 3 19:07:11 2008 +0000 rx-mutex-init-once-20080903 LICENSE IPL10 FIXES 114555 because rx_Finalize doesn't clean up, we end up reiniting mutexes. use pthread_once when not in the kernel. (kernel does not now call rx_Finalize, ever) commit 995ee981fd2631d6e1e45311cee0a6d58f4a56be Author: Derrick Brashear Date: Wed Sep 3 17:59:08 2008 +0000 linux26-libafs-makefileproto-trust-kbuild-system-no-really-20080903 LICENSE IPL10 if we are really not using COMMON_KERN_CFLAGS and being trusting, let's do so. commit 9803e84e63c28e87c76e6f4e77343fec4ef4dcf4 Author: Jeffrey Altman Date: Tue Sep 2 23:34:41 2008 +0000 windows-afsd-dns-env-20080902 LICENSE MIT Fix the conditionals so that the right thing happens if AFS_AFSDB_ENV is not defined. commit 8bf17e7c813f9b2aa8a953a8d0251322ee970d2c Author: Jeffrey Altman Date: Tue Sep 2 22:25:25 2008 +0000 windows-fs-setcrypt-auth-20080902 LICENSE MIT fix parsing and display of fs setcrypt auth commit 84e10d582abdf65a5354b1c4b41d7e2ecad532f8 Author: Jeffrey Altman Date: Tue Sep 2 22:20:58 2008 +0000 smb-string-conversion-20080902 LICENSE MIT more cases where -1 should be passed in as opposed to the strlen value when converting between char and wchar forms commit d94b9a78188357f87fa569ec7738d4e69ff05faa Author: Jeffrey Altman Date: Tue Sep 2 22:15:36 2008 +0000 windows-rxkad-auth-20080902 LICENSE MIT Add ability for users to select rxkad auth only mode. "fs setcrypt auth". commit 21abc0e0b51cd3fd014b06b187d497996058ffe4 Author: Jeffrey Altman Date: Tue Sep 2 22:08:24 2008 +0000 windows-afsd-init-20080902 LICENSE MIT report state of "Rx Jumbo" and "RxExtraPackets" more often commit e31826d3331b8eb1893c627ac55eb299df88995b Author: Jeffrey Altman Date: Tue Sep 2 21:17:42 2008 +0000 windows-cell-free-list-20080902 LICENSE MIT add a free list to the cm_cell_t structure. if during cm_GetCellGen() the cm_SearchCellXXX() calls fail, store the allocated cm_cell_t object on a free list so that it can be reused for the next request. commit 829ff4e54f055de1dc26a1508d2abf4a3c72ff75 Author: Jeffrey Altman Date: Tue Sep 2 17:34:00 2008 +0000 windows-cell-alloc-reversed-20080902 LICENSE MIT The approach taken in windows-cell-alloc-20080902 won't work. commit ef64f50fb9f477a0acbe1223ee2b0c9981f9324e Author: Jeffrey Altman Date: Tue Sep 2 16:20:13 2008 +0000 windows-cell-alloc-20080902 LICENSE MIT Perform the initial cm_SearchCellXXX call using a temporary cm_cell_t object in case the search fails. commit a653057ff453a0d340c8153615aa44ae1679c892 Author: Jeffrey Altman Date: Mon Sep 1 13:35:42 2008 +0000 windows-smb-free-lsa-response-20080901 LICENSE MIT Whether or not LsaCallAuthenticationPackage succeeds, it may return a response buffer. If it does, free it. commit 83dadab93adde0812f9ae228667683cfcc761f67 Author: Jeffrey Altman Date: Sat Aug 30 15:13:03 2008 +0000 windows-afsd-init-lock-order-validation-20080830 LICENSE MIT Add TransarcAFSDaemon/Parameters key "LockOrderValidation" DWORD to control lock order validation functionality. Defaults to off for release builds and on for checked builds. commit a36596f10ff4d87d75a808cabe4e0e5ec661c5df Author: Jeffrey Altman Date: Sat Aug 30 15:03:27 2008 +0000 windows-lock-order-validation-20080830 LICENSE MIT Add osi_SetLockOrderValidation(int) to permit lock order validation to be turned on and off. Must be executed before the first lock is obtained. commit ccdf50ade371de595abe20f5a6b0ff149ce9ae79 Author: Jeffrey Altman Date: Sat Aug 30 03:08:20 2008 +0000 windows-buf-shutdown-20080829 LICENSE MIT During buf_Shutdown() all dirty buffers should be written to the file server if they can be. commit 2da64d02a2707a3c9220951a30b5cea8464b9ef9 Author: Jeffrey Altman Date: Sat Aug 30 03:04:53 2008 +0000 windows-afsd-shutdown-20080829 LICENSE MIT reorganize the service shutdown order to permit dirty buffers to be flushed to the file server without competition from incoming requests. commit 00fee5efee68f1647fa810dffa7ad991235d01c5 Author: Jeffrey Altman Date: Thu Aug 28 10:45:45 2008 +0000 windows-check-servers-20080828 LICENSE MIT if the server count is zero, don't both trying commit 43eb87a916b87c6037841ea38cde616014d892a8 Author: Jeffrey Altman Date: Thu Aug 28 00:42:26 2008 +0000 windows-check-server-heap-overwrite2-20080827 LICENSE MIT the incorporation of nconns into the foo incremental was a mistake commit e68255c12c444e36b7ca7f1864d964cd3a0bcda8 Author: Jeffrey Altman Date: Wed Aug 27 23:08:06 2008 +0000 windows-check-server-heap-overwrite-20080827 LICENSE MIT Protect against a heap overwrite that could occur is the number of file servers or vldb servers grows while the maximum number of connections is computed and when the connection list is populated. commit 0affa4b86a08c3be9cb4edc4c9f680ae02a2fcd8 Author: Jeffrey Altman Date: Wed Aug 27 23:01:51 2008 +0000 windows-callback-lock-order-20080827 LICENSE MIT do not hold cm_server_t mutex when calling cm_FindVolumeByID because the cm_volume_t lock must be obtained ahead of the cm_server_t mutex commit c50857b05e6636bef864c9418b21d1bf3c63494a Author: Jeffrey Altman Date: Wed Aug 27 13:17:05 2008 +0000 windows-lock-order-20080827 LICENSE MIT do not hold cm_scacheLock while obtaining cm_scache_t->rw commit bef68684fd7bb4e58e621766a0f2abbdfd15af80 Author: Jeffrey Altman Date: Wed Aug 27 12:47:23 2008 +0000 windows-short-names-20080827 LICENSE MIT plus and equal are not valid characters in short names. we replace them with left and right brace in order to minimize the instability in the file names. commit a123bd8ccde0d6baf04401201b1672b19e9778db Author: Matt Benjamin Date: Tue Aug 26 15:59:42 2008 +0000 freebsd-70-client-20080826 LICENSE IPL10 FreeBSD 7.0 client support (and 8.0 support but that's a moving target) commit 4d245c6a19394d54a241bd612016b10d1113ee7b Author: Tom Keiser Date: Tue Aug 26 15:11:28 2008 +0000 studio12-solaris-updates-20080826 LICENSE IPL10 FIXES 113671 update so we build with studio 12 on solaris commit 82c62ae0e3b6366c9cdef0569e5be4637127e586 Author: Derrick Brashear Date: Tue Aug 26 14:44:31 2008 +0000 linux-rpm-make-dkms-remove-work-20080826 LICENSE IPL10 rpm -e failed because of a typo here when removing our dkms rpm commit e16c4f8a96f0568d5f7155c88f9b877baa500b7d Author: Jeffrey Altman Date: Tue Aug 26 05:55:40 2008 +0000 windows-scache-lock-20080825 LICENSE MIT restore a missing obtain write lock commit e0380d54bad50582b6bc39e2b41e78d72117ec79 Author: Jeffrey Altman Date: Tue Aug 26 05:36:34 2008 +0000 windows-misc-20080825 LICENSE MIT avoid a deadlock in cm_GiveUpAllCallbacks log UAEEXIST / EEXIST in cm_Analyze commit cb455744d49f250c236ab24cdcfffda104ef3774 Author: Jeffrey Altman Date: Tue Aug 26 05:14:14 2008 +0000 windows-client-osi-20080825 LICENSE MIT add more asserts to attempt to catch locks released in threads other than the one that obtained them. commit 12c8abc69030d3368194b148c692215c61b5da9c Author: Derrick Brashear Date: Mon Aug 25 02:14:39 2008 +0000 server-argument-consistency-and-jumbograms-off-20080824 LICENSE IPL10 FIXES 108703 go through and make servers able to take debug log level on command line; add -jumbo; default to -nojumbo commit a88d12746a9e7e8e79a80c5bcafda449810b4e22 Author: Jeffrey Altman Date: Sun Aug 24 22:45:24 2008 +0000 windows-smb-more-check-open-done-20080824 LICENSE MIT call cm_CheckNTOpenDone() in error conditions as well commit 82741251b1f444a1f18e3b9816f8cadac3e168b5 Author: Jeffrey Altman Date: Sun Aug 24 18:46:23 2008 +0000 windows-prefetch-lock-order-20080824 LICENSE MIT lock order violation between cm_daemonLock and cm_scache_t rw lock commit 24f8b1b4c327c3fb01a575ccb46d5ae6bf7edd36 Author: Jeffrey Altman Date: Sun Aug 24 17:31:28 2008 +0000 windows-smb-locks-20080224 LICENSE MIT smb_dirSearch_t refCount field is protected by smb_globalLock not the smb_dirSearch_t mutex. Do not hold the smb_fid_t mutex across calls to smb_NotifyChange() commit cc48a5a3b4d328127ca56c1a5845ec6cac136548 Author: Jeffrey Altman Date: Sun Aug 24 17:25:57 2008 +0000 windows-check-nt-open-lock-sync-20080224 LICENSE MIT Move cm_SyncOpDone(CM_SCACHESYNC_LOCK) from cm_CheckNTOpen to cm_CheckNTOpenDone. This is necessary to synchronize lock operations. commit 25b819543ea4343216b6a2955396719a49ea042f Author: Jeffrey Altman Date: Fri Aug 22 21:57:53 2008 +0000 windows-callback-shutdown-head-20080801 LICENSE MIT When the cache manager is shutting down, return an error to all callback requests. Otherwise, it is possible for a callback to get stuck waiting for a lock and when the lock clears to be left with nothing but invalid memory addresses to crash on. In the meantime, the file server is waiting for the response. commit 186f707378ce0c04705170743cbc67ff44e1c93f Author: Derrick Brashear Date: Fri Aug 22 20:26:38 2008 +0000 darwin-fake-afs-bigger-20080822 LICENSE IPL10 FIXES 112564 set up max uint64 "free" in afs so finder isn't dumb. commit ea81e608bae42ea84d7bc85d289bfe6f24d8d383 Author: Derrick Brashear Date: Fri Aug 22 19:52:44 2008 +0000 analyze-srvr-safety-check-20080822 LICENSE IPL10 FIXES 112681 safety check to make sure a conn's srvr is set before dereferencing it commit ef10390e12ffd697f9eaaacd1d7291e05d16c835 Author: Jeffrey Altman Date: Fri Aug 22 19:06:04 2008 +0000 windows-misc-20080822 LICENSE MIT 1. In multi-threaded applications deadlocking is always a problem. Deadlock avoidance requires a strict adherence to a documented hierarchy. The lock hierarchy for OAFW is described in a file called locks.txt. There are two problems. First, some of the locks are not included in locks.txt. Second, it is nearly impossible given the depth of function calls for any programmer to identify all of the locks that are held at any given time a function is called. This patch implements a new locking order verification mechanism. Each lock is assigned a lock level at initialization. Each thread maintains a queue of held locks. Each time a lock is acquired the queue is checked to ensure that no locks with a higher level than the requested lock has already been acquired. If a violation occurs, the service panics. 2. When the service panics ensure that a minidump will always be generated. 3. Remove unused lock cm_bufGetMutex. 4. The lock order verifier identified approximately a dozen lock order violations that are corrected. 5. A race condition within the function path cm_GetSCache() -> cm_GetNewSCache() -> cm_RecycleSCache() permitted a cm_scache_t object to be issued simultaneously to two threads. This would eventually result in a panic due to the resulting under count. 6. Fix interpretation of the empty string as the ioctl path to mean the current directory. "fs lsm", "symlink list", etc. now return a "not a ..." error instead of "does not exist". 7. Add SMB_STRF_SRCNULTERM flag to smb_ParseStringXXX functions to indicate that the input string is a nul terminated string. Assign it when input strings are nul terminated. 8. The CIFS protocol specification for handling NT_TRANSACT_CREATE does not match the observed behavior. The 'nameLength' is specified in bytes not in characters. Fix the implementation to match. 9. The cm_HaveAccessRights() attempt at deadlock avoidance by calling lock_TryRead() on the parent directory cm_scache_t rw-lock does not avoid the deadlock. Avoid the deadlock by enforcing the lock order of lowest vnode first. Then remove the infinite loop avoidance in cm_SyncOp() that was returning an unwarranted access denied error. commit 46dbd678714110002a36269beca8961e013650ac Author: Derrick Brashear Date: Fri Aug 22 05:31:32 2008 +0000 rx-allow-jumbogram-disabling-really-20080822 LICENSE IPL10 right now, jumbograms can still be sent when -nojumbo is specified. make the current macro a default and override when we're supposed to. commit a00f706eb67c257af9892557cfb6ad35594144cf Author: Jeffrey Altman Date: Wed Aug 20 20:44:56 2008 +0000 windows-list-symlink-20080820 LICENSE MIT Another casaulty of the Unicode transition, the return value of the ListLink operation was not being convered from wchar to char before it was copied into the output buffer. commit 9488898fdb22e8c999ad4f713bd656caba91fe1c Author: Jeffrey Altman Date: Wed Aug 20 20:41:17 2008 +0000 windows-afsd-service-20080820 LICENSE MIT When afsd_service.exe is not running as a service do not call the Service Manager functions. Doing so causes invalid access exceptions to be thrown in the kernel and can corrupt the heap. commit 651f25b9c84b57cb88e2066c91c5234399673164 Author: Derrick Brashear Date: Wed Aug 20 19:45:05 2008 +0000 redhat-spec-default-build-authlibs-20080820 LICENSE IPL10 FIXES 101879 make build_authlibs default usefully commit 03982bd54839f81cdc691ad83e946fac8f8789b7 Author: Derrick Brashear Date: Sat Aug 16 22:37:29 2008 +0000 namei-by-default-on-sol10-20080816 LICENSE IPL10 default to namei, not inode, on solaris 10 except by request commit b080c5d82ba5c7641afeb6836961cacf283e4902 Author: Dan Hyde Date: Sat Aug 16 21:07:30 2008 +0000 volser-initialize-volume-updatedate-20080816 LICENSE IPL10 FIXES 110943 right now this isn't set until a vnode update happens. technically creating the root directory is an update, so let's set it to now. commit 8190e75b38a7cd136ce70050fdd71b1d62888055 Author: Tracy Di Marco White Date: Sat Aug 16 20:46:44 2008 +0000 netbsd-sigwait-broken-til-nbsd5-20080816 LICENSE IPL10 FIXES 111404 work around netbsd sigwait brokenness commit d7a5619e5bd8241dd13611a4be37f04f3aa4ed27 Author: Marc Dionne Date: Sat Aug 16 20:42:34 2008 +0000 linux-2-6-27-20080816 LICENSE IPL10 FIXES 111634 add support for 2.6.27, which removes asm/semaphore.h commit 4274e854c58655ae2d1142ec3e08d62aebb07be0 Author: Jeffrey Altman Date: Sat Aug 16 18:39:33 2008 +0000 windows-build-20080815 LICENSE MIT remove duplicate rules for man-pages commit dbd98583d35d6aea57cb4d9c46790479dc1a137e Author: Jeffrey Altman Date: Sat Aug 16 18:00:50 2008 +0000 windows-rx-extra-packets-20080816 LICENSE MIT Make the default number of pre-allocated rx packets equal to the number of threads times the rx window size. commit ffbee95174ad1fffecff2889e80e168cea60a531 Author: Jeffrey Altman Date: Sat Aug 16 17:48:17 2008 +0000 windows-pioctl-getdrivetype-20080816 LICENSE MIT Use GetDriveType() to check if the current path is a local disk. If it is, fail the pioctl attempt immediately. This should avoid the reported 30 second delay in the AFS Shell Extension. commit 20d38bc268b13258e2358591756824d712cdb403 Author: Jeffrey Altman Date: Fri Aug 15 21:17:02 2008 +0000 windows-freelance-deadlock-20080815 LICENSE MIT avoid a deadlock in cm_reInitLockMountPoints() and make the function useful again by actually using the index value in the construction of the FIDs commit aa011cc0d8bbff96d5772d0069520b41826c3857 Author: Jeffrey Altman Date: Fri Aug 15 00:37:20 2008 +0000 windows-shlibafsauthent-20080814 LICENSE MIT export pioctl_utf8 commit 357223aefd86c007987333b2a8859faa33f21424 Author: Jeffrey Altman Date: Thu Aug 14 21:22:49 2008 +0000 windows-server-dereference-null-two-20080814 LICENSE MIT protect against a potential null pointer dereference of a cm_server_t object commit 90fe95e994efe62175959aab95c276898f1ff54c Author: Jeffrey Altman Date: Thu Aug 14 21:19:34 2008 +0000 windows-server-dereference-null-20080814 LICENSE MIT protect against a null pointer dereference of a cm_server_t object commit f430aee67c4f3d1f3c644f97c30db081d2a9880f Author: Jeffrey Altman Date: Thu Aug 14 18:23:28 2008 +0000 windows-memdump-20080814 LICENSE MIT add locks, waiting lock requests, smb user, smb tid, and cell expiration to the memory dump output (fs memdump) commit 06b5006517c77767a246df2b6d66a344a44cbea1 Author: Jeffrey Altman Date: Thu Aug 14 03:36:43 2008 +0000 windows-free-server-deadlock-20080813 LICENSE MIT avoid a deadloc when freeing servers. cm_serverLock must be released around cm_GCConnections() commit 4e7e66d4dc14513e1beed465fc5180429571921b Author: Jeffrey Altman Date: Thu Aug 14 03:32:54 2008 +0000 windows-search-cell-file-20080813 LICENSE MIT if a cell has been found with addresses and the next cell name is reached before the EOF, return success. If the cell has been found and there are no addresses, return -6 commit 919fb5e14bdcde66218e64cfdd7fecccab67d8f5 Author: Jeffrey Altman Date: Thu Aug 14 03:27:36 2008 +0000 rx-buffer-allocation-corrected-20080813 LICENSE MIT a corrected version of delta rx-buffer-allocation-20080812 commit 844d7e570772ab2bdbfa2d59ac0f48afff37d8b7 Author: Jeffrey Altman Date: Thu Aug 14 03:15:34 2008 +0000 windows-build-man-pages-20080813 LICENSE MIT move building of man pages to installer phase commit 04a25e0a4057b63cf7c700b17b1a6ab28e469547 Author: Derrick Brashear Date: Thu Aug 14 00:49:15 2008 +0000 nfstrans-extra-protection-20080813 LICENSE IPL10 ensure, at least, that there is a filehandle for everything we check commit e5bf9b91eaf8cb930c6cf70419983901907db84d Author: Rainer Toebbicke Date: Thu Aug 14 00:44:16 2008 +0000 salvager-dont-corrupt-dir-lengths-20080812 LICENSE IPL10 FIXES 111585 make the int64 macros work when the "64 bit" number to fill isn't. use the correct variable type for length in salvager commit 156b13f74d4cc4e42644c9c9d7c63cb42f1d4ae3 Author: Jeffrey Altman Date: Wed Aug 13 15:10:42 2008 +0000 rx-buffer-allocation-pulled-20080813 LICENSE MIT remove delta rx-buffer-allocation-20080812 as it leads to data corruption commit 643a632a38d3a9b0b9d4819abb37e227b5946c47 Author: Jeffrey Altman Date: Tue Aug 12 19:39:59 2008 +0000 rx-buffer-allocation-20080812 LICENSE MIT Prevent rxi_MorePacketsNoLock() from dereferencing a NULL pointer if the requested allocation size cannot be satsified. In that case back off the number of packets until osi_Alloc() succeeds or panic if no packets can be allocated at all. In AllocPacketBufs() do not transfer more than rx_TSFPQGlobSize packets. Modify RX_TS_FPQ_GTOL2() macro to protect against transfering more packets that are actually free. Modify RX_TS_FPQ_COMPUTE_LIMITS() to enforce a rx_TSFPQGlobSize maximum value of 64 packets to prevent ever increasing allocation sizes within AllocPacketBufs() commit c19c4b3ebb9460eb373081fcbfcca6b7ae1f1495 Author: Jeffrey Altman Date: Tue Aug 12 05:29:52 2008 +0000 windows-stack-overruns-20080811 LICENSE MIT prevent stack overruns commit 1f6c7ca14a10ec476dc6720c264a004bc2c9d955 Author: Jeffrey Altman Date: Tue Aug 12 00:54:48 2008 +0000 windows-fs-mkmount-20080811 LICENSE MIT fix volume name validity test. strip trailing '.' from volume name commit eaf2843a81839d1431280fa54f05c69135205e5c Author: Jeffrey Altman Date: Sun Aug 10 01:00:59 2008 +0000 windows-make-nls-win2000-compat-20080809 LICENSE MIT make the nls module compatible with windows 2000. cannot use LOCALE_INVARIANT instead must lie and say everyone is US English. windows 2000 does not have normalization functions and now doesn't have case insensitive string comparison functions either for languages other than English. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT not all applications that link to cm_nls perform initialization. Call initialization if it has not already been done explicitly. commit d5af3b4236f72349551ce326d615d2e74d993c97 Author: Jeffrey Altman Date: Sat Aug 9 23:31:09 2008 +0000 windows-freelance-deadlock-20080809 LICENSE MIT avoid a deadlock between cm_freelanceLock and cm_scacheLock commit cd316ff51c12b8c6dd5c09384bbe1d700735fe3c Author: Jeffrey Altman Date: Sat Aug 9 05:52:36 2008 +0000 windows-rx-udpbufsize-20080809 LICENSE MIT Set UdpBufSize to 256K. Add RxUdpBufSize registry value to permit runtime configuration. commit 4eea9caac3cf260cf99ec67c30e31dd2d8c623d9 Author: Jeffrey Altman Date: Sat Aug 9 05:48:10 2008 +0000 windows-smb-skip-nuls-20080809 LICENSE MIT rename SMB_STF_IGNORENULL to SMB_STF_IGNORENUL apply SMB_STR_IGNORENUL when copying length tagged strings into the smb response packets. commit 423cdb708f21dcbc28f6563c7c49069f6a6ec155 Author: Jeffrey Altman Date: Fri Aug 8 17:43:37 2008 +0000 windows-lock-corrections-20080808 LICENSE MIT Derrick helped identify a few locations where rw or mx locks where not properly being tracked. As a result there were some locations in which an assertion could be thrown due to releasing the wrong type of lock. Also added lock_AssertXXX calls to some locations to ensure that the correct lock type is being held when the calls are made. volume location updates, cm_SyncOp, cm_SyncOpDone. commit 425d6e2e159798e8d6a6d092d780edef6b3a2220 Author: Jeffrey Altman Date: Thu Aug 7 14:46:11 2008 +0000 windows-max-cell-name-20080807 LICENSE MIT Anywhere cm_GetCell_Gen() is called CELL_MAXNAMELEN must be used otherwise there will be a stack overflow error. commit 467ac5e32d5d57056e6e19a47bb69b9d8ac0ba2d Author: Jeffrey Altman Date: Thu Aug 7 06:35:36 2008 +0000 windows-misc-20080806 LICENSE MIT Return CM_ERROR_READONLY if the caller wants PRSFS_DELETE and the volume is readonly. In cm_CheckNTDelete() do not call cm_SyncOpDone if cm_SyncOp failed Do not force the use of fake directory data if the user does not have PRSFS_READ on the directory. Let the bulkstatus call take place now that it is actually being used efficiently. In ApplyV3SearchDirPatches, use cm_SyncOp(CM_SCACHESYNC_GETSTATUS) to obtain the status info for Freelance entries instead of the bulkstatus call. Fix the truncation of 8.3 names in directory search responses. commit d0ed34baa0e23b7bb24ea009004a527331baf275 Author: Jeffrey Altman Date: Wed Aug 6 21:25:43 2008 +0000 windows-cell-name-length-consistency-two-20080806 LICENSE MIT fix what I broke commit d44f1a17e4e1831ef39b8f5767a2ca7aad870fb2 Author: Jeffrey Altman Date: Wed Aug 6 06:10:14 2008 +0000 windows-afssw-20080806 LICENSE MIT prevent buffer underrun and overrun errors commit 255d055e6123bcce76ef9e531a0c4963da4f0fef Author: Jeffrey Altman Date: Wed Aug 6 06:09:34 2008 +0000 windows-cell-name-length-consistency-20080806 LICENSE MIT make all cell name lengths consistent so that safer string copy/cat functions can be used to prevent buffer overruns commit aab4b2b32f933daf48cc138c0eb5d8cf5a2023b5 Author: Jeffrey Altman Date: Tue Aug 5 16:45:35 2008 +0000 windows-getaccessrights-20080805 LICENSE MIT Do not permit GetAccessRights() to be called multiple times within cm_SyncOp for the same rights check. If the GetAccessRights() succeeded and in the next loop the rights check fails, the user simply doesn't have the rights. Move a call to cm_SyncOpDone(FETCHSTATUS) from GetBuffer() to MergeStatus(). Anytime an RPC completes successfully we get updated status info for the object. Might as well allow threads waiting for status info to us it. commit a021b79556f7918598fc48bcd8742429f5620cc9 Author: Jeffrey Altman Date: Sun Aug 3 04:28:32 2008 +0000 windows-ioctl-make-submount-20080802 LICENSE MIT FIXES 109951 Restore the ascii version of cm_NormalizeAfsPathAscii() so that it can be used by cm_IoctlMakeSubmount(). commit 1fbbaaa8781d0cbdb484ea6c731622e79325fa2d Author: Jeffrey Altman Date: Sat Aug 2 20:46:14 2008 +0000 windows-afsconfig-header-20080802 LICENSE MIT Enable Bos Restricted mode for Windows commit cc8e39872e1663599c1172573c75cd35b839a370 Author: Jeffrey Altman Date: Tue Aug 5 15:29:14 2008 +0000 windows-smb-dir-search-20080802 LICENSE MIT Apply the bulk stat improvements to smb_ApplyDirListPatches() and smb_ReceiveCoreSearchDir() for consistency even though smb_ReceiveCoreSearchDir() is no longer called by any of the platforms we support. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT Only return 50 items at a time to the caller. Do not apply patches based on buffer boundaries. Instead apply patches when AFSCBMAX entries are ready to be processed in order to minimize the number of RPCs. commit b9e0ab9f5bc1d45fa5cb6ca9342d06ea29119149 Author: Jeffrey Altman Date: Sat Aug 2 05:56:57 2008 +0000 windows-smb-dir-search-20080801 LICENSE MIT minimize the number of RPCs sent to the file server. only request status for objects that we are actually reporting on and only if we do not already have status for the object and then make sure that we return as much as we can at once but not so much that it exceeds the RDR timeout commit 807a9aa7b20ab4f457f5235513a5ab15828d6e5c Author: Jeffrey Altman Date: Fri Aug 1 22:35:06 2008 +0000 windows-scache-deadlock-20080801 LICENSE MIT do not recycle a deleted scache object unless the refcount is 0 commit 0c0b89e04627cc43ab3e31c607be4470292a1d0a Author: Jeffrey Altman Date: Fri Aug 1 22:01:49 2008 +0000 windows-smb-dumpvars-20080801 LICENSE MIT When dumping the smb data structs, report flags in hex and paths are now wchar_t strings. commit 005077a7e4fdc9ca8bedb357050875df8f1aa898 Author: Jeffrey Altman Date: Fri Aug 1 14:36:54 2008 +0000 windows-smb-warnings-20080801 LICENSE MIT cast away a number of compile time data size warnings commit 1f7ab13b6fffcf236927c7e3173d6e59d1521f4c Author: Jeffrey Altman Date: Fri Aug 1 14:30:21 2008 +0000 windows-smb-vc-refcount-debugging-20080801 LICENSE MIT define DEBUG_SMB_REFCOUNT in smb.h to activate refcount debugging versions of the functions that log the file and line number as well as object and refcount. This is for use in debugging refcount leaks. rename GetPacket and GetNCB to smb_GetPacket and smb_GetNCB, etc., to enforce the name space. Do not confuse with similar Win32 API functions. restructure some code that refers to smb_vc_t references in order to clarify where the refcount is dropped. commit ebf66eff4b0e68e06c26522ae29e33a5b6fb3298 Author: Jeffrey Altman Date: Fri Aug 1 14:14:50 2008 +0000 windows-smb-dead-vc-gc-on-head-20080801 LICENSE MIT deltas windows-smb-dead-vc-gc-20080627 and windows-dead-vc-cleanup-take-two-20080703 attempted to protect against an infinite recursion when cleaning up dead smb virtual circuits. they failed to address the incrementing of the vc refcount in smb_ReleaseVCInternal when it is about to call smb_CleanupDeadVC. If the vc is already being cleaned, then smb_ReleaseVCInternal should not increment the refCount and should not call smb_CleanupDeadVC. (This commit was committed incorrectly to the 1-5 branch first. delta name on the head was modified to avoid the delta name collision.) commit c38036761eef51f26b085ca8bc69f4a0a65a2f4a Author: Jeffrey Altman Date: Fri Aug 1 05:22:08 2008 +0000 windows-osilog-20080731 LICENSE MIT increase the number of parms from 4 to 5 for osi_Log commit 91d1501be5e8ca0f957de2897c4c4ea0782dfbc3 Author: Jeffrey Altman Date: Thu Jul 31 18:01:12 2008 +0000 windows-ioctl-create-mount-point-validate-volume-20080731 LICENSE MIT validate the specified volume to make sure it exists before permitting the mount point to be created. This will catch many instances in which the user swaps the parameters to "fs mkmount". commit 14e516f1d5304a1b00c40321124a6b2067b977f2 Author: Jeffrey Altman Date: Thu Jul 31 13:43:00 2008 +0000 windows-wix-custom-20080731 LICENSE MIT in c++, arrays allocated with new[] must be deallocated with delete[] commit a46b1879dc187b44c48691946479d1e9599abcfb Author: Jeffrey Altman Date: Thu Jul 31 13:37:29 2008 +0000 windows-handle-vl_badname-20080731 LICENSE MIT Process VL_BADNAME so that when a user creates an mount point with an invalid volume name we will do something sane. commit b61ac7dc6ffb05b03011fef8cfdd5e72886fb705 Author: Jeffrey Altman Date: Thu Jul 31 05:45:44 2008 +0000 windows-volume-recycling-race-condition-20080731 LICENSE MIT When recycling cm_volume_t objects, avoid a race condition that could result in the same cm_volume_t object being recycling simultaneously in two threads. The end result would be a reference count miscount and an undercount assertion being thrown. commit aa24715f068dad4dfdc2140bf8f793297ba10ac9 Author: Jeffrey Altman Date: Thu Jul 31 05:39:29 2008 +0000 windows-buf-clean-error-handling-20080731 LICENSE MIT When an error such as access denied, out of space, out of quota, invalid fid, etc. is received while writing a dirty buffer to the file server, apply that error code to all outstanding dirty buffers immediately instead of attempting to write each buffer to the file server only to obtain the same error. commit 24fd571c5210764212e0de30a474f252b46353b3 Author: Jeffrey Altman Date: Thu Jul 31 05:32:57 2008 +0000 windows-remove-unnecessary-malloc-include-20080731 LICENSE MIT remove unnecessary #include commit 8c22d2388af3a2e99aeb70fdb81dbfa158413840 Author: Jeffrey Altman Date: Wed Jul 30 23:16:24 2008 +0000 windows-stat-resource-files-20080730 LICENSE MIT Add version resource info to xstat_cm_test.exe and xstat_fs_test.exe commit 34923419b3d680005375b1598c09b20ec49bcb1e Author: Jeffrey Altman Date: Wed Jul 30 21:00:21 2008 +0000 viced-write-perm-grants-read-lock-20080730 LICENSE MIT Remove extra return(EACCES) added by delta viced-write-perm-grants-read-lock-20070423 on head and 1.5 branch. commit 8cce5d2a61227da8623dcd08b11d997c66815cf1 Author: Jeffrey Altman Date: Tue Jul 29 03:54:34 2008 +0000 windows-buf-overquota-20080728 LICENSE MIT propagate overquota errors through buf_Write() and cm_FSync(). commit b45b059ed9772642489d56372cbd74db4f0cfc02 Author: Jeffrey Altman Date: Mon Jul 28 23:57:24 2008 +0000 windows-large-files-20080728 LICENSE MIT as part of the restructuring of code to separate the smb layer from the cm layer, large file support was broken. Define AFS_LARGEFILES in the right place so that it will be used in the cm. commit 674e94b29c09cf87496d74a01ebeada14413daac Author: Hartmut Reuter Date: Mon Jul 28 13:58:30 2008 +0000 salvager-avoid-directory-issues-and-mark-volumes-busy-20080728 LICENSE IPL10 FIXES 107767 avoid corrupting length in vnodeds when salvaging directories. avoid tag reuse leaving data behind (not verified) avoid not marking something busy during salvage commit eb1ff11bf14cfc64b4e224ef574d62e6e3757bc1 Author: Jeffrey Altman Date: Sun Jul 27 03:43:14 2008 +0000 windows-ioctl-prefix-data-20080726 LICENSE MIT The ioctl-prefix-data can be accessed either via a char_t or a wchar_t. Copy the data buffer with memcpy() and not strcpy() because we need to copy the entire string if it happens to be Unicode. commit 61d1578324b8b4f4a18fc12a3d199155692e8e4b Author: Jeffrey Altman Date: Fri Jul 25 21:25:55 2008 +0000 windows-build-20080725 LICENSE MIT update README-NT and src/ntbuild.bat build instructions. commit ba846eb82994469b904c104d52369fb55b985a20 Author: Jeffrey Altman Date: Fri Jul 25 20:43:36 2008 +0000 windows-nsis-vc-runtime-install-20080725 LICENSE MIT The NSIS installer was building a msi for the vc runtime that included the Debug merge modules when the Retail merge modules should have been used instead. commit c10b26ca355e47bfb486de971ac275fb281461ca Author: Jeffrey Altman Date: Thu Jul 24 20:32:58 2008 +0000 windows-buf-setdirty-20080724 LICENSE MIT Everytime the CM_BUF_DIRTY flag is set on a cm_buf_t, the userp field on the cm_buf_t must also be set. Add a cm_user_t parameter to buf_SetDirty() so that each function that calls it doesn't have to manually set the last write user. This improves code readability and the abstraction layering. commit 0ca9a136a79d78a81fb6a2e941b2a6feef0d4952 Author: Jeffrey Altman Date: Thu Jul 24 18:54:53 2008 +0000 windows-cm-makedir-20080724 LICENSE MIT Extend the cm_MakeDir() function signature to permit the (optional) return of the cm_scache_t object that was created by the operation in the same way that cm_Create() does. Make the return of the cm_scache_t by cm_Create() optional although it is never used that way. In both cm_Create() and cm_MakeDir() avoid releasing the cm_scache_t object until we are actually finished with it. commit 70bfb2c59b0f989a643a51ceac1fca86ef50b5dc Author: Jeffrey Altman Date: Wed Jul 23 22:40:34 2008 +0000 windows-cm-req-smb-20080723 LICENSE MIT Add smb_InitReq() calls cm_InitReq() and then sets the new CM_REQ_SOURCE_SMB flag. When this flag is set, the source of the request is known to be the SMB interface. This flag will not be set on requests generated by the various background daemons. commit 8f75470349f4e9ce4b861bac10e2816edb69f15d Author: Jeffrey Altman Date: Wed Jul 23 22:24:51 2008 +0000 windows-cm-rename-debugging-20080723 LICENSE MIT Add some trace log statements to cm_Rename() that can be used for debugging. commit a9c00f2638d44e1d077fbd953bf153df9cc319c4 Author: Jeffrey Altman Date: Wed Jul 23 22:19:19 2008 +0000 windows-btree-enum-20080723 LICENSE MIT Fix next enum to return an invalid param error when beyond the end of the list. commit 2ed0ee573c2b36cc6979693827e36f1ce6bdfa1b Author: Jeffrey Altman Date: Wed Jul 23 05:55:36 2008 +0000 windows-volume-deadlock-20080722 LICENSE MIT When updating the volume location information, if a new server must be allocated and the server is down, then it is possible for a deadlock to occur on the cm_volume_t rw lock. Prevent that from happening. commit 5db162c8dcb6ae81a631d5ae6e95959428b61a6a Author: Jeffrey Altman Date: Tue Jul 22 16:01:22 2008 +0000 windows-build-system-20080722 LICENSE MIT Move the man-pages build out of the 'install' step. commit 44379715638563f6271cf1853d7081cea18a6824 Author: Jeffrey Altman Date: Tue Jul 22 07:42:20 2008 +0000 windows-volume-vlgetaddrs-deadlock-20080721 LICENSE MIT A missing tilde makes a huge difference. commit b7398a8a50522fe15f8a30dead6487b219c7b5f5 Author: Jeffrey Altman Date: Mon Jul 21 21:55:06 2008 +0000 windows-more-rxconnp-20080721 LICENSE MIT convert additional 'connp' instances to 'rxconnp' in cm_volume.c, make sure that we hold a reference to the rxconnp whenever we use it to perform an RPC. commit 0172a6aa2637a6f7d2df584f4dba60cce0285c9e Author: Jeffrey Altman Date: Mon Jul 21 19:34:05 2008 +0000 windows-cm_conn-20080721 LICENSE MIT callp -> rxconnp commit a92cd4ec76509a84a93764b94831114e00bbc3d5 Author: Jeffrey Altman Date: Mon Jul 21 17:18:41 2008 +0000 windows-callp-to-rxcallp-20080721 LICENSE MIT There has been long time confusion in the windows cache manager because there are cm_conn object ptrs call connp and rx_connection object ptrs call connp and rx_call object ptrs called callp and rx_connection object ptrs called callp. From now on, rxconnp is a ptr to an rx_connection object; rxcallp is a ptr to an rx_call object; and connp is a ptr to an cm_conn object. commit ab1ddbe803005004978b86516e4bcd68ef668e67 Author: Jeffrey Altman Date: Mon Jul 21 10:19:26 2008 +0000 windows-smb-ioctl-setacl-20080721 LICENSE MIT setacl does not support the options structure. just call parse ioctl path. bug introduced during ioctl refactoring. commit ff0f4a596554bf4b09224ca000663b596a034013 Author: Jeffrey Altman Date: Sat Jul 19 15:47:40 2008 +0000 windows-volume-vlgetaddrs-deadlock-20080719 LICENSE MIT During cm_InitVolume() clear CM_VOLUMEFLAG_UPDATING_VL if we are reusing the cache data just in case. In cm_UpdateVolumeLocation() add trace logging to the sleeping, waking, and awaking states; move the destruction of the old server list into the region protected by the CM_VOLUMEFLAG_UPDATING_VL flag. commit af5e519e8e72c37b732474e08b6648bbdf458e95 Author: Russ Allbery Date: Sat Jul 19 07:41:06 2008 +0000 always-wrap-vos-ctime-20080718 LICENSE MIT When calling ctime on an afs_int32, always use a wrapper that assigns the variable to a time_t before passing it in rather than conditionally doing so on hosts with a large time_t. This eliminates a configure test, removes a bunch of warnings in vos.c on platforms with 32-bit time_t, and will make no difference in generated code with any decent compiler. commit 9682d4c1073846b13ae0825c8d6b020e5b31559c Author: Russ Allbery Date: Sat Jul 19 07:11:05 2008 +0000 kill-ubik-pthread-env-20080718 LICENSE BSD Everywhere AFS_PTHREAD_ENV was defined, UBIK_PTHREAD_ENV was defined as well, so don't make them separate. Building pthreaded Ubik is controlled by deciding whether to build the t* versions of various directories, not by the preprocessor directives. AFS_PTHREAD_ENV is only defined when building in those directories. This change eliminates UBIK_PTHREAD_ENV and uses AFS_PTHREAD_ENV to mean the same thing. As a side effect, fixes compiles on arm with --enable-pthreaded-ubik, since arm never defined UBIK_PTHREAD_ENV. commit c797e0844328f2ee437e3c659eab52fc590388b3 Author: Jeffrey Altman Date: Sat Jul 19 06:58:02 2008 +0000 windows-volume-vlgetaddrs-deadlock-20080718 LICENSE MIT If during volume location updating, the VL_GetAddrsU call fails for any of the identified servers, return an error but do so without leaking memory or deadlocking other threads that might be waiting. commit d3900e4f357cbd8a475ee3e8a786e646bdb43a01 Author: Russ Allbery Date: Sat Jul 19 06:44:49 2008 +0000 suppress-cellconfig-warnings-20080718 LICENSE BSD Add a forward declaration for struct ktc_encryptionKey to suppress warnings from cellconfig.h about declaring a struct in a prototype. commit 227f7e8eda70fbd62d0747a4334149fcd43deaf8 Author: Russ Allbery Date: Sat Jul 19 06:42:23 2008 +0000 more-no-unconditional-pthreaded-ubik-20080718 LICENSE BSD More directories should be conditional on pthreaded ubik. commit d811361ce9b64938c0eeb4ab4ca7ad77f6502c60 Author: Russ Allbery Date: Sat Jul 19 04:27:33 2008 +0000 no-unconditional-pthreaded-ubik-20080718 LICENSE BSD Don't compile pthreaded Ubik by default and instead actually require the --enable-pthreaded-ubik flag. commit 5bbdc3fb6904825f75ebdb1f2a17ed0ee6aefcfe Author: Simon Wilkinson Date: Fri Jul 18 15:54:22 2008 +0000 discon-prototype-correction-20080718 LICENSE IPL10 correct prototype for disconnected afs commit 8009b045aa5d20c527f1fa1fec0642f9ca0f9cd5 Author: Russ Allbery Date: Fri Jul 18 07:14:12 2008 +0000 man-page-fileserver-long-line-20080717 LICENSE BSD Fix long line in the SYNOPSIS for the fileserver man page. commit a8e8287b755ab9cd8e6904f66334b8a5cd1bcb39 Author: Russ Allbery Date: Fri Jul 18 01:21:44 2008 +0000 demand-attach-vos-install-location-20080717 LICENSE IPL10 In the tvolser case, install vos in ${afssrvsbindir}/vos, not ${afssrvlibexecdir}/vos. commit 24ac19c606f28642d0ea5f339a7d0eb0a2526b96 Author: Asanka Herath Date: Wed Jul 16 16:22:31 2008 +0000 windows-nls-zero-length-input-20080716 LICENSE MIT If the input to the string conversion files is zero length return nul string instead of NULL. Pass in -1 instead of computing the strlen. commit 6a749b71f7908129189ef10019372edc5b400c61 Author: Jeffrey Altman Date: Wed Jul 16 05:43:06 2008 +0000 windows-set-rx-dead-time-20080715 LICENSE MIT No longer set the rx_SetConnDeadTime and rx_SetConnHardDeadTime to the remaining request SMB RDR timeout within cm_ConnByMServers(). There are not per-call timeouts so simultaneous requests on the same connection will race with each other either resulting in premature timeouts or significantly extended timeouts. commit 4d7cfa129353001759c6224cc5c590be7e043fe9 Author: Derrick Brashear Date: Wed Jul 16 05:25:09 2008 +0000 softsig-structure-handling-20080716 LICENSE IPL10 this is sort of a dumb ifdef. harmless, but fix it to be what it's supposed to commit b4ce530d365e97342a92f4a8d59de12b0570c699 Author: Derrick Brashear Date: Wed Jul 16 05:15:44 2008 +0000 volser-reclone-bring-online-before-giveback-20080716 LICENSE IPL10 FIXES 107258 when giving back a volume after reclone, make it inService to avoid a race between callers and the SetFlags RPC commit 447915ce6a6f07a84affc22611287fe00b057534 Author: Asanka Herath Date: Wed Jul 16 00:58:28 2008 +0000 windows-nsis-vs2008-runtime-20080715 LICENSE MIT Add support for VS2008 Use MSI runtime installation package instead of EXE package Cleanup runtime from the correct directory commit 66754898d93c1b7c2862dd78801f8b14b5e74e72 Author: Jeffrey Altman Date: Tue Jul 15 22:17:37 2008 +0000 windows-wix-html-cmdref-20080715 LICENSE MIT Add new files to the installer. commit 5c762d3b7672a88fcf4df85e919ac11be7946d4f Author: Tom Keiser Date: Mon Jul 14 14:37:58 2008 +0000 dafs-avoid-assert-while-moving-volumes-20080714 LICENSE IPL10 The volume state is perfectly consistent. FSYNC_NEEDVOLUME (and the other state in the pending_vol_op object) is perfectly normal -- it simply means the volser has exclusive access to the volume for the purposes of cloning. The bug is that during the DAFS development, I changed the semantics of the VGetVolume interface without updating the control logic in afsfileprocs accordingly: In 1_4_x: vp->specialstatus != 0 results in returning vp with nUsers incremented and *ec = vp->sepcialstatus In DAFS: V_AttachState(vp) == VOL_STATE_UNATTACHED results in returning a NULL vp. Since (vp->specialstatus != 0), *ec = vp->specialstatus. The net result is we need to modify the VBUSY logic in CheckVnode(). commit 03fb36bd534a1ff13340e8d322c1e13eeef8ef43 Author: Jeffrey Altman Date: Mon Jul 14 14:36:44 2008 +0000 windows-smb-misc-two-20080714 LICENSE MIT Fix the assignment of SMB_ATTR_DIRECTORY. Apply it to the correct field name. commit 077c788275bff6b17e5ba44d487135f74dbedaee Author: Jeffrey Altman Date: Mon Jul 14 14:10:19 2008 +0000 windows-smb-misc-20080714 LICENSE MIT Fix declaration of smb_ParseStringBuf to be consistent with the prototype. If the fileType of a cm_scache_t is unknown and if the vnode is odd, then set the SMB_ATTR_DIRECTORY flag when reporting the DOS Extended Attributes. Fix the log message in smb_FindCMUserByName() to indicate "found" instead of "not found". commit 33429756c14ed006566d01ad4ee070a4c040b424 Author: Jeffrey Altman Date: Mon Jul 14 13:59:48 2008 +0000 windows-btree-enum-bulk-stat-20080714 LICENSE MIT Refactor cm_TryBulkStat() to permit BulkStat RPCs to be executed for lists of entries obtained either from the cm_dir structures or a btree enumeration. Add cm_BPlusDirEnumBulkStat() which takes an enumeration object and performs a bulk status rpc on every entry in the enumeration without advancing the enumeration state. commit faeb953142a15866f0a35e908114a2443f0ac703 Author: Russ Allbery Date: Mon Jul 14 06:53:14 2008 +0000 readme-devel-doxygen-20080713 LICENSE IPL10 Document the preferred Doxygen comment style. commit f49395a30adef98cb0deaea128393448565d364f Author: Russ Allbery Date: Mon Jul 14 06:46:27 2008 +0000 readme-fix-demand-attach-spelling-20080713 LICENSE IPL10 Fix the punctuation of the --enable-demand-attach-fs option. commit 1ed9e36ffc34fa5ea41b72131a222d0ab8195b54 Author: Russ Allbery Date: Mon Jul 14 06:35:04 2008 +0000 readme-improvements-20080713 LICENSE IPL10 Significant improvements to README, including: - Add documentation of (nearly) all of the configure options. - Update the platform list to reflect current reality. - Update the HP-UX header download instructions for the current web site. - Fiddle with formatting and wording in a few places. commit db9f59e9be12f791c122c4b8c6a8b8ecca8ce239 Author: Russ Allbery Date: Mon Jul 14 05:12:46 2008 +0000 threaded-ubik-cvsignore-20080713 LICENSE BSD Add .cvsignore patterns for threaded ubik builds. commit 2b7d9ab5d7c7947b1a45974d9a3252ce7e203a3b Author: Russ Allbery Date: Mon Jul 14 05:05:46 2008 +0000 autoconf-help-text-20080713 LICENSE IPL10 Use AS_HELP_STRING for every AC_ARG_WITH invokation and add proper quoting to all of them. Based heavily on a patch by Simon Wilkinson, but with less indentation and more quoting. commit 6a322e4eb7e79896e3322e0ace16a6ed99668162 Author: Russ Allbery Date: Mon Jul 14 03:27:00 2008 +0000 man-page-html-index-underscores-20080713 LICENSE BSD Remove underscores from the anchor in the index for all section 5 manual pages. commit 2a92f43987cd08dc0134b775e0d118894d22d3e5 Author: Russ Allbery Date: Mon Jul 14 02:45:14 2008 +0000 man-page-html-generation-hack-20080713 LICENSE BSD Pod::Simple::Search ignores every POD file that doesn't "look right," which means it skips files containing a period (like krb.conf.pod) unless you set a search option. Pod::Simple::HTMLBatch has no way to set search options. Apply a truly horrible hack to get around this. commit 298fb5ce52f3f5296c24ed1300287b5fa5870a3c Author: Jason Edgecombe Date: Mon Jul 14 00:51:35 2008 +0000 docs-ticket-104110-20080713 LICENSE BSD FIXES 104110 add vos clone and vos shadow to overall list ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE BSD FIXES 104110 add krb.conf update CellServDB to discuss AFSDB DNS records commit c766e74fd63a58e714d7b15ef1abfbc48b2a5a85 Author: Jason Edgecombe Date: Mon Jul 14 00:33:59 2008 +0000 docs-max-part-size-20080713 LICENSE BSD FIXES 86677 remove discussion of max partition size now that 1.5 has a limit of 2^64 KB. add discussion of techinical nature of fs minidump on windows. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE BSD FIXES 86677 update discussion of max partition size. commit df9f2455fbe34ac105179797f85aacc63a8b8da8 Author: Jeffrey Altman Date: Sat Jul 12 06:54:58 2008 +0000 man-page-fs-read-not-list-20080711 LICENSE MIT - fs diskfree - fs examine - fs listquota - fs quota require read permission not list for the root directory of the volume and list permission for the preceding path. commit 30ba65bc5c216f73f89acf2aa97a4287a4de1f1f Author: Jeffrey Altman Date: Fri Jul 11 23:25:21 2008 +0000 windows-cm_req-layer-purity-20080711 LICENSE MIT Ensure that the cm_req_t object is allocated and initialized at the SMB layer for all incoming requests. This is done for two reasons: 1. ensure that request start time is consistent across the lifetime of the request 2. permit the request object to be used to carry a flag indicating the source of the request. This will permit different timeout algorithms to be used for SMB vs RDR in the future. commit 5baf817a31e72d85415222af5c3dee70ed1f6bd3 Author: Todd DeSantis Date: Fri Jul 11 10:49:33 2008 +0000 butc-xbsa-update-20080711 LICENSE IPL10 update xbsa support for current tsm commit 4f5b808414c958e7629c83f93d610b57c54274ac Author: Jeffrey Altman Date: Thu Jul 10 19:17:44 2008 +0000 windows-install-loopback-ddk-20080710 LICENSE MIT Add support for dynamically determining which ddk include path should be used. The NTDDKDIR variable used to be set to the specific directory in which netcfgx.h was located. Now it is set to the top-level of the DDK install tree. The specific directory that contains netcfgx.h varies based upon whether the DDK is 3790.1830 or 6000. Test for file existence and specify the one that works. commit f52f1522367819712ea678b4e3cdf4644571fc57 Author: Tom Keiser Date: Thu Jul 10 19:14:40 2008 +0000 dafs-update-exclusive-states-20080710 LICENSE IPL10 VOL_STATE_SALVSYNC_REQ is a mutally exclusive state. don't allow other things to attempt to trigger that state when an exclusive state is already present commit 078f966e6293504dc7fd0a7c6b49997b6739be71 Author: Derrick Brashear Date: Mon Jul 7 18:14:58 2008 +0000 solaris-udp-modname-20080707 LICENSE IPL10 older solaris 10 lacked this commit acf76ac85f55e268e9a99d12dc89bad4b763038b Author: Dale Ghent Date: Mon Jul 7 18:14:26 2008 +0000 solaris-nevada-vfsdev-type-20080707 LICENSE IPL10 FIXES 105495 in nevada, struct vfsdev_v4 -> vfsdev_t. cope. commit 9f3629b018f9d25b205f911464789ed0a14103b4 Author: Chas Williams Date: Mon Jul 7 17:53:48 2008 +0000 linux-revalidate-renames-correctly-20080707 LICENSE IPL10 FIXES 74672 when renaming causes a dentry to be newer than its parent we handled it incorrectly. zero the d_time to force correct evaluation to happen. commit 9946c027a33b89cdf128748b9fd3000b31bee48f Author: Simon Wilkinson Date: Mon Jul 7 17:42:14 2008 +0000 rhel3-disable-fedorakmod-20080707 LICENSE IPL10 FIXES 102673 if we're building for 2.4.x we need to disable fedorakmod. do so here in our packaging. commit e5e9463568bcbf9aa574e15cf47d231fef44685b Author: Jeffrey Altman Date: Sat Jul 5 16:48:36 2008 +0000 windows-pioctl-debugging-20080705 LICENSE MIT FIXES 105867 Replace multiple calls to IoctlDebug() within the same function with a variable. Save/restore more errno values. commit 44cd9c4e4cf6ef468e7e5880c8cb71ed277085c7 Author: Jeffrey Altman Date: Sat Jul 5 07:33:38 2008 +0000 windows-pioctl-debugging-20080704 LICENSE MIT FIXES 105867 David Botsch reports that when IoctlDebug is active, failures of fprintf overwrite 'errno'. Save and restore 'errno' around the fprintf calls. commit 99471963b3a035898419ace7bfafb24de464714c Author: Jeffrey Altman Date: Sat Jul 5 07:26:22 2008 +0000 windows-afskfw-20080704 LICENSE MIT if ktc_GetToken() fails, do not switch to krb524, just fail commit a4e3fb21f0fd8f02ffd2c01b4d39ac55cd3474b1 Author: Benjamin Bennett Date: Thu Jul 3 21:32:49 2008 +0000 linux-probe-syscall-table-again-20080703 LICENSE IPL10 FIXES 105457 move the init_mm ifdef down far enough that it's effective and we actually probe to be able to hook syscall table commit be32aef3831529f30f59088be5ea2060b55a95f6 Author: Jeffrey Altman Date: Thu Jul 3 06:53:10 2008 +0000 windows-dead-vc-cleanup-take-two-20080703 LICENSE MIT Prevent an infinite recursion when attempting to cleanup a previously dead vc. commit 08974551cb5257caea7315bcf726e0dba1a4d052 Author: Jeffrey Altman Date: Thu Jul 3 02:24:54 2008 +0000 windows-config-ntmakefile-i386_w2k-codesign-20080702 LICENSE MIT no underscore prepending CODESIGN_USERLAND macro commit 41927c3cbf068f71c2ef5f880f21a459477c62a0 Author: Jeffrey Altman Date: Thu Jul 3 00:00:37 2008 +0000 windows-config-version-20080702 LICENSE MIT Add AFSPRODUCT_VERSION to the AFS_component_version_number.h files Update copyright info and add underscores to version strings in rc files commit 65bf7cdb6d20a1ff4e71c79347782aa3b5f1e3f8 Author: Jeffrey Altman Date: Wed Jul 2 13:41:07 2008 +0000 windows-code-signing-20080702 LICENSE MIT Add code signing with signtool.exe to the build process. If all three of the required CODESIGN_xxxx environment variables are defined, signtool will be used to sign each exe, dll, and installer as they are built. The three environment variables are: CODESIGN_DESC = CODESIGN_TIMESTAMP = CODESIGN_URL = The default signing certificate is the one that will be used by signtool. If these environment variables are not defined, code signing will be skipped. commit 1c96127e37c0ec41c7a30ea3e4aa68f3cc8a24f6 Author: Simon Wilkinson Date: Tue Jul 1 23:44:14 2008 +0000 linux-packaging-module-build-20080701 LICENSE IPL10 Add --with-linux-kernel-packaging configure flag which disables building multiple kernels for different MP flavors, sets the kernel module name to openafs.ko with no version, and installs the modules into the standard Linux location. commit c61a8f37c9957034961aed8abc2a1adb046247d3 Author: Andrew Deason Date: Tue Jul 1 23:28:26 2008 +0000 libuafs-fixes-20080701 LICENSE IPL10 FIXES 104698, 104699, 104305 make cellname get init'd right. correct startup argument order to match what afsd does. call lookupname correctly (when did this break?) at the same time, move the lookupname define out of afs_osi.h and into each osi_machdep.h commit 0d343077ac1ca8bd35921de2a2b19cac4eb75496 Author: Andrew Deason Date: Tue Jul 1 20:41:13 2008 +0000 redhat-build-updates-20080701 LICENSE IPL10 FIXES 105231 update specfile for new manpages. update patch for 1.5.x/head update makesrpm to quote some arguments to system so perl doesn't eat them some rewriting from shadow@dementia.org including the patch update commit 19551ae3a541644013f6e9e92d9354ec14cbc00e Author: Derrick Brashear Date: Tue Jul 1 19:33:26 2008 +0000 volutil-partitionname2-r-return-value-20080701 LICENSE IPL10 return 0 and not tbuffer on success since tbuffer is already returned via a pointer commit c733e2e07aeb0cc981d53d843a1ffb787f43ed64 Author: Russ Allbery Date: Tue Jul 1 19:06:41 2008 +0000 more-cpp-fixes-20080701 LICENSE BSD Use PATH_CPP instead of CPP everywhere and always redirect the output instead of assuming that it will write to a file. Hopefully this is the least common denominator across all systems, although it still isn't fully correct for systems that have no separate cpp binary. commit fb3490cdea7e45dbac4a8aa820f35bf1723af764 Author: Derrick Brashear Date: Tue Jul 1 18:45:01 2008 +0000 linux-nfstrans-updates-20080701 LICENSE IPL10 FIXES 105019 make libuafs also include afs_warn.c commit 5e1459f431fc046dfd3b25aca87709193ccca211 Author: Russ Allbery Date: Tue Jul 1 06:47:27 2008 +0000 pt_util-database-path-20080630 LICENSE BSD Use the dirpath functions to find the prdb database path in pt_util instead of hard-coding the default Transarc path. commit 7b3967db163a5c9f79cb0637883f8a6708796acc Author: Derrick Brashear Date: Tue Jul 1 05:58:38 2008 +0000 pinstall-collateral-damage-use-install-sh-usefully-20080701 LICENSE IPL10 this is gross. but ac_INSTALL wants things to begin with / and @ is not /. so we cheat and use /@abs_top_srcdir@/install-sh -c if INSTALL began with ./ commit daf6b1cf282c895bb7cd3cb090e5bee06648cd16 Author: Marc Dionne Date: Tue Jul 1 04:33:38 2008 +0000 linux-nfstrans-updates-20080630 LICENSE IPL10 FIXES 105109 exportfs - NFS translator: - The exportfs code is updated for the new export ops. The changes are made conditional on a new configure test that detects the new ops. fh_to_dentry() basically replaces decode_fh and uses our own get_dentry function instead of the now defunct find_exported_dentry. - A check for fh_len=4 is removed - in testing this value is always 6, possibly because of changes in the kernel code. - The check for authtab in osi_nfssrv.c assumes that an undefined weak symbol is 0. On my system, an unresolved weak symbol in a loaded module gets the value 0xfffffffe (-2 or -ENOENT) - again, probably a change on the kernel side. Check that the pointer is not an error constant using IS_ERR(). - In osi_vfsops.c, only use the export_ops bits if building the translator afspag: the problem here was dealing with unresolved symbols - afs_showflags is redefined in afs_pag_call.c so it's available for the afspag module - A new source file afs_warn.c gets the afs_warn* functions from afs_util.c. This allows the afspag module to get the afs_warnuser function without dragging in too many symbols. The new file is attached separately. other: - d_path() now takes a struct path argument - includes a new configure test - osi_vfsmnt -> osi_vfsmount in osi_misc.c Looked like a typo? - reorder the remove_proc_entry() calls - we need to remove the children before the parent (introduced with my earlier patch) commit e22a5cc8afe889d5d76ecf44a63860e12f1effbf Author: Thomas Galliano Date: Tue Jul 1 04:05:58 2008 +0000 ubik-lwp-createprocess-64-bit-20080630 LICENSE IPL10 FIXES 104732 use NULL and not (void *)0 to avoid issues on 64 bit platforms commit c0124d51796de2c7790b702cf7805b499ff28c99 Author: Derrick Brashear Date: Tue Jul 1 03:38:03 2008 +0000 revert-pinstall-collateral-damage-20080630 LICENSE IPL10 we'll fix this another way (with install-sh) commit 1ec104280d4a4b0a7544a99a7366f59cd3a2cc5f Author: Russ Allbery Date: Tue Jul 1 00:00:40 2008 +0000 cpp-fixes-20080630 LICENSE BSD When probing in configure for cpp, use the user's PATH first and then the /lib and /usr/ccs/lib directories. Set PATH_CPP instead of CPP, since the latter is just overwritten by Autoconf. Use PATH_CPP by preference in rxgen and when pre-processing assembly, since otherwise newer gcc will treat the input file as linker input and not do anything with it. Don't assume that cpp writes to the second argument; gcc apparently doesn't always do this. Instead, redirect standard output. commit 99c1e0beb1b7aebfe7f3f10b73da8b6795d11464 Author: Russ Allbery Date: Mon Jun 30 23:53:22 2008 +0000 disconnected-merge-conflict-20080630 LICENSE BSD Fix a disconnected-mode merge conflict with an older import of disconnected to HEAD that caused a duplicate definition of PDiscon. I believe this problem was only on HEAD. commit 9b61f58fa78259eb092350599a0a26d75ac14fa8 Author: Russ Allbery Date: Mon Jun 30 23:35:18 2008 +0000 man-page-html-index-20080630 LICENSE BSD Use the correct subcommand name (fs getacl instead of fs_getacl) on the HTML index page, even though we have to use the underscore in the NAME section of the actual POD documentation. commit 9f94f89a7a894651f18947ec7ac20959f9326478 Author: Russ Allbery Date: Mon Jun 30 21:50:23 2008 +0000 linux-ucontext-fixes-20080630 LICENSE BSD Use undef in the arch-specific param file to override UCONTEXT rather than adding a conditional in a generic file, making arm work the same as 32-bit SPARC. Disable UCONTEXT on parisc as well; glibc doesn't provide the ucontext functions on that architecture. commit d82169c51cc1d4db5de1c51dabeb1d6fe712fb79 Author: Russ Allbery Date: Mon Jun 30 20:55:40 2008 +0000 bozo-find-linux-core-files-20080630 LICENSE BSD Current Linux kernels always append a period and the PID to "core" when creating core files for multithreaded processes. Teach bosserver to scan the directory into which core files are deposited looking for such core files and treat them like any other core file if the PID matches the process that just died. This patch has been in the Debian OpenAFS packages for some time without problems. commit 6331d37125428956586610b8e514e1b304a16022 Author: Russ Allbery Date: Mon Jun 30 20:49:19 2008 +0000 man-page-vos-convertROtoRW-inode-20080630 LICENSE BSD vos convertROtoRW can now be used with an inode file server. Adjust the man page accordingly. commit 2b48a4c67acee5c25128d5f2fc9371fe0a89dd1f Author: Jeffrey Altman Date: Mon Jun 30 20:48:32 2008 +0000 windows-wix-cmdref-subdirs-20080630 LICENSE MIT Construct the directory hierarchy correctly. CmdRef/{1,5,8} commit cf816d535a60a7a5f7efa5564b647ee87e33b7d7 Author: Russ Allbery Date: Mon Jun 30 20:47:30 2008 +0000 man-page-readme-update-20080630 LICENSE BSD Add additional missing commands to the to-do list. Add a section on man page section numbers and their rationale. Document that embedding a license in the man page isn't required if it's one of the licenses in our LICENSE file. commit db13ad4de73814e90b108faa0d1246e224836ece Author: Tom Keiser Date: Mon Jun 30 18:28:35 2008 +0000 dafs-state-analyzer-setup-cursor-20080630 LICENSE IPL10 avoid an uninitialized cursor commit 1b98b43127e3286b7842de4c59ea50f5a7de4424 Author: Jeffrey Altman Date: Mon Jun 30 14:59:30 2008 +0000 windows-nsis-cmdref-subdirs-20080630 LICENSE MIT install and remove the subdirectories of the CmdRef commit 7460987e758fa299849d877633053c05cb431977 Author: Asanka Herath Date: Mon Jun 30 14:38:17 2008 +0000 windows-wix-install-idn-redist-20080630 LICENSE MIT Only install IDN redistributables on XP and 2003 commit fed6593bf343425807f425aeb8315886feeb8670 Author: Jeffrey Altman Date: Mon Jun 30 03:55:36 2008 +0000 windows-nsis-install-idn-redist-20080629 LICENSE MIT Install IDN on XP and 2003 only commit 5da4137cbe2574fc8602bd7ffaeaf8d85bd9e010 Author: Jeffrey Altman Date: Sun Jun 29 06:08:00 2008 +0000 windows-remove-ibm-docs-20080628 LICENSE MIT Remove (from the en_US distributions) the IBM Quick Guide and IBM Release Notes. Update references and installers. commit dff0d834a7c03d19d572d74849599ac89c2a058e Author: Chaskiel M Grundman Date: Sun Jun 29 04:38:59 2008 +0000 afs-blacklist-initialize-volume-ptr-always-20080628 LICENSE IPL10 always initialize this commit 618a180164c7f1f2772f722f40191e3d99028e90 Author: Jeffrey Altman Date: Sun Jun 29 02:48:18 2008 +0000 windows-generate-html-cmdref-makefile-argh-20080628 LICENSE MIT It would be nice if we added the file to the correct directory. Add Windows makefile to build the html cmdref files from the pod man-pages commit ee8a5d7019ca88114455412e58dab83b1bd1736b Author: Jeffrey Altman Date: Sun Jun 29 02:27:14 2008 +0000 windows-cmdref-20080628 LICENSE MIT Reference cmdref/index.html from the en_US documentation commit 4af6e48bdb69ceb8de8f2da7fd8a98944632ede9 Author: Jeffrey Altman Date: Sun Jun 29 02:21:10 2008 +0000 windows-install-new-cmdref-20080628 LICENSE MIT Install the new man pages as the OpenAFS Command Reference. Update both the nsis and wix installers. commit 6a34c5c4f6a77be71043fa3f4aecccf5f7051d93 Author: Jeffrey Altman Date: Sun Jun 29 00:41:00 2008 +0000 windows-build-doc-manpages-20080628 LICENSE MIT build the manpages for windows commit da989e5d95f1cfee9b0823b184b9aa6f86ed5a0c Author: Jeffrey Altman Date: Sun Jun 29 00:30:43 2008 +0000 windows-generate-html-cmdref-makefile-correct-20080628 LICENSE MIT commit the correct version of the NTMakefile commit d600d661ad495678423fd56a7fc2d5ee340a65ae Author: Jeffrey Altman Date: Sun Jun 29 00:23:48 2008 +0000 windows-generate-html-cmdref-makefile-20080628 LICENSE MIT Add a windows makefile to generate the html cmdref from the pod files. Requires perl on the build system. commit 62ffbc2a464521eeee4c244d2555c316dfae180f Author: Russ Allbery Date: Sat Jun 28 07:32:45 2008 +0000 remove-administration-reference-20080627 LICENSE IPL10 Purge the old AFS Administration Reference documentation. This has now been completely replaced by the manual pages. commit 3b273dd55291b28c698990001370a97c413c2673 Author: Russ Allbery Date: Sat Jun 28 06:19:22 2008 +0000 install-and-document-klog-krb5-20080627 LICENSE IPL10 Install the Kerberos v5 klog as klog.krb5 and install a man page for it. commit 49db6afe0aeb646d712a5319a7ea1a511f66f298 Author: Jeffrey Altman Date: Fri Jun 27 20:42:57 2008 +0000 windows-smb-dead-vc-gc-20080627 LICENSE MIT When an SMB virtual circuit is prematurely closed due to an error condition by one thread it is possible that there are still several other threads still using the VC which will determine that the VC is dead shortly. As a result we maintain a dead vc list to ensure that dead vcs are not destroyed while still in use. With the addition of locking though this causes a problem because the locks allocated to the virtual circuit are not freed until the vc is destroyed. This patch reworks the cleanup routine to make the freeing of resources the responsibility of the release routine when the refcount hits 0 and the VC is marked dead. commit e381e1d07822639ba4ce00c96ff483034104afb5 Author: Jason Edgecombe Date: Fri Jun 27 04:49:45 2008 +0000 man-page-afs-fixes-20080626 FIXES 104745 LICENSE BSD Fix several issues with the afs(1) man page. Based on the patch by Jason, but I also documented /vicepiv as the maximum, and /vicepiu as the maximum recommended, partition. commit d9dc7e28fe73b1e3ac2773fb1efd44e67de5e21d Author: Jason Edgecombe Date: Fri Jun 27 04:29:12 2008 +0000 man-page-vldb_convert-20080626 FIXES 104192 LICENSE BSD New man page for vldb_convert. commit fbe10c80860ce9f456a056e0d397a10411f22369 Author: Jason Edgecombe Date: Fri Jun 27 04:19:07 2008 +0000 man-page-vos-clone-20080626 FIXES 104110 LICENSE BSD Add man page for vos clone. commit 0e04d01891eb2269653a84f86b066ebe10eb8a54 Author: Asanka Herath Date: Fri Jun 27 03:04:12 2008 +0000 windows-wix-install-idn-redist-20080626 LICENSE MIT Install the Microsoft IDN Redistributables which are required for Unicode Normalization on XP and 2003. commit 149fd85b205911c2393a570eac6d5a811c9ffd72 Author: Asanka Herath Date: Fri Jun 27 02:58:36 2008 +0000 windows-nsis-install-idn-redist-20080626 LICENSE MIT Install the Microsoft IDN Redistributables which are required for Unicode Normalization on XP and 2003. commit c051bf547636be32372d5eb01afc0b1c55f25c43 Author: Jeffrey Altman Date: Thu Jun 26 18:04:04 2008 +0000 windows-vlserver-makefile-20080626 LICENSE MIT more consistency changes to get the make rules for headers right commit bc2836058afd44d237e602c1746d1d71c95951c5 Author: Jeffrey Altman Date: Thu Jun 26 17:46:35 2008 +0000 windows-nls-includes-20080626 LICENSE MIT Add include for cm_nls.h commit 3b41209be7a1470e186a87764621c9980ae7448a Author: Asanka Herath Date: Thu Jun 26 06:43:49 2008 +0000 windows-unicode-20080626 LICENSE MIT This patch is the second stage of the Unicode conversion. In this stage the cache manager has been converted from using 8-bit UTF8 C strings to 16-bit UTF16 C strings in the SMB, the DNLC, the B+ tree, and other directly related modules. The cm_cell, cm_volume, cm_scache, cm_buf, cm_dcache, and cm_dir modules are left 8-bit because their data is all 8-bit UTF8 since they work only on file server strings. The SMB layer accepts 16-bit UTF16, the B+ tree and DNLC use normalized strings as the key, and everything uses UTF8. Efforts have been made to minimize the number of transitions from UTF8 to UTF16 and back. For the most part strings are tagged with clientchar_t and normchar_t and fschar_t types in order to distinguish between the various types of strings that are in use. other changes include addition prototyping. commit ef58ff2ea67323e5260484597abe6bdfa63d8c72 Author: Asanka Herath Date: Tue Jun 24 14:41:13 2008 +0000 windows-osilog-safestring-unicode-20080624 LICENSE MIT convert to using microsoft safe string functions. add Unicode version of osi_LogSaveStringW. This is safe to use export even in none Unicode builds. Some reformatting. commit 9d1863dae7ee6675c77c7ecf398c6c4c4cc811c1 Author: Matt Benjamin Date: Tue Jun 24 13:58:10 2008 +0000 tubik-build-fix-20080624 LICENSE IPL10 add missing build dependencies commit 98b87a2ac1ce5673142b26ae5aad2ef640efe51f Author: Matt Benjamin Date: Mon Jun 23 18:50:06 2008 +0000 tubik-build-fix-20080623 LICENSE IPL10 add missing build dependencies commit e5f9eba38634c2b07da1d7b20fb45cfdd772a27c Author: Derrick Brashear Date: Mon Jun 23 04:40:56 2008 +0000 doc-nfs-translator-instructions-20080622 LICENSE IPL10 FIXES 103459 clarify instructions for the translator commit 583b267eb0025bd78e7dd325775428557e3934ad Author: Marc Dionne Date: Thu Jun 12 21:08:18 2008 +0000 linux-2626-updates-20080612 LICENSE IPL10 FIXES 102821 fixes which went into 1.4.x already commit bb617c649cd18c30db40f7e1976eeddf0ae1545b Author: Marc Dionne Date: Thu Jun 12 21:00:12 2008 +0000 cvsignore-updates-20080612 LICENSE IPL10 FIXES 102819 add missing things to cvsignore files commit a33cd20d1b19c8c8587a5850d1239900d02db3d7 Author: Marc Dionne Date: Thu Jun 12 20:58:23 2008 +0000 tubik-no-pinstall-on-head-20080612 LICENSE IPL10 FIXES 102819 no more pinstall on the head commit a7b33b55bb34027262fb5deb686a86fba1d2f832 Author: Tom Keiser Date: Thu Jun 12 20:12:06 2008 +0000 dafs-updates-20080612 LICENSE IPL10 pending changes from tom to avoid a deadlock issue commit e2ce8710efc93f7172b9d4daaf685c6f2669f7c3 Author: Derrick Brashear Date: Thu Jun 12 19:36:15 2008 +0000 ptserver-simple-corrupt-protection-20080612 LICENSE IPL10 protects against direct loops, which we have seen in the wild, but not more (yet) commit bc47951c9ec0845eafe0d1634f56b761cbf8b06f Author: Derrick Brashear Date: Thu Jun 12 18:24:25 2008 +0000 volume-limit-higher-20080612 LICENSE IPL10 allow more volume lookups to be cached commit 15ff831e4dfa8d2942536d002b86579f6128a5df Author: Jeffrey Altman Date: Thu Jun 12 17:04:38 2008 +0000 windows-buf-clean-access-denied-20080612 LICENSE MIT If the attempt to write the buffer returns access denied, store that in the cm_buf_t object so that the error can be propagated. commit d8c3a598184df6066c330769e49fb1e301464e52 Author: Jeffrey Altman Date: Thu Jun 12 15:54:23 2008 +0000 windows-pioctl-refactoring-20080612 LICENSE MIT Refactor the pioctl handling to provide a layer of abstraction between the smb server and the actual pioctl data processing. This will permit a redirector pioctl layer to be implemented on top of the core cm_ioctl interfaces. The general approach is that there is a new cm_ioctl_t object which is embedded withing a higher level abstraction object. This object maintains all of the pioctl state processing and removes any notion of file descriptors or other communication channel parameters. The cm_ioctl module maintains just about all of the core functional processing except for SetToken which needs further abstraction. Path processing is now performed at the higher layer and cm_ioctl functions accept cm_user_t, cm_scache_t, and cm_req_t objects from the higher layer. The smb_ioctl module performs all of the path translation using smb server knowledge and passes the necessary objects to the cm_ioctl module for processing. commit 52490d7968c2008912ab0887bdcde7fbba43b837 Author: Jeffrey Altman Date: Thu Jun 12 15:20:46 2008 +0000 windows-scache-deletion-and-lock-verification-20080612 LICENSE MIT Add lock assertions to various functions. Obtain a missing lock around a call to cm_RemoveSCacheFromHashTable(). Correct an abstraction layer violation. cm_scache_t objects should be marked deleted in cm_Unlink() and cm_RemoveDir() and not in smb_CloseFID(). Cleanup of deleted cm_scache_t objects should be performed in cm_ReleaseSCache() when the reference count hits zero. Prototype cm_AdjustScacheLRU() and re-implement it using osi_QAddH(). commit 3306c0887b62ca940808174906c2579b3b7d939a Author: Jeffrey Altman Date: Thu Jun 12 15:00:08 2008 +0000 windows-vnodeops-wrong-logfile-20080612 LICENSE MIT Use afsd_logp instead of smb_logp in osi_LogX() calls. Do not violate layer abstraction. commit ef48d6343d9ac929a4a2ae88184f7801ace1e3d1 Author: Jeffrey Altman Date: Thu Jun 12 14:33:36 2008 +0000 windows-scache-hash-tables-20080612 LICENSE MIT Prevent corruption of the cm_data.scacheHashTablep lists when removing and then re-adding entries to the hash table. The cm_scache_t nextp fields were not being reset to NULL which permitted loops to be created. commit bed3e31ca4da711649d6c6b9ab828515cd3418fc Author: Marc Dionne Date: Mon Jun 9 04:38:58 2008 +0000 linux-2626-support-20080608 LICENSE IPL10 FIXES 101091 add 2.6.26 support commit 0da0a9d4d2e5b2d39495e57b9840ce0acdd961e2 Author: Rainer Toebbicke Date: Mon Jun 9 04:30:11 2008 +0000 limit-mountpoint-symlink-abuse-20080608 LICENSE IPL10 FIXES 100836 official mountpoints end in a .; treat others as symlinks to avoid creating files which can't be removed commit ad05cdf649044dcc0b1db39aed8652338fb8c945 Author: Jeffrey Altman Date: Fri Jun 6 14:36:16 2008 +0000 windows-check-server-memleak-20080606 LICENSE MIT Found a memleak in the cm_CheckServers routine. Plug it. commit 39d2ac1438c5708dc64098e5de10cd55efd6e93b Author: Jeffrey Altman Date: Fri Jun 6 00:22:03 2008 +0000 windows-bpluss-memleak-20080605 LICENSE MIT when deleting entries from a directory for items with non-8.3 names memory for the longname field would be leaked. don't do that. commit 1473a8747a104af3938a14393f73da666149b114 Author: Russ Allbery Date: Thu Jun 5 21:19:10 2008 +0000 man-page-readme-fileserver-20080605 LICENSE BSD Remove the note about missing file server options. We think we got them all. commit 1fdfac7065b85feafcfa3f9fc382cfd90680d67f Author: Jason Edgecombe Date: Thu Jun 5 20:31:13 2008 +0000 man-page-pts-updates-20080605 LICENSE BSD Add documentation of foreign realm user registration and cross-realm PTS groups. Add documentation of missing ptserver flags. Add some additional to-do entries for the man pages. commit b5d888ed404840e5a25a26880daaf47ab415b282 Author: Jeffrey Altman Date: Wed Jun 4 09:02:21 2008 +0000 windows-btree-short-name-20080604 LICENSE MIT When constructing the shortname keyed entry in the tree, make sure that the original long name is preserved. commit 79b7b4eaded831a33d85f580e9e4155528fbd35f Author: Derrick Brashear Date: Tue Jun 3 03:53:54 2008 +0000 linux24-hlist-unhashed-configure-test-fix-20080602 LICENSE IPL10 make the hlist_unhashed test actually work commit 2b937b867f3420972b3f617710b44184df7bacc2 Author: Jeffrey Altman Date: Thu May 29 18:19:21 2008 +0000 windows-vlserver-remove-extraneous-make-targets-20080529 LICENSE MIT remove extraneous make targets commit 749ae65481ebc70f310fdd79d2cb0139a636f27e Author: Jeffrey Altman Date: Thu May 29 14:31:41 2008 +0000 rx-init-more-packets-20080529 LICENSE MIT It is frequently the case that rx_getAllAddr() is called before rx_Init() or rx_InitHost(). rx_getAllAddr() obtains the list of interfaces by using rx_GetIFInfo() which in turn computes and allocates the number of addition rx packets. Unfortunately, rxi_MorePackets() relies on the existence of an initialized mutex and the mutex is not initialized (on Windows) until the rx_InitHost() call. Therefore, we must delay the rxi_MorePackets() call until after rx_InitHost() if rx_getAllAddr() is called previously. Failure to do so results in a panic. commit 11350e8024c8413dab5f91cfcd2155d26356329f Author: Jeffrey Altman Date: Thu May 29 05:02:36 2008 +0000 strftime-portability-20080528 LICENSE MIT %T is not portable to Windows. Replace it with the equivalent %H:%M:%S format string. commit c5bce0f87dc11cfaf5a7fabe16fe7efd24a4d200 Author: Jeffrey Altman Date: Thu May 29 04:35:19 2008 +0000 rx-out-of-memory-20080528 LICENSE MIT in rxi_MorePackets() if osi_Alloc() fails to return the requested memory call osi_Assert() instead of permitting subsequent null pointer dereferences to corrupt the stack. commit 5ad08dc1662c9c7eeea10dadd39f7a1f793f761b Author: Jeffrey Altman Date: Wed May 28 19:37:09 2008 +0000 windows-vlserver-headers-20080528 LICENSE MIT make sure the headers are copied to the correct location by providing explicit rules commit dc835c2d5397cc2b310dea374b043032b779ee3a Author: Jeffrey Altman Date: Wed May 28 18:40:06 2008 +0000 windows-buf-redirector-20080528 LICENSE MIT Define new flag CM_BUF_REDIR for use with the redirector. When set, the flag indicates that the buffer is being held by the redirector and it should be left untouched by the cache manager. commit 5930abcbe169db3a8e676ebe558249af9ccdfa0f Author: Jeffrey Altman Date: Wed May 28 18:33:17 2008 +0000 windows-cpluscplus-compat-20080528 LICENSE MIT Do not use reserved keywords 'new' and 'delete'. Permit headers to be included by files compiled in cplusplus mode. commit 54c0f2f8370c129a01b99233c98a758ba0eb2f17 Author: Jeffrey Altman Date: Wed May 28 18:27:32 2008 +0000 windows-unused-var-20080528 LICENSE MIT remove unused var cm_CachePathLen commit 7b8c8a48a354a45ec34ed672aef1ea0255e4b4f1 Author: Jeffrey Altman Date: Wed May 28 18:21:33 2008 +0000 windows-btree-20080528 LICENSE MIT add cm_btree.h to afsd.h include list commit c5911d25f8772aa1bb9b28a6cd58b8b781b479c1 Author: Asanka Herath Date: Tue May 27 21:33:14 2008 +0000 windows-unicode-20080527 LICENSE MIT An incremental commit. This patch adds support for normalization of Unicode but we have concluded that the normalization rules are incorrect. Normalized strings should not be written to the file server or returned to the application. commit b1549f29a9515de09d4a64bfb28bf5afdfee2615 Author: Jeffrey Hutzelman Date: Fri May 23 15:55:29 2008 +0000 rx-client-keep-keepalives-20080523 LICENSE IPL10 FIXES 20727 not our bug, but, previous code refactoring broke rx. put back keepalives in cli ent rx connections while they are turned around. commit 18a36a3f624755fbcaee776102177f47e26711b7 Author: Simon Wilkinson Date: Fri May 23 15:57:18 2008 +0000 disconnected-20080523 LICENSE IPL10 add readonly disconnected support commit b26f133a56911c4a20e848cf85d40640aa37253a Author: Derrick Brashear Date: Thu May 22 22:03:16 2008 +0000 darwin-rc-common-does-set-minus-u-20080522 LICENSE IPL10 we need to cope with an unset variable commit c34822d6105cef7f68423e4ebbf485b2d11b9635 Author: Jeffrey Hutzelman Date: Thu May 22 19:28:37 2008 +0000 rx-client-keep-keepalives-20080522 LICENSE IPL10 FIXES 20727 not our bug, but, previous code refactoring broke rx. put back keepalives in client rx connections while they are turned around. commit 8450a1eb1da3e2b77f9ae86b5adee4aaa7136e14 Author: Derrick Brashear Date: Thu May 22 04:51:27 2008 +0000 dafs-volumestats-conflict-20080521 LICENSE IPL10 avoid symbol conflict in volume.h commit dcafea769a1cb70c7b1f8763ae4f7b7744b2a436 Author: Derrick Brashear Date: Wed May 21 21:15:41 2008 +0000 vos-sync-flag-voltype-properly-20080521 LICENSE IPL10 when adding a backup volume to a vldb entry, flag it as such. commit 1705bda53e4ca198cf78d70ff424fc7af69b1879 Author: Simon Wilkinson Date: Wed May 21 16:40:52 2008 +0000 tweak-regen-20080521 LICENSE IPL10 make regen quieter if you don't want man pages commit 30f65085f7a53ae073e2c4649a462a3a555ebb61 Author: Derrick Brashear Date: Wed May 21 14:51:56 2008 +0000 macos-tuning-20080521 LICENSE IPL10 be more aggressive to get better performance commit 1206e7538be86f073b21cd289266286b60a95d0a Author: Derrick Brashear Date: Wed May 21 05:22:13 2008 +0000 pmtu-and-prefetch-20080520 LICENSE IPL10 try hard to optimize using the wire for high latency connections commit c761f248397334400f8b4bb71cc4d01d3e4fc6ff Author: Derrick Brashear Date: Tue May 20 22:02:49 2008 +0000 linux-hlist-unhashed-opencoding-20080520 LICENSE IPL10 FIXES 93871 if we can't use hlist_unhashed (which is dumb) or we don't have it (less dumb) work around it. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 FIXES 93871 if we can't use hlist_unhashed (which is dumb) or we don't have it (less dumb) w ork around it. commit f00df529b79d9df64b77dd7b054eb362a92c279e Author: Matt Benjamin Date: Tue May 20 21:24:16 2008 +0000 rx-connection-clones-20080520 LICENSE IPL10 FIXES 89557 add connection clones to allow more than maxcalls per "connection" commit 3edb97360b7d971750e54471037584d7a9a74993 Author: Derrick Brashear Date: Tue May 20 20:48:34 2008 +0000 aix-unpin-after-free-20080520 LICENSE IPL10 FIXES 99456 in order that cleanup be safe we need to do it this way commit 090b2eebfa9fb48deea94bf7b511e693a251e041 Author: Jeffrey Altman Date: Wed May 14 05:14:57 2008 +0000 windows-smb-parse-string-20080513 LICENSE MIT if the input length is 0, smb_ParseString should return the NUL string not NULL. Do not permit unprotected DebugBreak() calls. commit 53cffb32ab7cc5a650d0bbaa66686a44ea206888 Author: Jeffrey Altman Date: Mon May 12 04:02:28 2008 +0000 windows-unicode-normalize-btree-20080511 LICENSE MIT Attempt to normalize afs directory strings before inserting them into the B+tree. commit 9e67c4f766892f7c0b79a2d6a1d8b96a7e4b7100 Author: Asanka Herath Date: Mon May 12 02:36:36 2008 +0000 windows-unicode-support-normalize-20080511 LICENSE MIT Actually normalize when normaliz.dll is present. commit 9d28d95151418189e8004734eca0edd498edd46b Author: Jeffrey Altman Date: Sun May 11 14:15:51 2008 +0000 windows-unicode-support-20080511 LICENSE MIT In NTCreateX a zero length name is permitted. This can occur when opening the root directory of a share. Change cm_NameEntries() to accept a size_t* instead of long* since that permits better type safety. commit b5dc1903a4bca5bae099beec0b95840df7282250 Author: Jeffrey Altman Date: Sat May 10 16:19:35 2008 +0000 udebug-display-lastyeshost-order-20080510 LICENSE MIT lastYesHost is already in network byte order. do not reorder it again when displaying it. commit c26dc0e6aaefedc55ed5c35a5744b5c01ba39ea1 Author: Derrick Brashear Date: Fri May 9 19:50:39 2008 +0000 server-meltdown-avoidance-20080509 LICENSE IPL10 if the server is melting down or otherwise unable to reply with data, it will cut itself off. commit a36ec90cff608c3805f524070eb21aacc118f9e2 Author: Asanka Herath Date: Fri May 9 15:49:36 2008 +0000 windows-unicode-support-20080509 LICENSE MIT This delta provides a fairly complete implementation of Unicode character set support for the Windows Cache Manager and supporting tools including fs.exe, symlink.exe, the pioctl library, and the explorer shell extension. New Build requirements: In order to build the Microsoft IDN Mitigation APIs SDK 1.1 is now required. This SDK provides the normalization.h header and the redistribution install packages required to install normaliz.dll. The AFSDEV_INCLUDE path must be modified to point to the directory containing normalization.h. There are no lib files for this package. Cache Manager: The CM SMB server has been modified to negotiate the use of UNICODE. By default it is on. The "fs smbunicode" command can be used to disable UNICODE at runtime. cm_utils now contains UNICODE normalization and conversion routines built on top of the IDN Mitigation APIs. All input strings are normalized with UNICODE Normalization Form C. The pioctl interface now supports UTF8 strings in addition to ANSI. UTF8 strings are prefixed with % 8 as per the ISO 2022 extension. Pioctl Library: New apps should use the pioctl_utf8() function instead of pioctl(). pioctl() is for ANSI strings and provides backward compatibility with third party apps. fs.exe and symlink.exe: Converted to Unicode applications. All strings are now communicated using UTF-8. Explorer Shell Extension: Converted to a Unicode DLL. All strings are now communicated using UTF-8. Fonts on U.S. Windows distributions are not fully populated. As a result not all of the characters can be displayed in all of the dialog boxes. Still to do: 1. Add Unicode normalization to AFS directory entries and mountpoint and symlink target strings. 2. Use the Unicode version of GetCurrentDirectory in fs_utils.c 3. Update the installers to install the IDN Mitigation APIs on XP and 2003. Vista already has them and they are not supported on pre XP SP2 releases. commit 048ae7c7e63e03af16925613aeec8243b45ffe70 Author: Jeffrey Altman Date: Fri May 9 04:53:08 2008 +0000 windows-have-snprintf-20080509 LICENSE MIT Visual Studio provides [v]snprintf. No need to define and export it. commit 3feee9278bc8d0a22630508f3aca10835bf52866 Author: Derrick Brashear Date: Thu May 8 22:24:52 2008 +0000 rx-retain-windowing-per-peer-20080508 LICENSE IPL10 we learned about the peer in a previous connection... retain the information and keep using it. widen the available window. makes rx perform better over high latency wans. needs to be present in both sides for maximal effect. commit e6c818f070022529c362e42dfed340f54b2fd26e Author: Jeffrey Altman Date: Thu May 8 22:17:49 2008 +0000 viced-avoid-infinite-loop-with-altaddr-unset-20080508 LICENSE IPL10 if we return leaving a non HOSTDELETED host while it does not have ALTADDR set, a loop can happen. avoid it by simply setting ALTADDR again when we're done, if we believe some addresses are still good this is fine. commit ef619db804d471fda3bf3f77d55e8cd4e4699b29 Author: Jeffrey Altman Date: Thu May 8 06:25:42 2008 +0000 windows-buf-invalidate-on-vnovnode-20080507 LICENSE MIT Once we know that an attempt to stablize a buffer has failed due to VNOVNODE, stop trying to Stablize future buffers and just invalidate all of them belonging to the same FID. commit c847fb4964c0ec24c404cf1fb353b08af81b5eac Author: Derrick Brashear Date: Tue May 6 16:01:05 2008 +0000 viced-large-more-threads-20080506 LICENSE IPL10 fileserver -L should imply -p 128, not -p 12 commit 98e658b7821f5020c67c05503f9e2c61c945554a Author: Jeffrey Altman Date: Fri May 2 20:29:43 2008 +0000 windows-server-retry-20080502 LICENSE MIT do not retry if there is no server available for the current attempt commit abff169b58764380650e6e162707be68d3aa9bf1 Author: Derrick Brashear Date: Fri May 2 01:59:27 2008 +0000 butc-xbsa-lwp-protoize-damage-20080501 LICENSE IPL10 make xbsa variant work again commit 7915302f28091dd0a6547f0f58fa5ceb581cc21a Author: Derrick Brashear Date: Thu May 1 20:00:00 2008 +0000 uuid-corrected-duplicate-check-20080501 LICENSE IPL10 apply check to chain, not input commit 0a2c144307d2471450c0660e141906a1f7b1ea36 Author: Derrick Brashear Date: Wed Apr 30 20:07:43 2008 +0000 client-idledeadtime-support-20080430 LICENSE IPL10 in the event a server is "melting down" and not responding with data to RPCs this adds the ability to time out the calls rather than letting keepalives effectively hang the client forever. does not mark the server down since... it's not down. Side effect: adds similar tracking for authentication errors so tokens need not be discarded if one server's clock has drifted. commit 888bc28b1886e994d430ddc61657e60a910208a6 Author: Derrick Brashear Date: Mon Apr 28 22:48:00 2008 +0000 ubik-recovery-swap-in-new-fd-20080428 LICENSE IPL10 when recovery is done, forcibly invalidate the old fd commit 668cd5331e4857a73ba1d849446e0dfcae97eadf Author: Hans-Werner Paulsen Date: Mon Apr 28 17:14:55 2008 +0000 tbutc-wrong-lp-getrwindex-20080428 LICENSE IPL10 FIXES 96575 The pthread butc crashes with SIGSEGV, when I restore to a volume which already exists. This does happen with OpenAFS 1.4.7pre4 on i386_linux26. Looking into the code I think butc is using the wrong function Lp_GetRwIndex (at volser/vsprocs.c:4394). It uses the one in the library lib/libvosadmin.a, but should use the function defined in volser/lockprocs.c. commit 25d9dbb6be970d54c4711890b2085c153eda15fa Author: Jeffrey Altman Date: Mon Apr 28 16:18:52 2008 +0000 udebug-64bit-time_t-vs-printf-20080428 LICENSE MIT 64-bit time_t values cannot be passed to printf() for evaluation by a %d variable. To avoid the problem we cast the value to int. commit 2f2d5fd8a7e80802fead9ee944e33c1a0c818abd Author: Jeffrey Altman Date: Mon Apr 28 16:04:38 2008 +0000 windows-rx-idle-timeout-20080428 LICENSE MIT Add "IdleDeadTimeout" registry value and call rx_SetConnIdleDeadTime() with it when creating new rx connections. This forces the Rx stack to return RX_CALL_TIMEOUT if the file server has returned VBUSY for longer than the IdleDeadTimeout. When RX_CALL_TIMEOUT is received, the cache manager will now attempt to find another server for the object that might be less busy. commit 7a6751c08800da5d49bf3def9175174499f6337e Author: Chaskiel M Grundman Date: Mon Apr 28 04:45:03 2008 +0000 kdump-install-fixups-20080427 LICENSE IPL10 FIXES 96465 The install rule: - installs the empty 'kdump-build' file instead of the binary on all platforms except irix - overwrites the selection script with the binary on linux and hpux - doesn't have an alpha_linux branch - installs the wrapper script as kdump32 and the binary as kdump on solaris (instead of vice-versa) The dest rule: - overwrites the selection script with the binary on alpha_linux and hpux commit c8f4d9f0079b7eeacf831061a0c39310aafaa045 Author: Derrick Brashear Date: Sun Apr 27 04:59:51 2008 +0000 redhat-cellservdb-update-20080423 LICENSE IPL10 take update from upstream commit 2aa615fed2b801a7ed3abf7da5aaa293a4f783bf Author: Derrick Brashear Date: Sun Apr 27 04:53:59 2008 +0000 zero-uio-len-when-trimming-20080426 LICENSE IPL10 make it match ufsread case. should change this later. commit b1bf96f7581e58137f49e2b685cf6e91ff4f7dda Author: David Botsch Date: Fri Apr 25 12:39:45 2008 +0000 macos-afscell-configurator-20080423 LICENSE IPL10 not ready for release, but, add a tool which installer can run to ask for a cell name AUTHOR LICENSE IPL10 ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 not ready for release, but, add a tool which installer can run to ask for a cell name commit b87935a4c5f26357e29f1db46eff8b1cf9185f3b Author: Derrick Brashear Date: Thu Apr 24 23:44:01 2008 +0000 vos-move-avoid-spurious-unlock-20080424 LICENSE IPL10 lightly modified from what Bren Mills submitted; the second unlock call after mfail may be entirely useless. commit 088eb9158bf553d5b3dcea8f37d3bec439419d44 Author: Jeffrey Altman Date: Thu Apr 24 17:21:01 2008 +0000 windows-buf-refcount-20080424 LICENSE MIT Implement DEBUG_REFCOUNT refcount tracking code to debug refcount issues in the cm_buf module. Fix a refcount leak caused by buf_IncrSyncer() incorrectly removing cm_buf_t objects from the dirty list. Fix the dumping of the dirty list to actually dump the dirty list. commit 6143f2eb5c85f5c428578b60b3b8892321f7fbe1 Author: Jeffrey Hutzelman Date: Thu Apr 24 04:08:03 2008 +0000 windows-cellservdb-20080423 LICENSE IPL latest greatest CellServDB commit 6809ba29fadbd0d84ff6a9bf2ccd909b2f54b186 Author: Dan Hyde Date: Wed Apr 23 19:56:52 2008 +0000 vol-setaside-one-fd-per-thread-20080423 LICENSE IPL10 FIXES 87977 kids these days share badly. give each one their own fd otherwise they fight. commit d18f5104f57152dfb6d1125a2d3a8bf17a266f44 Author: Simon Wilkinson Date: Tue Apr 22 13:50:23 2008 +0000 linux-fedora9-packaging-updates-20080422 LICENSE IPL10 make build system able to cope with fedora 9 commit 8bf142ae2a979447b259b0945187379812883bee Author: Derrick Brashear Date: Mon Apr 21 20:40:22 2008 +0000 libadmin-vos-irix-fixes-20080421 LICENSE IPL10 irix is cranky about missing prototypes commit 92b5087b42653d5358433c06d60f3adc67a11015 Author: Derrick Brashear Date: Mon Apr 21 19:53:45 2008 +0000 dafs-irix-prec99-20080421 LICENSE IPL10 unless/until we build c99, irix needs this commit a6ef7fed731628a5e5b8af62f7e986d6f7ccf444 Author: Jeffrey Altman Date: Mon Apr 21 16:35:12 2008 +0000 windows-cache-version-20080421 LICENSE MIT increase the cache version because the cm_volume_t data structure was modified. commit 0caa578a05150451c706c2ec6c3d095c671a7043 Author: Simon Wilkinson Date: Sat Apr 19 22:55:02 2008 +0000 linux-fc9-20080419 LICENSE IPL10 add in needed changes for fc9 kernels commit 194067be89293d2f3ee4e791515c3ac020d3a551 Author: Derrick Brashear Date: Fri Apr 18 21:49:45 2008 +0000 klog-deal-with-aix-stupidity-20080418 LICENSE IPL10 aix krb5 is broken. deal. commit 2a0f8bfda8b00de429cb15481e3e20d5d140a81c Author: Derrick Brashear Date: Mon Apr 21 19:59:14 2008 +0000 ppc64-linux-26-thread-info-20080418 LICENSE IPL10 thread_info is dead commit c3eb805fc0309efca059a26b946eb4350417867e Author: Jeffrey Altman Date: Fri Apr 18 17:43:19 2008 +0000 windows-volume-status-20080418 LICENSE MIT A problem was discovered with cm_Analyze when serverRef instances are marked offline. cm_CheckOfflineVolume() was not resetting the serverRef state. cm_Analyze was also waiting in sleep calls when it was it is clear that waiting would not result in a change of state. cm_CheckOfflineVolume() was updated to always reset the serverRef state and indicate that the volume should be considered online for the purpose of retrying when the serverRef state is reset to srv_not_busy. The problems identified in the MIT dev.mit.edu stress test environment are resolved by these changes. commit f3056feadbd6866bddc20e040b5005baeb4c8cad Author: Derrick Brashear Date: Fri Apr 18 14:55:33 2008 +0000 klog-aix-missing-symbols-20080418 LICENSE IPL10 aix's krb5 isn't heimdal or mit. it has dangling symbols. yay! commit 8ea0eef2d6807d2ad51d29853335f115439e616c Author: Derrick Brashear Date: Fri Apr 18 14:54:30 2008 +0000 lwp-fix-protoize-20080418 LICENSE IPL10 make this cast correct. commit 5f6b59f4601e9892e082a145a75e5872818d2e06 Author: Rainer Toebbicke Date: Tue Apr 15 13:29:20 2008 +0000 linux-fakestat-avoid-mtpt-fillin-issue-20080415 LICENSE IPL10 FIXES 93898 "It is actually the detection of a "cell" in the mount point string which triggers the (loosely consistent) fakestat handling - it's treated like a foreign cell and the mount point is never "completely evaluated", i.e. logically replaced by the root directory of the volume in question. As a result, callbacks are ignored, as they go against the directory and not the mount point." commit 4440b9a61247a0da020042b4262695f0ef7d35de Author: Jeffrey Altman Date: Mon Apr 14 22:32:27 2008 +0000 windows-volume-20080414 LICENSE MIT 1. Convert cm_volume_t mutex to a rwlock (rw). 2. Don't hold cm_volume_t lock across RPCs 3. Add CM_VOLUMEFLAG_UPDATING_VL flag to prevent multiple threads from performing volume update calls at the same time on the same volume set. 4. Convert the .rw, .ro, and .bk cm_vol_state_t members of cm_volume_t to an array of cm_vol_state_t members indexed using the pre-existing RWVOL, ROVOL and BACKVOL preprocessor symbols. This will permit consolidation of code and make it easier to add new volume types to the volume set in the future. commit 7936739f44372458fffb86058b3279d53995bd8b Author: Derrick Brashear Date: Mon Apr 14 21:25:41 2008 +0000 volser-prototype-include-fix-20080414 LICENSE IPL10 so tvolser can build again commit 7bfe889eb2e900719c70cd9fd29f82569ef4c04c Author: Jeffrey Altman Date: Fri Apr 11 18:44:47 2008 +0000 windows-freelance-20080411 LICENSE MIT Do not set the DV on the rootSCachep because doing so disables the use of MergeStatus(). Do not remove the rootSCachep from the hash table because doing so makes causes a second cm_scache_t object for that fid to be created that is not the root. commit 40d41c191bdb64256d4ccf6a5f1bab8124249e63 Author: Jeffrey Altman Date: Thu Apr 10 18:50:49 2008 +0000 vos-noresolve-option-20080410 LICENSE MIT Add a -noresolve option to all vos commands. This permits the display of servers by IP address instead of DNS name. Very useful when 127.0.0.1 is registered as the server address or when trying to eliminate multi-homed addresses. commit fab6653cf714ee6121cd7a22857f22f86a969559 Author: Simon Wilkinson Date: Wed Apr 9 17:39:36 2008 +0000 void-return-casts-20080409 LICENSE IPL10 do apporpriate casts for void returns to placate irix cc commit 7faf596b439cce022cfa4b3174cd17a1f0a0901e Author: Jeffrey Hutzelman Date: Wed Apr 9 14:38:47 2008 +0000 linux-nfstrans-avoid-access-deadlock-20080409 LICENSE IPL10 avoid deadlocking in access while we're already holding locks as filldir is doing its work commit 494568ea929af96bf2b641e31b970cf695f13240 Author: Asanka Herath Date: Wed Apr 9 05:34:22 2008 +0000 windows-nsis-vs2005-20080409 LICENSE MIT Add support for building with VS2005 Runtime Libraries. For the release build use the vcredist_.exe package. For the debug build, build an msi from the merge modules and then install that package. commit 1495088e4168a2ddf35135db872777b9e51823b3 Author: Simon Wilkinson Date: Tue Apr 8 19:35:51 2008 +0000 redhat-spec-updates-20080408 LICENSE IPL10 FIXES 93616 update to correctly fill in specfile from source tree commit 0d2e36cac80d4c49db8e6b12988344107b7b1cd4 Author: Jeffrey Altman Date: Mon Apr 7 15:19:10 2008 +0000 windows-strlwr-cellname-20080407 LICENSE MIT cellnames are case insensitive and by convention they are lowercased. commit c108d606f59b6f5edcb863de3f3d9d7ecc44f04a Author: Jeffrey Altman Date: Mon Apr 7 15:16:48 2008 +0000 windows-freelance-three-20080407 LICENSE MIT deliver notification events to watchers when adding mount points or symlinks to the freelance root.afs volume. commit 8f57819a99273812c1d9ba7ec504689b05b83b14 Author: Jeffrey Altman Date: Mon Apr 7 07:00:16 2008 +0000 windows-freelance-two-20080407 LICENSE MIT do not add the scp into the hash table twice. commit a642541b960f601d7396c28ca08ee7fd32975ce6 Author: Jeffrey Altman Date: Mon Apr 7 06:42:44 2008 +0000 windows-freelance-20080407 LICENSE MIT When freelance symlinks and mountpoints were modified the target string value was not being updated and the old data was not being invalidated. commit c7ee4828e0d7c631fcd827d1a4c9af8bebb2fc2d Author: Marc Dionne Date: Mon Apr 7 04:48:45 2008 +0000 linux-no-syscall-probe-with-no-init-mm-20080406 LICENSE IPL10 FIXES 88000 no better idea for this, got to do something... push this for now commit ef19cea44c433ec7c1d214e8229b5fb4ea4b6ef6 Author: Jeffrey Altman Date: Sun Apr 6 14:33:12 2008 +0000 windows-fid-hash-20080406 LICENSE MIT 1. During the conversion to hash based FID comparisons the cm_GetSCache() lookups from the cm_ioctl.c (CM_IOCTL_QOPTS_HAVE_FID) and from FIDs returned by cm_LookupSearchProc() were broken. 2. In cm_LookupInternal(), ensure that an error is returned if rock.found is FALSE. A failure to return an error was resulting in cm_GetSCache() producing an object for FIDs with vnode=0,unique=0 3. cm_GetSCache(), remove the warning check for vnode=0,unique=0 4. reapply the synchronization logic to async store requests in cm_SyncOp(). The lack of synchronization is causing requests to complete out of order which is confusing the SMB redirector when under heavy load. commit 5dd7e65c6fd233e70d98b271cbf48ac2356efe0f Author: Derrick Brashear Date: Sat Apr 5 19:02:59 2008 +0000 revert-ubik-changes-20080405 LICENSE IPL10 these changes are unneeded; remove them commit 5640c4a1b5bea4e61ff2e6c2da02265c3e1ba612 Author: Kevin McBride Date: Fri Apr 4 20:58:35 2008 +0000 volser-preclude-alternate-partition-clones-20080404 LICENSE IPL10 patch based on work from shadow@dementia.org the idea is to preclude multiple copies of a volume replica on a server, as there's nothing to indicate which copy is correct and you can end up serving stale data when you think you've just released and are serving something good commit e62727e328c8fad2a5b7b305745a248d9aabe19a Author: Derrick Brashear Date: Fri Apr 4 16:39:53 2008 +0000 tubik-more-makefile-fun-20080404 LICENSE IPL10 kill off library name reuse commit ece59f688a8820e3ea0601f77ed1b99af7ae7cfd Author: Derrick Brashear Date: Thu Apr 3 17:58:11 2008 +0000 tubik-head-makefile-compat-20080403 LICENSE IPL10 match new style install stuff commit 65e701fee4968b17066bb81e25b7adaa4024d4f3 Author: Kevin McBride Date: Thu Apr 3 17:41:12 2008 +0000 tubik-vos-20080403 LICENSE IPL10 build pthreaded vos commit 5f67c569455f0597d42b5a2cccf89e470ed74c53 Author: Derrick Brashear Date: Thu Apr 3 15:20:41 2008 +0000 tubik-20080403 LICENSE IPL10 avoid bogus dependency here too commit bc1a7f1ee8fb12eeb7b54f89987e6f240627a579 Author: Derrick Brashear Date: Thu Apr 3 04:54:34 2008 +0000 tubik-one-more-20080402 LICENSE IPL10 handle the rest of the issues commit 33161360381d5ec67f884c087da26bd8009a0511 Author: Derrick Brashear Date: Thu Apr 3 02:20:25 2008 +0000 tubik-makefiles-fun-20080402 LICENSE IPL10 these fixes brought to you by delicious beer. commit ec02ff4342844c0d83ed3e9e5e27aef7c3af7204 Author: Derrick Brashear Date: Wed Apr 2 22:45:05 2008 +0000 tubik-makefile-fixes-20080402 LICENSE IPL10 don't use gmake macros. ick commit 9fbbc3f50cc6f04796a8a444bc06acc66a9c55a6 Author: Steven Jenkins Date: Wed Apr 2 20:47:27 2008 +0000 pthreaded-ubik-20080402 LICENSE IPL10 add pthreaded ubik and various binaries commit 93c326ef08cacc730470a7af75041d943825260b Author: Marc Dionne Date: Wed Apr 2 19:19:57 2008 +0000 linux-flush-compare-20080402 LICENSE IPL10 because i let this slip out like this. sigh. commit 31d06c78b2f8ea14877bebf05097b33cc7e233f2 Author: Harald Barth Date: Wed Apr 2 14:08:19 2008 +0000 linux-flush-unlock-20080402 LICENSE IPL10 because i let this slip out like this. sigh. commit 5fe4de574dba287b8197263028ac49014955a483 Author: Tom Keiser Date: Tue Apr 1 21:28:05 2008 +0000 salvageserver-init-handler-lock-20080401 LICENSE IPL10 init lock commit 0faa1e0412c4cb22e6820473fa60cdea5d516550 Author: Derrick Brashear Date: Tue Apr 1 21:15:46 2008 +0000 tsalvaged-clean-20080401 LICENSE IPL10 make clean target work here commit 48838bab91b50a5cf8cd3fb7d1902e6b7525bb86 Author: Derrick Brashear Date: Tue Apr 1 21:05:19 2008 +0000 vol-osi-assert-20080401 LICENSE IPL10 undo the old windows afs assert undoing commit 695d1aa896cf38cfe9856ba1c45b6b3cca7565a2 Author: Derrick Brashear Date: Tue Apr 1 19:15:29 2008 +0000 aklog-debug-text-dont-deref-null-ptr-20080401 LICENSE IPL10 yeah, this is sort of dumb commit 3f54c934b9c933d5f34644a096c821375db17d97 Author: Simon Wilkinson Date: Tue Apr 1 18:44:28 2008 +0000 aklog-tidyup-20080401 LICENSE IPL10 FIXES 92643 remove windows code (osolete) from unix branch do other minor cleanup commit 94aa281af8c9cb74561a32a34cb7cd5b5da97cdf Author: Derrick Brashear Date: Tue Apr 1 17:49:42 2008 +0000 vlserver-checksignal-returns-voidstar-20080401 LICENSE IPL10 FIXES 92662 CheckSignal returns void*, don't try to return an int directly. commit 9bdb8599c094821d0dfb29505cc63aa2a8460ae2 Author: Tom Keiser Date: Tue Apr 1 15:09:54 2008 +0000 synvageserver-no-rx-server-refs-20080401 LICENSE IPL10 FIXES 92648 remove reference to rx service mutex and thread tracking. we need to ensure there's nothing else either but this is true now commit 4bcb7d01b2a8aa6ce53cf1c0b093058b4e5072f1 Author: Jason Edgecombe Date: Tue Apr 1 07:50:28 2008 +0000 man-page-vos-shadow-20080331 LICENSE BSD Man page for vos shadow. commit a26d7f1403d7d41d51836442a7a4759f4fc2bfe4 Author: Mike Meffie Date: Mon Mar 31 16:54:14 2008 +0000 test-updates-20080331 LICENSE IPL10 update tests directory commit 99a29903c8b77e2e3260bf06d913367fadbc4fed Author: Jeffrey Altman Date: Sun Mar 30 17:19:01 2008 +0000 windows-aklog-cross-cell-20080330 LICENSE MIT report the new ID after a successful cross cell registration commit 2169423f6821672be5506ab388d6faa0ed37f0d0 Author: Jeffrey Altman Date: Sun Mar 30 15:10:05 2008 +0000 windows-aklog-robustness-20080330 LICENSE MIT Fix the order of parameters to strncpy ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE MIT Fix the order of parameters to strncpy Add error checking to all krb5 functions. Initialize the global ccache variable to NULL. commit aff582765a8af5ce8743e28ee4d33bf8e4396d63 Author: Jeffrey Altman Date: Sun Mar 30 05:16:17 2008 +0000 windows-vlserver-makefile-20080329 LICENSE MIT make references to INCFILEDIR consistent commit c6897cee01063d6d6ad302e6527794130f007d74 Author: Jeffrey Altman Date: Sun Mar 30 04:30:52 2008 +0000 windows-use-client-realm-for-tokens-20080329 LICENSE MIT Two recent changes to the AFS/Kerberos landscape have been causing problems for aklog and related modules. First, the support for multiple local realms for the cell has broken the pts auto-registration code when the realm used for the token acquisition does not match the realm belonging to the selected vldb server. Second, Kerberos referrals prevents detection of the realm of the vldb server. This commit adds a new method of searching for the afs service principal. The first attempt is for afs/@. If found, the is used as the realm of the cell. The patch adds error handling for KRB5_ERR_HOST_REALM_UNKNOWN which is returned when krb5_get_host_realm() can't determine the realm. Duplicate queries are also avoided and copy_realm_of_ticket() is properly employed. commit 07d806845e1bf790c8cbe8e6a711e99e0958235b Author: Tracy Di Marco White Date: Fri Mar 28 17:11:19 2008 +0000 nbsd-update-20080328 LICENSE IPL10 FIXES 92073 fix nbsd30 param file, add nbsd40 param file commit b2e3e6427522c92ce4132abf2ca08ce18599b16b Author: Jeffrey Altman Date: Fri Mar 28 14:01:03 2008 +0000 windows-freelance-20080328 LICENSE MIT 1. return CM_ERROR_NOSUCHFILE when attempting to remove a symlink or mount point that does not exist 2. When adding a new symlink or mountpoint, be sure to increment the number of local mount points 3. When re-initializing the fake root.cell the unique value is always one, not two. Use cm_FidCmp() to compare fids. The use of the value two prevented the invalidation of existing values because all of the directory entries are created with the unique set to one. commit be49dbe89161415a4a78f2f6b588fb94ee940ae9 Author: Derrick Brashear Date: Fri Mar 28 04:41:00 2008 +0000 pinstall-collateral-damage-20080327 LICENSE IPL10 it's really easy to get into install-sh relative path hell. work around it. commit e0021180665fa75af88c3ebf0d7f58f93918ceab Author: Douglas Engert Date: Thu Mar 27 18:48:22 2008 +0000 krb5-klog-solaris-krb-20080327 LICENSE IPL10 FIXES 91573 no krb5_mcc_ops on solaris krb5. cope commit 87e959e87df52e026ffcb2de8ecfcbf4889f7bd8 Author: Derrick Brashear Date: Thu Mar 27 18:39:57 2008 +0000 ptutil-swap-epoch-version-as-needed-20080327 LICENSE IPL10 FIXES 90869 do byteswapping of epoch and version so we print and compare sensibly commit 7c05046f1f097a6ded89a5928ea48aca224f520a Author: Derrick Brashear Date: Thu Mar 27 16:20:29 2008 +0000 volser-higher-thread-limit-20080327 LICENSE IPL10 with tvolser we can increase this and actually *see benefit*, so... commit 6c9647cc614cfdf9b2c9cc8adb7b3c6b741e1f4e Author: Alistair Ferguson Date: Thu Mar 27 16:16:02 2008 +0000 dafs-vshutdown-match-id-to-params-20080327 LICENSE IPL10 we track shutdown thread parms as index rather than device; deal correctly commit 1cf6c12a075cb0705cd8680291d78d215d4fe996 Author: Chas Williams Date: Wed Mar 26 04:16:51 2008 +0000 linux-dont-flush-writes-on-exec-20080326 LICENSE IPL10 FIXES 17509 because of when fds are NULL'd in file_table this should work except when one process has the same file open for read and for write in different FDs; otherwise, the last write fd to close collects the error. commit 3f8be40525ae84980f1519e60f4b9f73bd4cc676 Author: Marc Dionne Date: Wed Mar 26 04:10:26 2008 +0000 linux-restore-iget-cachemgr-20080326 LICENSE IPL10 FIXES 88000 restore the d_alloc_anon we need commit f3776341151ad2c9b439567411e908836b16d415 Author: Jeffrey Altman Date: Sun Mar 23 14:10:42 2008 +0000 windows-vlserver-include-path-20080323 LICENSE MIT Fix the INCFILEDIR definition so that the INCFILES actually exist commit 76494a572e504c426fe9dabc8e68115f7ee6a05c Author: Marc Dionne Date: Sun Mar 23 00:53:29 2008 +0000 linux-2625-update-20080322 LICENSE IPL10 FIXES 88000 update 2.6.25 patch to hopefully cover what we need better commit 887f2869e309d00dff095b033dabf59231ef3300 Author: Jeffrey Altman Date: Sat Mar 22 00:19:03 2008 +0000 windows-aklog-cleanup-20080321 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. commit 493afd1e59661e64120a8d655d6503ac396ca46b Author: Tom Keiser Date: Fri Mar 21 16:59:03 2008 +0000 aix-unix-sockets-fix-200803221 LICENSE IPL10 FIXES 88088 use aix's macro for the size of sockaddr_un commit 94f32208af8896e144e18aa34d80bf2924b4ac36 Author: Jeffrey Altman Date: Fri Mar 21 12:20:21 2008 +0000 windows-aklog-20080320 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. commit 77c1e986369c8151ec19e74dccbd2b40de6270d9 Author: Jeffrey Altman Date: Fri Mar 21 04:15:47 2008 +0000 windows-pioctl-disable-service-mgr-check-20080320 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. commit edbde00d6c3be0228b1647505d8483632cceaf39 Author: Jeffrey Altman Date: Thu Mar 20 00:00:28 2008 +0000 windows-max-cells-20080319 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. commit d24b177765f2955a7c54ecdc33744ecee069f25e Author: Jeffrey Altman Date: Wed Mar 19 20:17:04 2008 +0000 windows-volume-dotdotFid-20080319 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. commit b2667be49d31a26517f3c7a192091847434e6151 Author: Jeffrey Altman Date: Wed Mar 19 15:34:48 2008 +0000 windows-no-more-afsdifs-20080319 LICENSE MIT do not include a header that no longer exists commit e3f9fcdeaaf35363c0b3d3a8004892aa4ce9233f Author: Jeffrey Altman Date: Wed Mar 19 13:57:36 2008 +0000 windows-remove-umich-afsifs-20080319 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. commit e6d7e165886122dc4cee850632ee2c1f55165258 Author: Jeffrey Altman Date: Wed Mar 19 13:22:02 2008 +0000 windows-parseacl-20080319 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. commit e7e2a3bd0691e3da78a36c8f3332577290f59a64 Author: Jeffrey Altman Date: Tue Mar 18 16:44:39 2008 +0000 windows-remove-umich-afsifs-20080318 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. commit 6c81286368e17bdde543d4d6e5d19512cab62ba3 Author: Tom Keiser Date: Tue Mar 18 16:05:09 2008 +0000 dafs-kill-xcpu-dump-vlru-stats-20080318 LICENSE BSD 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 commit db4c703131c4fe68e699d873525f1055845545f7 Author: Kevin McBride Date: Tue Mar 18 15:58:40 2008 +0000 pts-process-input-file-and-exit-20080318 LICENSE IPL10 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. commit 7ffe6a97ff0453c2cae8b15a9d7e2084e3a864d4 Author: Chaskiel M Grundman Date: Mon Mar 17 18:07:36 2008 +0000 hpux1123-sysname-detection-20080317 LICENSE IPL10 FIXES 89125 add the 11.23 sysname commit 2c3cbd499ad4461511f2181e1ac0a0cfa6768821 Author: Chas Williams Date: Mon Mar 17 18:02:53 2008 +0000 afs-nostats-xstats-start-cmtime-noop-20080317 LICENSE IPL10 FIXES 90528 add missing noop so we can build with stats disabled commit eee60dd38d1be14be052178816aea36b2f8de3ff Author: Chas Williams Date: Mon Mar 17 17:56:38 2008 +0000 rx-nacks-increment-with-all-newacks-20080317 LICENSE IPL10 don't "lose" newacks, apply all of them to the ack count commit ec5a43b08686680b9d9c0552e3a912871dac4cc8 Author: Jeffrey Hutzelman Date: Mon Mar 17 17:48:35 2008 +0000 linux-nfstrans-readme-20080317 LICENSE IPL10 readme for linux nfs translator and extensions commit 449756f8a26f1b30147851f98ac67b2a2642abf8 Author: Derrick Brashear Date: Mon Mar 17 17:14:01 2008 +0000 volser-handle-malloc-failure-20080317 LICENSE IPL10 allocate memory for all rx OUT parameters in stubs to avoid crashes. commit 680123d70c98d7d9e5884e3d43ed5298d6aad11d Author: Mattias Pantzare Date: Mon Mar 17 16:51:55 2008 +0000 solaris11-update-20080317 LICENSE IPL10 update solaris 11. probably we should do configure tests instead for these things, since they're sort of "moving target" commit f776cb96f97e5995a3a58074f2bf913e8ea4be00 Author: Steven Jenkins Date: Mon Mar 17 16:39:03 2008 +0000 dafs-readme-20080317 LICENSE IPL10 update README to mention DAFS setup and build options commit c7bce5882a685fcc6ecac53fb54ec7047f21ec6c Author: Tom Keiser Date: Mon Mar 17 17:06:30 2008 +0000 dafs-accurately-track-inuse-20080317 LICENSE IPL10 keep accurate tabs on whether a volume is "in use" so we don't end up with volume state that's nonsensical. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== LICENSE IPL10 keep accurate tabs on whether a volume is "in use" so we don't end up with volum e state that's nonsensical. ==================== LICENSE IPL10 keep accurate tabs on whether a volume is "in use" so we don't end up with volum e state that's nonsensical. commit 3a84b02172800e7c172e04718fb109d1f5f1c014 Author: Derrick Brashear Date: Mon Mar 17 15:38:15 2008 +0000 rx-clock-backward-detection-20080317 LICENSE IPL10 if the clock goes backwards, detect it and reset any rx events to run in a timely manner commit 8cad4305acb787500f9434949cfb3c6500f3287b Author: Steven Jenkins Date: Fri Mar 14 18:05:00 2008 +0000 demand-attach-docs-20080314 LICENSE IPL10 Additional documentation for the demand attach file server, plus a state diagram. commit 6fef8b74299e4ed75a1da45d7fdb948581ab2434 Author: Jeffrey Altman Date: Fri Mar 14 16:53:37 2008 +0000 windows-callback-20080314 LICENSE MIT Protect against a null volp commit 3a0fa5627bd5254f37aa5c2fb04ca7d27f0a06c1 Author: Jeffrey Altman Date: Fri Mar 14 16:16:14 2008 +0000 windows-max-volumes-20080314 LICENSE MIT Propagate the max volumes value into cm_memmap commit 53a57b79b567aed990eb27d0b4a24109a65a993e Author: Tom Keiser Date: Fri Mar 14 04:41:20 2008 +0000 vol-dafs-aix-fixes-20080313 LICENSE IPL10 FIXES 88087 * xlc doesn't support the inline keyword unless C99 is enabled * xlc won't parse enumerations with trailing commas commit 2d29c51167b50286e94bda35275e62cfc3c04dfd Author: Simon Wilkinson Date: Thu Mar 13 13:42:06 2008 +0000 lwp-fixprotos-20080313 LICENSE IPL10 FIXES 89857 make everything match, and make *ep take void and not a pointer commit e1fb328b9ae509316ce8fff81691f6b738929ee9 Author: Jeffrey Altman Date: Thu Mar 13 12:56:31 2008 +0000 rx-mutex-interlocked-macros-20080312 LICENSE IPL10 fix from sxw@inf.ed.ac.uk commit f9cc51fb40f1797b72ba5b05d7d0249b9a3b2e27 Author: Jeffrey Altman Date: Thu Mar 13 04:37:44 2008 +0000 windows-remove-scache-volp-20080312 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. commit 5378bf47efdb9abb056a0111cf38b9b6c73c7bc8 Author: Marc Dionne Date: Thu Mar 13 02:23:57 2008 +0000 linux-2625-20080312 LICENSE IPL10 add missing bits commit f69a15c7a8e286ead1d7a3e444214a1553fa01e5 Author: Jeffrey Altman Date: Wed Mar 12 05:46:01 2008 +0000 windows-client-config-pt-20080311 LICENSE MIT typo in pt_BR language resource file commit 9cc4a8e02cd6b244c34f04ba9526183edd358bf7 Author: Jeffrey Altman Date: Wed Mar 12 05:12:54 2008 +0000 rx-no-interlockedadd-20080311 LICENSE IPL10 InterlockedAdd is only supported on Itanium commit 0e91773fd769f2c5ce69eef1e795993f963ab3ee Author: Steven Jenkins Date: Wed Mar 12 01:28:00 2008 +0000 man-page-fileserver-update-20080311 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. commit c86ae86a53c8a8e5acc099e1ea437e3571b2e63d Author: Jeffrey Altman Date: Tue Mar 11 18:23:23 2008 +0000 rx-mutex-interlocked-macros-20080311 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. commit ff988ead4ee3986c1db9f983e4f25ba79469a4e4 Author: Simon Wilkinson Date: Tue Mar 11 17:46:58 2008 +0000 lwp-protoize-20080310 LICENSE IPL10 protoize lwp. make it match pthreads' idea of createprocess commit 9473128eb375b3ec31560613842220b934e07de6 Author: Jeffrey Altman Date: Tue Mar 11 17:00:18 2008 +0000 windows-lwp-proto-20080311 LICENSE IPL10 Fix breakage caused by recent lwp prototyping. commit cadbebc2e50aedea01475620a3add4c315c13faa Author: Derrick Brashear Date: Mon Mar 10 18:50:47 2008 +0000 linux-2625-20080310 LICENSE IPL10 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? commit 2cee2d88a8573f1b8eb336993d9acf6417cda4e2 Author: Jeffrey Altman Date: Mon Mar 10 18:16:29 2008 +0000 windows-client-config-misc-dlg-20080310 LICENSE MIT The Daemon and Server Threads fields were swapped. commit b7fb842b1cd11ceaa492201ad9a38052e424f6a8 Author: Simon Wilkinson Date: Mon Mar 10 16:44:16 2008 +0000 keyring-updated-20080310 LICENSE IPL10 revise keyring patch to avoid detection problems with keyring_type_key commit 9959232682d05f410dc0fae91f790b2ebed3273a Author: Derrick Brashear Date: Mon Mar 10 16:22:12 2008 +0000 hpux-param-updates-20080310 LICENSE IPL10 based on suggestion from cg2v@andrew.cmu.edu commit 5f6546ecbbe946f2275e07d87351968105c176a1 Author: Jeffrey Altman Date: Sun Mar 9 15:21:39 2008 +0000 windows-afs-execute-only-20080309 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. commit 6e18cd4108e6367fe9766d5f2cfda48569c9ebbf Author: Jason Edgecombe Date: Sun Mar 9 05:57:29 2008 +0000 man-page-afsd-afsdb-20080308 LICENSE BSD FIXES 89288 89289 Reference RFC 1183 in the AFSDB documentation. commit 84a928ddd46b1b77c655b21ce7e9fc8d775b96db Author: Simon Wilkinson Date: Sun Mar 9 01:40:14 2008 +0000 pt-util-com-err-20080308 LICENSE IPL10 prototype afs_error_message() to ensure correct behavior on 64-bit systems with 32-bit int. commit cdd1e8b878c669927b7e2b8f06cd20b62f6bec51 Author: Jeffrey Altman Date: Sat Mar 8 23:38:08 2008 +0000 windows-installer-rxmaxmtu-setting-20080308 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. commit f94e0d5688be0778d346711b6698e2ef567e1969 Author: Jeffrey Altman Date: Sat Mar 8 23:31:52 2008 +0000 windows-config-20080308 LICENSE MIT raise the daemon count to 4 now that we have a means of avoiding contention raise the tracebufsize to 10000 entries commit 801b670734e254665576dcb71756ea64a123abc9 Author: Jeffrey Altman Date: Sat Mar 8 23:23:48 2008 +0000 windows-syscfg-getifinfo-20080308 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 commit 27008912ec2a0526e71f174b9e4e6d8dd1fc8f19 Author: Jeffrey Altman Date: Sat Mar 8 23:17:45 2008 +0000 windows-scache-20080308 LICENSE MIT do not discard data buffers we wish to keep commit c32f5466f0cf7150d8bbe286fa51834108dce63f Author: Jeffrey Altman Date: Sat Mar 8 23:15:54 2008 +0000 windows-performance-deadlock-20080308 LICENSE MIT correct a deadlock when calling HaveCallback commit 694202f29e5eafbcf0a07908ebdc2c67a2eecc3b Author: Jeffrey Altman Date: Sat Mar 8 15:43:45 2008 +0000 windows-cm-callback-remove-call-mutex-hold-20080308 LICENSE MIT Remove all of the code in #ifdef HOLD_CALL_MUTEX as we no longer use it. commit 526babc882364573be745b717c32fa1da29acaa2 Author: Jeffrey Altman Date: Sat Mar 8 14:15:43 2008 +0000 windows-eventlog-20080308 LICENSE MIT we need set privilege not query privilege commit fdcf6bba5546f2a09e972323be9469a49ce04c6f Author: Jeffrey Altman Date: Fri Mar 7 22:22:21 2008 +0000 windows-cm-performance-tuning-200803007 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. commit 1f4ca0f488d765d5d09de9edf8a8fc4fbe6b09b1 Author: Jeffrey Altman Date: Fri Mar 7 22:14:41 2008 +0000 windows-cm-conn-20080307 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. commit 0479c650c17f35a4cf0de523cfc036b8d21629ce Author: Jeffrey Altman Date: Fri Mar 7 22:07:40 2008 +0000 windows-cm-server-interlocked-20080307 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) commit 757ee6da75123653dd094a6e1fdd374edf0c55f1 Author: Jeffrey Altman Date: Fri Mar 7 22:02:22 2008 +0000 windows-vl-noent-response-20080308 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. commit 45200a26985678ccad051385f50f94321eb98256 Author: Jeffrey Altman Date: Fri Mar 7 17:44:40 2008 +0000 windows-scache-verification-20080307 LICENSE MIT Add a hash value verification check for stat cache entries commit 73c2fa385a6f61483189dc68c4a10a49d65c8bf5 Author: Jeffrey Altman Date: Fri Mar 7 17:37:35 2008 +0000 windows-rxstats-default-20080307 LICENSE MIT set the defaults for RxEnablePeerStats and RxEnableProcessStats back to 1 (on) so admins are not surprised. commit f637b6292d3723cd2cf672ecaba6f179813ab64b Author: Simon Wilkinson Date: Fri Mar 7 17:30:19 2008 +0000 fakestat-access-for-nautilus-20080307 LICENSE IPL10 in order that nautilus' .directory checks can work without stat()ing every damn thing, do what we do for the mac, basically. commit 5589875561e0062b2f06fc4ce0a8fad37a0d8eb5 Author: Jeffrey Altman Date: Fri Mar 7 15:35:38 2008 +0000 windows-smb-writedata-crash-20080307 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. commit fb154e60e3cb6cf9e934f9a75c5ca67473ac36a2 Author: Jeffrey Altman Date: Fri Mar 7 01:03:45 2008 +0000 windows-interlocked-volume-refcount-20080306 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. commit 2137631fb44d934d51979850ebfcb6a50076b095 Author: Derrick Brashear Date: Thu Mar 6 16:54:33 2008 +0000 dafs-restarting-error-change-20080306 LICENSE IPL10 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 commit f58e08baae0a5ee9be516e9e220a12b78e5bf414 Author: Derrick Brashear Date: Thu Mar 6 16:41:14 2008 +0000 pioctl-settoken-malloc-fail-check-20080206 LICENSE IPL10 avoid malloc failure panic (oops) commit 6a631075c478794e998ad67d90e33d304521fbd3 Author: Jeffrey Altman Date: Thu Mar 6 14:33:09 2008 +0000 windows-afsd-misc-20080306 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.) commit b651ece9bdb2ea9dc19907a5686e9d084f3c03d6 Author: Derrick Brashear Date: Wed Mar 5 21:51:19 2008 +0000 large-partition-support-20080305 LICENSE IPL10 FIXES 88811 support partitions over 2tb commit 69f9b46e69bb7c8c9356b062a8f4908fe38ad14b Author: Jeffrey Altman Date: Mon Mar 3 04:24:17 2008 +0000 windows-scache-mx-to-rw-20080302 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. commit ba94313f4030184890194c84f8d5c2f3f69f52d1 Author: Jeffrey Altman Date: Sun Mar 2 21:53:42 2008 +0000 windows-cm_buf-20080302 LICENSE MIT remove unused constants, data structures and fields commit af2318cfde026f5dc6b479089689dba63f7b8abc Author: Jeffrey Altman Date: Sat Mar 1 18:58:54 2008 +0000 windows-asyncstore-again-20080301 LICENSE MIT must write the entire asyncstoresize otherwise dirty buffers are left for writing by buf_IncrSync thread. commit b47407ae72491a129fc9ed6990585e426fc2a223 Author: Jeffrey Altman Date: Sat Mar 1 18:56:23 2008 +0000 windows-buf-more-clean-vnode-speedups-20080301 LICENSE MIT do not call buf_CleanAsync if you know the buffer isn't dirty commit 7083ceec5c21e500f23110152dcc994c7ccfab92 Author: Jeffrey Altman Date: Sat Mar 1 17:43:16 2008 +0000 windows-freelance-20080301 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. commit fb3f10f3297c08807c0a3f0b345d88cd19742726 Author: Jeffrey Altman Date: Sat Mar 1 16:28:53 2008 +0000 windows-buf-mx-20080301 LICENSE MIT further reductions in buffer mutex acquisition churn commit 3b5a1acef030ad9208111511813a0b69c6a0de99 Author: Jeffrey Altman Date: Sat Mar 1 15:59:07 2008 +0000 windows-eventlog2-20080301 LICENSE MIT set the registry values on each start. otherwise, we will never update the incorrect entries left over from previous installs. commit e4df679d1bcc6fb7e3c3eb4169e489c172910628 Author: Jeffrey Altman Date: Sat Mar 1 15:37:09 2008 +0000 windows-eventlog-20080301 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. commit b8cacec96969b044c1cfdd1919ca9e2e36999243 Author: Jeffrey Altman Date: Sat Mar 1 04:29:17 2008 +0000 windows-smb-asyncstore-20080229 LICENSE MIT fix it commit 114de458ca7717cf0bcda90df61f24495fe8f922 Author: Jeffrey Altman Date: Fri Feb 29 22:50:54 2008 +0000 windows-cm-buf-misc-20080229 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. commit fccf05a96d038a1a911a95d309ecb08090d2c6a1 Author: Jeffrey Altman Date: Fri Feb 29 15:45:21 2008 +0000 windows-dnlc-20080229 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. commit 737c03a75c62b3cd0ec92b33aea84d33dc39c2e7 Author: Simon Wilkinson Date: Fri Feb 29 15:07:08 2008 +0000 configure-enable-warnings-20080228 LICENSE IPL10 add a switch to turn on warnings when using gcc commit 8ffc274282fa40c6e2d35ba861b9dc932afa032d Author: Kevin McBride Date: Fri Feb 29 04:41:50 2008 +0000 checkauth-unlock-before-return-20080228 LICENSE IPL10 only matters once you have pthreads, but... commit 502aca9e8ccff36d0c10203c66200e526d2273b3 Author: Jeffrey Altman Date: Fri Feb 29 01:26:45 2008 +0000 windows-libadmin-closesocket-20080228 LICENSE MIT On Windows close() does not apply to sockets, use closesocket() instead. commit 0546641c0da59289d03a9417984fe5f7e5636a75 Author: Jeffrey Altman Date: Thu Feb 28 18:21:53 2008 +0000 windows-buf-deadlock-20080228 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. commit e9f7894e3576ef9e01234966f7869440f1823718 Author: Jeffrey Altman Date: Thu Feb 28 17:16:28 2008 +0000 windows-smb-lock-timeouts-20080228 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. commit 023d3f3bae273d7af16d52fd0c468fc05653abe5 Author: Derrick Brashear Date: Wed Feb 27 22:26:31 2008 +0000 arm-lwp-adm-20080227 LICENSE IPL10 don't use ucontext lwp on arm linux commit 72687c02b6ee5ff3029937b0278733b252f14550 Author: Jeffrey Altman Date: Wed Feb 27 17:03:30 2008 +0000 windows-osi-convertRToW-and-logging-optimizations-20080227 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. commit 107899cefaeebe693f8025e9c0d88784facd2236 Author: Jeffrey Altman Date: Wed Feb 27 04:53:45 2008 +0000 windows-dnlc-20080226 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. commit 428cac5d6dfc287452af51c08eba0f0fca276864 Author: Jeffrey Altman Date: Tue Feb 26 04:13:16 2008 +0000 viced-cleanup-old-addresses-as-they-become-invalid-20080225 LICENSE IPL10 otherwise we can end up with stale addresses when a client uses then leaves an address never to return commit dd72e06bf11fccd70cba32c4b6411a5e6ff3914c Author: Jeffrey Altman Date: Mon Feb 25 22:19:49 2008 +0000 windows-force-anon-vldb-20080225 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) commit f4f7ac048c52f859000a0d42640f0a6d43cc942a Author: Jeffrey Hutzelman Date: Mon Feb 25 20:38:09 2008 +0000 threadquota-enforcement-fixes-20080225 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. commit d8c932ed73039777f5e21e70d6850325061f8241 Author: Jeffrey Altman Date: Mon Feb 25 19:34:44 2008 +0000 windows-volume-logsavestring-20080225 LICENSE MIT remember to save the volume name when logging commit 704fddccd0f714c848b37ccee427f8eeded53bd6 Author: Jeffrey Altman Date: Mon Feb 25 15:31:21 2008 +0000 windows-smb-asyncstoresize-20080225 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. commit f95915a55ae579bab4052f24f6fedca21d114567 Author: Jeffrey Altman Date: Mon Feb 25 05:33:54 2008 +0000 windows-smb-async-store-20080224 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. commit 27dc7b13aa6356ba76916e47c6ddb48aa4b99846 Author: Derrick Brashear Date: Mon Feb 25 04:57:47 2008 +0000 nulluuid-check-only-valid-input-20080224 LICENSE IPL10 as reported by jhutz@cmu.edu commit f52c6e1bc020a0985d2bc168d06b2c87fe7a2797 Author: Jeffrey Altman Date: Sun Feb 24 15:33:52 2008 +0000 windows-scache-clean-bufs-20080224 LICENSE MIT In MergeStatus, only remove clean buffers from the hash table. commit 9e41258fad54e3122a0722b3f1c24810590c8d0a Author: Jeffrey Altman Date: Sun Feb 24 06:31:54 2008 +0000 windows-buf-data-versions-20080224 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. commit 812ac61cfd3601abb1373f6d3f9e4d52c2ff61b9 Author: Jeffrey Altman Date: Sun Feb 24 06:27:38 2008 +0000 windows-optimize-access-20080224 LICENSE MIT profiling shows large numbers of blocked calls in cm_HoldSCache from cm_HaveAccess... We can safely avoid the call so do so. commit c73b73ee33c37aee2c52051005a12ad36fde70d4 Author: Asanka Herath Date: Sat Feb 23 21:35:56 2008 +0000 windows-checkntopen-20080223 LICENSE MIT do not forget to call cm_SyncOpDone if cm_SyncOp succeeded commit 8bddb4892bb815076861507f8ae781ae2c3f3310 Author: Jeffrey Altman Date: Sat Feb 23 21:12:54 2008 +0000 windows-buf-createlock-20080223 LICENSE MIT Do not leak a read lock on the bufCreateLock Add logging to cm_CheckNTOpen[Done] commit 12c6cfd4435c5a491e613e6394fabeeed4d81447 Author: Jeffrey Altman Date: Sat Feb 23 07:27:17 2008 +0000 windows-buf-scache-interlock-20080222 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. commit dcef8fa4adc4c2cdc166494979d77d91c40c1f06 Author: Jeffrey Altman Date: Sat Feb 23 00:15:22 2008 +0000 windows-afsd-20080222 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. commit cd9ce022ee97bee809e840be8612aafb2cbfc6b8 Author: Derrick Brashear Date: Wed Feb 20 21:31:02 2008 +0000 debian-packaging-update-20080220 LICENSE IPL10 Russ' metadata, repacked into our tree commit 49d77d8d4b8c26a56143a3655d460a6495f7d57a Author: Derrick Brashear Date: Wed Feb 20 20:18:03 2008 +0000 vos-addsite-pod-error-20080220 LICENSE IPL10 Item is not item commit d5c32c97a01f02cd69e2167964b43d83c6d413fb Author: Derrick Brashear Date: Wed Feb 20 20:07:51 2008 +0000 urecovery-invalidate-without-truncate-20080220 LICENSE IPL10 critical to label the database invalid when we don't truncate so recovery finishes. issue in 84609 remains. commit d48e3d1e7a5a5d065a0046b9115043bed47510a7 Author: Jeffrey Altman Date: Wed Feb 20 17:35:45 2008 +0000 windows-smb-locking-20080220 LICENSE MIT minor improvements to smb_rctLock usage. commit dd4ecb4ca0467d9f5727de1bfe9082f195330b99 Author: Jeffrey Altman Date: Wed Feb 20 17:32:53 2008 +0000 windows-rx_enable_hot_thread-20080220 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. commit 5067e6786dc93b8760edf6b1b9d92c3999caea7e Author: Jeffrey Altman Date: Wed Feb 20 17:17:21 2008 +0000 rx-osi_socket-20080220 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. commit 897c36027476843db988b9d0625a8fc189c8716d Author: Jason Edgecombe Date: Tue Feb 19 15:25:17 2008 +0000 man-page-updates-20080219 LICENSE IPL10 FIXES 86677 note 2tb limit, add fs minidump document commit 4bd64596caebf79962db441782082d07c2de9e4e Author: Mike Meffie Date: Tue Feb 19 15:07:24 2008 +0000 s390x-not-s390-20080219 LICENSE IPL10 don't try to link multiple things to asm commit 19b829d21934d60ab0b1af3ef0c7eefb2cce17b6 Author: Rainer Toebbicke Date: Tue Feb 19 14:29:42 2008 +0000 viced-rmdir-fid-leak-20080219 LICENSE IPL10 FIXES 86786 commit c2de3a1623441f93b119dbdbd772bfa81973b230 Author: Derrick Brashear Date: Tue Feb 19 04:10:44 2008 +0000 windows-name-entries-20080218 LICENSE IPL10 restore the original behavior. Fixes smb_ReceiveTran2SearchDir(). commit 1e4c03deecee1671703af891dbaf11e11b0dd5c8 Author: Derrick Brashear Date: Tue Feb 19 03:39:06 2008 +0000 arm-linux26-syscall-missing-20080218 LICENSE IPL10 there's nothing non-political about this. whatever. commit 7421feda944d5fa05f5223528a69f23a7bb0b724 Author: Derrick Brashear Date: Mon Feb 18 19:19:12 2008 +0000 viced-qsort-cba-before-multibreakcallback-to-avoid-lockup-20080218 LICENSE IPL10 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 commit 7a290f39ec303cb3473f63f7d9c634e767191279 Author: Jeffrey Altman Date: Mon Feb 18 17:33:45 2008 +0000 windows-do-not-discard-badtickets-20080218 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. commit 5fd85f53f26ba1f0649b8a8c68d3abb1c5159eb9 Author: Jeffrey Altman Date: Mon Feb 18 17:27:48 2008 +0000 rx-stats-optimization-20080218 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. commit f5645ccffe05f2c1b44d5ba1adb32ba45e26aae8 Author: Jeffrey Altman Date: Mon Feb 18 14:13:59 2008 +0000 windows-afskfw-20080218 LICENSE MIT if we are going to insert the full ccache name then we must search by it as well. commit 72da5c434c8caef0cb81523091915738e7e930ed Author: Jeffrey Altman Date: Mon Feb 18 05:52:34 2008 +0000 windows-share-parse-20080217 LICENSE MIT add srvsvc and wkssvc to reserved names in smb_ShareParse. include slash in ipc$ reference in dfs referrals check. commit 55aa6f04dcfebae134b3459944e005599d06ef05 Author: Asanka Herath Date: Sun Feb 17 14:33:26 2008 +0000 windows-netidmgr-extension-sample-20080217 LICENSE MIT A sample template for constructing Network Identity Manager OpenAFS Provider Extensions for obtaining and identifying new token types. commit 38c2524bd16f1e535ea28f9d0788b7eaa8d26c3d Author: Jeffrey Altman Date: Sun Feb 17 05:58:13 2008 +0000 windows-invalidate-file-locks-vnovnode-20080217 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. commit 33bed6296114e16914cecf312c762774d44386c8 Author: Jeffrey Altman Date: Sun Feb 17 05:26:51 2008 +0000 windows-buf-consistency-20080217 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. commit 935c49a2a6efa476c327e8a24fc4895f0c8f623d Author: Jeffrey Altman Date: Fri Feb 15 03:31:04 2008 +0000 windows-check-offline-volumes-20080214 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. commit 4aad2a7b6bcf97af384de36994af94b7b4b07f98 Author: Jeffrey Altman Date: Fri Feb 15 03:24:52 2008 +0000 windows-afsd-rx-extrapackets-20080214 LICENSE MIT Add support for specifying rx_extraPackets in the Windows client commit 9babb9f88f0e101d06f6b447a4b5ad4316fa2d07 Author: Simon Wilkinson Date: Thu Feb 14 19:26:39 2008 +0000 mockbuild-20080214 LICENSE BSD driver script for mock massbuilds commit 093433b981cd1917215a4ee6196c5a0a55352d92 Author: Jeffrey Altman Date: Fri Feb 15 03:23:44 2008 +0000 windows-volstat-vl-unknown-20080214 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. commit 1133cc441862f3f0d44f0ab380a7274ead672b0f Author: Jeffrey Altman Date: Thu Feb 14 19:19:38 2008 +0000 windows-vnovol-20080214 LICENSE MIT avoid a crash when logging VNOVOL errors returned from cm_CheckOfflineVolume commit 00bada9c5eb803c13a6b930e79684a470cf94278 Author: Jeffrey Altman Date: Fri Feb 15 03:18:42 2008 +0000 windows-osilog-savestring-20080214 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. commit 588a229110c92bd82b819916260ee9727759c4a0 Author: Jeffrey Altman Date: Wed Feb 13 05:57:27 2008 +0000 windows-smb-special-share-names-20080212 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. commit 44c20384ed5c0fdb4bce737a2a3c2b9c0af4472b Author: Jeffrey Altman Date: Wed Feb 13 05:43:16 2008 +0000 windows-dfs-referrals-20080212 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. commit 31990decdef84adc1c9033944fcc59910720c834 Author: Derrick Brashear Date: Wed Feb 13 05:27:15 2008 +0000 redhat-openafs-kmodtool-20080213 LICENSE IPL10 rename to be specific to us. commit e9e1d1a39bfe047a38f153afdc2fe8951174135c Author: Jeffrey Altman Date: Tue Feb 12 14:00:41 2008 +0000 windows-no-wx-20080212 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 commit a5e5736c67cdf3d08bce548447bc7635b65329c2 Author: Jeffrey Altman Date: Tue Feb 12 13:29:36 2008 +0000 windows-no-more-rpcns4-dll-20080212 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. commit 512ec8f51880d4e9e1cc5564bd27991a2c2915d6 Author: Jeffrey Altman Date: Tue Feb 12 13:16:20 2008 +0000 windows-afscreds-username-20080212 LICENSE MIT Use GetUserNameEx to obtain the username instead of searching the registry. Try UserPrincipalName first and fallback to SamCompatible. commit 7a8d8da95f5bd23fbb97d93840f3a2c5a145a695 Author: Jeffrey Altman Date: Mon Feb 11 16:42:45 2008 +0000 windows-afscreds-vista-uac-20080211 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. commit 61bb3b7f096f3b10075dcb1403879e3ec518276b Author: Jeffrey Altman Date: Mon Feb 11 14:45:43 2008 +0000 windows-freelance-20080211 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 commit a5dbdd03b8187f0c2c146f330e9adc42e103432c Author: Derrick Brashear Date: Mon Feb 11 03:58:49 2008 +0000 magic-vnodes-20080210 LICENSE IPL10 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. commit b44afa839b7c5dd33ab83958f0871edac32fc7ac Author: Derrick Brashear Date: Mon Feb 11 03:42:40 2008 +0000 vos-syncv-dryrun-20080210 LICENSE IPL10 add a dryrun mode to vos syncvldb and syncserv commit c61712de68f6bcb59eac29cb59e9ae78d98cf179 Author: Tom Keiser Date: Mon Feb 11 03:35:43 2008 +0000 dafs-vol-updates-20080210 LICENSE IPL10 make sure status is consistent in vol package when doing dafs commit d7235b1493917250a163dc4336f8b6ac83c6a07e Author: Jeffrey Altman Date: Mon Feb 11 00:13:50 2008 +0000 windows-windows-pipes-20080210 LICENSE MIT do not search for cellnames that match srvsvc or wkssvc pipes commit cd82af9d4e50798e8fe5cf0f2f022f1f40e2b59e Author: Jeffrey Altman Date: Sat Feb 9 02:30:17 2008 +0000 windows-wow64-registry-20080208 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. commit 0caf7c54dfac30c92587031af6a902f4d33b2e22 Author: Jeffrey Altman Date: Sat Feb 9 02:26:28 2008 +0000 windows-vnodeops-20080208 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. commit 607c0959f085a6d8283f78a9969c450930cab084 Author: Derrick Brashear Date: Fri Feb 8 21:19:02 2008 +0000 rx-kill-void-stupidity-20080208 LICENSE IPL10 remove VOID since it conflicts with this. and we shouldn't need it anymore anyway commit 629feb40c46658d08e5dc3e6dcd1114996b8c734 Author: Jeffrey Altman Date: Fri Feb 8 01:20:01 2008 +0000 windows-scache-locks-20080207 LICENSE MIT add lock assertions to ensure we are holding write locks when manipulating scache refcounts commit 1c0c38b91836db8e90c73f340dd302000950a539 Author: Jeffrey Altman Date: Thu Feb 7 21:40:08 2008 +0000 windows-fs-utils-20080207 LICENSE MIT Use ismeta() correctly when parsing integer strings. commit bb2dc54732c865f37b0e9c5b928c850daa795b4d Author: Jeffrey Altman Date: Thu Feb 7 21:20:02 2008 +0000 windows-scache-refcount-race-20080207 LICENSE MIT if we are going to call a NoLock function better be holding the lock commit f2be22f71001852d5d461b34ba2c13d3d53d5e10 Author: Jeffrey Altman Date: Thu Feb 7 20:27:47 2008 +0000 windows-multi-check-servers-20080207 LICENSE MIT for multi must compute the host string from the ip address for each server commit 1a95df210c51a4e1416e5996b99c5640e4265255 Author: Jeffrey Altman Date: Thu Feb 7 14:47:25 2008 +0000 windows-volstat-20080207 LICENSE MIT When updating the volume status do not introduce a deadlock by holding cm_serverLock commit 04cac1963a4716e57447b28c00629f0ef5a15258 Author: Jeffrey Altman Date: Thu Feb 7 06:13:11 2008 +0000 windows-volstat-20080206 LICENSE MIT Ensure that the volume status is always updated after a server_ref status change. commit 5d61f37949fd561f4c9d777cc67c5fd3db835e29 Author: Jeffrey Altman Date: Wed Feb 6 19:29:44 2008 +0000 windows-multi-check-servers-20080206 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. commit d78bff3dbd561f9d0f4976eeb264e601216a37c6 Author: Jeffrey Altman Date: Wed Feb 6 17:53:12 2008 +0000 windows-shell-add-symlink-20080206 LICENSE MIT No longer attempt to validate the target of the symlink. There is no method of doing so reliably. commit a0e454bd41ec8b363f7669d620d4ff3caa8caf1d Author: Jeffrey Altman Date: Wed Feb 6 16:45:29 2008 +0000 windows-vnovol-20080206 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. commit 0254b1a8810c3ef9692c0c77f9851b563ea70832 Author: Derrick Brashear Date: Wed Feb 6 12:20:07 2008 +0000 hpux-dafs-inline-functions-20080206 LICENSE IPL10 fix this for hpux commit 66d8633b460448d538178719206bf0b7b3989406 Author: Jeffrey Altman Date: Wed Feb 6 02:08:32 2008 +0000 windows-cleanup-head-20080205 LICENSE MIT cleanup junk that does not belong commit 8274eb91f1c0fd94f3982ae6f12d8dcb8f388f44 Author: Derrick Brashear Date: Wed Feb 6 01:23:50 2008 +0000 linux-rx-kernel-listener-kill-task-directly-20080205 LICENSE IPL10 as reported by cg2v@andrew.cmu.edu commit 9732b4bb94a921a2a6bff0f985e44d04afacebd9 Author: Jeffrey Altman Date: Wed Feb 6 01:13:47 2008 +0000 window-wix-dependencies-two-20080205 LICENSE MIT afsvosadmin.dll is required by translate_et.exe commit b85428263c75316ff8fd15c188617f4eb02670a8 Author: Jeffrey Altman Date: Tue Feb 5 20:48:30 2008 +0000 windows-pioctl-path-charset-translation-20080205 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. commit df5cfb3de1deae455d264780d3987c7fa6f33d2c Author: Jeffrey Altman Date: Tue Feb 5 17:37:21 2008 +0000 windows-multi-checkservers-20080205 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. commit 5c7dfcad135a1c34942d264be2b72196e3b96003 Author: Jeffrey Altman Date: Tue Feb 5 17:24:15 2008 +0000 multi-rx-calls-20080205 LICENSE MIT Add multi versions of RXAFS_GetCapabilities, RXAFS_GiveUpAllCallBacks, and VL_ProbeServer. commit 0088e5cb20c90a899aacb62cd13b57a7bbe13432 Author: Jeffrey Altman Date: Tue Feb 5 17:17:44 2008 +0000 rxgen-multi-prototypes-20080205 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. commit ac614c7609f61394da1ea425940a09bf98fbc0ea Author: Jeffrey Altman Date: Tue Feb 5 17:10:34 2008 +0000 windows-down-time-20080205 LICENSE MIT use clock time instead of osi_Time() for server down time tracking for proper comparison with expiration times. commit db20cd6b718096530e8b2a5f7df7818c4a07783b Author: Jeffrey Altman Date: Tue Feb 5 17:07:13 2008 +0000 windows-check-offline-volumes-20080205 LICENSE MIT Do not hold the cm_volume_t mutex across the RPC commit 48fe8ad6ab68620dbfc26ad44f078c01ba5174c5 Author: Jeffrey Altman Date: Tue Feb 5 16:56:49 2008 +0000 windows-wix-translate_et-20080205 LICENSE MIT Install the dll dependencies for translate_et as part of the client component. commit 08ca5fc1e1c883a5fc6b55cb076540845585243f Author: Jeffrey Altman Date: Mon Feb 4 22:41:28 2008 +0000 dafs-windows-vnode-locking-20080204 LICENSE MIT allow Windows to build with dafs-vnode-locking-20080204 commit 496b5e4c978dec000c5f1e318968d74f8818d60b Author: Simon Wilkinson Date: Mon Feb 4 19:41:49 2008 +0000 pts-localauth-20080204 LICENSE IPL10 distilled from changes by mdw@umich.edu commit ed25934c1fe96b143715025b49104e75dce9a361 Author: Tom Keiser Date: Mon Feb 4 18:50:54 2008 +0000 dafs-vnode-locking-20080204 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 commit 647bbb509ddf59b80ce9965e89ac13ea26952e0f Author: Jeffrey Altman Date: Mon Feb 4 04:05:00 2008 +0000 rx-xdr_rec-type-error-20080203 LICENSE MIT x_inline second parameter is unsigned commit f68eb88ac0af27371232903de837de57f0790056 Author: Jeffrey Altman Date: Mon Feb 4 03:56:13 2008 +0000 kauth-windows-handle-leak-20080203 LICENSE MIT close() does not close sockets on Windows commit 80fc057c4dc0b3373723a19eeb6a9fa12a71f301 Author: Jeffrey Altman Date: Mon Feb 4 03:50:05 2008 +0000 rxmaxmtu-printf-format-error-20080203 LICENSE MIT correct improper format string commit 270cb6a9c9903d92b9b6276a542968667056066a Author: Jeffrey Altman Date: Sat Feb 2 22:25:40 2008 +0000 windows-vista-resume-smb-binding-20080202 LICENSE MIT another plane trip, more tweaks to the logic for handling re-binding of the netbios name after a power management resume event. commit d52f19ca0aacdbfdf64bdeaae4153c1f2ec7f385 Author: Jeffrey Altman Date: Sat Feb 2 22:22:20 2008 +0000 windows-dfs-referrals-symlinks-20082002 LICENSE MIT another small tweak to ensure that we don't create a symlink for "fo" when a mountpoint or symlink for "foo" exists commit d094c65f14e674dfc334b9c6b3f5ac871e3dd1e6 Author: Jeffrey Altman Date: Sat Feb 2 13:38:50 2008 +0000 windows-cellservdb-location-20080202 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 commit 753ba70cf257aded0fae158c556a25ca72243214 Author: Jeffrey Altman Date: Sat Feb 2 02:46:16 2008 +0000 windows-more-cellservdb-consolidation-20080201 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. commit c9339265f7036dd465a4bbf8e762fc246f45d6a4 Author: Jeffrey Altman Date: Sat Feb 2 00:23:44 2008 +0000 windows-client-config-cellservdb-20080201 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. commit f224734230f6bfd27f1a1dfa159d1f38797c7999 Author: Jeffrey Altman Date: Sat Feb 2 00:18:27 2008 +0000 windows-build-system-20080201 LICENSE MIT re-order the building of directories so that libafsconf.dll is built before other directories that might want to use it. commit 0f41a173925407cc7f6a597477ba25691f73d119 Author: Jeffrey Altman Date: Fri Feb 1 21:42:17 2008 +0000 windows-refactor-cm_config-20080201 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 commit 4fe2978f69f6314284d5689ea1d9169360155450 Author: Derrick Brashear Date: Fri Feb 1 21:31:32 2008 +0000 h-enumerate-less-heavyhanded-check-20080201 LICENSE IPL10 if hostCount is too small this is fine or at least not fatal commit 4ad35bd5aa431332bea866775278a6ae9d65a5e2 Author: Jeffrey Altman Date: Fri Feb 1 21:14:40 2008 +0000 windows-netidmgr-20080201 LICENSE MIT afs/stds.h before all others commit 43aa2bd2ba63e778f78d80b2a6a7d5ff991b0f97 Author: Simon Wilkinson Date: Fri Feb 1 15:25:52 2008 +0000 poll-drop-fsync-lock-20080201 LICENSE IPL10 update to drop fsync lock if we're using poll commit 462f1fb90defcb351657655442024f971705d945 Author: Derrick Brashear Date: Thu Jan 31 20:17:45 2008 +0000 solaris10-cleanup-friendliness-20080130 LICENSE IPL10 based on patch from mib@unimelb.edu.au clean up taskq after ourselves and don't leave ourself marked system processes commit 3d17e10e007ea3b4c3bd4a536a7e47c264d4701f Author: Jeffrey Altman Date: Thu Jan 31 16:09:56 2008 +0000 windows-noprobe-20080131 LICENSE MIT do not mark servers down if they are not probed. commit 03e72233178bf18a8978d62c3bcc4ebb743e6710 Author: Jeffrey Altman Date: Thu Jan 31 07:26:26 2008 +0000 windows-edquot-20080131 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. commit 02a80e05a73d9df50fbd427e30ca862706afcbc1 Author: Jeffrey Altman Date: Thu Jan 31 05:47:34 2008 +0000 windows-fs-newcell-20080130 LICENSE MIT prevent the afs client service from crashing when fs newcell is executed commit 3d0ebe1f7841ac6ca9db593b587a13d85a950ac5 Author: Jeffrey Altman Date: Thu Jan 31 03:01:46 2008 +0000 windows-nsis-installer-20080130 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 commit 9ce814aa99b6877843f38c7fdd8fde09cb2a743c Author: Jeffrey Altman Date: Thu Jan 31 00:25:59 2008 +0000 rx-edquot-20080130 LICENSE MIT Conditionalize error translation on the existence of EDQUOT not on platform macros commit 9751c68faaff4ab5e4fae7aaad082073ca4daebf Author: Simon Wilkinson Date: Wed Jan 30 17:30:23 2008 +0000 linux-keytype-exports-20080130 LICENSE IPL10 try to work even if key_type_keyring isn't exported commit c5afa335a8ffb86cf17c32173eb0e1c26500dd80 Author: Simon Wilkinson Date: Wed Jan 30 17:25:42 2008 +0000 linux-rx-kernel-listener-kill-task-directly-20080130 LICENSE IPL10 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... commit 162cb95707f739170ab4a025a801a430c86ae70a Author: Jeffrey Altman Date: Wed Jan 30 14:53:44 2008 +0000 windows-ipaddr-change-server-deadlock-20080130 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) commit 9023049040e5705ac5dc26800022973a1acefff2 Author: Alistair Ferguson Date: Tue Jan 29 20:39:31 2008 +0000 syncvl-fix-bogus-rw-update-20080129 LICENSE IPL10 pass in a ref to entry correctly commit 2542c5e07f52c89f25f290153f0b4669076ae654 Author: Jeffrey Altman Date: Tue Jan 29 00:20:33 2008 +0000 windows-lanahelper-20080128 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. commit fffcc1dec3d4fc905239b2890cb4f960efdff4ba Author: Jeffrey Altman Date: Mon Jan 28 19:49:51 2008 +0000 windows-network-type-allocation-20080128 LICENSE MIT Microsoft has defined for us: #define WNNC_NET_OPENAFS 0x00390000 commit a0fd168db5e24fca5f08ccf67d53f58c6f05fa35 Author: Derrick Brashear Date: Mon Jan 28 19:29:49 2008 +0000 revert-linux-2624-rc5-updates-20080127 LICENSE IPL10 FIXES 83716 the generic 2.6.24 patch should address all this. commit 5a93678e3943fa2c71d51f25f84b4efd5f3700e6 Author: Marc Dionne Date: Mon Jan 28 19:13:46 2008 +0000 sysctl-table-checking-modpost-fun-fun-20080127 LICENSE IPL10 FIXES 83890 try again to do something sensible so we don't default wrong commit 36bdf1ccd859fb0039d8ae9abd04f9eea08d704d Author: Jeffrey Altman Date: Mon Jan 28 07:22:32 2008 +0000 windows-freelance-improved-dfs-handling-20080127 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. commit 3f3545024100f3efd7bb76925d3cb1b1c15ae3f4 Author: Jeffrey Altman Date: Mon Jan 28 07:12:09 2008 +0000 windows-afskfw-20080127 LICENSE MIT when tracking ccache names be sure to include the cache type prefix. commit 7526681ef5c57a4ffe0c343717c3ed65a9120768 Author: Derrick Brashear Date: Mon Jan 28 01:37:38 2008 +0000 afsdb-fix-20080126 LICENSE IPL10 pull bugfix from 1.4 commit 711dc57c7fa053efa58c02df8788da1a2c7889bf Author: Jason Edgecombe Date: Sun Jan 27 18:44:28 2008 +0000 macos-panic-decoder-20080127 LICENSE BSD panic log decoder from Jason. Still needs some work for Leopard but we should be able to make a go of this commit 7dc71d1154294cdc5f5aba4c3e58a00972318960 Author: Derrick Brashear Date: Thu Jan 24 23:55:02 2008 +0000 redhat-support-dkms-20080124 LICENSE IPL10 attempt to provide dkms support. this does work on my fc8 test host. it may not work in all cases. commit 80f7294490e1d1423a5f7482ed924dda8bab1ba8 Author: Mike Meffie Date: Thu Jan 24 23:44:38 2008 +0000 tests-update-20080124 LICENSE IPL10 update test scripting commit 89d93d9ad7862c5de0587a84d99c567bf5a61d14 Author: Jeffrey Altman Date: Thu Jan 24 16:05:58 2008 +0000 rxkad-v5-dot-check-20080124 LICENSE MIT Export rx_SetSecurityConfiguration on Windows commit d32156e5c1fb36994650754a11379df6ccc94909 Author: Jeffrey Altman Date: Thu Jan 24 15:29:56 2008 +0000 windows-get-volume-no-reset-flag-20080124 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. commit 16a90b2f8dfe875991bca0dee516c531fcc3aeee Author: Jeffrey Altman Date: Thu Jan 24 15:17:57 2008 +0000 windows-symlink-dot-dot-20080124 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. commit ef6fc588bcab9a59e54050899937407be962b074 Author: Derrick Brashear Date: Wed Jan 23 21:37:01 2008 +0000 redhat-spec-more-arches-20080123 LICENSE IPL10 support sprc, sparc64, ppc, ppc64, s390, s390x. we should be able to cope with all these. if not, fix it. commit 9a45a546747dad7a70b24b76b1a02bf398c22762 Author: Derrick Brashear Date: Wed Jan 23 13:47:23 2008 +0000 linux-key-type-detection-once-20080123 LICENSE IPL10 doubled configure test from 2 sources. commit 434c25fee15162dff64f2c18a971023b146d6118 Author: Simon Wilkinson Date: Wed Jan 23 05:29:03 2008 +0000 redhat-kmodtool-20080122 LICENSE IPL10 install simon's modified kmodtool commit 98a68f9b021a06d056fb3b97681b9cfc04873d55 Author: Simon Wilkinson Date: Wed Jan 23 04:13:55 2008 +0000 rxkad-v5-dot-check-20080122 LICENSE IPL10 FIXES 75101 give an option to not enforce the dotted principal check. document it. commit 0e8adf69538638b8caa56d9b1fa72beba74734bd Author: Derrick Brashear Date: Wed Jan 23 03:20:13 2008 +0000 viced-fsync-glock-creation-20080122 LICENSE IPL10 create fsync glock and cond before we initialize volume package. oops? commit 0fab6d9600769dd219fd6e968c4a6bae9ed5d497 Author: Derrick Brashear Date: Tue Jan 22 21:03:51 2008 +0000 redhat-packaging-keep-up-with-the-joneses-20080122 LICENSE IPL10 track new manpages commit e1c4e77d13122c2bb66d532ffd9dfc2e75318c04 Author: Derrick Brashear Date: Tue Jan 22 05:15:15 2008 +0000 vos-volser-enhancements-20080121 LICENSE IPL10 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) commit 1181ea034623541765fbc5c23df55ebaf577c083 Author: Mike Meffie Date: Mon Jan 21 21:04:35 2008 +0000 tests-update-20080121 LICENSE IPL10 update test scripting commit 82e389f56fe86f8db25c1ceb1f15df4070451538 Author: Evan Broder Date: Mon Jan 21 21:03:48 2008 +0000 macos-packaging-using-afs-conf-when-possible-20080121 LICENSE IPL10 FIXES 81825 switch to afs.conf as other ports use instead of afsd.options, when possible commit 6a7461e6f8dad79894c6d2ad11edfdba689c4c77 Author: Derrick Brashear Date: Mon Jan 21 18:36:02 2008 +0000 make-avoid-double-slash-20080121 LICENSE IPL10 avoid having double / in make commands commit fc91cf4314eb768a2f83f198645e553b5fa778de Author: Jeffrey Hutzelman Date: Mon Jan 21 17:34:00 2008 +0000 solaris-vfsroot-refcount-issue-20080121 LICENSE IPL10 fix issue with afs root vnode refcount dropping to 0 commit 75c10322ff3a3ef5e735d8821051678526e42275 Author: Simon Wilkinson Date: Mon Jan 21 17:08:22 2008 +0000 redhat-spec-update-20080121 LICENSE IPL10 update specfile to default to fedorakmod commit 9d22f7702e22d028e8c503cd96d26850ff617ba9 Author: Derrick Brashear Date: Mon Jan 21 14:18:11 2008 +0000 libafs-linux-dest-right-things-20080121 LICENSE IPL10 "duh" make it like the install rules commit 22c059a9138be33eeeed910badcac3ebfeea24b5 Author: Derrick Brashear Date: Mon Jan 21 14:04:34 2008 +0000 vos-restore-incrementals-no-orphans-really-20080121 LICENSE IPL10 FIXES 46937 based on comments from jhutz@cmu.edu; runnign thread in the ticket commit efba39ead059458d222f923db83c660f23c20b80 Author: Jason Edgecombe Date: Sun Jan 20 00:06:49 2008 +0000 man-page-fileserver-limits-20080119 LICENSE BSD Document the 2TB volume and partition limits and the -abortthreshold flag to the AFS fileserver. commit 88e915d8f976898e75a6afe8bc7b6d7c33b8a121 Author: Jeffrey Altman Date: Wed Jan 16 03:16:19 2008 +0000 windows-cm_ioctl_query_opts-20080115 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. commit 64ef3f518eee22b167ff5043b01dc1f3251f10bd Author: Derrick Brashear Date: Tue Jan 15 23:42:08 2008 +0000 redhat-makesrpm-deal-with-cellservdb-20080115 LICENSE IPL10 autofetch the CellServDB based on the spec or let one be provided commit c386499fbeab36f5292e196563a4887fa06068ac Author: Matt Benjamin Date: Tue Jan 15 06:04:49 2008 +0000 fbsd-70-updates-20080115 LICENSE IPL10 FIXES 82847 updates to make us build on freebsd 7.0 commit 08d71812fed3cc9f37d516d8f5d5b4ba9ccfb032 Author: Derrick Brashear Date: Tue Jan 15 05:20:49 2008 +0000 arm-linux-20080115 LICENSE IPL10 make an arm linux port. commit 110d5702ea51ce43fca6a5962d9ef8a0ec56d6eb Author: Jason Edgecombe Date: Mon Jan 14 04:55:21 2008 +0000 man-page-cmdebug-updates-20080113 LICENSE BSD Add -ctime and -cellservdb options to the cmdebug man page and improve example host names and SEE ALSO references. commit d5811091995b78d65e891b134aa0ad6955bbc30c Author: Jeffrey Altman Date: Sun Jan 13 15:32:24 2008 +0000 cmd-nname-20080113 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. commit 84989e6584e3808ae3f1959330b267feff2661f6 Author: Jeffrey Altman Date: Sun Jan 13 14:37:04 2008 +0000 windows-pioctl-parse-path-20080113 LICENSE MIT Apply the desired "follow symlinks/mountpoints" semantics to the single component non-UNC case. commit 7a40c73476e270aac9d76663ff71e956bb630328 Author: Jeffrey Altman Date: Sat Jan 12 23:29:59 2008 +0000 windows-explorer-shell-symlinks-show-20080112 LICENSE MIT Add AFS->Symlnks->Show dialog to the explorer shell menu commit b3fe9727b3e775348561bcbe0cf0c14cff82e597 Author: Jeffrey Altman Date: Sat Jan 12 15:43:37 2008 +0000 cmdebug-cellservdb-20080112 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. commit bda66877dd88bcc78eba646b4f6a1131266e33d4 Author: Derrick Brashear Date: Fri Jan 11 22:38:48 2008 +0000 config-cvsignore-update-20080111 LICENSE IPL10 ignore generated Makefile.SYSNAME.in commit ae9dc9ad4ddd8313d24e457faf48bc15ccd2c86c Author: Jeffrey Altman Date: Fri Jan 11 19:09:20 2008 +0000 windows-callback-getcellservdb-20080111 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. commit 8b82cbeef760992c6e3d27f9f6ea1f4e0bb559ab Author: Jeffrey Altman Date: Thu Jan 10 23:48:02 2008 +0000 windows-smb-synchronization-20080110 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. commit 8569f67aee8ee0de26259397818ab3af69f18007 Author: Matt Benjamin Date: Thu Jan 10 16:58:30 2008 +0000 linux-2624-rc5-updates-20080110 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]). commit 5011ea88badac8d393c4566a69e30f74c85e13ab Author: Simon Wilkinson Date: Wed Jan 9 19:36:59 2008 +0000 redhat-make-srpm-script-20080109 LICENSE IPL10 srpm builder script commit a1b7be4ac3f073a2d64f46649e54a1ff99d2567b Author: Jeffrey Altman Date: Wed Jan 9 15:25:07 2008 +0000 windows-smb-name-deleted-20080109 LICENSE MIT if the smb_Listener receives NRC_NAMERR (name deleted) it must be because an smb shutdown has occurred. do not panic. commit 845fb28de656d9886dd44cbf335833985ffc7d3b Author: Jeffrey Altman Date: Wed Jan 9 06:03:10 2008 +0000 windows-pioctl-follow-mountpoints-registry-20080108 LICENSE MIT Add a registry value "PioctlFollowMountPoint" to permit the use of the old pioctl path evaluation behavior that always followed mountpoints and symlinks. commit f2fd97bfb02d1d2ed46304b5864d71a8759892a4 Author: Jeffrey Altman Date: Tue Jan 8 22:28:39 2008 +0000 smb-even-less-chatty-20080108 LICENSE MIT remove the smb_RestartListeners message entirely commit 110f74bcb85928d274ad2608662434304ff4ffae Author: Jeffrey Altman Date: Tue Jan 8 22:03:12 2008 +0000 windows-daemon-20080108 LICENSE MIT sleep 10 seconds between cycles. should make this configurable. commit 05e5b9129f18fa717132dc1b0932acc1ed3f72c9 Author: Jeffrey Altman Date: Tue Jan 8 21:59:28 2008 +0000 windows-smb-logging-20080108 LICENSE MIT Be less chatty commit 69c9ab66a41236e987b44af9a3cb141adb1c2817 Author: Jeffrey Altman Date: Tue Jan 8 21:26:46 2008 +0000 windows-callback-missing-bang-20080108 LICENSE MIT Insert a missing bang that results in a null pointer dereference when processing a callback from an unrecognized server. commit a731801899b5f81314e4f4bf49aa55703d7a4ef4 Author: Jim Rees Date: Tue Jan 8 17:18:57 2008 +0000 obsd-more-stack-20080108 make stack bigger in volserver and fileserver eliminates overflow in k5 library commit 2927287f13f99c8453f64839d20877769d768264 Author: Jim Rees Date: Tue Jan 8 17:04:30 2008 +0000 obsd-lock-no-interlock-20080108 restore lock vnode op, but without vnode interlock for obsd 4.2 commit 521f139a89c2f078888b8bad37a495d23723a789 Author: Asanka Herath Date: Tue Jan 8 17:04:19 2008 +0000 windows-nim-afscred-identity-initialization-20080108 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. commit 5979a37e4e361bd9d2c52b6f6ef4bcce20a3124c Author: Jeffrey Altman Date: Tue Jan 8 07:04:51 2008 +0000 windows-smb-started-synchronization-20080108 LICENSE MIT Add a new mutex "smb_StartedMutex" which is used to protect the transitions between the various smb_ListenerState values. commit a05df915505ab3e77e46e39a5b232086c43fc8bf Author: Jeffrey Altman Date: Tue Jan 8 06:27:36 2008 +0000 windows-printf-format-string-protection-20080108 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. commit be4da54fa06c0a6f43c0be09e1339d29cc4b5e5a Author: Derrick Brashear Date: Mon Jan 7 20:22:10 2008 +0000 viced-hpr-error-handling-20080107 LICENSE IPL10 fix ubik reinit issue reported by jhutz@cs commit 777a2840878af313e062c4885ae7002bad62bdf4 Author: Derrick Brashear Date: Mon Jan 7 20:10:27 2008 +0000 sys-syscall-object-dependency-20080107 LICENSE IPL10 make syscall.o always be created, some makes don't deal with the implicit requirement commit 58efc5029c832e6b1456c36b599e7e33d62cd9c6 Author: Russ Allbery Date: Mon Jan 7 18:14:54 2008 +0000 linux-probe-warning-case-20080107 LICENSE MIT Some older Linux kernels prefix warnings with "Warning:" rather than "WARNING:", so do the grep case-insensitively when finding missing symbols. commit b19c56edfa5f0e3ff95f32b006b9403f53dd406f Author: Jeffrey Altman Date: Mon Jan 7 17:54:06 2008 +0000 windows-bkg-prefetch-buf-refcount-leak-20080107 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. commit 049bc4a637334c6e94661a60067ff6a27e5ad481 Author: Jeffrey Altman Date: Sun Jan 6 23:11:01 2008 +0000 windows-ipaddr-change-server-deadlock-20080106 LICENSE MIT avoid a deadlock during server probes initiated by the ipaddr change daemon thread. commit 342595b2aa712ca7c0f2c160f9cba304dd27d574 Author: Derrick Brashear Date: Sun Jan 6 15:57:05 2008 +0000 viced-threadquota-release-holds-20080106 LICENSE IPL10 release a hold when we decline to service a host commit 6887c0e5b2b766b06c7e76a5ce28b84ed52df1d5 Author: Jeffrey Altman Date: Sun Jan 6 06:25:08 2008 +0000 windows-power-mgmt-20080105 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. commit d27e82c8e2dcdf81ce8e8e6e849828881256f5fc Author: Jeffrey Altman Date: Sat Jan 5 22:19:12 2008 +0000 windows-follow-backup-path-20080105 LICENSE MIT parens are required in order to get the desired behavior commit f789f943f6967094f921b1b1b232be22925e3849 Author: Jeffrey Altman Date: Sat Jan 5 18:55:55 2008 +0000 windows-nim-afscred-referrals-two-20080105 LICENSE MIT compatibility with Visual Studio 2005/2008 commit f970985bc35ade50371a9299ad580d96ad04e979 Author: Jeffrey Altman Date: Sat Jan 5 17:55:20 2008 +0000 windows-vista-network-change-20080105 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. commit 53acd2042d53d947b213ba4ee58378c89555a868 Author: Jeffrey Altman Date: Sat Jan 5 17:28:59 2008 +0000 windows-nim-afscred-referrals-20080105 LICENSE MIT If the requestd realm name is the empty string, copy the realm from the resulting ticket for use in pts registration. commit 8e3940c461f29483dcd71a5ba7cc59db89ea38e1 Author: Derrick Brashear Date: Sat Jan 5 16:59:56 2008 +0000 windows-aklog-referrals-20080105 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. commit 2d15ac79349678e025f407b863f2911cd20e6f4e Author: Marc Horowitz Date: Sat Jan 5 04:43:09 2008 +0000 aklog-referral-support-20080104 LICENSE IPL10 with updates and configure support from Simon Wilkinson. make aklog able to cope with referrals. commit 02dc91892c41163f24c818615d13271b074df3ca Author: Derrick Brashear Date: Fri Jan 4 18:37:28 2008 +0000 pag-allocation-dont-throttle-when-time-reverses-20080104 LICENSE IPL10 avoid pag allocation throttling when time is set back by e.g. ntpd to avoid starving everyone. commit 5d453a987581158e9398061703d5a4b4b81e1dd3 Author: Jim Rees Date: Fri Jan 4 18:07:35 2008 +0000 xbsd-include-systmh-20080104 include systm.h for xbsd commit 034f698ebf21854c8dfb46567fc4ec2ac21457f0 Author: Jim Rees Date: Fri Jan 4 17:56:11 2008 +0000 obsd-resid-type-20080104 use correct type for resid when calling vn_rdwr() commit e192814db3a754aa5fe24acf10aa24030c57fa55 Author: Jim Rees Date: Fri Jan 4 17:39:05 2008 +0000 setuuid-return-20080104 return success (0) from setuuid() commit d2c62877ebd9b8481d7822fcd64f0803eaef9e9f Author: Jim Rees Date: Fri Jan 4 17:27:23 2008 +0000 obsd-time-20080104 update kernel time functions for OpenBSD 4.2 commit 068233cf4ab90a173e04de94605490e651d2f686 Author: Jeffrey Altman Date: Fri Jan 4 07:56:45 2008 +0000 windows-fs-test_volstat-20080103 LICENSE MIT Add a hidden command that can be used to test volume status handlers. fs test_volstat. commit 23318f425ca8ccdc9b67bfc1be0a28c0f724f52a Author: Jeffrey Altman Date: Fri Jan 4 07:51:31 2008 +0000 windows-fs-path-avail-20080103 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. commit d851dda5b7a84fa1acf5ccc93313df90922ce6b1 Author: Jeffrey Altman Date: Fri Jan 4 07:48:37 2008 +0000 windows-fs-prototype-20080103 LICENSE Fix types in prototypes to be consistent with function definitions commit 6034868e79f85e0143caa40669244cb8e442587b Author: Jeffrey Altman Date: Fri Jan 4 07:46:29 2008 +0000 windows-smb-20080103 LICENSE MIT ensure type consistency between 32-bit and 64-bit processes by replacing 'long' with 'afs_uint32' commit ae8e701952ae029672f2d7acfaf94cd44c1e4df4 Author: Jeffrey Altman Date: Fri Jan 4 07:44:10 2008 +0000 windows-volume-status-20080103 LICENSE MIT when performing offline volume status checks handle CM_ERROR_NOACCESS conditions by restoring the volume status to vl_unknown. commit 3a541eb11d1bc7bd05b85635315214218d3b5d6f Author: Derrick Brashear Date: Thu Jan 3 18:02:30 2008 +0000 aix-lam-aklog-update-20080103 LICENSE IPL10 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 commit dbb3f1d0b6e2e1e42b1f0ef4c29c21d8090e605a Author: Jim Rees Date: Thu Jan 3 17:46:08 2008 +0000 obsd-buf-fixes-20080103 use new b_data field in struct buf commit 7793d4e5183993f8c5fa01cf5c099405757fa183 Author: Jim Rees Date: Thu Jan 3 17:12:21 2008 +0000 obsd-lock-vnops-20080103 use generic vnops for lock/unlock (for obsd 4.2) commit b2a34dd35fc1e49918342e500a5bf8b74510e999 Author: Jim Rees Date: Thu Jan 3 17:11:22 2008 +0000 obsd-uvm-1-20080103 long overdue fixes for uvm on openbsd commit ff21ae91b248873ff1ac5347f84c180d0817a0b4 Author: Jim Rees Date: Thu Jan 3 02:28:29 2008 +0000 use-k5-klog-20080102 use k5 klog for OpenBSD commit 5baef6f6fe55ca81a28bc22023b06ee6c50d453d Author: Jeffrey Altman Date: Wed Jan 2 15:53:46 2008 +0000 windows-64bit-20080102 LICENSE MIT do not disable the signature verification of binaries when using large cache sizes on 64-bit systems cm_config_data values are unsigned and some are 64-bit. when logging them use the correct data format types. commit 558acfe359188e21f4956dcccdd7f7a4adbca3f1 Author: Derrick Brashear Date: Wed Jan 2 15:10:08 2008 +0000 redhat-spec-cvsignore-20080101 LICENSE IPL10 as reported by mdw@umich.edu commit d59d1db605280bfa9b2234f5272d61152ca7d7de Author: Jeffrey Altman Date: Wed Jan 2 14:58:35 2008 +0000 windows-nim-afscred-supports-krb4-20080102 LICENSE MIT Do not trust the registry to determine whether or not krb4 support is available. In a roaming profile the user data can say 'yes' even if the plug-in or the kerberos library does not exist. commit cfcaa0be3cc22fce97737ae4f6387a8200de770d Author: Jeffrey Altman Date: Wed Jan 2 07:06:58 2008 +0000 windows-nim-afs-krb524-20080102 LICENSE MIT Don't call krb524_convert_creds_kdc if it doesn't exist. 64-bit KFW doesn't support krb4 and the function isn't present. commit 2e135307b52b04003a22aa9985807a70b407accc Author: Derrick Brashear Date: Fri Dec 28 22:13:42 2007 +0000 vgetvnode-debuglog-vio-20071228 LICENSE IPL10 provide a way to log otherwise unlogged VIO error cause commit 4d2c1d532bb44320afcf4debfee9ded403647e1e Author: Jeffrey Altman Date: Fri Dec 28 15:46:05 2007 +0000 windows-syncop-20071228 LICENSE MIT avoid a race condition between cm_SyncOpCheckContinue and cm_SyncOpDone that can leave a request on an scp stuck in the waiting state even though there are no other requests to wake it up. commit 33aeecd83f8ce670269868145648ae6e277cf3cb Author: Jeffrey Altman Date: Fri Dec 28 07:24:48 2007 +0000 windows-get-buffer-20071228 LICENSE MIT cm_BkgPrefetch() contained two errors. First, the loop at the top of the function that ensures that a cm_buf_t is allocated for each of the offset positions failed to actually obtain the buffer for the specified offset. Instead, it repeatedly obtained the buffer for the starting base address. Second, cm_GetBuffer() would reserve all of the buffers associated with the cm_scache_t even in the case where we already have a callback and the existing buffer has the proper data version number. In that situation reserving the buffers simply wastes valuable time. commit d942d97ed82b9f4b86fdea8443912ec64b28dd96 Author: Jeffrey Altman Date: Fri Dec 28 07:11:59 2007 +0000 windows-cell-aliases-20071228 LICENSE MIT Fix the lookup of cell aliases to: 1. avoid re-reading CellServDB each time a cell alias is specified 2. avoid reconstructing the vlserver list for the cell each time an alias is specified 3. permit aliases to be used when AFSDB records were used previously with the full cell name commit 7a1253d1d180716f2aace6e8c115f845fbfe003d Author: Jeffrey Altman Date: Fri Dec 28 07:07:53 2007 +0000 windows-bkg-daemon-threads-20071228 LICENSE MIT Reduce the default number of background daemon threads used for prefetch and store operations to one. Given the current implementation when more than one thread is allocated they step on each other's toe while fighting over locks. A better model might be to divide up threads based upon cells or volumes as a means of preventing contention. commit 1e262e133d2fa0464d6419b1acc6fd2c075f9dbd Author: Jeffrey Altman Date: Thu Dec 27 20:58:49 2007 +0000 windows-default-chunksize-20071227 LICENSE MIT Drop the default chunksize to 18 (256KB) from 20 (1MB) due to the increased propensity to timeout reads on slow network connections. commit 56a82598b19e4232b0095c2b5778d4571c8aa9b2 Author: Jeffrey Altman Date: Wed Dec 26 16:18:37 2007 +0000 windows-callback-restore-multi-cell-servers-20071226 LICENSE MIT The case of openafs.org and grand.central.org is a hideous abuse of the AFS cell name space. There are many negatives associated with trying to support two different cell names pointing at overlapping vlserver lists: (1) The CM can store duplicate entries for all of the data simply because the cell name that was used is different (2) If the CM attempts to optimize the data storage by aliasing or otherwise combining the cell names as part of one cm_cell_t object, then future attempts to separate the two cell names will require the destruction of the cache. (3) If the CM does not associate a callback revoke with a particular cell, then the status data associated with any entry that matches the revoked AFSFid will be discarded. For volume callbacks this can have a serious impact because volume IDs are not unique across cells and discarding status data for readonly volumes that are in use can result in a significant number of FetchStatus requests being sent to the associated file server. There are other issues as well involving authentication. The case of openafs.org advertising the vlserver addresses of grand.central.org should be considered a hack; a hack that the Windows client will no longer ensure will work. Additional debugging messages have been added to assist individuals attempting to debug why callback revokes do not appear to take affect when two cell names share the same vlserver data. commit b41b3bb52eaba52bba8fda0c49083322d6959238 Author: Jeffrey Altman Date: Tue Dec 25 23:05:17 2007 +0000 windows-pthread-20071225 LICENSE MIT The pthread_cond_timedwait/wait implementations were broken. Not only did they return the wrong error values but more importantly, they did not always return with the mutex locked. commit 6b1537b246732e4f7f67661d8230d051db8f3f8d Author: Jeffrey Altman Date: Tue Dec 25 22:59:06 2007 +0000 rx-event-handler-20071225 LICENSE MIT Update event_handler() for Windows. The return code of pthread_cond_timedwait() is not limited to 0 and -1 because 'errno' cannot be set. Instead of setting 'errno' the error code is returned directly by the function as the return code. This patch is only for debugging purposes to track the number of success, timeout, and other errors experienced by the routine. commit 7dc4925cd35036e7f7b448d15a291791cd025e86 Author: Jason Edgecombe Date: Tue Dec 25 22:22:22 2007 +0000 man-page-license-change-20071225 LICENSE BSD Update man pages submitted by Jason Edgecombe to the BSD license. commit 84ef02b0f392c761211adc7d5876217ad835c6c0 Author: Jason Edgecombe Date: Tue Dec 25 22:15:07 2007 +0000 man-page-misc-updates-20071225 LICENSE BSD Add some additional cross-references, add some missing man pages, fix a few references to the OpenAFS manuals, document the -live flag to vos move, and add an example for rxdebug. commit 9f97c5cf74358116a109a4982588d61164456714 Author: Andrew Deason Date: Tue Dec 25 22:02:19 2007 +0000 man-page-fileserver-debug-20071225 LICENSE BSD The file server debug flag is -d, not -debug. commit 69d62d59689c7cd9758177f1f23d3b60df3a8a40 Author: Jeffrey Altman Date: Tue Dec 25 21:58:51 2007 +0000 windows-callback-revoke-multi-cell-servers-20071225 LICENSE MIT Remove the callback revoke optimization that prevents a (vol,vn,uniq) tupple from invalidating entries from multiple cells. We cannot reliably determine the cell from the server because the server might be identified as belonging to more than one cell. For example, openafs.org and grand.central.org. commit b0bae13aec9acb944d5d6a64c11df857ffc40eb3 Author: Jeffrey Altman Date: Mon Dec 24 05:29:15 2007 +0000 windows-hold-server-mutex-for-vol-list-20071223 LICENSE MIT When walking or modifying the cm_server_vols_t associated with a given cm_server_t the mutex must be held. Otherwise, races can occur. commit 8a923a199d91aae6d1fc9bb6a2f1856fe5dbcb07 Author: Jeffrey Altman Date: Mon Dec 24 05:23:28 2007 +0000 windows-daemon-threads-shutdown-sync-20071223 LICENSE MIT Windows Error Reporting received crashes caused by a failure to synchronize the shutdown of the AFS client service with the background daemon threads. The daemon threads (cm_Daemon, cm_BkgDaemon+, cm_IPAddrDaemon) could be accessing data structures as they were being freed or unmapped. Add synchronization mechanisms to signal the termination of the threads with the shutdown of the service. commit 815cd6f19ec37330e7829506c1208c9426b3a41f Author: Jeffrey Altman Date: Mon Dec 24 05:17:50 2007 +0000 windows-update-volume-status-20071223 LICENSE MIT Refactor cm_UpdateVolumeStatus. Revise behavior to treat volid 0 as update the volume status for all volumes in the volume group. commit 1b90fc5329dc7dd2055ab9150e3709b2b2cfac06 Author: Jeffrey Altman Date: Mon Dec 24 05:14:11 2007 +0000 windows-server-lock-error-20071224 LICENSE MIT The cm_serverLock must be write locked to modify the refCount commit 150919d690eca9ee00d3ce549554a058662c360c Author: Jeffrey Altman Date: Sun Dec 23 04:51:59 2007 +0000 windows-volstat-and-vista-dfs-support-20071222 LICENSE MIT This patch completes the implementation of smb_ReceiveTran2GetDFSReferral() which is called by Vista even if we do not advertise the support of DFS referrals. It also adds DFS link mapping notifications to the volstat interface which can be used by volstat plug-ins to redirect requests to the dfs target path. Other miscellaneous items: (1) return EAS_NOT_SUPPORTED instead of EA length 0 and silently accepting but not storing EA data (2) Call cm_VolStatus_Service_Started() before smb initialization instead of afterwards (3) During directory enumeration and link assembly push the UNC path into the lower levels by storing references to the tidPath and the relative paths within the cm_req_t object. (4) During directory enumeration make absolutely sure that we do not reference an unallocated cm_dirEntry_t object (5) publish a prototype for cm_FollowMountPoint() (6) return ERROR_RETRY instead of BAD_NETWORK_PATH if the server returns VBUSY (7) return PATH_NOT_COVERED instead of BADSHARENAME for DfsLinks when a volstat plugin is in use commit bb77b085ff420d8b13c1a71b3144b6b31258ad3d Author: Jeffrey Altman Date: Sun Dec 23 04:15:33 2007 +0000 windows-freelance-scache-20071222 LICENSE MIT (1) remove a race condition caused by holding and releasing the cm_Freelance_Lock while using a pointer into a private freelance data structure (2) do not reference a localMountPoint object that is not allocated (3) properly assign the DFSLINK file type (4) update the buffer data versions when we update the contents of the stat cache object and its buffers to match the registry contents commit 111fb3a0a9525bb9d618dfa23cd1df3eb8eb61c5 Author: Jeffrey Altman Date: Sun Dec 23 03:43:49 2007 +0000 windows-pioctl-listlink-20071222 LICENSE MIT In the error case (1) reference the mountPointString instead of the output of cm_AssembleLink() which was not generated and (2) do not free memory and objects that were not allocated nor reference counted. commit 0421cb2afcc19f05e83a2e415c3e93df8516da98 Author: Jeffrey Altman Date: Sun Dec 23 03:38:45 2007 +0000 windows-freelance-20071222 LICENSE MIT remove unused next field in cm_localMountPoint_t commit 89203eb7065d7bd4e2a40f2afd5fab979ddf1008 Author: Jeffrey Altman Date: Sun Dec 23 03:25:56 2007 +0000 windows-fix-cb-expiration-20071222 LICENSE MIT corrects cb expiration that was broken by the osi_Time() -> time() change in delta windows-readonly-volume-callbacks-20071109 commit f54187bfc59797fe955e779d432d155ab3792022 Author: Derrick Brashear Date: Wed Dec 19 20:56:23 2007 +0000 darwin-dont-assert-on-lock-state-in-remove-20071219 LICENSE IPL10 remove panic due to lock being grabbedin another thread can't be accurately covered with this test on darwin, as e.g. proc_selfthread() is not in the KPI commit b072deb257da24746e8c1ec2b01ff3b779e866c8 Author: Derrick Brashear Date: Tue Dec 18 15:16:20 2007 +0000 fix-verbose-vos-dump-20071217 LICENSE IPL10 fix verbose vos dump to not put garbage in the stream when dumping to stdout commit 49a968ab68c9f0014d3d5801893c280d00696940 Author: Chaskiel M Grundman Date: Mon Dec 17 21:12:45 2007 +0000 shlibafsrpc-export-more-20071217 LICENSE IPL10 shlibafsauthent uses these, export them commit c2da8a61dda3063fea2dedfa83a8db3e45c9622e Author: Derrick Brashear Date: Mon Dec 17 18:02:58 2007 +0000 put-relnotes-on-head-20071217 LICENSE IPL10 add 1.4.6 relnotes, put reast on head commit f72145f79a2f9b04a042de93940456a41cb6e8b0 Author: Adam Megacz Date: Fri Dec 14 21:33:56 2007 +0000 java-admin-interface-updates-20071214 LICENSE IPL10 pdate java admin interface including support for 1.5 commit 77c86d6fd39cb8e21f2028292e682155dd587803 Author: Jeffrey Altman Date: Fri Dec 14 13:33:57 2007 +0000 windows-make-cleanup-20071214 LICENSE MIT Modify the dependencies for building the cbd and file server resource files and delete the resource files as part of 'clean'. commit 059031b3c6ff61340daad288deb378dc48cbd43a Author: Jeffrey Altman Date: Fri Dec 14 13:06:48 2007 +0000 emulate-vsyslog-20071214 LICENSE IPL10 Do not include vsyslog on Windows. Include syslog.h for the syslog() prototype. commit bf26bc9486de7831ae298b11e9ca33ac14ed92a7 Author: Derrick Brashear Date: Thu Dec 13 23:04:54 2007 +0000 aix-lam-aklog-set-token-name-20071213 LICENSE IPL10 so we set an afs id in the tokens here also commit ea3d49eaea3d825e5b328e0fbb4382fe5b0249cd Author: Derrick Brashear Date: Thu Dec 13 22:41:11 2007 +0000 emulate-vsyslog-20071213 LICENSE IPL10 aix 5.3 lacks vsyslog. the fixed buffer is poor, but... commit af3a4e78523596427235b45fc1892725a29bd1d6 Author: Derrick Brashear Date: Thu Dec 13 21:21:56 2007 +0000 aix-curpag-redux-20071213 LICENSE IPL10 add curpag() support for aix, based on work by tom keiser commit fcc8aa021f6305209fb8cf638d5446206029f581 Author: Simon Wilkinson Date: Thu Dec 13 20:04:41 2007 +0000 redhat-rpm-mockable-20071213 LICENSE IPL10 make us able to autobuild with mock. (may need krb5-devel outside the if krb5support; if we do more thought will be involved) commit 51d6d9cbbc5971623097624a58e400cf8ab5e5ab Author: Derrick Brashear Date: Thu Dec 13 19:46:06 2007 +0000 vcache-track-maxvcount-accurately-20071213 LICENSE IPL10 if we can alloc more vnodes, and we are looking for vlru cycles, a legit vnode is not indicative of a cycle. commit b33fb96fff39c421064d03ff058dde76f2aeed8b Author: Derrick Brashear Date: Thu Dec 13 19:18:06 2007 +0000 shutdown-cleanup-20071213 LICENSE IPL10 get rid of cold_shutdown; it's in afs_prototypes.h. log when we don't clean up memory commit 8f84815d0d8c9cc0b49eb29bfceeb03a7ae7f04f Author: Jeffrey Altman Date: Wed Dec 12 04:24:26 2007 +0000 windows-afslogon-null-pointer-deref-20071211 LICENSE MIT 'tokenUser' can be dereferenced when NULL if GetTokenInformation() fails. commit 319ad227d12b8ab301d464c2460be74f7a44ec4d Author: Mike Meffie Date: Tue Dec 11 21:28:26 2007 +0000 afs-serveriprank-return-void-20071211 LICENSE IPL10 can't return 0 from void function commit 2e057314d957a8854ee3c912715a916c3f002863 Author: Mike Meffie Date: Tue Dec 11 20:42:34 2007 +0000 vldb-check-dont-return-int-from-void-20071211 LICENSE IPL10 void functions shouldn't return 0 commit bc70f0f0abcc0843c23a0f63ee6b2ad6b842983d Author: Derrick Brashear Date: Tue Dec 11 16:25:55 2007 +0000 butc-no-retval-in-void-func-20071211 LICENSE IPL10 fix the build again commit 96ea2c11b486ea947e69bd440782560a99c93086 Author: Derrick Brashear Date: Tue Dec 11 14:53:30 2007 +0000 revert-clean-felater-when-rechaining-20071211 LICENSE IPL10 revert this for now, put it in all in one piece when we commit the ifdef'd out test code. commit 0f9529171c37c4ef1e76156da111d83d04b38505 Author: Derrick Brashear Date: Mon Dec 10 22:45:42 2007 +0000 ubik-avoid-truncating-live-database-during-recovery-20071210 LICENSE IPL10 FIXES 77183 currently we can truncate the live database while we are doing recovery. address that. commit f5fde5736f333e284a244467641f08727481b4ae Author: Derrick Brashear Date: Mon Dec 10 22:41:22 2007 +0000 afs-shutdown-cleanup-20071210 LICENSE IPL10 FIXES 74479 clean up allocated resources when we shut down commit e26be7b8e3c8ca73e6ef6640c7d2b8d8200a0c65 Author: Mike Meffie Date: Mon Dec 10 22:24:55 2007 +0000 find-cpp-from-slash-20071210 LICENSE IPL10 find cpp using a full path, not the user's path, at least for now commit 649194188e4af21370faa1bf1217a887adae2572 Author: Jeffrey Altman Date: Mon Dec 10 20:43:58 2007 +0000 windows-remove-out-of-date-buffers-from-hash-tables-20071210 LICENSE MIT When a cm_MergeStatus operation determines that the current data buffers are out of date, remove them from the buffer hash tables in order to speed the lookup of valid data buffers. commit ef5e9a4dd7a4977d7d9f41266f2a0c491720e387 Author: Jeffrey Altman Date: Mon Dec 10 20:33:34 2007 +0000 windows-buffers-20071210 LICENSE MIT after removing cm_buf_t objects from the hash tables, clear the HT list pointers to make debugging easier. when modifying data version values in buf_ForceDataVersion() grab a read lock on buf_globalLock instead of a write lock. A write lock is only required if the hash table linked lists are being modified. The dataVersion itself is protected by the cm_scache_t mx mutex being held. commit c057063abea93733170c1b31c91b52050a150a98 Author: Carsten Jacobi Date: Mon Dec 10 18:26:30 2007 +0000 pam-expires-setting-should-be-32bit-20071210 LICENSE IPL10 store as a 32 bit value explicitly so 32 bit routines don't leave garbage around here. commit 8114be0c6a311007125d6c01b9e0ee7a16b71c29 Author: Mike Meffie Date: Mon Dec 10 18:20:50 2007 +0000 uss-lex-more-forward-decls-20071210 LICENSE IPL10 forward declare this so picky compilers will do their jobs. commit c6db6a90bee37f91c56d1aa1c4ed5657c353b3a0 Author: Derrick Brashear Date: Sun Dec 9 23:33:42 2007 +0000 cnvldb-prototypes-20071209 LICENSE IPL10 forward declare these commit 40307b60236c8e43321a31ab524ec6edd61cbabf Author: Derrick Brashear Date: Sun Dec 9 06:05:51 2007 +0000 aklog-no-dummy-write-on-aix5-20071209 LICENSE IPL10 don't do the dummy write on aix5. we are better off actually working commit c0a04c21cf36e4c8e25be9703f715f30d1bf55a6 Author: Derrick Brashear Date: Sat Dec 8 17:57:33 2007 +0000 writedcache-enforce-xdcache-writelock-20071208 LICENSE IPL10 FIXES 59136 in order that the writes to CacheItems not be addled, we need to *actually* hold a *write* lock when we write. not even just read as the comment says. and certainly not none as was happening in the dir package. commit 55e581824fceea149b9a48ee928aa76e97c009a8 Author: Derrick Brashear Date: Sat Dec 8 17:44:00 2007 +0000 linux24-kernel-configure-test-20071208 LICENSE IPL10 on linux 2.4 the try kbuild macro needs to try harder to notice what symbols we don't have commit 68021a6f2bf692e20044bb932501112934a09bac Author: Jeffrey Altman Date: Fri Dec 7 21:32:53 2007 +0000 windows-wix-afslogon-20071207 LICENSE MIT Move afslogon.dll and afscpcc.exe to the OpenAFS\Client\Program directory commit ab939a6216161cd6afab74e60ca87d376145651c Author: Jeffrey Altman Date: Fri Dec 7 16:03:56 2007 +0000 windows-follow-backup-path-20071207 LICENSE MIT Add a registry value, FollowBackupPath, that provides the Windows cache manager with functionality equivalent to the UNIX afsd -backuptree option. commit 974ad01826f39c817834c6377cf2872177fa7031 Author: Jeffrey Altman Date: Wed Dec 5 20:38:38 2007 +0000 viced-cbstuff-20071205 LICENSE IPL10 Keep track of AddCallBack calls in cbstuff. Increment cbstuff.DeleteCallBacks after holding H_LOCK commit 946f416577914aef5b31e398994fb8876b4ee5e9 Author: Jeffrey Altman Date: Wed Dec 5 20:31:56 2007 +0000 cbd-20071205 LICENSE IPL10 Windows requires open() to be called with O_BINARY otherwise Ctrl-Z means EOF which breaks dumpfile processing. Be consistent about writing/reading time as afs_uint32 instead of writing as afs_uint32 and reading as time_t since time_t can be 32-bit or 64-bit depending on the platform. commit d13cd42cb4e0b2fe3f91565eac37dc3f3e6d3270 Author: Derrick Brashear Date: Tue Dec 4 21:08:10 2007 +0000 largefile-avoid-wraparound-write-to-old-server-20071204 LICENSE IPL10 FIXES 73720 apply analogous check that's in fileserver to clients writing to old servers commit 58dd384ba4020c924604ab612276948803333549 Author: Derrick Brashear Date: Tue Dec 4 21:01:12 2007 +0000 inode-convertro-dont-include-volser-code-in-viced-20071204 LICENSE IPL10 FIXES 77574 viced isn't an fssync client; avoid the convert volser code there commit ebbd12f3ab83eafa0d8cd6978a45a4cc0b248334 Author: Derrick Brashear Date: Tue Dec 4 20:39:18 2007 +0000 linux-nfs-translator-dont-lose-nfs-pag-on-write-20071204 LICENSE IPL10 avoid issue where nfs writes through the translator could become unpag'd because a background daemon came into play commit a342c531a24544988e1a2c2ad1de6d555787989d Author: Derrick Brashear Date: Tue Dec 4 20:18:50 2007 +0000 afsdb-avoid-cross-task-stack-use-20071204 LICENSE IPL10 really for aix, but simplified code universally. commit 1c33df3870bffd4aa2eaf43d8ec56a75a1a3cd0f Author: Jeffrey Altman Date: Tue Dec 4 15:44:56 2007 +0000 windows-giveupallcallbacks-20071204 LICENSE IPL10 Add a registry value, GiveUpAllCallBacks, that can be used to enable/disable the use of the GiveUpAllCallBacks RPC. Due to the fact that calling this RPC can destablize pre-1.4.6 file servers since they do not include DELTA giveupallcallbacks-locking-20071121, the default is being set to disabled. We can re-enable the functionality by default only after sufficient time has been given for orgs to update their file servers. commit 1daa2c0b4fd25f959f6436a9d9eb9a45b7cab379 Author: Tracy Di Marco White Date: Sat Dec 1 05:40:51 2007 +0000 nbsd-new-version-20071201 LICENSE IPL10 FIXES 75602 add support for new version(s) of netbsd commit f9fddc03ec2f36528953f5264263458bf730506e Author: Derrick Brashear Date: Fri Nov 30 19:13:38 2007 +0000 aix-pin-small-allocs-20071130 LICENSE IPL10 we assume the small alloc pool is pinned. maybe we should pin it. commit 8070286d6c9f4f99b7d77627fa2fedf042e47451 Author: Hartmut Reuter Date: Thu Nov 29 21:37:00 2007 +0000 namei-allow-ufs-20071129 LICENSE IPL10 allow ufs again for namei. oops. commit e260ccde93009f7536d25ff6a42dcc1d126f08ec Author: Jeffrey Altman Date: Thu Nov 29 20:53:53 2007 +0000 windows-aklog-no-panic-if-no-kfw-20071129 LICENSE MIT commit a6fd54900e9ac9f5bf2a419338341ad355639034 Author: Jeffrey Altman Date: Thu Nov 29 19:25:04 2007 +0000 viced-drop-core-on-shutdownandcore-20071129 LICENSE IPL10 FIXES 74708 when we call ShutDownAndCore, actually drop a core. commit 7515efb9c390089b4ad4563b939785c5c05793c5 Author: Jeffrey Altman Date: Thu Nov 29 18:40:12 2007 +0000 clean-felater-when-rechaining-20071129 LICENSE IPL10 FIXES 74708 in order that this not be continually rechained, clear this here; we are handling it now. commit 262d1d1c70222b8378109674cd5090f602c52971 Author: Derrick Brashear Date: Thu Nov 29 18:32:29 2007 +0000 zero-uio-on-zero-read-20071127 LICENSE IPL10 avoid leaking random data in a read of a 0 length object. commit 7da027754463f7040c89b6a04c35d13d5fbe31d3 Author: Jeffrey Altman Date: Thu Nov 29 16:10:24 2007 +0000 windows-volstat-headers-20071129 move the enum volstat definition to cm_volstat.h from cm_volume.h. fix the copyright. commit ee839a167eea5c0b3e2a45bf1e47b268419dc04e Author: Jeffrey Altman Date: Thu Nov 29 16:06:48 2007 +0000 windows-smb-out-of-memory-20071129 It turns out that LsaCallAuthenticationPackage can succeed but still fail with an extended error. The one case that we have seen reported is STATUS_NO_MEMORY which would be produced when the paging file is full. This could be a transient error that will be resolved after Windows increases the paging file size. Instead of crashing under this condition we should force the authentication to fail and permit the client to retry. WER 567093715-1-0405174244 commit baef5ba97f4d042d75fe1ac8e11325be459a3d9a Author: Jeffrey Altman Date: Thu Nov 29 16:00:19 2007 +0000 windows-daemon-shutdown-20071129 The cm_Daemon() thread did not check after each operation whether or not the service is in the process of shutting down. As a result the thread could access data, locks, etc. that had been freed by other threads. WER 572098933-1-0407879071 commit 1ee37a57d3d343b8d7a1ab26b6783d396624c856 Author: Jason Edgecombe Date: Thu Nov 29 05:05:37 2007 +0000 man-page-symlink-20071128 Add man pages for all the symlink commands (Windows-only). commit 6cd96f678e12570205d2cbf532b86219b1737c49 Author: Russ Allbery Date: Thu Nov 29 04:57:05 2007 +0000 man-page-vos-convertrotorw-fix-20071128 Don't say that inode file servers are only available on Solaris and AIX. commit 3be37f4d1ca1e3fae238e58d07708577d5653ae2 Author: Jason Edgecombe Date: Thu Nov 29 04:17:10 2007 +0000 man-page-fs-sysname-improvements-20071128 Update the fs sysname man page to document the behavior of multiple @sys values. commit f78f007dc593ec6948bf904d7903223bd6046081 Author: Jason Edgecombe Date: Thu Nov 29 03:54:44 2007 +0000 man-page-fs-rxstatpeer-20071128 New man page for fs rxstatpeer. commit a7291b33490ce62a9ea5b93fab268e3c669a6051 Author: Steven Jenkins Date: Thu Nov 29 03:32:52 2007 +0000 man-page-fileserver-auditlog-20071128 Remove duplicate -auditlog in the fileserver synopsis. commit 2ecef5038e81386a002740f6b0112330117c4f6e Author: Jason Edgecombe Date: Thu Nov 29 03:30:41 2007 +0000 man-page-additions-20071128 Add new man pages for vos convertROtoRW, vos copy, and read_tape and add a troubleshooting section to the fileserver man page. commit 5743116d700ce279cde3a8dee962757df509d557 Author: Russ Allbery Date: Thu Nov 29 02:56:13 2007 +0000 man-fs-uuid-tweaks-20071128 Some minor capitalization and formatting tweaks to the fs uuid man page. commit 031369cd322d5dae4d1e8284c104e69a903c7995 Author: Derrick Brashear Date: Wed Nov 28 05:03:03 2007 +0000 getpag-prototype-20071127 forward declare this function ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== returns void, but, whatever commit eee1f81821656ed85720523750b312eaf0dd71b4 Author: Mike Meffie Date: Tue Nov 27 20:44:47 2007 +0000 linux-try-kbuild-deal-with-old-modpost-20071127 the pre 2.6.20.1 modpost issued warnings and not errors for unresolvable symbols. not overly useful. commit 746aab982ae3b7b6e1fb8109e5e9892a1821d6ec Author: Derrick Brashear Date: Tue Nov 27 20:01:00 2007 +0000 macos-no-read-on-directories-20071127 thanks to quentin@mit.edu for pointing this out. no read() on directories commit 89261e8b84697f3b5158e197ca9946c6fe9f45ed Author: Marc Dionne Date: Tue Nov 27 19:26:42 2007 +0000 linux-hash-inodes-for-mmap-20071127 FIXES 78544 inodes are only added to the superblock dirty list if hashed. do so. commit 4172d60820fdf3375091b0a451e8d25809019d8d Author: Asanka Herath Date: Tue Nov 27 17:28:44 2007 +0000 windows-nim-afscred-double-free-20071127 fix a double free on error condition commit 3c401f4724bea0b39baabfb3e38168886925e358 Author: Derrick Brashear Date: Mon Nov 26 22:19:02 2007 +0000 redhat-cleanup-authlibs-correctly-20071126 when not packaging authlibs, correctly discard them commit 4f98eb48fccde9dd70708b2dd6b0903745d16b7a Author: Derrick Brashear Date: Mon Nov 26 22:10:34 2007 +0000 volprocs-alloc-vnode-instead-of-using-stack-20071126 don't use stack here; alloc memory for short term use commit 48bcb88ddc8fe7baa7a2b0f8decee7e704ad32ef Author: Rainer Toebbicke Date: Mon Nov 26 21:47:00 2007 +0000 namei-avoid-spurious-emfile-20071126 FIXES 77531 before we did not handle the fd cache runnign dry. "oops" commit da18bb147b25e62ed69c6f88fa6331161018d9fb Author: Christof Hanke Date: Mon Nov 26 21:03:31 2007 +0000 assorted-warning-cleanup-20071126 add missignheader files, missing return values, correct a few calls to printf commit 5d8c44bc09fde707dc6aaaf037b2c8805cce0ed1 Author: Christof Hanke Date: Mon Nov 26 20:38:14 2007 +0000 kauth-ubik-wrap-pad-requisite-args-out-20071126 of course, if Date is larger than 32 bits, the wrapper is broken anyway. we should really get rid of the wrapper commit b776352e3b824d7c733ef05a71eac85c025b290b Author: Derrick Brashear Date: Fri Nov 23 14:29:51 2007 +0000 enhance-afsdb-debugging-20071123 allow cmdebug to show locks on cells. add fstrace event for afsdb commit aa5c3518df8d73c2b0aa625e77179f33df97c2af Author: Sean O'Malley Date: Fri Nov 23 13:55:49 2007 +0000 krb5-klog-solaris-20071123 FIXES 77575 make this work on solaris commit af7cf697ef8c0a416251d3fbfd516738e14c290b Author: Marc Dionne Date: Fri Nov 23 13:37:24 2007 +0000 linux-2624-20071123 FIXES 77370 support linux 2.6.24 commit dda101f22d4690f2c7c8731740fd9676f2a85c66 Author: Derrick Brashear Date: Fri Nov 23 13:00:42 2007 +0000 macos-buildpkg-cleanup-cruft-20071123 don't leave the old dmg around since it makes a new one bomb commit b0b3565b69b0b8fda46b25e7bd73c5116b32d83e Author: Jeffrey Altman Date: Wed Nov 21 19:30:51 2007 +0000 giveupallcallbacks-locking-20071121 FIXES 74708 Hold H_LOCK across calls into GiveUpAllCallbacks_r commit 5d84c50e5eb754eb33de0e53eab3fd64d170bb36 Author: Jeffrey Altman Date: Wed Nov 14 17:18:25 2007 +0000 windows-dv-logging-20071114 64-bit data version logging updates commit 5d245327f057389950c30bb36af6d12f6f96c73a Author: Jeffrey Altman Date: Wed Nov 14 06:22:04 2007 +0000 windows-64bit-data-version-20071114 Add support for 64-bit AFSFetchStatus data version values commit 473b0345210c98a44cffb8c5de1d0da5980969f4 Author: Derrick Brashear Date: Wed Nov 14 04:34:53 2007 +0000 dafs-inode-convert-20071113 the dafs version of this commit b98b51185dbd46ef6d9ef0249b032bbc49d13bfb Author: Derrick Brashear Date: Tue Nov 13 22:15:03 2007 +0000 inode-convert-ro-to-rw-20071113 so this functionality works with inode fileserver, also. corrected abstraction from previous versions so vol and volser have correct bits. commit 524f749430e78edab581ad84978d13870911b6f8 Author: Derrick Brashear Date: Tue Nov 13 00:46:09 2007 +0000 redhat-spec-no-strip-20071112 suggested by simon. debuginfo support in rpmbuild strips for us. deal here. commit 606ce43066bf1d818a990982f9704a973371c456 Author: Simon Wilkinson Date: Tue Nov 13 00:29:31 2007 +0000 redhat-reunrevert-fedora-build-change-20071112 "oops" commit 9f284c66a9ad685eab201e480372633d538938b3 Author: Derrick Brashear Date: Tue Nov 13 00:00:57 2007 +0000 redhat-packaging-updates-20071112 FIXES 76890 various updates to deal with fedora 8 and remove obsolete stuff commit d284c0e7c11e8ee4755ac152e5e47d4abf304afc Author: Jeffrey Altman Date: Mon Nov 12 19:03:15 2007 +0000 viced-accurately-track-file-callbacks-20071112 FIXES 74708 this should fix the issue with cbfree being corrupted. a more exhaustive pointer-blunting patch should probably be pulled in, but, this is simple and obvious commit 8593c52c2787587110865287937750e51c48afa5 Author: Kevin McBride Date: Mon Nov 12 18:25:54 2007 +0000 autoconf-strip-debug-options-sanity-20071112 To prevent stripping, specify the '--disable-strip-binaries' option on the ./configure command line. fileserver and volserver are never stripped. When --enable-debug is specified, binaries will not be stripped by default. commit cd8311641fd32328dd1d8a07b1318ecb53726bd1 Author: Tom Keiser Date: Mon Nov 12 18:17:43 2007 +0000 dafs-optimize-shutdown-20071112 optimize shutdown case as is done elsewhere, for dafs. commit f2bff0e675a2ca0b583264d59d288c62636a06b8 Author: Jeffrey Altman Date: Mon Nov 12 03:24:59 2007 +0000 windows-readonly-volume-callbacks-20071111 disable the option by default. require the daemonCheckVolCBInterval registry value be set in order to activate it. do not renew .readonly volumes whose callbacks are less than 30 minutes old. commit e61efde3236b9cd09a09cb9e869b27a14b68c4ac Author: Russ Allbery Date: Mon Nov 12 00:12:28 2007 +0000 man-page-name-underscore-more-20071111 Missed fs apropos when fixing NAME entries to eliminate spaces. commit 6ef9f3933595e4fef5c4af334ab580dbb08212c3 Author: Russ Allbery Date: Sun Nov 11 22:54:56 2007 +0000 man-page-name-underscore-20071111 The NAME heading for man pages can't contain a space in the program side or the man pages won't index with some man implementations. commit b5935d47fb5b06c4f1c74c3671af4b1a481b8ab3 Author: Jeffrey Altman Date: Sat Nov 10 22:50:44 2007 +0000 windows-readonly-volume-callbacks-20071110 avoid a deadlock commit dd1535d31509d48d961085809c132b398edd80ff Author: Simon Wilkinson Date: Sat Nov 10 20:13:27 2007 +0000 libafsrpc-makefile-fix-20071110 FIXES 76836 fix double / in makefile commit 76c886b574b7d21db2557872be8af8e6ca549f34 Author: Dan Hyde Date: Sat Nov 10 00:33:41 2007 +0000 viced-missing-lock-20071109 FIXES 76713 Add missing lock that needs to protect an in use 'host' from having HOSTDELETED added to the hostFlags and HWNO_INPROGRESS removed. commit 578e0d957547e4ac7f39b0559e166fd9eea5f150 Author: Jeffrey Altman Date: Sat Nov 10 00:18:11 2007 +0000 cmdebug-human-readable-expiration-time-20071109 add -ctime parameter which produces human readable expiration times. Doesn't work with OpenAFS for Windows prior to 1.5.28 because time() was not used in those versions for tracking expiration times. commit b43d778e9342dd19c010354cf6db854fdf1f7d22 Author: Jeffrey Altman Date: Sat Nov 10 00:14:26 2007 +0000 windows-readonly-volume-callbacks-20071109 A .readonly volume callback applies to the entire volume. Track it in the cm_volume_t cbExpiresRO field and apply it to all cm_scache_t objects with valid callbacks that are associated with that volume upon each daemon callback check. This will prevent premature callback expiration. Also, attempt to automatically refresh the callbacks every 30 minutes by obtaining a callback on the volume root. This value is configurable with the "daemonCheckVolCBInterval" registry value. Change from osi_Time() to time() for expiration values in order to permit conversion to human readable values in cmdebug. commit 15a52f254b8c079a1e640e18ce90508861ec5d96 Author: Derrick Brashear Date: Fri Nov 9 20:15:46 2007 +0000 clean-platform-20071109 clean platform dir commit 10ff33e6092a63107600b3b58c44c8d15849bbe6 Author: Derrick Brashear Date: Fri Nov 9 19:47:18 2007 +0000 macos-packaging-updates-20071109 make the readme correct. make dmgs which have a useful name commit 757bdb092ec4e1db9c7dc949499cc761982bd105 Author: Derrick Brashear Date: Fri Nov 9 19:18:49 2007 +0000 hpux11-thread-lock-tracking-20071109 do this for hpux also commit bb900e97df905c9805d9e7dc53a9303c671cf819 Author: Derrick Brashear Date: Thu Nov 8 14:38:48 2007 +0000 darwin-vfs-context-pullback-20071108 again, commit fix we have in 1.4 commit 7f8f251c3f252e352096f972e71c93db5cd9d3d9 Author: Derrick Brashear Date: Thu Nov 8 14:26:47 2007 +0000 reconvert-aklog-to-afs-com-err-20071108 make this match what we're shipping in 1.4 commit 277c37f48c8126ba9cb986ffc7361fcb98e2bbf2 Author: Derrick Brashear Date: Thu Nov 8 14:21:06 2007 +0000 aix5-revert-kcred-20071108 pull this back to 1.5 and head commit 044b90beb46177691fd05e08d552a37a48ad2ac8 Author: Derrick Brashear Date: Wed Nov 7 04:23:47 2007 +0000 shutdown-cleanup-not-yet-20071106 commit ad30730abd77fa489a6d3777e26621357724af9f Author: Jeffrey Altman Date: Wed Nov 7 04:01:36 2007 +0000 linux-nsec-timestamp-zero-20071106 don't leave garbage in nsec commit 1951d7d6c773aead0ea6e9d120e23d15fee4a29f Author: Anders Kaseorg Date: Tue Nov 6 18:30:19 2007 +0000 linux-splice-support-20071106 support splice in kernels new enough to support it (sendfile is deprecated) commit e06a144f33347bcac29131cd450d828c2803b9c0 Author: Derrick Brashear Date: Mon Nov 5 22:09:12 2007 +0000 aklog-no-kimpersonate-in-more-cases-20071105 aix's NAS kerberos can't support kimpersonate. deal commit bf7787ba99d5cae9a9413ba59dd4c01996a6d557 Author: Derrick Brashear Date: Mon Nov 5 21:43:00 2007 +0000 krb5-klog-no-err-table-yet-20071105 right now we don't have this everywhere, until we reorder libraries, and test usefully with configure, forget it. commit 564be8601c1447b85984eb3773b48ccaa22b4343 Author: Thomas Mueller Date: Mon Nov 5 20:27:24 2007 +0000 cbd-use-callback-size-for-callbacks-20071105 FIXES 76408 cast correctly commit 55149d5e2b69cd6dfa7f6fd3d02e0d488b3fd69d Author: Jeffrey Altman Date: Mon Nov 5 18:25:33 2007 +0000 windows-bplus-tree-20071105 Migrate search key into thread local storage commit 981f984b2dd675bab31d5d0374592c9e0fa12bbb Author: Jeffrey Altman Date: Mon Nov 5 18:23:30 2007 +0000 windows-afsd-notification-20071105 fidp->cell is not a pointer commit 89ac3ec2f68db045cf719d619eea1fb97a6364a3 Author: Jeffrey Altman Date: Mon Nov 5 00:23:54 2007 +0000 windows-afsd-notification-20071104 the difference between osi_assert() and osi_assertx() is whether or not a description is specified as part of the call. When no message is specified afsd_notifier() is called with a NULL msgp parameter. This results in a null pointer dereference during the EventLog() call. As a result, none of the information describing the assertion is written to the log file. This commit sets a default message for use when no other message is provided and it replaces all calls to osi_assert with osi_assertx and adds descriptions. commit bc7a0be8eb24f5347b8a5b51067b15270aa84691 Author: Jeffrey Altman Date: Mon Nov 5 00:16:58 2007 +0000 windows-osi-lock-assert-msg-20071104 modify lock_AssertXXX macros to call osi_assertx() and provide a descriptive message. commit 45e2d81aa3f62927adc85e4e23daf511478829e4 Author: Asanka Herath Date: Sat Nov 3 16:31:50 2007 +0000 windows-scache-syncop-waiters-20071103 One of the issues that has become a serious problem since the addition of the local directory updates is that although cm_SyncOp synchronizes operations, it does not preserve the order of requests. This has always been a problem in that it has been possible for a request to fail to complete due to its worker thread's bad luck. When a request takes longer than the Windows SMB Redirector's timeout, the SMB Redirector tears down the SMB virtual circuit. When using the local directory updates it is really important that the directory update operations complete in the order that they were sent to the file server. If they don't, then the local directory state and the file server state will not match and the local directory state must be discarded which in turn forces a new read of the entire directory contents over the network. This patch adds a new cm_scache_waiter_t object that is used to store the current thread, buffer, and syncop flags within a waiters queue on each cm_scache_t object. If a thread is forced to sleep in cm_SyncOp, upon waking it will check to see if there are any other threads waiting that are attempting to perform a similar task ahead of it in the queue. If yes, the thread goes back to sleep. If not, it goes ahead and enters the cm_SyncOp conflict resolution block. This patch has the additional side effect of reducing the number of competing threads that must obtain the cm_scache_t mutex and process the cm_SyncOp conflict resolution block. As a result, the overall CPU utilization of the service and the clock time associated with processing requests will be reduced. commit 2c45d9ec9fc888c2c6eed46538fe4a9c440e3c8c Author: Jeffrey Altman Date: Sat Nov 3 16:18:14 2007 +0000 windows-dir-20071103 Reorganize the locking for cm_BeginDirOp and cm_EndDirOp. There are a number of locations where locks are obtained, dropped, and reobtained. This reorganization attempts to accomplish several things: (1) be optimistic for the most common case so it will be fast (2) add consistency checks after each location where locks are dropped and re-obtained. If we lose a race in cm_BeginDirOp and the bplus tree is out of date, retry until we get to a consistent state that we can use. (3) Ensure that all operations take place with the correct locks. commit ef6684d005b3858dd6a1a94deee48b4bbd167932 Author: Jeffrey Altman Date: Sat Nov 3 16:08:03 2007 +0000 windows-buf-20071103 assert that the cm_scache_t mutex is held when calling buf_ForceDataVersion(). commit e4ddca6854f7bd4b4ce153b2377bb6ca31f44b8f Author: Jeffrey Altman Date: Sat Nov 3 16:05:43 2007 +0000 windows-bplus-tree-20071103 rename findNode to leafNode in bplus_Lookup replace all OutputDebugString calls with osi_LogX calls modify bestMatch to special case the return values for leaf nodes. If an entry is above or below the values available in the leaf node return BTLOWER or BTUPPER instead of BTERROR. In insert and delete operations check for BTLOWER/BTUPPER and isleaf, if true convert to either slot 0 or Max and perform the insertion. This produces easier to read code when performing lookups. commit a08f0f4dc05890147eb58d8420ada45d2bf69864 Author: Jeffrey Hutzelman Date: Sat Nov 3 15:59:12 2007 +0000 windows-cellservdb-20071103 GCO Public CellServDB 25 Oct 2007 commit 75729fa4ae564f1c5e9efb6f387840ab4b24263f Author: Jeffrey Altman Date: Sat Nov 3 01:05:53 2007 +0000 windows-install-des-prototypes-20071102 required by auth-getkey-prototyping-20071102 commit 32828680ae0342b91bea9fc2c4ecceb25510d7f3 Author: Derrick Brashear Date: Fri Nov 2 18:01:32 2007 +0000 auth-getkey-prototyping-20071102 make this sane commit 6b5146db5b111aca5ab0b3f6423f67fb01303627 Author: Ken Raeburn Date: Thu Nov 1 19:12:38 2007 +0000 viced-new-host-reup-h-lock-20071101 FIXES 69384 don't leave lock dropped commit 20a837c5cc0a093b3c74622056cca9f3f561bd6b Author: Dale Ghent Date: Thu Nov 1 17:05:33 2007 +0000 solaris-cc-deal-with-new-64-bit-arch-specifier-20071101 FIXES 75908 switch from -xmarch=amd64 to -m64 commit 7a0df48baf351eb2aaa2b6c4da0054d111facdb9 Author: Dale Ghent Date: Thu Nov 1 16:57:26 2007 +0000 solaris-nevada-update-20071101 FIXES 75896 update for current solaris nevada commit 089a02bcbc9df2090c275e5620248f478be1e286 Author: Simon Wilkinson Date: Thu Nov 1 16:09:22 2007 +0000 auth-cleanup-20071101 kill warnings in auth directory commit 8b8e0935e474cc2f79638b97134fa9e2d55adee8 Author: Simon Wilkinson Date: Thu Nov 1 15:58:59 2007 +0000 rxgen-ansi-again-20071101 another look at lettign rxgen do ansification commit eea1cb08145b2669384b2380e0878067f826d3dd Author: Tom Keiser Date: Thu Nov 1 14:59:38 2007 +0000 dafs-salvage-deal-with-clones-20071101 FIXES 75591 cope with trying to salvage a clone correctly commit c5678a4af78305cac2246480cc0c038655db324d Author: Chaskiel M Grundman Date: Thu Nov 1 03:23:09 2007 +0000 linux-afs-unlinked-file-dentry-flagging-20071031 fix case: perl -e 'open FOO, ">foo"; unlink(foo); @stat = stat(FOO); print "inode for foo(unlinked) is $stat[1]\n"; system("/bin/ls -ali | grep $stat[1]");' commit 8214014855be3fb99c00c23400a2a3325b2b4a57 Author: Simon Wilkinson Date: Wed Oct 31 22:31:38 2007 +0000 more-anonymous-pointer-cleanup-20071031 more char*->void* conversion commit 27ce37c7a0ea23c46c72484719697a900ac0a714 Author: Jeffrey Altman Date: Wed Oct 31 15:33:27 2007 +0000 windows-btree-20071031 Add additional validation and error handling code after each call to getSlot(). If an invalid slot is returned, return NONODE. If the invalid slot is returned when extracting a data node, invalidate the tree. Modify compareKeys() to always perform a case-insensitive comparison and only perform a case sensistive comparison if the case-insensitive one matches. This ensures the ordering is consistently reported. Add lock assertions to ensure that all calls are being performed with the correct locks being held. There have been some crash reports that provide stack data that does not appear to be possible unless there is a race. However, there are no obvious locations where the race is taking place and the test suite indicates that all of the correct locks are being held. We shall see what happens in the field. For consistency replace all calls to findKey in which the range is (1,numentries) with calls to getSlot(). Optimize the depth search loop by testing the slot value in the for statement instead of forcing the loop to be broken later. commit cf0d1393f4df2c0a8840aa00db05de7bd221c275 Author: Jeffrey Altman Date: Wed Oct 31 15:23:42 2007 +0000 windows-begindirop-20071031 Avoid a race condition in cm_BeginDirOp() caused by the failure to hold the cm_scache_t mutex while copying status data from the scp to the dirop commit ff4c519c789af1c4b126d926dd94f3efab1ebd14 Author: Jeffrey Altman Date: Wed Oct 31 15:20:14 2007 +0000 windows-cm_analyze-ewouldblock-20071031 Add support for EWOULDBLOCK to cm_Analyze. If the file server returns EWOULDBLOCK, retry the request every two seconds for up to the RDRtimeout. commit d16d5c031274e05ea27f12965e094ae42d8af9e5 Author: Jeffrey Altman Date: Wed Oct 31 15:18:10 2007 +0000 windows-uaewouldblock-20071031 Reorganize the order of the includes to ensure that EWOULDBLOCK is not assigned the same value as EIO. commit 3e1646fed23cb58a7220e622aeb8afd519bb9840 Author: Simon Wilkinson Date: Wed Oct 31 12:36:33 2007 +0000 util-cleanup-20071031 kill the warnings in src/util commit 3f449eb48eb0f4069062401a6a27f7481c0e88d3 Author: Simon Wilkinson Date: Wed Oct 31 04:20:33 2007 +0000 openafs-bozo-varargs-20071031 convert bozo to be prototypable commit 855e6442615ad2c42ca8f485d8a7efbcdb8f2105 Author: Simon Wilkinson Date: Wed Oct 31 04:05:27 2007 +0000 openafs-void-star-pointers-20071031 convert anonymous pointers from char* to void* commit 7d05bd439e144aa3bc5fd68908d1a359182897b0 Author: Simon Wilkinson Date: Tue Oct 30 15:10:37 2007 +0000 openafs-string-header-cleanup-20071030 include only what we need commit 7fe8131c049186e8340890a1effdf109d87f0611 Author: Simon Wilkinson Date: Tue Oct 30 03:53:08 2007 +0000 redhat-packaging-update-20071029 update rpm packaging stuff for what shipped in 1.4.5 commit 5a0dfa46f0a02f2c23fc187ab71745fa5cf21964 Author: Jim Rees Date: Fri Oct 26 17:41:54 2007 +0000 update-bsd-readme-20071026 Update build info for Open/FreeBSD. commit 1b3ecae23c87a0d97b561169ca33a6e7eca449ee Author: Simon Wilkinson Date: Fri Oct 26 17:20:22 2007 +0000 redhat-fedora-build-driver-20071026 driver script for fedora builds commit 2ced26c8badb79a81152523bbfb4ef2cc476cb03 Author: Derrick Brashear Date: Fri Oct 26 17:09:40 2007 +0000 redhat-spec-fix-hugemem-modpath-20071026 make this match other kernsls commit ed42d1f71a9c4b2f1dd74227fafce763d5e30ea9 Author: Derrick Brashear Date: Thu Oct 25 06:19:17 2007 +0000 release-notes-1-4-5-20071025 release notes for 1.4.5 commit fb7595ad1d31c5ccafa18de854f2bf8bc8c067de Author: Jeffrey Altman Date: Thu Oct 25 05:47:23 2007 +0000 windows-aclent-remove-extraneous-code-20071024 Microsoft provided a dump showing cm_data.aclLRUEndp == NULL in GetFreeACLEnt(). Couldn't find any reason why that would be true. However, there is extraneous code that manipulates the value of aclLRUEndp when it should be left to osi_QRemoveHT() to update the pointer values. Also add an additional explicit test for aclLRUEndp == NULL in GetFreeACLEnt(). commit 511aed14e0d18aa8c3a9a3742d79443912a4d9ff Author: Derrick Brashear Date: Thu Oct 25 04:42:07 2007 +0000 macos-installer-crap-20071025 put it back the way it was commit d78b844133549b530273fc7ad1ea376d582985d9 Author: Simon Wilkinson Date: Wed Oct 24 16:44:26 2007 +0000 linux-nfstrans-20071024 FIXES 75233 better track changes so we can build an nfstranslator module for new linux kernels commit 1d9ba682a5533bb720ef033287f78cff467aac11 Author: Dan Hyde Date: Wed Oct 24 16:33:31 2007 +0000 cblater-bitmask-bug-20071024 FIXES 75304 add missing () commit 3973d822379ca3af99db43d34d8d3468740cf5a7 Author: Derrick Brashear Date: Wed Oct 24 06:40:12 2007 +0000 darwin-allow-finder-to-unlink-rsrc-files-20071024 finder tries hard to clean up resource fork files it creates when you drop something in a dropbox that don't then get updates. let it think it won commit f814c8a9636b2939da9d0f17de4d71c6fd23ae6c Author: Chaskiel M Grundman Date: Wed Oct 24 06:25:46 2007 +0000 finder-and-tiger-cp-deal-with-dropboxes-20071024 FIXES 69363 this way copying finishes commit 57b28bb8eed956e1fe27cef81efd4cb30e63837d Author: Jeffrey Altman Date: Wed Oct 24 04:49:07 2007 +0000 windows-wix-nsis-uninstall-20071023 At somepoint windows installer broke the use of the 'file' RegistrySearch type. Instead of returning the full file name path we are only getting the directory. Switch to using the 'raw' type since we know we aren't prefixing the file name with a hash. commit 15f6e3170ce8e0c6f8e92f1fe046e2293cf8e833 Author: Mike Meffie Date: Tue Oct 23 23:36:06 2007 +0000 afs-shutdown-free-resources-20071023 try hard to free resources commit 3b3ccef28eb19079e73f78779e2778d3aa44bb83 Author: Derrick Brashear Date: Tue Oct 23 18:37:58 2007 +0000 darwin-uio-64-20071023 use the 64 bit awareness in the KPI commit 66a19a512e2a015b39089343288881a108b8d637 Author: Jason Edgecombe Date: Tue Oct 23 17:59:16 2007 +0000 pod-man-fs-uuid-20071023 FIXES 75175 add man page for fs uuid commit 4526c6a4f7e6f627249580cac0ba9373735ae667 Author: Derrick Brashear Date: Tue Oct 23 15:28:22 2007 +0000 darwin-afsd-cleanup-power-notification-nicely-20071023 don't drop a core on shutdown commit 79e51892fe1d6fe115a9ae6301f4553e6b6dc07c Author: Derrick Brashear Date: Tue Oct 23 15:19:07 2007 +0000 vos-restore-check-doesnt-apply-to-pipes-20071023 as pointed out by hung pham commit 6aaca73002214ff8b7a757322a9bffa3d5af0e3e Author: Derrick Brashear Date: Tue Oct 23 01:30:03 2007 +0000 darwin-modify-cp-workaround-20071022 more work will be needed to fool finder into just copying the d**n file, since it's checking too hard. commit 4456aa773929fa959e998058bfafc14d6309ff49 Author: Derrick Brashear Date: Tue Oct 23 01:02:39 2007 +0000 change-default-probeint-for-rfc4787-20071022 an RFC compliant port mapping device guarantees less time than we previously probed. commit d0285a2193de9868024eb0f432a495bd1802663f Author: Simon Wilkinson Date: Mon Oct 22 18:29:28 2007 +0000 fssync-poll-interface-20071022 FIXES 74708 support a poll interface otherwise, the fd setsize can screw with us commit e25e21e909c5684025a1c6066dedaffa2666c3c7 Author: Simon Wilkinson Date: Mon Oct 22 14:21:26 2007 +0000 cpp-avoid-cc-E-20071022 finding the right cpp is good. having it not be cc -E is better commit fd1bf06004bc698242d8ceec88126384bba8f30f Author: Jeffrey Altman Date: Mon Oct 22 04:32:09 2007 +0000 windows-ntstatus-warnings-20071021 suppress warnings caused by multiple definitions of NTSTATUS values commit f90153625efee1e5589df5e6b66a1162e07ddbfa Author: Jeffrey Altman Date: Mon Oct 22 04:27:14 2007 +0000 windows-del-symlink-20071021 The cmd.exe "del" command operates by opening a file and then setting the file disposition to delete on close followed by closing the file. When the filename is a symlink, the smb_fid_t scp refers to the final destination object and not the symlink. In smb_CloseFid() the correct object would be removed from the directory by name, but the wrong cm_scache_t would be marked deleted. This would result in subsequent references to the target file being considered invalid. Fix it by looking up the cm_scache_t of the symlink prior to performing the deletion. commit 20cfc16e3d6d874a6a21f6ed68ff904dd45142d5 Author: Jeffrey Altman Date: Sat Oct 20 04:58:40 2007 +0000 windows-registry-OfflineReadOnlyIsValid-20071019 Add registry value "OfflineReadOnlyIsValid" option. When set to non-zero value, an offline or down read only volume will be treated as if it has a valid callback even if it doesn't. commit 6122c757e1902baabc35d0ce0f6de336c2576b22 Author: Arno Schuring Date: Sat Oct 20 01:20:51 2007 +0000 cpp-autoconf-located-20071019 let autoconf find cpp commit 7e752ba085729991101782fe40f9db8c6f384734 Author: Derrick Brashear Date: Fri Oct 19 21:37:15 2007 +0000 darwin80-dnlc-dont-return-deadvnodes-20071019 FIXES 41550 obvious. if we are going to be like GetVCache, we should commit 05ee11d3155489bf28ca35b8b1ea4f32c97bf76b Author: Jeffrey Altman Date: Fri Oct 19 05:25:39 2007 +0000 windows-pioctl-parse-path-20071018 cm_ParseIoctlPath() moves the ioctlp->inDatap past the ioctl path to the next data value if there is one. Make sure we move the pointer before we alter the contents of the buffer. Otherwise, the caller uses the wrong string for its next data blob. commit 53baa78733c01dfcf842a7d8339bc3e8c55d517e Author: Jeffrey Altman Date: Thu Oct 18 23:06:35 2007 +0000 windows-pioctl-error-codes-20071018 add knowledge of new cm error codes commit 91855b82c75f7a9d840eb7e47663dd2c41eb561b Author: Jeffrey Altman Date: Thu Oct 18 06:27:40 2007 +0000 windows-freelance-symlink-20071018 More tweaking of the IoctlPathParsing code. Add special handling for many more pioctl operations performed on the Freelance root.afs volume. Add informative error values for symlink freelance operations. commit 8598b81a6904e4a7d3436d5545fdfd7f1ee99890 Author: Jeffrey Altman Date: Thu Oct 18 06:24:39 2007 +0000 windows-smb-20071018 refactoring, suppression of duplicate status value definition warnings, and removal of old pattern matching code commit deced1c9328ee5451c7f6927afb5b08b5d9e4ed4 Author: Jeffrey Altman Date: Thu Oct 18 06:20:08 2007 +0000 windows-afskfw-20071018 Add SOFTWARE\OpenAFS\Client AcceptDottedPrincipalNames registry value to control whether the use of Kerberos v5 principal names with dots in the first component are permitted. commit 930f1d7ad79b9fbc6f329eb85d84a7263b8908d6 Author: Derrick Brashear Date: Thu Oct 18 05:11:16 2007 +0000 redhat-spec-require-bison-flex-20071018 require everything we need to build commit bc1cc5a65b4096d8d489c1d20e0cb3a6f8b5b556 Author: Derrick Brashear Date: Thu Oct 18 05:02:42 2007 +0000 redhat-packaging-updates-20071018 make the buildall script know centos and new fedora; make the spec file include it commit d8faa623f7ae0c26efd9923953f10b80eaed8042 Author: Derrick Brashear Date: Wed Oct 17 21:32:38 2007 +0000 darwin-fsref-other-races-20071017 FIXES 41550 not clear this is exactly correct but testing seems to vet it. commit 49630f29571b5d602e8d57aa1b48e3fe710e2a53 Author: Chaskiel M Grundman Date: Wed Oct 17 18:16:19 2007 +0000 darwin-finalizevnode-get-vnode-inside-lock-20071017 FIXES 41550 the ovp initialization should happen while we have the vnode locked, regardless. commit eac13cbb48a95170a310dedb5d7efd1eeb4350b3 Author: Derrick Brashear Date: Wed Oct 17 15:32:50 2007 +0000 afs-shutdown-free-resources-20071017 try hard to free resources commit 30193a043e0b3d965139ec92227f73ce31f24403 Author: Derrick Brashear Date: Wed Oct 17 04:46:19 2007 +0000 darwin90-disk-cache-20071016 FIXES 43303 don't break memcache, also commit 62689b013451c38843d369ae86e46ab37099648a Author: Douglas Engert Date: Tue Oct 16 22:55:38 2007 +0000 translator-sysnamelist-bugfix-20071016 FIXES 74478 fix sysname list support bug when the list is empty commit 89c8d7e125a5b46f57081000fcbc698eba9e5daa Author: Jeffrey Altman Date: Tue Oct 16 18:24:31 2007 +0000 windows-fs-uuid-20071016 do not require afs client administrator access to display the current Uuid value. commit 7b2fc6e8d53d1ca8f111cd757e723ab27e9a31d9 Author: Jason Edgecombe Date: Tue Oct 16 18:18:28 2007 +0000 fs-uuid-20071016 FIXES 74473 Change "fs uuid" to "fs uuid -generate" where "-generate" is a required parameter. This command requires root access to execute it. Unlike the Windows variant, the UNIX version does not yet support displaying the current UUID to the user. When this functionality is added, "-generate" should become an optional parameter. commit b8ecf28e22b24cf220bbae8042ca3c2d16c7e080 Author: Jeffrey Altman Date: Tue Oct 16 17:55:10 2007 +0000 restore-20071016 FIXES 74531 afs_com_err() was called without specifying the error code. commit 38719a218c44dd78300afe179bf051e3fbd08e0f Author: Derrick Brashear Date: Mon Oct 15 20:19:03 2007 +0000 darwin-access-avoid-confusing-cp-20071015 FIXES 69363 it wants EPERM; EACCES, and it just retries forever. "no means no. now go away" commit d66f71cc08fe1d992e4354938a8968cae03d1ce0 Author: Derrick Brashear Date: Mon Oct 15 18:23:54 2007 +0000 darwin-install-fstrace-catalog-20071015 fstrace needs the message catalog to be useful. install it. commit 38a653ea0d4d3ba8307f50c1ba6637b10d90d176 Author: Derrick Brashear Date: Mon Oct 15 18:00:58 2007 +0000 redhat-spec-no-kdump-really-20071015 make really, really sure it's not there commit 14e71a12b6da596880debc21c224b94c33a5b6f2 Author: Rainer Toebbicke Date: Mon Oct 15 15:13:42 2007 +0000 volser-return-extended-stats-to-callers-20071015 FIXES 74398 make sure when we roll over stats we return the new values commit 707c164a6fb30dad05333c7346cc7d3970270445 Author: Jeffrey Altman Date: Mon Oct 15 04:18:30 2007 +0000 windows-clean-eventlog-20071014 delete AFS_component_version_number.h in the lang subdirectory commit 8a50a53fdf1ec2374bb5b68cfa42b6a3aa3ee84c Author: Jeffrey Altman Date: Mon Oct 15 03:32:12 2007 +0000 windows-pioctl-two-20071014 Two more locations where an intermediary path of length zero should be ignored. commit 7504c664028a3df8bbf5ba682c8b39a8fc05aae2 Author: Jeffrey Altman Date: Sun Oct 14 06:54:06 2007 +0000 windows-pioctl-20071014 do not parse an intermediary path if the path length is 0 commit b6cfa8d6c8e193edafc607a34e338cc62c386a51 Author: Derek Atkins Date: Fri Oct 12 05:28:55 2007 +0000 rpm-kmodule-patch-20071012 install the openafs module in the kernel module area, in rpms commit 7832148ae0e8c9f17a2ac2eb879c7b2fdf69403e Author: Marc Dionne Date: Thu Oct 11 18:44:53 2007 +0000 gcc42-integer-overflow-fix-20071007 fix issue where gcc 4.2 compiled kernel modules were breaking on linux ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== with fix from Hans-Werner Pulsen ==================== with fix from Hans-Werner Pulsen commit e1b1f4655f537427369c996b22816b0e5426da82 Author: Derrick Brashear Date: Thu Oct 11 17:51:56 2007 +0000 macos-version-generation-20071011 make release time simpler commit c4ad02b69aae927f1444f7386c040d48ee7abc17 Author: Simon Wilkinson Date: Thu Oct 11 17:38:56 2007 +0000 rpm-files-update-20071011 updates for the specfile and rpm generation commit 4a80289db728d5a4c41144fd7ef8a567f30263d2 Author: Jeffrey Altman Date: Wed Oct 10 19:50:25 2007 +0000 windows-freelance-pioctl-two-20071010 explicitly process the last component of the path separately and do not follow symlinks or chase mountpoints on the last component. commit 63e1761b992e25fa305e6d621b31bd1113f5cbe7 Author: Derrick Brashear Date: Wed Oct 10 18:38:45 2007 +0000 darwin90-disk-cache-20071010 FIXES 43303 support disk cache in darwin90 commit b7030276f7f3a2df538e40b842f04219b23b2ee4 Author: Jeffrey Altman Date: Wed Oct 10 17:05:47 2007 +0000 windows-build-xstat-20071010 build xstat directory commit 9991a731e01426909fed050c1e292bb8a859978c Author: Jeffrey Altman Date: Wed Oct 10 16:43:30 2007 +0000 windows-clean-eventlog-20071010 clean eventlog/lang/AFS_component_version_number.h commit 58627b15ebae4ecd6e574d11e1848fab53ffc2d1 Author: Jeffrey Altman Date: Wed Oct 10 16:37:25 2007 +0000 windows-installer-wix-20071010 Later versions of the wix toolset require that all variables be defined with a value. commit fae48bb39bbcb2366bc4087d7a67126c9d21c525 Author: Jeffrey Altman Date: Wed Oct 10 16:20:29 2007 +0000 windows-freelance-pioctl-20071010 pioctl commands were failing with CM_ERROR_NOSUCHCELL because the Freelance cell object was not being added to the Cell Name and ID hash tables. ParseIoctlPath was not consistently returning the FID of the specified symlink or mount point object. The was still one more case in which CM_FLAG_FOLLOW was being specified left over from windows-parse-ioctl-path-20070629. Changed the use of CM_FLAG_FOLLOW into a 'follow' variable to ease testing and permit easy migration to adding a 'follow' parameter to the function. RXAFS_GetVolumeStatus is always going to fail for Freelance volumes. Fake the response data. UpdateVolume() was performing the wrong test for Freelance volumes. Freelance volumes should not be marked offline even though they have no servers. commit 604838e7d43f4cd65d4eb70208bea57db2e93026 Author: Derrick Brashear Date: Tue Oct 9 22:28:18 2007 +0000 darwin90-debug-harder-20071009 stab the stabs commit 9240a1e2525971e6eb419e5be2ea98a16342b657 Author: Derrick Brashear Date: Tue Oct 9 22:26:24 2007 +0000 taking-rx-back-into-the-20th-century-20061228 ken's patch is now on the ipv6 branch commit b4b2b74d145140fb785170dfbab5ca50ef24f045 Author: Derrick Brashear Date: Tue Oct 9 16:58:47 2007 +0000 darwin90-dsym-and-ppc-cputype-support-20071009 build for all ppc cputypes. also, support dsym debug info instead of stabs, when appropriate commit e4adbbc79b016b3fa4e83ad0e261a4c47aad55a5 Author: Derrick Brashear Date: Fri Oct 5 23:16:36 2007 +0000 sol10-abstraction-20071005 abstract things as needed commit f6e59be4dc203f4662d723ab42ed7f07c3367678 Author: Tom Keiser Date: Fri Oct 5 04:30:19 2007 +0000 dafs-listen-after-restoring-state-20071004 don't start rx server until the previous state has been loaded commit 409a3457033c4fe00074f22def3b29f630367dad Author: Derrick Brashear Date: Fri Oct 5 04:22:27 2007 +0000 vol-salvager-avoid-logging-to-nothing-20071004 check for logFile before using commit 127cebfacdaf84292fc1ecfd64c0e8d259aba474 Author: Marc Dionne Date: Fri Oct 5 04:07:27 2007 +0000 linux-2623-support-20071004 FIXES 70773 update for support for 2.6.23 commit 4ac01ec1ed2ce588185c055acfa3d73095a5b444 Author: Dale Ghent Date: Fri Oct 5 03:22:11 2007 +0000 solaris10-network-updates-20071004 FIXES 72759 This patch removes use of the non-Public ILL structures by OpenAFS to gather network interface information in order to make RX packet size and server locality decisions. commit 3c216378cba651dcb6519d7e615be37b534b56c8 Author: Jeffrey Altman Date: Thu Oct 4 15:11:07 2007 +0000 windows-btree-rename-case-only-20071004 Attempts to rename by case only would fail when there are more than one ambiguous matches. The list of data nodes would be corrupted and future tree manipulations could result in a crash. commit a7abca15b09561a0d9fda11c0cb99c9edd535d1d Author: Jeffrey Altman Date: Wed Oct 3 16:27:53 2007 +0000 libadmin-minimize-dns-lookups-20071003 Some cells have a large number of servers listed in the vldb that no longer exist and/or do not have PTR records in DNS. The algorithm used to obtain the "server names" from IP addresses involves opening a cell handle, creating an iterator of all servers, and then iterating over them until a match is found for the IP address. This is done for every server reference. Each time the iterator was constructed the vldb would be queried and gethostbyaddr() would be called on every listed ip address. This patch stores a copy of the server list in the cell handle along with an expiration time generated from a 10 minute TTL. This significant reduces but does not eliminate the number of times that the caller is blocked on reverse dns lookups. commit a4b995b61811ccfbe0586ad8ab3c096cf817d9b7 Author: Jeffrey Altman Date: Wed Oct 3 16:17:43 2007 +0000 windows-tviced-resfile-20071003 Add explicit build rules for TVICEDRES since we do not build the non-threaded file server on Windows commit 6cc29578b0a7d3ba06003070dce7e1df6cfeb327 Author: Tom Keiser Date: Tue Oct 2 01:14:08 2007 +0000 dafs-cbstate-tracking-fix-20071001 fix this the rest of the places it happens commit 7890ce9eade282398c06c00166b43e7d23151944 Author: Jeffrey Altman Date: Mon Oct 1 21:02:03 2007 +0000 windows-lanahelper-20071001 uninitialized variable in lana_IsLoopback commit aecaddba376c5e2f15a7cb52f1777b07546695d4 Author: Dan Hyde Date: Fri Sep 28 00:15:30 2007 +0000 vollistpart-init-error-20070927 FIXES 72144 correct an initialization failure in VolListPartitions commit 29d5a11a1fad9d93baab18409faed02547df5a63 Author: Tom Keiser Date: Thu Sep 27 17:30:32 2007 +0000 dafs-avoid-volhdr-leak-20070927 when there's an error don't leak the loaded header; release it commit 0ef8174a29d8963eee46b9deddc9cc465925ae88 Author: Jeffrey Altman Date: Thu Sep 20 12:56:54 2007 +0000 readme-nt-20070920 update wix and nsis instructions commit c984f03a9185e5b1b69e182ad891caa83541d08c Author: Jeffrey Altman Date: Thu Sep 20 12:44:23 2007 +0000 windows-version-info-20070920 add version info to the threaded version of butc.exe that we ship commit a0fa3b559836d134c44eae20cbd6d7d1d04a0d10 Author: Derrick Brashear Date: Thu Sep 20 05:52:23 2007 +0000 krb5-aklog-kimpersonate-conditionalize-20070920 make kimpersonate conitional commit 1aad009863a20306faae2996523a7a4c5efab18b Author: Derrick Brashear Date: Thu Sep 20 05:01:44 2007 +0000 dafs-loadvolumeheader-before-we-need-it-20070920 make sure we have a header instead of potentially dereffing null commit 87d87d33ea0b38cfa11ded288e6c24a1db7f13b1 Author: Jeffrey Altman Date: Thu Sep 20 04:54:14 2007 +0000 windows-fs-memdump-20070919 add directory lookup stats to "fs memdump" output commit a186b0d65c00a338995ad1f6379ef232742ab224 Author: Jeffrey Altman Date: Wed Sep 19 22:27:53 2007 +0000 windows-hex-dump-20070919 remove the broken percent quoting from OutputDebugHexDump as it is not required. We never use the resulting string as a print format string. commit feab12b929564a27a77bb84278291493003b605f Author: Jeffrey Altman Date: Wed Sep 19 18:55:55 2007 +0000 windows-version-info-20070919 FIXES 71397 Many of the OpenAFS binaries that are installed on end user machines did not have version information. This is problematic as it is impossible to determine which version of a binary the crash report was filed against when a report is received by Microsoft Windows Error Reporting service. commit b8abf04a45a82cc880d2ad59d3bbf2217fa08c11 Author: Jeffrey Altman Date: Tue Sep 18 17:57:31 2007 +0000 windows-vnovnode-while-file-in-use-20070918 Discovered another case where VNOVNODE errors were not being handled. If there are dirty buffers and a VNOVNODE error is received while writing the buffer, the buffer would be left in the dirty buffers queue. This caused a couple problems: (1) any attempt to flush the file, volume, or cache would fail because there were unflushed dirty buffers that could not be flushed. (2) shutdown of the service would hang because the buffers could not be flushed. In addition, while a VNOVNODE error would result in the cm_scache_t being marked CM_SCACHEFLAG_DELETED, this state was not being checked at the SMB layer. As a result, if a smb_fid_t was allocated and it referenced the deleted cm_scache_t, the SMB operations would continue to be processed and report success even if the actual file or directory no longer existed. We now clear the dirty state on buffers which cannot be written due to VNOVNODE errors. We also check the cm_scache_t for deletion prior to use whenever a smb_fid_t is looked up. If the cm_scache_t is deleted, the smb_fid_t is closed and the error CM_ERROR_NOSUCHFILE is returned for files or CM_ERROR_NOSUCHPATH for directories. commit a47f4bacd8b091a7917ffefe405a6f0f036499d9 Author: Jeffrey Altman Date: Tue Sep 18 07:36:04 2007 +0000 windows-afs-config-vista-uac-vs2005-20070918 merge the manifests for vs 2005 commit 9bf29bbe1e0f8eabe4586dc3bdb5afceb2c19c30 Author: Jeffrey Altman Date: Tue Sep 18 07:13:08 2007 +0000 windows-afs-config-vista-uac-20070918 Mark afs_config.exe via a manifest with requestedExecutionLevel = HighestAvailable This will ensure that when Vista UAC is active, that a member of the Administrators group must run the AFS Control Panel with Administrators privileges. commit 8ba598cd84988f049535b3f9ded3bafa3cfde4ff Author: Jeffrey Altman Date: Tue Sep 18 07:07:16 2007 +0000 windows-cl1310-manifests-20070918 add support for manifests to .NET 2003 builds commit eae26ab6b2b618d55ffbd2498e37a53fddf59ed7 Author: Jeffrey Altman Date: Tue Sep 18 07:04:02 2007 +0000 windows-nsis-20070918 fix error in NTMakefile that used the CL_1310 configuration for the VS 2005 compiler force RequestExecutionLevel to admin for Vista commit 70fa2d2499fbe687e55559fd6d154601645734d6 Author: Jeffrey Altman Date: Thu Sep 13 18:58:00 2007 +0000 windows-down-servers-20070913 Do not assign a new downTime to a server that is already down. Doing so breaks the logic to preserve callback validity until the server comes back up. commit b06335911bb203b74ab7129266680d8d2b97739b Author: Jeffrey Altman Date: Thu Sep 13 02:41:07 2007 +0000 windows-afsmaxpath-20070912 ensure that all path stack buffers are of size AFSMAXPATH commit f15a9a2788a2de589adda1a990a34d36851c4978 Author: Jeffrey Hutzelman Date: Wed Sep 12 19:25:53 2007 +0000 dafs-shutdown-state-fix-20070912 clean up the dafs shutdown code to not read bogus info into the id commit a6d7cacfdca82815af2cc0fda570340802a73dc3 Author: Derrick Brashear Date: Wed Sep 12 19:09:42 2007 +0000 aklog-kimpersonate-20070912 inline kimpersonate support, to make testing easier. commit 5647c133e938a7985365163ccac722119660e97f Author: Jeffrey Altman Date: Wed Sep 12 18:28:00 2007 +0000 windows-dir-bplus-shortnames-20070912 When a file name does not conform to 8.3 notation, an 8.3 notation alias is generated for it. This short name form must be searchable in the B+ tree. This commit adds a longname field to the data node which is used both to identify the real name associated with the short name as well as whether or not the short name is in fact an alias. Being able to determine whether or not a data node is an alias will be important when we support using the B+ tree for directory enumeration. For insertion, if the name does not conform to 8.3 notation, a second entry is inserted into the B+ tree using the shortname as the key and the longname stored in the data. For deletion, we lookup the data node for the provided key. If there is a longname we remove the longname entry first and then the shortname entry. If the key is a longname, we lookup the data node so we can acquire the FID and then use that to compute the shortname. We then remove both the shortname and longname entries from the B+ tree. commit 40090977d270f6113cca4925b9564f57c4917f35 Author: Jeffrey Altman Date: Tue Sep 11 17:11:54 2007 +0000 windows-getcell-deadlock-20070911 don't hold the cm_scache_t mutex across calls to cm_GetCell() since cm_GetCell() can block in an RPC call. If that cm_scache_t must be accessed to revoke a callback, it can result in a deadlock. commit c22f945bb783ba003c12ce73574568a9c4b80304 Author: Chaskiel M Grundman Date: Tue Sep 11 16:37:01 2007 +0000 namei-protect-against-extra-files-20070911 if someone is monkeying in the filesystem, sometimes they shoot themselves. save them if they renamed foo to foo.bak (where foo is a full 64 bits) commit bf6c13352abf39e53e723e60aae11d6e246c0cfd Author: Jeffrey Altman Date: Tue Sep 11 06:02:42 2007 +0000 windows-prefetch-executables-20070911 avoid prefetch race condition in CreateX functions do not permit reference underflow when ending background prefetch ops commit 049c95d74cab7ba99b99f9634a32f38058c86fb1 Author: Derrick Brashear Date: Mon Sep 10 22:54:25 2007 +0000 namei-fsync-less-20070910 remove sync() call from Windows build commit 3b7188b326292c8161048108b2355c4acdc44f30 Author: Jeffrey Altman Date: Mon Sep 10 20:06:58 2007 +0000 windows-prefetch-executables-20070910 This code defines a new service parameter "PrefetchExecutableExtensions" of type REG_MULTI_SZ. By default it is undefined and does nothing. If it is defined, files that match the extensions will be prefetched in their entirety. All of the prefetch functions now pay attention to the length parameters. Previously, length parameters were specified on some functions in the chain but they were ignored. The reality was that the chunksize was used regardless of what was indicated. Prefetching is still optional. If the prefetch fails during the initial attempt you lose. Otherwise, as many buffers as are required to satisfy the requested prefetch length will be requested from the file server in chunksize units. If buffers have already been acquired, they are skipped during the prefetch operation. commit 22da0dd5f8025d8e842229290e3e07207483ce1a Author: Jeffrey Altman Date: Mon Sep 10 20:00:55 2007 +0000 windows-largeinteger-20070910 Fix the function type so that assignment of return values are properly applied. Add missing comparison routines. commit 7a6e406b803115176b9d8d2c235f5c729631103f Author: Jeffrey Altman Date: Mon Sep 10 05:53:48 2007 +0000 windows-callbacks-20070909 when suspending only clear callbacks for servers that are in an up state. if they were in a down state, then we couldn't send the clear callbacks message but more importantly, we need to leave the callback info current because the callbacks should not be cleared until the server is once again reachable. commit 4914e45f26d88f9087a055721020bec9444c731f Author: Jeffrey Altman Date: Mon Sep 10 05:12:10 2007 +0000 windows-readme-nt-20070909 update NSIS version to 2.30 commit 36414528add4f7e30147e19ef9777478ca9f60ef Author: Jeffrey Altman Date: Mon Sep 10 04:33:44 2007 +0000 windows-wix-20070909 make the service display name consistent with the NSIS installer. commit 4913dd6b78d8715bf33af230573e883c6abdabf9 Author: Jeffrey Altman Date: Mon Sep 10 04:30:34 2007 +0000 windows-nsis-20070909 do not link object files twice commit dbbd59495bcda2a93d640f8cf5adf0b587f4591b Author: Rainer Toebbicke Date: Fri Sep 7 05:02:09 2007 +0000 namei-fsync-less-20070907 FIXES 30632 we call fsync() too much. call it less, and fsync in the background commit b3e385fc1093818c59d7f46477bb723132fcfd93 Author: Derrick Brashear Date: Wed Sep 5 22:49:30 2007 +0000 consolidate-cellservdb-20070905 step 1. one place. step 2 is coming: fix the scripts to update it when we do a release commit edaa34d3a0ea74bffd886ec40e1c13af7c38a4af Author: Jeffrey Hutzelman Date: Mon Sep 3 04:58:40 2007 +0000 dafs-savestatefe-avoid-overflow-20070902 The problem is that cb_stateSaveFE() overflows an iovec array on its stack. When it returns, the PC is loaded with garbage and the process crashes. commit a8eddfb0f57ba390d5941608a4689dba8f7f0c0b Author: Jeffrey Altman Date: Sun Sep 2 17:36:23 2007 +0000 windows-64bit-ms2mit-20070902 add ms2mit support for 64-bit windows commit 6270294d49bb1d55630a1a98a8a948ec3b585597 Author: Jeffrey Altman Date: Sun Sep 2 17:21:25 2007 +0000 windows-win64-kfw-20070902 leashw32.dll has been ported to win64 as leashw64.dll commit 7cbd3a320a0d133e171e2625ca9365c768ceea8b Author: Jim Rees Date: Fri Aug 31 18:22:11 2007 +0000 obsd-rm-pinstall-20070831 skip pinstall commit 8056e9347ac139263cdc4b051ec7763d80c11214 Author: Jeffrey Altman Date: Fri Aug 31 15:30:27 2007 +0000 dafs-commit-updatelist-change-20070831 actually save the changed value commit cd7ac781bc7fcc301af837f4fc2b2d3629fb1095 Author: Jeffrey Altman Date: Fri Aug 31 05:02:23 2007 +0000 windows-afscreds-win64-20070830 disable krb4 and ms2mit for win64 commit 084ade0a987589593e2066394f35ebd98ee2137f Author: Jeffrey Altman Date: Fri Aug 31 03:55:53 2007 +0000 windows-afsd-dirop-20070830 Do not attempt to obtain a write lock on a directory if we already know that we aren't going to perform any local directory updates. Add the CM_ERROR_BPLUS_NOMATCH error which has the same meaning as CM_ERROR_NOSUCHFILE except that it indicates that we came to that conclusion as the result of a bplus search. This provides us the ability to short circuit additional directory searches since we know the answer is final. commit d8db0aa8eb313cd6727e392e42fa3ba78a169054 Author: Asanka Herath Date: Fri Aug 31 03:26:13 2007 +0000 windows-wix-20070830 permit instloop.exe to be extraced to Client/Programs/instloop.exe from the installer by using "msiexec /a". commit ad8a1cc2162aa484b9ec0f335c91d4d84dd12aad Author: Jeffrey Altman Date: Wed Aug 29 22:51:35 2007 +0000 windows-64bit-afskfw-20070829 Disable the use of krb524, leash, and ms2mit (because it depends on leash) for 64-bit builds. We will need to implement our own replacement for the ms2mit functionality. commit 0d81b9662e75a36a76b2b708499b101abb9b3bb5 Author: Jeffrey Altman Date: Wed Aug 29 07:53:51 2007 +0000 windows-wix-64bit-aklog-20070829 enable the installation of aklog.exe and asetkey.exe on 64-bit windows. commit d62316facd903af07303845686cfdbb05fc7551a Author: Jeffrey Altman Date: Wed Aug 29 07:45:12 2007 +0000 windows-64bit-aklog-no-krb4-20070829 disable krb4 and krb524 functionality in 64-bit aklog because there is no support in 64-bit kfw. commit 20914ba284846d59c09dd4849d0305e07f939f02 Author: Jeffrey Altman Date: Wed Aug 29 06:31:03 2007 +0000 windows-nim-afs-file-ccache-20070829 make the afs network identity provider compatible with FILE: credential caches. this is mostly of importance to 64-bit Windows users since there is no CCAPI implementation for 64-bit KFW. commit cad4d1137b60c72b108fa97c266115d5dc7dc370 Author: Jeffrey Altman Date: Tue Aug 28 22:22:53 2007 +0000 windows-64bit-nim-no-krb524-20070828 do not load krb524.dll on 64-bit windows commit 1c264430ff8efa1afe7a61162d12cd499d6d30ee Author: Jeffrey Altman Date: Tue Aug 28 18:48:49 2007 +0000 windows-bplus-disable-20070828 In preparation for 1.5.24, disable B+tree support by default. It can be enabled with the "BPlusTrees" registry parameter. commit 43d5267be5c2649110b160d82cf12bed4a60742a Author: Jeffrey Altman Date: Tue Aug 28 18:30:08 2007 +0000 windows-wix-amd64-nim-provider-20070828 Add network identity manager afs provider for amd64 commit 822ad3eb72cca27b7d90f628186290d96c06756d Author: Jeffrey Altman Date: Tue Aug 28 17:59:48 2007 +0000 windows-amd64-20070828 add amd64 build dependencies commit 3eb4ef6301b055135d6420dbf5a6f0e1560f89a8 Author: Jeffrey Altman Date: Tue Aug 28 17:53:26 2007 +0000 windows-nim-amd64-20070828 Add support for 64-bit Windows. commit ac7471cc333bf1676ac0467f6b01995b293fac3c Author: Jeffrey Altman Date: Mon Aug 27 01:10:15 2007 +0000 windows-bplus-20070826 add more DEBUG_BTREE debugging code in placeEntry() protect against slot equal to zero fix compareKeys() to only return -1, 0, or 1. commit cd0a515e9f68604ab0fef15a9b7110402d2bc8a9 Author: Jeffrey Altman Date: Mon Aug 27 01:04:09 2007 +0000 windows-recursion-fix-20070826 protect against a null pointer dereference commit 8f9b810bf0fd2d47d6ff074d816f2b66db1ae1f6 Author: Jeffrey Altman Date: Sat Aug 25 17:55:07 2007 +0000 windows-bplus-tree-20070825 == ! = fix the return code in cm_Rename() commit c8bf408ced50cf9fba1595ec94368e4060223d89 Author: Jeffrey Altman Date: Fri Aug 24 04:19:18 2007 +0000 windows-bplus-tree-20070823 Windows uses case-insensitive file name pattern matching but AFS is a case sensitive file system. The AFS3 directory format is block based, uses network byte order and includes a hash table for fast case sensitive lookups. This causes several problems for the Windows AFS client. (1) Traversing the directory blocks is cpu expensive (2) A hash table miss does not indicate that the desired entry does not exist. (3) Determining whether a non-ambiguous inexact match or the entry does not exist requires a linear traversal of the entire directory. These issues often result in 100% CPU utilization. These issues are addressed by building a modified B+ tree for each directory and then using the B+ tree for searches. Further improvements can be made by using the B+ tree leaf nodes for directory enumeration. commit e5ec3ad4fc7009fec4a0760738a6b23c250d5d83 Author: Jeffrey Altman Date: Thu Aug 23 21:42:55 2007 +0000 windows-recursion-fix-20070823 for . and .. find the last time we saw the fid in the list instead of moving back a fixed count since the parent might be a symlink or a mount point or both commit c675454e7f6b105d1433663a29ef2a9471f0a173 Author: Jeffrey Altman Date: Thu Aug 23 17:50:58 2007 +0000 windows-makedir-uninitialized-var-20070823 scp must be initialized to NULL to prevent improper evaluation commit 985a2e34d60a803c11cce4729b16484847aec97b Author: Jeffrey Altman Date: Thu Aug 23 17:47:46 2007 +0000 windows-volstat-log-20070823 must save the log string when it comes from a buffer on the stack otherwise garbage is logged in afsd.log commit 1727d4928fa71c82d95e0bbd8d5db10baa795f97 Author: Jeffrey Altman Date: Thu Aug 23 17:44:43 2007 +0000 windows-smb-max-path-20070823 the actual max path is 260 not 256 commit 5cae22ea3aa2580aaac1b465c024854791d3d8d7 Author: Derrick Brashear Date: Thu Aug 23 17:28:54 2007 +0000 checkhost-use-reentrant-list-traversal-20070823 rather than making a copy of the whole hostlist and holding every host, hold what we need, the _r (not really reentrant) version. commit 314b3abaff30fb6a359944f14dca3716b8572547 Author: Derrick Brashear Date: Wed Aug 22 20:37:10 2007 +0000 linux-nfs-pag-handling-20070822 don't mishandle pag argument when passed in from e.g. knfs don't make keyring pag for nfs clients commit 10c60218471b1312f4235135aa2e74cd9687a0a4 Author: Jeffrey Altman Date: Wed Aug 22 17:09:53 2007 +0000 windows-fix-recursion-detection-20070822 handle symlinks to absolute paths commit d467431115d6db57fe8dd29c2c0308486997a1ad Author: Jeffrey Altman Date: Wed Aug 22 16:59:16 2007 +0000 windows-newfiles-20070822 add place holders for the B+ tree source files. commit c31cfea03d95779cf334c7aa0c08067e49dc5d47 Author: Derrick Brashear Date: Wed Aug 22 03:16:26 2007 +0000 linux-module-error-handling-20070821 be more careful about what we call when, and clean up after ourselves commit 34bbb13160e0d1fc2155f9fc1a906469d7aa3fde Author: Derrick Brashear Date: Wed Aug 22 03:12:13 2007 +0000 nfstrans-updates-20070821 FIXES 1480 fix the knfs error from the v/c/o pioctl changes commit 2a9ef007a3271ef2e49af13093d4e30c147c0b31 Author: Derrick Brashear Date: Tue Aug 21 22:27:02 2007 +0000 linux-modparam-269-updates-20070821 be consistent on 2.6.9 about which MODULE parm family used commit 8dd2300a788465035ea695d7de81362609d0a5a8 Author: Jeffrey Altman Date: Tue Aug 21 09:42:53 2007 +0000 windows-afskfw-20070821 return required value that was missing commit d0f62da48417989040986a0bd6539d9696616229 Author: Jeffrey Altman Date: Tue Aug 21 09:27:37 2007 +0000 viced-remove-asserts-20070821 remove asserts testing the number of alternate interfaces. commit e9607dcbc7d95c47ee75d8ce6b94220016ef0513 Author: Jeffrey Altman Date: Mon Aug 20 19:47:05 2007 +0000 windows-smb-20070820 correct location of brace due to mis-application of patch commit d0a92c7bdeeac96a0d09e02a1494ff398f57f1bb Author: Derrick Brashear Date: Mon Aug 20 18:50:16 2007 +0000 find-dcache-just-hold-the-lock-slightly-longer-20070820 we go out of our way to hold xdcache to protect indexTimes elsewhere... there's no reason to drop it here just before this... commit da79b76e7d5807330b0fc3c2b9518b150beba312 Author: Jeffrey Altman Date: Mon Aug 20 18:35:59 2007 +0000 tviced-windows-20070820 build serialize_state.c commit 5eff5f4ee8b02d17be64b46f8fb8669a40bf1666 Author: Alejandro R. Sedeño Date: Mon Aug 20 18:26:15 2007 +0000 krb4-64bit-tf-kth-or-mit-20070820 based on his patch for mit kerberos commit 4a9d15a2e4d3e91261dfa1c9fe08f75d88fd166d Author: Jeffrey Altman Date: Mon Aug 20 02:00:48 2007 +0000 windows-fix-recursion-detection-20070819 the recursion detection code did not take "." and ".." into account. commit d71d37bad8f1ce7fea59d537464d1d82ce8f2508 Author: Jeffrey Altman Date: Mon Aug 20 01:06:31 2007 +0000 windows-fs_utils-20070819 update prototype for util_GetInt32 for consistency with src/utils/vosparse.c commit a6fe83d9a661743b11ee1eb7cc8f3f46810475da Author: Russ Allbery Date: Sun Aug 19 23:04:31 2007 +0000 no-kseal-20070819 Don't build or install kseal by default. It's a debugging tool with very limited utility. commit dfb2961b677299a726be33e63b29476f003d03a7 Author: Jason Edgecombe Date: Sun Aug 19 23:02:27 2007 +0000 man-page-fixes-20070819 More details on how to run check-pod. Restore the [] markup in the vos changeloc SYNOPSIS since the flags really are optional. commit fb1cc324a498908f823e3c8ceb2b2be29cc785c3 Author: Jason Edgecombe Date: Sat Aug 18 03:28:54 2007 +0000 man-page-vos-changeloc-more-20070817 Mention vos changeloc in the vos man page. Also include an incidental fix to pts source's man page. commit dc5adbeaac1548a7649ee81cb87d9eea88021b93 Author: Jason Edgecombe Date: Sat Aug 18 03:24:24 2007 +0000 man-page-vos-changeloc-20070817 Add a man page for vos changeloc. commit 024442b020043501f14069d762ecefbf7feef59a Author: Jason Edgecombe Date: Sat Aug 18 02:05:42 2007 +0000 man-page-fs-updates-20070817 Add man pages for fs flushall and fs getcalleraccess. commit 815ac3c773d9312f2abf6e7903aa3d723618485a Author: Jason Edgecombe Date: Sat Aug 18 01:41:39 2007 +0000 man-page-bos-util-20070817 Add a man page for bos_util. commit 87efbab4e8c0dc37c1938503eea88f7f319b7e5d Author: Jason Edgecombe Date: Sat Aug 18 00:35:44 2007 +0000 man-page-updates-20070817 Add new man pages for pts interactive, quit, sleep, and source. Fix POD errors in a few other man pages and update the to-do list in README. commit a8172fca24f91e2b5ab10f66d62d766b7e5d46c1 Author: Jason Edgecombe Date: Fri Aug 17 20:57:20 2007 +0000 man-page-check-pod-20070817 Add check-pod script to test for POD syntax errors. commit 25ace7c2c79705a59be4aded829aaf8d1dc003e2 Author: Derrick Brashear Date: Thu Aug 16 04:51:06 2007 +0000 aix-dont-use-root-vfs-for-anything-20070815 the cache may not be in /; we basically never need rootvfs commit b20488de08d230125b3110ec51fe753ef514ddb7 Author: Jeffrey Altman Date: Mon Aug 13 20:20:31 2007 +0000 windows-fs-utils-prototypes-20070813 use ANSI prototypes and function declarations commit 35f91f1203717f8ab9f00f0914025fc6606e102d Author: Jeffrey Altman Date: Mon Aug 13 03:52:21 2007 +0000 windows-service-manager-20070812 provide the windows service manager with shutdown hints in addition to startup hints commit a9e7bedcc91a9cb00b2cb1af80fe273fc70664f6 Author: Jeffrey Altman Date: Mon Aug 13 03:25:33 2007 +0000 viced-dafs-20070812 include viced_prototypes.h commit c677b79931efb672a439993f32571c53ce17c56e Author: Jeffrey Altman Date: Mon Aug 13 03:11:55 2007 +0000 windows-remove-is5-20070812 remove last trace of InstallShield5 from build rules commit 58d5f38b10b35ab3712eacde60f2a06fb2f2a062 Author: Jeffrey Altman Date: Sun Aug 12 00:39:33 2007 +0000 pts-20070811 remove SUPERGROUPS condition for compilation of pts commands: Interactive, Quit, Source, Sleep fix the assignment of 'source' to permit it to function rename functions to avoid conflicts with Win32 API on Windows replace bcopy and bzero with memcpy and memset to permit compilation on Windows replace ubik_Call(xxx) with ubik_xxx() (testpt.c) add -DSUPERGROUPS and map.c to NTMakefile commit e7ff4185a5e978798b194f8214056425debc8fbc Author: Jeffrey Altman Date: Fri Aug 10 21:38:20 2007 +0000 windows-adjustable-block-size-20070810 New registry value "BlockSize" can be used to specify an alternative block size. The default is 4K. A larger blocksize will be needed if you want to support a 6TB cache. Also extend the service startup timeout hint to two minutes to give the AFS client service more time to startup successfully when the cache is really large. commit 7a042f3ce4914079ade3c159a7b541445acf758b Author: Jeffrey Altman Date: Fri Aug 10 13:36:24 2007 +0000 windows-wix-20070810 add a separate description string for the 32-bit afs shell extension commit 493cad12aa00c321ad125118a9bd9b037a651863 Author: Derrick Brashear Date: Fri Aug 10 05:11:35 2007 +0000 viced-cleanup-head-20070810 fix demand attach rwlock code on macos, fix host tracking code everywhere only applies to head and 1.5 commit 25a64a7eb219e3946e5a45f27e14fc53d43d7fcc Author: Jeffrey Altman Date: Thu Aug 9 23:53:07 2007 +0000 windows-aklog-20070809 correct an error message commit 6811175f37ba51691556d64309d59dbff8a1a29c Author: Rainer Toebbicke Date: Thu Aug 9 15:56:51 2007 +0000 64bit-ticket-file-20070809 fix the ticket files we write on 64 bit commit 377689b39a1821eb268b25cebc9e6cb1ccc0d88a Author: Jeffrey Altman Date: Thu Aug 9 06:33:17 2007 +0000 windows-dirty-buffer-optimization-20070808 when storing dirty buffers only store the bytes that are dirty increase the default chunksize from 128KB to 1MB remove OVERLAPPED field from cm_buf_t. It was unused. add a dummy pointer in order to ensure data structure compatibility between the checked and release builds. commit d51feff4b2c79fb25666559abbb007823d938d57 Author: Jeffrey Altman Date: Wed Aug 8 17:30:20 2007 +0000 viced-hash-20070808 (1) fixes a bug that could cause a 'host' structure to not be removed from the global host list if the 'host' did not possess an interface list. This would happen with older AFS clients that do not support the WhoAreYou family of RPCs. Windows clients older than 1.3.80 and old Transarc UNIX clients. (2) fixes a bug which could result in ViceLog being called with an uninitialized 'hoststr' buffer as a parameter. (3) ensures that only addresses known to belong to the 'host' are added to the address hash table. The list of addresses provided by the client are stored as alternates and are only used when searching for a client that is no longer accessible on the primary address. These addresses are not stored in the address hash table within initInterfaceAddr_r(). The addresses provided by the client should not be added to the hash table because they have not been verified as belonging to the 'host' that provided them. The contents of the list may in fact be completely unreliable. Consider the existing UNIX clients that generate the list at startup and never alter it even after the client has migrated to a different network. If two client's both claim the same address, lookups by address may fail to find the correct one. a. The client list might contain private address ranges which are likely to be re-used by many clients allocated addresses by a NAT. b. The client list will not include any public addresses that are hidden by a NAT. c. Private address ranges that are exposed to the server will be obtained from the rx connections that use them. d. Lists provided by the client are not necessarily truthful. Many existing clients (UNIX) do not refresh the IP address list as the actual assigned addresses change. The end result is that they report the initial address list for the lifetime of the process. In other words, a client can report addresses that they are in fact not using. Adding these addresses to the host interface list without verification is not only pointless, it is downright dangerous. e. The reported addresses do not include port numbers and guessing that the port number is 7001 does not work when port mapping devices such as NATs or some VPNs are in use. (4) improves logging to ensure that all references to a 'host' structure report both a memory address and the IP address/port. this will avoid confusion *if* more than one 'host' structure is assigned the same primary address. (5) logs the UUID along with the client addresses when initializing the host's interface list. (level 125) (6) saves memory by using a smaller structure for the UUID hash table commit f099df38b2eff9c8c5afb52ec1a69dd89af22dad Author: Rainer Toebbicke Date: Wed Aug 8 16:53:17 2007 +0000 viced-multi-probe-addr-20070808 FIXES 67355 MultiProbeAlternateAddress_r badly indexes the list of interfaces for clients with multiple IP interfaces, resulting in peers with IP address 0 port 0 to be created. This in turn results in rxi_sendmsg errors (on systems where caught early, as on Linux, on others it may pass unnoticed). commit 8c69510d92052607f94d947ce2dd3e0b40eee42f Author: Jeffrey Altman Date: Tue Aug 7 05:00:06 2007 +0000 windows-afsd-uninit-vars-20070806 FIXES 67126 ensure the connp is set to NULL in case of error commit 87d2f5cd3f1e370f6daf6b6170e00f156644315a Author: Jason Edgecombe Date: Sun Aug 5 22:58:35 2007 +0000 man-page-vos-size-20070805 Add a new man page for vos size. commit e7742db31f68acf2d227c13840e0a0ed9291d247 Author: Jason Edgecombe Date: Sun Aug 5 22:38:10 2007 +0000 man-page-fs-newalias-20070805 Add a new fs newalias man page. Add -help to the synopsis and options of the other new man pages. Add additional missing links in the fs man page. Fix some wording in the CellAlias man page. commit 95cfc0cfafe5c0a3f9f8ff07cb3c2be29fe9e3fc Author: Jason Edgecombe Date: Sun Aug 5 22:16:47 2007 +0000 man-page-fs-listaliases-20070805 Add manual page for fs listaliases. Also add the links in the fs(1) man page and update README more for the current to-do list. commit e735ef962de3623f8fa11cca92d13151d62b5aaa Author: Russ Allbery Date: Sun Aug 5 22:08:22 2007 +0000 man-page-style-20070805 Some style fixes and some additional style documentation in README. commit 8761673c608986d32bb858b26441b09c24f41696 Author: Jason Edgecombe Date: Sun Aug 5 22:01:42 2007 +0000 man-page-afsd-crypt-alias-20070805 Complete the documentation of the afsd flags and update a few things like -settime and -nosettime. Add man pages for fs setcrypt, fs getcrypt, and CellAlias. Based on work by Jason Edgecombe and then extensively edited, so any errors I probably introduced. commit 9353e122a33044df752e61de95f155f63876f0a2 Author: Asanka Herath Date: Thu Aug 2 22:05:39 2007 +0000 windows-local-directory-updates-smb-20070802 The windows cache manager has suffered from poor performance as a result of Create, Rename, and Delete operations because they invalidate the contents of the directory pages in the cache thereby forcing them to be reloaded from the file server. As the directory size increases, the clock time necessary to perform the reload increases. This delta adds support for parsing and updating the AFS3 directory buffers to cm_dir.c. It then uses that functionality to perform local updates to the directory buffers whenever the following conditions are met: 1. the data version on the directory as a result of the change was incremented by one. 2. all of the directory buffers required for the update are in the cache. If these conditions are not met, the directory is reloaded from the file server. commit ac5346c3703e199eaabf8eeb7e156e42644092c4 Author: Jeffrey Altman Date: Thu Aug 2 21:57:38 2007 +0000 windows-no-more-infinite-recursion-20070802 FIXES 15855 In cm_NameI, keep track of what fids were crossed when evaluating the path. If we discover a loop return a CM_ERROR_TOO_MANY_SYMLINKS error. This resolves the complaint that when infinite loops are hit in the afs name space the afsd_service.exe process uses 100% of the CPU. commit c4047f6cb52927890329b09669b1a2686ace6059 Author: Asanka Herath Date: Thu Aug 2 21:52:54 2007 +0000 windows-local-directory-updates-20070802 The windows cache manager has suffered from poor performance as a result of Create, Rename, and Delete operations because they invalidate the contents of the directory pages in the cache thereby forcing them to be reloaded from the file server. As the directory size increases, the clock time necessary to perform the reload increases. This delta adds support for parsing and updating the AFS3 directory buffers to cm_dir.c. It then uses that functionality to perform local updates to the directory buffers whenever the following conditions are met: 1. the data version on the directory as a result of the change was incremented by one. 2. all of the directory buffers required for the update are in the cache. If these conditions are not met, the directory is reloaded from the file server. commit 10b76dffa0ece0cca898637a00d34b27809b9eb9 Author: Jeffrey Altman Date: Thu Aug 2 21:44:54 2007 +0000 windows-do-not-expire-cbs-when-servers-are-down-20070802 if all of the servers are down when a callback is due to expire delay the expiration until at least one server is available. this prevents some applications that are running when the CM is off the network from failing if their pages are swapped out. commit 4d75b4758e70d42999bc6605971f606b03127bc9 Author: Jeffrey Altman Date: Thu Aug 2 06:20:08 2007 +0000 windows-libafsrpc-20070802 use bg-fcrypt in libafsrpc.dll which is used by the CM commit 4b8db9f2119de86b9e52e947cc5708d89dbcc3f5 Author: Jeffrey Altman Date: Tue Jul 31 23:19:15 2007 +0000 rxkad-bg-fcrypt-unbreak-windows-20070731 i (derrick) broke everything. fix it. commit ece19eefbe46400e1c28834570deed7294761167 Author: Derrick Brashear Date: Mon Jul 30 14:17:27 2007 +0000 viced-avoid-tying-up-all-threads-20070730 FIXES 19461 implement a thread quota. commit a608cd2e24e50026c36148eb357c03d583384dde Author: Derrick Brashear Date: Sat Jul 28 15:31:44 2007 +0000 darwin-avoid-fsref-panic-maybe-20070728 maybe this works. commit 840ad12eb3f2f5b35a37d876aef93c01a0bea3d3 Author: Jeffrey Altman Date: Sat Jul 28 04:03:58 2007 +0000 windows-fs-20070727 return error when GetCell fails commit 0ba1a6275755e7df19cab1cf20fb1b7aaf176c61 Author: Jeffrey Altman Date: Sat Jul 28 03:50:23 2007 +0000 windows-rdrtimeout-20070727 RDRtimeout is seconds. need to convert to milliseconds for comparison commit d7d12d7c9b9cec32d4415b9d7bf1058d99d63d14 Author: Jeffrey Altman Date: Fri Jul 27 16:40:44 2007 +0000 windows-client_config-20070727 FIXES 66302 change text of error message to indicate that the user is not a member of the AFS Administrators Group instead of not being a Windows administrator. commit b741b29b4b1272ceb4081f7ab25e556e6513d7e5 Author: Steven Jenkins Date: Thu Jul 26 21:53:42 2007 +0000 man-page-demand-attach-20070726 Document additional bos flags for the demand attach file server. commit 2367c273bbfd3cbecc72b770ede579e60da153e2 Author: Jason Edgecombe Date: Thu Jul 26 21:46:46 2007 +0000 man-page-updates-20070726 FIXES 65988 Mention aklog and kinit in klog's man page, add -dynroot to the afsd man page, and mention that -skipauth tells uss not to create any Kerberos principal and this has to be done separately. commit ed13fac9114d3743ca1d448d3bce7f9d43bf4f5a Author: Derrick Brashear Date: Thu Jul 26 18:04:21 2007 +0000 md5inum-md5-clobbers-input-20070726 commit 8ba66b7ff5f78463420bed521d0cf78f708497ed Author: Jeffrey Altman Date: Mon Jul 23 00:09:06 2007 +0000 windows-afsd-ubik-20070722 not currently in use but replace ubik_Call(FOO,...) with ubik_FOO(...) commit 16b32c134590fbdb13b83ea71be0579338ab8f7e Author: Derrick Brashear Date: Thu Jul 19 19:51:55 2007 +0000 volser-directoryless-incremental-dumps-20070719 add an rpc, give vos a switch, allow incrementals which do not include directory objects commit 960ac913a43a2fba408c08518d7114fe6b633ab5 Author: Jeffrey Altman Date: Thu Jul 19 16:55:44 2007 +0000 windows-afs-svrmgr-20070719 uninitialized variable removal commit 58d6f0b42ad552972e03c75d61d90a0398adf0cc Author: Derrick Brashear Date: Thu Jul 19 16:14:20 2007 +0000 viced-assert-less-20070719 in don't assert for every silly thing commit 91fee8a699e31ad825e84a4f2bd56eb9093ea85a Author: Derrick Brashear Date: Thu Jul 19 16:09:50 2007 +0000 viced-no-nulluuid-20070719 a host with a zero uuid has no uuid support commit c01005269959257ed5c4ecfbde176a02ee25dea3 Author: Derrick Brashear Date: Thu Jul 19 16:00:20 2007 +0000 kill-more-ubikcall-20070719 tested more ubik call death, so, byebye commit 982f455debcb50d0a59b0997085e7b2e9475b604 Author: Derrick Brashear Date: Thu Jul 19 15:55:39 2007 +0000 vos-validate-dumpfile-20070719 based on code from jon nials validate a dumpfile as being complete (look for end of dump signature) commit ef76695bb906c331a69356d1eb63ef00e56ea615 Author: Cesar Garcia Date: Wed Jul 18 15:21:12 2007 +0000 libadmin-deubikcall-cleanup-20070718 remove bogus extra arg commit 397cd0c3b87348d2eb642b2bb5f8a175c1d96b8e Author: Jeffrey Altman Date: Wed Jul 18 14:02:59 2007 +0000 windows-pioctl-20070718 cm_dir.h depends on cm_buf.h commit a8b270d5a3db7a873de5cb945ccfc5c6425798f9 Author: Jeffrey Altman Date: Wed Jul 18 13:07:46 2007 +0000 windows-single-dir-search-not-bulk-20070718 the single directory search routine used when there are no wildcards does not perform a bulk stat operation. do not set the flag on the cm_scache_t. commit 5e8227cd5e73631bb925710108638b109e6e43ff Author: Derrick Brashear Date: Tue Jul 17 18:04:01 2007 +0000 fs-state-only-in-dafs-20070717 FIXES 65681 only in dafs. oops. commit 65c1b37f15e0fc7963aac9fa630613cf0d29df26 Author: Jeffrey Hutzelman Date: Tue Jul 17 13:15:19 2007 +0000 osi-probe-check-readable-20070717 FIXES 63971 avoid potentially reading pges that don't exist commit 2abf6e204c6f72993021a45485523aa04bca8ac2 Author: Marcus Watts Date: Tue Jul 17 13:06:47 2007 +0000 bg-fcrypt-64bit-fix-20070717 instead of this arcane ifdef which is flawed, we know which platforms support 64 bit types... commit 7fb5e02ff4d9a7fe70b2ecbfdb50065d7e6322ff Author: Russ Allbery Date: Tue Jul 17 04:46:25 2007 +0000 sparc32-no-ucontext-20070716 Undefine USE_UCONTEXT on sparc32 Linux since glibc doesn't implement getcontext/setcontext for that architecture. commit f489b05a1c055f3aa8eccdbcd96f8bbcfbf466e7 Author: Derrick Brashear Date: Tue Jul 17 04:10:18 2007 +0000 sparc32-no-getcontext-20070716 implement ptr_mangle for sparc32 commit 5662cd310b03b14d17f4443035b47126f9729207 Author: Eric Sturdivant Date: Mon Jul 16 21:40:45 2007 +0000 xbsa-54-solaris-cplusplus-fun-20070716 FIXES 65588 deal with change to c++ xbsa library commit 82cb8884c8c962c7fbc3fc75f923e3dfdfc24a76 Author: Jeffrey Altman Date: Mon Jul 16 00:58:52 2007 +0000 libadmin-ubik_call-20070715 replace all calls to ubik_Call(FOO, ...) with ubik_FOO(...) correct the incorrect parameter lists for ubik_FOO() commit a818f2d6b6dfb1538e929c74db466cbec1a1ae64 Author: Derrick Brashear Date: Fri Jul 13 20:53:58 2007 +0000 aix-aklog-lam-plugin-20070713 allow aklog equivalent from lam commit 7aa5f7ad8b50e74eba1a9f359c1c5ae44b87a016 Author: Derrick Brashear Date: Thu Jul 12 19:10:05 2007 +0000 suser-aix-macro-20070712 can't use ifdefs inside the macro... commit 1e86d1f3cc8166b8303e208e3a12922d44061317 Author: Derrick Brashear Date: Thu Jul 12 09:28:26 2007 +0000 demand-attach-init-fsstate-rwlock-20070712 the rwlock needs to be initd before use commit e13f8859a01509a45d686972959c73be1d46e500 Author: Douglas Engert Date: Wed Jul 11 05:29:36 2007 +0000 aklog-deal-without-524-20070711 patch in a way of dealing with no krb524 commit 73087bd4bea8a15032b6d3309940ff183804a99d Author: Rainer Toebbicke Date: Tue Jul 10 21:27:59 2007 +0000 pagsh-krb5-20070710 FIXES 54621 clean up the environment commit 28208c9a241b54d20eb492a2ffdd85b30b03f011 Author: Derrick Brashear Date: Mon Jul 9 20:58:57 2007 +0000 linux-register-fs-deal-with-error-20070709 deal with other people who think they are afs. commit d8457dd359fccfc461b220061d23cf7600a95a4c Author: Chaskiel M Grundman Date: Mon Jul 9 20:14:09 2007 +0000 sparc-linux-des-alignment-20070709 seems like compilers really hate des. it should would be nice to euthanize this. it's a shame there's no simple license-friendly des library to use commit 90bc0a7f3108372bfc9408127fea17d37025c9ae Author: Jeffrey Altman Date: Sat Jul 7 14:36:59 2007 +0000 windows-give-up-callbacks-20070707 don't try so hard to give up all callbacks. If the server doesn't respond in 10 seconds, too bad! cleanup the server probe code a bit. reorganize the code so that we can avoid unnecessary pointer evaluation. add a missing include file. commit 5e29856f7a079fbfb7d3331a1b57414413c0a484 Author: Jeffrey Altman Date: Sat Jul 7 00:20:38 2007 +0000 windows-afsd-misc-20070706 * Do not give back callbacks to down servers * Output more cm_scache_t data in afsd_alloc.log * call VolStatus_Service_Stopped after the service has stopped commit 62bf68f4ba952d06aa82e1607a43a72a203befd0 Author: Marcus Watts Date: Fri Jul 6 12:37:01 2007 +0000 budb-ol_verify-20070706 FIXES 53210 fixes a missing pointer declaration that would presumably break on 64-bit architectures. commit 600a20f5a2fdd9fbcd0e54412fa29f7a16906359 Author: Jeffrey Hutzelman Date: Fri Jul 6 00:44:35 2007 +0000 cellservdb-20070705 GCO Public CellServDB 05 Jul 2007 commit 2b9525fe9e09ad90b08c9a60fa4b098df542c047 Author: Jeffrey Altman Date: Thu Jul 5 20:21:19 2007 +0000 windows-volume-status-plugin-20070705 This delta adds an interface to an optional volume status handler. The handler (if provided) receives status updates when volumes change state between online, offline, busy, and alldown. commit 01184d053a01973e14e0674c3b4c447b632775d4 Author: Jeffrey Altman Date: Thu Jul 5 16:54:48 2007 +0000 windows-license-translation-20070705 replace GlobalAlloc with malloc. initialize memory and consider the inability to read the entire input file as an error. commit 1027ca87a78f02b62af67adfd85fdd4cd43fa65e Author: Jeffrey Altman Date: Tue Jul 3 15:11:35 2007 +0000 windows-heap-corruption-20070703 fix buffer over write error introduced since 1.5.20 commit 35a2fe01dd4c8a73515c46cd9a076453e7434547 Author: Derrick Brashear Date: Tue Jul 3 15:01:19 2007 +0000 macos-no-default-memcache-20070703 this should be leopard only memcache for now commit a5815643fcdbb96a01d73520fa22f5652f11413d Author: Derrick Brashear Date: Tue Jul 3 05:21:55 2007 +0000 des-p-temp-volatile-20070703 make des work again on powerpc darwin and possibly elsewhere commit 8edfefbb9de23f7b1d1b23f6ce73c3310230e034 Author: Jeffrey Altman Date: Tue Jul 3 01:33:47 2007 +0000 windows-get-cellinfo-afsdb-20070702 enable afsdb records for get cellinfo lookup outside of afsd_service.exe ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== do not perform afsdb lookup for Freelance.Local.Root cell commit a41d0af021b7b56532bb70d7aa63701e3915b099 Author: Dan Hyde Date: Mon Jul 2 18:05:04 2007 +0000 volser-delete-clone-not-source-20070702 FIXES 64268 fixes a bug in the UV_CopyVolume2 cleanup code. Without this patch, the cleanup code will delete the source volume. commit beb094fb2efaa84e99ac993a737e56379e5d3e1a Author: Jeffrey Altman Date: Sat Jun 30 05:43:17 2007 +0000 windows-parse-ioctl-path-20070629 The UNIX client does not follow mount points or symlinks when evaluating ioctl paths during commands such as "fs examine". The Windows client did which was annoying when you wanted to know the FID of a mount point that was not properly being evaluated. commit 871297aa21fbc0de58e696de8bcd2344389bf240 Author: Jeffrey Altman Date: Sat Jun 30 05:37:39 2007 +0000 windows-eol-20070629 fix end of line for memdump output commit 43e97a8ede45ee1c469f9e275f58d50d740977df Author: Jeffrey Altman Date: Sat Jun 30 00:51:36 2007 +0000 windows-procmgmt-library-20070629 Since the library creates its own background thread, the library must load its own reference to itself to prevent the library from being unloaded behind its back. commit 3309000efc3d6a8738792f27ca6b00c75c9d3963 Author: Jeffrey Altman Date: Thu Jun 28 05:10:10 2007 +0000 windows-remove-give-up-callbacks-scache-recycling-20070627 remove the conditionalized code used to give up callbacks in response to stat cache recycling due to performance impacts described in the commit for DELTA windows-give-up-callbacks-20070627 commit 61e6f04009bba3ac13a8eda4a6663f4b6508dbc9 Author: Jeffrey Altman Date: Thu Jun 28 05:04:21 2007 +0000 windows-give-up-callbacks-20070627 This large patch adds support for giving up callbacks in response to three events: 1. power management suspend 2. power management shutdown 3. stat cache object recycling The third item is submitted as a condition compilation if GIVE_UP_CALLBACKS is defined. Properly handing callback give ups and the associated race conditions with revokes and fetch status requests requires a great deal of over head. The first attempt used one GiveUpCallBacks RPC for each callback that was being dropped as the stat cache object was recycled. This resulted in a 27% performance drop in the MIT stress test. The code that is being committed maintains a callback give up list on each server object. The callback is added to the list as the callbacks are dropped and then they are sent to the server in bulk by the background daemon thread if the server is known to be UP after a ping. Logic is added to the EndCallbackRequest and CallbackRevoke operations to ensure that race conditions are addressed. With all of this, there is a 17% performance drop in the MIT stress test. As a result, it is my conclusion that the client side costs associated with optimizing the load on the server are simply too high. I am committing this code to ensure that it is not lost. I will remove this support in the next patch while leaving the support for giving up all callbacks in response to suspend and shutdown events. commit 5c9c49137f9b08ef919963c0c9d8fdfcb9733307 Author: Jeffrey Altman Date: Thu Jun 28 04:52:12 2007 +0000 windows-odd-vnode-is-dir-20070627 its odd vnodes are directories, not even ones commit b3d34ab12c7dc13dae6fe90596326ba1e8633ae3 Author: Jeffrey Altman Date: Thu Jun 28 04:33:50 2007 +0000 windows-pioctl-20070627 add cm_server.h to the include list commit f7c4a7e538a3f4cca0c1ae988f56561ac5383ab2 Author: Derrick Brashear Date: Thu Jun 28 03:11:01 2007 +0000 volser-earlier-logging-20070627 deal with the changes to deal with reconnecting in the unix domain fsync socket commit 9ca8794ed4561e977df075a636869f308ef1f778 Author: Jeffrey Altman Date: Thu Jun 28 01:33:43 2007 +0000 windows-afsd-headers-20070627 remove unneeded headers and shuffle order where necessary commit 7ecca7a58a5cd64c78ee20c712dfe8f419992678 Author: Jeffrey Altman Date: Thu Jun 28 01:15:27 2007 +0000 windows-smb-race-20070627 avoid a race condition when the smb_fidp is closed and an active request is being performed on the referenced cm_scache_t. commit d9875469022d2aa91dff595dc97f37466852bfbc Author: Kevin Hildebrand Date: Wed Jun 27 22:18:59 2007 +0000 amd64-linux-24-syscall-probe-symbol-change-20070623 FIXES 63763 probe for something else for 2.4 and older ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== i'll spare you commit 6e2737190a46c9043ceb2bd7285471f00273a995 Author: Derrick Brashear Date: Wed Jun 27 17:29:35 2007 +0000 forceallnewconns-prototype-20070627 missed this earlier. linux wants it. commit 17c7ab74613309d1af0b664a81796975ac6f698d Author: Derrick Brashear Date: Tue Jun 26 20:00:26 2007 +0000 macos-afsd-dont-leak-symbol-20070626 avoid leaking a ref to this symbol outside macos code commit 470be46a4c6231ebf422b9fa9d9c47baa4342824 Author: Jeffrey Altman Date: Tue Jun 26 06:40:35 2007 +0000 backup-usedump-20070625 FIXES 55704 afs_com_err not com_err commit 5e5bfa6b9401ebc1fa5446e208cf46c15943c411 Author: Tom Keiser Date: Mon Jun 25 21:22:49 2007 +0000 aix53-avoid-wait-crash-20070625 avoid crashing because of unpinned mmemory when doing event handling commit 3eb7be5c5e63fbf5cbd978c29f155f3e0de856bb Author: Jeffrey Altman Date: Mon Jun 25 05:58:30 2007 +0000 windows-get-server-list-20070625 return an error when the cm_fid_t * is NULL since we can't look up the volume to obtain a server list without knowing which volume we should be looking up if the fidp is known to be NULL, don't call cm_GetServerList() commit 99a61e9762373f0b2b6352fe108bb42cf59f6340 Author: Chas Williams Date: Sat Jun 23 16:28:11 2007 +0000 memcache-alloc-failures-20070623 FIXES 55339 deal with alloc failures in memcache commit a2cd5f5ec0cf20cca2f4a568f23759eda42e1fcc Author: Garry Zacheiss Date: Sat Jun 23 16:13:17 2007 +0000 backup-usedump-20070623 FIXES 55704 restore from specific dump id commit 8e180b6303d37cf4e45d52b67089fa9405e6aa22 Author: Derrick Brashear Date: Sat Jun 23 15:17:46 2007 +0000 image-fix-20070623 commit fe61d4e3a1e9419983a7a3e59ba0d196000edddd Author: Derrick Brashear Date: Sat Jun 23 15:01:24 2007 +0000 doc-add-missing-gifs-20070623 FIXES 1826 commit ec223f850b654365d13a7f8ae483c883d35413ab Author: Derrick Brashear Date: Sat Jun 23 07:21:00 2007 +0000 newuuid-fix-20070622 yeah, i should commit from places with better network if i'm going to need to edit in place, so i can see what i'm typing commit 31dfee00018d447dceccdb71c9927e84087639c8 Author: Asanka Herath Date: Fri Jun 22 23:22:09 2007 +0000 windows-install-wix-20070622 add the images from relnotes_files to the distribution. commit ccfba9c7b806bdbd60f31010618e99eb48d2ddb6 Author: Jeffrey Altman Date: Fri Jun 22 23:15:38 2007 +0000 windows-cell-hashtables-20070622 Add name and ID hash tables for cell lookups. cell lookups occur on every request. sometimes multiple times. removing the walking of the cell list when there are dozens of cells decreases cpu utilization and increases throughput. commit 8fb02b0a0c4f16a9c3de2c6c5494a7b32c3914fd Author: Jeffrey Altman Date: Fri Jun 22 15:42:12 2007 +0000 windows-install-nsis-20070622 add missing jpg files to documentation installation commit 43a27633c64f1bcb371fd35a52dc58586d81a5ba Author: Jeffrey Altman Date: Fri Jun 22 15:11:04 2007 +0000 windows-misc-20070622 there were two sets of registry values that could be used to configure the daemon thread check intervals. keep the one that was documented in the release notes and discard the other. Add a registry value "daemonCheckOfflineVolInterval" to configure the offline volume check interval. Ensure that the cm_GetConn... functions initialized the output variables to NULL on error. commit afa909e66ca66db50b71434ad0396d9b5a7af936 Author: Jeffrey Altman Date: Fri Jun 22 07:00:27 2007 +0000 windows-fake-stat-20070622 When we are faking the status data we can use the vnode value to determine if the object should be treated as a directory or file. even is a directory and odd is a file. This works even when we have never successfully obtained status data for the object. commit 2675d25f6955351e963ff58abfcf2ea6aefd946a Author: Jeffrey Altman Date: Fri Jun 22 06:30:47 2007 +0000 windows-mountpoint-is-directory-20070622 when the CIFS client requests a directory listing without directories, do not include mount points. commit d7d8de3041da75e8dbfef27a153660086370780c Author: Jeffrey Altman Date: Tue Jun 19 21:10:56 2007 +0000 windows-revoke-callback-20070619 If the we can match up the host address from which the revoke was received with one of our cm_server_t objects, then we know which cell the revoke has been received from. With that information we can ensure that we only revoke the status of cm_scache_t objects belonging to that cell. commit adb83635bbb0c2ed7f549a78e2d9a56baa16b273 Author: Jeffrey Altman Date: Tue Jun 19 19:29:41 2007 +0000 windows-all-cell-list-20070619 Reverse the order of the allCellsp list. Append new cells onto the end of the list. This ensures that the workstation cell will always be the first in the list. Adding additional cells will not degrade the performance to the workstation cell. commit 01c3c334d53da95318f54b4085da9b37c79c90b9 Author: Jeffrey Altman Date: Tue Jun 19 17:14:14 2007 +0000 windows-updatecell-20070619 No longer permit cm_GetCell() or cm_FindCellByID() to return NULL simply because cm_UpdateCell() failed. The cm_cell_t object still exists and is valid even if the vlServersp list is empty. Modify the lock management in cm_GetCell_Gen() to ensure we drop all the locks. In cm_Analyze() update the volume status when one of the servers reports VBUSY or VRESTARTING. commit 59db9812209d5e54cc47fc32d626b8b73f7fc22b Author: Jeffrey Altman Date: Tue Jun 19 12:51:11 2007 +0000 windows-deadlock-20070619 fix deadlock on cm_volumeLock introduced by last week's work in cm_Analyze, make sure we get a cm_cell_t reference otherwise we won't find the cm_volume_t we are searching for when ALLOFFLINE or ALLBUSY. commit 67ea3ae96bc678b5e2a61810634bef71713291da Author: Russ Allbery Date: Tue Jun 19 09:55:49 2007 +0000 man-page-net-info-fixes-20070619 Fix a NetInfo reference in the NetRestrict man page that should be NetRestrict and add cross-references in SEE ALSO. commit f1db63646c38635a6bd2addb5202344da6fce275 Author: Jeffrey Altman Date: Tue Jun 19 06:29:07 2007 +0000 windows-amd64-20070619 Use 0x0502 instead of 0x0500. There is no 64-bit Windows 2000 support. Explicitly list the machine type as X64 for linking. commit aed66fda2c2ba1758a69950a53d09efc82f8212d Author: Jeffrey Altman Date: Tue Jun 19 06:24:23 2007 +0000 windows-misc-20070619 VMWare adapters have proven unreliable replacements for the Microsoft loopback adapter. Registering AFS often results in a name space collision. Add cm_DumpCells() function and dump the cells as part of "fs memdump" Dump all cm_scache_t and cm_volume_t regardless of reference counts Fix cm_GetCell_Gen() to not allocate a new cm_cell_t when evaluating mount points to aliases. Instead, after looking up the alias successfully search the allCellsp list for the fullname of the cell. If found, use the existing entry and cleanup the one we were about to allocate. Use read locks whenever possible instead of write locks when searching the allCellsp list. commit 56728676386dfcdb1e9f3938ce9375f9a5531f17 Author: Derrick Brashear Date: Mon Jun 18 19:48:33 2007 +0000 macos-realtime-ip-updates-20070618 notice and deal with IP address changes commit f19ce63279d8745146694de989633cf2035e13f9 Author: Derrick Brashear Date: Mon Jun 18 19:21:53 2007 +0000 readme-20070618 update the systype list commit 39b027504b9b26b9b71aa4abac5f2b66f256f200 Author: Derrick Brashear Date: Mon Jun 18 19:03:00 2007 +0000 avoid-empty-uuid-20070618 avoid issue where uuid can potentially be 0: set one always at AFSOP_GO step commit 0c5cf6028d2e45809772838fb169c456f22e61f6 Author: Derrick Brashear Date: Mon Jun 18 18:57:31 2007 +0000 darwin-collect-network-errors-for-fast-timeout-20070618 same optimization we do on windows, linux commit 125e4511a9715a5df7dda265373d97a21177ea21 Author: Derrick Brashear Date: Mon Jun 18 18:05:05 2007 +0000 darwin-afs-syscall-eliminate-needless-vfs-context-hold-20070618 avoid potential deadlock if e.g. SetTokens is called before the kernel module initialization completes commit 6bc5c0899a9eb6c134c0079406fe28113e5cbeaf Author: Asanka Herath Date: Sun Jun 17 05:49:32 2007 +0000 windows-nim-afs-20070617 Don't assume that WM_DESTROY is the final message received by a window. Verify dialog data structures when handling messages and reset the window data field when freeing the data structure. Zero should be considered a valid credentials type identifier in Network Identity Manager. When checking if an identity is configured to obtain a token for a specific cell, don't go through the list of cells if AFS tokens are disabled for the identity. Similarly, when removing a token for a specific cell from all identities, don't bother modifying identities for whom AFS tokens are disabled. Keep track of whether a specific cell was added to the list of cells to authenticate for an identity because it was listed in the configuration or because a token for the cell already existed. Correct an off-by-one error when calculating buffer sizes for multi strings which failed to account for a double NULL terminator. Don't update the cell->identity mapping if a token for that cell could not be obtained. If the list of cell to authenticate for an identity is empty, we still need to write the empty string to the configuration. Otherwise, removing all the tokens from an identity will not result in a configuration change reflecting that. commit e8fa4d0e40c2a4352010986f82ac2fbfe8b8ae3e Author: Jeffrey Altman Date: Thu Jun 14 21:58:07 2007 +0000 windows-ioctl-path-availability-20070614 fix cm_IoctlPathAvailability to return the current volume state. 0, CM_ERROR_ALLBUSY, CM_ERROR_ALLDOWN, CM_ERROR_ALLOFFLINE modify fs.c to generate messages when the errors are received. commit 0187bf2feb9a191ba0b7868905854c603cc5092c Author: Jeffrey Altman Date: Thu Jun 14 21:54:16 2007 +0000 windows-volstate-update-post-network-change-20070614 When the system's IP address list changes we invalidate the existing RX connections and probe all of the servers. A better algorithm is to probe all vldb servers, invalidate the rx connections, and then probe all file servers. commit 46a931d020da24dd534e1064ea9fbe693acbdf65 Author: Jeffrey Altman Date: Thu Jun 14 20:04:10 2007 +0000 rx-lwp-sendmsg-20070614 update the lwp version of rxi_sendmsg to return the same error, -1, returned by the pthread version. replace errno with WSAGetLastError() in the Windows blocks so that the correct error value is checked. commit c27c00f8a93dcfd1b919197e233c217f778cbbf7 Author: Jeffrey Altman Date: Thu Jun 14 19:29:51 2007 +0000 windows-pioctl-add-error-translations-20070614 add error translations for CM_ERROR_ALLDOWN, CM_ERROR_ALLBUSY, CM_ERROR_ALLOFFLINE, CM_ERROR_NOSUCHPATH commit 5ac7a7db9a79ac81f83b61150e73bc7bf0f14d61 Author: Asanka Herath Date: Wed Jun 13 23:25:45 2007 +0000 windows-magic-share-names-20070613 Access to AFS volumes via magic share names \\afs\ = cellname = % or # = volume name or id commit c74a23fc4043e28a138fe624b1aadf3af1ee8f6f Author: Jeffrey Altman Date: Wed Jun 13 07:04:55 2007 +0000 windows-server-ping-deadlock-20070612 avoid deadlock in cm_ServerPing due to volume status update code commit b1bbe33fdee32a3b3ec87a9d770d8684347f7c4b Author: Derrick Brashear Date: Tue Jun 12 19:59:02 2007 +0000 newuuid-20070612 add the newuuid command commit 391d657c6ed80b5479d1db6ded957c8ddf688cb2 Author: Marc Dionne Date: Tue Jun 12 19:38:20 2007 +0000 linux-configure-vfs-update-20070612 FIXES 62017 clean up output commit 6eabfbd4b969d9efcc1eef646899af28a5077f0f Author: Marc Dionne Date: Tue Jun 12 19:32:19 2007 +0000 linux-vfs-flush-3arg-20070612 FIXES 62203 3rd arg for passing lock owner id. add configure gunk also commit a6294ee79a9dc18fad219262b6be69535c0398a9 Author: Simon Wilkinson Date: Sat Jun 23 07:32:56 2007 +0000 linux-sysctl-update-20070612 FIXES 61906 2.6.21.1 introduces an additional .parent pointer in the middle of the structure. As the OpenAFS code just initialises the structure with a list, this causes it to assign the value intended for .proc_handler to .parent commit 86b3330c7148c25c0a7ee4ea8f15e3098695a667 Author: Jeffrey Altman Date: Tue Jun 12 16:23:09 2007 +0000 windows-volume-status-tracking-20070612 * re-write cm_Analyze to make better use of the known volume status. VL_Server queries cannot result in CM_ERROR_ALLOFFLINE messages. * renamed cm_CheckBusyVolumes to cm_CheckOfflineVolumes. busy volumes will be reset to srv_non_busy by the function but there is no mechanism for querying the busy state other than by attempting to access the resource. * cm_Analyze will query the state of an offline volume before deciding whether or not to retry when all volume instances are offline. commit 37a0b14e016af74176d714cc1b25a2af00275d56 Author: Marc Dionne Date: Tue Jun 12 06:41:06 2007 +0000 linux-2-6-22-updates-20070611 FIXES 61767 1 - task_struct loses thread_info, which is now accessible through the task_thread_info() macro. A configure test is added to deal with this. 2 - the SLAB_CTOR_VERIFY flag is gone commit ee37fd74ef67ea6c9543544b23ca69fd9f624572 Author: Lars Wilke Date: Tue Jun 12 04:49:56 2007 +0000 man-fileserver-args-20070611 Add additional arguments to the SYNOPSIS that the file server recognizes. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== Missed another erroneous option argument. commit ce209b23a5c64ed4b0d79ed775acf6cc000f4a35 Author: Steven Jenkins Date: Tue Jun 12 04:42:01 2007 +0000 man-vos-online-20070611 Add initial man pages for vos offline and vos online. commit 66adaf326861ae8a544650928bc6934d26a91d1d Author: Jeffrey Altman Date: Sun Jun 10 17:58:51 2007 +0000 windows-volume-status-tracking-20070610 * changed the enum values for cm_serverRef_t state info to use a private name space to avoid collisions (srv_) * added a srv_deleted state for cm_serverRef_t objects. This state is set when cm_FreeServerList() is called with the CM_FREESERVERLIST_DELETE flag set. cm_FreeServerList() may not always delete the cm_serverRef_t from the list if it is still in use by another thread. the srv_deleted state means the object's contents are no longer valid and it must be skipped. It will be deleted the next time the object is freed and the refcount hits zero. * the srv_deleted state is also used when a file server reports either VNOVOL or VMOVED instead of marking the cm_serverRef_t as offline. This is done to prevent additional usage of the stale vldb data while waiting for the update volume request to complete. * added a state field to the cm_volume_t object (enum volstate vl_ name space) that maintains the state of the volume based upon the states of all of the cm_serverRef_t and cm_server_t objects. * modified cm_UpdateVolume() to set the state of the cm_volume_t RW, RO, and BK to either vl_alldown or vl_online. There can't be any other states because cm_UpdateVolume() destroys any previous knowledge we might have had regarding busy or offline volume status * modified cm_UpdateVolume() to update the volume name in the cm_volume_t to the volume base name if the previous value was a volume ID. * modified cm_FollowMountPoint() to check to see if the volume name is a volume ID and if so call cm_GetVolumeByID instead of cm_GetVolumeByName. This ensures that volume IDs are always looked up as numeric values. There is no longer a need to maintain a separate cm_volume_t containing the string representation of the ID value. * Added a flags parameter to cm_GetVolumeByName() and cm_GetVolumeByID(). The first flag is a "CREATE" flag which is set by all existing calls. The flag is not set by calls to cm_GetVolumeByID() from the server probe code when volume status is being updated. We do not want the server probe operation to result in additional turnover in the cached volume data. The second flag is NO_LRU_UPDATE which is set when the server probe code updates the volume status. This flag will be used to prevent the server probe operation from changing the order of the least recently used queue. * Modified cm_GetVolumeByName to ensure that only one cm_volume_t is allocated for a given set of normal, readonly, and backup volumes regardless of whether or not the volume is accessed via name or ID number. The cm_volume_t namep field is always the base name of the volume. * Added a new volume state, vl_unknown. This state is used as the initial state for all cm_volume_t when the cache manager starts, for each cm_volume_t at creation, and for each cm_volume_t when recycling. The cache manager does not know the state of all volumes in the world, only those that are in the cache and for which it has queried the VLDB and hosting file servers. * modified cm_GetVolumeByName() to initialize the state of a volume to vl_unknown. The actual state will be set when a cm_VolumeUpdate() call completes successfully. * changed name of scache hash table variables to avoid ambiguity when adding hash tables for volumes * fix a buffer overrun in sys\pioctl_nt.c pioctl(). (thanks Asanka) * modified cm_UpdateVolume() to handle the case in which there is no RW volume but there is are RO volumes for a given base name. This is done by querying for the ".readonly" volume name if the base name does not exist in the VLDB. We never query for the .backup name because under the current usage model a .backup volume may only exist on the server that the read-write volume is located. If there is no RW volume, there can be no .backup. * Added four hash tables for cm_volume_t objects to improve the search time of cm_GetVolumeByID(), cm_GetVolumeByName() and cm_ForceUpdateVolume(). One each for Name, RWID, ROID, and BKID. Three ID hash tables are necessary as long as it is desireable to maintain a single cm_volume_t containing all of the related RW, RO, and BK volume data. Having the RW and RO volume data in the same object is necessary for the implementation of cm_GetROVolumeID() which returns either the RO or RW ID depending upon the existence of RO volume instances. * Added a volume LRU queue so that volume reuse becomes fairer. This does not replace the all Volumes list which is used when it is desireable to walk a list of all the volumes whose order is not going to change out from underneath you which makes it safe to drop the cm_volumeLock. * handles volume hash table updates where volume name to volume ID number changes. The volume name remains constant in the cm_volume_t. if a vos rename is performed, the name of the volume will change and the volume IDs will be updated. Subsequent access to the old volume ID will create a new cm_volume_t with the new name. * Added a daemon thread operation to query the state of volumes listed as busy or offline. cm_CheckBusyVolumes() calls RXAFS_GetVolumeStatus() for each volume ID that is marked vl_busy or vl_offline. If the volume is now online, the status on the volume is updated. The default period is 600 seconds. This can be configured with the BusyVolumeCheckInterval registry value. * Added prototype for smb_IoctlPrepareRead() which was missing a return type in the function definition. * Added volume id lists to the cm_server_t. These lists are allocated in blocks of ~32 IDs. When a cm_PingServer() detects a change in server state, the state of the cm_volume_t is updated. * Added volID to the cm_serverRef_t object. volID is used to identify the volume for which the object is a referral. cm_FreeServerList() uses the volID to remove the volume from the cm_server_t. * In cm_Analyze, when VNOVOL or VMOVED are received, call cm_ForceVolumeUpdate() to force a refresh of the volume location data. * Added cm_VolumeStatusNotification() which is used at the moment to log volume status changes to the trace log. It will also be used as the access point to the File System Filter driver notification engine. * Added an all cm_scache_t list to cm_data. This replaces the use of the stat cache LRU queue when we need to enumerate all entries. The LRU list order is not static and when using it to enumerate all entries it can result in items being missed or items being processed more than once. * Modified cm_Analyze(). Instead of reseting the busy or offline state of a volume and forcing a retry of the operation cm_Analyze will defer to the background daemon thread that will update the state once every 600 seconds. * Added the automatic generation of a Freelance ".root" read-write mountpoint that refers to the root.afs volume of the workstation cellname at the time the mountpoint is created. commit f4bd2604222c1199fc0ece0eaa82c034fa50b977 Author: Jeffrey Altman Date: Sun Jun 10 15:20:43 2007 +0000 rxkad-badticket-20070610 In rxkad_CheckResponse, when checking the return value from tkt_CheckTimes, the order is == 0, == -1, < -1, <= 0. The <= 0 case is extraneous so remove it. Both < -1 and <= 0 returned RXKADBADTICKET. commit 8a814a5596e9d8db1c24326715f794ae46966b3b Author: Asanka Herath Date: Sun Jun 10 06:52:51 2007 +0000 windows-pioctl-buffer-overrun-20070609 this patch protects against a buffer overrun in the client if the server were to send more data than the receiving buffer can hold. commit 18484f0fc64a550c1abacb6d2614c7ea12af4052 Author: Derrick Brashear Date: Sun Jun 10 06:39:15 2007 +0000 linux-kmem-destroy-fix-20070609 don't destroy if create failed commit c0010267f2cb168e94e3ae1af94cae9499c661bc Author: Marc Dionne Date: Thu Jun 7 03:18:21 2007 +0000 restore-missing_afs_realm_names-20070606 FIXES 62016 restore AFS_REALM_NAMES commit fcfdcc3cc1c272966574103f7e8bd495c7fcbb84 Author: Derrick Brashear Date: Wed Jun 6 18:55:04 2007 +0000 vsprocs-avoid-bogus-error-20070606 don't EPRINT if it's not an error commit cb18c5f80257d2ef239933dbe055cbe753b312c6 Author: Derrick Brashear Date: Wed Jun 6 18:21:05 2007 +0000 aix-declare-setlim-20070606 maybe fix lwp.c compiling with modern aix commit a62104968094bec86a7d3692158bbc84db035cdd Author: Derrick Brashear Date: Tue Jun 5 18:10:00 2007 +0000 solaris-sparc-default-to-v8-insns-for-kmod-20070605 FIXES 23935 don't use the default instruction set since the compiler has changed over time commit e8493e06f9d62c282bca2df8a4a0ac20caa4c70c Author: Jeffrey Hutzelman Date: Tue Jun 5 04:47:09 2007 +0000 fix-kbuild-linux-ppc64-20070604 The Linux 2.6 kbuild environment requires assembly files end in .S, not .s. commit aa5d46b71b3700d6256f47237fadf0a4829daee6 Author: Derrick Brashear Date: Fri May 18 06:52:37 2007 +0000 clone-dont-hold-vol-lock-20070516 same deal as purge. a transaction on the volume outstanding holds it. we don't need to preclude all access ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== same deal as purge. a transaction on the volume outstanding holds it. we don't n eed to preclude all access ==================== same deal as purge. a transaction on the volume outstanding holds it. we don't n eed to preclude all access commit ad98eacdadf6b9e079d1606f40cfc352450650a1 Author: Derrick Brashear Date: Thu May 17 19:28:10 2007 +0000 linux-posix-lock-file-has-wait-arg-now-20070517 FIXES 58590 hopefully this works, i can't actually try it now commit 9352435f1c128ee011fc820e41c6fba508d141dd Author: Arkadi Shishlov Date: Thu May 17 07:50:02 2007 +0000 linux-sparc-arch-detection-20070517 FIXES 60288 use arch to figure out if we are sparc64 commit 59eb3de5ea3bc9588c91d3f2dbb6a598fa56ad43 Author: Derrick Brashear Date: Thu May 17 07:34:15 2007 +0000 linux-posix-lock-file-has-wait-arg-now-20070517 FIXES 58590 hopefully this works, i can't actually try it now commit 87a93241dab68696a54c8e43df4ffb70928fce21 Author: Rainer Toebbicke Date: Thu May 17 06:42:03 2007 +0000 bucoord-dump-levels-20070517 FIXES 57246 dont use memory past what you've allocated commit 5987e2923a2670a27a801461dc9668ec88ed7d2a Author: Lukas Hluze Date: Wed May 16 21:57:20 2007 +0000 libafs-common-placate-irix-make-20070516 FIXES 59153 irix make wants $@ to be $(@) inside other braces commit d143385ec6e633c0b8a953550a4d2b9e5c1b2171 Author: Chaskiel M Grundman Date: Wed May 16 21:48:27 2007 +0000 rx-ack-idle-comment-20070516 FIXES 60046 fix comment commit 7a72e2445fa8da7947a4370080edb9eb4df67e17 Author: Chaskiel M Grundman Date: Wed May 16 21:44:07 2007 +0000 rx-tq-busy-20070516 FIXES 60046 abstract tq busy wait code commit a900fe30894b5c1bf3a55f2f539179c75c177dad Author: Chaskiel M Grundman Date: Wed May 16 21:36:33 2007 +0000 rx-send-req-ack-20070516 FIXES 60046 change reply code where appropriate commit f550e3b3ffeac6be73a780fa3ed43ab3dc4600ba Author: Arkadi Shishlov Date: Wed May 16 21:21:44 2007 +0000 glibc24-jmp-buf-mangling-20070516 FIXES 60440 glibc 2.4 does jmp buf manging for "security" whatever. deal. commit d608809c247c9b8105c95e230449f98705767476 Author: Marcus Watts Date: Wed May 16 20:54:42 2007 +0000 supergroup-cleanup-20070516 FIXES 60809 Problems fixed with this patch: /1/ supergroup bug: when updating an entry in prdb, the logic in pt_mywrite is supposed to unset flagged & found bitmap entries. This failed on little-endian architecture machines. /2/ warnings; a few fixes to eliminate some compiler noise. commit 62dc1975410ad0dbea12a0c7e3c11a37230e5971 Author: Marcus Watts Date: Wed May 16 20:42:56 2007 +0000 ptserver-fix-bitmap-20070516 FIXES 60680 make sure bitmap code is correct else supergroups returns invalid answer fix verify code to be correct on little endian hosts commit 03e3b77553bed4d395393a53d81069c71d67dbea Author: Jeffrey Altman Date: Wed May 16 16:54:16 2007 +0000 windows-afsd-list-acl-only-dir-20070516 FIXES 60258 Do not return access denied when applying directory patches if the user does not have read permission. This is the case we want to fake the directory entries for. Also, make sure we set the directory attribute on non-files so that the path can be accessed via the Explorer Shell. commit 82d2cc5b7fb638073e859e6a2b03b97722f518d9 Author: Jeffrey Altman Date: Wed May 16 16:49:19 2007 +0000 windows-afsd-uninitialized-20070516 Do not use uninitialized variables in log messages Do not dereference NULL pointers commit e02fa3e73b258938135244f7e3c09baa464e0c26 Author: Jeffrey Altman Date: Wed May 16 04:43:47 2007 +0000 windows-afsd-list-acl-only-dir-20070515 FIXES 60258 When the ACL on a directory is list only, attempts to read the status of items in the directory will fail. Therefore, it is pointless to try. Instead, when we know the user ACL does not have read permission, we should immediately lie about the status info. That way we don't pound the file server with requests that will produce an abort which in turn will trigger force the file server to delay responses to the client. This change has the added benefit that cached status info is no longer leaked to callers that do not have appropriate permissions. With this change the Explorer Shell is much more responsive. commit 60bbb56b546438d5e89854f61bcea368c5537341 Author: Jeffrey Altman Date: Wed May 16 04:33:38 2007 +0000 windows-aklog-20070515 FIXES 60938 do not copy an uninitialized field commit 11cec9e764eb4bc47e61eb9475b1776d9e58bc87 Author: Jeffrey Altman Date: Tue May 15 21:19:37 2007 +0000 windows-fs-getcacheparms-20070515 fix output of cache parms now that they are 64-bit commit c78b4c61f70f6756a79440748ecacea2affec8ab Author: Rainer Toebbicke Date: Mon May 14 22:42:09 2007 +0000 namei-dont-randomly-full-salvage-20070514 FIXES 61300 trivial fix to clear forcep (inode already does this) commit 1b1c0eda5a3db6fe92d46d5f3d8529bf7c6378c2 Author: Chaskiel M Grundman Date: Mon May 14 22:36:22 2007 +0000 getdcache-no-slowpass-enforcement-on-dynroot-20070514 don't enforce slowpass restriction on dynroot vcaches (and don't do unneeded work) ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== oops, another change slipped in commit 08cbee9b2d941d79b9f7919f4c76b1ab45ef3643 Author: Frank Cusack Date: Thu May 10 23:41:32 2007 +0000 fix-partition-check-20070510 oops commit 7e0571b0e5ba8e60129cd6e68c90c5011889767c Author: Jim Rees Date: Thu May 10 21:48:33 2007 +0000 openbsd41-20070510 OpenBSD 4.1 config files commit f2761c416320a3ff2bb0af4298ca95b8ecb04211 Author: Derrick Brashear Date: Thu May 10 01:15:57 2007 +0000 vos-namelen-for-dump-restore-is-stupid-20070509 fixes bug reported by stephen joyce which i am too lazy to go get the RT number of commit 707feb4fdd31a818a7cacb0f439ce32bb26f4e3d Author: Russ Allbery Date: Tue May 8 23:49:44 2007 +0000 ka-forwarder-licensing-20070508 ka-forwarder is under a different copyright not previously covered, so embed the actual licensing in the source rather than referring to a file that doesn't exist and add the relevant information to the LICENSE files. commit bc585c90cfbb973b1753198d88f33859c51056a0 Author: Russ Allbery Date: Mon May 7 20:16:02 2007 +0000 quickstart-pam-docs-20070507 Flesh out the PAM installation documentation for Linux and Solaris (and a bit of reformatting in the HP-UX section). commit 1d4d8f5c4f125707fc6af432024d99e2672cadab Author: Russ Allbery Date: Mon May 7 18:17:42 2007 +0000 up-preserve-dir-mtime-20070507 FIXES 34522 Set the mtime on newly created directories to match the original directory. commit 958bbb77bfbfc100031850b6fd7836658c35912a Author: Asanka Herath Date: Sat May 5 22:13:20 2007 +0000 windows-netidmgr-20070505 Only automatically add configuration for cell foo.com if the realm of the cell matches the realm of the identity commit c8a3a0ecf210a7475f38267952ad8c96f27c08d2 Author: Jeffrey Altman Date: Fri May 4 07:05:05 2007 +0000 windows-checkvols-freelance-20070504 do not flush mount point values for freelance volume commit 2b442dbddb5d44f4b7e08eb04ae277c24a5e8964 Author: Jeffrey Altman Date: Fri May 4 03:49:06 2007 +0000 windows-wix-shell-ext-20070503 When installing on 64-bit Windows we need to install the 32-bit and 64-bit shell extensions under different HKCR keys. Otherwise, only one of the explorer versions will get an extension handler. commit 9f508ce443f1ef2103fbb74c6a094aef3aa96e86 Author: Jeffrey Altman Date: Fri May 4 00:12:15 2007 +0000 windows-wix-beta-upgrades-20070503 This change is not as important for OpenAFS as it was for KFW as OpenAFS does not issue betas with the same build numbers as final releases. However, for users of daily builds when build numbers are not being incremented it will provide benefit. We modify the upgrade rules to include the current version number and then block the uninstall if the currently installed package is the one that is being installed. The change applies to both the regular installer and the 32-bit tools for WOW64 environments. commit d9946ba827b7099848dfe659f0eaf10167e9413b Author: Jeffrey Altman Date: Thu May 3 01:44:50 2007 +0000 windows-flush-mountpoints-20070502 When flushing volume location information also flush the mount point data. This change results in behavior that matchs the Unix client. commit 113ccb9963be8ccd602520b4987f2cc0a5f52b51 Author: Jeffrey Altman Date: Thu Apr 26 19:44:18 2007 +0000 windows-wix-html-installgd-20070426 FIXES 59827 The wix installer creates the wrong directory name for the IBM Quick Guide Remember to specify the LongName. commit bfed93d7fce113690c20e1cad102c8b23c0aa17f Author: Asanka Herath Date: Thu Apr 26 19:06:44 2007 +0000 windows-dropbox-fix-20070426 FIXES 60161 A dropbox is a directory with ACLs 'li' that permits a user to create a new file but not be able to read other files within the same directory. The 1.5 Windows clients have not been able to write to dropboxes since the addition of the locking code. The lock acquisition test assumed that if the user did not have PRSFS_LOCK or PRSFS_WRITE that it would be unable to obtain a lock. It did not take into account the special treatment of PRSFS_INSERT by the file server and so never bothered to ask. As it turns out though, the locking situation is more complex than one might think. If the server is 1.4.1 or earlier, it will not grant any locks for users with INSERT. The PRSFS_LOCK privilege is required. For 1.4.2 through 1.4.4, write locks will be granted if the user has PRSFS_INSERT but a read lock will not be granted unless the user has PRSFS_LOCK. Therefore, if the server advertises the WRITELOCKACL capability bit if the read lock is not granted a write lock can be attempted. For 1.4.5 and 1.5.20 and above, the file server will grant read locks if the user has PRSFS_WRITE or PRSFS_INSERT. (Insert only applies if the user is the creator of the file). This patch handles all of the above possibilities. In the pre-1.4.2 case a read-lock request will be faked locally. commit 92ecfdd675e8a851c7f0f19e5359362fa00c1c8f Author: Derrick Brashear Date: Wed Apr 25 20:47:13 2007 +0000 rx-call-abort-release-refcount-20070425 don't leak a call ref when doing a call abort commit 5f919154cfc548b918653f30b6689edaf53ded12 Author: Derrick Brashear Date: Tue Apr 24 04:48:04 2007 +0000 quickstart-solaris-pam-20070423 this actually needs more fleshing out but it's at least a pointer commit f521ac0f603f56cd05d643f198d6a4b0fc56e539 Author: Simon Wilkinson Date: Tue Apr 24 04:37:52 2007 +0000 quickstart-obsolete-appendices-20070423 FIXES 60137 commit updates to the docs for obsolete stuff ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== also the appendix file commit bb61e1dc678ea28132c195438fc1f157fa580cd1 Author: Jeffrey Altman Date: Tue Apr 24 01:27:30 2007 +0000 viced-write-perm-grants-read-lock-20070423 the permission to obtain a write-lock is granted either by having the "w" permission or the "i" when owning the file. The permission to obtain a read-lock has been granted by having the "k" permission. However it makes no sense that someone can obtain a write-lock but not a read-lock. This patch grants permission to obtain read-locks to those who can obtain write-locks. commit c5c23b7bc4544af2c1204622cd67b835b27bcdab Author: Jeffrey Altman Date: Fri Apr 20 11:58:22 2007 +0000 windows-wix-html-installgd-20070420 FIXES 59827 The wix installer creates the wrong directory name for the IBM Quick Guide commit 2d18bd1777b8d18a3b855685928dcdafcbe609b8 Author: Christopher Allen Wing Date: Wed Apr 18 19:18:35 2007 +0000 linux-symlink-handling-avoid-crash-20070418 Background: OpenAFS is vulnerable to crashing in the linux kernel symlink code when running on kernel versions between 2.6.10 to 2.6.12. This also includes all RHEL4 kernels, because RHEL4 includes the code from 2.6.10. The problem is that the symlink text caching API, page_follow_link() et al, is unsuitable for network filesystems where the page cache may be invalidated in parallel with a path lookup. This crash can be triggered easily by doing a bunch of path lookups involving symlinks (e.g., stat() on various files pointed to through links), while simultaneously running 'fs flushvol' on the volume containing the symlinks. The simplest way to fix this problem is to disable the use of symlink text caching when the kernel does not provide a usable symlink API. commit 9943fe1fd71fc29331dcac7cd6a51bd37f307876 Author: Chaskiel M Grundman Date: Wed Apr 18 19:01:31 2007 +0000 vmalloc-no-glock-20070418 Based on Chris Wing's analysis which stated in part: GFP_NOFS tells the allocator not to recurse back into the filesystem if it's necessary to free up memory. However, vmalloc() does not have such an option. Therefore, calling osi_Alloc() to request more than a page of memory may end up recursing back into AFS to try to free unused inodes or dentries. In this case, what happened was that osi_Alloc() is called within an AFS_GLOCK(); osi_Alloc() calls vmalloc() which tries to free dentry objects, which then calls back into the AFS module. Unfortunately, AFS_GLOCK() is already held and we deadlock. commit 85a23a70c783364e039f2a1b402ba718c1fc34a5 Author: Jeffrey Altman Date: Wed Apr 18 16:57:05 2007 +0000 windows-afskfw-bluescreen-20070418 The afskfw library contains an unprotected call to krb5_free_context which can result in krb5_free_context being called with a NULL pointer. MIT's Kerberos libraries do not check that the pointer is non-NULL and will attempt to use it as a valid pointer which will in turn result in an invalid memory access error. This library is used by afslogon.dll which is loaded by winlogon.exe. If the krb5 profile is invalid, the krb5_init_context call will fail to allocate a krb5_context structure which can then result in krb5_free_context being called with a NULL pointer. An unhandled exception within winlogon.exe will cause a blue screen event on Windows 2000, XP and 2003. commit a82252fcc80a70d900ab7446fe84a10a467d749d Author: Jeffrey Altman Date: Tue Apr 17 05:03:39 2007 +0000 windows-afslogon-station-name-20070416 Use case insensitive comparisons for the station name. Otherwise, we will fail to notice that the logon is interactive on Vista. commit c810b46e9eda0cf626499a1a3c72bb53ce0d81d6 Author: Jeffrey Altman Date: Tue Apr 17 01:10:28 2007 +0000 windows-kfw-krb5_init_context-20070416 If krb5_init_context() fails make sure that no further krb5 calls are performed. krb5_init_context() will fail if the krb5.ini file is damaged. commit 44ca92226ae8e780b6c6134c83b08b3c8c266c95 Author: Jeffrey Altman Date: Tue Apr 17 01:04:47 2007 +0000 windows-temp-path-20070416 Use GetTempPath() instead of testing environment variables ourselves. commit 5bc88af797eeb8db631e6ad8e9d56d39a687dd96 Author: Jeffrey Altman Date: Sat Apr 14 19:46:22 2007 +0000 windows-vioc-path-availability-20070414 add a new Windows only pioctl VIOC_PATH_AVAILABILITY that is used to query the server status for a specified path. Return values include: online offline all busy all down not afs commit fb5b0dcce6874464c1021842ac1b48f4578ac105 Author: Jeffrey Altman Date: Thu Apr 12 15:12:36 2007 +0000 windows-netidmgr-provider-20070412 do not use ellipsis for actions that do not need additional data to complete. "Help for OpenAFS plugin" -> "AFS" since its on the Help menu already commit 7de756ca285614214a9f272338a5a2b3f731612a Author: Simon Wilkinson Date: Wed Apr 11 03:14:33 2007 +0000 quickstart-update-20070410 FIXES 58896 update quickstart guide with new information commit 5bcd5ab54d2e76dc9b253fda6ea6b6bb4dfe87f0 Author: Jeffrey Altman Date: Tue Apr 10 23:08:11 2007 +0000 windows-netidmgr-afs-provider-20070410 when using krb524 with a cross-realm service ticket the resulting krb4 cred will not contain the user's realm as there is only one realm field. commit 0ff92e9a5bd939cb3488ca64ce01b37bd4d7f79e Author: Jeffrey Altman Date: Tue Apr 10 23:06:02 2007 +0000 comerr-rename-two-20070410 fix afsrpc.def add_to_error_table commit 306e23e08ccba0f0b6e802c8a39fcc444555ae56 Author: Jim Rees Date: Tue Apr 10 20:52:30 2007 +0000 doc-README-20070410 I didn't actually write this, just cribbed it from the openafs-info mailing list. commit e0fa8ff72fb4f50a4f8e48b8f18d6846c7f5e4f6 Author: Derrick Brashear Date: Tue Apr 10 19:58:13 2007 +0000 comerr-rename-20070410 nag nag nag commit fece50be72ebb182d10faaa0de5179eb4ff786b3 Author: Jeffrey Altman Date: Sun Apr 8 03:39:52 2007 +0000 windows-netidmgr-plugin-20070407 protect against pr_CreateUser modifying the username buffer. commit a47faf3eea14931fc5edf2d90550729dc78322df Author: Jeffrey Altman Date: Fri Apr 6 17:55:35 2007 +0000 windows-afslogon-20070406 Fix eventlog reporting. Do not attempt to log an event if the event source registration fails. Use DebugEvent0 instead of DebugEvent when there are no parameters. Modify the LOOKUPKEYCHAIN macro to recognize ERROR_MORE_DATA errors. Fix the reading of Domain specific configuration for LogonScript and TheseCells. Previously the dwSize value was being overwritten so that subsequent RegQueryValueEx call would fail. Fix a memory leak in the TheseCells reading code. Add support for Domain specific "Realm" specification. The realm is the realm to be appended to the username. When logging in as a domain or to the local machine, the specified "Domain" name is not going to be a valid realm name. Construct a proper principal name based upon the domain specified realm for use in obtaining tokens with KFW. If the domain specified "TheseCells" list includes the default cell, do not obtain tokens twice. commit bbbf3ee9ffe7b4da314285509ae8e0b6f4e70c8e Author: Jeffrey Altman Date: Wed Apr 4 21:24:48 2007 +0000 windows-aklog-20070404 FIXES 58164 correct for the fact that pr_CreateUser tampers with the contents of the username input buffer. commit 9c592530b18144ffbd91283fcd9690a9680c6cd9 Author: Peter Breitenlohner Date: Tue Apr 3 19:52:44 2007 +0000 move-tasklist-lock-extern-outside-func-20070403 FIXES 53441 make tasklist-lock extern with pragma weak possibly work right commit c7c7242e78fd5035572b7d4f2071bf105190826c Author: Jeffrey Altman Date: Tue Apr 3 15:48:37 2007 +0000 windows-vista-sdk-ntsecapi-compat-20070403 There is no way to replace FOO with the value of BAR in cpp. commit 644cd83dbdd8203e6792f3a03aabb52efefa12d5 Author: Jeffrey Altman Date: Tue Apr 3 14:34:19 2007 +0000 windows-libadmin-vos-registry-20070403 Move the session data from TransarcCorporation to OpenAFS. commit 125d9f877d72843e4b1c2b99ec671bf75cef35fc Author: Jeffrey Altman Date: Tue Apr 3 14:30:25 2007 +0000 rx-dpf-20070403 The function rx_MakeCall was at some point renamed to rx_NewCall but the dpf output was never changed. Add a dpf entry for rxi_ResetCall. commit fbcafac2f6f58dfd55af8f9f54c856b2d31ecd2a Author: Jeffrey Altman Date: Tue Apr 3 06:40:27 2007 +0000 windows-vista-sdk-ntsecapi-compat-20070402 fix inclusion of ntsecapi.h in network identity manager plug-in commit 26b381dc17a7705af8b9d1ba1d26d1188ae649ed Author: Jeffrey Altman Date: Tue Apr 3 05:32:03 2007 +0000 windows-afslogon-20070402 restore token acquisition for non-interactive logons. commit 20890b4e2edb6d1803148493e0f83d44c4e8a8d6 Author: Jeffrey Altman Date: Sat Mar 31 13:52:17 2007 +0000 windows-nim-plugin-20070331 correct a NULL pointer de-reference introduced in windows-nim-plugin-20070328 commit 934f76fb185ee5e162aee3bc9f5711079bbbca5b Author: Jeffrey Altman Date: Wed Mar 28 23:29:49 2007 +0000 windows-afslogon-20070328 There are two serious problems with integrated logon: (1) openafs afslogon.dll obtains Kerberos v5 tickets and then forwards them into the logon session. This was done because MIT KFW did not have such functionality. As of KFW 3.1, KFW does, so we are removing it. the functionality worked by copying the credentials to a FILE ccache and then using the Logon Event Handler to move the credentials into an API ccache and delete the temporary file. For non-interactive logons the Logon Event handlers do not get triggered. Neither do LogonScripts get executed. As a side effect, for each logon a credential cache file was left behind. (2) when combined with non-interactive logons, there are some very bad side effects if a network provider performs Kerberos v5 operations. Each logon occurs in a new logon session and will spawn a private copy of krbcc32s.exe. As a result, integrated logon is being disabled for non-interactive logons. commit 60e5fc151ea0af4aa85a174ede774c949983962b Author: Jeffrey Altman Date: Wed Mar 28 23:18:41 2007 +0000 windows-nim-plugin-20070328 if the service ticket in the cache is expired, delete it from the cache commit 74e22e219036ca2c42182b1356371daa07ae6494 Author: Neale Ferguson Date: Tue Mar 27 04:21:09 2007 +0000 s390x-syscall-patch-fix-20070326 make s390x syscall table patching work correctly commit a6cb25c5d34db370e73d5e0044eaa88cf291228a Author: Jeffrey Altman Date: Sat Mar 24 05:02:16 2007 +0000 windows-vista-sdk-ntsecapi-compat-20070324 When loading the Vista SDK ntsecapi.h we must set _WIN32_WINNT to 0x0501 or greater commit 48cd8daff8c8bd384a6583bab07e1d84ae461efd Author: Jeffrey Altman Date: Sat Mar 24 04:59:13 2007 +0000 windows-fs-whereis-freelance-20070324 do not assert on the lack of a cell when calling fs whereis on the freelance volume. return CM_ERROR_NOCELL instead. commit 1c9ede0bcf892ccc3b9b5cae819c7d94b0407b38 Author: Derrick Brashear Date: Thu Mar 22 15:58:45 2007 +0000 tvolser-locking-updates-20070322 rework locking in tvolser slightly to avoid potential transaction leak commit c2fb9440f3d3f80c452590b40f7bd8ecdb13edfe Author: Chas Williams Date: Tue Mar 20 19:29:41 2007 +0000 darwin-remunlink-20070320 FIXES 55280 make reumlink work the way it's supposed to commit ff81d7e77a4a302224dbb0f0c6b960ded42cafbe Author: Douglas Engert Date: Tue Mar 20 19:20:24 2007 +0000 nfs-gc-fix-20070320 FIXES 56459 avoid issue with nfs gc handler and mismatched types commit af0a976f1151f7ca7642013357d1dcc7267c6457 Author: Robert Banz Date: Tue Mar 20 18:59:22 2007 +0000 namei-allow-zfs-20070320 don't force AlwaysAttach on ZFS in namei commit 29951ff73ccc82746f8f842131a76e30b47d5310 Author: Chaskiel M Grundman Date: Tue Mar 20 18:45:58 2007 +0000 linux-task-pointer-safety-20070320 hold applicable locks while futzing with task list commit 97d8703809a9e6798b80696da6439ab0887046fb Author: Chaskiel M Grundman Date: Tue Mar 20 18:41:02 2007 +0000 keyring-pag-finduser-requires-glock-20070320 identical to the fix from chas@cmf.nrl.navy.mil commit c4183dbc1fb0e3d4db5105fe3312816fc82a7a33 Author: Derrick Brashear Date: Tue Mar 20 01:13:06 2007 +0000 no-default-setuid-20070319 FIXES 54713 disable default setuid for localcell commit b4f323eaeb5f010cd0a0be09f29c4016d1a14fef Author: Jeffrey Altman Date: Mon Mar 19 13:44:41 2007 +0000 windows-var-renaming-20070319 give rx call variables a distinct name from cm call variables in order to avoid confusion commit 92f10ea1a2235594a48edf16f613ac437cc593af Author: Jim Rees Date: Sat Mar 17 18:20:15 2007 +0000 obsd-kernel-opts-20070317 adjust module compile opts (KOPTS) to better match those of the kernel commit f1862d783a610d85a258aaee1d00aff26f348223 Author: Jeffrey Altman Date: Sat Mar 10 15:48:01 2007 +0000 windows-afsd-nat-handling-20070310 Improve cache manager performance behind NATs: * drop cm_daemonCheckUpInterval from 10 minutes to 4 minutes to bring it under the minimum recommended default port mapping idle timeout value for NATs * when a timeout on an rx connection occurs, retry the request once after forcing a new rx connection. If there was a NAT and the port mapping changed, the server would respond to the original addr:port associated with the rx connection. Forcing a new connection will allow the request to be responded to if the server is accessible. This should eliminate the UP-DOWN-UP-DOWN bouncing that user's have seen when working from behind a NAT. commit ce776b4809146733f278e18cbdae1b4ed45c6b5d Author: Jeffrey Altman Date: Sat Mar 10 14:25:00 2007 +0000 windows-registry-20070310 move the AFS Server Manager and AFS Account Manager data cache from the TransarcCorporation key to the OpenAFS key. The data formats are not compatible between the two versions and we don't want to be forced to erase data if users switch back and forth between the two products during OpenAFS evaluation. commit 226c1ee8f9e24e199b2e2cf1ecc11dd072634450 Author: Derrick Brashear Date: Sat Mar 10 07:11:09 2007 +0000 java-lock-fix-200702310 make it portable. ugh. commit 97fd54f399148eaf6652bd2a42c8b9f424d680bc Author: Jeffrey Hutzelman Date: Sat Mar 10 04:52:04 2007 +0000 cellservdb-20070309 commit a7db1780b33b47d77927da7a3925c2b8780c5834 Author: Jeffrey Altman Date: Thu Mar 8 17:44:13 2007 +0000 windows-afsd-remove-generated-file-20070308 afsd_eventmessages.rc is a generated file. Don't maintain in cvs. commit fc36880fedc8d143b8eead08a0d910b400ad0483 Author: Jim Rees Date: Wed Mar 7 21:42:20 2007 +0000 af-byteorder-bis-20070307 everyone wants AF in host order commit 5332348bdf68491670cc94ff1f9bc527876304fa Author: Jeffrey Altman Date: Wed Mar 7 18:13:25 2007 +0000 windows-plug-n-play-network-fix-20070307 Move the detection of which LAN adapter to use from smb_Init to smb_NetbiosInit so that it is executed after the service is resumed via a power management event. Otherwise, when the network comes back up the service attempts to bind to all LAN adapters instead of just the loopback or the configured one. commit 413a90614274c381684e2ce58bdb6ae010fb1416 Author: Jim Rees Date: Wed Mar 7 17:00:57 2007 +0000 af-byteorder-20070307 bsd wants AF in host order commit e4d3681e3d9ba58c315f39d3852833b11811474c Author: Jeffrey Altman Date: Sat Mar 3 01:29:11 2007 +0000 windows-fs-checkserver-20070302 FIXES 55234 The "fs checkservers" command when not being used to change the check interval should not require admin privilege. commit 561f8b742fceeed10e6f3d9639c96efb085ad2a9 Author: Jeffrey Altman Date: Wed Feb 28 00:38:04 2007 +0000 windows-partially-restore-find-lana-by-name-20070227 find lana by name is used by the afs control panel to populate the lana list box. don't use the function to find by name. just use it to generate the list of all lana names. commit b8d09aff6a695041dde2ef7aca7bfe39ceef7a01 Author: Jeffrey Altman Date: Tue Feb 27 01:30:39 2007 +0000 windows-afsd-no-krb_h-20070226 Don't include krb.h when we don't use it for anything commit 9d5de311a6c2d96ee5092d58db28fff1b5602be7 Author: Chaskiel M Grundman Date: Mon Feb 26 22:13:33 2007 +0000 forcenewconns-even-with-one-interface-20070226 otherwise we don't discard vlserver connections when a server is "down" commit 0d5642e3ee1d72f11c4b6393cd4a352540f3b2ba Author: Derrick Brashear Date: Mon Feb 26 18:48:22 2007 +0000 uae-etoomanyrefs-avoid-dup-20070222 when ETOOMANYREFS is EIO don't rewrite the EIO slot with UAETOOMANYREFS commit a3a40968308e9ef894df3756af7ccd7ed141c74f Author: Stephan Wiesand Date: Mon Feb 26 17:55:55 2007 +0000 conditionalize-tasklist-lock-20070226 FIXES 54922 make rx_knet use tasklist_lock conditionally also commit bed42291bcc16065f23e964b64d60090ffaa96f9 Author: Stephan Wiesand Date: Mon Feb 26 17:50:37 2007 +0000 update-tasklist-lock-test-20070226 FIXES 54916 make the tasklist lock test actually detect GPL stupidity commit 844f045692d7863e096cb97710151c31a841874d Author: Derrick Brashear Date: Fri Feb 23 00:42:46 2007 +0000 md5-inum-round-down-20070223 make our computed md5-style inode numbers be actually 32 bit commit f1a6107e0814d1e3e1d171834c97489479b5e6df Author: Marc Dionne Date: Thu Feb 22 21:46:13 2007 +0000 linux-2621-20070222 FIXES 54645 configure support for new sysctl api commit 4f86aa379d345c98113bde2169b9d1400dcee89c Author: Rainer Toebbicke Date: Thu Feb 22 21:40:11 2007 +0000 linux-unlink-avoid-infrequent-leak-20070222 FIXES 54689 avoid minor leak commit 6ce156741b62702e1d1f10f3329f1b77341e32e5 Author: Kevin Hildebrand Date: Tue Feb 20 18:03:26 2007 +0000 linux-lookup-crfree-20070220 FIXES 54549 add missing crfree to avoid leak commit 79c1cdb83fe25d753ce3e38b9554d8604a3cb8df Author: Jeffrey Altman Date: Tue Feb 20 03:13:41 2007 +0000 windows-afs3-directory-format-20070219 correct the documentation of the directory format in the headers commit b2ed3c527b831f329a380203433312653bcd91a4 Author: Jeffrey Altman Date: Tue Feb 20 03:06:05 2007 +0000 remove-find-lana-by-name-20070219 Remove the find lana by name functionality. It is crucial that the name computed by the afs service can also be computed by the pioctl function executed by generic end users without privilege. Unfortunately, the undocumented functions used to implement find lana by name require access to registry keys that a generic user cannot read. commit b00dddcd7da6f38893f408024f250254a5e1ff25 Author: Asanka Herath Date: Thu Feb 15 21:51:00 2007 +0000 windows-netidmgr-help-registration-20070215 In preparation for KFW 3.2, add conditional help registration. When used with a version of NetIdMgr that supports the functionality the OpenAFS plug-in will register its HtmlHelp on the NetIdMgr Help menu. commit 5ae8e5064c2aae067a32c94e98f2ed8a597417ae Author: Jeffrey Altman Date: Thu Feb 15 18:09:36 2007 +0000 windows-move-rxdebug-20070215 back in 2001 rxdebug was moved from src/rx to src/rxdebug for Unix but not for Windows. Move it for Windows as well. commit e92739f2b925545e441c2d77eaf4ece00ffbcb51 Author: Jeffrey Hutzelman Date: Thu Feb 15 17:11:09 2007 +0000 rxdebug-backoff-20070215 make rxdebug be less aggressive when retransmitting commit 2e6a87e109bbab2cb242f58bcfce0ba1d92a41de Author: Jeffrey Altman Date: Thu Feb 15 11:47:24 2007 +0000 rx-rxdebug-long-option-20070215 add the -long option from src/rxdebug/rxdebug.c to src/rx/rdebug.c commit 1f530ff095a8ffa38114373c80d8f4c5ead103d8 Author: Jeffrey Altman Date: Thu Feb 15 05:59:14 2007 +0000 windows-rmdir-not-empty-error-code-20070215 Ensure that removing a directory containing existing files returns the correct error to the caller. commit 65d89232521ceb1641ce0a14e1f3ed8d28b6afff Author: Adam Megacz Date: Thu Feb 15 00:33:39 2007 +0000 java-locking-redux-20070214 change the -1 len check for java locks slightly commit 465a6d533b253d71e8854dc6cedcbcdc5ce678e1 Author: Chaskiel M Grundman Date: Thu Feb 15 00:27:09 2007 +0000 darwin-missing-dropnames-20070214 for correctness, not to fix anything which has yet been observed commit 083f3bcb2bcca382e00684ad1965dd1b224c9b4b Author: Jeffrey Hutzelman Date: Wed Feb 14 23:55:09 2007 +0000 libafsdep-correction-20070214 FIXES 53441 apply the rest of the patch commit 51774c137b3889ef0e651e171493e7ca24a95077 Author: Jeffrey Hutzelman Date: Tue Feb 13 22:54:00 2007 +0000 osi-probe-harder-20070213 2.6.16 i386 didn't probe successfully before in at least one case commit 5b0ba22734f8a354f26ca2600e96608e72a3f9e4 Author: Derrick Brashear Date: Tue Feb 13 18:39:34 2007 +0000 amd64-syscall-probe-20070212 FIXES 53441 based on suggested change from cg2v@andrew.cmu.edu tasklist_lock not being exported makes this useless otherwise S: ---------------------------------------------------------------------- ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 53441 based on suggested change from cg2v@andrew.cmu.edu tasklist_lock not being exported makes this useless otherwise commit 4d5138c4030c581c2d52f1d59279e4b997ef59fd Author: Jeffrey Altman Date: Tue Feb 13 05:45:47 2007 +0000 windows-afsd-symlink-to-dot-20070213 FIXES 53878 When parsing a path containing a symlink to ".", do not short circuit the evaluation. Allow cm_Lookup to do its job. Its slower but correct. commit 111100732f0051a67f175988ab3f55cf208f8df3 Author: Jeffrey Altman Date: Tue Feb 13 03:48:27 2007 +0000 windows-netidmgr-20070212 combo boxes should drop down. commit 6c703a483c718670f9f4109e59204d71aa70c7ae Author: Jeffrey Altman Date: Tue Feb 13 03:07:55 2007 +0000 windows-unused-vars-20070212 remove unused vars commit 01882246c8704e9cfad38e8bce71380b843fbbab Author: Adam Megacz Date: Tue Feb 13 01:33:20 2007 +0000 lock-mask-64bit-negative-1-for-java-20070212 java sends a 64 bit long -1... which isn't going to be useful most of the time commit 645f7e8f81be8c096b2fd3d9b852b8614d9dc690 Author: Jeffrey Altman Date: Sat Feb 10 13:56:11 2007 +0000 aklog-krb5-referrals-compat-20070210 MIT Kerberos version 5 release 1.6 adds support for referrals in the client. As a result krb5_get_host_realm() returns the nul-string for the realm whenever there is no local domain-realm mapping in the profile. aklog must now manually perform the fallback to using the domain of the vlserver as basis for the realm name if referrals fail. commit 25c7f567f2c831d62152104c3b84ec31d9fd330f Author: Asanka Herath Date: Sat Feb 10 00:00:01 2007 +0000 windows-smb-file-lock-20070209 When processing exclusive locks for files that were opened read-only, obtain a read-lock instead of a write-lock. In NTCreateX, if the file is being opened as OPEN_ALWAYS and the file already exists, do not require write permission commit a9b0dbb30cc926251d66ea9036d6505fe525cc51 Author: Jeffrey Altman Date: Fri Feb 9 23:53:11 2007 +0000 windows-access-check-20070209 disable the test for the EACCESS flag in cm_HaveAccessRights. commit 1a00759d8b9f1b249e90b044bc1aa66d9d5c9d23 Author: Jeffrey Altman Date: Fri Feb 9 23:50:06 2007 +0000 windows-fs-memdump-20070209 only dump the dead smb_vcp list once commit 584e1bd98eb4258a2cd1a517f7d49c71407983b5 Author: Jeffrey Altman Date: Fri Feb 9 19:56:47 2007 +0000 windows-nim-plugin-krb5-referrals-compat-20070209 MIT Kerberos version 5 release 1.6 adds support for referrals in the client. As a result krb5_get_host_realm() returns the nul-string for the realm whenever there is no local domain-realm mapping in the profile. aklog must now manually perform the fallback to using the domain of the vlserver as basis for the realm name if referrals fail. This will be required for KFW 3.2 support. commit b5c39e4373bd24fc724719ff365597327aa143cf Author: Peter Breitenlohner Date: Fri Feb 9 18:41:46 2007 +0000 libafsdep-mods-20070209 FIXES 53381 don't break vpath builds commit a1d9a9209094864f784ecc90d41201480ffd66da Author: Jeffrey Hutzelman Date: Fri Feb 9 18:26:57 2007 +0000 linux-compile-test-24-20070209 FIXES 53385 no linux/namei.h on 2.4 commit 2287f5f578fa40a0229699a4e90263300ca79e50 Author: Jeffrey Altman Date: Fri Feb 9 17:29:01 2007 +0000 windows-aklog-krb5-referrals-compat-20070209 MIT Kerberos version 5 release 1.6 adds support for referrals in the client. As a result krb5_get_host_realm() returns the nul-string for the realm whenever there is no local domain-realm mapping in the profile. aklog must now manually perform the fallback to using the domain of the vlserver as basis for the realm name if referrals fail. This will be required for KFW 3.2 support. commit a05fa83336df6cd11d60cc64882c68cc01243aad Author: Marcus Watts Date: Fri Feb 9 03:12:51 2007 +0000 ktc-cleanup-20070208 FIXES 53212 clean up ktc code, prototyping et al ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 53212 restore ktc_GetToken prototype commit 171676011ba72b48b6ed2d6df6cfc1f0adb52c1f Author: Christopher Allen Wing Date: Fri Feb 9 01:34:08 2007 +0000 linux-locking-pre-2618-20070208 FIXES 53457 deal with pre 2.6.18 locking behavior commit 00c5dbfd048e31a653de0e1cf37d45d539e0c755 Author: Derrick Brashear Date: Fri Feb 9 01:30:00 2007 +0000 tasklist-export-check-20070208 work around tasklist lock export harder commit 797f46a88ee9c50c34a8b6e1fa7c878e252d3a97 Author: Adam Megacz Date: Fri Feb 9 01:22:03 2007 +0000 afs-magic-for-linux-20070208 FIXES 52442 use the afs magic number commit 87a3cd2a709a4fcf5df9a82ce223be0a33bf18f1 Author: Dave Cottle Date: Fri Feb 9 01:12:16 2007 +0000 obsd40-initial-20070208 FIXES 53283 doesn't work right, and the patch in 53296 can't be taken as is commit 226f3b1b47371bf6c37d8003725fac6d2486ea16 Author: Marcus Watts Date: Fri Feb 9 01:04:28 2007 +0000 linux24-update-20070208 FIXES 53199 update for linux 2.4 commit 9dd8d7f8171614a9efda14f6392651b8c276aa04 Author: Marcus Watts Date: Fri Feb 9 00:57:39 2007 +0000 auth-cleanup-20070208 FIXES 53208 remove unneeded includes of auth.h commit 6e947cd3be0fbba3265ae6e0197579cabb4c3d8a Author: Marcus Watts Date: Fri Feb 9 00:54:22 2007 +0000 bozo-cleanup-20070208 FIXES 53202 clean up bosserver commit 0dfd1d0ed81547791d8b90f9be2d04b362401422 Author: Marc Dionne Date: Fri Feb 9 00:25:42 2007 +0000 keyring-pag-avoid-shadowing-20070208 FIXES 38959 avoid shadowing the pag variable commit 8ecad072df8f6cfa63e1ef4d862611a0f2a75e7b Author: Derrick Brashear Date: Fri Feb 9 00:17:24 2007 +0000 getcbi-limit-addresses-20070208 FIXES 36643 don't write addresses (if we have too many) over random memory commit a4d52ee772a84212911c52f5d79dd4f02b9a8b2a Author: Derrick Brashear Date: Thu Feb 8 23:59:16 2007 +0000 use-unix-sockets-20070208 option to use unix socket for fssync commit b0425c4e7f65c00fe217d7c54d309bceac9b38d5 Author: Jeffrey Hutzelman Date: Thu Feb 8 22:37:41 2007 +0000 linux-lock-tracking-20070208 FIXES 31818 avoid a potential leaked lock when closing firefox. commit 403b5086dddf16ef360b3dade0f3fa0e12db5b71 Author: Jeffrey Altman Date: Thu Feb 8 13:49:58 2007 +0000 windows-scp-recycle-init-20070208 when we recycle a stat cache object be sure to clear the file type so we don't inherit the previous file type if the fetch status fails. in merge status, clear the file type if the errorCode is EACCESS commit 0cc59928b980fbd89e3ed06e04474762655791ef Author: Jeffrey Altman Date: Wed Feb 7 17:34:09 2007 +0000 windows-merge-parent-fid-20070207 modify cm_MergeStatus to take a pointer to the parent stat cache entry so that the parent fid can be set when bulk status returns an error. commit 92c282f40c84e8f6c3a02bf55d040007fa48e7ff Author: Jeffrey Altman Date: Wed Feb 7 16:37:42 2007 +0000 windows-mounttab-remove-debugging-20070207 remove unused variables commit e9fb99c770101de103df0a2ff7ba364159b81f80 Author: Jeffrey Altman Date: Wed Feb 7 08:12:27 2007 +0000 windows-merge-eaccess-20070207 when merging status info that has an errorCode of EACCESS set, merge the garbage we received. When checking the access to the object return EACCESS if the stat cache object has the EACCESS flag set. This will be cleared the next time a BulkStatus succeeds. commit 36233e1e318c7864122cf16c85da012f936c03db Author: Olivier Calle Date: Wed Feb 7 04:52:18 2007 +0000 multiple-local-realms-20070201 FIXES 52459 when the name is foreign, execute the body of afs_is_foreign_ticket_name ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 52459 The Name to ID RPC must distinguish between local and foreign names commit 55653d5dd00665c80397ab3c397063a1e636afea Author: Jeffrey Altman Date: Tue Feb 6 16:46:09 2007 +0000 windows-merge-status-20070206 when merging status for store data ops, use the fileHashTable to reduce the number of buffers we must examine commit 4e8bc6d5016f8e6d46a21331009c414d94e90d10 Author: Jeffrey Altman Date: Mon Feb 5 11:07:44 2007 +0000 windows-merge-status-20070204 For each StoreData operation the dataVersion on the object is incremented. To prevent all of the cached buffers from being considered out of date, if the dataVersion has been incremented by exactly one, then update the dataVersion of the buffers that match the FID and the previous dataVersion commit cec0b902f6cbeb849984d5ca1ef1847ef1eeac89 Author: Jeffrey Altman Date: Mon Feb 5 03:41:06 2007 +0000 windows-buffer-mgmt-20070204 Instead of using a fixed sized hashtable of 1024 entries regardless of the number of buffers, compute the hashtable to be large enough for on average 7 buffers per bucket. Remove the 'size' field from cm_buf_t since it is never used. Add more info to the output of cm_buf_t objects when using "fs memdump" commit 333005c46332a9c76974261aef5fdf82c19698b1 Author: Jeffrey Altman Date: Sun Feb 4 15:37:34 2007 +0000 windows-store-biod-20070204 Add a 'failed' parameter to the cm_ReleaseBIOD function. This enables the clearing of the CM_BUF_DIRTY flag to be conditional upon successful completion of the store operation. commit 78c83150f62d78330795c9a8c9b7de13421f0bde Author: Jeffrey Altman Date: Sun Feb 4 02:49:28 2007 +0000 windows-mounttab-remove-debugging-20070203 no longer need the Debug Output String statements commit 37d16dd70bdc88af02db4ed0307b2ec56a4e9a34 Author: Jeffrey Altman Date: Sun Feb 4 02:45:21 2007 +0000 windows-bkgdaemon-retry-failed-requests-20070203 background request functions such as BkgFetch and BkgStore do not return success or failure. the bkgDaemon thread simply executes the request and discards it regardless of whether or not the request was completed. this can result in background store event failing to be written to the file server. modify the background request functions to return success or failure. modify the background daemon to put failed requests back onto the queue if the reason for failure was transient. modify the background daemon only to process requests when the servers for the volume are marked up. commit 9a9e0976c881ef6b77e7de19a79611569b1426a3 Author: Jeffrey Altman Date: Sun Feb 4 02:01:12 2007 +0000 windows-buf-refcount-leak-fix-20070203 Plug a buffer refcount leak. This is why the client slows down over time. It runs out of buffers it can use. commit 84a0ef8e1a076e3fb03d8cb6bb72bba63679a700 Author: Jeffrey Altman Date: Sat Feb 3 18:03:55 2007 +0000 windows-buf-dump-fix-20070203 restore the missing format string to the Buffer Hash Table Dump routine commit 1e44ef074aae0fd718f15ba8ff8b66bca1586c2f Author: Jeffrey Altman Date: Sat Feb 3 17:48:07 2007 +0000 windows-log-eol-20070203 ensure that log files use CR-LF for end of line. the "fs memdump" output and the afsd_init.log initialization output were still using LF. commit 7d6baa2df1ef0244b0a27082948be794ef36a8e4 Author: Jeffrey Altman Date: Sat Feb 3 04:47:41 2007 +0000 windows-drive-mappings-20070202 FIXES 45545 Correct the return types and values of the Window Procedures. This fixes the drive mappings problems. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 45545 Remove "Drive " from the drive mappings. This way the drive letters can be selected with a single key press. commit fd1c37ebe7f5fb2ed52371705aaf1efc7764c7eb Author: Chaskiel M Grundman Date: Sat Feb 3 03:23:16 2007 +0000 linux-and-locks-cleanup-20070202 fix linux flock, remove a bogus lock assert, and fix pid tracking to avoid useless panic commit ab294cfdc5fa4108f89b37c4a7da5844872ecacf Author: Jeffrey Altman Date: Fri Feb 2 15:43:07 2007 +0000 windows-afsd-volume-ref-leak-20070202 When looking up a volume by ID or Name, if the volume server data requires refreshing and the UpdateVolume operation failed, do not leak the refCount. commit 38d6f485078185acc0067362eb970b5cbf41e800 Author: Jeffrey Altman Date: Fri Feb 2 15:36:45 2007 +0000 windows-nsis-20070202 even if afsd_service.exe can be shut down the binary might still not be able to be replaced due to the windows Protection Service. Use the ReplaceDLL macro commit 564d41d96e224132d5073170d0f82e0264315077 Author: Jeffrey Altman Date: Thu Feb 1 13:23:45 2007 +0000 venus-include-afs-com_err-20070201 FIXES 51424 include afs/com_err.h for error_message() prototype to prevent crashes on platforms with 64-bit pointers and 32-bit int commit bd5ed7d332df05ac232f4188a166ce6f791f7cca Author: Jeffrey Altman Date: Thu Feb 1 04:28:37 2007 +0000 windows-freelance-20070131 FIXES 52069 If an app tries to open the freelance directory for WRITE then the default anonymous access privileges, read/lookup, are not sufficient and cm_HaveAccessRights will fail. Freelance can't get access rights from anywhere. Therefore, cm_HaveAccessRights should special case the Freelance directory. commit f3c4bbd41a06aeced5536f55e949767169b906d2 Author: Jeffrey Altman Date: Wed Jan 31 17:02:02 2007 +0000 windows-delete-test-file-not-dir-20070131 the cm_CheckNTDelete function was testing the permissions of the directory and not the permissions of the file being deleted. This resulted in inconsistencies between the attributes of the file and the ability to delete it. this patch also adds a large amount of trace log entries as there was none in this section of the code before. commit 908918a89d40605cad738a35f9938aa9d7488a3d Author: Jeffrey Altman Date: Tue Jan 30 12:41:19 2007 +0000 windows-shell-ext-reformat-20070130 reformat the source code to make it easier to read/edit commit daddcd3bcc3ab5b79954fe4dccf648aa35b0530c Author: Jeffrey Altman Date: Tue Jan 30 12:28:29 2007 +0000 windows-netidmgr-string-updates-20070130 As per the NetIdMgr model, refer to credentials instead of tokens. Update the copyright strings commit 0b669007c7338ec4f18a3a7cf88b9621c626c8bd Author: Jeffrey Altman Date: Tue Jan 30 12:23:28 2007 +0000 windows-vol-fssync-debug-20070130 add a resource file for fssync-debug for when we decide to build it commit c4a89f3f79d6b5c62ccd91f3e7e01d38e3e80c1f Author: Jeffrey Altman Date: Tue Jan 30 12:14:49 2007 +0000 windows-vol-fix-salvager-20070130 The salvager on Windows was not being built properly. The fssync-debug.c main() was being used instead of the salvager.c main(). Remove fssync-debug.obj from the library and fixup the includes and global variable declarations. commit b02c32b0692991636e06e1205ae0d07c9f15106b Author: Jeffrey Altman Date: Tue Jan 30 12:04:22 2007 +0000 windows-procmgmt-20070130 Do not raise an exception if SIGQUIT is received prior to the registration of the Shutdown handler commit 3960a5ff1cfef0c3f6adfe6cf602b8c80078ce7d Author: Russ Allbery Date: Mon Jan 29 19:25:40 2007 +0000 document-fs-setacl-permissions-20070129 Better document the current state of implicit "a" rights on directories. commit 91ce7a066d0912bb84a7c87863cd1b7ed6cc480a Author: Jeffrey Hutzelman Date: Thu Jan 25 11:19:19 2007 +0000 volume-dont-artificially-untimeout-vlservers-20061218 FIXES 48959 remove synthetic event to undo timeouts of vlservers we "haven't talked to yet" commit 42e90ef1a076eaea70ad4b587a3c25632b38bb88 Author: Jim Rees Date: Mon Jan 22 22:30:15 2007 +0000 asetkey-includes-20060122 fix includes commit 676bf342ddfdb13ca18337535598c3af3c2f49ed Author: Derrick Brashear Date: Mon Jan 22 17:19:26 2007 +0000 make-cleaner-20070122 this stuff was missed commit 8f61572edb3fc40102b5947ec06be812e3fd0d0f Author: Jim Rees Date: Mon Jan 22 16:24:23 2007 +0000 krb5-obsd-20060122 mention KRB5CFLAGS for OpenBSD commit f9697113d97135fa606a9fa92905d3fcc478bc34 Author: Jeffrey Altman Date: Mon Jan 22 02:16:38 2007 +0000 windows-fix-volume-refcount-leak-20070121 Plug a volume refcount leak Add volume data to the "fs memdump" output Add memmap stat data to the afsd_init.log output at startup and shutdown commit c88ab63663319035d88dfceb9778b98553a091b5 Author: Jeffrey Hutzelman Date: Fri Jan 19 19:31:05 2007 +0000 linux-kbuild-test-fixes-20070119 fixes to build for linux when doing objdir builds commit 41df9870148af3527f828a26cc7fbb8d8ffb506e Author: Jeffrey Altman Date: Tue Jan 16 17:24:30 2007 +0000 windows-nsis-fix-rpc-20070116 remove the rpc fix. the original code was correct commit d32af980792d2f94fda4a7c84e67f86f08d2676e Author: Jeffrey Altman Date: Mon Jan 15 23:40:38 2007 +0000 windows-nsis-installer-20070115 Fix the RPC check to actually check the RPC status Update the copyright date Add Vista version detection commit 20f426568625f40b37973121805f0ac820b9017c Author: Jeffrey Altman Date: Mon Jan 15 19:50:51 2007 +0000 windows-open-dir-lookup-20070115 add new error code when requested InfoLevel is not supported CIFS NTCreateX Read privilege means PRSFS_LOOKUP when the object is a directory commit aef763b3c0a5f5d6947f857cb480e29afe4b8e29 Author: Chaskiel M Grundman Date: Mon Jan 15 18:15:45 2007 +0000 alloc-sem-is-sem-20070115 this change didn't belong... commit 2f3558f341896ae40a8bd07fe71177c5f7763623 Author: Chaskiel M Grundman Date: Mon Jan 15 20:41:23 2007 +0000 linux26-large-pag-groups-20070115 working from base provided by shadow@dementia.org commit 2b7f13c2276613e120cef159f44c912e866412f5 Author: Derrick Brashear Date: Fri Jan 12 16:27:57 2007 +0000 locker-thread-tracking-20070111 track thread ids so we can properly not deadlock commit 2502379d7586acfed882bff7e1c50bb54fbe7a7f Author: Derrick Brashear Date: Fri Jan 12 05:18:52 2007 +0000 netinfo-fake-support-correction-20070112 fix NetInfo "f" line fake IP address support to work when either 1) NetRestrict file is in place or 2) existing sysid file does not list fake address commit 0732c4637d31da44b2b8f4567292ecd493a98334 Author: Tom Keiser Date: Fri Jan 12 03:48:29 2007 +0000 rx-deal-with-afs34-jumbograms-again-20070111 FIXES 51116 try again at dealing with old jumbograms commit 284668200e83fe90afa4bed26509343473b9995b Author: Jeffrey Altman Date: Tue Jan 9 15:26:56 2007 +0000 client-handle-vicetokendead-with-reconnect-20070109 client-handle-vicetokendead-with-reconnect-20070104 failed to alter the behavior of the RXKADEXPIRED and other cases. commit cbba8d8b887957122c1870f8a5a4a823af889d0f Author: Derrick Brashear Date: Sat Jan 6 01:18:46 2007 +0000 tsfpq-macro-naming-20070105 rename the queue-splicing versions of the checkin/checkout macros commit 6029f002be00f5cb41423674c66b0f0dfac4506d Author: Derrick Brashear Date: Fri Jan 5 23:30:10 2007 +0000 buildpkg-dmg-path-20070105 reported by marcus watts commit 52b036747c78139c5b0a69a934e46ae9f34e0741 Author: Derrick Brashear Date: Fri Jan 5 23:14:21 2007 +0000 rx-deal-with-afs34-jumbograms-again-20070105 try again at dealing with old jumbograms commit 4be015449daf92061ebdfc7c5132bfd7d313562a Author: Derrick Brashear Date: Fri Jan 5 23:05:13 2007 +0000 multiple-local-realms-20070105 FIXES 51104 do the correct check commit b975875e79a2ba84ef3faaec109b8db046ee5326 Author: Kevin Hildebrand Date: Fri Jan 5 18:20:08 2007 +0000 pts-rename-fix-20070105 FIXES 51066 fix pts rename to do the right thing commit 290b05b6b6e13fd93d40a8c021f0d8fdf697f7af Author: Jeffrey Altman Date: Fri Jan 5 17:13:11 2007 +0000 windows-unix-mode-bit-enforcement-20070105 modify the write-lock permission test so that the UnixMode bits do not subtract PRSFS_WRITE from the rights when testing PRSFS_WRITE | PRSFS_LOCK. PRSFS_WRITE implies PRSFS_LOCK so add it Add new registry value "DeleteReadOnly" to permit deletion of read-only files. The default is 0. Set to non-zero value to activate. commit 2d68f6a3ef54f4c97ecd6e0561726fc5a89b5a04 Author: Sean O'Malley Date: Fri Jan 5 06:07:37 2007 +0000 bucoord-protoize-20070104 FIXES 50870 protoize bucoord ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 50870 undo redundant include ==================== FIXES 50870 protoize bucoord ==================== FIXES 50870 protoize bucoord commit aab62fe05ea77a47564726a5f948c6c094f4ab5d Author: Derrick Brashear Date: Fri Jan 5 06:02:28 2007 +0000 pr-changeentry-arg-types-20070105 oops. put it back commit b5dbc4fe6008efa277830666c0f69e71c80318ad Author: Derrick Brashear Date: Fri Jan 5 05:02:39 2007 +0000 solaris-but-seriously-20070105 guess chas had the right idea commit fd4a1c1c32c01a44ee09854039b81b0afa0ded32 Author: Derrick Brashear Date: Fri Jan 5 04:56:09 2007 +0000 free-packet-avoid-issue-with-34-jumbograms-20070104 try to deal with rainer toebbicke's ongoing issue commit 267b548a488c5d666582dd050a253c1652872a4d Author: Derrick Brashear Date: Fri Jan 5 04:48:32 2007 +0000 solaris-mypid-track-threads-20070104 based on suggestion by tkeiser commit ba017be750ab667e8dc7a1dfb9e20e03ce861c14 Author: Derrick Brashear Date: Fri Jan 5 03:39:16 2007 +0000 unroll-namei-delay-fsync-20070104 has been shown to cause problems with releases per haba@pdc.kth.se testing, unroll until we figure out why commit c8503d73a1d02829bdb23e5403df15844f065478 Author: Marcus Watts Date: Fri Jan 5 03:21:34 2007 +0000 asetkey-with-heimdal-20070104 FIXES 50973 just make asetkey build with heimdal commit 349474755bbfa9b56bb751ebb8a4adcee411e9da Author: Derrick Brashear Date: Thu Jan 4 22:08:26 2007 +0000 darwin-fake-more-free-20070104 fake more free disk space for dumb apps commit b745079fb276da810e0b96c7b94be5cb77aebee6 Author: Derrick Brashear Date: Thu Jan 4 21:55:21 2007 +0000 client-handle-vicetokendead-with-reconnect-20070104 basically, if the issue is really expired tokens then we force the server to tell us that instead of that our older connection is still using the old tokens for some reason, by letting a new connection happen first commit 526a589fd3800b38d541f38acfc9614b19a75bb0 Author: Derrick Brashear Date: Thu Jan 4 21:48:28 2007 +0000 macos-installer-fix-20070104 this time for sure commit 48afec37ed565be0d6c0273286b4bed827c8efca Author: Derrick Brashear Date: Thu Jan 4 21:42:24 2007 +0000 linux-workqueue-prereq-20070104 FIXES 49890 make the workqueue configure test actually work on 2.4 commit 1a5628981e0042bed07ebedd72f715848734a51b Author: Marc Dionne Date: Thu Jan 4 21:15:16 2007 +0000 freezer-h-existance-20070104 FIXES 50941 only include freezer.h if it exists commit 182a18931a3fc696a53288dbd6fcf04e109f785b Author: Marcus Watts Date: Thu Jan 4 20:05:20 2007 +0000 linux-kbuild-configure-20070104 FIXES 40604 Test whether Linux kernel builds work at all before going into specific builds so that we can fail earlier with a better error message. Try to put more errors from the kernel build into config.log. commit ee9d148cc50d41832b79bab4aef0672bdfb63f54 Author: Derrick Brashear Date: Thu Jan 4 15:59:35 2007 +0000 md5-inode-even-odd-hack-20070104 the even-odd hack didn't work with the new md5 inode numbers. fix it. suggested by Bennett Todd. commit 56d5e6970d27a5c99c04b105481bcf1d1bc3db1e Author: Jeffrey Altman Date: Wed Jan 3 00:44:27 2007 +0000 windows-unix-mode-bit-enforcement-20070102 When the Unix mode bits do not include the write bit (0200), then the file is reported to Windows as read-only. This also prevents the acquisition of write-locks. It should also prevent deletion but the code in cm_HaveAccessRights() did not remove the PRSFS_DELETE privilege from the reported rights. commit 365351a161356acbe09b5fdfe095c809a1d5fd05 Author: Derrick Brashear Date: Tue Jan 2 17:17:49 2007 +0000 taking-rx-back-into-the-20th-century-20061228 ken's patch is now on the ipv6 branch ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== restore deleted taddr declaration. ==================== ken's patch is now on the ipv6 branch commit 11999d395c6b9b0c02d8acb725c2cc66270cd908 Author: Jim Rees Date: Tue Jan 2 16:48:33 2007 +0000 strl-20070102 str->strl commit a132e7f54590a4e12a002c35081ce8afb255b5a3 Author: Marc Dionne Date: Tue Jan 2 15:59:13 2007 +0000 fix-linux-2-6-20-configure-test-20070102 FIXES 50594 make the cc flags modification not break things commit 84cfee7d07510d007df63788ffce028255829d41 Author: Marc Dionne Date: Tue Jan 2 15:40:35 2007 +0000 ifdef-nfs-translator-20070102 FIXES 50602 appropriately wrap nfs translator code in ifdefs commit 71f6f346caa9f501a0b7af23c9d4425d9357f3eb Author: Dale Ghent Date: Tue Jan 2 07:33:23 2007 +0000 solaris10-suser-replace-20070102 FIXES 50246 suser is dead, long live suser commit 1a9ba9aa4bdb2424a49396e0d8e9345a91e4ba90 Author: Jeffrey Altman Date: Sat Dec 30 17:49:29 2006 +0000 windows-readme-20061230 updates for VS2005, Vista, etc. commit f50452b6e1eae563ebd0251470694ddb750fe704 Author: Jeffrey Altman Date: Sat Dec 30 17:09:48 2006 +0000 windows-no-version-20061230 set the version numbers on the head to 0.0.0.0 so there is no confusion that this code is not ready for prime time commit 0995d4d9b3059569d1fa2ed330982e4dfe021cac Author: Jeffrey Altman Date: Sat Dec 30 17:00:51 2006 +0000 kaserver-deprecation-warning-20061230 The following message is now logged to both the BosLog and the AuthLog at startup. WARNING: kaserver is deprecated due to its weak security properties. Migrating to a Kerberos 5 KDC is advised. http://www.openafs.org/no-more-des.html commit 47b4f514cadb815fff7be99726911599cacfb287 Author: Jeffrey Altman Date: Sat Dec 30 16:55:02 2006 +0000 afsdb-resolver-reinit-20061230 FIXES 50576 replace 'try' with 'try_init' and declare 'try_init'. 'try' is a reserved word on some compilers. not sure how this code was compiling on MacOS X and Windows as 'try' was not declared. commit a305a8c3c7fff86ffcfce500150883262c1c6caf Author: Jeffrey Altman Date: Sat Dec 30 02:44:39 2006 +0000 windows-optimize-smb-dir-search-if-no-wildcard-20061229 do not follow mountpoints when calling cm_Lookup as part of the optimization. otherwise the shortname is computed incorrectly. commit 224eb9ff60ffc7658428557cb98dfdf59b61b8d5 Author: Derrick Brashear Date: Thu Dec 28 22:32:52 2006 +0000 proc-unixusers-cleanup-on-linux-20061228 FIXES 49978 maybe? commit c4c90e33be7ce0954b603455c0aa77b667803d7a Author: Dale Ghent Date: Thu Dec 28 22:25:41 2006 +0000 null-terminate-solaris-ops-20061228 FIXES 50340 vfsops and vnodeops need a NULL at the end of the structs commit a537d3ae9621ade7d03f289980eb340e435c0d8a Author: Dale Ghent Date: Thu Dec 28 21:57:24 2006 +0000 add-solaris-11-support-v2-20061228 FIXES 50343 initial 5.11 support commit 7756a870f37134d33d1c3ceb4ef780e0cfd4beb0 Author: Dale Ghent Date: Thu Dec 28 21:48:25 2006 +0000 solaris10-suser-replace-20061228 FIXES 50246 suser is dead, long live suser commit 84078738ee735ee030e37425c3e2b93df0c72b9e Author: Marc Dionne Date: Thu Dec 28 21:35:17 2006 +0000 linux-install-correct-modules-20061228 FIXES 49787 actually install the correct MP/EP/BM et al modules commit 064926fd1b664b143e1389516c63bacb124b5f9f Author: Marc Dionne Date: Thu Dec 28 21:28:31 2006 +0000 linux-2620-rc1-update-20061228 FIXES 49890 updates for linux 2.6.20-rc1 commit fe649aac819839d84e6cecdbccdc5becc36fa968 Author: Derrick Brashear Date: Thu Dec 28 20:36:26 2006 +0000 afsdb-resolver-reinit-20061228 as reported by Adam Megacz, but my own version of the fix commit c454508d396fd361565f5e62da4ded7c735f5074 Author: Derrick Brashear Date: Wed Dec 27 15:46:26 2006 +0000 macos-installer-fix-20061227 make the installer build correctly again commit 2a9d3e91d0edd9e5afe43793bf8ced5dd6b2701a Author: Jeffrey Altman Date: Tue Dec 26 20:21:16 2006 +0000 windows-server-config-20061226 Reformat the entire directory. Add Freelance mode awareness. Map the root.afs volume starting from Z: and work down. commit 432bede1e52245b6565c8970e96ee83c14e135fc Author: Jeffrey Altman Date: Tue Dec 26 20:17:25 2006 +0000 windows-optimize-smb-dir-search-if-no-wildcard-20061226 fix the computation of the ShortName. Take into account the network byte order of the cm_dirFid_t fields. send error packets from within the function as needed. do not return the error to the caller. commit b2601916f6b3a95d5adcaf0091232acc759870df Author: Derrick Brashear Date: Fri Dec 22 06:45:40 2006 +0000 bosserver-avoid-bosconfig-truncation-20061221 why the heck would it be a good idea to rewrite the BosConfig while we are starting, exactly? ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== why the heck would it be a good idea to rewrite the BosConfig while we are start ing, exactly? commit 04208276307d407c3e14828e6c8402345f6c0592 Author: Derrick Brashear Date: Wed Dec 20 21:17:12 2006 +0000 split-cache-update-20061220 move closer to 1.4 implementation esp when split cache is turned off commit c1c2a80c1bc34b23507bf80a6fb12a672c94097c Author: Dale Ghent Date: Wed Dec 20 20:07:02 2006 +0000 solaris10-avoid-direct-cred-access-20061220 avoid a panic after we muck with groups by being less evil commit f4247e465da2b14fb877a74b69f6afc4b34cf2d5 Author: Jim Rees Date: Wed Dec 20 17:03:59 2006 +0000 strl-20061220 convert sys_errlist -> strerror, strcat ->strlcat, strcpy -> strlcpy commit ea60a4dd395d0b14db1da2e5fec7d8dea48b2e70 Author: Jeffrey Altman Date: Tue Dec 19 17:55:44 2006 +0000 windows-afslogon-20061219 Initialize Winsock from within afslogon.c so that ka_UserAuth will work again. commit 7a2d34be17d3ea1a24ab1362698de212c7d8008d Author: Hartmut Reuter Date: Tue Dec 19 04:50:16 2006 +0000 volser-dumpstuff-20061218 FIXES 46937 "vos release" per default does an incremental dump. volser-dump-validate-input-20060417 ends up with keeping dead vnodes and data in the remote RO-volume. This patch corrects the behavior for RO-volumes. See ticket for extensive discussion. commit db8339c3c412c00bf62ff39f5092ace8b255ac5a Author: Chas Williams Date: Tue Dec 19 04:35:29 2006 +0000 rx-mtu-fixes-20061218 http://www.openafs.org/pipermail/openafs-devel/2006-November/014487.html commit d229d72fa7719b947460674cdba203aab0c2a548 Author: Derrick Brashear Date: Tue Dec 19 04:29:13 2006 +0000 kernel-endianness-test-fix-20061218 FIXES 47893 ok, so, when we're in the kernel, do something commit 8a7e66fb28b96888eeb9c36d27b855caa178566f Author: Derrick Brashear Date: Tue Dec 19 04:18:48 2006 +0000 openafs-kernel-src-fix-20061218 FIXES 44573 ok, so, we need to emit Makefile.version when we build openafs-kernel commit 13cc6c5c376878f0ebbe86cae1fa2849d0aafd2f Author: Jeffrey Altman Date: Tue Dec 19 03:37:34 2006 +0000 volser-undo-cleanup-20061218 uncommit an inappropriate commit DELTA volser-cleanup-xx-20061128 commit acca80fd673b2d4bbf39dec6231d08f2373f518e Author: Derrick Brashear Date: Tue Dec 19 03:17:57 2006 +0000 rx-globals-avoid-INIT-reuse-20061218 FIXES 45515 avoid calling our macro INIT commit c4adc63872d720b43d2ff99fd780046a4ba9883b Author: Jeffrey Hutzelman Date: Tue Dec 19 02:32:55 2006 +0000 volume-dont-artificially-untimeout-vlservers-20061218 FIXES 48959 remove synthetic event to undo timeouts of vlservers we "haven't talked to yet" commit 01c0e029f7eea96f2892df9dd570f019660cfd8b Author: Chas Williams Date: Tue Dec 19 02:28:19 2006 +0000 linux-osi-cred-pool-byebye-20061218 ok, unneeded abstraction removed. commit 8a1debde84c7bacb103bb1a9c3d82a1f352f441f Author: Jeffrey Altman Date: Mon Dec 18 23:56:19 2006 +0000 windows-afslogon-20061218 test for the existence of the mutex and not the bInit flag during the DLL attach commit a1c31b6637fe44f2a2ebd4be491b71cc4e0fa922 Author: Asanka Herath Date: Mon Dec 18 22:33:15 2006 +0000 windows-install-wix-20061218 remove the AFS Server wizard shortcut add AFS Server dependencies (tcpip and PNP_TDI) commit a7ea1f2efd616149b2419bb394f54d4828d316b9 Author: Jeffrey Altman Date: Mon Dec 18 21:44:11 2006 +0000 windows-nsis-20061218 remove the autorun for the AFS Server Wizard remove the shortcut to the AFS Server Wizard update the service dependencies for the bosctlsvc (tcpip and PNP_TDI) commit a57531592bfab0b36a4d7fb58b556b848e6f75c8 Author: Asanka Herath Date: Sun Dec 17 21:05:28 2006 +0000 windows-optimize-smb-dir-search-if-no-wildcard-20061217 When performing a SMB FindFirst/FindNext/FindClose operation if there are no wildcards involved, we can optimize the case and turn it from O(n) to O(1) where 'n' is the number of entries in the directory. This can be done by performing a cm_Lookup() and if it succeeds, constructing the appropriate response instead of parsing the contents of each buffer associated with the directory looking for matches. Without this optimization, FindFirst operations on directories containing thousands of entries can take a large number of seconds to complete. commit 5b56a0b8ebbdfffa46b90d45b06253c3c6fade15 Author: Jeffrey Altman Date: Sun Dec 17 01:21:52 2006 +0000 rx-fix-lock-init-20061216 When rxBind was added it made an assumption that rx_GetIFInfo could be called before rx_InitXYZ. This is true on non-Windows platforms, but on Windows rxGetIFInfo relies on an initialized mutex. This patch adds a DllMain for Windows in order to initialize the mutex object upon DLL load. commit d5583808e85ff8688716ce800c3eab5543582095 Author: Derrick Brashear Date: Sat Dec 16 06:25:24 2006 +0000 vldb-repair-tool-20061216 make vldb_check able to repair at least some kinds of damage run it on a vldb which does not have a server operating live on it verify the result with vldb_check before using. commit 35fae890e298b6d43990c2bccfe2a67c9d555ec3 Author: Derrick Brashear Date: Fri Dec 15 16:37:03 2006 +0000 ubik-better-debug-logging-in-remote-20061215 log when we get errors doing remote sync what it was, rather than covering it up commit 04daebb95ebc15ece05f6f42aec1a3a7e9bd1bbf Author: Jeffrey Altman Date: Wed Dec 13 00:25:23 2006 +0000 windows-custom-control-subclassing-bis-20061212 Do not link to both talocale.lib and taafsapplib.lib. If you do, then there are duplicate functions in both the .EXE and the TaAfsAppLib.DLL. commit 70c350c6d04176a9f58fa7ab00c92511f3ca039b Author: Jeffrey Altman Date: Tue Dec 12 20:37:44 2006 +0000 windows-custom-control-subclassing-20061212 While investigating the reasons behind the Drive Mapping listbox failing to permit entries 2 or above to be edited or removed and the text string being truncated to two characters (on some systems) I discovered that the subclasses were being recompiled into each application instead of linking against the DLL that contains the controls. The custom controls have been renamed to address name space issues. The "Drive X:" label changed to "X:" to permit single character item selection within the listbox. Still have no idea what is really going on. Spy++ shows the Windows messages being sent to the correct Windows. However, the getcount message never obtains a value other than 0 or 1. This is probably why the selection code is broken. Still working on it. commit f126802236bb059b8f0e804c76aef1031beb8a44 Author: Jeffrey Altman Date: Tue Dec 12 17:02:37 2006 +0000 windows-sleep-when-out-of-buffers-20061212 When there are no free buffers, don't loop continuously. Sleep so that the other threads that are holding the buffers can grab the global buffer lock and release them. commit 0919636307d628ff459edc77561dbcd0cec9fc6e Author: Jeffrey Altman Date: Tue Dec 12 04:00:40 2006 +0000 windows-afsd-20061211 (1) Power Management improvements. Maintain a global flag that specifies whether or not the service is in a suspend state. Do not panic if Netbios() returns NRC_BRIDGE meaning that the lana is no longer valid. Instead, stop the listener threads and if all listener threads are stopped, reset the lana_list. Allow the cm_Daemon() thread to periodically check the state of the smb listeners. If they are all stopped and the service is not suspended, attempt to restart them. If there are no valid lanas, return to the stopped state. (2) CreateX and NTCreateX use cm_CheckNTOpen() to test whether or not the user is permitted to obtain read or write locks. This function would obtain the lock and then drop it returning whether or not the lock could be obtained. If the lock was in fact required, CreateX/NTCreateX would then obtain it with cm_Lock(). The problem of course being that this pattern results in three RPCs to the file server (lock, unlock, lock). This is reduced to one RPC by implementing cm_CheckNTOpenDone() which frees the allocated byte range lock from cm_CheckNTOpen() after the cm_Lock() call is performed. (3) Remove unused code. (4) Add debugging to SMB Directory Search functions. (5) Increase the SMB Ioctl MaxData size commit 08bb3f639163be663d69c9b2188b694e6644cd00 Author: Russ Allbery Date: Wed Dec 6 20:00:48 2006 +0000 kaserver-log-tgtreq-20061206 Separately log TGT requests in addition to logging the authentication so that one can distinguish in the logs between Kerberos v4 clients and uses of klog. commit 112604e9c31cba4f9605b6b53918aafa8cac77d0 Author: Derrick Brashear Date: Tue Dec 5 19:38:44 2006 +0000 rx-preparesendpacket-avoid-double-free-20061205 wow, this is special existed forever but only when we stopped leaking packets did it become a problem anyway, don't free packets and forget to reduce the number of packets in play commit 71a1d8a0256323754f8bc994c1a67eca1dc5b84f Author: Russ Allbery Date: Sat Dec 2 03:56:17 2006 +0000 docbook-quickguide-cleanup-20061201 Remove generated files from CVS. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== Some initial obvious cleanup. Removed all the sections on Digital UNIX, changed IBM AFS to OpenAFS throughout, and reformatted and cleaned up the front matter and some of the first few pages. commit f54446844329ca3ed2563e6f0aac75c8878eb409 Author: Russ Allbery Date: Sat Dec 2 02:22:34 2006 +0000 docbook-quickguide-makefile-20061201 Add some comments to the makefile, set up dependencies to build the index automatically, remove a bunch of unnecessary @-signs in front of commands, and add a clean target. commit ddc66bbff0a9687ef4a530908831cea26a85e2db Author: Russ Allbery Date: Sat Dec 2 01:44:50 2006 +0000 pam-aklog-now-external-20061201 Remove pam_aklog. pam_afs_session will be developed and distributed as an external project instead. commit b81763506fdf29f3df66d811e2d299cc4c9acec0 Author: Derrick Brashear Date: Fri Dec 1 18:48:26 2006 +0000 give-s390x-syscall-table-the-big-hammer-20061201 Neale Ferguson contributed the assembler. The false illusion of security some people want to play under is usually good for wasting a few hours; it was here. making the sys_call_table read nly for real of course fixes it, let's just hope keyrings come along before then on such platforms. commit 9ba1d32b4ba8aac1d7e2c7f7489739e0e4ca5475 Author: Derrick Brashear Date: Fri Dec 1 18:32:49 2006 +0000 redhat-packaging-updates-20061201 updates from derek updates for s390x updates to handle suse commit af6af0bbc4d874a42f0640eaafd762ebfc1bc872 Author: Derrick Brashear Date: Fri Dec 1 12:52:38 2006 +0000 redhat-initscripts-update-for-suse-20061201 suse lacks /etc/init.d/functions commit 45425b2f222d5c0a8dd56695587b6cdeba581b6a Author: Derrick Brashear Date: Wed Nov 29 21:22:38 2006 +0000 cprivate-ticketlen-is-32-not-16-20061129 everyone else thinks ticketLen is 32 bits. contrary to what arby's says, different is not necessarily better. commit d253bde4574e34ee08cf326ec4c481b57c230476 Author: Jeffrey Altman Date: Wed Nov 29 06:23:00 2006 +0000 windows-dirty-buffer-optimization-20061128 The old dirty buffer synchronization algorithm had a buf_IncrSyncer thread walking the all buffer list periodically searching for dirty buffers to write to the file server. This had several negative results. The alogirithm ate up ever increasing amounts of CPU time even when AFS is idle as the size of the cache increases. Also, buffers were written to the file server in an order based upon the original buffer allocation which has nothing to do with the order in which the buffers became dirty. The new algorithm maintains a dirty buffer list. Items are added when the buffer is originally marked dirty. A buffer is only removed from the list by the buf_IncrSyncer when the buffer is no longer dirty. If the list is empty the thread goes back to thread immediately without additional processing requirements. commit 1c661a198efca3b3273b1c523b19a367ddbee4d7 Author: Jeffrey Altman Date: Tue Nov 28 09:30:58 2006 +0000 volser-cleanup-xx-20061128 cleanup the return code handling from DELTA volser-dump-validate-input-20060417 commit 1ed0460435ec05150526c951d1ff32dd3b5a9c39 Author: Jeffrey Altman Date: Tue Nov 28 09:16:36 2006 +0000 windows-smb-dont-crash-vista-20061128 Unlike previous versions of the OS, Vista performs a shutdown on the Microsoft Loopback adapter just like it would on a real adapter. This causes the smb_Listener threads to trigger a panic during a suspend/hibernate power event. The fix is to unbind from the network adapters in response to a suspend/hibernate power event and then rebind to the adapters when a resume power event is received. Note that the resume events are not reliably delivered so it is possible the afs service will not be accessible. However, this is the best we can do. commit cb1997aad8a62b31f1e890dfe093a2d4845e0086 Author: Jeffrey Altman Date: Tue Nov 28 09:05:10 2006 +0000 windows-conn-analyze-20061128 force an rx connection reset if VICECONNBAD or VICETOKENDEAD are received commit 97733f8dcfd08968da5173ceb5976143728b5eab Author: Jeffrey Altman Date: Tue Nov 28 08:59:43 2006 +0000 windows-afslogon-dont-modify-environment-20061128 don't allow environment variables we set to be inherited by child processes commit 769f4e49b60b15b27eb2898a5b28c2d99fc0238c Author: Russ Allbery Date: Tue Nov 21 00:56:14 2006 +0000 thiscell-whitespace-20061120 Be more liberal when parsing ThisCell. Accept and ignore leading and trailing whitespace and anything after the first whitespace character on the first line. Return an error for a read error or for an empty cell name. commit 40976a1f88d19c2c12fba6d1c530c02258ff1292 Author: Russ Allbery Date: Mon Nov 20 23:50:42 2006 +0000 param-common-fix-20061120 Rather than setting AFS_PARAM_COMMON as part of the sysname guessing code, guess the sysname first and then sent AFS_PARAM_COMMON in a separate case statement based on the results. Otherwise, it isn't set when --with-afs-sysname is used explicitly, resulting in a broken Linux build. commit 778e2d5f18c1d0c93a073c137bb36e56f64747ef Author: Russ Allbery Date: Mon Nov 20 23:33:33 2006 +0000 relative-path-canonicalization-20061120 Path canonicalization for commands such as bos getlog was only applied for absolute paths; relative paths were still constructed relative to the canonical directory. Modify the path canonicalization routines to also canonicalize the base directory for relative paths. commit 848d2f1caa8d196831a1fe599694fdce0018136d Author: Jeffrey Altman Date: Mon Nov 20 18:53:28 2006 +0000 windows-netidmgr-plugin-vista-vs2005-20061120 Define _USE_32BIT_TIME_T since that is what tokens contain. Use cflagsdll instead of cflagsmt to avoid multiply defined entry points commit 4a3482f9e6b5fdac731da45cc4f4179fd5db7046 Author: Jeffrey Altman Date: Mon Nov 20 18:03:03 2006 +0000 windows-remove-unused-libs-20061120 rpcndr.lib and largeint.lib are no longer used. rpcndr.lib no longer exists in the Vista SDK. commit 7fff96e0cf113a34d3001282807b6bd04375f5b1 Author: Jeffrey Altman Date: Sat Nov 11 07:12:10 2006 +0000 windows-smb-rename-offline-folders-20061111 FIXES 45692 when offline folders are enabled, the old file name sent in a rename operation is sent in all uppercase even when the file name is not. this patch attempts a case insensitive match after the case sensitive match fails. commit 1d6da37c594e3f379473aebc2a7345dc41bfff15 Author: Derrick Brashear Date: Fri Nov 10 04:33:59 2006 +0000 revert-inactivevcache-hold-lock-20061109 fails verification. come back to it commit 6766285fc24e8ebc087e57085097106e1bb61425 Author: Derrick Brashear Date: Fri Nov 10 04:09:16 2006 +0000 macos-preupgrade-script-20061109 update the preupgrade script commit 2110d5e843aef69b0753370cd5ad705b5d5afb8e Author: Chas Williams Date: Fri Nov 10 04:02:01 2006 +0000 kill-stat-blksize-20061109 FIXES 42663 don't provide a bogus hint commit 24487b5ba24ef5a5d6ee269e880dbcdfd2b7cc6d Author: Derrick Brashear Date: Fri Nov 10 00:14:16 2006 +0000 leopard-updates-20061109 make things work with current seeds commit 789bf060d28465edc996b07b7f4bc21fc051515d Author: Chas Williams Date: Fri Nov 10 00:06:44 2006 +0000 linux-blkbits-20061109 FIXES 42671 set blkbits if we have it commit c12c958febfd6f7667345baec164b617f44f8bb9 Author: Marc Dionne Date: Thu Nov 9 23:40:20 2006 +0000 linux-statfs-dentry-20061109 FIXES 42788 statfs changed in recent linux kernels. cope. commit ee8ae61a4d9610fea16473d87b471cd4fc128804 Author: Chas Williams Date: Thu Nov 9 23:10:51 2006 +0000 linux-config-h-died-20061109 FIXES 42662 config.h vanished. deal. commit 6975fcb202f2a599814ce9f26cda1999163050f8 Author: Chas Williams Date: Thu Nov 9 23:02:32 2006 +0000 inactivevcache-hold-lock-20061109 FIXES 42798 hold a lock while we are in InactiveVCache commit dd508cf7b4553b13872335ec1eb84401bc61435f Author: Chas Williams Date: Thu Nov 9 22:53:46 2006 +0000 linux26-disable-backing-readahead-20061109 FIXES 42797 disable vm readahead, we don't want it commit 398ceb0775a0663829ce4c44a8ec08d9e63bd1ca Author: Jeffrey Altman Date: Thu Nov 9 21:25:28 2006 +0000 windows-buf-flush-20061109 FIXES 44330 The return value of buf_CleanAsync is not an error value but a flag indicating whether or not the buffer was in fact dirty. Do not treat it as an error. The error state is stored in the buffer itself. commit ea4e9f1841dccebf37e9287334442a1ac2f928b3 Author: Jeffrey Hutzelman Date: Thu Nov 9 02:13:13 2006 +0000 bozo-avoid-garbage-in-allprocs-20061108 if we error, don't put garbage in allProcs commit 9ea216fc9837eb6922ce365aa3eedafdb8564d94 Author: Jeffrey Hutzelman Date: Wed Nov 8 18:56:08 2006 +0000 amd64-better-range-checking-20061108 FIXES 44198 check entire mapped space commit 46cfe728987b8d2f45a7dc718234f83fccbda9eb Author: Russ Allbery Date: Mon Nov 6 04:24:42 2006 +0000 aklog-doc-improvements-20061105 Document (at least partially) AFS's mapping of Kerberos v5 principal names to Kerberos v4 format in the aklog man page. Also document that -setpag may not always work. commit f82012552166a51edf6931b05abd0380c429d6b6 Author: Russ Allbery Date: Mon Nov 6 04:16:09 2006 +0000 afsd-shutdown-doc-improvement-20061105 Change the CAUTIONS about afsd -shutdown to be less dire and more accurate, as this now mostly works on Linux. commit bf5bfc06638b028335ecdc19ce35315195fc6ffe Author: Jeffrey Altman Date: Sat Nov 4 23:49:45 2006 +0000 rxkad-server-bad-ticket-part-two-20061103 FIXES 43862 Ensure that tkt_DecodeTicket and rxkad_CheckResponse return the right RXKAD errors for ticket expiration or invalidity. Avoid calling tkt_CheckTimes twice in rxkad_CheckResponse commit 799caa43b5417b40e43f38a690962b1d53bca374 Author: Jeffrey Altman Date: Sat Nov 4 15:34:58 2006 +0000 rxkad-server-bad-ticket-20061103 FIXES 43862 The file server has been returning RXKADNOAUTH when the time between the client and server is out of sync. tkt_CheckTimes returns -1 for recently expired tickets and -2 for tickets that have been expired for a while. In the -2 case we must return RXKADBADTICKET not RXKADNOAUTH. commit 8dd192a8dd5b516aaa6f1f74d7c1979b004e358f Author: Jeffrey Altman Date: Fri Nov 3 07:54:22 2006 +0000 windows-afs-config-stat-entries-20061103 raise max stat entries in the control from 10000 to 262144 commit b0ac8662abe4d41f3671bd8bd001a17fcc2b90bd Author: Jim Rees Date: Tue Oct 31 17:03:51 2006 +0000 fix-help-msg-20061031 Fix -help message, which was chopping off the "Usage: fileserver " part. Get rid of silly private buffer and use stdio while we're at it. commit 9dc762e8e637089b8546bd73320cea998c8496a0 Author: Marcus Watts Date: Fri Oct 27 00:39:15 2006 +0000 k5-klog-20061026 k5 version of klog commit db4faa0656a9cc7ce9c3e0d32a0f92b35a01edb1 Author: Marcus Watts Date: Thu Oct 26 17:49:38 2006 +0000 aklog-lib-order-20061026 fix lib ordering commit c5fd006bf802bf6ccfd1e7a0c6422b71ea1fb9b1 Author: Jim Rees Date: Thu Oct 26 17:34:31 2006 +0000 use-strdup-20061026 use strdup instead of rolling our own commit 997454bd10aeb6d5db641da6a1b4f2d687a3a441 Author: Jim Rees Date: Thu Oct 26 17:13:32 2006 +0000 more-small-obsd-tweaks-20061026 Mention how to build aklog. Don't even try to build kdump for [ofn]bsd. commit a51a33beb322d96d7ecac711270fe5e5219fb878 Author: Jim Rees Date: Thu Oct 26 16:06:57 2006 +0000 obsd-20061026 OpenBSD: deprecate --with-krb5 warn about AUTOCONF_VERSION package builder is now just a tarball builder commit 2145b549b304291c9ed022bcb9a8ce8c9042c3a6 Author: Jim Rees Date: Thu Oct 26 15:54:12 2006 +0000 proto-20061026 prototypes for dbread/dbwrite commit 04a3a95da334e5a9dfa8e3f1fd5459e7fe1b7f43 Author: Jim Rees Date: Mon Oct 23 20:42:00 2006 +0000 strcpy-is-bad-20061023 eliminate strcpy commit eecdb30c47b4c1a12011d2bf9bf0b6eb07797427 Author: Jeffrey Altman Date: Mon Oct 23 05:07:38 2006 +0000 windows-readme-20061023 commit c484781531ce29d3d1b5c3753322be4a87dd0841 Author: Jeffrey Altman Date: Sun Oct 22 13:23:59 2006 +0000 windows-smb_fid_t-deadlock-20061022 smb_ReleaseFID cannot be called while a cm_scache_t->mx is held shuffle the order of the smb_ReleaseFID calls so they are always after cm_XXXRelease calls for performance. commit 77d210cde774995bffdebf3347847afebd6f7cfd Author: Jeffrey Altman Date: Sun Oct 22 03:29:05 2006 +0000 windows-delonclose-20061021 set delonclose after obtaining the smb_fid_t commit e6b719a4c0a33b0b020c07c20124a40a245dbe9e Author: Tom Keiser Date: Sun Oct 22 02:58:37 2006 +0000 parallel-attaching-20061021 FIXES 43332 Some sites expect single-threaded volume attaches to happen in a specific order. The parallel attach patch also changed the attach order for sites not specifying -vattachpar. commit e720779b7c8472a0d928b0e1429b476f073309aa Author: Jeffrey Hutzelman Date: Sun Oct 22 02:48:35 2006 +0000 kreltime-20061021 FIXES 43551 kreltime-guard-against-null-tm-20060731 was apparently an attempt to deal with the possibility of localtime() returning NULL by using localtime_r instead, and zeroing the tm structure first. This has two problems. First, localtime_r is not guaranteed to leave its output buffer untouched or in a sane state in the event it is given invalid input. More importantly, the second half of this delta fixed the build on Windows (which apparently lacks localtime_r) at the expense of using the wrong level of indirection on other platforms. Simple is nice, but correct is important too. There is nothing wrong with switching to localtime_r to avoid thread safety issues. However, the correct fix for the anticipated problem was and is to check the return value of localtime (or localtime_r), and if it is NULL, fill in the ktime_date with suitable default values. The attached patch does not implement the correct fix, but does fix the double-indirection problem, so butc will again perform correctly instead of crashing. commit 4f26bcfdb3c6a47d17f825e99f9d5a1bc97eba45 Author: Jeffrey Altman Date: Sat Oct 21 21:46:17 2006 +0000 windows-misc-20061021 * don't DebugBreak unless a debugger is attached * replace afsdcell.ini with CellServDB in error message * do not NetBIOS Reset adapters when checking to see if only the loopback is in use because doing so breaks the existing LANA bind * remove a deadlock in smb3.c * do not retry dirty buffer writes when flushing in response to a suspend * do not flush in response to a suspend when only the loopback is present commit 740013fcbf2273287414dd399b3020ed09cf07ba Author: Jeffrey Altman Date: Tue Oct 17 01:32:06 2006 +0000 windows-dbg-refcount-20061016 more code to assist in debugging scache refcount leaks commit 6bc62e6c906174ef76759d77b3c6c9067a424455 Author: Jeffrey Altman Date: Tue Oct 17 01:20:33 2006 +0000 windows-scache-ref-leak-20061016 more reference count leaks commit 5aa0347678c472d21b99af516c64578c4af41ea9 Author: Jeffrey Altman Date: Mon Oct 16 14:54:32 2006 +0000 windows-netidmgr-plugin-20061016 fixup build dependencies for afsp_version.h ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== fixup copyrights commit 78c9881ed35d09416ddbd464214bb41f4429d05a Author: Derrick Brashear Date: Sat Oct 14 15:57:37 2006 +0000 keyring-pag-more-needed-defines-20061014 some kernel don't have this. for post-1.4.2 commit 3e10dc3a84037bf86a744c6631854b580d5fab4b Author: Derrick Brashear Date: Fri Oct 13 20:40:49 2006 +0000 audit-one-more-thing-20061013 it never ends commit e3d10f048b3cbaa278f8213d8de6874db80f7658 Author: Derrick Brashear Date: Fri Oct 13 18:36:30 2006 +0000 audit-remove-nested-valists-20061013 last straw make amd64, ppc happy for sure and for ever commit 453abf6aa149e27622745b818afb88019e22171a Author: Tom Keiser Date: Fri Oct 13 14:06:38 2006 +0000 aix-cleanup-20061013 fixes for aix pre 5.2 (statfs64), remove a c++ style comment (makes xlc sad) and make clean target clean commit 0e8238e7cb90c022ec126c05987d8258197a413a Author: Derrick Brashear Date: Fri Oct 13 06:12:17 2006 +0000 uae-translate-create-20061013 really the stubs should probably just translate the codes back. maybe for 1.6 commit c8a86da7f76a8e71d883cda39c10251b0910302c Author: Jeffrey Altman Date: Fri Oct 13 00:28:05 2006 +0000 windows-netidmgr-plugin-20061012 afsp_version.h is auto-generated ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== fix product version generation commit 2b96ba59194831ef298585c4f82d574a0790f3a6 Author: Jeffrey Altman Date: Thu Oct 12 06:57:40 2006 +0000 windows-scache-ref-leak-20061012 make sure the scache mutex is held across calls to cm_SyncOpDone commit e8a6b9977e637e304017cae8ac6d3fd03501b376 Author: Derrick Brashear Date: Thu Oct 12 05:20:59 2006 +0000 auditlog-sublist-fix-20061012 FIXES 35559 update so we don't botch the va_list child commit d71d42d29f923750be4f4f518b8d0e72dba8fa23 Author: Derrick Brashear Date: Thu Oct 12 13:22:28 2006 +0000 linux-aio-functions-improved-test-20061011 detect properly if we have nothing commit eca0d2bdc94cbdbaeccd3d56991019c4ac732064 Author: Chaskiel M Grundman Date: Wed Oct 11 14:14:47 2006 +0000 version-string-generation-consistency-20061011 FIXES 42320 try harder to reflect actual version commit cbc3b26165f18fbcf9e41b493541ed0a8035bc37 Author: Chaskiel M Grundman Date: Wed Oct 11 13:25:47 2006 +0000 elif-missing-defined-20061011 FIXES 42321 add missing defined() to avoid warning on macro commit e870e08280c27e6164b240be74057744352d7371 Author: Peter Nelson Date: Wed Oct 11 11:29:58 2006 +0000 rx-memset-param-swap-20061011 discovered via google codesearch commit f72c2fc3e75a13e3736a275df35597ad43f620fa Author: Asanka Herath Date: Wed Oct 11 05:32:16 2006 +0000 windows-netidmgr-plugin-20061010 Secure Endpoints Inc. is contributing its AFS plug-in for KFW 3.1's Network Identity Manager to OpenAFS under an MIT style license. commit 6e3aab757a6e33c62c216ab3ece722f0a7dda738 Author: Jeffrey Altman Date: Wed Oct 11 05:27:21 2006 +0000 windows-release-notes-20061010 fixup the file names to match the 1.5 branch commit 59234e93a7aaf2f62bdd19bea39681e74752d1c5 Author: Derrick Brashear Date: Tue Oct 10 23:20:35 2006 +0000 irix-compiler-hates-commas-20061010 damn is irix fussy commit 7be7dfe095a33ce354af2f3040d0486a6d463d95 Author: Jeffrey Altman Date: Tue Oct 10 23:07:56 2006 +0000 windows-no-more-win9x-20061010 don't install afsmsg95.h as it no longer exists commit ac52e2f3c0bec9298d020de963036409165f380e Author: Chas Williams Date: Tue Oct 10 22:59:10 2006 +0000 linux-dont-lock-around-inactivevcache-20061010 FIXES 42312 iafs_InactiveVCache() calls afs_InvalidateAllSegments() which says it should be called with the vnode locked. so the lock should probably be moved to afs_InactiveVCache() so it can be droppped before calling afs_remunlink(). commit 8fa4ca5b80bb2e0ac43bd9ae4883ac7f5b3928b8 Author: Derrick Brashear Date: Tue Oct 10 21:12:56 2006 +0000 irix-fgets-return-type-fun-20061010 of course, we were just throwing it away, but.... commit c60736030bc7f7a678fc44af90d001cd8c08acf5 Author: Jeffrey Altman Date: Tue Oct 10 16:55:49 2006 +0000 windows-scache-ref-leak-20061010 if cm_FindSCache is called the returned scache object must be released. commit 3c13e5f0c0423d5e724ab224af22d7d3606ef1b0 Author: Jeffrey Altman Date: Tue Oct 10 16:51:09 2006 +0000 windows-afscreds-20061010 prevent a stack overflow if the afsd_service does not successfully start after a request to do so is issued. commit 8b7e9da62578c3d10bf699062963c02aa59d1609 Author: Jeffrey Altman Date: Tue Oct 10 16:45:56 2006 +0000 windows-build-clean-20061010 more AFS_component_version_number.h files to remove commit 763dc42ff054dfd12c60aaf184271aedfffe589a Author: Derrick Brashear Date: Tue Dec 5 19:37:00 2006 +0000 revert-aix5-curpag-20061009 failed to commit this. commit now VS: ---------------------------------------------------------------------- commit aa7d443b6d8d45b68115c72ede6da68d863e33c7 Author: Tracy Di Marco White Date: Mon Oct 9 04:27:48 2006 +0000 nbsd-sysnames-20061008 FIXES 42019 add missing sysnames commit 747a8d8f41a34290c207327541372b4e1fcb0dec Author: Derrick Brashear Date: Mon Oct 9 04:15:45 2006 +0000 h-enum-r-avoid-extra-hold-20061008 FIXES 40699 avoid orphaning an extra hold commit 5ae8cf85e65e18a3d5593706c6f3f8d9435798e2 Author: Jeffrey Hutzelman Date: Mon Oct 9 04:14:02 2006 +0000 cellservdb-20061008 cellservb update from grand.central.org commit 1e9533907d4877f6b6aa70eb749e7a3e1717d861 Author: Jeffrey Altman Date: Mon Oct 9 02:48:44 2006 +0000 windows-scache-ref-leak-fix-20061008 pointer not pointer to pointer commit 8919e0d5175dae85991a3782f659621c5be4056f Author: Jeffrey Altman Date: Sun Oct 8 21:37:01 2006 +0000 windows-scache-ref-dbg-20061008 add debugging code that can be activated with #define DEBUG_REFCOUNT to assist in debugging scache refcount leaks commit 7231e2efe650b004168d443a290c4fed8b2db0a5 Author: Jeffrey Altman Date: Sun Oct 8 21:30:03 2006 +0000 windows-scache-ref-leak-20061008 plug two more scache refcount leaks commit c97374d6fd494ab790da7ae6c591abe0dac3d194 Author: Jeffrey Altman Date: Sat Oct 7 23:34:49 2006 +0000 windows-osi-prototypes-20061007 osi_LogCreate commit b4007635064f08d4d0f019acc9888f0d4005708c Author: Jeffrey Altman Date: Sat Oct 7 23:32:27 2006 +0000 windows-misc-cleanup-20061007 reformat some code; make sure that pointers are copied while mutexes are held; ... commit feb5f27c754325dcc5fd9eb13f305bc1c0172977 Author: Jeffrey Altman Date: Sat Oct 7 23:27:14 2006 +0000 windows-scache-ref-leak-20061007 return the cm_scache_t whose refCount was increased commit ffe26eb18da581d2df02f9531d97e31e1c6dee65 Author: Jeffrey Altman Date: Fri Oct 6 17:31:30 2006 +0000 windows-misc-fixes-20061006 #ifdef DEBUG_REFCOUNT the ref count log entries so they aren't always compiled in comment out the remaining location where the write lock on cm_scacheLock is dropped in order to obtain the scache mutex on the object returned from cm_GetNewSCache(). Dropping the lock results in more than one thread being given the same cm_scache_t which is more dangerous than blowing away the contents of the object without holding the mutex ensure that cm_BufWrite is always called with a non-NULL scp. Add an assertion to double check that we do it all the time. commit ffe5092c3107afa72696f8d164c3ec587c2255ad Author: Jeffrey Altman Date: Fri Oct 6 17:23:27 2006 +0000 windows-log-crlf-20061006 use CR-LF as the afsd.log EOL so that it can be read with notepad.exe commit 04b51cc8df7a3210ea18228743cb156c0e2c7115 Author: Tracy Di Marco White Date: Fri Oct 6 15:55:35 2006 +0000 netbsd-30-20061006 FIXES 40782 add support for netbsd 3.0, netbsd 4.0(ish) commit e39f4d87896c451afb8c38705de4c12fd3940182 Author: Chaskiel M Grundman Date: Fri Oct 6 14:59:54 2006 +0000 osi-probe-avoid-out-of-range-memory-reads-20061006 FIXES 41858 avoid oops on opteron due to accessing unmapped memory commit 775ea6f1b79b0e0e2b700e3894e01279e26ebbfa Author: Chas Williams Date: Fri Oct 6 14:27:44 2006 +0000 linux-2619-aio-and-read-write-changes-20061006 changes to support 2.6.19 commit f5e9182848b7c427acc515e7a7ed24afad655416 Author: Marcus Watts Date: Fri Oct 6 06:37:38 2006 +0000 pt_util-man-page-20061005 Initial man page for pt_util. commit b7117f61036c63238eb926c6eb71d42a56766501 Author: Jeffrey Altman Date: Fri Oct 6 06:13:49 2006 +0000 windows-more-misc-fixes-20061005 replace all DebugBreak() calls with osi_panic. remove calls to cm_RecycleSCache from VNOVNODE handler as its not lock safe to drop and re-obtain locks to adhere to the locking hierarchy restore reference to CM_SCACHESYNC_STOREDATA that should not have been removed. remove attempts to adhere to locking hierarching from cm_GetNewSCache. dropping the cm_scacheLock is too dangerous add a check to ensure that the scache refcount is not zero if there is a valid smb_fid_t pointing to it. more debug logging commit 4cd9eee0155edba89b77779af9aea4f1aa55cd96 Author: Jeffrey Altman Date: Thu Oct 5 21:29:39 2006 +0000 windows-misc-fix-20061005 still tracking down issues when large numbers of temporary files are created and deleted in the same directory from multiple machines. VNOVNODE must return CM_ERROR_BADFD ensure that all calls to cm_GetCallback are made from cm_SyncOp. add CM_SCACHESYNC_FORCECB logic to cm_SyncOp so that it can be removed from cm_GetAccess don't mix CM_SCACHESYNC_NEEDCALLBACK with CM_SCACHESYNC_STOREDATA or CM_SCACHESYNC_FETCHDATA commit 591460982c4372b461da8378682c9256dd913bba Author: Jose Nazario Date: Thu Oct 5 16:34:29 2006 +0000 bitwise-or-20051005 bitwise and, not logical for p->flags in vnode_stop reported by Jose Nazario commit 38d464e5791dbd96d6da85a0c0123f8b575f4e39 Author: Jeffrey Altman Date: Thu Oct 5 06:39:46 2006 +0000 windows-misc-fix-20061004 more cleanup from recent patches. comment out the recycling code because it is not possible to implement it using the current locking hierarchy. change cm_BufWrite to take a pointer to cm_scache_t instead of a fid which must be used to look up a new reference to the cm_scache_t. more often than not we already have the scp and in the one case we don't we can let the caller look up the scp and then call cm_BufWrite if it is found. If not, we have saved a function call and a bunch of lock operations. add a lot more logging. improve the scp mutex handling within smb_CloseFID commit b9fd1d4c7eb672ec092596af7826e87e2d931c40 Author: Jeffrey Altman Date: Wed Oct 4 06:29:25 2006 +0000 windows-wrong-lock-20061003 grab the correct mutex so we don't free one we are not holding commit 93b3be7d1adfcf90bb21009891d9e62b440aa629 Author: Jeffrey Altman Date: Wed Oct 4 02:35:43 2006 +0000 windows-oops-20061003 didn't mean to delete this release mutex commit de6a01e51d8ea97e943cb4fa93d6bba2ecae9644 Author: Jeffrey Altman Date: Wed Oct 4 01:23:30 2006 +0000 windows-multi-fix-20061003 misc cleanups hold scp->mx while recycling add FILE_NOTIFY_CHANGE_CREATION to the notification mask when adding or deleting files commit 665a125335c4844d35fa6510a38083602ef7fdbc Author: Jeffrey Altman Date: Wed Oct 4 01:18:43 2006 +0000 windows-fetchstatus-20061003 Don't call cm_GetCallback without checking the current callback status with cm_HaveCallback first commit 8da04000ec70e7eebe8bb18d317bb6b348b91449 Author: Jeffrey Altman Date: Tue Oct 3 04:22:37 2006 +0000 windows-multi-fix-20061002 Fix the following problems: it is possible for a file to be created, buffers to become dirty from writes, the file to be deleted, the stat cache entry to be reused, and the dirty buffers to remain dirty until the end of time. stat cache entry starvation can occur because of large numbers of dirty buffers which take too long to be written to the file server. The thread that writes dirty buffers in background writes/checks a small number of buffers, SQRT(buf-count), and then sleeps for 5 seconds. Writing all of the dirty buffers via this algorithm produces untimely results. threads can end up waiting for a callback on the same stat cache entry even though there are no threads actually attempting to perform the FetchStatus. And: Fix prototypes Optimize cm_GetNewSCache to reuse scache entries for deleted files and entries not in the hashtable before allocating a new one. This keeps the entries in the hashtable to a minimum and thereby improving performance for all other operations which must lookup a scache entry by FID. Add support for Sequential and Random Access flags commit b17a5d8192c08909ae57b540b25804ad9e1ae8a3 Author: Jeffrey Altman Date: Tue Oct 3 03:45:16 2006 +0000 windows-track-lock-tid-20061002 Keep track of the tid of the holding thread for writers commit 62e5dab3d6ea8105cec253b45cef3ebcc0da1930 Author: Jeffrey Altman Date: Tue Oct 3 03:27:22 2006 +0000 windows-scache-ref-leak-20061002 when handling VNOVNODE must release the scache entry. commit 0fe7b3a058b6c9df06d4df4af1e0621dbd53f44d Author: Jeffrey Altman Date: Thu Sep 28 13:58:04 2006 +0000 avoid-assert-for-missing-vnodes-20060928 specify the correct number of parameters for VForceOffline_r() commit 4bfe736b9157fa3ee4c1c851e53d66b18e774827 Author: Derrick Brashear Date: Wed Sep 27 22:13:15 2006 +0000 darwin90-ukernel-setjmp-conflict-20060927 FIXES 39354 setjmp isn't safe for #define KERNEL commit 6a2ac1e2d41b30dfd466e001f3a545bda4bc8da8 Author: Chas Williams Date: Wed Sep 27 21:01:10 2006 +0000 keyring-gcpags-20060927 FIXES 40659 do gcpags for keyrings without needing tasklist_lock commit 2201fd6d9ff41506c1bc60d677ae268a1de42fbc Author: Derrick Brashear Date: Tue Sep 26 03:22:28 2006 +0000 getcellunix-use-stdio-again-20060925 i have no idea why this is so ugly. put it back to something like how it was. commit c1d3a69976d7a6583a00176ff81dd66acb2cc07b Author: Derrick Brashear Date: Tue Sep 26 02:36:03 2006 +0000 copyonwrite-dont-assert-20060925 take it offline, don't assert. commit 9bd3d0926bbdc8ee9dedfe17bd137d5327e45a62 Author: Ken Aaker Date: Mon Sep 25 16:04:12 2006 +0000 getcell-still-stupid-20060925 FIXES 40829 should be fixed a third time too commit 9a5cfc73bc5f2d0193cfaa22fca20f1c65daafbb Author: Jeffrey Altman Date: Fri Sep 22 21:20:54 2006 +0000 windows-no-more-win95-20060921 after killing off win95 at the hackathon there were some build dependencies left behind. now we build again. commit 50852d6c81b7e244e6bde625fd30d2f7c5f0c923 Author: Jeffrey Altman Date: Fri Sep 22 21:18:50 2006 +0000 vioc-header-split-20060921 enable windows to build again commit faee281941502211c3ea8a62ffea85d934d9ba3a Author: Jeffrey Altman Date: Fri Sep 22 20:17:45 2006 +0000 windows-kfw-sdk-20060921 kfw 3.1 commit 928ad0445e91ecbfcd32a26e8c17b90ee0d83700 Author: Jeffrey Hutzelman Date: Fri Sep 22 12:16:24 2006 +0000 tasklist-lock-redux-20060922 try tasklist_lock weak binding in osi_probe if no tasklist_lock, fall back to rcu locking commit 955a58a5a850da4caeba9b45b0e8ff27a143b725 Author: Derrick Brashear Date: Thu Sep 21 22:10:28 2006 +0000 pr-changeentry-arg-types-20060921 FIXES 40568 this has been broken a while, we just noticed it because of prototypes commit b613480bd5eb6bc2a14c4e23229d90105291944c Author: Derrick Brashear Date: Thu Sep 21 12:47:20 2006 +0000 avoid-assert-for-missing-vnodes-20060921 right now if a vnode is missing when we try to clone, we could assert. ick. commit 86f4e7620b24505ec8c0b788e3040974ac2ea449 Author: Derrick Brashear Date: Thu Sep 21 12:38:04 2006 +0000 dont-close-this-afsconf-either-20060921 static means static commit 1221e482d786a56ca52568ed29a9c981e674ad7a Author: Derrick Brashear Date: Wed Sep 20 06:51:15 2006 +0000 salvage-zlc-update-20060920 avoid dealing so well with damaged namei volumes that we assume a temporary clone is damaged commit 361751cbf4b0cfef9a738cfcfbbd589eee621ade Author: Chas Williams Date: Tue Sep 19 22:33:10 2006 +0000 linux-i-blksize-test-20060919 this was missed in the configure test conversions commit 3e28a968e0b916c176b978da2807a7e4857faa18 Author: Jeffrey Altman Date: Tue Sep 19 06:48:22 2006 +0000 windows-loopback-install-20060919 FIXES 40291 Disable DNS Registrations for the Loopback Adapter and make sure that Netbios is turned on. commit 357771453be717ee10dc0d580f1b458008133ba3 Author: Derrick Brashear Date: Sun Sep 17 06:01:43 2006 +0000 solaris-fopen-sucks-20060916 FIXES 38566 avoid issue trying fopen when fds 0-255 are in use already yuck commit 57101f38a0a868b950e32bd70b95308b1edc243d Author: Derrick Brashear Date: Sat Sep 16 20:40:19 2006 +0000 fix-afsconf-leak-20060916 this one's not a leak commit 58e23eb620429f427cba72bbd2c982d81d9fbd9e Author: Derrick Brashear Date: Sat Sep 16 20:11:04 2006 +0000 amd64-linux-missing-syscall-nrs-20060916 they removed these. makes it harder to probe for the ia32 syscall table (ignoring the compilation issue) cheat. they aren't going to change... commit 52557c982e1ed65c694c5c1387ac2b385356438d Author: Chas Williams Date: Sat Sep 16 01:13:22 2006 +0000 xml-docbook-documentation-first-pass-20060915 needs more massaging to make it fit the tree, but, get it here first commit 3473fa4ec7c8a7362003ba3d278345339bbf3e36 Author: Derrick Brashear Date: Sat Sep 16 01:10:23 2006 +0000 darwin80-avoid-stack-free-20060915 thanks to apple for their help; all i did was code the patch commit 1c8080fe9dcb3713bf1231cf4b455e80c6f0c697 Author: Derrick Brashear Date: Sat Sep 16 00:23:18 2006 +0000 namei-emulate-flock-20060913 FIXES 39797 lockf when not locking and unlocking the whole file is fraught with peril commit de5f1c47e8af9a7e4fd1b77ff5fc085859813b59 Author: Jeffrey Altman Date: Sat Sep 16 00:17:23 2006 +0000 afsconf-leak-20060915 don't leak afsconf structs commit 914b2e27dcf5b231832959d0b02dc1e40ca24c81 Author: Tom Keiser Date: Fri Sep 15 00:58:24 2006 +0000 uae-avoid-dups-20060914 avoid duplicates in the errno space so we don't return the wrong error (something unexpected) commit 975897d476ca5ade26d2d546620ba3bd97d8182a Author: Jeffrey Altman Date: Wed Sep 13 18:49:58 2006 +0000 windows-afs-config-20060913 FIXES 3730 remove "Show Tray Icon" checkbox from afs_config commit 94ff5651cb84a26ab931626392908684fae913f3 Author: Derrick Brashear Date: Tue Sep 12 19:57:17 2006 +0000 suse-kernel-source-path-update-20060912 no one can ever agree on anything commit e7ec36ddeb0973c71514463862ad90d42f9b009c Author: Peter Somogyi Date: Thu Sep 7 02:08:39 2006 +0000 vol-voffline-avoid-early-freevolumeheader-20050906 FIXES 39422 don't free vp before we finish using it commit 19e16d34a61945dd1ff3d2f93e48662087654daa Author: Asanka Herath Date: Thu Sep 7 00:12:31 2006 +0000 windows-afs-shell-ext-32bit-20060906 Generate a new GUID for the 64-bit AFS Shell Extension and install the 32-bit version as part of the 32-bit tools commit 3dc9bcb1289bb868a336e820d589b03246c36bce Author: Chas Williams Date: Wed Sep 6 21:56:01 2006 +0000 keyring-dont-use-syscall2-20060906 avoid not-really-portable-use of syscall2 commit a63d753df88e547606f703764031ad1b9d18fa82 Author: Jeffrey Altman Date: Wed Sep 6 18:19:36 2006 +0000 windows-dot-dir-part-two-20060906 cm_LookupInternal can return the input stat cache entry when the name is "." the DNLC should not cache "." or ".." commit f47b934c133150fef80fec57ae738ca885b8a914 Author: Jeffrey Altman Date: Wed Sep 6 07:11:52 2006 +0000 windows-dot-dir-20060906 when evaluating paths with cm_NameI treat the component "." as a no-op. commit e68b0f9cb4c0216548bdb30cf8f3e93d23491fb8 Author: Jeffrey Altman Date: Wed Sep 6 06:09:13 2006 +0000 windows-install-licenses-20060905 port LICENSES file contents to installers commit b4d8384b6779369faa9c4fd533979f363ef4dc81 Author: Jeffrey Altman Date: Wed Sep 6 00:51:44 2006 +0000 windows-fs-prototypes-20060905 remove unused prototype commit 51b862ef8869823fd0ba09045b88cab9ab197117 Author: Jeffrey Altman Date: Wed Sep 6 00:47:34 2006 +0000 windows-vol-ntops-20060905 if the function is namei_XXX on unix then it is nt_XXXX on Windows commit 5bc1ab6cfabdfeb0e8f09308385d6680ce97645f Author: Derrick Brashear Date: Tue Sep 5 23:04:25 2006 +0000 pruclient-killer-logging-cleanup-20060905 vicelog this stuff instead of fprintf commit 56bbd155db6941d915cf199f6e23cccfeb359ce8 Author: Derrick Brashear Date: Tue Sep 5 17:30:33 2006 +0000 callpostamble-deal-with-null-host-20060905 FIXES 38566 don't dereference garbage when no host was set commit 2c103b8fb3a1b36e4c8eda986b8e82199d46e1b9 Author: Chaskiel M Grundman Date: Tue Sep 5 15:59:46 2006 +0000 salvage-zlc-update-20060905 deal with damaged namei volumes better commit 474df74c88464763d61889fbdcc1edd1167d4a94 Author: Jeffrey Altman Date: Mon Sep 4 18:36:23 2006 +0000 windows-vol-ntops-20060904 add nt_SetNonZLC() commit 5a57fce90246e380fc530dc3c8ad097852b31712 Author: Russ Allbery Date: Sun Sep 3 20:47:00 2006 +0000 autom4te-cache-is-evil-20060903 Purge autom4te.cache after running autoconf so that we don't ship its huge trace files in source releases. Add #!/bin/sh to the beginning of regen.sh just because. commit 96c22fdc0d399bb2749bc47316d866120bc02dcf Author: Chaskiel M Grundman Date: Sun Sep 3 06:50:12 2006 +0000 salvage-zlc-20060903 make salvager deal with zero link count files commit cd341e2fd7e621a929cad9ac2e722f5178902266 Author: Chaskiel M Grundman Date: Sun Sep 3 06:32:33 2006 +0000 nuke-do-not-pass-null-rock-20060903 don't pass a null rock inot nuke(), fixing earlier introduced bug commit 50880283c916f1311ad7af9040b5e98435a7a8a6 Author: Jim Rees Date: Thu Aug 31 14:22:50 2006 +0000 deprecate-fbsd-client-20060831 deprecate the FreeBSD client commit 7392f1d15f694adade1c8c51162f34bb2d03fd2b Author: Jeffrey Altman Date: Thu Aug 31 12:33:22 2006 +0000 windows-gui2fs-20060831 following ui guidelines, errors should display the HAND icon and warnings should display the EXCLAMATION. Success should display the INFORMATION icon. Let's get this right. commit 0617e067d741d7a75d9a4e3e49a49c4986f9869c Author: Jeffrey Altman Date: Thu Aug 31 11:28:24 2006 +0000 windows-fs-20060831 FIXES 38949 fs sq and fs mkm on Windows didn't behave as on Unix commit 2ec7ad2af02f770688d711d3a7ac90627a89a583 Author: Chas Williams Date: Thu Aug 31 06:15:15 2006 +0000 linux-param-generator-20060831 FIXES 36888 not yet pulling up commit d86f0c44d3c5910a6b54895484dc0286eac9bc73 Author: Chas Williams Date: Thu Aug 31 05:49:02 2006 +0000 inline-bug-for-linux-20060831 FIXES 38854 inline bug so we get sane oopses commit f56dff0860d5f9a9d92e9a06c1b7cd1728a2844a Author: Jeffrey Altman Date: Wed Aug 30 21:14:59 2006 +0000 windows-firewall-config-20060830 Enable the firewall detection logic to work on Vista commit 48471c805ee43192e3d3adf1ffac995c16257903 Author: Jeffrey Altman Date: Wed Aug 30 21:09:11 2006 +0000 windows-init-log-eol-20060830 change EOL to CR-LF for afsd_init.log commit f8b7be8f167589f649d664c863f51300c9f5e4cf Author: Jeffrey Altman Date: Wed Aug 30 07:31:47 2006 +0000 windows-t2-search-dir-info-level-20060830 return CM_ERROR_INVAL if we don't recognize the requested infoLevel commit a9bbe0e0dce33fd42cc944db3a657c95af6f6796 Author: Jeffrey Altman Date: Wed Aug 30 02:40:03 2006 +0000 windows-winsock-init-20060829 WSAStartup and WSACleanup do not need to be wrapped by the app to protect against multiple calls. commit 90b79e93e81a8a20c0b6e9dc9d279dc073517ee7 Author: Derrick Brashear Date: Tue Aug 29 20:07:26 2006 +0000 aklog-deal-with-feeble-kdcs-20060829 i guess i should just give up and fix this here commit 7ee51491035be767fc0e9d72a8471179b9874127 Author: Marc Dionne Date: Mon Aug 28 20:11:31 2006 +0000 get-sbdev-configure-test-20060828 FIXES 38736 the autoconf glue was missed before commit 93846a81d2ffadb7741700ff96a40426bda920fd Author: Jeffrey Altman Date: Mon Aug 28 18:17:13 2006 +0000 windows-pioctl-service-check-20060828 before attempting a smb query check the service status. fail immediately if the afs service is not running. commit 09f46c46d09fef191a43a42abf9224f29025ec56 Author: Jeffrey Altman Date: Mon Aug 28 06:36:01 2006 +0000 windows-talocale-20060829 initialize variables before use commit 8083dcea82bd2b2a43695047c14086d7d43c1a73 Author: Jeffrey Altman Date: Mon Aug 28 06:10:14 2006 +0000 windows-dll-install-20060829 install resource dlls in the same directory as the base modules commit 56d71eaae70eca2c6065b9cf463c18cc3f6c7356 Author: Jeffrey Altman Date: Mon Aug 28 06:04:03 2006 +0000 windows-shell-ext-20060829 How did the afs_shl_ext_XXXX.dll module ever load on any platform? Since the name afs_shl_ext.dll is not 8.3 we must specify the base name explicitly. Otherwise, it won't load. commit 93cd9cb88c813159712922e3bd46722913834b68 Author: Jeffrey Altman Date: Mon Aug 28 05:26:30 2006 +0000 windows-cleanup-20060828 cleanup AFS_component_version_number.h the right way commit 01e5faa0b2b34d7f7b03dcaf003624794c13f0d2 Author: Jeffrey Altman Date: Sat Aug 26 04:41:37 2006 +0000 windows-smb-set-eof-20060825 SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT commit 5ba229419b3a699ec55c1be0198838c3499ca93f Author: Jeffrey Altman Date: Fri Aug 25 18:07:21 2006 +0000 windows-smb-alignment-20060825 on the wire smb data structures should be byte aligned commit 375a79f2a02ff2c16f9fcc54dba2b51e41b51c05 Author: Jeffrey Altman Date: Fri Aug 25 16:23:51 2006 +0000 windows-cm_volume-recycling-20060825 do not panic if we reach maxVolumes and there is a volume entry that can be recycled. commit 4076e99d91e3644f4544386a38c908e5b793b285 Author: Derek Atkins Date: Fri Aug 25 06:21:43 2006 +0000 keyring-test-harder-20060825 FIXES 38470 don't enable keyring pags in older keyring kernels commit 3cdf27d6f070dd93c48995c344fba3b9ab0ac48e Author: Chaskiel M Grundman Date: Fri Aug 25 05:47:00 2006 +0000 macos104-no-64bit-resid-yet-20060825 we're not ready for 64bit resid yet (in dir code) commit bfdf13de063363c34ece1a289e16136613cafaf8 Author: Jeffrey Hutzelman Date: Thu Aug 24 21:18:56 2006 +0000 vol-init-locallock-20060824 we never init this. oops. commit 60f1ed2d6d68a2ce8de825147a99c0638762ed19 Author: Derrick Brashear Date: Thu Aug 24 05:31:25 2006 +0000 pruclient-killer-fix-20060824 FIXES 37251 yeah, i should commit the fix this time. not my day commit d9486687e8549d4f29076ad095dfb09c14a33eca Author: Derrick Brashear Date: Mon Aug 21 21:38:55 2006 +0000 tweak-afsd-autotune-20060821 this (chunksize tuning) needs to be revisited commit ffa71e5a917606bddfabc1005ad6ca14c3e28731 Author: Derrick Brashear Date: Mon Aug 21 21:01:14 2006 +0000 specfiles-20060821 same for head commit b6f97376880bb38463b372d92b09a977957e0872 Author: Chaskiel M Grundman Date: Sun Aug 20 23:12:46 2006 +0000 tiger-fix-largefile-20060820 FIXES 37890 don't make uio offset an int. at the same time, fix resid similarly, and fix osi_file.c to accomodate that commit 75599f03de22b1fd6e2818536078e9129741dfb4 Author: Derrick Brashear Date: Sun Aug 20 06:31:42 2006 +0000 linux24-fix-20060820 fix ifdef damage commit b6da19fe253f456b7d9372d6620057bbd8ad2c8b Author: Chas Williams Date: Thu Aug 17 14:55:43 2006 +0000 linux-keyring-pag-update-20060817 FIXES 37887 if you manage to patch the syscall table, then the setpag() in the patched setgroups syscall and creates a new session keyring. it does contain the right pag id but this isnt the intended behavior. so setpag() becomes __setpag() which just does the group insertion. (and perhaps it should be called something else?). the stat count for the setpag operation might be more correct now (instead of also counting the pag restores). commit 16dc98ab4654f448909d59f65b2a8e3a55bc93b8 Author: Jeffrey Altman Date: Thu Aug 17 13:40:16 2006 +0000 windows-backconnectionhostnames-20060817 FIXES 37807 uninitialized variable reported due to dwAllocSize not being used within the initial RegQueryValueEx call. (ugh) commit 202efcf9f5707785ba4c7dab05de9d8dba11952c Author: Derrick Brashear Date: Sun Aug 13 21:17:04 2006 +0000 darwin90-updates-20060813 make things compile cleanly commit b21c13dc3ab751118220dc31276995050841a1ae Author: Chas Williams Date: Sun Aug 13 17:53:46 2006 +0000 linux-dentry-iput-20060813 FIXES 37576 update put_inode handler for swapping situation deadlock avoidance commit 3017c8dc541afbaed68f9399c348bbdfa7529f9b Author: Derrick Brashear Date: Sun Aug 13 17:45:48 2006 +0000 linux-gpl-only-tests-20060813 don't try to use gpl-only kernel symbols commit 031c1819239b5ece45027b25283d980ddc507c93 Author: Chas Williams Date: Sun Aug 13 17:40:27 2006 +0000 fix-congestion-tracking-20060813 FIXES 36951 fix congestion tracking commit 4baf136974d8845b7960708b804a87f1e6f512ff Author: Derrick Brashear Date: Sun Aug 13 05:52:08 2006 +0000 linux-updates-20060811 fix for current fc kernels, and clean up linux nfs translator commit ba05854b63e969abc6fd85644e5146d9d110c1d0 Author: Jason McCormick Date: Sat Aug 12 17:50:37 2006 +0000 linux-mutex-changes-20060812 update mutex declarations commit 7c76320e8b0bf49954f5b6f231305e36b7bc4edb Author: Derrick Brashear Date: Fri Aug 11 22:38:41 2006 +0000 linux-updates-20060811 fix for current fc kernels, and clean up linux nfs translator commit dc1531a528fc950253061c9ffb9a16248c9431e8 Author: Jim Rees Date: Thu Aug 10 22:03:35 2006 +0000 fix-includes-20060810 Fix kopenafs includes. commit d9de7beb995a1158e5701d397467e028ff55fe77 Author: Jim Rees Date: Thu Aug 10 21:50:40 2006 +0000 declare-ubik-client-20060810 Declare ubik_client in rpcgen. I don't like this fix but I hope it's just temporary until someone fixes the include dependencies. commit 677add475009261b8c1cc4b0cd8cbda985616a54 Author: Derrick Brashear Date: Thu Aug 10 18:06:10 2006 +0000 macos-install-vos-20060810 install vos in /usr/sbin commit aa4d289b87cda5790b268bbb44fd7806379d267f Author: Jeffrey Altman Date: Thu Aug 10 00:48:24 2006 +0000 windows-buf-queue-handling-20060809 don't free objects that are still on the queue. remove them first. commit cca848edb12abea4deb8f676b07182575d61186d Author: Jeffrey Altman Date: Thu Aug 10 00:27:50 2006 +0000 windows-backconnectionhostnames-fix-20060809 The previous code failed to specify the correct size of the REG_MULTI_SZ being written to the registry when appending an additional name to the list of Back Connection Host names. This would cause the written string to contain FOO\0B instead of FOO\0\BAR\0\0 this caused problems for Windows 2000 lsass.exe which failed to properly allocate the buffer for RegQueryValueEx and failed to check that it did not read beyond the buffer. If the list was not terminated with two nuls an exception would be thrown that could result in a lock being orphaned on the NTLMNameTable. This would in turn prevent authentications to UNC resources from completing. As a result, the startup of afsd_service.exe would fail if a GlobalAutoMapper drive was configured. The work around is to set the correct value in the registry before switching machine names or installing/removing the Microsoft Loopback Adapter. commit 09020663fad32a30cec3f425d6dee7807799eadb Author: Jeffrey Altman Date: Tue Aug 8 17:36:48 2006 +0000 windows-restrict-timeouts-to-cifs-20060808 If afsd takes longer than the cifs timeout to complete an operation the cifs client may break the virtual circuit and create a new one. this forces all file handles to be closed and locks to be released. Try to prevent the circuit from being destroyed by allowing the CIFS lanmanworkstation SessTimeout value to enforce upper limits on the Conn and Hard Dead Timeouts. Permit this automatic configuration to be disabled by setting specific configuration values for timeouts in the registry. commit f45d2d8e67e43faf3442031e29c681d24db10824 Author: Jeffrey Altman Date: Mon Aug 7 22:17:36 2006 +0000 windows-globalautomapper-thread-20060807 Move the establishment of the GlobalAutoMapper drives to a separate thread in order to prevent OpenAFS from reporting that the service did not start. OpenAFS considers the GlobalAutoMapper as deprecated functionality so it is ok to avoid the service failure report. commit 2bed0e5377e84241c579e95212ab7b2aa8b5df84 Author: Chaskiel M Grundman Date: Fri Aug 4 20:53:20 2006 +0000 solaris-sockaddr-storage-20060804 the head has the sockaddr_storage patch from the rxtcp work, so it needs this commit 9ec8e8242a839066c30bee4541de5f6dd1e6ca35 Author: Chaskiel M Grundman Date: Fri Aug 4 19:23:25 2006 +0000 solaris-syscall-update-for-prototype-20060804 since it's now prototyped, we needed to do this commit 146b525664afb6d3ffa9cbb658e700593d300f45 Author: Russ Allbery Date: Fri Aug 4 19:05:02 2006 +0000 signal-not-sys-signal-20060804 , not . commit 67b7c2a6bb66470c59dcc0b41ad395516ddb24dd Author: Russ Allbery Date: Fri Aug 4 18:58:46 2006 +0000 shlibafsauthent-linking-20060804 libafsauthent needs to link against libafsrpc. commit 9e01ca69f3ae4bee3edce3ca540bc08e042cc60b Author: Russ Allbery Date: Fri Aug 4 18:55:13 2006 +0000 shlib-build-error-reporting-20060804 Use set -e so that errors will be reported to make. commit 2cb59dc2b7d9b7963c75d1ec7e2511d815133b24 Author: Russ Allbery Date: Fri Aug 4 18:42:37 2006 +0000 death-to-remaining-longc-procs-20060804 Kill the remaining references to afs/longc_procs.h so that head will actually compile (whoops). For a header that no longer did anything, we sure included it in a lot of places. commit 16f06bd0cab3e0b7e08ee45c7bb4e86cae75b601 Author: Russ Allbery Date: Fri Aug 4 18:40:08 2006 +0000 fs-conv-sol26-move-20060802 Take advantage of the new platform infrastructure to move fs_conv_sol26 out of the vol directory and remove the annoying Autoconf support for optionally build it in favor of the platform support. We no longer care about upgrading inode file servers on DUX, so make fs_conv_DUX4 go away. commit 5fdbb9841b8bdd5009993c96b7c01955990c3174 Author: Russ Allbery Date: Fri Aug 4 17:11:31 2006 +0000 death-to-ultrix-20060804 Remove all remaining references to AFS_ULTRIX_ENV or pmax_* from the source tree. commit 43f1bcf65ae1f75694510524d9cb2d8fffcc5992 Author: Chas Williams Date: Fri Aug 4 16:55:21 2006 +0000 linux-keyring-pags-20060804 ok, well, first try commit a901d2b8ad9cfb3060b7824179b92b16e5f3dd14 Author: Chas Williams Date: Fri Aug 4 16:46:59 2006 +0000 linux-kernel-updates-20060804 updates for new stuff in linux kernels commit f3a77810db0044bd0fc3df1101269ab42b365fef Author: Russ Allbery Date: Fri Aug 4 16:43:38 2006 +0000 death-to-longc-procs-20060804 longc_procs.h was only used on Ultrix, about which we no longer care. Delete it, its installation rules, and the places where we were including it. commit 51799f7cc0337e6ecc7892be7b8700737712b5e5 Author: Chas Williams Date: Fri Aug 4 16:42:55 2006 +0000 linux-try-kbuild-20060804 FIXES 34561 the real reason i upgraded auto* commit 68382256a83363da98ecfbe0c1d2172542d0c042 Author: Russ Allbery Date: Fri Aug 4 05:12:05 2006 +0000 death-to-param-usr-20060803 The param.*_usr.h files are obsolete and no longer referenced. All of them except for param.ia64_hpux1123_usr.h contained #error directives saying not to use them. commit a8e9f2807b6b8b76dd836340408e5f3ba8bbd492 Author: Russ Allbery Date: Fri Aug 4 05:06:52 2006 +0000 man-todo-update-20060803 Update the to-do list for the man pages given the conversion of the aklog man page to POD and the removal of package and mpp. commit 5c03f31406276490f05ac2ce1325709447be7df6 Author: Russ Allbery Date: Fri Aug 4 04:55:39 2006 +0000 rxdebug-man-formatting-20060803 Add missing B<> and S<> markup to the SYNOPSIS. commit 5c90caf395060832f10c0d5c8befc589fea49826 Author: Jeffrey Altman Date: Fri Aug 4 04:44:46 2006 +0000 windows-cm-buf-20060803 improve readability, ensure that buffers we free are in fact cm_buffers, and ensure that we obtain the next buffer before freeing the current one commit 2247c0e499df70f2de1797e674ce1035514fc05c Author: Jeffrey Altman Date: Fri Aug 4 00:28:58 2006 +0000 windows-smb-no-showerrors-20060803 pop up error dialogs prevent auto shutdown and restart of afsd service on network adapater error commit 3002d38bcd30a1ac20c77a2c30a6858435f6d604 Author: Jeffrey Altman Date: Thu Aug 3 22:48:54 2006 +0000 windows-afslogon-null-ptr-20060803 FIXES 33962 do not dereference a null pointer effDomain commit b32073b9d3a95d014a43747cb873a2d6a8400ae3 Author: Russ Allbery Date: Thu Aug 3 03:57:06 2006 +0000 death-to-efs-20060802 We never define AFS_SGI_EFS_IOPS_ENV any more, so kill all the now-dead EFS code. commit 3a34d8cb4f749cfa0af3c2d81c460c2a46987102 Author: Russ Allbery Date: Thu Aug 3 03:37:12 2006 +0000 autoconf-likes-relative-paths-20060802 When using the install-sh that ships with the source tree, Autoconf substitutes in a relative path just to be annoying. Define the INSTALL variables in each individual Makefile so that they find the proper file. Remove the definitions from Makefile.config so that no one will accidentally get the wrong ones. commit b57f675bc3364c17fccc58ed56307f91213d3b3d Author: Russ Allbery Date: Thu Aug 3 03:34:35 2006 +0000 html-man-index-links-20060802 Add links back to the index at the top and bottom of each generated page. commit cf798932b5187c24d46a3e20d07aedb09e39ac66 Author: Russ Allbery Date: Thu Aug 3 03:18:43 2006 +0000 create-top-libdir-always-20060802 Always create the include and lib directories even if one builds specific targets. commit b8dd9c4c6b211432c4867780376d2b5c7fc08835 Author: Russ Allbery Date: Thu Aug 3 02:51:41 2006 +0000 sun-iow-includes-20060802 Solaris needs for _IOW. commit b34e03d1e6f4e0254851ae9b4e366be75bca5d7f Author: Russ Allbery Date: Thu Aug 3 01:25:59 2006 +0000 pam-aklog-20060802 A PAM module to call setpag and run aklog. Based on ideas by Sam Hartman and Doug Engert. Probably doesn't yet do everything that we want and needs more eyes, but it at least builds. commit f260f74ad95402d5484479c9490a334ace7662e9 Author: Russ Allbery Date: Thu Aug 3 01:24:37 2006 +0000 better-dirpath-sed-char-20060802 People might use + in paths. People might also use " in paths, but if they do, C doesn't work, so they lose anyway. commit 2ec9b1db031db06ae99f0b86a3329ff7a81cf777 Author: Russ Allbery Date: Wed Aug 2 22:54:51 2006 +0000 shlib-overhaul-20060802 Overhaul how we build shared libraries. Pull the code for building and installing shared libraries out into simple shell scripts that we can then evolve as we need to and make more sophisticated. Remove the details of how to use a mapfile from the Solaris Autoconf-driven configuration and move them to the Solaris case of the build script. In the process, make it possible to build more than one shared library in a single directory. Remove the last vestiges of libafssetpag from the sys directory; kopenafs now replaces all of that. Only link in syscall.o in the sys and kopenafs directories on those platforms that actually care so that we don't have to do work to generate a valid .o file that can be included in an archive. commit aebadcd5478994fec011368597004bef2439ccb6 Author: Derrick Brashear Date: Wed Aug 2 20:49:44 2006 +0000 aklog-stds-krb5-order-20060802 kfm needs this first so when you include com_err.h from afs as a side effect of krb5.h we don't explode commit fd099b3e763b6b2c5bfb87db0cae8a900f031ad3 Author: Derrick Brashear Date: Wed Aug 2 19:59:40 2006 +0000 endian-fixes-20060802 macos needs us to do weird stuff so -arch i386 -arch ppc works commit 62e6fc36b129729a571264bfb661114dce12bc2e Author: Jeffrey Altman Date: Wed Aug 2 19:18:42 2006 +0000 viced-sane-acls-bit-20060802 Add VICED_CAPABILITY_SANEACLS bit and -saneacls option to viced to enable it. commit 5fc2674bb85cf0266201ff6eaa16f2148315019b Author: Russ Allbery Date: Wed Aug 2 19:14:44 2006 +0000 death-to-more-dux-20060802 Delete more DUX configure machinery that we no longer care about since we have no DUX client and don't care about fs_conv_DUX. commit 2b20e5e61afa3e5bb1d196759c3b5da08f999a3e Author: Russ Allbery Date: Wed Aug 2 18:42:54 2006 +0000 no-pam-for-irix-20060802 Don't try to build PAM on IRIX; IRIX PAM is almost but not entirely unlike what we expect. commit 28114121fe045e82e286f93008b7d4b41ad824f2 Author: Russ Allbery Date: Wed Aug 2 18:35:25 2006 +0000 fs-conv-sol26-cleanup-20060802 We don't care about SunOS or DUX any more, so remove all the dead code. commit fc90c24df1b2822d734340b6004d3b2a045ac7ef Author: Russ Allbery Date: Wed Aug 2 18:33:30 2006 +0000 fs-conv-sol26-move-20060802 Take advantage of the new platform infrastructure to move fs_conv_sol26 out of the vol directory and remove the annoying Autoconf support for optionally build it in favor of the platform support. We no longer care about upgrading inode file servers on DUX, so make fs_conv_DUX4 go away. commit cfce015ead18c72ee921f480c73e9247a98838fc Author: Russ Allbery Date: Wed Aug 2 17:50:43 2006 +0000 death-to-dux-client-20060802 Remove the DUX client files. This code doesn't work on any current DUX system. commit 83b6575648535ccdc4973ab24240a5b3dfc2f0d4 Author: Russ Allbery Date: Wed Aug 2 17:47:29 2006 +0000 kopenafs-20060802 Add a shared libkopenafs that provides k_hasafs, k_setpag, k_unlog, and k_pioctl (in other words, enough for a PAM session module that calls an external aklog). commit 5c206470444f8f6531384a056c0a4484e127c01b Author: Russ Allbery Date: Wed Aug 2 16:54:11 2006 +0000 vioc-header-split-20060802 Modify vice.h so that it doesn't depend on afs/param.h. Split the VIOC* constant definitions out of afs/venus.h into a separate header file included by it. Update various comments to reflect a more recent version of reality. This is in preparation for kopenafs work so that kopenafs.h can include afs/vioc.h as well to get the same definitions. commit 5bee037fc0d1158b1dc19a4306d5e1fa2e1af45d Author: Russ Allbery Date: Wed Aug 2 16:45:34 2006 +0000 config-include-fixes-20060802 Include stdlib.h so that we have a prototype for exit. One fewer compiler warning during the build. commit 71a9dc8f789af60f48fa4d44a5b585901f54acb7 Author: Russ Allbery Date: Wed Aug 2 15:34:40 2006 +0000 simplify-platform-makefile-20060802 Simplify the recursion in the platform Makefile.in. commit 78880bc5dce716c7c5885f505bee7eca23ff50d6 Author: Russ Allbery Date: Wed Aug 2 15:12:42 2006 +0000 remove-unbaked-code-20060802 Remove the preliminary rxgk and Automake conversion, neither of which are finished or ready for prime time yet. Having this active in CVS isn't helpful and is mildly confusing at the moment. commit 3bfa53ed23d18e431d23f720e49e254ca6c27003 Author: Russ Allbery Date: Wed Aug 2 15:04:37 2006 +0000 death-to-dos-win95-20060802 Remove files that were only used for the DOS or Windows 95/98 ports, both of which are completely obsolete. Also remove InstallShield version 5 support. commit 4ea8536c908871f173d776fc475064761d47d85d Author: Derrick Brashear Date: Wed Aug 2 05:01:56 2006 +0000 macos-use-platform-copy-of-afssettings-20060802 we moved this to be made for real; use it commit 4d67cb2f1645239d1ef73a8847b17275e4cb3feb Author: Derrick Brashear Date: Wed Aug 2 04:48:27 2006 +0000 macos-platform-update-20060801 minor cleanup of the platform stuff commit 6e8a145a55ab7e4474338e8bbdf8187e2d5991ac Author: Derrick Brashear Date: Wed Aug 2 04:35:52 2006 +0000 macos-installer-20060801 partial updates commit 2eaae5ef3a6739b3d4edf3c8e6e3daf3fd096833 Author: Russ Allbery Date: Tue Aug 1 23:55:11 2006 +0000 death-to-null-20060801 General consensus is that the termlib hacks that necessitate the libnull.a hack don't matter on any current platform we build on, and even if it does, it should be dealt with in TXLIBS in osconf.m4. So remove all of that infrastructure and see what fails. commit d1da98ac49860379f772bc27bdd86ac410592ad3 Author: Derrick Brashear Date: Tue Aug 1 23:51:38 2006 +0000 darwin-platform-fix-20060801 get rid of tabs commit 1732c5cb5ac9c4b1c6bd656ea11992bfd22d03f0 Author: Russ Allbery Date: Tue Aug 1 23:30:03 2006 +0000 death-to-obsolete-readmes-20060801 Remove README.SECURITY given that we've already removed all the code that it was talking about. Remove references to README.OBSOLETE, since it's now gone. commit 80e88d6a80fc3fc0d15650f20ea7fc3fece1a1e4 Author: Jeffrey Altman Date: Tue Aug 1 23:29:15 2006 +0000 viced-capability-writelock-20060801 add write loc king capability commit b405868ca02880207bda1ec6eb4e21c7b0ac250c Author: Russ Allbery Date: Tue Aug 1 23:27:20 2006 +0000 death-to-package-20060801 Remove package, mpp, and wsadmin, along with the remainder of configure support for obsolete programs and the corresponding documentation. commit 25015276f80a12296848d0fc9a2960d2e0226159 Author: Russ Allbery Date: Tue Aug 1 23:16:42 2006 +0000 cvsignore-happiness-20060801 Update .cvsignore files to ignore everything we should be ignorant of. commit 4736c08e8ffe0929761d86580ff55ac1a6af9ef3 Author: Russ Allbery Date: Tue Aug 1 23:15:45 2006 +0000 volume-static-mismatch-20060801 VPrintExtendedCacheStats_r should not be static. commit 892d231ec91f17506c37cf727c0571a1ff85b0dc Author: Russ Allbery Date: Tue Aug 1 22:52:54 2006 +0000 dirpath-h-tmp-delete-20060801 Cleanup dirpath.h.tmp when dirpath.h doesn't need to be updated. commit 46574ccb91da54b28e41d8de7b3d50686a564468 Author: Russ Allbery Date: Tue Aug 1 22:49:36 2006 +0000 death-to-sia-20060801 Drop the SIA code (PAM for Digital Unix). commit 3f75e402535843b4e34c09b03fb5181758506d96 Author: Russ Allbery Date: Tue Aug 1 22:39:56 2006 +0000 death-to-login-20060801 Get rid of the AFS integrated login, which we no longer care about. commit f6971a141558711fb09d9fa15c9de67772047b32 Author: Derrick Brashear Date: Tue Aug 1 22:31:42 2006 +0000 djgpp-killer-20060801 kill djgpp code commit 088e1409f8d318697023341e2050a3e58708b0fd Author: Russ Allbery Date: Tue Aug 1 22:27:17 2006 +0000 platform-build-fixes-20060801 Add dummy makefiles for all the other supported architectures and fix a few issues with makefile inclusion in the Makefile.in and DARWIN/Makefile.in. commit c5613fadf59fba0cd91d60607a5f5d2ff4df516e Author: Derrick Brashear Date: Tue Aug 1 22:05:08 2006 +0000 macos-installer-20060801 partial updates commit eb1dd3306b6459572dbb2c4d58d07939c9c85b50 Author: Russ Allbery Date: Tue Aug 1 21:57:14 2006 +0000 we-hate-dce-20060801 Destroy all traces of dauth, including the DCE authentication support in afsweb. commit 86a29ebd32fd9cc48e367930709276a7c489e085 Author: Derrick Brashear Date: Tue Aug 1 21:43:34 2006 +0000 macos-move-afssettings-20060801 build this as part of the build commit 01441567bc08f814b79f5f583c867c63ea0c76c1 Author: Russ Allbery Date: Tue Aug 1 21:31:47 2006 +0000 dead-log-programs-20060801 log and passwd haven't existed for some time, so get rid of the Makefile rules for them. commit 15dae9264ffcaa9393a0cead4595602b589ce74b Author: Russ Allbery Date: Tue Aug 1 21:19:53 2006 +0000 death-to-des-stub-20060801 Remove des_stub; we don't care any more. commit 8df5dcbc91e6504e45e16b8e70d7108eeaa6458c Author: Russ Allbery Date: Tue Aug 1 21:03:54 2006 +0000 death-to-pinstall-20060801 Delete pinstall and convert the entire tree to use the install program found by configure (falling back on install-sh in the local tree). This means that we have to pre-create directories with install -d. Also redo the install and dest rules to be lists of install rules rather than dependencies driving separate make rules so that running make install will always update the target directory with the current code, even if there are files in the install area that are newer. Stop installing libafssetpag; we're about to kill it in favor of a different library. Remove some djgpp rules. commit 29dd7923817b621c5d14920513dc26c2f9fda530 Author: Jeffrey Hutzelman Date: Mon Jul 31 22:58:17 2006 +0000 linux-afs-translator-xen-20060731 FIXES 36646 nfs translator for linux, plus xen support for shared afs client ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== FIXES 36646 add linux afs translator plus xen shared afs client support ==================== FIXES 36646 add linux afs translator plus xen shared afs client support ==================== FIXES 36646 add linux afs translator plus xen shared afs client support commit 67f04fa714580016bdbb707d962ce763023e31aa Author: Derrick Brashear Date: Mon Jul 31 22:12:39 2006 +0000 kreltime-guard-against-null-tm-20060731 so we can memset 0 and get defaults commit 75922872e6c29bd059db3b07b7b274e3c4172715 Author: Derrick Brashear Date: Mon Jul 31 20:01:08 2006 +0000 fslog-dpf-20060731 turns out it's nice to log why we exit commit da4775909094e8dc1e14fa9cdbf8ba3baaebf23a Author: Derrick Brashear Date: Mon Jul 31 19:15:15 2006 +0000 FIXES 35559 va_list isn't integral on ppc commit cc37bc5ae487dda611d2bf4b383b2d2cfd1ea675 Author: Russ Allbery Date: Mon Jul 31 18:34:26 2006 +0000 ka-forwarder-20060731 Add ka-forwarder. commit 8c4496602badc1b0aa2642e061a720d4d1f108b8 Author: Derrick Brashear Date: Mon Jul 31 17:50:32 2006 +0000 namei_mapper-20060731 add chaskiel's namei mapping tool to cvs and make a rule to build it commit 5f434b8087d3c73123860f853d15a0f51c03bf73 Author: Russ Allbery Date: Mon Jul 31 17:43:19 2006 +0000 aklog-man-page-20060731 Rewrite the aklog man page in POD and add documentation of the new flags and .xlog. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== Fix my misunderstanding of what rxkad2b is. ==================== Fix unterminated B<>. commit 57ef7a5d999de2829e2f205f2308101819e7f08a Author: Christopher Allen Wing Date: Mon Jul 31 17:36:01 2006 +0000 bucoord-64-bit-cleanup-20060701 However, in bucoord/commands.c, bc_VolRestoreCmd(), bc_DiskRestoreCmd(), bc_VolsetRestoreCmd(), and bc_DumpCmd() were passing '0' as arguments instead of NULL. Because there is no prototype for bc_StartDmpRst() this results in a crash on 64-bit Linux. (when running 'volrestore' from an interactive backup session) commit c04c2a0b1aa266c67d2e7e056e6c3f9518a39a2a Author: Alessandro Dellavedova Date: Mon Jul 31 17:15:53 2006 +0000 fbsd-ifnet-flags-20060731 FIXES 35757 i should really fix this right commit 5a0c56d33b9bc842cee10afc977f59b04e46d728 Author: Jeffrey Altman Date: Mon Jul 31 16:52:43 2006 +0000 windows-cifs-vista-20060731 remove claim of support for Vista CIFS protocol version commit e6f6adc1bc310482baa868046e68c386ab1c822b Author: Hans-Werner Paulsen Date: Mon Jul 31 16:33:16 2006 +0000 libafsauthent-avoid-global-host-20060731 FIXES 36411 defining host globally in the rmtsysc interface: dumb commit 77c502047025d8073e4cd35c5e4851fd1d2eb369 Author: Derrick Brashear Date: Mon Jul 31 16:23:34 2006 +0000 vos-avoid-freeing-null-pointers-20060731 FIXES 36441 pretty obvious. don't. commit 8d2dbc51f40e61cbe6157c910dff18606cf84282 Author: Derrick Brashear Date: Mon Jul 31 16:18:13 2006 +0000 call-bzero-in-convertvolumeinfo-with-correct-size-for-dotreadonly-20060731 FIXES 36442 and slipstream in bzero() killing commit e199597d529a035f50e57e7dd653a8095313d246 Author: Tom Keiser Date: Mon Jul 31 16:07:49 2006 +0000 rx-readpacket-leak-20060728 avoid just allocating packets forever commit ebcfab8d3247ff6fa98726c88a55a5cec0d91f97 Author: Jeffrey Altman Date: Fri Jul 28 14:36:24 2006 +0000 windows-cifs-compatibility-20060728 more compatibility fixes to the CIFS gateway server commit a4211966d7f9d16dd2f93c9122ba09b4920dfd8e Author: Jeffrey Altman Date: Fri Jul 28 03:07:13 2006 +0000 windows-remove-bad-asserts-20060728 remove assert()s that should simply be if() commit b805981546444ba90c9d0b811358658e720f9277 Author: Jeffrey Altman Date: Wed Jul 26 14:52:56 2006 +0000 windows-cifs-undo-large-x-20060726 remove claim of support for LARGE_READX and LARGE_WRITEX commit d42394946fc8c4da27361e3ad39766f83b659fd1 Author: Jeffrey Altman Date: Wed Jul 26 14:01:55 2006 +0000 windows-cifs-rewrite-20060726 delta windows-cifs-rewrite-20060717 introduced a bug in Tran2SetFileInfo which would cause data loss by inappropriately truncating the file instead of setting the file length. this commit adds a new smb_SetSMBParmLong() function fix smb_ReceiveCoreWrite to check for locks before truncation and adds much debugging fix CIFS protocol negotiation and declares support for large readx and writex updates debugging strings for Tran2 functions configures the windows firewall before sleeping in cm_Daemon() commit 3167f707fdf582c8ca851a353ca0c82b92ccc947 Author: Jeffrey Altman Date: Wed Jul 26 13:49:41 2006 +0000 windows-integrated-logon-20060726 delta windows-integrated-logon-20060724 would cause Windows 2000 systems to blue screen with an exception in winlogon.exe. commit 68e8e996b6cc82d5097e82a4c9c8af9eb8c3c093 Author: Derrick Brashear Date: Tue Jul 25 15:44:46 2006 +0000 des-no-obsolete-encrypt-20060725 this version of encrypt() conflicts with current linux (which returns void) we don't use it, so, buh-bye commit 238ac51e80551bf57334867521817103fddd2cbf Author: Derrick Brashear Date: Tue Jul 25 15:38:31 2006 +0000 cellservdb-dl-sanity-check-20060725 protect me from myself commit 1a0329fef030fedce3fb12d9c641825b0d49f053 Author: Jeffrey Altman Date: Mon Jul 24 15:06:15 2006 +0000 windows-integrated-logon-20060724 * apply ACL restrictions to credential cache immediately after initialization * move file from system temp directory to user temp directory prior to starting executable as user to perform credential import commit 22f43b30a094669cc8b52bfb416ef6fb099bb93c Author: Jeffrey Altman Date: Thu Jul 20 22:44:30 2006 +0000 windows-ifs-cleanup-20060720 * fix up prototypes * remove unused variables * re-organize code for readability * fix type safety issues commit 8d4d47860baeb983759782f64d46ec70659e5022 Author: Jeffrey Altman Date: Thu Jul 20 07:06:42 2006 +0000 windows-ifs-afsrdr-20060718 updates to ifs afsrdr code to allow it to compile. commit 66db2c9bec2b6a38aab49eb31a992701930bd055 Author: Jeffrey Altman Date: Thu Jul 20 04:23:09 2006 +0000 windows-ifs-20060718 enable the afsifs code to build again commit 72abe41e1df0e530ae73e50b0b952b26d4e26683 Author: Derrick Brashear Date: Fri Jul 21 00:27:15 2006 +0000 aix5-curpag-20060719 curpag() exists in too many places anyway, fix em commit 14ed562c4b576bcfe6b0147b86fa5f7899d22c16 Author: Jeffrey Altman Date: Wed Jul 19 15:41:48 2006 +0000 viced-checkrights-loglevel-20060719 increase the log level on the "CheckRights: len=%u, for host=%s:%d\n" message to 5. commit 51d0c3c8d1daf63e2a9d07ff5be0e649eb821b0c Author: Tom Keiser Date: Wed Jul 19 05:11:06 2006 +0000 rxkad-typeindex-20060718 clean up an off by one error for type index commit 436e8fe17b2051db806e386db86b3de789afb2f0 Author: Jeffrey Altman Date: Tue Jul 18 17:02:04 2006 +0000 windows-wix-2_0_4221-20060718 * Updates to WIX installer to support the 2.0.4221 build * Removes unnecessary files from Release Notes commit 94e2fd2f51b671ee44e9ddd12b44c6d26aa149fe Author: Jeffrey Altman Date: Mon Jul 17 19:45:27 2006 +0000 windows-cifs-rewrite-20060717 a re-write of the Tran2 Query File Info, Query Path Info, Set File Info, and Set Path Info functions to make them more readable and ensure correctness. commit 7cb94029ce2092f2117742047cffd3c6b58292cd Author: Tom Keiser Date: Fri Jul 14 20:22:51 2006 +0000 aix-largefile-20060714 FDH_WRITE can return something great er than an int32 size for largefile commit d335c636e25d268631c8408cf6b1aa04b6043f88 Author: Jim Rees Date: Fri Jul 14 18:48:18 2006 +0000 discon-20060714 Implement PDiscon. Right now only sets nat mode. Untested. commit 3a8a83c061965195c4842d89b888e37cd4b33ee3 Author: Derek Atkins Date: Fri Jul 14 15:53:05 2006 +0000 linux-posix-lock-file-api-fix-20060714 fix lock enrollment for older kernels commit 6878e0b6348a649768274adbce77500fbd45caa4 Author: Derrick Brashear Date: Thu Jul 13 19:17:20 2006 +0000 vpurge-needs-no-lock-20060713 don't hold the VOL_LOCK during vpurgevolume volserver's transaction stuff (NewTrans, actually) precludes any problem commit 845b4ac1cf8f97c5c4d84e36109ef477edef4a31 Author: Derrick Brashear Date: Thu Jul 13 18:55:10 2006 +0000 rxkad-private-reorder-structures-20060713 based on fix from tkeiser@gmail.com for aix segfaulting issue; keep offsets of cprivate and sprivate's copies of type and level the same commit 8b898261c1c682f819856966f8158aba36d9abdb Author: Derrick Brashear Date: Thu Jul 13 18:38:21 2006 +0000 tsm-interface-simple-uid-20060713 for now we use afs_uint32 as a uid in the exported interface commit 4c1503ee9bf5769a9de247a86d7b9dae85bbd993 Author: Tom Keiser Date: Thu Jul 13 18:24:29 2006 +0000 aix-lam-20060712 tsm for aix5 commit 8f2aba65819a668fc4a78c0ab929932c23cbc381 Author: Jeffrey Altman Date: Mon Jul 10 20:24:08 2006 +0000 windows-wait-rx-hard-dead-time-20060710 Don't timeout based upon the LAN Workstation Session Timeout value. Instead wait for the rx hard dead timeout. commit 39af776e0e9c295aa24dcd31cd42d845980ad8d8 Author: Jeffrey Altman Date: Thu Jul 6 01:15:14 2006 +0000 windows-dllmap-20060705 afsrpc.dll and afsauthent.dll got too big for their allocations. commit 3aa506fe502f010135d25e0d6996f5cdc38a13bd Author: Jeffrey Altman Date: Wed Jul 5 20:18:55 2006 +0000 windows-vlserver-makefile-correction-20060705 so make clean works right (remove vldbint.h) commit 3d4b12626136a59bd876648e0d1360f629998df8 Author: Derrick Brashear Date: Wed Jul 5 19:34:01 2006 +0000 libafsrpc-export-xdr-20060705 " ld: warning: relocation warning: R_SPARC_COPY: file /usr/local/lib/libafsrpc.so: symbol rx_enable_stats: relocation bound to a symbol with STV_PROTECTED visibility Undefined first referenced symbol in file xdr_afs_uint32 /usr/local/lib/libafsauthent.a(ptint.xdr.o) ld: fatal: Symbol referencing errors. No output written to slapd collect2: ld returned 1 exit status " one can guess how that might be less than useful commit f720e922a982ec99d57adb0514878c65bafc4293 Author: Jeffrey Altman Date: Tue Jul 4 23:42:37 2006 +0000 windows-cifs-20060704 a mixture of updates to cifs compliance commit 941ac04165a9239a11b4ab908350dbfae24edfb9 Author: Jeffrey Altman Date: Tue Jul 4 22:22:35 2006 +0000 ubik-call-sucks-20060704 make ubik_Call removal work on Windows. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== another fix for Windows commit 15963ecb3459f34025c0e8fdbf8f1055e1e4a294 Author: Jeffrey Altman Date: Tue Jul 4 07:15:17 2006 +0000 viced-uninitialized-20060704 tcon in XStatsVersion. commit e117599fe17fdfca9c61d1883fe9bf9aa95e3918 Author: Derrick Brashear Date: Tue Jul 4 04:57:05 2006 +0000 fileserver-hates-pruclient-20060626 right now there is one struct ubik_client shared by all threads in the fileserve r, which sucks when one has it locked let's, uh, fix that. commit 4478d3a99a1baaee081048a20ac50e7af0223647 Author: Derrick Brashear Date: Tue Jul 4 04:50:46 2006 +0000 ubik-call-sucks-20060703 ubik_Call's pseudo-varargs construction is hideous put it out of its misery where possible commit a2d5bb078f3df6dc6fe992fdcaaf8b5a5607c0d6 Author: Tom Keiser Date: Mon Jul 3 19:41:31 2006 +0000 sol10u2-rename-20060703 FIXES 34774 In s10u2 the vnode path cache code was modified so that we're no longer guaranteed of having a valid path cache pointer for the lofs mount case. Attached patch changes gafs_rename to deal with this. Patch also removes unnecessary MODLOAD32 build rule from sun4x_510 case. commit 277eb30d32349ad1fd24b1ea02a8dfca86c79ef5 Author: Asanka Herath Date: Mon Jul 3 02:45:35 2006 +0000 windows-wix-sdk-20060702 Move SDK to \Program Files\OpenAFS\SDK commit 20b4f785b56ff604bab72d3b624aae74a9e5ae5d Author: Jeffrey Altman Date: Mon Jul 3 02:00:51 2006 +0000 windows-library-cleanup-20060702 Export rx_Finalize and rx_InitHost ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== * add afs_winsockCleanup() call to rx_Finalize * do not start listener threads multiple times ==================== * export rx_Finalize and pr_End ==================== afs_winsockCleanup commit e66467f382a31345f3ea9dd919ea703eccb623d9 Author: Jeffrey Altman Date: Mon Jul 3 01:57:37 2006 +0000 windows-afsauth-krb-20060702 Build the afsuth.krb library commit 5accc48e1b0db55c56ba64abe0450d511c0fdf2a Author: Jeffrey Altman Date: Mon Jul 3 01:55:54 2006 +0000 windows-nsis-sdk-20060702 Move SDK to Program Files\OpenAFS\SDK commit 61df8d9fc834b87d758d8581e73fa7c05198ecf4 Author: Jeffrey Altman Date: Mon Jul 3 01:54:19 2006 +0000 windows-afslogon-pr_end-20060702 * do not attempt to copy kfw krb5 creds if integrated logon disabled * disable use of automatic registration from afslogon.dll. calling pr_Initialize() results in rx_Init() being called which creates threads that prevent safe unloading of the dll. This is causing crashes in third party applications that call CreateProcessAsUser() which in turn temporarily loads afslogon.dll. * add life_to_time to afskfw.c in order remove the link to the rxkad and des libraries commit 1947002d11358b9427adce1d6e03f5357a416ad8 Author: Derrick Brashear Date: Sat Jul 1 06:01:29 2006 +0000 butc-prototyping-20060701 have some prototypes happy july 1 and what a crappy day it is commit 350c140d89198cb7f9f8b241188f9937d7da119e Author: Derrick Brashear Date: Fri Jun 30 20:44:19 2006 +0000 libcmd-support-version-switch-20060630 well, i guess adm will be sad until it exports AFSVersion, but, life is hard. commit 8a1a06b5eb0e415859fd841c3c4a6b578eaea022 Author: Tom Keiser Date: Fri Jun 30 15:03:04 2006 +0000 solaris-vfsops-20060629 fix symbol binding for modern solaris 10 patches (6/06) which kills a few we didn't need anyway commit 2dcf63ef4e044019bda5889f1de332432124bb71 Author: Tom Keiser Date: Fri Jun 30 14:57:43 2006 +0000 salvager-20060628 make ClearROInUseBit actually do it commit bc9f256f1c6d2ac26a0b6bfc15de85de895ecf0b Author: Christopher Allen Wing Date: Fri Jun 30 01:17:06 2006 +0000 rxbind-typo-fix-20060629 FIXES 34634 kill this obvious typo commit f0830f89a11a2fea06a26270a90c7ddf8365a533 Author: Jeffrey Altman Date: Fri Jun 30 00:24:20 2006 +0000 rxkad-rt34568-20060629 FIXES 34568 The use of strncmp() results in p->v5_str being treated as matching prefix instead of as the complete string. This causes "ftpa" to be considered a match for "ftp". commit a8dc93bf9f93a1ab74972c41d09af01da93ff230 Author: Jeffrey Altman Date: Wed Jun 28 16:00:33 2006 +0000 windows-bulkstat-eaccess-20060628 New CM_SCACHEFLAG_EACCESS flag is used to track whether the status information was the result of an EACCESS error during an inline bulk status call. If so, we have a callback but did not get any status info. When this flag is set we include the entry in future bulk status calls but otherwise treat the cm_scache entry as if it has a valid callback. The callback will be revoked if the ACLs on the object changes. commit cb395ac70a2387723b0eceb33afe293d2cbfbf71 Author: Jeffrey Altman Date: Wed Jun 28 06:33:28 2006 +0000 windows-inlinebulkstat-20060628 fix the timeout conditional and error handling so that all directory entries will be processed. now there is a problem in which transitioning from no tokens to tokens does not result in refreshed data. something to look into. commit 7fa3d8d735779c263eec66fecec5255d8407b2be Author: Jeffrey Altman Date: Wed Jun 28 04:22:40 2006 +0000 windows-inlinebulkstat-20060627 Activate previously implemented TryBulkStat code. Due to incorrect comparisons the code was never executed. Add support for InlineBulkStat with fallback to BulkStat and increase the size of CM_BULKMAX to 150. (3 * AFSCBMAX) Add CM_SERVERFLAG_NOINLINEBULK to track support for InlineBulkStat. Clear flag during InitCallbackState. commit 08c07df7eb8ab22857d0c23d8f7ab35532576039 Author: Jeffrey Altman Date: Tue Jun 27 23:52:37 2006 +0000 windows-fs-uuid-part-two-20060627 force new connections after uuid change commit 5c563c121e853a06bb47d0b8932276982e676150 Author: Jeffrey Altman Date: Tue Jun 27 23:18:29 2006 +0000 windows-fs-uuid-20060627 fs uuid [-generate] commit a8e481ddd92744944d2b06fd5c8ed28383297f6a Author: Jeffrey Altman Date: Tue Jun 27 22:48:23 2006 +0000 windows-uninitialized-vars-20060627 uninitialized pointers when dereferenced do bad things commit f2c64e15995abc6791923013805cca402e6f4e8e Author: Jeffrey Altman Date: Tue Jun 27 16:39:04 2006 +0000 windows-cleanup-20060627 * fix UAEACCES debug string * assign scachetype invalid when invalid * smb_WriteData prototype * update T2 search dir debug message to include unique commit 8de6593c6829eab9dae15fc38ba08f382ee7b096 Author: Jeffrey Altman Date: Tue Jun 27 05:02:57 2006 +0000 windows-do-not-release-null-20060626 uidp can be null. if so, do not release. commit 791b2141809fc0ad2da78ab3cd91303ac0ec482d Author: Derrick Brashear Date: Tue Jun 27 04:16:46 2006 +0000 fileserver-hates-pruclient-20060626 right now there is one struct ubik_client shared by all threads in the fileserver, which sucks when one has it locked let's, uh, fix that. commit 2a6f610ecadcc61f7fe332e63f8ffca7942e4193 Author: Asanka Herath Date: Mon Jun 26 06:47:04 2006 +0000 windows-wix-path-key-fix-20060625 properly set the path key commit 83e22d270ea07cd473bc98a5fb2e7191cb840a40 Author: Jeffrey Altman Date: Mon Jun 26 03:24:14 2006 +0000 windows-32bit-tools-client-dir-20060625 Modify afssw_GetClientInstallDir to check both the registry for both the full client installation as well as the 32-bit tools installation for the Client Install Pathname. commit ea499821f73a9f27aad36b1878cccd26b2dc55c5 Author: Jeffrey Altman Date: Mon Jun 26 03:18:21 2006 +0000 windows-wix-client-path-20060625 move tag to a component that will be installed as part of the 32-bit tools so that Client\Program is added to the PATH. commit 0eb04961602949683be26cbe002677b5ee537ab6 Author: Jeffrey Altman Date: Sun Jun 25 22:44:26 2006 +0000 windows-largefile-support-20060625 don't clear the no64bit when there is no server commit 67598a4f59ae485242d611d1a5e3dfa6e6c81784 Author: Dave Tanner Date: Sun Jun 25 20:50:37 2006 +0000 windows-torture-test-20060625 Torture Test commit fa4b139d02fe4b1224a9ca367a081ca95ec18dd6 Author: Jeffrey Altman Date: Sun Jun 25 20:50:02 2006 +0000 windows-largefile-test-20060625 Large File test commit 266c9339896d75ab36dc812f1e905d05be23e0fd Author: Qi Dong Date: Sun Jun 25 18:56:53 2006 +0000 windows-aklog-64bit-20060625 Prepare makefile to link against kfw 64-bit libs when they are available. commit ebef2766358b8cca53efd5c12bc951198eb246e0 Author: Qi Dong Date: Sun Jun 25 18:54:16 2006 +0000 windows-64bit-type-safety-20060625 Type casting commit 0b9b02178e7a3d8df39fec9c83f8b49230ce30d9 Author: Jeffrey Altman Date: Sun Jun 25 17:55:23 2006 +0000 windows-cleanup-20060625 cleanup AFS_component_version_number.h commit 8c3e1ad7578dfbfd26633fc12b91ea69c1f77436 Author: Jeffrey Altman Date: Sun Jun 25 15:59:38 2006 +0000 windows-wix-tools-on-i386-only-20060625 only build the 32-bit tools installer on i386 commit bfa26d1ddfc7727a9f8c2e79c8d608c586823a12 Author: Jeffrey Altman Date: Sun Jun 25 15:54:25 2006 +0000 windows-nsis-help-files-install-location-20060625 place the help files in the correct location commit 8e0033ba73ef9551cb24052ef90db677e4adad50 Author: Jeffrey Altman Date: Sun Jun 25 02:47:04 2006 +0000 windows-report-quota-diskfull-20060624 overquota and diskfull errors are detected while writing dirty buffers to the file server. A flag is set on the scp so that the error can be returned to the caller. cm_FSync was clearing the flag without returning the error. This permitted calls to Win32 WriteFile to report success even when they failed. commit a4cb03504075771e0f2cfebf931f91f29553c73a Author: Russ Allbery Date: Sat Jun 24 17:08:40 2006 +0000 rhel3-krb524-checking-20060624 FIXES 30589 Check for krb524 functions in libkrb524 if not found in libkrb5 so that the Kerberos v5 support will build on RHEL3. Thanks to Derek Atkins for the debugging and testing. commit 830756f8f73e1f67da6ec916cdfc3e4b9a677f71 Author: Jeffrey Altman Date: Sat Jun 24 15:09:34 2006 +0000 windows-viced-cbd-20060624 don't break platforms other than Windows commit 2a1aff4104dd9a71bebf1a63ca85ac86338b3b1b Author: Christopher Allen Wing Date: Sat Jun 24 06:47:09 2006 +0000 afsutil-includes-20060623 Include for prototypes of afs_inet_ntoa and afs_inet_ntoa_r. commit 7f219ecd3863398d7cc5317a55b8c3f735e8ef95 Author: Russ Allbery Date: Sat Jun 24 06:14:09 2006 +0000 autoconf-datarootdir-20060623 Autoconf 2.60 will replace some variables, most notably mandir, with values relative to datarootdir, a new variable. Add settings of datarootdir to the affected files. commit e264711295275b7b1372e701bf106cf75b342007 Author: Asanka Herath Date: Sat Jun 24 03:48:06 2006 +0000 windows-wix-help-files-install-location-20060623 place the help files in the correct location commit 015f9ce287c22df7a0b967ee0357d0816b4e0e54 Author: Asanka Herath Date: Fri Jun 23 08:54:27 2006 +0000 windows-largefile-support-20060623 This patch adds large file support (> 2GB) to the CIFS server and the cache manager. It also corrects a significant oversight where the definition of struct rx_call was inconsistent due to a failure to define AFS_PTHREAD_ENV prior to including rx.h in all source files. This prevented all errors during rx_Read and rx_Write to be ignored. commit ae9a07a8e0a5d0e83e138ef9bbd71b3e7e0072ea Author: Jeffrey Altman Date: Fri Jun 23 04:32:48 2006 +0000 windows-cm_syncop-buflocked-20060622 If cm_SyncOp is called with the buffer locked, it must be returned locked even on error. commit 4859232df55c94232a70d602cafe6a8bcc72d9dd Author: Jeffrey Altman Date: Thu Jun 22 22:48:32 2006 +0000 windows-no-freelance-vldb-failover-20060622 When Freelance mode is not in use the cache manager must load the root.afs volume of the default cell in order to be able to start. Unfortunately, if the first vlserver fails the request to obtain the volume information will timeout and no retries will be performed. This patch performs up to 10 retries in the initialization code in order to enable the vlservers to be marked down so that failover can occur. commit d53a0a8d5e58d6bb0a979d977889aa2bfcb19829 Author: Jeffrey Altman Date: Wed Jun 21 21:40:00 2006 +0000 windows-viced-cbd-20060621 typo commit f3a7cd67c5d9d225a688892b3d5948db11e9a82e Author: Jeffrey Altman Date: Tue Jun 20 23:09:46 2006 +0000 windows-viced-cbd-20060620 build the callback debug utility commit 7826b313868ec8ce975b65e5c430a9503fca4dd5 Author: Tom Keiser Date: Wed Jun 21 18:57:24 2006 +0000 aix-largefile-cleanup-20060620 some largefile cleanup and other minor aix tweaking commit 840ef4a80f3ec8378865232f23171c7c3485626b Author: Jeffrey Altman Date: Tue Jun 20 21:57:26 2006 +0000 windows-afsrpc-exports-20060620 New functions: rx_InitHost, rx_NewServiceHost commit 7af6b06cb6611a8925e3fa887ddf0a03542ee4dc Author: Jeffrey Altman Date: Tue Jun 20 21:32:55 2006 +0000 rxbind-for-servers-20060620 do not call parseNetFile on Windows where the function does not exist commit cb25e4400aa97379ec1b4390ddb3d343dc070935 Author: Derrick Brashear Date: Tue Jun 20 21:07:06 2006 +0000 revert-rx-magic-check-20060607 revert until i recode to avoid conflict with queues commit 06fa1f9c40432747724e6e55154bf54e1e3e94c5 Author: Jeffrey Hutzelman Date: Tue Jun 20 21:00:09 2006 +0000 viced-findclient-do-not-return-wrong-client-20060620 In h_FindClient_r it was possible for the wrong client to be returned and worse for it to be returned without the reference count being incremented. commit efd74baa950133de6ed92b7395be6d14ef63a58e Author: Rainer Toebbicke Date: Tue Jun 20 15:50:17 2006 +0000 viced-deadlock-20060620 FIXES 34073 * checks for client == oldClient * drops the H_LOCK prior to obtaining the WriteLock on oldClient in order to prevent a deadlock commit 1833072cc857fd0ee217f81e5be27f9f023cf9a1 Author: Jim Rees Date: Fri Jun 16 20:08:29 2006 +0000 no-divide-by-zero-20060616 Print nothing rather than dividing by zero if the cache manager doesn't return excessive cache params. commit 176c2fddb95ced6c13e04e7492fc09b5551f273c Author: Troy Benjegerdes Date: Thu Jun 15 16:51:25 2006 +0000 fs-getcache-show-more-20060615 show more info about cache usage, optionally commit 463d899a4f6527fc26d29e4cff31f65028cfa43f Author: Troy Benjegerdes Date: Thu Jun 15 16:42:24 2006 +0000 linux-current-already-used-20060615 don;'t conflict on use of current commit 2e691074fb6ce70e8352da3e57a746a77f7489f1 Author: Derrick Brashear Date: Thu Jun 15 16:12:13 2006 +0000 getaddr-avoid-looping-20060615 so it would be good to count these all off oops commit 592d97f9472abcf77496cef07261fa8766f60b9f Author: Derrick Brashear Date: Tue Jun 13 01:28:48 2006 +0000 rxbind-for-servers-20060612 FIXES 32308 support -rxbind switch for servers commit 33418253e06534b43ad44eaa71b7c4a84be7cb49 Author: Derrick Brashear Date: Mon Jun 12 17:19:27 2006 +0000 linux-enable-gcpags-20060612 enable gcpags commit b365b06d34a9450dc53ad22e8ecb3f6d922af5f4 Author: Chas Williams Date: Mon Jun 12 05:23:54 2006 +0000 recvackpkt-count-acks-and-open-cong-window-20060612 "the non AFS_GLOBAL_RXLOCK_KERNEL version of rxi_ReceiveAckPacket() wasnt counting 'hard' acks and not opening the congestion window. using rx_Readv() directs the incoming packets into the target iov, and sends a hard ack (skipping soft acks). " commit 3d1fc22c6ba5d07c831da79ffa01e3cf4d95322a Author: Derrick Brashear Date: Tue Jun 13 04:50:03 2006 +0000 getaddr-skip-loopbacks-version-for-macos-20060613 so rxbind does something sensible commit 1e5f6a17fcf4f7039bae756c22735b77a31ceec5 Author: Derrick Brashear Date: Tue Jun 13 00:58:33 2006 +0000 namei-dec-drop-lock-20060612 FIXES 17638 unsure why yet, or even if, but this is all that makes sense commit 40b690803a928da8bf25b1e03745e95f14fd1743 Author: Jeffrey Altman Date: Thu Jun 8 22:17:04 2006 +0000 windows-scache-recycle-fix-20060608 do not special case freelance entries commit 2c20a3d603fcc654759b8c90924f36468f8aae81 Author: Jeffrey Altman Date: Thu Jun 8 00:28:40 2006 +0000 windows-cifs-std-info-take-two-20060607 The "is a directory" value was being set one field beyond the end of the Standard Info reply structure. commit f6468e0f27c90b2e2385508f9a1f01b8b1d346d2 Author: Chaskiel M Grundman Date: Wed Jun 7 05:56:55 2006 +0000 no-client-tcon-20060607 remove client->tcon and avoid locking issues commit ff39cf322cff2b76290903203d3d6ee70b26ea1f Author: Chaskiel M Grundman Date: Wed Jun 7 05:31:33 2006 +0000 rx-magic-check-20060607 for pullup as /afs/andrew/usr18/cg2v/rx-magic-check.diff commit ed9a2181217f19b7ddbfe28118f6fb2f700b08ad Author: Chaskiel M Grundman Date: Wed Jun 7 05:25:38 2006 +0000 openlog-consistency-20060607 open logs consistently so assert logging is appended commit b8b1438716a14b596a68c2e77d54ca66009c01c2 Author: Russ Allbery Date: Tue Jun 6 23:33:07 2006 +0000 synchronize-xdr-20060606 Include the same set of xdr objects in the shared libafsrpc as are included in the static libafsrpc. commit 422f2d4523ae9be2ff3f1395db1dd62b0b3a3b4b Author: Jeffrey Altman Date: Tue Jun 6 17:57:43 2006 +0000 windows-smb-mountpt-is-dir-20060606 Be consistent about reporting mountpoints and invalid links as directories to the CIFS client. commit 81cd89320fe855d22f91bda461dd5cdba147b671 Author: Jeffrey Altman Date: Tue Jun 6 15:43:16 2006 +0000 windows-makefile-clean-20060606 cleanup additional files commit 36da63e03de7230b8464a50a58acf732ce994ff2 Author: Jeffrey Altman Date: Mon Jun 5 04:25:03 2006 +0000 windows-version-20060604 1.5.0002 commit 54eed0930a36c54db73f8e2d10c28b99c2c1e6bb Author: Jeffrey Altman Date: Mon Jun 5 02:29:19 2006 +0000 windows-notes-20060604 notes commit b30dcf9738d7fa87f8da4afa1f024376130b80a9 Author: Jeffrey Altman Date: Sun Jun 4 07:11:53 2006 +0000 viced-swap-old-cbcon-diff-20060603 FIXES 32985 swap cbconn when other side changes IPs commit f4f09d1c03cf738de6f73fc9d56502babd6743b4 Author: Jeffrey Altman Date: Sat Jun 3 18:59:35 2006 +0000 windows-scache-recycle-20060603 A deadlock was detected when performing "fs flushall" if the file server reports VNOVNODE. The scp->createBufferLock is already held by the current thread and there is no mechanism to propagate the knowledge. Therefore, an alternate mechanism for clearing the cache must be developed. A new function cm_RecycleSCache(scp,flags) has been extracted from cm_GetNewSCache(). This function performs the task of recycling an cm_scache_t object. When called from cm_GetNewSCache() with no flags the expectation is that there are no associated buffers that are queued to be read or written. When called from cm_Analyze() with the CM_SCACHE_RECYCLEFLAG_DESTROY_BUFFERS flag, any queued buffers will be de-queued and marked as if the operations were performed so the data can be discarded. This patch also addresses the following issues: * CM_ERROR codes were logged as "unknown" by cm_Analyze. * In response to VNOVNODE, the parent is only discarded if the current cm_scache_t is not a directory. * In the Ioctl FlushFile and FlushVolume functions, there were no checks to protect against flushing the Freelance SCache entries. * In FlushFile, the wrong cm_scache_t object was being released. * In cm_GetNewSCache, do not allow Freelance SCache entries to be recycled. Choose a new entry if cm_RecycleSCache fails. commit 99b572a00a342ab6ff003eb6736eb24a27e8fb15 Author: Chaskiel M Grundman Date: Fri Jun 2 22:12:27 2006 +0000 flock-handle-uae-errors-20060601 handle uae versions of errors for flock locks commit 3fdb1902c04153e3522e36c091b073dc7419ac65 Author: Joe Buehler Date: Thu Jun 1 16:57:15 2006 +0000 linux-vfsops-remove-redundant-code-20060601 FIXES 32783 remove redundancy commit 87313c96b1271b4730a27dcee1b6c062b0a37425 Author: Jeffrey Altman Date: Thu Jun 1 04:50:13 2006 +0000 windows-smb-fid-faster-20060531 Speed up the performance of the cache manager by not holding the smb_fid_t mutex across calls to cm_SyncOp and AFS RPCs. Ensure that all smb_fid_t flag references are protected. commit 397fb82b694e72d9259aaa7264ca432c007bdb6f Author: Derrick Brashear Date: Wed May 31 21:38:30 2006 +0000 fix-rx-getaddr-20060531 commit 134669a912a99b212fb4768d2a9a969cda5fffff Author: Jeffrey Altman Date: Tue May 30 17:56:51 2006 +0000 windows-smb-fid-deadlock-20060530 remove a deadlock introduced in 1.4.1 commit 83732fdb158e79b64774667ee09fc1b81062707e Author: Jeffrey Altman Date: Mon May 29 00:03:52 2006 +0000 windows-get-acls-20060528 It is possible to have a valid callback but not to have the required ACL info for the current user. Force acquisition of a FetchStatus but do so without making multiple calls. commit ee600c02e8f7c1299e3ebe13867f9aaa581c0141 Author: Jeffrey Altman Date: Mon May 29 00:01:26 2006 +0000 windows-hexdump-fix-20060528 do not allow unquoted percent signs to be logged commit 40415fe265d8e660f3698d8ab7f93004d589f902 Author: Jeffrey Altman Date: Fri May 26 22:11:15 2006 +0000 windows-access-fetchstatus-20060526 Do not call cm_GetCallback() directly. Always use cm_SyncOp(CM_SCACHESYNC_NEEDCALLBACK) commit 7ca1a339cb488fd97015e959e2a17e91e9b56409 Author: Jeffrey Altman Date: Fri May 26 07:35:34 2006 +0000 windows-dynamic-thread-priority-20060525 Dynamically adjust the priority of server threads based upon the age of the cifs request that is being processed. Bump the priority one level for each 15 seconds of age. commit c1e79275079cfa68d73cc3a008c3fb3b201f1068 Author: Jeffrey Altman Date: Thu May 25 18:11:57 2006 +0000 windows-head-tail-queue-removal-20060525 while investigating the cause of the delayed write errors it was observed that all of the sleep queues are LIFO. This has the side effect of encouraging starvation. Changing the queues to FIFOs revealed a serious problem affecting the use of all queues which use both head and tail pointers. The removal function osi_QRemove does not take a tail pointer and therefore the pointer is always left hanging. If the number of elements ever drops to zero the queue becomes corrupted. Added osi_QRemoveHT to be used whenever head and tail pointers are used. Updated all callers in afsd. commit b753ef7265b1970d1e38f3c65532af929102e1d6 Author: Jeffrey Altman Date: Wed May 24 23:59:51 2006 +0000 windows-smb-mods-20060524 Prevent smb_FindVCP from returning dead virtual circuits Treat "*." as an alias for "all" commit cefa6b1dce9aa3c12a7afbc0c6b4d68c3444758d Author: Derrick Brashear Date: Wed May 24 16:49:11 2006 +0000 getaddr-skip-loopbacks-version-for-macos-20060523 so rxbind does something sensible commit 1344a69c57f6c2b8e0588e4b18b1178bc596f190 Author: Hartmut Reuter Date: Tue May 23 17:29:11 2006 +0000 rxkad-var-tkt-len-20060523 FIXES 31966 allocate memory for struct rxkad_cprivate based upon the actual ticket size not the max ticket size commit 53f6c22a2b590279d0ea4859829aec71c0692983 Author: Jeffrey Altman Date: Tue May 23 05:47:29 2006 +0000 rx-rdwr-type-casting-20060523 type cast correctly commit 36f3bafb44aae8472453a1c39e9585b920a1bada Author: Jeffrey Altman Date: Sat May 20 04:14:07 2006 +0000 windows-aklog-afsid-lookup-20060519 if the cell matches the realm, do not lookup with realm commit 69c7d8ae707fd1a145b8eec756526603ddd370b7 Author: Jeffrey Altman Date: Sat May 13 15:22:20 2006 +0000 viced-host-mobile-client-20060505 Do not delete an old host entry because the UUID because the UUIDs of the clients at the old addresses are wrong. Remove the addresses. Do not allow the same host,addr,port combination to be added into the hash table multiple times. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== Add some more logging Do not allow 'code' to be re-used for probing the uuid of the old host primary address because we are relying on the value of 'code' to indicate whether or not RCallBackConnectBack failed. If it did, we mark the client as VENUSDOWN, if not we marked it as RESETDONE. ==================== log the old addr, not the new one commit f6833e96f961de1c1d402646c87681f27bf926e9 Author: Jeffrey Altman Date: Thu May 11 13:36:06 2006 +0000 windows-smb-vcp-cleanup-races-20060511 Only allow one thread to mark the vcp dead commit bcabba994188a4c88bdae3c5252c9b0de5d163c8 Author: Derrick Brashear Date: Wed May 10 05:51:41 2006 +0000 viced-writevalloc-dont-vtakeoffline-20060510 random errors shouldn't take the volume offline commit 40916b821aa19fb2aa810e8828e563d80d89cc82 Author: Jim Rees Date: Tue May 9 19:41:47 2006 +0000 fbsd-saddr-20060509 Small fixes to get sockaddr_storage changes working on FreeBSD commit e55549af1447acf46b5fe7925d46841ddc641c14 Author: Jim Rees Date: Tue May 9 16:49:49 2006 +0000 snprintf-20060509 Change sprint to snprintf commit 66596cc677e8cbf7fa40ad2962ccc4547692afb5 Author: Jeffrey Altman Date: Tue May 9 06:18:08 2006 +0000 windows-addr-change-mods-20060509 When the client changes IP addresses, in order to obtain optimal performance it must: (1) force the replacement of all existing rx connections (2) ping all up and down servers commit 3a5acf0f09cf18ea0fefcef961fcfe2dbf978656 Author: Jeffrey Altman Date: Tue May 9 05:15:47 2006 +0000 bringing-rx-into-21st-century-20060504 rx_InitHost() port is in network byte order commit cabc803a62c2f3d20d41356bc177873bcf79c033 Author: Jeffrey Altman Date: Tue May 9 02:37:30 2006 +0000 windows-less-power-mgmt-logging-20060508 comment out some of the power mgmt log entries reducing the size of afsd_init.log commit 77fbc6a158a570f1816c87433c0e4c44c0fc8fce Author: Jeffrey Altman Date: Tue May 9 02:34:20 2006 +0000 windows-smb-vcp-clean-20060508 don't grab the vcp mutex after releasing the vcp commit f86e9dfd7b97e1e26730be2d960bef004d3d3a1f Author: Jeffrey Altman Date: Tue May 9 02:30:37 2006 +0000 windows-osi-lock-validate-20060508 perform lock type validation commit 948027777114c8061aaed3818dbdd836cfd87b11 Author: Derrick Brashear Date: Mon May 8 20:26:38 2006 +0000 macos-packaging-oops-20060508 no plugin yet commit c4b6c57f6706cf3672294c23a232d84aff107812 Author: Jeffrey Altman Date: Fri May 5 19:26:51 2006 +0000 windows-manifests-20060505 embed manifests when building tools needed for building OpenAFS commit ada9819fd630f6cbe6fb8d442e79326df1fcdcad Author: Jeffrey Altman Date: Fri May 5 17:27:21 2006 +0000 viced-host-logging-20060505 another place where dotted notation and port numbers were not being used in log output. commit 86ff4c4d6bd264210990b57cbdbbf6b40d742716 Author: Jeffrey Altman Date: Fri May 5 16:50:21 2006 +0000 windows-wix-vs8-20060505 Enable wix installers to build with VS8 compiler on X86 commit c17eb1925c6ba6ed41705829287abc6145d97163 Author: Jim Rees Date: Fri May 5 15:37:28 2006 +0000 cast-sockaddr-20060505 Cast sockaddr_in to eliminate warning commit 62afc0a8c1e8528b1a50b0d4b6ba2b10acbe9879 Author: Ken Hornstein Date: Fri May 5 06:47:37 2006 +0000 more-rx-updates-20060504 Suppress warnings from prototype changes. Trial code for OpenBSD support. Fix missing piece from UKERNEL. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== IPv6 support for Windows requires the use of ws2tcpip.h and associated restructing of include file order. commit 9b6343e20315c131085b4a8e7f2aeeca61ef39c0 Author: Ken Hornstein Date: Thu May 4 22:23:17 2006 +0000 bringing-rx-into-21st-century-20060504 Large series of changes to replace the use of afs_uint32 for IP address with struct sockaddr_storage in Rx. May even work with IPv6, but only tested with IPv4. Significant change to internal APIs; existing external APIs kept, new ones added that take struct sockaddr_storage arguments. commit ea3ed375e8f706456afddd23bff5ebf906565d92 Author: Jeffrey Altman Date: Thu May 4 05:54:19 2006 +0000 viced-hcps-logging-20060504 log whenever a client host does not have an hcps value. log the host by dotted ip-addr and port number commit 97a9d1964347e2b4b0f75e749b4d8f36d09fc876 Author: Tommie Gannert Date: Sun Apr 30 05:58:28 2006 +0000 windows-ansi-filenames-fix-20060430 FIXES 31202 Remember to perform an OemToChar() conversion of the file name being queried in Trans2QueryFileInfo commit 702e3346f36d448af8901d31c543d9d4b35bfa81 Author: Tommie Gannert Date: Wed Apr 26 16:22:33 2006 +0000 vlserver-rxmaxmtu-fix-20060426 use 'index' as offset to argv commit bf7404c3510d63b90c2cb15766f8455f79da90fe Author: Jeffrey Altman Date: Thu Apr 27 16:49:55 2006 +0000 windows-deadlock-and-race-removal-20060427 This patch fixes: * race conditions around cm_Lock() calls that were not protected by cm_SyncOp(LOCK) [asanka@secure-endpoints.com] * deadlocks caused by obtaining smb_fid_t->mx after cm_scache_t->mx * removes an extra Release smb_fid_t->mx that could result in releasing a mutex that is not currently held * changes the log representation of several return codes and fids to be consistent with other output commit b2b3aa1afb592955a9478c43367052fda6f4ffbd Author: Rainer Toebbicke Date: Wed Apr 26 16:43:17 2006 +0000 namei-delay-fsync-20060426 FIXES 30632 group fsync calls to speed up operations commit 9677ca31860dd39749e7b3c2695d7209c1737cb6 Author: Derek Atkins Date: Wed Apr 26 16:40:43 2006 +0000 os-probe-linux-2-6-9-20060426 FIXES 30514 make this work on 2.6.9 commit 811b7f89e83e327a96c2c4dffd2a9a58d784f88a Author: Christof Hanke Date: Wed Apr 26 16:36:21 2006 +0000 pam-configure-optmz-20060426 FIXES 30659 get rid of hardcoded optimize flags commit 5452bc370977d6911282b836d4725587a45f3285 Author: Derrick Brashear Date: Wed Apr 26 16:03:20 2006 +0000 md5-fix-20060426 the user struct macros hate us commit a88cb6c662d7fc0daed043ba40d971f4b5d2a05a Author: Jeffrey Altman Date: Wed Apr 26 14:56:31 2006 +0000 linux-probe-missing-commas-20060426 FIXES 30977 Add missing commas for non-2.6 x86_64 platforms commit ecdc5aca34b0f0dc6bf67eb95f8e6506c556ca26 Author: Jeffrey Altman Date: Tue Apr 25 07:40:48 2006 +0000 viced-write-locking-fix-20060425 According to src/libacl/prs_fs.h the PRSFS_LOCK privilege is only supposed to control read-locks. The PRSFS_WRITE and PRSFS_INSERT privileges are supposed to control write-locks. commit 7d46e23621515da4a6eeb68be72ce086a86dbb12 Author: Jeffrey Altman Date: Mon Apr 24 16:02:48 2006 +0000 windows-version-20060424 1.5.1 commit 67a28f0875fe7d96e028b5abee9a0e0d2e8a7112 Author: Jeffrey Altman Date: Mon Apr 24 16:00:50 2006 +0000 windows-notes-20060424 notes for 1.5.1 commit edff1e8788a2cadfd6bb9e08f9cfdbfb491924a6 Author: Jeffrey Altman Date: Mon Apr 24 15:25:12 2006 +0000 windows-pthread-cleanup-20060424 A number of crash reports have been filed with Microsoft in afspthread.dll. The crashes are occuring as the processes are terminating. In order to attempt to address this problem this patch adds support for a DllMain() entry point that is used to cleanup Thread Local Storage and the various RX queues. One theory is that processes are loading and unloading DLLs that are linked to afspthread.dll leaving the pthread data in a very inconsistent state after each unload. By cleaning up the static data during the unload, if afspthread is loading again it will be forced to initialize the data once again. commit 237ab6e5ba1e385d70601b48c89a56a409cc3050 Author: Jeffrey Altman Date: Sat Apr 22 20:44:28 2006 +0000 windows-insert-locking-without-afsid-20060422 This patch disables the lookup of the user's AFSID and instead solves the problem by tracking which cm_user_t created the file. If the user is unable to obtain a write lock and is the creator, then we check for the Insert bit. Otherwise, we deny access. commit d463c0f7c62472b699c89ae406e7a622ff81092d Author: Jeffrey Altman Date: Sat Apr 22 04:45:47 2006 +0000 windows-vista-20060421 Vista has a bug in the Netbios ADAPTER_STATUS output in which the first four bytes of the MAC address with 127.0.0.1. We must check for that when searching for the Loopback Adapter. commit 106d23c3ec8e3fc8a5d6f33ac0bd1f6020b787b3 Author: Jeffrey Altman Date: Fri Apr 21 16:08:17 2006 +0000 windows-notes-20060421 updates post 1.5.0 commit dc39c28d68f0122691d6f6059eaed90ddb2a4768 Author: Jeffrey Altman Date: Fri Apr 21 16:03:34 2006 +0000 windows-rx-init-fallback-20060421 when the cache manager is being frequently restarted (especially during debugging) the 7001/udp port is often not freed appropriately. This prevents the cache manager from running. This patch allows the cache manager to retry with a random port number. commit 507f4f14f8e620736b85904a0b98cbf4c355419e Author: Jim Rees Date: Fri Apr 21 15:58:38 2006 +0000 openbsd-packaging-20060421 Use tar and shell scripts instead of pkg_ for packaging. The new package system apparently depends on ports and can't be used standalone. commit 270e5a9077f7f217eb3188768fd9e2d6e1bc15e8 Author: Jeffrey Altman Date: Fri Apr 21 14:52:02 2006 +0000 windows-wix-20060421 missing close paren commit 625d0a2016cb914040a94fb811849ff25eab8dfc Author: Asanka Herath Date: Fri Apr 21 05:57:55 2006 +0000 windows-wix-32bit-tools-20060420 Add support for build a 32-bit tools package for use on 64-bit Windows. commit 4a1296c25ad8320ec72035b063910ca33c0c093f Author: Asanka Herath Date: Thu Apr 20 19:52:03 2006 +0000 windows-client-side-locking-20060420 In order to make the client side locking more usable, if the client is denied a lock by the server and the user only has read privileges, then we will allocate a local lock. Local locks are not allocated for write locks. There is a bug in the file server locking dating back to at least AFS 3.1 in which the lock privilege is used for read, write and insert locks. According to the docs, the lock privilege is only supposed to control read locks. Write locks on new and existing files are supposed to be controlled by the Write and Insert privileges. This will be fixed in the file server by another commit. commit 01fe275679740d516b78a477c8976fbefe1217b4 Author: Jeffrey Altman Date: Thu Apr 20 18:19:22 2006 +0000 windows-query-afsid-20060420 In order to properly handle the local allocation of locks the cache manager must enforce the locking rules associated with PRSFS_WRITE and PRSFS_INSERT and PRSFS_LOCK. Insert affects "new files" which in AFS are defined as any file that is owned by the user. Therefore, we must know the afsid of the user so that it can be compared to owner of the file. This commit includes a query using PR_SNameToId where the name is the name specified by the entity setting the token. There does not currently exist a Protection Service RPC to return the AFSID of the entity that the rx connection was authenticated as. Such a function will have to be added in order to make this functionality secure. ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== Export functions missing from the UNIX version and the PR_ functions required by the Windows Cache Manager. commit 06250078ecef7e8cb65ab2bd3aec85608bcb39db Author: Jeffrey Altman Date: Mon Apr 17 19:59:41 2006 +0000 rx-dpf-20060417 fix dpf to print the right thing and not simply fail to compile commit 8074632d6938e965d3f02cc07359