commit 7f55557b83d9f816e1794d37c8b72d858d0fc6c9 Author: Stephan Wiesand Date: Mon Jul 13 12:56:44 2015 +0200 Make OpenAFS 1.6.13 Update version strings and NEWS for release 1.6.13 Change-Id: I0383e39658420f710e6ab8c20e7ce080f51b1bc0 commit c5f279c6f7c83dc71105ed60d63b49341b3e2ab3 Author: Andrew Deason Date: Wed Jul 8 14:37:16 2015 -0400 vlserver: Disable regex volume name processing in ListAttributesN2 For the interim and until it is needed, this is most prudently simply disabled. FIXES 131890 (cherry pyckied from commit 3001a8f649299d77a481f2898a914cbe929c195b) Change-Id: I612ea4a1c85fdb895acc6a71801e659869e849c2 commit 9b085e572b9f0eefc5370ba434b3c2502a5bbc84 Author: Mark Vitale Date: Wed Jul 8 14:28:50 2015 -0400 Solaris: setpag should verify that ngroups will not overflow Our ngroups management (since PAGs are still encoded as 2 groups) needs to ensure that we do not overflow what we are prepared to handle, and do not panic due to misheld mutexes if we have to return an error when handling it. FIXES 131878 (CVE-2015-3286) (cherry-picked from commit bff4b8c9416053a1a3eb0ed5d6580675acfe3ce7) Change-Id: I34a298ab776f69d52c8f621f79aafc79199f9cc4 commit a9c3471f9fa32043bd57f46972edcea65c6c1863 Author: Andrew Deason Date: Wed Jul 8 14:20:13 2015 -0400 afs: Use correct output buffer for FSCmd pioctl MRAFS added the FsCmd pioctl for passing messages to the fileserver; a bug causes it to write into the wrong memory and potentially panic clients. FIXES 131896 (CVE-2015-3285) (cherry picked from commit eecfba8ffd097813001e06c64c62fa5a1728f7a7) Change-Id: I1ee1fa7dff1d2594cfe9fab5ae0b7fc9245803de commit b5e2b6bcaf94d8af6e81f96e562980d138be4581 Author: Daria Brashear Date: Wed Jul 8 14:16:41 2015 -0400 afs: Clear pioctl data interchange buffer before use Avoid leaking data in pioctl interchange buffers; clear the memory when one is allocated. FIXES 131892 (CVE-2015-3284) (cherry picked from commit f6ac8f66d79b8012697500c7d0a72d45e681074a) Change-Id: I90fef404978bd7aae3eb88836bcd4f95587fd45c commit ada41fbff973abc83a98fa4b7440b55e4c6ba177 Author: Daria Brashear Date: Wed Jul 8 14:11:33 2015 -0400 bos: Use crypt for commands where spoofing could be a risk bos defaults to not requiring crypt in a lot of cases, instead using clear. As the simplest way to secure the channel is to enable crypt, do so. FIXES 131782 (CVE-2015-3283) (cherry picked from commit 7c376ede8678339771a6032918f6454c5f5780f3) Change-Id: Ib9e2514c4d14a77eead69677da1dabf86e526ebc commit 259d21d1135aae43a8072e3183844ce0a259b40e Author: Daria Brashear Date: Wed Jul 8 13:51:47 2015 -0400 vos: Clear nvldbentry before sending on the wire Don't leak stack data onto the wire. Clear nvldbentry before use. FIXES 131907 (CVE-2015-3282) (cherry picked from commit 97aa1caec396ff0c3ff30e6f9e359c91d26e9eb0) Change-Id: Ic245a2b5ef5cc54a2a5fdfb5d458b6892c4bcf34 commit 5fb8b61d2337638a67d40e8566b541176cb7d937 Author: Stephan Wiesand Date: Thu Jun 4 11:11:31 2015 +0200 Make OpenAFS 1.6.12 Update version strings and NEWS for release 1.6.12 Change-Id: If3ecee369ad1fe1e5866e3ffccc233ad4085684a Reviewed-on: http://gerrit.openafs.org/11884 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Michael Meffie Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 46ecc7db4af6821da272d3ef6a28179ae5ddf342 Author: Stephan Wiesand Date: Thu May 7 09:57:50 2015 +0200 Make OpenAFS 1.6.12pre2 prerelease for 1.6.12 Change-Id: I139d2533e76b480b789eada9e049a1dbd2321d2c Reviewed-on: http://gerrit.openafs.org/11864 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit edfd7a255cfe9000c7a040ac1018e9227079cfe9 Author: Stephan Wiesand Date: Wed May 27 14:52:41 2015 +0200 Update NEWS for 1.6.12pre2 Preliminary release notes for 1.6.12. Change-Id: I12349fb2a8b29e031e33f7105aa66887ef460ff0 Reviewed-on: http://gerrit.openafs.org/11881 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 2c95c104fd526f99db6237fc49534ad7dd6e92c0 Author: Marc Dionne Date: Wed Apr 22 15:06:12 2015 -0300 Linux: mmap: Apply recursion check only to recursion cases The CPageWrite flag was originally added to prevent a scenario where a thread doing "writepage" would realize that the cache was too full and that some of its contents need to be written back to the server. Before writing back it would ask the OS to flush any dirty VM associated with the vcache entries that are to be written, to make sure the data is not stale. This flush could itself trigger writeback, leading to deadly recursion. One such scenario is a process doing mmap writes to a file larger than the cache. With some kernel versions and some callers of writepage, this can cause the mapping to be marked as being in an error state, leading to EIO errors passed back to user space. Make the recursion check more specific to only bail when the calling thread is one that was originally seen writing. A list of current writers is maintained instead of a single state flag. This lets other threads (like the flusher thread) go on with writeback to the same file, and limits the WRITEPAGE_ACTIVATE return case to call sites that can deal with it. In testing this helps avoid EIO errors when writing large chunks of data through mmap. Thanks to Yadav Yadavendra for extensive analysis and testing. Reviewed-on: http://gerrit.openafs.org/11124 Reviewed-by: Daria Brashear Tested-by: BuildBot (cherry picked from commit 95b857399d71cb1f6619e625bff256f8c4c72c6a) Change-Id: I08ced97c4f58f95375fda2ed9c707cdf7657e493 Reviewed-on: http://gerrit.openafs.org/11877 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 080e73e2362233953e6771f58c2ab7b78c2ee76d Author: Marc Dionne Date: Mon Apr 20 10:41:53 2015 -0300 Linux 4.1: Don't define or use ->write directly We no longer have to define a ->write operation, and we can't expect the underlying disk cache filesystem to have one. Use the new __vfs_read/write helpers that will select the operation to use based on what's available for that particular filesystem. Reviewed-on: http://gerrit.openafs.org/11849 Tested-by: BuildBot Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 5c1237432edf4600111845d175c92252430d5f76) Change-Id: I21bca85637e07d0e03ef471896d0454eeef68a14 Reviewed-on: http://gerrit.openafs.org/11873 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 015fe32c126cf850b919cdfa5587eeface1e9c2e Author: Marc Dionne Date: Mon Apr 20 10:37:40 2015 -0300 Linux 4.1: No need for do_sync_read Make the test here a bit more specific. do_sync_read no longer exists, but we don't use it for new kernels. Trying to define it here in terms of generic_file_read is not helpful as that doesn't exist anymore. Reviewed-on: http://gerrit.openafs.org/11848 Tested-by: BuildBot Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit fcfa5ae2468d878db962a93d6013fcd3042e6c13) Change-Id: I87bf0fc856d244d15bdae300f0cd6b80ecb63797 Reviewed-on: http://gerrit.openafs.org/11872 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 33a14ea9a205fe9d8ea2f5d6cf28e9cbc20aabeb Author: Benjamin Kaduk Date: Wed May 20 10:57:53 2015 -0400 afsio: switch BreakUpPath to strdup The current version of BreakUpPath is slightly broken, since commit 4e68282e26b0c4569d25d076d54274f0da47a691 -- it has two output parameters but takes only one length parameter for the size of the output buffers passed in. The callers ended up using the shorter of the buffer lengths in question, so there is not a risk of a buffer overrun, but long paths would not be properly handled. There is not really any need to pass in a length at all, since what is going on is conceptually strdup, and there is no real need to use strlcpy at all. Make the change from strlcpy to str(n)dup, and adjust callers to free the outputs as appropriate. While here, convert writeFile() to use goto and a cleanup handler to avoid leaks. Reviewed-on: http://gerrit.openafs.org/11874 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Daria Brashear (cherry picked from commit b8648dbefb3968329d20cad8976ce15947428678) Change-Id: I13d4ffd4ef46cbb7423d229cf6a6e85f7a42ecc1 Reviewed-on: http://gerrit.openafs.org/11879 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 200f9c57927e988352491880bea70fa152d7cc61 Author: Jeffrey Altman Date: Sun Nov 11 22:00:07 2012 -0500 afsio: process windows file paths consistently Windows file paths can use either '\' or '/' as a path separator. libafscp on the other hand requires '/' and argv[0] will always use '\'. Introduce a new function ConvertAFSPath() which converts the input path to '/' and converts \\afs to /afs. A future commit should access the registry and make use of the NetbiosName and MountRoot values to perform the conversion correctly. Reviewed-on: http://gerrit.openafs.org/8430 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 0bef3159d3698a941154bd21352eb35bd94edb8c) Change-Id: Id174313afae9c64a27133477e43e13731c0ac6b7 Reviewed-on: http://gerrit.openafs.org/11878 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit c2718d5ed7380f2c6d8b8621e5886b20de225c4c Author: Simon Wilkinson Date: Fri Mar 30 19:35:51 2012 +0100 venus: Make clang happy with strlcpy use clang now expects that strlcpy will always be used to prevent overflow of the destination string, and gives a warning if the size parameter is based solely on the length of the source string. Modify the BreakUpPath function so that it takes the size of the destination string as an argument, and uses this to limit the amount of data pasted into it. Reviewed-on: http://gerrit.openafs.org/7086 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4e68282e26b0c4569d25d076d54274f0da47a691) Change-Id: I31003fa06fc331a6313ca17840dcb46f61299921 Reviewed-on: http://gerrit.openafs.org/11845 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 9a324f14e7c98a302d7276d7c151ccef9242c9f9 Author: Simon Wilkinson Date: Fri Mar 30 19:18:47 2012 +0100 libafscp: Use strdup, rather than rolling our own A = malloc(strlen(B)+ 1); memset(A, 0, strlen(B) + 1); strlcpy(A, B, strlen(B) + 1); can be more simply written as A = strdup(B); Doing so also avoids a warning from clang that strlcpy isn't checking for A overflowing. Reviewed-on: http://gerrit.openafs.org/7077 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1e30c00e7d9b45d65e819d39414939f2d5f7631b) Change-Id: I886bef77fdedb63d1c83e657c25d112e0a635db2 Reviewed-on: http://gerrit.openafs.org/11844 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 7dff0032992eac3c078f03e520aee5fed00f2b21 Author: Ben Kaduk Date: Wed Feb 11 17:47:10 2015 -0500 Remove spurious NULL checks clang 3.5 is more aggressive about these checks than the previous FreeBSD system compiler, so new warnings (which became errors) appeared on FreeBSD 11-CURRENT. In afs_dcache.c, checking &tdc->f for NULL-ness has no effect. The struct fcache f member of struct dcache is an ordinary structure element; its address will be the value of tdc plus the offset of f within struct dcache, which will not be NULL even if tdc is NULL. In ubik_db_if.c, udbHandle is a file-scope global and thus has allocated storage; the address of a member variable will never be NULL. The 0 it was compared against was spelled RX_SECIDX_NULL, which shows the intended check, which is for the value of the uh_scIndex member variable, not its address. In afscp_server.c, srv->conns can never be NULL since conns is a member variable of struct afscp_server (of array type, containing pointers to struct rx_connection). Comparing the array member variable against NULL is comparing the address of the array, which is never NULL since it is not allocated separately from struct afscp_server. In fssync-debug.c, state.vop->partName is never NULL because common_volop_prolog always allocates for state.vop, and the partName member variable of struct fssync_state is of array type, and thus is not separately allocated from the containing structure. Reviewed-on: http://gerrit.openafs.org/11739 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Tested-by: BuildBot (cherry picked from commit fb499c2406450fa5dc423a0b038266d3b8e79e33) Change-Id: I13799a3362508672136f8c603eabdfc0f3ee072d Reviewed-on: http://gerrit.openafs.org/11843 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 264ac76af4e82b0a1e1b27f3f4482100fb1bde20 Author: Benjamin Kaduk Date: Wed Apr 22 13:43:43 2015 -0400 kauth: fix clock skew detection Commit 5b3c1042969daec38ccb260e61d665eda0c713ea changed/removed some uses of abs() on unsigned time values. While the previous use of abs() was indeed incorrect, the result wasn't necessarily much better, even though it built with recent compilers, since it only checked for skew in one direction. Define and use a macro to correctly evaluate the conditionals in 64-bit precision, avoiding C's integer promotion rules which prefer unsigned types (Date) to signed types of the same width (time_t on 32-bit systems). Reviewed-on: http://gerrit.openafs.org/11850 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 810f0ccd0354dac30af024ca7b5acf3ebabf5f4b) Change-Id: I29337e1ecd410fcf7733408287930c50c055ff90 Reviewed-on: http://gerrit.openafs.org/11863 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 3bd4e8f797ce9834ff128468b777d870a9ee3dae Author: Ben Kaduk Date: Fri Feb 13 09:47:20 2015 -0500 Fix incorrect uses of abs() abs(3) is a function of one variable of type int returning int. labs(3) is a function of one variable of type long returning long. labs(3) should be used when the input is of type long, as in kaprocs.c. Calling anything from the abs(3) family on a variable of unsigned type is a bogus type pun, and a logical operation which is a no-op. (Unsigned values are never negative and thus the absolute value function is the identity over the entire range of values representable in an unsigned type.) Just remove the use of abs() for unsigned values, as in kaprocs.c, krb_udp.c, and vldb_check.c While in kaprocs.c, wrap a long line that was touched for the conversion to labs(3), spell the argument to time(3) as NULL instead of 0, remove unneeded parentheses, and correct the spelling of "reserved". Reviewed-on: http://gerrit.openafs.org/11745 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk (cherry picked from commit 5b3c1042969daec38ccb260e61d665eda0c713ea) Change-Id: I82038e41346479dad39466907b95f2d7540f6258 Reviewed-on: http://gerrit.openafs.org/11842 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d75ec582869afffc24f31b2acd115bd4a92a9b2d Author: Daria Brashear Date: Thu May 21 16:34:09 2015 -0400 Add defines for recent darwin sysctl constants These were accidentally omitted from commit ab9bb6363ca95f658764fbb9fb68ec88f89a5b3f. Reviewed-on: http://gerrit.openafs.org/11875 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk (cherry picked from commit 9076cbd58dd48801ad212f803f586fdc53d7b886) Change-Id: I5a2ff768e0faec955c6ed7dafb4231fd3885e5bd Reviewed-on: http://gerrit.openafs.org/11876 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 9e08b24100fc49126b4483279b331f7eb4e745ce Author: Daria Brashear Date: Thu Apr 16 13:12:05 2015 -0400 osx: update afssettings for yosemite handle deprecated functions Reviewed-on: http://gerrit.openafs.org/11836 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit ab9bb6363ca95f658764fbb9fb68ec88f89a5b3f) Change-Id: I2ffab98ee422fb9d98a592ccbe2f1efbef1d2197 Reviewed-on: http://gerrit.openafs.org/11859 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit c8d6d91dfca8c19f1c101ee6987141fd601ea2c3 Author: Stephan Wiesand Date: Thu Mar 5 11:17:46 2015 +0100 Make OpenAFS 1.6.12pre1 prerelease for 1.6.12 Change-Id: Id73f0d7daa82ea51e7e62a497b1604f5ee658cc0 Reviewed-on: http://gerrit.openafs.org/11796 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 20d07f1763c9d72c5d8eb5fde09fe540fd5fc7df Author: Stephan Wiesand Date: Mon Apr 13 13:01:51 2015 +0200 Update NEWS for 1.6.12pre1 Preliminary release notes for 1.6.12. Change-Id: Ic54f4720c85ca819680d91d5329acc7aaa0d1960 Reviewed-on: http://gerrit.openafs.org/11832 Tested-by: BuildBot Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Stephan Wiesand commit 6833be1e845c54edd9452b9e9e0fbd529cd1c8c3 Author: Nathan Dobson Date: Fri Mar 20 18:32:22 2015 -0400 aklog: Correct size used for strlcpy() When copying into the 'cell' array, use the size of cell, not the size of some other array that is copied into a few lines previously. (cherry picked from commit 777870da86e9ed66756e01e858a54e959959482d) Change-Id: Ib8b523901dd8008038c5a95a7c315b899cff8cee Reviewed-on: http://gerrit.openafs.org/11807 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-on: http://gerrit.openafs.org/11808 Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 539b0d759755145eb20c5fd2938d47aac7049480 Author: Jeffrey Altman Date: Wed Feb 11 01:25:04 2015 -0500 ubik: DISK_UpdateInterfaceAddr == server restart If a DISK_UpdateInterfaceAddr RPC is received the server that sent it restarted. Force the urecovery code to verify the server state. Change-Id: I465863dc3a52d844b56d576bd55229435556cfd6 Reviewed-on: http://gerrit.openafs.org/11738 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Jeffrey Hutzelman Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman (cherry picked from commit 30667a5d7b86b29f9aafe2b490d89b8e01bfc541) Reviewed-on: http://gerrit.openafs.org/11774 Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Stephan Wiesand commit 09c1b9d5cf5aa9249b06b9312bb5e79eb3e06dca Author: Jeffrey Altman Date: Thu Jan 22 01:14:28 2015 -0500 ubik: SDISK_Begin no quorum, wrong db, no transaction When processing an DISK_Begin RPC verify that there is an active quorum and that the local database is current. Otherwise, fail the RPC with a UNOQUORUM error. The returned error must be UNOQUORUM instead of USYNC becase the returned error code will be returned by the coordinator's ContactQuorum_iterate() to the client that triggered the write transaction. Most ubik clients will only retry if the error is UNOQUORUM. FIXES 131997 Change-Id: Icaa30e6aca82e7e7d33e9171a4f023970aba61df Reviewed-on: http://gerrit.openafs.org/11689 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Hutzelman Reviewed-by: Jeffrey Altman (cherry picked from commit d47beca13236c64ed935fabeff9d1001e8a8871f) Reviewed-on: http://gerrit.openafs.org/11773 Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Stephan Wiesand commit 3da7b78ea965e5e1c94cd922eab0ac1d4e3d1b61 Author: Michael Meffie Date: Thu Nov 13 22:28:08 2014 -0500 libafs: remove "Please install afsd with check server daemon" warning Apparently, ancient versions of afsd did not start the check server daemon (AFSOP_START_CS). The afs_Daemon tries to detect when the check server daemon is not running and issues a warning to upgrade afsd. The afs_Daemon waits for the cache initialization to complete (AFSOP_GO) before detecting if the cache server daemon is started. Unfortunately, when running with memcache, the cache initialization is fast enough to race with the start of the check server daemon, and the "Please install afsd with check server daemon" message is sometimes printed to the syslog. Since all modern versions of afsd do start the check server daemon, this error message is no longer needed, so just remove the message and the flag used to print it on only once. Reviewed-on: http://gerrit.openafs.org/11602 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 8ce37d0d4aa4e6107f79efaf5027f31ea5a17604) Change-Id: I292052c9ba629c85ddc4b76c4b3db7d54ce1d852 Reviewed-on: http://gerrit.openafs.org/11680 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit a48e90ddf1de19e766a8cc5898f9ac0a340eddb4 Author: Andrew Deason Date: Tue Jun 10 14:47:31 2014 -0500 doc: Document fs listquota 2TB partition limit We have previously documented that volumes over 2TB can result in inaccuracies, but this documentation does not say how the 'partition' field in "fs listquota" can be inaccurate. It is confusing to see a usage of 0% for a partition that you know is being used, so try to briefly explain in what way this field is inaccurate. The reason we _under_-report the partition usage is that the fileserver actually gives back PartBlocksAvail and PartMaxBlocks (not "blocks used" and "blocks total"). So 1TB used and 4TB total is truncated to 2TB and given back as 2TB free and 2TB total. One we hit 3TB used we'll report it as 1TB free 2TB total (50%) when the actual usage is 75%. Reviewed-on: http://gerrit.openafs.org/11245 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot (cherry picked from commit cd8f24d9a1ba8563c6bef2b8d30885a753e8d30c) Change-Id: I2bd72cca994414a88073d26d44bef49e9cac3be1 Reviewed-on: http://gerrit.openafs.org/11626 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Stephan Wiesand commit 1db8a1c134ed64730e6f6719caf2ba6c689ae31a Author: Stephan Wiesand Date: Wed Apr 1 15:52:46 2015 +0200 Make OpenAFS 1.6.11.1 Update configure version strings for 1.6.11.1. Note that macos kext can be of form XXXX.YY[.ZZ[(d|a|b|fc)NNN]] where d dev, a alpha, b beta, f final candidate so we have no way to represent 1.6.11.1. Switch to 1.6.12 dev 1 for macos. Change-Id: Id8975b3d0dfa17e5bc9357b2fb8090bcbd497a6e Reviewed-on: http://gerrit.openafs.org/11819 Reviewed-by: Daria Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 21a92d90612488c5259a964cb81c39bf60910107 Author: Stephan Wiesand Date: Wed Apr 1 15:58:32 2015 +0200 Update NEWS for 1.6.11.1 Release notes for 1.6.11.1. Change-Id: I48ea6881acb6d95dcedef7b23e4019e16f134e26 Reviewed-on: http://gerrit.openafs.org/11820 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 1b3a18f81b06f745ee87c3e89e0f995c269fd738 Author: Anders Kaseorg Date: Mon Feb 23 00:13:05 2015 -0500 Linux 4: struct address_space no longer has backing_dev_info The backing_dev_info is only stored in the super_block now. Reviewed-on: http://gerrit.openafs.org/11756 Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 5cca05d1a1c9883e33c953b31c4cb32252474f77) Change-Id: Id6f2f2dcc111c46ce1339595e145891758c46bab Reviewed-on: http://gerrit.openafs.org/11761 Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Reviewed-by: Daria Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 2b21f7aba6297b604e90db14c6c814a4074d7bbe Author: Anders Kaseorg Date: Sun Feb 22 23:43:49 2015 -0500 Treat Linux 4 (and greater) as Linux 2.6/3 In an age where Linux version numbers are determined by Google+ polls, it’s clear that they aren’t going to be very useful for marking major API compatibility boundaries like they were in the days of 2.2/2.4. Reviewed-on: http://gerrit.openafs.org/11755 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit a5b091e1ec69d4a43d6f1b1efc93134ef7ed2167) Change-Id: I5b0da6b43e3cbf5d9a6fa883a09deccb359e53e9 Reviewed-on: http://gerrit.openafs.org/11760 Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Reviewed-by: Daria Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit da34992921819d068c36812d401cb69799ce61de Author: Benjamin Kaduk Date: Wed Mar 25 00:26:42 2015 -0400 FBSD: do not set -mno-align-long-strings The new clang imported for FreeBSD 10.1 has stopped accepting this argument as a no-op. Fix the kernel module build by stopping passing it on the compiler command line. Change-Id: I5557f88abafbfa825213003107830ceac98346ff Reviewed-on: http://gerrit.openafs.org/11809 Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 9e1cf2688efc25ae10e17b3d3fb4c15d5907ecfb Author: Stephan Wiesand Date: Thu Feb 26 10:13:50 2015 +0100 Update CellServDB to 20150119 snapshot Update all remaining copies of CellServDB in the tree, and make the Red Hat packaging use it by default too. Reviewed-on: http://gerrit.openafs.org/11764 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk (cherry picked from commit 8cb4a42496f71c3d47ebe30a96ec33478e203c82) Change-Id: I77854bb86ae0d17c4094705e80586b53ba504956 Reviewed-on: http://gerrit.openafs.org/11767 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 8317f21bec74f9816a0dd757d60a6954e17f0946 Author: Stephan Wiesand Date: Wed Feb 25 16:35:12 2015 +0100 Make OpenAFS 1.6.11 Update version strings and NEWS for release 1.6.11 Change-Id: I43770a355adc551b1bbd42ac3abc6b649b600532 Reviewed-on: http://gerrit.openafs.org/11762 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 617d424c6ce451445e93962a59c4880edc8502b9 Author: Stephan Wiesand Date: Wed Feb 4 14:24:02 2015 +0100 Make OpenAFS 1.6.11pre2 prerelease for 1.6.11 Change-Id: I5418881f003b6cb1a74fad2397cd5d2c67613181 Reviewed-on: http://gerrit.openafs.org/11709 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 1fbe3cd4841aef35b7e2798769504ee85fc6851d Author: Stephan Wiesand Date: Tue Feb 17 15:34:33 2015 +0100 Document --enable-linux-d_splice_alias-extra-iput Even though we hope no one will actually ever need to use it, explain this configure switch in the same place as the others. Reviewed-on: http://gerrit.openafs.org/11749 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Daria Brashear (cherry picked from commit e02b852f05c0927d48b6467872378bae99df2760) Change-Id: I4f7e42730afab2387d343880acc81d28b70ef5e9 Reviewed-on: http://gerrit.openafs.org/11752 Reviewed-by: Daria Brashear Tested-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 8f07914acee06c509eca3435635bf5247fe6bf33 Author: Stephan Wiesand Date: Fri Feb 13 14:50:44 2015 +0100 Update NEWS for 1.6.11pre2 Preliminary release notes for OpenAFS 1.6.11 Change-Id: I5f23fcbe3ba8520ca4789984c26f84f966f70ff9 Reviewed-on: http://gerrit.openafs.org/11744 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 8f4823934bbad984c5cc2961e4f6fc410afb7535 Author: Andrew Deason Date: Wed Feb 4 10:25:38 2015 -0600 rx: Zero unitialized uio structs We use some uio structures that were allocated on the stack, but we only initialize them by initializing individual fields. On some platforms (Solaris is one known example, but probably not the only one), there are additional fields we do not initialize. Since we cannot be certain of what any additional fields there may be, just zero the whole thing. This is basically the same change as I0eae0b49a70aee19f3a9ec118b03cfb3a6bd03a3, but in the rx subtree. Reviewed-on: http://gerrit.openafs.org/11711 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman Reviewed-by: Daria Brashear (cherry picked from commit a762e6871ad6837ee126cec9e63d99388b4bf119) Change-Id: Ie6a2cce500d6a0a7a09c305296f4b34d122d3108 Reviewed-on: http://gerrit.openafs.org/11714 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit a2603d4dd02194a05a550a5759970515b9aa2f08 Author: Marc Dionne Date: Thu Dec 18 08:43:22 2014 -0500 Linux: d_splice_alias may drop inode reference on error d_splice_alias now drops the inode reference on error, so we need to grab an extra one to make sure that the inode doesn't go away, and release it when done if there was no error. For kernels that may not drop the reference, provide an additional iput() within an ifdef. This could be hooked up to a configure option to allow building a module for a kernel that is known not to drop the reference on error. That hook is not provided here. Affected kernels should be the early 3.17 ones (3.17 - 3.17.2); 3.16 and older kernels should not return errors here. [kaduk@mit.edu add configure option to control behavior, which is mandatory on non-buildbot linux systems] Reviewed-on: http://gerrit.openafs.org/11643 Tested-by: BuildBot Reviewed-by: Michael Laß Reviewed-by: Jeffrey Altman (cherry picked from commit 15260c7fdc5ac8fe9fb1797c8e383c665e9e0ccd) Change-Id: I288eb66c38386fcd6bae0da111d97e211cc5c995 Reviewed-on: http://gerrit.openafs.org/11694 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 3995ad443eca54542651003d4fc5a7e594833bad Author: Andrew Deason Date: Fri Jan 30 13:29:57 2015 -0600 afs: Zero uninitialized uio structs In several places in the code, we allocate a 'struct uio' on the stack, or allocate one from non-zeroed memory. In most of these places, we initialize the structure by assigning individual fields to certain values. However, this leaves any remaining fields assigned to random garbage, if there are any additional fields in the struct uio that we don't know about. One such platform is Solaris, which has a field called uio_extflg, which exists in Solaris 11, Solaris 10, and possibly further back. One of the flags defined for this field in Solaris 11 is UIO_XUIO, which indicates that the structure is actually an xuio_t, which is larger than a normal uio_t and contains additional fields. So when we allocate a uio on the stack without initializing it, it can randomly appear to be an xuio_t, depending on what garbage was on the stack at the time. An xuio_t is a kind of extensible structure, which is used for things like async I/O or DMA, that kind of thing. One of the places we make use of such a uio_t is in afs_ustrategy, which we go through for cache reads and writes on most Unix platforms (but not Linux). When handling a read (reading from the disk cache into a mapped page), a copy of our stack-allocated uio eventually gets passed to VOP_READ. So VOP_READ for the cache filesystem will randomly interpret our uio_t as an xuio_t. In many scenarios, this (amazingly) does not cause any problems, since generally, Solaris code will not notice if something is flagged as an xuio_t, unless it is specifically written to handle specific xuio_t types. ZFS is one of the apparent few filesystem implementations that can handle xuio_t's, and will detect and specially handle a UIOTYPE_ZEROCOPY xuio_t differently than a regular uio_t. If ZFS gets a UIOTYPE_ZEROCOPY xuio_t, it appears to ignore the uio buffers passed in, and supplies its own buffers from its cache. This means that our VOP_READ request will return success, and act like it serviced the read just fine. However, the actual buffer that we passed in will remain untouched, and so we will return the page to the VFS filled with garbage data. The way this typically manifests is that seemingly random pages will contain random data. This seems to happen very rarely, though it may not always be obvious what is going on when this occurs. It is also worth noting that the above description on Solaris only happens with Solaris 11 and newer, and only with a ZFS disk cache. Anything older than Solaris 11 does not have the xuio_t framework (though other uio_extflg values can cause performance degradations), and all known non-ZFS local disk filesystems do not interpret special xuio_t structures (networked filesystems might have xuio_t handling, but they shouldn't be used for a cache). Bugs similar to this may also exist on other Unix clients, but at least this specific scenario should not occur on Linux (since we don't use afs_ustrategy), and newer Darwin (since we get a uio allocated for us). To fix this, zero out the entire uio structure before we use it, for all instances where we allocate a uio from the stack or from non-zeroed memory. Also zero out the accompanying iovec in many places, just to be safe. Some of these may not actually need to be zeroed (since we do actually initialize the whole thing, or a platform doesn't have any additional unknown uio fields), but it seems worthwhile to err on the side of caution. Thanks to Oracle for their assistance on this issue, and thanks to the organization experiencing this issue for their patience and persistence. 1.6 note: This differs noticeably from the master commit in two places: - src/afs/NBSD/osi_vnodeops.c: On master there is no stack-allocated uio struct here. - src/afs/VNOPS/afs_vnop_write.c and afs_vnop_read.c: On master, these code paths are structured quite differently, and are handled in afs_osi_uio.c instead. Reviewed-on: http://gerrit.openafs.org/11705 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Daria Brashear (cherry picked from commit 5ef1de5eddccce0e7b135bb9ed4decaa62fc19ce) Change-Id: I8dbf60637774dff81ff839ccd78f58b3b1e85c5b Reviewed-on: http://gerrit.openafs.org/11713 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 2108273154d0a90da4b754dfb9afb92168f40d94 Author: Andrew Deason Date: Fri Jan 30 13:08:19 2015 -0600 SOLARIS: Avoid uninitialized caller_context_t Currently we pass a caller_context_t* to some of Solaris' VFS functions (VOP_SETATTR, VOP_READ, VOP_WRITE, VOP_RWLOCK, VOP_RWUNLOCK), but the pointer we pass is to uninitialized memory. This code was added in commit 51d76681, and this particular argument is mentioned in , where the author doesn't really know what the argument is for. Over 10 years later, it's still not obvious what this argument does, since I cannot find any documentation for it. However, browsing publicly-available Illumos/OpenSolaris source suggests this is used for things like non-blocking operations for network filesystems, and is only interpreted by certain filesystems in certain codepaths. In any case, it's clear that we're not supposed to be passing in an uninitialized structure, since the struct has actual members that are sometimes interpreted by lower levels. Other callers in Illumos/OpenSolaris source seem to just pass NULL here if they don't need any special behavior. So, just pass NULL. I am not aware of any issues caused by passing in this uninitialized struct, and browsing Illumos source and discussing the issue with Oracle engineers suggest there would currently not be any issues with the cache filesystems we would be using. However, it's always possible that issues could arise from this in the future, or there are issues we don't know about. Any such issues would almost certainly appear to be non-deterministic and be a nightmare to track down. So just pass NULL, to avoid the potential issues. Reviewed-on: http://gerrit.openafs.org/11704 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Daria Brashear (cherry picked from commit b9647ac1062509d6a3997ca575ab1542d04677a2) Change-Id: I5d247cfa6ada3773d20e3938957dcc31c8664bb2 Reviewed-on: http://gerrit.openafs.org/11712 Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit c9cd05263b478d116e9c240953827e34fe2559b4 Author: Jeffrey Hutzelman Date: Wed Jun 12 16:22:36 2013 -0400 libafs/LINUX: avoid leaks due to corrupt dir When a corrupt directory is discovered, scanning stops immediately and readdir returns ENOENT. Currently, the vcache lock is unlocked and the dcache containing the directory is released, but that's not enough. It's also necessary to unlock the dcache, on which we hold a read lock, and to clear the vcache state which records an in-progress readdir. Reviewed-on: http://gerrit.openafs.org/9971 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a2bfa0e853fb4954fd06a00ea6fbc55c39e76b8a) Change-Id: Id648822cd45087e5c0d320e8cfdcd6659bb33559 Reviewed-on: http://gerrit.openafs.org/11707 Reviewed-by: Perry Ruiter Reviewed-by: Daria Brashear Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c98fb960b9d9a4cab37bec7fa341f01dad60d14e Author: Andrew Deason Date: Mon Dec 1 10:23:23 2014 -0600 LINUX: Avoid mvid NULL deref in check_bad_parent check_bad_parent dereferences vcp->mvid, assuming it is not NULL (vcp is a root vcache here, so mvid refers to the parent fid). However, in some situations, vcp->mvid can be NULL. When we first afs_GetVCache the fid, we try to set mvid by setting mvid to the 'dotdot' structure in the volume struct. But we get that volume struct from afs_GetVolume, which can fail (at the very least, this can fail on network failure when looking up vldb information). If it fails, then we do not set the mvid parent. On future lookups for the fid, afs_GetVCache will return early for a fastpath, if the vcache is already in memory. So, mvid will never get set in such a situation. We also set the mvid parent fid in afs_lookup if we resolved a mountpoint to the root vcache. However, this is skipped if CMValid is not set on the vcache, so if CMValid is cleared right after resolving the mountpoint (say, perhaps done by some other thread e.g. a callback break or other reasons), then the mvid parent fid will not be set. To avoid crashing in these situations, if vcp->mvid is NULL in check_bad_parent, don't check the mvid, and assume it does not match (since we don't know what it is). This is a 1.6-only change. On the master branch, the problem is addressed by commit 69e84bd8a2ccc6065c3a06b7239c855207b92e4d . Change-Id: I3550cf5a01811ede17d74770161326667a6e8628 Reviewed-on: http://gerrit.openafs.org/11616 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 50b28a4326f6f5868369b84dab431f96778787b6 Author: Antoine Verheijen Date: Wed May 7 14:57:26 2014 -0600 OpenBSD: Add support for OpenBSD 5.4 Add param header files and other config info to provide support for OpenBSD 5.4. Reviewed-on: http://gerrit.openafs.org/11130 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit e1d0342326d11a14e1fb0075fb62cc6be9389b97) Change-Id: Ibdde973cf2a542fc89eba025b7210f8b0c843b95 Reviewed-on: http://gerrit.openafs.org/11700 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Tested-by: BuildBot commit 3da7b86c4ac998640b0b7ffd0e01613449d72e30 Author: Marc Dionne Date: Mon Jan 5 07:17:14 2015 -0500 Linux 3.19: struct nameidata becomes opaque With kernel 3.19 struct nameidata becomes opaque. As a result we cannot rely on STRUCT_NAMEIDATA_HAS_PATH being true for new kernels. Rework the conditions here so that STRUCT_NAMEIDATA_HAS_PATH is only tested when we're using a nameidata structure and the result matters. Also modify a configure test to use a nameidata pointer instead of an actual structure. Reviewed-on: http://gerrit.openafs.org/11648 Reviewed-by: Daria Brashear Tested-by: BuildBot (cherry picked from commit 72e22eb00f641f137f7dbe4195d6d82f4a8addc9) Change-Id: Ia794d9006a054d16a3b9e5b8ced55c798244d4c7 Reviewed-on: http://gerrit.openafs.org/11662 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 78e8cce68d11e895140b0b03894ffdd62699ffbc Author: Marc Dionne Date: Mon Jan 5 07:13:37 2015 -0500 Linux 3.19: Use mgs_iter in struct msghdr struct msghdr gets msg_iov replaced by msg_iter. Add a configure test and adjust the affected code. Reviewed-on: http://gerrit.openafs.org/11647 Reviewed-by: Daria Brashear Tested-by: BuildBot (cherry picked from commit ec9a7c2db833efacfd0692c658c2d38ed9f852ba) Change-Id: I9d873626d8997922aacf67a5a9ce7621ed904faa Reviewed-on: http://gerrit.openafs.org/11661 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 7ba61dfa6cedc4e6e106bd2079e564e554720d7e Author: Marc Dionne Date: Mon Jan 5 07:03:16 2015 -0500 Linux 3.19: No more f_dentry Back in kernel 2.6 .20 struct file lost its f_dentry field which was replaced by f_path.To ease transition f_dentry was defined as f_dpath.dentry in the same header.This define finally gets removed with kernel 3.19. Keep using f_dentry in the code, but add a configure test for the presence of f_path and the absence of the f_dentry macro so we can add it if its missing. Change - Id:I8e8a7e4d3ddd861018de50af1eb7315e730ad529 Reviewed-on: http://gerrit.openafs.org/11646 Reviewed-by: Daria Brashear Tested-by: BuildBot (cherry picked from commit f9ca302b7a10ffc36f2439e068333ab147791c5a) Change-Id: I179bf2fbc22e824e40c60c59e5d223d49343e7a5 Reviewed-on: http://gerrit.openafs.org/11660 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit 860764da5ee2e48a2c3f7552fad1766e19eae47f Author: Marc Dionne Date: Thu Dec 18 07:13:46 2014 -0500 Linux: d_alias becomes d_u.d_alias The fields in struct dentry are re-arranged so that d_alias shares space wth d_rcu inside the d_u union. Some references need to change from d_alias to d_u.d_alias. The kernel change was introduced for 3.19 but was also backported to the 3.18 stable series in 3.18.1, so this commit is required for 3.19 and current 3.18 kernels. Reviewed-on: http://gerrit.openafs.org/11642 Reviewed-by: Anders Kaseorg Reviewed-by: Michael Laß Reviewed-by: Daria Brashear Tested-by: BuildBot (cherry picked from commit d6f29679098aff171e69511823b340ccf28e5c31) Change-Id: Ifb6199aa7fa922e64540d9fad1d2d79facbb9761 Reviewed-on: http://gerrit.openafs.org/11659 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit a6013738362f4d1487ca57282b2428e3ba962720 Author: Marc Dionne Date: Thu Dec 18 06:57:22 2014 -0500 Linux: Move code to reset the root to afs/LINUX Move the Linux specific bit of code to reset the root to afs/LINUX platform specific files. Things that play with the Linux vfs internals should not be exposed here. No functional change, but this helps cleanup some ifdef mess. Reviewed-on: http://gerrit.openafs.org/11641 Tested-by: BuildBot Reviewed-by: Michael Laß Reviewed-by: Daria Brashear (cherry picked from commit 6ca324e565c34d9d04f3c553b7d0febe675ae538) Change-Id: I82803669dd34d7abeb29040fbb38ec2f000f2601 Reviewed-on: http://gerrit.openafs.org/11658 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Daria Brashear Reviewed-by: Stephan Wiesand commit fba39040435afe63b0737945e2269375107fc686 Author: Andrew Deason Date: Sun Sep 14 14:10:11 2014 -0500 afs: Fix some afs_conn overcounts The usual pattern of using afs_Conn looks like this: do { tc = afs_Conn(...); if (tc) { code = /* ... */ } else { code = -1; } } while (afs_Analyze(...)); The afs_Analyze call, amongst other things, puts back the reference to the connection obtained from afs_Conn. If anything inside the do/while block exits that block without calling afs_Analyze or afs_PutConn, we will leak a reference to the conn. A few places currently do this, by jumping out of the loop with 'goto's. Specifically, in afs_dcache.c and afs_bypasscache.c. These locations currently leak references to our connection object (and to the underlying Rx connection object), which can cause problems over time. Specifically, this can cause a panic when the refcount overflows and becomes negative, causing a panic message that looks like: afs_PutConn: refcount imbalance 0xd34db33f -32768 To avoid this, make sure we afs_PutConn in these cases where we 'goto' out of the afs_Conn/afs_Analyze loop. Perhaps ideally we should cause afs_Analyze itself to be called in these situations, but for now just fix the problem with the least amount of impact possible. FIXES 131885 Reviewed-on: http://gerrit.openafs.org/11464 Reviewed-by: Benjamin Kaduk Reviewed-by: Daria Brashear Tested-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 54c0ee608f4afd2b178c9b60eabfc3564293d996) Change-Id: Ic02ede4f8177863e8079b4a92c9bad492d6dc97b Reviewed-on: http://gerrit.openafs.org/11645 Reviewed-by: Benjamin Kaduk Reviewed-by: Daria Brashear Tested-by: BuildBot commit 013e8db33fbec8b5db4ac5a1ec94a7f5b2afbc45 Author: Marc Dionne Date: Fri Dec 19 10:11:53 2014 -0500 Unix CM: Avoid using stale DV in afs_StoreAllSegments It was reported in RT 131976 that on Linux some file corruption was observed when doing mmap writes to a file substantially larger than the cache size. osi_VM_StoreAllSegments drops locks and asks the OS to flush any dirty pages in the file 's mapping. This will trigger calls into our writepage op, and if the number of dirty cache chunks is too high (as will happen for a file larger than the cache size), afs_DoPartialWrite will recursively call afs_StoreAllSegments and some chunks will be written back to the server. After potentially doing this several times, control will return to the original afs_StoreAllSegments. At that point the data version that was stored before osi_VM_StoreAllSegments is no longer correct, leading to possible data corruption. Triggering this bug requires writing a file larger than the cache so that partial stores are done, and writing enough data to exceed the system's maximum dirty ratio and cause it to initiate writeback. To fix, just wait until after osi_VM_StoreAllSegments to look at and store the data version FIXES 131976 Reviewed-on: http://gerrit.openafs.org/11644 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit b22c586bcdf785c489009ab96cbb572181cb9b09) Change-Id: I32a2f6f32d432fe4a2e21ebd4bb278a9d7e5499f Reviewed-on: http://gerrit.openafs.org/11656 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 7308aab9d911d87bde8a0a8a1e6120b83ea9bde6 Author: Andrew Deason Date: Tue Apr 26 14:32:25 2011 -0500 Fix --without-krb5 Currently, specifying --without-krb5 causes the AM_CONDITIONAL KRB5_USES_COM_ERR to not be defined, which makes configure refuse to run successfully. Fix this by forcing KRB5_USES_COM_ERR to always be false if we are running explicitly without krb5. Reviewed-on: http://gerrit.openafs.org/4576 Reviewed-by: Russ Allbery Tested-by: BuildBot (cherry picked from commit 9b405a7b082a8498fb6e918df73482ad05e251ea) Change-Id: I4e706a828e205cf649f09d770986bdfb27f984aa Reviewed-on: http://gerrit.openafs.org/11636 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Daria Brashear commit 05f3c5254013b095c86a768c3107f475e99f9a56 Author: Stephan Wiesand Date: Thu Nov 6 14:40:17 2014 +0100 Make OpenAFS 1.6.11pre1 prerelease for 1.6.11 Change-Id: I2c8592ae5aa2d3d7e20283064305ce5b6fc74e60 Reviewed-on: http://gerrit.openafs.org/11593 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 28c943d4a45ebb89623a1e1c91a11fd2ac1c8e6e Author: Stephan Wiesand Date: Mon Nov 24 11:26:04 2014 +0100 Update NEWS for 1.6.11pre1 Preliminary release notes for OpenAFS 1.6.11 Change-Id: Ibbc9948cd4d8cfc87300f7a7276076af779d37b4 Reviewed-on: http://gerrit.openafs.org/11612 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 694721b13d14fdd29b3c1ac781121f0d67bdbbb9 Author: Anders Kaseorg Date: Wed Sep 3 18:26:36 2014 -0400 Linux: Refine openafs-client.service dependencies Make sure that openafs-client is started after the network is online, and before services that need remote-fs at startup. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/11441 Reviewed-by: Chaskiel Grundman Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman (cherry picked from commit cadaea4f86427c4dc74f56fc66707e8cfb0166cb) Change-Id: I42aea5dff364e1005808b6ae926f6cf1bf2e0d61 Reviewed-on: http://gerrit.openafs.org/11534 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit cdb1bb0b29d1aa896a57619cf8f87aabbe798193 Author: Benjamin Kaduk Date: Wed Aug 27 12:23:20 2014 -0400 Appease compile_et for objdir builds The argument we pass to -p needs to be in the source tree, not the object tree -- compile_et will not find the input files it wants in the objdir tree. For tbudb we can do this as is done on master, by just including it in the local variable BUDB, but for tptserver and tvlserver that is a rather invasive change. This fixes the build with a separate objdir, which was broken by commit 7c451fab11b65dd5e2860715b939e5de33c7645e. Change-Id: If90f170ef3777a9987a0ba91747041abb89b2b65 Reviewed-on: http://gerrit.openafs.org/11435 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e51d3b13c2b208efe72b584b532a28444633feff Author: Benjamin Kaduk Date: Thu Oct 30 19:51:29 2014 -0400 Build fix for recent FreeBSD -current r273707 added a flags argument to syscall_register(), so add the appropriate version check in param.generic_fbsd.h and ues that in the main code. Reviewed-on: http://gerrit.openafs.org/11565 Tested-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit f39dd54e11dff5e2b4da3eec419ae7c0825c210f) Note that the 1.6 branch does not have param.generic_fbsd.h, so the patch was modified for backport to just use AFS_FBSD110_ENV as the conditional. Change-Id: Id2934d83940caff4f64c2a7f2187b0eca5881c8f Reviewed-on: http://gerrit.openafs.org/11610 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 4e31fa4f6de614e07fbd5faf17d9639f42cab8cb Author: Benjamin Kaduk Date: Wed Nov 19 14:14:07 2014 -0500 Update CellServDB to 20141117 snapshot This should be all the locations we keep it in-tree. Reviewed-on: http://gerrit.openafs.org/11607 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ce0cad182cddd21ccdebbf05a3e2379c7fcbe8fe) Change-Id: If63c9540beb81485d3e0c2934096f4d0aaee12ad Reviewed-on: http://gerrit.openafs.org/11608 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 610ed430a1a8dd8967f19273a7dcc0deaf016dd0 Author: Christer Grafström Date: Wed Oct 29 08:05:06 2014 +0100 Packaging support for MacOS X 10.10 "Yosemite" This is just the packaging part of the patch submitted in the RT ticket. The configuration part is in the preceding change. FIXES 131946 Reviewed-on: http://gerrit.openafs.org/11561 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 8f630226f6f1f73a4d816b72caab3bb1e4620312) Change-Id: Iea5a295107350e7080278b914badb8b33a5cbc2b Reviewed-on: http://gerrit.openafs.org/11572 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 78bf372b9067f1ac12f2fd0dd9aac81aea9b2df2 Author: Michael Meffie Date: Fri Oct 31 23:45:13 2014 -0400 fix whitespace errors in acinclude.m4 Use tabs instead of spaces in the sysname lookup case statement for the macos cases. Reviewed-on: http://gerrit.openafs.org/11566 Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 7ae5b73a90940fe693fd5a726aa31408bd7aec39) Change-Id: I2860cd835242f0972b8795f2f7fedcb012aa18ea Reviewed-on: http://gerrit.openafs.org/11611 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 2ef14c90aa68089acab98819c30f052cb982cf4b Author: Christer Grafström Date: Wed Oct 29 07:56:35 2014 +0100 Add support for configuration of MacOS 10.10 "Yosemite" This is just the configuration part of the patch submitted in the RT ticket. The packaging part will will follow in the next change. FIXES 131946 Reviewed-on: http://gerrit.openafs.org/11560 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 4109785a891d802194ad11edb600a61de316d262) Change-Id: I5800a89ef06bfad31ee284637fc0685b82e9693f Reviewed-on: http://gerrit.openafs.org/11571 Reviewed-by: Andrew Deason Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit 9ff1cd92d023f9a949b499891f552b41cb0c52e4 Author: Andrew Deason Date: Wed Nov 5 10:22:00 2014 -0600 LINUX: Avoid check for key_type.match existence Commit b5de4a9f removed our key_type 'match' function for kernels that do not have such a 'match' function pointer. However, this added a configure test where we are supposed to fail for the "new" behavior, which is discouraged. This causes an actual problem, because this test will fail on at least RHEL5, due to arguably unrelated reasons (the header file for the relevant struct is in key.h instead of key-type.h). And so, in that situation we avoid defining a 'match' function callback, meaning our 'match' function callback is NULL, which causes a panic when we try to actually look up keys for a PAG. To fix this, transform the 'match' config test into one where we succeed for the "new" behavior. We do this by testing for the existence of the new functionality that replaced the old 'match' function, which is the match_preparse function (specifically, the 'cmp' field in the structure accepted by match_preparse). This should cause unrelated compilation errors to cause us to revert to the "old" behavior instead of the "new" behavior. At worst, this should cause build issues if we get the config test wrong (since we will try to use the 'match' function definition that does not exist), instead of panicing at runtime. Note that while we test for key_type.match_preparse, we don't actually use that function, since our 'match' functionality is the same as the default behavior (according to b5de4a9f). So, we can avoid defining any such function for newer kernels. Thanks to Stephan Wiesand for bisecting this issue. Reviewed-on: http://gerrit.openafs.org/11589 Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit a9a3cb2efff7e6c020be4687b004d157bc070ac6) Change-Id: I59f40258c5ea35a59681f436095922d111e344f6 Reviewed-on: http://gerrit.openafs.org/11595 Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 9d653bd966b47223eaaf6f8a5d983b6634bdf0d5 Author: Marc Dionne Date: Thu Oct 23 11:27:55 2014 -0400 Linux 3.18: key_type no longer has a match op Structure key_type no longer has a match op, and overriding the default matching has to be done differently. Our current match op doesn't do anything special so there's no need to try to override the defaults; just remove the assignment of .match and the associated function. Reviewed-on: http://gerrit.openafs.org/11563 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit b5de4a9f42bb83ae03f2f647b11a1200a502d013) Change-Id: I7baca4a7f02eac45671e1e9ebf48534cdd5830be Reviewed-on: http://gerrit.openafs.org/11570 Reviewed-by: Anders Kaseorg Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit b3527c802ad82cdecc0df6dfa42b228710ad5fd4 Author: Marc Dionne Date: Thu Oct 23 11:12:57 2014 -0400 Linux 3.18: d_invalidate can no longer return an error d_invalidate is now defined as void and does not have a return value to check. Reviewed-on: http://gerrit.openafs.org/11562 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit a42f01d5ebb13da575b3123800ee6990743155ab) Change-Id: I8542404771c4a7962238efd9a53d7dfcf4011c96 Reviewed-on: http://gerrit.openafs.org/11569 Reviewed-by: Anders Kaseorg Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2fd2c69257edff968ef24a1d903bd602817bbf01 Author: Andrew Deason Date: Tue Oct 28 00:10:56 2014 -0500 LINUX: Avoid d_revalidate failure on mtpt mismatch Currently, if afs_linux_dentry_revalidate is given an inode that corresponds to a mtpt vcache ('vcp'), it resolves the mtpt to its root dir if it's easy to do so (mvid and CMValid are set). Later on, we run afs_lookup to see if looking up our dentry's name returns the same vcache that we got; afs_lookup presumably will also resolve the mtpt if it's easy to do so. However, it is possible that afs_linux_dentry_revalidate and afs_lookup will make different decisions as to whether or not they resolve a mtpt to a dir. Specifically, if CMValid is cleared after afs_linux_dentry_revalidate checks for it, but before afs_lookup does, then afs_lookup will return a different vcache than afs_linux_dentry_revalidate is expecting, even though the relevant directory entry has not changed. That is, tvc is not equal to vcp, but tvc could be a mtpt that resolves to vcp, or vice versa. CMValid can be cleared by another thread at virtually any time, since this is cleared in some situations when we're not sure if the mtpt resolution is still valid (callbacks are broken, vldb cache entries expire, etc). afs_linux_dentry_revalidate interprets this situation to mean that the directory entry has changed, and so it eventually d_drop's the associated dentry. The way that this manifests to users is that a "fakestatted" mtpt can appear to be deleted effectively randomly, even when nothing has changed. This can be a problem because this causes the getcwd() syscall to return ENOENT when the working directory involves such an affected directory. To fix this situation, we just detect if afs_lookup returned either 'vcp' (our possibly-resolved vcache), or the original inode associated with the dentry we are revalidating. If the returned vcache matches either of these, then the entry is okay and we don't need to invalidate or drop anything. FIXES 131780 Reviewed-on: http://gerrit.openafs.org/11559 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Reviewed-by: D Brashear (cherry picked from commit ba1cc838ab4a80b7a7787c441a79aca31d84808c) Change-Id: I3273cc15ebe7fd94f3127840fdc5316bd7458e7c Reviewed-on: http://gerrit.openafs.org/11568 Reviewed-by: Anders Kaseorg Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d3f0c37b796b02e05baf9d8270bd95d713d08b62 Author: Andrew Deason Date: Thu Jul 24 11:07:45 2014 -0500 LINUX: Check afs_lookup return code explicitly Checking if the returned vcache is NULL or not is a bit of an indirect way to check if an error occurred. Just check the return code itself, to make sure we notice if any kind of error is reported. Suggested by Chas Williams. Reviewed-on: http://gerrit.openafs.org/11321 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 2edf5c0382385f898a017fd8e0e2429f8b2b3520) Change-Id: I7e123ab1cf88570a6b18e438e01409ed7804e014 Reviewed-on: http://gerrit.openafs.org/11558 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 663bdfcb16ab742ef12acca110f279b749f15586 Author: Marc Dionne Date: Thu Sep 25 07:52:12 2014 -0300 Linux 3.17: Deal with d_splice_alias errors In 3.17 the logic in d_splice_alias has changed. Of interest to us is the fact that it will now return an EIO error if it finds an existing connected directory for the dentry, where it would previously have added a new alias for it. As a result the end user can get EIO errors when accessing any file in a volume if the volume was first accessed through a different path (ex: RO path vs RW path). This commit just restores the old behaviour, adding the directory alias manually in the error case, which is what older versions of d_splice_alias used to do. Reviewed-on: http://gerrit.openafs.org/11492 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: D Brashear (cherry picked from commit 5815ee92a41cdcf105741d834042a5617dc4c219) Change-Id: Ie86009ede93255c85fcf640af14c598fe1e42ca9 Reviewed-on: http://gerrit.openafs.org/11550 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 75f36df74bb3c13aadb047163b93d6c24436f784 Author: Marc Dionne Date: Tue Sep 9 10:39:55 2014 -0300 Linux 3.17: No more typedef for ctl_table The typedef has been removed so we need to use the structure directly. Note that the API for register_sysctl_table has also changed with 3.17, but it reverted back to a form that existed before and the configure tests handle it correctly. Reviewed-on: http://gerrit.openafs.org/11455 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: D Brashear (cherry picked from commit 6a23ca5b6e8bcaf881be7a4c50bfba72d001e6cd) Change-Id: Ifb8fc0b9b01d2578c65407608f0e1b3f3b254459 Reviewed-on: http://gerrit.openafs.org/11549 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 198a4c970ee3cce9dcf3c49fd178d3e1fc3c6c9b Author: Jeffrey Altman Date: Mon Oct 13 17:48:05 2014 -0400 aklog 1.6: make krb5_524 non-fatal for native K5 tokens The krb5_524_conv_principal() function should fail whenever the Kerberos v5 principal cannot safely be mapped onto a Kerberos v4 principal, and does fail on some Kerberos v5 principals used in real-world AFS deployments. Prior to this patchset a failure was treated as a fatal error that in turn prevents an AFS token from being generated or set into the cache manager. Prior to b1f9b4cb5dd295162ae51704310e9d6058008f0a the krb5_524_conv_principal() function wasn't used and a local client mapping was created. b1f9b4cb5dd295162ae51704310e9d6058008f0a replaced the local mapping with the krb5 function because the local mapping could be wrong and confusing. The krb5_524_conv_principal() function as applied to AFS tokens is just a local guess. How the username in the token is interpreted by the AFS server is up to the server. krb5_524_conv_principal() is only used for Krb5 native tokens. For Krb4 tokens the krb5_524_convert_creds() function is used to obtain both the Kerberos v4 ticket and the converted names from the KDC. Many organizations used the krb524d service to perform name translation. When the krb524d service is used, the name translation is performed by the KDC, so there is no local call to krb5_524_conv_principal() which might fail. As a result, disallowing the use of a native Krb5 token due to a failed local name translation is a needless loss of functionality; the local name translation is not an essential part of obtaining a token. This patchset modifies the behavior such that krb5_524_conv_principal() errors are non-fatal. 1. If -noprdb is not specified the error message is generated and a NULL username is used. 2. If the username is NULL the prdb lookup is disabled. 3. If the username is NULL the informational messages do not include a username. 4. If the username is NULL the username info provided to the cache manager in the token description is the nul string. This patchset is an openafs-stable-1_6_x specific version of the patch. The master version was submitted to http://gerrit.openafs.org/#change,11542 Credit to Ben Kaduk for assistance with the wording of this commit message. Change-Id: If12ae69394321fa7b7a182c9db95716bc66e489c Reviewed-on: http://gerrit.openafs.org/11538 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit e64daf49eb8ac240b76c4fd8b9f2fb4111793cb9 Author: D Brashear Date: Sat Oct 18 13:24:46 2014 -0400 shlibafsrpc: correct double export in symbol map afs_xdr_pointer was exported twice. remove one. 1.6-only fix. Change-Id: I55c6663340d0b87331f18b3d120d5184b567f5e1 Reviewed-on: http://gerrit.openafs.org/11551 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 160d2a1b15bae4df7926e998fb83e1b874ce8800 Author: Stephan Wiesand Date: Wed Oct 8 16:47:13 2014 +0200 Update NEWS for 1.6.10 Add the change number of the late aklog fix. Also state that we support Linux clients up to 3.16 only, since we already know that 3.17 needs a few tweaks, probably to ship with 1.6.10.1 . Change-Id: I5904d366611e329dbf06e1b6f2ba3ebf366e7d05 Reviewed-on: http://gerrit.openafs.org/11531 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 50c5f3789cc61de7ddbfe07922027b6464caa4ae Author: Anders Kaseorg Date: Tue Sep 30 13:52:31 2014 -0400 aklog: Fix segfault on aklog -path Commit 2fac53522e7ef5b3a376e191bffdc1f6784e6995 “aklog: Fix improper use of readlink” inadvertently changed the meaning of int link from a boolean flag (length > 0) to just a length. This caused ‘aklog -path (anything)’ to segfault. Update the type of link and the condition of the while loop to account for this change. FIXES 131930 Reviewed-on: http://gerrit.openafs.org/11517 Reviewed-by: Anders Kaseorg Tested-by: Anders Kaseorg Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: D Brashear (cherry picked from commit fbea3265b3bc042b97be17229839ccf7d11a0bf9) Change-Id: I6eb0126c574665507be923102c3fa812c3716352 Reviewed-on: http://gerrit.openafs.org/11530 Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 38481450bba5f82b0eda072280737e438f9a11b5 Author: Stephan Wiesand Date: Wed Sep 24 13:48:54 2014 +0200 Make OpenAFS 1.6.10 Update version strings and NEWS for 1.6.10 Change-Id: Idc59095829a7b8a1f882b46d9228d524820fc6fc Reviewed-on: http://gerrit.openafs.org/11486 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 871c19fc168dec5d22da764ca64decbe19f3b1e5 Author: Ben Kaduk Date: Fri Jul 18 15:19:24 2014 -0400 FBSD: adhere to gop_lookupname() semantics The current semantics are that gop_lookupname() returns an unlocked vnode; the previous code was written to a different semantic that a locked vnode should be returned. This makes a disk cache more likely to work on FreeBSD, but such configurations remain not very tested. Reviewed-on: http://gerrit.openafs.org/11317 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 774d77e056515ae3e87c8f0be8e133c3cdb36bbb) Change-Id: I4ae9c269412c2ce6b9ec39a841ea87f27630591e Reviewed-on: http://gerrit.openafs.org/11448 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 396679c7cf78d0e35171d0e101c4ec17b8d6c858 Author: Garrett Wollman Date: Wed Aug 13 02:32:06 2014 -0400 viced: time_t might not be long Fix a couple of printf format errors that bite on FreeBSD 10 for i386. Since time_t might be an int, it can't be printed with a long format. Since time_t might be a long in general, cast to it to long when printing. Reviewed-on: http://gerrit.openafs.org/11385 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 9dd67783bb2bd9ef8a972a1aac47b1925069a655) Change-Id: Icda432863a36169857a20300ab936a1a72de7891 Reviewed-on: http://gerrit.openafs.org/11404 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c5d09afecf985191050c00713d22d744dfeff401 Author: Garrett Wollman Date: Wed Aug 13 02:20:02 2014 -0400 afsd: correct printf format mismatch in debugging printf On platforms where size_t is unsigned int, the type of cacheFiles * sizeof(AFSD_INO_T) is not an unsigned long as the format string requires. Casting cacheFiles to unsigned long ensures that the result is at least unsigned long, although it will still be wrong if any architecture makes size_t be long long. Fixes build for FreeBSD 10 on i386. Reviewed-on: http://gerrit.openafs.org/11384 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit f02beb8d644ec2a52bf21737a040321905a39e20) Change-Id: I1e874f7f049e2fdfdfbe9e6413d421a5e1a5b249 Reviewed-on: http://gerrit.openafs.org/11403 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 5b6286cdc5eadeb9575bcfb86685393b30cfa4d3 Author: Benjamin Kaduk Date: Thu Feb 6 16:22:49 2014 -0500 pointers are not castable to unsigned int When printing a pointer's value for debugging purposes, use the dedicated printf format specifier for pointers instead of assuming that unsigned int ('x') is good enough. Found by clang on FreeBSD 10.0. Reviewed-on: http://gerrit.openafs.org/10820 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman (cherry picked from commit 758ec15f9391c296f1caa042385148f1a5e0bc84) Change-Id: Ibe88c38d0563ac125486d0ae7f16882a7989ee98 Reviewed-on: http://gerrit.openafs.org/11402 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit e125205aca8248ca7aab8d027a337abef3fc1c56 Author: Andrew Deason Date: Fri Aug 15 01:34:03 2014 -0500 objdir build: Add objdir include paths In commits ff0644c4cf5a54747bf3af2cc9605163e1debcb7, 3be9a451b523cd955cd5b3e68ee3a44ab083c14f, and 7c451fab11b65dd5e2860715b939e5de33c7645e, some includes were changed from e.g. to "auth.h". This means that src/auth must be in the include path for that file. For a file like src/auth/ktc.c, that's usually fine, since '.' is added to the include path. However, several of these files are also compiled from different directories, such as src/libafsauthent. These need to also have the relevant include path added, or else we cannot include the relevant file. So, add the needed include paths. This commit is 1.6-specific. The build system on the master branch differs greatly, and these files are not build separately in these directories. Change-Id: I502b99b9411aff9660b50f0f4d9a4fb4f6a1106a Reviewed-on: http://gerrit.openafs.org/11392 Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit b0d95624e4790f173d40efadd3c64d58fafa0555 Author: Stephan Wiesand Date: Wed Aug 6 11:36:41 2014 +0200 Make OpenAFS 1.6.10pre1 prerelease for 1.6.10 Change-Id: I952c26f1a211fdb3f2055eafce15d93d943e28a5 Reviewed-on: http://gerrit.openafs.org/11354 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e67124fea4d73a72736dbb71ae37ba980a941685 Author: Stephan Wiesand Date: Thu Jul 31 16:45:39 2014 +0200 Update NEWS for 1.6.10pre1 Release notes for OpenAFS 1.6.10 Change-Id: I1d5679e375ee442e364c7ee189a316424b7e5d1b Reviewed-on: http://gerrit.openafs.org/11343 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 9ed215017a7de26fff21b23c781816bed69d0ea6 Author: Stephan Wiesand Date: Fri Aug 8 17:13:09 2014 +0200 redhat: package volscan Add volscan and the manual page to the files in the server package. Reviewed-on: http://gerrit.openafs.org/11370 Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand Reviewed-by: Jeffrey Altman (cherry picked from commit 80f4939a3b9e1d48c03d0797a21c9e77a844cf7f) Change-Id: I48012e78cb0155162677a44191fbc57c64b30a3c Reviewed-on: http://gerrit.openafs.org/11387 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ca1efa55934ae4a3f37f69e6909df00ba748df97 Author: Michael Meffie Date: Wed Aug 6 15:08:33 2014 -0400 volscan: fix copyright and licence notice These are new files and new content; fix the copyright notice and license to reflect. Reviewed-on: http://gerrit.openafs.org/11362 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1283226ccb638be47ead6cc4d9a47381aa6b08d1) Change-Id: I4026bba6a10459ca0eb7b63666fe8e278949ca78 Reviewed-on: http://gerrit.openafs.org/11388 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 3f31a8f12f62c855cb77bbee5c052b40b71f20e3 Author: Michael Meffie Date: Thu Mar 13 12:40:17 2014 -0400 doc: volscan man page Provide a man page for the volscan utility Reviewed-on: http://gerrit.openafs.org/10905 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit a30b98c97d6fbf87018bcb6943e09c1c75a3918d) Change-Id: I980dd7842bd1c606cb09ee838a584b83d004ccb1 Reviewed-on: http://gerrit.openafs.org/11280 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 22eddf1c63dea6267e8cd9ee9a0d90c5fd9978b3 Author: Benjamin Kaduk Date: Mon Apr 7 17:55:09 2014 -0400 vol: Fix build with separate objdir The volscan-main and volinfo-main source files are in the source tree, not the object tree; refer to the objects in the Makefile as dependencies, so that they will be picked up properly. The objects will be made just fine by the implicit .c.o rule. Reviewed-on: http://gerrit.openafs.org/10988 Reviewed-by: Michael Meffie Tested-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 074d745a02d80bfd2c16a4e2b7b4222022f8e641) Change-Id: I3f29fcfb0257e145e0aae62ba425ccd7df513a72 Reviewed-on: http://gerrit.openafs.org/11279 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d43dd100149584d5a2ae1f2d8514a917b73ebf28 Author: Michael Meffie Date: Wed Mar 12 15:15:32 2014 -0400 volinfo: separate volscan binary Refactor vol-info.c into several files and change the makefile to build a separate volscan binary, instead of using the program name to determine if the user is running volinfo or volscan. This commit adds new source files for the volinfo and volscan main() function and a common header file. Reviewed-on: http://gerrit.openafs.org/10903 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit af2e3d81cff39ed06e3bfbfcbfff52163c503c54) Change-Id: Ie261ac5a8bd6baea7d5d5110248611219ee1c175 Reviewed-on: http://gerrit.openafs.org/11278 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 5c944018cafac20f6d87b475bc239dbe5c80ddf7 Author: Michael Meffie Date: Wed Mar 12 09:37:59 2014 -0400 volinfo: refactor global options Move the global options to a structure and pass it to the vol-info functions. This is a precursor for creating separate volinfo and volscan programs. Reviewed-on: http://gerrit.openafs.org/10902 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit 77e4d2146e166c5c70d4255408bde5e6499a06bf) Change-Id: Id97ba0bfecb8104288f904b5efe693a6e652d844 Reviewed-on: http://gerrit.openafs.org/11277 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bbe8d75cc4ac02721dcb080170e17b7ce09ce0e9 Author: Michael Meffie Date: Sat Mar 15 11:04:31 2014 -0400 volscan: hide -mask option The -mask option is unneccessary and sets a bad precedent, so deprecate and hide this option. The vnodes of interest can be found can be found easily and much more flexibly with a simple command pipeline. Reviewed-on: http://gerrit.openafs.org/10901 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit 8119636976de651ff0b8ccdca6a1a703643f7447) Change-Id: I21519d7c0e9b3e3900cf3cd4c561d1a5aed1ef90 Reviewed-on: http://gerrit.openafs.org/11276 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 833607e4119c308e229eb1b2735e64c82c6abd09 Author: Michael Meffie Date: Wed Sep 4 15:10:16 2013 -0400 volscan: avoid printing null mount-point cellname The 'mcell' field is null when there is no cell set in the mount point, so do not try to print it. Reviewed-on: http://gerrit.openafs.org/10226 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit db2ed13359ce8e3cd6a4981f8ce8e10ba61f6463) Change-Id: I96ba7dec59cc6e0fc5663e8e037d76d1006905a7 Reviewed-on: http://gerrit.openafs.org/11275 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 10683bed85f209dd33d9c833125050e4fd207d8b Author: Michael Meffie Date: Wed Apr 11 15:34:29 2012 -0400 volinfo: show header filenames even if error When invoked with -header option, print the header inode number, and namei filename, even if the header file cannot be opened. Reviewed-on: http://gerrit.openafs.org/7190 Tested-by: BuildBot Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear (cherry picked from commit b71f4ffa7c58ef7b27eb6e28d00892906aec49ec) Change-Id: Ibd68433ea778d5359c873e3764800d60fa7ae95d Reviewed-on: http://gerrit.openafs.org/11274 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit baa20f13174dd4c2081aa9d9c470b519c7efcd6d Author: Michael Meffie Date: Tue Mar 27 00:33:26 2012 -0400 volscan: index offset output column Add index offset as a possible volscan output column. Reviewed-on: http://gerrit.openafs.org/6980 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 03ec768fa65dc5961e161517871f3035df70b643) Change-Id: I17cede564fde259e04b7f1cb78724798808fb881 Reviewed-on: http://gerrit.openafs.org/11273 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 4ddc47c71d342ab35dc6a5815a406f532468e07e Author: Michael Meffie Date: Mon Mar 26 20:20:28 2012 -0400 volscan: option to ignore dir vnode magic Option to ignore directory vnode magic when looking up the path names. Print which vnode failed when doing the checks. Reviewed-on: http://gerrit.openafs.org/6979 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry-picked from commit 22fbed08a6f23dbbc05fd567e6e8e21e4d1a9709) Change-Id: Ia9b61b8c0e812fbaa680f62b4b924d818135dc87 Reviewed-on: http://gerrit.openafs.org/11272 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit e7826e491d15ff334c8bb1d572a471d37d3284d2 Author: Paul Smeddle Date: Mon Mar 12 19:56:11 2012 +0000 Make volscan's column delimiter option work Currently, volscan ignores the -delim command-line option, using the hardcoded default. This patch adds processing for this option, allowing alternative characters. Corrects an error in a08c3207255756c825ab69a19e04f79dd879c646 Reviewed-on: http://gerrit.openafs.org/6894 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit d62456255e13beef41770ad90ee6cb58068007b9) Change-Id: Ic5e253c2c1ae6fcdba79b70bf43ba16883389ccd Reviewed-on: http://gerrit.openafs.org/11271 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 52968010955bb7371ce43a91b5cc39872012511c Author: Michael Meffie Date: Thu Feb 16 10:58:50 2012 -0500 volinfo: initialize vnode details Clear the vnode details object. Fixes the path lookup in volscan. Reviewed-on: http://gerrit.openafs.org/6722 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e5e9260c7936ce0b4d51855291421679acccaed4) Change-Id: If9848191166a774e99e68410d7891564743975e5 Reviewed-on: http://gerrit.openafs.org/11270 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit dbe597d944716561f938906f66801dd0b8c0c2c3 Author: Derrick Brashear Date: Tue Jan 17 16:08:56 2012 -0500 volinfo: fix formating of placeholder printfs needed to placate gcc-llvm on lion Reviewed-on: http://gerrit.openafs.org/6565 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 60df98806b1aaf6ea4ba8f089faf8e9247b2fba5) Change-Id: I583cc194ad81b025f925ad56a74c4acd941b7ddf Reviewed-on: http://gerrit.openafs.org/11269 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 0467802384c0c8bfa735e6378a9b5326048c7e05 Author: Jeffrey Altman Date: Thu Dec 15 03:28:34 2011 -0500 vol: fix a08c3207255756c825ab69a19e04f79dd879c646 Patchset a08c3207255756c825ab69a19e04f79dd879c646 broke the suse and windows builds by relying on C99 language syntax. Fix it. Reviewed-on: http://gerrit.openafs.org/6337 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 37a0c3d00a6e2d072faf7c2958ef0c7224add161) Change-Id: I34963c4e941ee3d580494a87b244c67bc3806ac7 Reviewed-on: http://gerrit.openafs.org/11268 Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 76bf8fefe21c33b14888e7999979b3b3518be943 Author: Michael Meffie Date: Tue Jul 26 09:18:44 2011 -0400 volscan: print vnode metadata information volscan program to print vnode meta-data in a grep/awk/perl friendly format. Optionally, find the paths of each vnode relative to the volume root. Access control list data can be reported, and are listed as one access entry per line. Mount point information can be shown to which volumes are mounted from given volumes. The path lookup code originally written by Tom Keiser. 1.6 note: The 1.6 libcmd lacks parameter offsets, so this commit instead splits the param enums into volinfo_parm_t and volscan_parm_t, and just uses the regular cmd_AddParm to put the parameters in the same place as the enums. In addition, rx queues are used instead of opr queues, since opr queues do not exist in 1.6. Reviewed-on: http://gerrit.openafs.org/5102 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a08c3207255756c825ab69a19e04f79dd879c646) Change-Id: Icd7c572d09fd5a5e82bd8a1d09c6fbbe229b6b1c Reviewed-on: http://gerrit.openafs.org/11267 Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7f933a4584da0738aba9dff0312e719e260075ab Author: Michael Meffie Date: Mon Jul 25 22:02:04 2011 -0400 volinfo: implement -checkout option Implement the -checkout option using the FSSYNC communication channel with the fileserver. Reviewed-on: http://gerrit.openafs.org/5101 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 752daf71cd75aa707fabb1b4598dd8ef1f51f973) Change-Id: Ic6614d0a28b968e261c5916e607ac8fd9d00f4d1 Reviewed-on: http://gerrit.openafs.org/11266 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 56628f3ec8cb635c3dbd6fbbaa7a6649b6bdf5b1 Author: Derrick Brashear Date: Mon Oct 10 16:57:35 2011 -0400 volinfo: fix bad format string we need a format string; currently here we have none, which is no good Reviewed-on: http://gerrit.openafs.org/5591 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0676dc9e0c59e8aee3db5e0a7b4acf7229da7b88) Change-Id: I665eabadee79c358562b831bf15d513e4f945f75 Reviewed-on: http://gerrit.openafs.org/11265 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 96c95dee3185915de8aacde3104a2e76cbc57747 Author: Michael Meffie Date: Mon Jul 25 09:21:34 2011 -0400 volinfo: refactor vnode handling At program startup, register procedures to be called when scanning vnodes. Reviewed-on: http://gerrit.openafs.org/5100 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 11f54962f638c8ae48d5193f6b695c252fbb9937) Change-Id: Iafee77acb6b175c6ba3983889c8c4adad17aaf79 Reviewed-on: http://gerrit.openafs.org/11264 Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7e2734c6d79ff4f9d3d4af8aa597fd37e2356d89 Author: Michael Meffie Date: Sat Jul 23 14:55:57 2011 -0400 volinfo: release volume header ihandles when done After scanning the volume, release the header ihandles for the volume. Reviewed-on: http://gerrit.openafs.org/5099 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4aa72b4308bae8e1d789682e7ead83bcadded862) Change-Id: I7a24892fc5f6d77b4aaff4a280063bc13cf4d81e Reviewed-on: http://gerrit.openafs.org/11263 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit b5f3af865036dce44d6644aaea43c3755c769f78 Author: Andrew Deason Date: Wed Aug 10 10:23:40 2011 -0500 volinfo: Include nfs.h nfs.h is required for various types used in vol-info.c. Include it. On namei this header gets pulled in indirectly via other means, but on inode it does not (and we shouldn't be relying on such anyway). Reviewed-on: http://gerrit.openafs.org/5185 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 2cd9d0536b173bf8c983aecd8599de0a82610151) Change-Id: I8c4b1c096b617a3ed62b8e1c7b8677ee7de2a56e Reviewed-on: http://gerrit.openafs.org/11262 Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 042239d03e2952fb68ed3bf89814550d5186eeb9 Author: Michael Meffie Date: Fri Jul 22 23:38:36 2011 -0400 volinfo: clean up headers Remove unneeded includes. Reviewed-on: http://gerrit.openafs.org/5098 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit be152a00a7e4043592094be30f4a811c67a4ac32) Change-Id: Ieb59affdc63f47d0adb35c89a2fc9d2ea72ba462 Reviewed-on: http://gerrit.openafs.org/11261 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 1c739bf2986c2908a8ac674242e5ba32c3d59541 Author: Michael Meffie Date: Tue Jun 7 12:37:40 2011 -0400 volinfo: fix false good magic line Fix false report of good magic/version numbers in volume header file. Reviewed-on: http://gerrit.openafs.org/4817 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 36f6eed2b458995ab973102acf74375bf0a66931) Change-Id: Id5972430ae8e2fe374a854c3c33d2837aac48185 Reviewed-on: http://gerrit.openafs.org/11260 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 7914d83509959884d95b7a58f42fcaef965de7da Author: Andrew Deason Date: Wed Jun 8 23:06:58 2011 -0500 volinfo: PrintFileNames is namei-only PrintFileNames only exists on namei, so make sure it's inside a namei ifdef. Reviewed-on: http://gerrit.openafs.org/4830 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit fc087f187759398a2646480eca25c1195ed23d22) Change-Id: Id9cfacd35248389cb513a5470dd75ed5a2a30fb9 Reviewed-on: http://gerrit.openafs.org/11259 Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit eed61c2f865757074b55ae6ccfb91f50d7715f0e Author: Michael Meffie Date: Fri May 27 18:17:44 2011 -0400 volinfo: accept -sizeonly for -sizeOnly For consistency, allow -sizeonly (all lowercase letters) to request the size summary. The old option name, -sizeOnly is available as an alias. Define the command line option parameter positions and use those to set and look up the options. 1.6 note: The libcmd in 1.6 lacks parameter aliases and offsets. Instead we create params the normal way and make the offsets enum line up with the default offsets. To get an alias for -sizeonly, we create a new parameter that just does the same thing (P_SIZEONLY_COMPAT). Reviewed-on: http://gerrit.openafs.org/4741 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1a4262253e78aa7a4e8c58006abd3301f71bab89) Change-Id: Ic630a7c0b29bd62525dd2211a7771c647e1be8df Reviewed-on: http://gerrit.openafs.org/11258 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit dfaa6598236079478ac77b273aa49cacebca6029 Author: Michael Meffie Date: Fri May 27 12:22:34 2011 -0400 volinfo: accept vice partition id for -part option Accept a partition id for the -part option. For example, -part a is the same as -part /vicepa. Reviewed-on: http://gerrit.openafs.org/4739 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8fc3d6dfe196771a38f2bfe7275e90a73f742931) Change-Id: I9a52dc881e6b77526656ca94e4f175241a79551b Reviewed-on: http://gerrit.openafs.org/11257 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 5a1c61b955cfe295817f0033705ecc8e17a8fd86 Author: Michael Meffie Date: Fri May 27 11:29:33 2011 -0400 volinfo: comments Add doxygen style comment headers. Reviewed-on: http://gerrit.openafs.org/4738 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6b0ad5786d09446d6ecf723c892c11d6cce4493c) Change-Id: I69165f41bcfc5aa5fcb94bcaad8d31b7a0349179 Reviewed-on: http://gerrit.openafs.org/11256 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 0db20a591a067276f49f7a3347372c875e0b898f Author: Michael Meffie Date: Fri May 27 10:27:03 2011 -0400 volinfo: fix file size data type Use afs_sfsize_t for file size instead of int. Reviewed-on: http://gerrit.openafs.org/4737 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8eddff4b785a196b2aae8be2d3a0e75fa3b6c0cf) Change-Id: I670949abbb9ebfd652bb8baddcef47c7bad1b211 Reviewed-on: http://gerrit.openafs.org/11255 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit a7bc83f6779989e5c4c0efbdee8b7ae4121a1fe8 Author: Michael Meffie Date: Thu May 26 21:58:11 2011 -0400 volinfo: avoid exit on errors Instead of exiting on errors, try to carry on. Reviewed-on: http://gerrit.openafs.org/4736 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 59a1c40efbd3326a210776a0253f4f6c656a65ee) Change-Id: If5f461ac4c1d35ae27336eeab844e6706fcd5bbe Reviewed-on: http://gerrit.openafs.org/11254 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit d1ef6347e89d902e174a469dcb3f4f77c560c883 Author: Michael Meffie Date: Tue May 24 10:28:37 2011 -0400 volinfo: refactor mode variables Untangle the various global mode variables, which became muddled when dsizeOnly and saveinodes were introduced. DumpInfo now indicates the default mode and DumpVnodes means print the vnode entries, not scan but sometimes print. Remove unused globals. Reviewed-on: http://gerrit.openafs.org/4735 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 277a8ad658572b60e7e460c945adee78cc04038d) Change-Id: I9d5d9e9b2b65d703f5b35091f072b31072485d83 Reviewed-on: http://gerrit.openafs.org/11253 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit df53d451cb25451245c2e0c01f191b5f0c35d71e Author: Michael Meffie Date: Sun May 22 22:53:46 2011 -0400 volinfo: refactor volume and vnode handling code Refactor volume and vnode handling code for better maintainability. Move the code invoked by -saveinodes to a new function. Remove an unneeded else clause in HandleVolumes. Reviewed-on: http://gerrit.openafs.org/4734 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 56714e9a4d01d1718bbca9f3930c2993e4b7d094) Change-Id: I96da8a2824af7283fa2d3fb34622d06715c058cb Reviewed-on: http://gerrit.openafs.org/11252 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 54c61781e2a1e59e9bfbd5cc065d9fef0c6f83a0 Author: Andrew Deason Date: Thu Jul 17 10:33:23 2014 -0500 LINUX: Avoid premature RO volume lock error Commit 0fc27471e7da0c5de4addcdec1bfbca5208072cc avoids processing lock requests for RO volumes, but it did this both in afs_lockctl() and in the Linux-specific afs_linux_lock(). The changes in afs_linux_lock() are incorrect, since they also avoid F_GETLK requests (whereas afs_lockctl() just avoids F_SETLK* requests). Additionally, the section in afs_linux_lock() incorrectly reports an error, since it returns a positive EBADF error code, when we are supposed to return -EBADF. The result of all of this is that an F_GETLK F_WRLCK request for an RO volume always fails with fcntl() returning 9 (EBADF), which is an invalid return code for fcntl() F_GETLK (instead we should return -1 with an errno of 9). But if there are no locks, we should return success anyway. Just remove this section, since afs_lockctl() handles this case itself anyway. Thanks to Todd Lewis for reporting this issue. Reviewed-on: http://gerrit.openafs.org/11316 Reviewed-by: Marc Dionne Reviewed-by: D Brashear Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot (cherry picked from commit e0d0e6ffdbb11d5445b129ef0bd5030aec59d333) Change-Id: Ia5d03e55f7bad9f5678cdb82808b56d975865438 Reviewed-on: http://gerrit.openafs.org/11361 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 81f1814b566cb3b1cda97be4c48b9788cd7addd0 Author: Andrew Deason Date: Wed Jul 23 11:54:47 2014 -0500 LINUX: Drop dentry if lookup returns new file Background: when an entry is looked up after its parent changes, afs_linux_dentry_revalidate re-looks-up the entry name in its parent. If we get an ENOENT back, we d_drop the dentry, and in any other situation we just d_invalidate it. As discussed in prior commits 997f7fce437787a45ae0584beaae43affbd37cce and 389473032cf0b200c2c39fd5ace108bdc05c9d97, we cannot simply d_drop the dentry in all cases, because that would cause legitimate directories to be reported as "deleted" if we just failed to lookup the entry due to e.g. transient network errors (this causes, among other things, 'getcwd' to fail with ENOENT). However, this logic has problems if the dentry name still exists, but points to a different file; the case where 'tvc != vcp' in afs_linux_dentry_revalidate. If that case happens, and the dentry is still held open by some process, we will continue to try to reference the vcache pointed to by the 'old' dcache entry, which is incorrect. To maybe more clearly illustrate the issue, consider the following cases: $ sleep 9999 < /afs/localcell/testvol.ro/dir1/file1 & $ rm -rf /afs/localcell/testvol.rw/dir1 $ mkdir /afs/localcell/testvol.rw/dir1 $ vos release testvol $ ls -l /afs/localcell/testvol.ro ls: cannot access /afs/localcell/testvol.ro/dir1: No such file or directory total 0 d????????? ? ? ? ? ? dir1 Here, on the last 'ls', afs_linux_dentry_revalidate will afs_lookup 'dir1', and notice that it points to a different file (tvc != vcp), and will d_invalidate the dentry. But since the file is still held open, the dentry doesn't go away, and so we are still pointing to the vcache for the old, deleted 'dir1'. That file doesn't exist anymore on the fileserver, so we get an ENOENT when actually trying to stat() it (we get a VNOVNODE from the fileserver, whcih gets translated to an ENOENT). A possibly more serious case is when the file is just renamed: $ sleep 9999 < /afs/localcell/testvol.ro/dir1/file1 & $ mv /afs/localcell/testvol.rw/dir1 /afs/localcell/testvol.rw/dir1.moved $ mkdir /afs/localcell/testvol.rw/dir1 $ touch /afs/localcell/testvol.rw/dir1/file2 $ vos release testvol $ ls -l /afs/localcell/testvol.ro/dir1 total 0 -rw-rw-r--. 1 1235 adeason 0 Jul 23 11:09 file1 $ kill %1 $ ls -l /afs/localcell/testvol.ro/dir1 total 0 -rw-rw-r--. 1 1235 adeason 0 Jul 23 11:10 file2 In this situation, the same code path applies, but the old file still exists, so we will continue to use it without error. But since we are still pointing at the old file, of course the results are incorrect. Once we kill the process holding the file open, the bad dentry finally goes away and the results are valid again. To fix this behavior, d_drop the dentry in all cases, except when we encounter an error preventing the lookup from being done. This ensures that the dentry is unhashed from the parent directory in the scenarios above, and so cannot be used for a subsequent lookup. With this change, the only afs_lookup response that causes a simple d_invalidate is when we encounter actual errors during the lookup (such as transient network failures). This is correct, since in those cases we don't _know_ that the dentry is wrong. For all other cases, we do know that the dentry is wrong and so we must force it to be unhashed. Reviewed-on: http://gerrit.openafs.org/11320 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Andrew Deason Reviewed-by: D Brashear (cherry picked from commit a5866b3a7c21551a8aa40fc6141cca3a65fea563) Change-Id: I5dbde974e9166d120a5040e81696adfebf94194d Reviewed-on: http://gerrit.openafs.org/11358 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit a4483520eab87001353c9c309c4e7d65ffe6cc9a Author: Michael Meffie Date: Fri Aug 1 18:27:35 2014 -0400 libafs: fix error location code in LINUX/osi_export Fix the missing error location code introduced in commit 40fb2650b783fbafe51aefd3d0af7a6b0536c265 libafs: allocate vattrs in LINUX to reduce stack used Use location number 104, which is the next in the sequence. The code in this module is compiled when building the nfs translator, which is only built under linux when configure detects it is possible. Thanks to Andrew Deason for spotting this error. Reviewed-on: http://gerrit.openafs.org/11351 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 05dbea9fc4da02c6349d9e0b69656acb3254cfe8) Change-Id: I5bb69b68716f6a7147d24c0bd698c10488bca2d4 Reviewed-on: http://gerrit.openafs.org/11366 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 0dc4722d7e86bf289f8e287a01532d90dda803a8 Author: Michael Meffie Date: Sun May 18 19:28:16 2014 -0400 libafs: allocate vattrs in LINUX to reduce stack used Allocate temporary vattrs in LINUX to reduce the amount of stack space used. Reviewed-on: http://gerrit.openafs.org/11170 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 40fb2650b783fbafe51aefd3d0af7a6b0536c265) Change-Id: I1f19c07a2ad0f8cdddd88e4528584caccaa403e0 Reviewed-on: http://gerrit.openafs.org/11339 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit f1303a1f4fc710af286e12dae50ff44c93b7cb0b Author: Michael Meffie Date: Sun May 18 17:17:38 2014 -0400 libafs: api to create and free vattrs Add a pair of functions to allocate and free struct vattrs, to avoid having struct vattrs on the stack. Reviewed-on: http://gerrit.openafs.org/11169 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 9630c075409a262424805411ed473178814b412c) Change-Id: I7746ee69f7fde8760c066458ecfe44da46edbf81 Reviewed-on: http://gerrit.openafs.org/11338 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 38a4a13c32ce9373a7cbc23baa114b98e09bb42c Author: Michael Meffie Date: Mon Jul 28 17:27:40 2014 -0400 libafs: do not allow NULL creds for afs_CreateReq Do not allow callers to pass a NULL cred to afs_CreateReq. This avoids setting the uid of zero in the vrequest when no cred is passed. Update callers to pass afs_osi_credp for an anonymous cred when no cred is available. Thanks to Andrew Deason for pointing out afs_osi_credp should be used. Reviewed-on: http://gerrit.openafs.org/11336 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit b7f1763652fb932ca5bd3f3351a48df11e58f2dc) Change-Id: I0a7f17a05decdd0a9ef1ff72d7bf73153db95bed Reviewed-on: http://gerrit.openafs.org/11365 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 7426a78d1a43a33b743b4f5b47dd98f0c00b152c Author: Michael Meffie Date: Wed Apr 9 08:40:21 2014 -0400 libafs: reduce stack space in LINUX Allocate temporary vrequests to reduce the amount of stack space used. Reviewed-on: http://gerrit.openafs.org/11005 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 1ac4eb1b84db2732b9c2645492daff9e25417475) Change-Id: I5d982afce489fbcf82cbcb69bd2677fcb0236237 Reviewed-on: http://gerrit.openafs.org/11167 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Gergely Madarasz Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c87e0cd81cadd003ff84641b395092e0d28412f6 Author: Michael Meffie Date: Mon Jul 28 20:57:01 2014 -0400 libafs: fix vrequest leak in afs_lookup Fix vrequest leak introduced in commit 9930567bcf9655d3f562b210b2dc4b4a99226691. Thanks to Andrew Deason for finding this error. Reviewed-on: http://gerrit.openafs.org/11337 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman (cherry picked from commit 51c97beb3f3bb68704d33e126561b8c2866ddab3) Change-Id: If903c7863ac2ac6420a74e6bea1012c8cbf41913 Reviewed-on: http://gerrit.openafs.org/11364 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 6041ddf65c5a11725b800372fb1fbec8ba079cd1 Author: Andrew Deason Date: Tue Oct 2 15:04:47 2012 -0500 afs: Use common cleanup code for lockctl EINVAL afs_lockctl has common cleanup code in the 'done' label. Use it here, instead of trying to duplicate it. Currently this code path appears to not be dropping the discon lock, which this rectifies. Reviewed-on: http://gerrit.openafs.org/8196 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit eae608d99a5ae94624200f91af6ed818c9f6612b) This commit fixes a vrequest leak introduced by change I1c60701d4e4f85aedfea6be58a03468ab34edb96. On master, the corresponding changes appear in the opposite order. Change-Id: I1f7a5794f19abb1495bbab6014c3ccde99cf0e1d Reviewed-on: http://gerrit.openafs.org/11381 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 9f692e653bdc8e93aa4b308e4c6e42d394b03fe4 Author: Michael Meffie Date: Tue Apr 8 16:10:36 2014 -0400 libafs: reduce stack space in VNOPS Allocate temporary vrequests to reduce the amount of stack space used. Reviewed-on: http://gerrit.openafs.org/11004 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 9930567bcf9655d3f562b210b2dc4b4a99226691) Change-Id: I1c60701d4e4f85aedfea6be58a03468ab34edb96 Reviewed-on: http://gerrit.openafs.org/11166 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 8b201a35c638f3abc2574539a2bd9a60e8d5af9f Author: Andrew Deason Date: Mon Feb 21 14:56:48 2011 -0600 budb: Fix objdir builds Reviewed-on: http://gerrit.openafs.org/4030 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 153cb5a3ca34c07a899841ae917b7b882e7ae433) Change-Id: I46475c58265df9ec2b43241eb244b7d1164ad182 Reviewed-on: http://gerrit.openafs.org/11367 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7c451fab11b65dd5e2860715b939e5de33c7645e Author: Michael Meffie Date: Sat Oct 26 23:35:14 2013 -0400 build: separate source and header compile_et rules Generate source and header files separately to support parallel make without contortions. Add a complete list of dependencies for each generated header file to avoid build errors during parallel make. Reviewed-on: http://gerrit.openafs.org/10370 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit c01236beb5a6ad55cd424f0ccc3a836d737f78f3) Change-Id: Ib0e3c3b8e0a268f7db741243ce78fed9f6c342c7 Reviewed-on: http://gerrit.openafs.org/11242 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 73b6ed21c72d8ff218cee46d8e300f6c4b96fcd2 Author: Garrett Wollman Date: Sat Jul 26 00:43:10 2014 -0400 FBSD: 10.1 is coming out soon The 10.1 release cycle is starting in a month, so let's get ahead of the curve by adding the config bits now. Reviewed-on: http://gerrit.openafs.org/11328 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2809bae58851ce9168ca8b18c94360392b8a609f) Change-Id: I71779d247725c48ee362e4ff8e9356ce060863d4 Reviewed-on: http://gerrit.openafs.org/11369 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 3d5eb8c4671f8c6ae86eaacc9e0fd753200feae2 Author: Garrett Wollman Date: Sat Jul 26 00:22:09 2014 -0400 FBSD: 9.3 has been released, so add config bits and sysname Reviewed-on: http://gerrit.openafs.org/11327 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 6667399aa426009a841cdd6459dbfa498e562646) Change-Id: I5eaa9316806da60699cdb194058613ff7671cb8a Reviewed-on: http://gerrit.openafs.org/11368 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Garrett Wollman Tested-by: Garrett Wollman Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 9b827a8bfac032fa284e7bb23cbed6cf00bc0d05 Author: D Brashear Date: Wed Apr 16 10:35:57 2014 -0400 auth: check for keytab before using in akimpersonate Heimdal 1.5.2 happily tries to dereference a keytab file even if none is there. if we have a FILE: type, stat it before use 1.6 only change: master uses KeyFileExt FIXES 131852 Change-Id: I939eb9e47d2dbbef75c2a64724fdb9111f600150 Reviewed-on: http://gerrit.openafs.org/11075 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 6871d2375d4ad82372c609367b1454210841d405 Author: Chas Williams (CONTRACTOR) Date: Thu Jul 3 11:02:40 2014 -0400 auth: Fix library dependencies so that tests build again Reviewed-on: http://gerrit.openafs.org/11311 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 668b1765478eb32b5d0895d25301773e412df7a0) Change-Id: I581a23201832bdfbe7d14eb15d09409936e91eb0 Reviewed-on: http://gerrit.openafs.org/11350 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit 3be9a451b523cd955cd5b3e68ee3a44ab083c14f Author: Michael Meffie Date: Sun Mar 2 14:54:00 2014 -0500 rxkad: fix include quotes for generated headers Reviewed-on: http://gerrit.openafs.org/10871 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 0408718b8108882d5fb70612e7e7e5d3184fb65f) Change-Id: I880f6f6b872f913e42b370c51a0b0e92962de803 Reviewed-on: http://gerrit.openafs.org/11241 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ff0644c4cf5a54747bf3af2cc9605163e1debcb7 Author: Michael Meffie Date: Sun Mar 2 12:26:24 2014 -0500 auth: fix include quotes for generated headers Reviewed-on: http://gerrit.openafs.org/10870 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit d3eed1e58a7605b320ec38d48ff1c185aa2d9806) Change-Id: Iadabd45547b671e346eec262c50f2e6aef917258 Reviewed-on: http://gerrit.openafs.org/11240 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 1c4dd27b89ad1e42234f0862abdd2e4ad35c2a3d Author: Michael Meffie Date: Sun Jan 19 17:04:08 2014 -0500 libafs: separate source and header compile_et rules Use the new compile_et -emit flag to generate source and header files separately to support parallel make. Export afs_trace.h since it is required to build libafs. Before the compile_et -emit flag was available, The afs_trace.h file was generated as a side-effect of creating afszcm.cat. Reviewed-on: http://gerrit.openafs.org/10729 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 4e6b7ab904d38d38da1b80a7342bd815668a8c09) Change-Id: Ic1474aff86e49d8df0ba151ed0e53932aa96d1ed Reviewed-on: http://gerrit.openafs.org/11239 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit fb3ab52be5eab9b14b50f13f9fd862340277c9bf Author: Michael Meffie Date: Tue Jan 21 13:45:32 2014 -0500 libadmin: separate source and header compile_et rules Use the new compile_et -emit option to generate source and header files separately for parallel make support. Remove unneed -h options, since there are no prolog files and the header names match the error table names. Reviewed-on: http://gerrit.openafs.org/10730 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit e97198372a8ddbdba4b5a58c0659f2aa5d2b2d56) Change-Id: Ic8da7c3dea7953cb7ad33120df06ec1f7399bf2d Reviewed-on: http://gerrit.openafs.org/11238 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 2a5cb18789c6f78d74b4ba45a267755ab9254424 Author: Michael Meffie Date: Sat Mar 1 14:52:48 2014 -0500 compile_et macros to generate source and headers separately Common makefile macros to generate headers and source files separately using the new compile_et -emit option. Reviewed-on: http://gerrit.openafs.org/10869 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit be36376b244d1d94b24cb8fce44810fb31b7b5ce) Change-Id: Ic9cf078f6a013e7529ae8f11b0378173e64ee680 Reviewed-on: http://gerrit.openafs.org/11237 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 1dd845f669402ec1661b1f9f4cbd27f3a33b699b Author: Michael Meffie Date: Sat Jan 18 23:03:44 2014 -0500 libadmin: add missing bubasics dependency bubasics is a dependency of libadmin. Add it to the top level makefile. This missing dependency was found by analyzing the libadmin header file includes. Reviewed-on: http://gerrit.openafs.org/10727 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit b8589f1b59e520aae8d412170b663ff3bc214667) Change-Id: Ie879c29a72bbf194bf48dea73380521dc89c4c38 Reviewed-on: http://gerrit.openafs.org/11236 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit dd4abad371159712954c819b1032dffc03f6c276 Author: Michael Meffie Date: Sat Jan 18 22:40:12 2014 -0500 libadmin: add header file deps Add the missing header file dependencies to the library targets. This is needed for parallel make. Reviewed-on: http://gerrit.openafs.org/10726 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit d2084563648cc1e8ec697c61f593935a0b5804a3) Change-Id: I47b3b184a3284b56c4047e27b58b6cb3a8e16cef Reviewed-on: http://gerrit.openafs.org/11235 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 82cf6654494b9b35ba4eac970e5f2bb466755f72 Author: Michael Meffie Date: Sat Jan 18 22:40:12 2014 -0500 libadmin: rework compilation rules Change I47b3b184a3284b56c4047e27b58b6cb3a8e16cef will add dependencies on the header files to the library targets. Before this can be done, we have to avoid the use of $? in compilation rules because on AIX and OS X this causes the headers to be added to the compilation command, making builds fail. This is a 1.6-only change. The corresponding commit on the master branch, f22ae5f7d8b3c143de21355f819ab872a0cf76fd, is no candidate for a backport to 1.6. Change-Id: Iefb432555c60bcfdf51436ebe76a267969280fe0 Reviewed-on: http://gerrit.openafs.org/11353 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e8f5739ec4f190e6044f5e72074a01cb941aac06 Author: Michael Meffie Date: Fri Nov 22 13:36:54 2013 -0500 libadmin: use INSTALL_DATA to export headers Use the INSTALL_DATA macro instead of cp to export header files. Reviewed-on: http://gerrit.openafs.org/10515 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 66093e4a2db297afea755d164cca7a6080909bda) Change-Id: Icc1fb62fd68903fcf5a1f756800b0281669f59fa Reviewed-on: http://gerrit.openafs.org/11234 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit a49323a5a630eacc64ca0918fb4ae05cce1fac8d Author: Michael Meffie Date: Sat Jan 18 22:01:59 2014 -0500 libadmin: makefile rule for afs_AdminError.h Add a makefile rule to export the libadmin afs_AdminErrors.h header file, instead of exporting afs_AdminErrors.h as a side effect of generating the afs_AdminBosErrors error table. Add the missing afs_AdminErrors.h dependency to the afs_utilAdmin.o dependency list. Reviewed-on: http://gerrit.openafs.org/10369 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 9b1ffeeeb62cd9535dc2fc1522400abb428a0ac2) Change-Id: Ib526d18227a6c37eac08def5ab88eb1717a848f1 Reviewed-on: http://gerrit.openafs.org/11233 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit be7b6414644b2bb49598f60e822f4c73e5f0cd45 Author: Michael Meffie Date: Sat Jan 18 21:56:36 2014 -0500 libadmin: remove duplicate dependency afs_AdminPtsErrors.h was listed twice in the dependency afs_utilAdmin.o dependency list. Reviewed-on: http://gerrit.openafs.org/10725 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 9b105c5586a2e9c5c55dce7785e681f73ea0a759) Change-Id: Ibf01dd6c67ecb6a89e30bd93eef82afae5eb84c4 Reviewed-on: http://gerrit.openafs.org/11232 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 9e51525995ebedc000939a08bf993059618e2397 Author: Michael Meffie Date: Sun Jan 19 14:15:13 2014 -0500 tvolser: fix makefile clean target Remove generated source files with the clean makefile target. Reviewed-on: http://gerrit.openafs.org/10724 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit e39e226a13e38bfe0fb12b73633b6415c790c569) Change-Id: Ie1159d2bfb05e274623b0985660e05ed9ce78ccc Reviewed-on: http://gerrit.openafs.org/11231 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit b1f177a920d7f700c34bb14b5038e052803c35b7 Author: Michael Meffie Date: Sun Jan 19 14:02:28 2014 -0500 config: use the standard INSTALL_DATA makefile macro Replace the custom INST makefile macro with the standard INSTALL_DATA macro for installing and exporting files. Reviewed-on: http://gerrit.openafs.org/10723 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 31d6467aa058a2b49c22188dfb0ca70b766d127f) Change-Id: I7b7cc1d74c84090c9042b624af1c4e4b5c61ac6d Reviewed-on: http://gerrit.openafs.org/11230 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 0f33b205b5f7c9ac8fa66511ef6be329b477532b Author: Michael Meffie Date: Fri Nov 22 12:23:17 2013 -0500 config: parallel-safe param.h makefile rule Generate the param.h.new temporary file in a parallel-safe way. The rule to generate the three copies of param.h can run at the the same time under a parallel make, clobbering the param.h.new temporary file. Instead of creating this file inline, create a common rule to generate the temporary file once. Reviewed-on: http://gerrit.openafs.org/10516 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit c8e83f0e826bc0a56321408b1c7a2afa137bab05) Change-Id: I8a85c0e288f2231a3bf693319a8f5fcd618464e8 Reviewed-on: http://gerrit.openafs.org/11229 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit cf4e99a3a4f1062a4bc281bf1c576652efa2fc14 Author: Benjamin Kaduk Date: Wed May 21 15:58:17 2014 -0400 Install afscp.h from srcdir, not the build dir That header is not a generated file, and is not found in the object directory. make install would fail from a separate objdir prior to this change. Reviewed-on: http://gerrit.openafs.org/11160 Reviewed-by: D Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 7a701239d8327ae738124edb5e11f3bcbb08a76b) Change-Id: I738adc464aa36b68403b69912253faf17cb01621 Reviewed-on: http://gerrit.openafs.org/11342 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e7e2cff64201ece5493c8fbe421604f620daebee Author: Michael Meffie Date: Fri Nov 22 11:50:11 2013 -0500 libafscp: makefile install rule update Change the makefile install rules to install the header file from the libafscp directory, and not the top level include directory to make the install rules consistent with the rest of the tree. Reviewed-on: http://gerrit.openafs.org/10514 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 52fe3f52de95b698c93ca5da3c1ed59447817610) Change-Id: I1ed7e92b8e27f3df8fc76ccaa6bac4199e40c180 Reviewed-on: http://gerrit.openafs.org/11228 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 45190b44dbc6573e6175b6da682c4a528846d1a0 Author: Michael Meffie Date: Wed Aug 1 17:26:33 2012 -0400 comerr: compile_et -emit option for parallel make Add the -emit option to the compile_et command to support parallel make. The -emit option allows make to generate the header and the source files independently, instead of building two files at the some time. This avoids the issue where one command creates two separate files, which is difficult to handle correctly for parallel makes. Reviewed-on: http://gerrit.openafs.org/7921 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 9df43aacab0f311c15837b230761a11750f8b9cb) Change-Id: Id560fcec356a4b36c0e311440f74a97a670c07d1 Reviewed-on: http://gerrit.openafs.org/11227 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 94f1d49af07a2f20b43bdc4e172e1b0aabc1b263 Author: Marc Dionne Date: Tue Apr 29 12:48:03 2014 -0400 libafs: Speed up afs_CheckTokenCache On systems with a large number of PAGs and files in use, the periodic daemon job that checks for expired credentials and cleans up the axs cache can run for a very long time. This can lead to kernel soft lockups and eventually hang processes and file access because of unavailable locks. Rework the scanning logic in afs_CheckTokenCache to make the scanning more efficient in most real world cases. On a test system accessing ~4000 files from processes in 1000 PAGs, this has been observed to reduce the runtime of afs_CheckTokenCache from a problematic ~70s down to about 0.7s. Additionally, this changes the conditions in which an axscache is discarded. uid+cell (rather than just uid) must now match, and if no matching unixuser is found, it will also be discarded. Adapted from code from Jeffrey Altman who provided the original loop algorithm and code. Reviewed-on: http://gerrit.openafs.org/11123 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit de74227d9c925206cd6d46496ec4682569d3105b) Change-Id: I72e501cf1cb3e312d17a518666d2d638f1d52ead Reviewed-on: http://gerrit.openafs.org/11307 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c1223f111908341b8be472fe3416fedea920613a Author: Andrew Deason Date: Wed Jul 30 11:12:39 2014 -0500 ptserver: Fix RemoveFromSGEntry hentry memcpy In this function, hentry is the "previous" continuation entry that we looked at, and centry is the "current" continuation entry. We keep track of the previous continuation entry in case we need to update its 'next' pointer, which we do if we free one of the continuation entries because it is empty after the removal. So, this memcpy is supposed to copy the current entry to the previous one, but the arguments are flipped, so we just copy zeroes to centry (since hentry is initialized to zeroes early on in the function), and hentry never gets set to anything besides zeroes. The effect of this is that whenever a ptdb entry has more than one continuation entry, and we free up any of them after the first one via RemoveFromSGEntry, the previous continuation entry becomes blanked (though the 'next' pointer should still be correct). This means the membership information for that group is not recorded correctly, as it loses a chunk of the IDs that it is a member of. The reverse mapping should still be intact (the parent groups have a pointer to the sub-group), but the group probably doesn't function correctly. The reason this happened is because of the confusing conversion from bcopy to memcpy. Most of the instances of bcopy/bcmp/bzero/etc were converted (correctly) back in commit c5c521af, but the supergroups implementation was added afterwards, in 8ab7a909, and contained a bcopy reference. This bcopy was converted to memcpy in 58d5f38b, but the argument order was not corrected, causing this bug. To fix this, just flip the first two arguments of the memcpy. Just get rid of the casts here, too, to match the code in the non-supergroups RemoveFromEntry and elsewhere. Reviewed-on: http://gerrit.openafs.org/11340 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 2d89d447c8b00a40d3fc559813fe31c177da164b) Change-Id: I78b80cb7b043c9d1562b543906a593a985020b43 Reviewed-on: http://gerrit.openafs.org/11352 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit fcbcce664025b87d81ae2b0ad8957193a3b34a38 Author: Stephan Wiesand Date: Mon Jul 14 10:26:02 2014 +0200 cmd: List version in help for commands List version in help for commands using cmd library Reviewed-on: http://gerrit.openafs.org/10956 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 4b4d44b3dd62c2a36908f20eeff345b666e7858d) Change-Id: I1c4881de710f5c48af5645bce64fbee4fb4854f2 Reviewed-on: http://gerrit.openafs.org/11214 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit fb32fcf4f711c525b0c1504b2ca831362b75f131 Author: Michael Meffie Date: Fri Mar 28 00:36:29 2014 +0100 libafs: reduce stack space Allocate temporary vrequests to reduce the amount of stack space used. Reviewed-on: http://gerrit.openafs.org/11003 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 027e2bbb1191c31dbbe968a925c192b064d52c47) Change-Id: I2dc6d49c7d3b7578359930f7fd922f177729281f Reviewed-on: http://gerrit.openafs.org/11165 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Gergely Madarasz Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 17bf59ae6e426a7fd86f7edda040edb352729d2e Author: Michael Meffie Date: Mon Apr 14 16:07:53 2014 -0400 libafs: api to create and free vrequests Add a pair of functions to allocate and free struct vrequests, which are to be used to avoid having struct vrequests on the stack. Reviewed-on: http://gerrit.openafs.org/11074 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit 76ad941902c650a4a716168d3cbe68f62aef109f) Change-Id: I08932256af58aeba31b2d5c11008658c419cf008 Reviewed-on: http://gerrit.openafs.org/11164 Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Gergely Madarasz Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d40c92509f5d91bf996039dcc5a8770141b719aa Author: Benjamin Kaduk Date: Wed May 28 10:41:02 2014 -0400 Use a separate toplevel target for venus/tests There's no particular reason to lump them in with the venus target, and we have reports that it causes parallel build failures on some systems. Just use a separate 'venustests' target akin to rxtests and ubiktests and the like, instead. Some of these lines are now long and should be wrapped, but leave that for a follow-up commit. Reviewed-on: http://gerrit.openafs.org/11177 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: D Brashear (cherry picked from commit f66c467bdd7182eb80ede3b9faa5f5ae5231632f) Change-Id: Ic0c1ae4d6adb265417ba726967ff02fed476da7e Reviewed-on: http://gerrit.openafs.org/11282 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit c2af2b7b9597b5f5ab779a092b5bf9a2d35ea746 Author: Michael Meffie Date: Fri Apr 13 11:58:02 2012 -0400 Build: check for gencat Check for the gencat program and give a missing warning if not present. Reviewed-on: http://gerrit.openafs.org/7203 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit dcefc4576020c2c076af1a4af07cc827bf4eea40) Change-Id: I383af43e6bb26de0095629e99d41e0e0b6bcb685 Reviewed-on: http://gerrit.openafs.org/11158 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit cf5e18b6a5231face090d1e186946aaa18dc112a Author: Perry Ruiter Date: Mon Mar 31 04:42:22 2014 -0700 afs: Suppress duplicate message on Linux Update afs_util.c to call afs_warnall in places where afs_warn and afs_warnuser are called back to back with identical parameters. Reviewed-on: http://gerrit.openafs.org/11006 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 0287086fa78f0bc0012325c2eadb3dccb6b1f766) Change-Id: I91d13654fbedffac4b2ad7ef54a90ade245de726 Reviewed-on: http://gerrit.openafs.org/11183 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 17d0e8c012bd2d4ad9a0004b04943525b38c6b0f Author: Perry Ruiter Date: Sat Mar 22 00:52:32 2014 -0700 afs: Define afs_warnall routine In a Linux environment afs_warn and afs_warnuser both go to the same spot, resulting in duplicated messages if both are invoked back to back. Define a new function afs_warnall for use when identical messages are directed to both warn and warnuser. In a Linux environment it will do the right thing and present only one copy of the message. Reviewed-on: http://gerrit.openafs.org/10943 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit a70f8e1a7e3fcbc13c9a60f8a7409dd01d014afb) Change-Id: I264633cd4a30cfb7f7264e56512f318cfb23ef3e Reviewed-on: http://gerrit.openafs.org/11182 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 6f9038dcbe01370e275cc2391397841e93d86eb2 Author: Perry Ruiter Date: Fri Mar 21 23:31:21 2014 -0700 afs: restructure afs_warn and afs_warnuser Restructure afs_warn.c to provide an afs_vwarn and afs_vwarnuser that accepts a va_list rather than a variadic parameter specification. afs_warn and afs_warnuser continue to be variadic functions but now call afs_vwarn and afs_vwarnuser. This is a preparatory change. A subsequent update will further exploit afs_vwarn and afs_vwarnuser. Reviewed-on: http://gerrit.openafs.org/10942 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit c3d4c109305b2db8a63b754c1894ad37326dc340) Change-Id: Ica9c3c8a0ae2c5b680b2e11bc85c747cfd11d30a Reviewed-on: http://gerrit.openafs.org/11181 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit f3c0f74186f4a323ffc5f125d961fe384d396cac Author: Marc Dionne Date: Wed Jun 18 09:06:39 2014 -0400 Linux 3.16: Convert to new write_iter/read_iter ops Change read/write operations to the new write_iter/read_iter operations. Reviewed-on: http://gerrit.openafs.org/11303 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a303bb257ed9e790d8c14644779e9508167887b6) Change-Id: I3f66104be067698a4724ed78537765cf26d4aa10 Reviewed-on: http://gerrit.openafs.org/11309 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ae86b07f827d6f3e2032a412f5f6cb3951a27d2d Author: Marc Dionne Date: Wed Jun 18 08:53:48 2014 -0400 Linux 3.16: Switch to iter_file_splice_write Users of generic_file_splice_write need to switch to using iter_file_splice_write. Reviewed-on: http://gerrit.openafs.org/11302 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e284db57f94c8f97ed1c95dcd0bd9518d86c050c) Change-Id: I6f88ec0388fe43accc150c7243c1a474c9e643af Reviewed-on: http://gerrit.openafs.org/11308 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 251de92a72c4c5a95aa58e5cb1cd3d6b0b3b6833 Author: Chas Williams (CONTRACTOR) Date: Fri May 23 07:48:11 2014 -0400 afs/VNOPS: use osi_AllocSmallSpace() correctly Send the size down to the allocator so it can perform some consistency checks. Reviewed-on: http://gerrit.openafs.org/11168 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 2d973c10f13b40c0ac9da25fe7f4c73b3560a686) Change-Id: I38d16bdd014010a2ccc9636b890c9ea7a6158e6a Reviewed-on: http://gerrit.openafs.org/11203 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit f48e111f6802c8b9f220ee9c53fea281731171a8 Author: Michael Meffie Date: Wed May 25 21:54:06 2011 -0400 volinfo: refactor size counters Put the volume, partition, and server size counters into structures. Reviewed-on: http://gerrit.openafs.org/4733 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4e97b2e5f820e07ffbaf8407cca18c536d9d0f67) Change-Id: I1d6f5d31d359a6e89dad34c7319b6bbd4d121ed6 Reviewed-on: http://gerrit.openafs.org/11251 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit dbefc9c2b070e5d39e19967ed3eb15adc82d66f0 Author: Michael Meffie Date: Wed May 25 18:19:22 2011 -0400 volinfo: refactor -sizeOnly printing Refactor the -sizeOnly output processing to reduce code duplication and coupling with -saveinodes. Reviewed-on: http://gerrit.openafs.org/4732 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 70145b4f4affc6aabf83fc1cc34cb4de0702c83f) Change-Id: I8ca8979854959dc62ac5ff5147d2087e00e1f198 Reviewed-on: http://gerrit.openafs.org/11250 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 8d29caec8b60295e2c0d32e1a101e672fc9acf6a Author: Michael Meffie Date: Sat May 21 20:56:23 2011 -0400 volinfo: print namei filenames of index files On namei fileservers, also print the namei filenames of the volume special files when the -header flag is given. Reviewed-on: http://gerrit.openafs.org/4696 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4999ed13d2355743e07587c8d7c4d23cbc073c5f) Change-Id: I09c93c6b7512250f47359e70c5a744182ea91d9f Reviewed-on: http://gerrit.openafs.org/11249 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7953ca06b21abf880c99e8dc6f3312dd784b36fe Author: Michael Meffie Date: Sat May 21 12:06:43 2011 -0400 volinfo: remove code duplication in HandleVolumes Reduce duplicate code for processing volume header files when printing header details (-header) and calculating the volume size (-sizeOnly). Reviewed-on: http://gerrit.openafs.org/4695 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ae27283550dab33704f30e18975722e0ed2c5424) Change-Id: I83e5797acf09597d7c4da8c90e49049cec1294db Reviewed-on: http://gerrit.openafs.org/11248 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c35419e495575840e5cac8ee6f5e2e5ee430f85f Author: Michael Meffie Date: Sat May 21 12:38:03 2011 -0400 volinfo: fix volume aux totals output Do not print the volumes aux totals prematurely when running volinfo with the -headers flag on an namei fileserver. Instead print the aux totals only once after the link table size is found. Reviewed-on: http://gerrit.openafs.org/4694 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c833ff6c5b7f9c27cf26eae4833b033bd7382c56) Change-Id: I6e059a070785fb44821827a75397d04c8669418d Reviewed-on: http://gerrit.openafs.org/11247 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 96f3e86ab6f419a46fb8b2507b447b850212e212 Author: Michael Meffie Date: Sat May 21 07:28:41 2011 -0400 volinfo: print errors to stderr Print volinfo errors messages to stderr instead of a mix of stdout and stderr. Print a consistent program name. Reviewed-on: http://gerrit.openafs.org/4693 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b7fe087745923bdea4571870799e484da67221d2) Change-Id: Id9b6eb5c0cb50bc3908d6e1662f4485219452ecc Reviewed-on: http://gerrit.openafs.org/11246 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 23cb83b45f70186fa97b9e7d2a1a8b44272579d8 Author: Michael Meffie Date: Thu Apr 24 15:27:38 2014 -0400 libafs: check afs_InitReq return code Do not ignore the return code from afs_InitReq everywhere it is called. If afs_InitReq fails, the vrequest could not be initialized for some reason. Reviewed-on: http://gerrit.openafs.org/11097 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit cdbf49f06baf33abd803b5d1ec245e58a94eec52) Change-Id: Ia8c0368f50f77b148a1e3f41b0538b0ec7c4123d Reviewed-on: http://gerrit.openafs.org/11163 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Gergely Madarasz Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3b554f62f138997a5b75834e9bf3bc427c7438c3 Author: Chas Williams (CONTRACTOR) Date: Fri Mar 28 16:46:32 2014 -0400 afs/VNOPS: reduce stack usage AFSFetchStatus is rather large and is in the stack twice. Allocating with osi_AllocSmallSpace will save about 160 bytes of stack. Reviewed-on: http://gerrit.openafs.org/10964 Reviewed-by: Benjamin Kaduk Tested-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 972585c24b5c193a982570ff9264a1971760f48f) Change-Id: I5ee4441cd1c09646051e148a67147a2663768d44 Reviewed-on: http://gerrit.openafs.org/11162 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 6c9fe7f80e4b5d9fb21609ee6743470d39dfb8f5 Author: Chas Williams (CONTRACTOR) Date: Fri Mar 21 16:33:36 2014 -0400 vlserver: Add auditing to some more RPC's A future commit will conditionally restrict access to these RPC's. Auditing will allow debugging and monitoring of this feature. Reviewed-on: http://gerrit.openafs.org/10939 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 900427ecac4bde5ef78ae9fc86f9237552cc1dd4) Change-Id: Id140855220522ebfe560e1023f3b68acb67e82e9 Reviewed-on: http://gerrit.openafs.org/10946 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 619448f16c91b496e7dc2cc9b24dfbff38fabd73 Author: Michael Meffie Date: Mon Jan 20 14:37:52 2014 -0500 doc: afs_compile_et -h option Document the afs_compile_et -h option. Reviewed-on: http://gerrit.openafs.org/10722 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 501d6d288fcaa195c3cda0be0e3423c7959c9958) Change-Id: I5085f35d1b75a6dbae2768c2ba1ea61bb9c4201c Reviewed-on: http://gerrit.openafs.org/11226 Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 6b0c80f5577e1097a04c501c1fa8dfaa3939f3ef Author: Michael Meffie Date: Tue Jan 21 09:26:11 2014 -0500 comerr: long and short form of the -prefix option. The man page documented the prefix option as -prefix; compile_et supported only the short form -p. Document and support both the long and short forms for the prefix option; -p and -prefix. Reviewed-on: http://gerrit.openafs.org/10721 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 37937a3e924eee7a09c7719ca6355703e65092e1) Change-Id: I65b8d54bde89be85bd535d3a85fd2b22408bba39 Reviewed-on: http://gerrit.openafs.org/11225 Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 526f285306d8a676fe05b9ccd6dff6b4d3500b9c Author: Michael Meffie Date: Fri Nov 22 15:26:34 2013 -0500 comerr: avoid comma operator Avoid unnecessary use of the comma operator in compile_et's command-line argument processing. Reviewed-on: http://gerrit.openafs.org/10491 Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 15c80b1a92516a41d4aed8403db1485e97a7eff6) Change-Id: I28f7503877d670406c973520a33924480bb96ad9 Reviewed-on: http://gerrit.openafs.org/11224 Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit ad28b296c242e321eb768235407e5b9892ed01fe Author: Michael Meffie Date: Tue Jan 21 09:39:56 2014 -0500 doc: afs_compile_et -lang short form Document the -lang short form for -language. Reviewed-on: http://gerrit.openafs.org/10720 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 355ca7b20b8bb9f06b030be966311d4afb40ed00) Change-Id: I26c56ac064968d65f06de9f34c50bc71d2208560 Reviewed-on: http://gerrit.openafs.org/11223 Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit b0cfa5af5fa564f51a6da8ed0ab96293c856e5dc Author: Michael Meffie Date: Tue Jan 21 09:36:37 2014 -0500 doc: afs_compile_et formatting fixes Fix two pod formatting errors and remove one trailing whitespace characters. Reviewed-on: http://gerrit.openafs.org/10719 Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer Reviewed-by: Derrick Brashear (cherry picked from commit de8ff76f8767246431115bf04a1475a0cf3ad28a) Change-Id: Ie2da8d8bf55a6ef9a067be06eb6626fc3dfd57fc Reviewed-on: http://gerrit.openafs.org/11222 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit f45ab4ffb526e8493d7bd3c27a1850ed535dac82 Author: Michael Meffie Date: Fri Oct 25 13:47:59 2013 -0400 ubik: fix include quotes Include the generated header in the current directory. Reviewed-on: http://gerrit.openafs.org/10361 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit aa440ec7cbb8732ad0d9e1e1401fe4929c2cfd50) Change-Id: I985dadc0db2ecd76c6a8640bd838511cf2abd80b Reviewed-on: http://gerrit.openafs.org/11221 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 562a1ba1267b0cdd2a8d4a2b2bdaabd04e993ca5 Author: Michael Meffie Date: Fri Sep 23 11:28:05 2011 -0400 bozo: remove duplicate prototype Remove duplicate function prototype. Reviewed-on: http://gerrit.openafs.org/5496 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fab921de67fe2bfbf6967c2e1cbf27230aad8bb2) Change-Id: I6074ff7d8cdb6b3360ad4064b524d22ab6afe61c Reviewed-on: http://gerrit.openafs.org/11220 Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit f77bf62c4b315d73176bd61fbb9248e613881c7e Author: Michael Meffie Date: Fri May 9 11:43:35 2014 -0400 aklog: double get_credv5 in retry logic Fix a bug where get_credv5() is called twice, even if the first one succeeded, in the aklog retry logic. (This bug uncovers another bug where get_credv5_akimpersonate crashes in the krb5 libs when get_credv5 is called back to back.) Reviewed-on: http://gerrit.openafs.org/11133 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit b9979e1a23ce28b20fe95d5e6042b9b15506c993) Change-Id: I53b274f5e417ebd2a88b18df15ceb0e1ea39624d Reviewed-on: http://gerrit.openafs.org/11218 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit c9d4ab575e5596560fae656d76fcc101e2b7c118 Author: Chas Williams (CONTRACTOR) Date: Thu Apr 3 14:12:38 2014 -0400 rx: Remove rx_waitingForPacket Commit f43c2f4412d670ce1131dc429cb43302352df3e4 introduced rx_waitingForPacket. Given its current usage, I can't see any functionality. It looks like this might have been the result of merging a renamed rx_waitForPacket from another development branch? Reviewed-on: http://gerrit.openafs.org/10981 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit be236140f72fc51e111898abc896f93cc505fac7) Change-Id: Ib1be9031bc217183f1997b6d79455e1693fa7c21 Reviewed-on: http://gerrit.openafs.org/11219 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 60e878e80aaa0f217b538261380f95ecceba7ed9 Author: Perry Ruiter Date: Tue May 27 01:26:59 2014 -0700 config: Move AFS_LRALLOCSIZ to afs_args.h AFS_LRALLOCSIZ is currently defined in afs/afs.h. Other memory related definitions such as AFS_SMALLOCSIZ and AFS_MDALLOCSIZ are defined in config/afs_args.h. Move AFS_LRALLOCSIZ to config/afs_args.h for consistency. Reviewed-on: http://gerrit.openafs.org/11174 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear (cherry picked from commit 02565591855f5a5ddb7dd6e308d9f535c2fd64b8) Change-Id: I691a7d6025a1b4353f479049d09c54297b80989c Reviewed-on: http://gerrit.openafs.org/11209 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit aa734b700c8f6d6d84f35318ab8f669bb17853c0 Author: Perry Ruiter Date: Tue May 27 01:16:26 2014 -0700 Delete several unused memory management constants Change 412854593cf368006c18e6c0dc607a9ecd76a0e0, removed from the code base the last usage of: AFS_SALLOC_LOW_WATER (defined in afs/afs.h) AFS_MALLOC_LOW_WATER (defined in config/afs_args.h) AFS_MDALLOCSIZ (defined in config/afs_args.h) This patch deletes these constants. Reviewed-on: http://gerrit.openafs.org/11173 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Michael Meffie Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit 85f3d0941b37c71047f59e1b1f4f92557d232fb8) Change-Id: Ie9178db145bde21021251a17adb4bbb1bd77f14d Reviewed-on: http://gerrit.openafs.org/11208 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 1423a3debec3ec5a67c0ef1c613c02a266529e45 Author: Michael Meffie Date: Mon Jun 2 23:24:45 2014 -0400 linux: dont ignore kmod build errors Errors from the linux kmod build are not propagated, since make is run as the first command in a pipeline, and the shell returns the exit code of the last command in the pipeline. Run the make command in a subshell to detect errors, and exit afterwards. (This method is more portable than bash specific pipeline processing options.) Thanks to Mark Vitale for pointing out this build system defect to me. Reviewed-on: http://gerrit.openafs.org/11186 Tested-by: BuildBot Reviewed-by: Mark Vitale Tested-by: Mark Vitale Reviewed-by: D Brashear (cherry picked from commit 48789d47b613e40734e7b0caac58572a80f8b318) Change-Id: Idbdfad2a50901041aedaed35b8f01d713a66620d Reviewed-on: http://gerrit.openafs.org/11205 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand commit 9c7f4490af8582c943f115474df645e825ad4cff Author: Stephan Wiesand Date: Fri May 30 15:05:28 2014 +0200 libadmin: Remove redundant memset call Commit bf78bf2c115659b78c34d3bc9d1934bcff21c8cc added initialisation of the nbulkentries structure to 0, to avoid freeing garbage due to a goto fail_... before the structure is initialised. As pointed out by Andrew Deason, there already is an equivalent memset call later in the code which is now redundant. Remove it. Reviewed-on: http://gerrit.openafs.org/11180 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit f05abc47938beddb436fd0b9677f7b59fc64a215) Change-Id: I7338e42a45d0871af2ad404191ab622605172ac3 Reviewed-on: http://gerrit.openafs.org/11195 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 627dc517250de390316c2b8523318be755bd898c Author: Michael Meffie Date: Mon Jan 13 15:28:17 2014 -0500 xstat: use ephemeral ports for xstat_fs_test and scout Instead of trying to bind to port 7101, and then retrying if the port is in already in use, let the os find an available port for scout and xstat_fs_test. This fixes a bug where scout and xstat_fs_test do not call rx_Finalize() before retrying rx_Init() with a different port number, causing the program to crash later when more than one copy of xstat_fs_test and/or scout are running at the same time. Reviewed-on: http://gerrit.openafs.org/10707 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit cda5e665ebee3da5615dba71b7a11ffff1229c6d) Change-Id: I00c2d9e7d48e80dc1bc062a85788ad2de65709c7 Reviewed-on: http://gerrit.openafs.org/11155 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 40dc074227de0985940fd97de81d36372c1ca349 Author: Michael Meffie Date: Mon Jan 13 15:38:44 2014 -0500 xstat: fix a malformed debug message a munged format specifier obscured the missing rn arg. Reviewed-on: http://gerrit.openafs.org/10708 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit ba0208f1d69c8c403150fb6312214f9b1c972c6d) Change-Id: Ie422f4a7be98052fec9281be73eac1823e9ea57f Reviewed-on: http://gerrit.openafs.org/11154 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 1174e0a6adcc4cfe7719e7090d75b4eda855998d Author: Anders Kaseorg Date: Sun May 4 05:30:25 2014 -0400 Fix buffer length validation in ktc_GetToken and knfs The signed int tktLen is checked against a maximum size, then passed as the unsigned size_t argument to memcpy. So we need to make sure it isn’t negative. This doesn’t appear to be exploitable: tktLen comes from the kernel, which should have previously validated the length within the SETTOK pioctl. This bug was found with STACK . Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/11109 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 9c10c202f1f2e516dde8b70c3a3b69a73d163070) Change-Id: Id8dacdc00fd686d4f2ff234ffd6c8f5346d9e7b0 Reviewed-on: http://gerrit.openafs.org/11112 Reviewed-by: Perry Ruiter Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand commit f99226a2ec12997060202e8badd3a67e66cd871b Author: Andrew Deason Date: Wed Jun 4 09:42:46 2014 -0500 bozo: Ignore ListKeys ka_KeyCheckSum return value With commit c04de52da4e89e15b211b4a19a3d9bc4d612b209, an error in ka_KeyCheckSum here makes the entire BOZO_ListKeys RPC to fail. This caused two changes: - That commit makes the RPC fail in situations where it did not before. But even if we cannot calculate the checksum, we can still return other information about the key, so this is undesirable. - It masks the previous 'code' value, returned from stat(). The return code of stat() is now effectively ignored, except for the purposes of setting st_mtime, whereas previously a failure caused the RPC to fail. This is a behavior change. So, effectively revert c04de52da4e89e15b211b4a19a3d9bc4d612b209. Explicitly cast the return value of ka_KeyCheckSum to void, to make it clear that we are intentionally ignoring the return value, so hopefully this will not be flagged as a warning by code analysis tools such as coverity. Reviewed-on: http://gerrit.openafs.org/11194 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: D Brashear (cherry picked from commit 1673764ea091a3f02a64a3d853c3e14f758cdda7) Change-Id: Ibb05f0afc68db5fa66e1dc55f7dae190d8057232 Reviewed-on: http://gerrit.openafs.org/11206 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 955c4999b5ac73dcc0a38b315f1dea7667579fd6 Author: Simon Wilkinson Date: Tue Feb 26 12:10:17 2013 +0000 bosserver: Return error if key is bad If a key is bad, have SBOZO_ListKeys return an error, rather than silently ignoring the result from ka_KeyCheckSum. Caught by coverity (#988413) Reviewed-on: http://gerrit.openafs.org/9270 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit c04de52da4e89e15b211b4a19a3d9bc4d612b209) Change-Id: I7474da0967d759fc4359140c9057ac997935dc76 Reviewed-on: http://gerrit.openafs.org/11014 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 04ef24659a428af037dfb3a3d368142cd3ffd8c3 Author: Stephan Wiesand Date: Mon Jun 2 16:15:15 2014 +0200 fstrace: Don't read uninitialised data on other platforms either Commit 908105fe8d51551e45692de4e145022138a0356c fixed an off-by-one error potentially causing a buffer overread in CheckTypes, but only in the IRIX/AIX version of the function. Apply the same fix to the code for the other platforms. Spotted by Andrew Deason. Reviewed-on: http://gerrit.openafs.org/11185 Reviewed-by: D Brashear Tested-by: BuildBot (cherry picked from commit 3ab546395536a3c93613dfd53363d380e2c05081) Change-Id: Iea700be24803d8156f07d1cf0617ba7aa2aa03d5 Reviewed-on: http://gerrit.openafs.org/11196 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 05d1bf1f462fc956ecdc5087c6e9f5241b1430da Author: Perry Ruiter Date: Thu May 29 19:24:24 2014 -0700 afs: Delete unneeded duplicate code Delete a memory release and a goto since natural code flow will result in exactly the same thing. Reviewed-on: http://gerrit.openafs.org/11179 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 69705782318226806b6a2b092ec4b63d594d184c) Change-Id: I44ea83c6b7da68fe0c5c8959d2c8eafb6e942d4b Reviewed-on: http://gerrit.openafs.org/11207 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 11cab56df59e028a294c2799e83a40ba14288090 Author: Marc Dionne Date: Wed May 28 09:53:58 2014 -0400 vol: Fix gcc 4.9 warnings gcc 4.9 complains here because the trailing 0 in these macros has no effect, the value having already been set to NULL. Just remove the offending 0s, nothing uses the return value anyway, even if there were platforms where 0 != NULL. Reviewed-on: http://gerrit.openafs.org/11176 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit c0683441a0121433d772bfb36e1e9a1c020a5dcb) Change-Id: Ia63f56d3254b87e7d56752ec11729d82e0293792 Reviewed-on: http://gerrit.openafs.org/11204 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 47c5ef52c6cabd9a18273cf779a3972c90da4144 Author: Michael Meffie Date: Thu Jun 28 17:24:49 2012 -0400 vldb_check: remove unused functions Remove the readSIT function, which has been unused since the IBM days. Remove the commented out and unimplemented writeUbikHeader stub. Reviewed-on: http://gerrit.openafs.org/7613 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman (cherry picked from commit 7f646382f633fb83d2054298cd5ce12a7bfa250c) Change-Id: I706e3728216cecf0d0c12ad3008ff0ae6ddbc553 Reviewed-on: http://gerrit.openafs.org/11159 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7cfb8d388ee64a05aa01cef6f60ef1e89817e0f7 Author: Christof Hanke Date: Thu Apr 24 06:19:32 2014 +0200 Logfiles: open with O_APPEND This does not change the current (normal) behaviour, but allows logrotation via "copy and truncate" as offered by logrotate. Otherwise the processes will remember the offset of the last write and a truncated file is filled with '\0' until the current offset. The mrafsStyleLogs are untouched, since they can be rotated by a kill -HUP and are deprecated anyway. Reviewed-on: http://gerrit.openafs.org/11092 Reviewed-by: Nathaniel Filardo Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Michael Meffie Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit b71a041364d28d6a56905a770cd20d1497ee26ec) Change-Id: Idc148f4d6b9302d25cbf32763d08ee24eaf7378b Reviewed-on: http://gerrit.openafs.org/11193 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: Stephan Wiesand commit 81be318c65e70df4add91838b4de275840c6127c Merge: 9492d2a 3381492 Author: Jeffrey Altman Date: Thu Jun 12 19:21:13 2014 -0400 Merge tag 'openafs-stable-1_6_9' into openafs-stable-1_6_x openafs 1.6.9 commit 3381492d26c2c3677b5f6065e1022c9cfe225c79 Author: Stephan Wiesand Date: Thu Jun 12 10:30:48 2014 +0200 Make OpenAFS 1.6.9 Update version strings and NEWS for 1.6.9 Change-Id: I80fe292dd091a26cbec5d5b4a2fab51e4cf4dee6 commit bc8f62fcdfa479023d15125404d1b13b6dfd6dc3 Author: Jeffrey Altman Date: Wed Jun 11 19:03:45 2014 -0400 Revert "viced: Avoid issuing redundant TMAY requests" This reverts commit 03a9b481c7f27c462c9d65a756d172e79758b86d. Andrew Deason wrote, "Briefly, 'host' structures are allocated without clearing all of the contents to '0'. Only part of the structure is cleared, according to the HOST_TO_ZERO macro. Unfortunately I put the new tmay_ fields right below the 'index' field for some reason, so this means they aren't zeroed and can contain garbage. This means we can easily segfault in the fileserver when we try to access the pointers in there. "We access uninitialized memory for every 'host' that is allocated. So the chance of us corrupting memory is the chance that a particular pointer-sized area of memory from 'malloc' is not already NULL. "That seems pretty likely, but it's not so frequent as to have the fileserver effectively "constantly" crashing at the site that noticed. So it has not been a fire drill, but it has been noticeable (we heard about it I think yesterday, and got details today when it happened again). The noticing incident was a segfault, but an abort or sigbus are probably also likely. "Of course, the chances of noticing go way up with more clients. I expect the chances dramatically increase if you have more than 512 client hosts hit the box, since the first block of 512 are allocated before we really do anything. For the next 512, it seems much more likely that 'malloc' will give us back non-zeroed data. But this is just theory. "With the incident I know about, the crash happened semi-quickly after the server started (a few minutes). But it seems likely to occur after the server has been up for a long time, if/when you cross the next line of 512 hosts. "I am also concerned that this can easily be corrupting memory without being noticed via a crash (or it takes a while to crash), since we are potentially free'ing invalid pointers, or stomping over someone else's memory, etc etc." Change-Id: I20bd40fc9df69247884099a0623e6db40908b3e8 commit 9492d2ac0ca6ff8390713229382fcc5e1adb24ce Author: Michael Meffie Date: Mon May 20 11:32:04 2013 -0400 volser: -log restore operations Add vos restore to the list of operations which are logged when the volserver is running with the -log option. Example log line: admin on 172.16.50.141 is executing Restore 536870969 Reviewed-on: http://gerrit.openafs.org/9926 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear (cherry picked from commit eb7b3dac482ed0427b6e618bf60507a7a1a99769) Change-Id: If09d8d170c14cfd71c181cbdc87c6027ee570c45 Reviewed-on: http://gerrit.openafs.org/11153 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c10aa39f31d7000b746d429cd75d74cb9390be0e Author: Antoine Verheijen Date: Mon Apr 8 20:51:52 2013 -0600 Increase size of space for ACL in "up" command. The amount of space allocated for use by the pioctl call to obtain the ACL for the source directory in the "up" command is not large enough and the call fails when access lists get sufficiently large. This change increases the size of the space provided to pioctl to the maximum possible. This allows for much larger access lists and is consistent with a similar call in the "fs listacl" command). Reviewed-on: http://gerrit.openafs.org/9753 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 639453196dd9f71a86e61d2c83e2e8ae0d8bf45f) Change-Id: I4fabbe3fc294c076bd786d43f5e9d2dd0b32e99d Reviewed-on: http://gerrit.openafs.org/11111 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 6609a7dfa4884f8996102e220546ac2023719ad4 Author: Stephan Wiesand Date: Wed May 7 15:20:51 2014 +0200 redhat: Use the right path to depmod As of Fedora 17 and RHEL 7, depmod has moved from /sbin to /usr/sbin. The full path to depmod is used in package scripts and as a dependency. This hasn't caused problems in most cases because on an installed system a link /sbin -> /usr/sbin is present and during ordinary package installations yum/rpm correctly then figure out that /sbin/depmod is actually provided. But in other situations, the dependency check is not that clever and (incorrectly) fails. Add a macro to the spec defining the full path to depmod, use the macro rather than plain /sbin/depmod throughout the spec, and also pass it to kmodtool when required to generate the kmod package scripts and requirements. FIXES 131860 Reviewed-on: http://gerrit.openafs.org/11128 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Perry Ruiter Reviewed-by: D Brashear (cherry picked from commit c20c01185ed748b2bc823369a8f28cf004b7d1c9) Change-Id: Ib9e0bfe586de668ddba6fb82ff1ea2a081277150 Reviewed-on: http://gerrit.openafs.org/11171 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Perry Ruiter Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit 0fe14e5487330a161dbbb1d293aba43ac395ddcf Author: Simon Wilkinson Date: Sat Mar 2 11:09:08 2013 +0000 libadmin: Don't double check for required param The server, process and stat_type parameters are declared as required when the command syntax is set up - so they must be present when the command handler is called. So, don't bother checking for them. Caught by coverity (#985963, #985964, #985965, #985966, #985967, #985968, #985969, #985970, #985971, #985972, #985973, #985974, #985975, #985976, #985977) Reviewed-on: http://gerrit.openafs.org/9399 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit f5b462c9d4a56be0ae4696db08fb92a1e7390e2c) Change-Id: I4ea58eadbc97a934bb54a346086cdaf77ab28b9c Reviewed-on: http://gerrit.openafs.org/11048 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Dan Hyde Reviewed-by: Stephan Wiesand commit e47d97c8ae316c90ecb636a497c52cdb9a27a935 Author: Andrew Deason Date: Tue Apr 15 12:30:19 2014 -0500 doc: Clarify some BosConfig.new text It is not always clear to users whether BosConfig.new is noticed during an automatic restart, or if it requires stopping and starting the bosserver. Slightly reword the relevant text and add a small note that a "general restart" does cause BosConfig.new to be noticed, so this is explicitly clear. Reviewed-on: http://gerrit.openafs.org/11076 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 3946b50a7ecdfd34681ab471863929b2f82aff4b) Change-Id: Ia630aec6ef5259fc3c3fd531fdf8fda8a4152c54 Reviewed-on: http://gerrit.openafs.org/11216 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 6519f31fd9238864c17cd2fac0a14fda40e47943 Author: Chas Williams (CONTRACTOR) Date: Fri Mar 21 14:35:46 2014 -0400 volser: remove commented code Apparently this predates AFS 3.0 so it should be safe to remove. Reviewed-on: http://gerrit.openafs.org/10935 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit cc39ac77c6e8d120a41ffe67a60896463323ab31) Change-Id: Ia034b8a14c000ee2772ba555a45a9776a20aff43 Reviewed-on: http://gerrit.openafs.org/10945 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 08355369c3917392ea1d3eabd420452c2e1361a3 Author: Andrew Deason Date: Wed Mar 27 18:12:41 2013 -0500 afs: Raise fake free space reporting We report 'fake' values for free space, free file nodes, etc for the 'AFS' filesystem, since these values are not meaningful for AFS itself. Currently we report about 9G of free space for most platforms, and a few different values for a few others. Raise all of these to 2^32-1, so that trying to copy over 9G of data into AFS does not fail for those applications that check the destination free space with statfs(2). Note that one such application is KDE 4.8.x. Consolidate all places that do this, and put the 'fake' value in one place, AFS_VFS_FAKEFREE, along with the relevant comments. Related issues reported by Lars Schimmer, Richard Brittain, and others. Reviewed-on: http://gerrit.openafs.org/9688 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Markus Koeberl Tested-by: Markus Koeberl Reviewed-by: D Brashear (cherry picked from commit e385571ba37fa6d43fecca17e9e5d60a22a414cd) Change-Id: Id9b5fa92f48bc83b84bb4f50bc0ae25b028694b0 Reviewed-on: http://gerrit.openafs.org/10984 Tested-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 9e227094914d1a74b64f247cb74793c429930b25 Author: Stephan Wiesand Date: Thu Apr 10 17:59:24 2014 +0200 fs: Fix improper use of readlink readlink returns a non-NUL terminated buffer. If we are going to terminate its response, we need to make sure that there's space to do so. So the length passed to readlink should be one less than the real length of the buffer. This is a 1.6-only change It is inspired by commit 25011b4544e48dffd5978201669f7b9e23da3144 which cannot be cherry picked due to other missing commits on the 1.6 branch, like 763ec5250deef6f0f8ae1c85b52bac3ffc1a6176. Change-Id: I5c3f2946f7c1b8e935ae46bc195f58e207e115d6 Reviewed-on: http://gerrit.openafs.org/11054 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit d08e048e57906574d3e505a345e0935d1df2dba4 Author: Stephan Wiesand Date: Fri Feb 28 18:47:12 2014 +0100 bozo: remove obsolete bnode_Deactivate() prototype Commit 54eb2485b59550ba42569ed3a8d76211a3a35019 removed the implementation of bnode_Deactivate(), which had been #ifdef'd out for a long time, but left the prototype in place. Remove the obsolete declaration in bosprototypes.h as well. Reviewed-on: http://gerrit.openafs.org/10868 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman (cherry picked from commit 01a7c64e472c241798306e7f8137de28efdef37e) Change-Id: Ic1ca95ef455705a14cf68f0801d73789cc7bd4b5 Reviewed-on: http://gerrit.openafs.org/11192 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 5382e9f9adadd0851615e697876134e3a2c8e21e Author: Stephan Wiesand Date: Fri Mar 14 14:44:54 2014 +0100 bos: Change the remaining use of ktc_to_charptr to char cast This is a 1.6 only change to complement the preceding commit. On the master branch, this modification is part of commit a9b8fd81bf14c04d33113e9e4df4e1ca7573e49d which otherwise comprises changes not foreseen to be applied to 1.6. Change-Id: I44678c2fb15f136d70f2d38a3996ad3d7d0455d5 Reviewed-on: http://gerrit.openafs.org/10891 Reviewed-by: D Brashear Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 98d8b56c7d9a1865492fe4bb23d28674162b7050 Author: Simon Wilkinson Date: Thu Apr 5 15:50:35 2012 -0400 bos: Change to using char casts for ka functions The ka_IsZero and ka_PrintBytes function just use char strings. Cast directly, rather than going via a helper functions to simplify this code. The helper functions add complexity, and additional dependencies which cause problems with some uses of this code. Reviewed-on: http://gerrit.openafs.org/7066 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 46c5aabfc6f5af2875e8b20252a17955ad89dd38) Change-Id: Ifee3178e5cdc2eab947f759541864ecea4345b7a Reviewed-on: http://gerrit.openafs.org/10867 Reviewed-by: D Brashear Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 6c591b74e4c4ecd1653efc46c4dca15fd0b748d7 Author: Ken Dreyer Date: Wed Mar 6 13:53:29 2013 -0700 doc: recommend cleanup steps in "vos convertROtoRW" man page vos convertROtoRW leaves the older RW copy on the original fileserver, although it is no longer in the VLDB. Provide the user with some hints regarding clean up. Reviewed-on: http://gerrit.openafs.org/9408 Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer (cherry picked from commit 279345c231d0a2d9f6e8c2f76a5347bafd40e70b) Change-Id: Id273ab86bfe68f89ef629f0c4d839882852e09ab Reviewed-on: http://gerrit.openafs.org/11126 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 63e35976933c8e24c2153fb55a46842a8dc04414 Author: Ben Kaduk Date: Wed Jul 17 15:00:11 2013 -0400 bozo: Remove dead code and minor cleanup This stuff has been #if 0'd for ages; put it out of its misery. While here, remove the global bnode_waiting which is not used for anything. bnode_SoftInt claims to return a pointer, so return NULL instead of 0. Reviewed-on: http://gerrit.openafs.org/10284 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 54eb2485b59550ba42569ed3a8d76211a3a35019) Change-Id: Ife2604f1a99ef81e2075a82cb97d94ae5373031c Reviewed-on: http://gerrit.openafs.org/10864 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ef449bc73ea35130f83d15fba4b497c972f50f70 Author: D Brashear Date: Tue Apr 22 11:38:44 2014 -0400 linux: make reading unixusers from proc actually work our indentation did not match our braces so we would never read all the objects in each unixuser hash chain. add the missing braces Reviewed-on: http://gerrit.openafs.org/11094 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: D Brashear (cherry picked from commit 279e01051600f0884ed3669786543578e53cf518) Change-Id: If8d4faf8a9cc301d231c1f7b11ab5bb9ca721451 Reviewed-on: http://gerrit.openafs.org/11093 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Ken Dreyer Reviewed-by: Nathaniel Filardo Reviewed-by: Stephan Wiesand commit 6cdeb497923b11b94de08a32f784c04871a25970 Author: Simon Wilkinson Date: Mon Mar 4 16:34:20 2013 +0000 butc: Init volheader before using it for hton When converting a volume header from host to network order, make sure that any unused fields in the structure are zero'd, so we don't end up filling them with stack garbage in the network version of the structure. Caught by coverity (#985956) Reviewed-on: http://gerrit.openafs.org/9548 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 21166744bf15f13bc04c25d68a28fe803a960b0a) Change-Id: I7156cc51f52a8c9911d6ce087ba0a6b1cc0d9a9e Reviewed-on: http://gerrit.openafs.org/11065 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7597fdda3ff949077829727c26f4bd289c4ae285 Author: Simon Wilkinson Date: Mon Mar 4 16:22:08 2013 +0000 upserver: Don't overflow file and hostname buffers If the user specifies a ridiculously long command line, don't overflow the filename or hostname buffers with what they supply. Caught by coverity (#985911) Reviewed-on: http://gerrit.openafs.org/9546 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d672d5ee78d7673f3c42a7a343989b2bd4dca02b) Change-Id: Id86f5488bfb3bbf5794af43e9f8fe84a2fe796c3 Reviewed-on: http://gerrit.openafs.org/11064 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit fd403e3f2ad74e7d568a4982d99af1acba305b55 Author: Simon Wilkinson Date: Sat Mar 2 13:01:14 2013 +0000 auth: Don't overflow buffer in CompFindUser The fullname buffer in CompFindUser is theoretically big enough to take the data usually supplied to it. However, play it safe by using strlcat and strlcpy to catch buffer overflows. Caught by coverity (#985771) Reviewed-on: http://gerrit.openafs.org/9543 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit cc95fca8e16f83d7dda3f09a5133dc9294299d61) Change-Id: I900611e13d6254c4410915b0688b18a3b6c4acc3 Reviewed-on: http://gerrit.openafs.org/11063 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 19bcc0ab08ad6b1080688ce06b2e9300610bbc33 Author: Simon Wilkinson Date: Sat Mar 2 12:38:49 2013 +0000 audit: Fix overflow in file backend If the filename passed to open_file was larger than MAXPATHLEN-5, then we'd overflow the oldName buffer when creating the backup filename. Fix the overflow by using a malloc'd buffer instead. Caught by coverity (#985767) Reviewed-on: http://gerrit.openafs.org/9448 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b0b3def56c15161df28059e270f0360c31241217) Change-Id: I3993de8e4372c30d35e6e675042511f85ba9d014 Reviewed-on: http://gerrit.openafs.org/11062 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 2c3b0c239285b2f503c5c745648a710cb84af130 Author: Simon Wilkinson Date: Sat Mar 2 12:21:06 2013 +0000 aklog: Fix buffer overflows in next_path Use strlcpy and strlcat Caught by coverity (#985765) Reviewed-on: http://gerrit.openafs.org/9447 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit f4373e7867abd50b3fe39716073811794fe62379) Change-Id: I45d3be18e2975443ce2135f4057128e51d995fa2 Reviewed-on: http://gerrit.openafs.org/11061 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit e49026b294d3b625baba2a91dab65e3d2e0050a7 Author: Simon Wilkinson Date: Sat Mar 2 12:15:22 2013 +0000 aklog: Protect against overflows from cmdline The cell, realm and path arrays are populated based on the user's command line, and xlog_path is populated from their passwd map entry. Protect against all of these overflowing, by making suitable use of strlcpy and strlcat. Caught by coverity (#985764, #985904) Reviewed-on: http://gerrit.openafs.org/9446 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2902ef93976fd4baa1a1ed07f4940c5979702856) Change-Id: I1c8b72aa087902e45cef758844193949471170c5 Reviewed-on: http://gerrit.openafs.org/11060 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 110b2b674f0e2fda46d01a0b038c49bcc410cca4 Author: Simon Wilkinson Date: Sat Mar 2 12:09:42 2013 +0000 aklog: Avoid overflows in get_afs_mountpoint When working with the fixed length cellname buffer, use strlcat and strlcpy rather than strcat and strcpy. Caught by coverity (#985763) Reviewed-on: http://gerrit.openafs.org/9445 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 19d2683d711f95165adc16fac765bb4a31c99043) Change-Id: I91c169380600496a8b5148fffcb1a21feb1eee29 Reviewed-on: http://gerrit.openafs.org/11059 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit a68deb7fc5719b2399e3e1d063f9681f6aa4bf31 Author: Simon Wilkinson Date: Sat Mar 2 12:04:46 2013 +0000 aklog: Fix overflows in auth_to_path In the auth_to_path routine, don't use strcpy and strcat when working with the fixed length pathtocheck buffer. Instead, use strlcpy and strlcat to ensure that all string operations fit within the buffer limits. Caught by coverity (#985762) Reviewed-on: http://gerrit.openafs.org/9444 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 788a6b67a088e2565c3b47ecb6e594a7b15f2757) Change-Id: I9abb8ab33da1d72e42764969e5527d443eea9652 Reviewed-on: http://gerrit.openafs.org/11058 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit ba71a23fd47ee603eba670259caf96b8618fc8cc Author: Simon Wilkinson Date: Sat Mar 2 12:00:47 2013 +0000 afsmonitor: Fix theoretical overflow of handler string Don't do an unbounded copy into the thresh structure's handler string, in case the caller has passed us a string which is too long. Instead, switch to strlcpy for all string copies. Caught by coverity (#985761) Reviewed-on: http://gerrit.openafs.org/9443 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 95cd5b1d950ecb820179e4279b8570d8ad6780f5) Change-Id: Id8d7f3b97ac3ccbf65862d61b2f9e9d39baeb162 Reviewed-on: http://gerrit.openafs.org/11057 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7eb63cd21ee57312ca71930d59f49177d80f4f2a Author: Simon Wilkinson Date: Sat Mar 2 10:27:47 2013 +0000 util: Avoid overflow in GetNameByINet We copy the results of gethostbyaddr into a fixed length buffer without checking whether they fit. Add a length check, and use strlcpy to do the copy to make sure we can't overflow. Caught by coverity (#985912, #985872) Reviewed-on: http://gerrit.openafs.org/9393 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit fcb7974b838c2b37a8b81b88b11905c6ece398f6) Change-Id: I2d7f781c159999e721504cd6eec408db93bb703c Reviewed-on: http://gerrit.openafs.org/11056 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 5ad98f49dfb52b9f20375a9163ec17dd184523b3 Author: Simon Wilkinson Date: Sat Mar 2 09:35:01 2013 +0000 kauth: Don't overflow stack when building username knfs constructs the userName by combining the clientName.name and clientName.instance arrays, along with a dot separator. Make sure that the userName array is big enough to hold these, and use strlcpy and strlcat just to make sure. Caught by coverity (#985829) Reviewed-on: http://gerrit.openafs.org/9351 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit cc194827a841f057654f1dbe4dcb3f6de98c1c60) Change-Id: Iec62a0e0fb830e8bfc76896733269d0511c5a8d9 Reviewed-on: http://gerrit.openafs.org/11055 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit cb1c5ddb307db2d4f7a9e3e9627b8576fc1aa9e5 Author: Simon Wilkinson Date: Sat Mar 2 11:49:13 2013 +0000 fstrace: Don't read uninitialised data The pftix variable points to the next free element in the printfTypes array, so when we iterate through that array to read that data back, we should stop when our iterator equals pftix, not when it is greater than it. Caught by coverity (#986013) Reviewed-on: http://gerrit.openafs.org/9442 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 908105fe8d51551e45692de4e145022138a0356c) Change-Id: I2dec4dc3b041093e1d1ac2ea4546a341e9b00687 Reviewed-on: http://gerrit.openafs.org/11053 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit c5d1f3130dc2943de19e3a40b84500eb84078a79 Author: Simon Wilkinson Date: Sat Mar 2 11:44:02 2013 +0000 readpwd: Make sure user supplies a passwdfile If the user supplies enough command line arguments, but doesn't provide a passwdfile, then we can end up trying to open whatever garbage is on the stack. Once we've finished parsing the command line arguments, make sure that a filename was supplied. Caught by coverity (#986009) Reviewed-on: http://gerrit.openafs.org/9441 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit d81271640891fb8c364e8625e7a9f6ede21572f4) Change-Id: I66d38c04c0f9519c401d3299e7d3ece57d001d96 Reviewed-on: http://gerrit.openafs.org/11052 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 6682261c9fdc0ea76a96b166fba2746b421dee02 Author: Simon Wilkinson Date: Sat Mar 2 11:44:02 2013 +0000 readgroup: Make sure user supplies a groupfile If the user supplies enough command line arguments, but doesn't provide a groupfile, then we can end up trying to open whatever garbage is on the stack. Once we've finished parsing the command line arguments, make sure that a filename was supplied. Caught by coverity (#986008) Reviewed-on: http://gerrit.openafs.org/9440 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 3c564444cf1c0bad25792b10edc158030e180369) Change-Id: I8d0bb6ec6a39ad095959ede0252dc6f00777515e Reviewed-on: http://gerrit.openafs.org/11051 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit de7353838a0ed78eb7bc797ce75be2a1605455b3 Author: Simon Wilkinson Date: Sat Mar 2 11:36:31 2013 +0000 libadmin: Don't pass garbage to pts_UserCreate The libadmin pts_UserCreate function uses the value passed to it in newUserId to control whether the user is being created with a user supplied ID or not. Initialise this value in the caller, so we don't end up creating users with corrupt ids. Caught by clang (#985979) Reviewed-on: http://gerrit.openafs.org/9401 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 5cf4415c8ad400a92fc9c7f436ae52256db2ef09) Change-Id: I0e91352a98f63b386185abf9860dc056cb775821 Reviewed-on: http://gerrit.openafs.org/11050 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit ce9230839696af7f6fbcca23364f9ee0fdf2e759 Author: Simon Wilkinson Date: Sat Mar 2 11:36:31 2013 +0000 libadmin: Don't pass garbage to pts_GroupCreate The libadmin pts_GroupCreate function uses the value passed to it in newGroupId to control whether the group is being created with a user supplied ID or not. Initialise this value in the caller, so we don't end up creating groups with corrupt ids. Caught by clang (#985978) Reviewed-on: http://gerrit.openafs.org/9400 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit ece7bd669af0c58dcaa2589e093387adb7d1756a) Change-Id: I51750db47f7709406c079c4fbeec561228359e73 Reviewed-on: http://gerrit.openafs.org/11049 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit a78e3a7e673d5d0428e769a8a9f0ea1ccb683d40 Author: Simon Wilkinson Date: Sat Mar 2 11:02:09 2013 +0000 libadmin: Don't free garbage pointer If we jump to the error handler early on in pts_GroupOwnerChange, idlist may not have been used, and so we will end up trying to free stack garbage. Initialise the structure to 0 at the start of the function, so it is always safe to enter the error handler. Caught by coverity (#985962) Reviewed-on: http://gerrit.openafs.org/9398 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 8260d86dda766a21e9f457994e7a3b259ba3a31b) Change-Id: I79f7fe3cba11a2904c644e6747511e3630d74a79 Reviewed-on: http://gerrit.openafs.org/11047 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 37eb63dfaf020dfc17553d33a846bf09a9a9566b Author: Simon Wilkinson Date: Sat Mar 2 10:54:16 2013 +0000 kauth: Use strl* functions in ka_log Switch to using the strlcat and strlcpy functions in ka_log, to avoid potential buffer overflows. Caught by coverity (#985824) Reviewed-on: http://gerrit.openafs.org/9397 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit b535059d48ac592760e2e5b87414d9010143c993) Change-Id: Ie2a3f39e3189492f855729b4ded7a6fa71c43c9c Reviewed-on: http://gerrit.openafs.org/11046 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 43b80fee3dee191fe7d768f2594eb1f57cdda624 Author: Simon Wilkinson Date: Sat Mar 2 10:48:50 2013 +0000 kauth: Handle calls to ka_log with no principal If ka_log is called without a principal string, then the resulting buffer will be garbage, as we don't start with a string for strlcat to append to. Caught by coverity (#985959) Reviewed-on: http://gerrit.openafs.org/9396 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 508674486a5b1b3b25d7f28febb41e8712d8592d) Change-Id: Ib65f63a1a7adef73d56d61ea59adfbca430dff13 Reviewed-on: http://gerrit.openafs.org/11045 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 99795bac249f56e49999117eeaaedaf327f1b15a Author: Simon Wilkinson Date: Sat Mar 2 10:42:27 2013 +0000 vsys: Avoid uninitialised variable warning Initialise the parms array to 0 so that we don't get warnings from the compiler when we call syscall() using it. Caught by coverity (#985949) Reviewed-on: http://gerrit.openafs.org/9395 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit a666bfd67bd14028aac5eb49f1bf02576fb58405) Change-Id: Ia777a33c1332fe9a1f00cc56be3980f0d50b69ea Reviewed-on: http://gerrit.openafs.org/11044 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit da3dc59ce087ff2128a96f4dbf171e7ec38af218 Author: Simon Wilkinson Date: Sat Mar 2 10:15:10 2013 +0000 rmtsys: Don't overflow pathname buffer When we're constructing a homedirectory path to look for the .AFSSERVER file in, we copy the HOME environment variable into a static buffer, with a risk of overflowing that buffer. Instead of using a static buffer, just allocate one with asprintf. Caught by coverity (#985910) Reviewed-on: http://gerrit.openafs.org/9392 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit f322b0ff1ec44d713c23d567f4d304e3dc65e702) Change-Id: I588fecf4caee64915fc2e7730f68f051d6faa92a Reviewed-on: http://gerrit.openafs.org/11043 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 049e7650a81866c4b32b8a5189780d0a4379ea44 Author: Simon Wilkinson Date: Sat Mar 2 10:35:42 2013 +0000 fsprobe: Get rid of unused hostname buffer When we copy the user supplied hostname into the fixed length hnamebuf array, we might overflow it. As we never use this buffer, just get rid of it. Caught by coverity (#985913) Reviewed-on: http://gerrit.openafs.org/9394 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b32d92268f77608b57adf350d963941a94a31604) Change-Id: I09d119745dfdc9545af4912bd27f8ee09ccefd1f Reviewed-on: http://gerrit.openafs.org/11042 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit a5b40254de63ade492da9508b7d0218a7fe07f30 Author: Simon Wilkinson Date: Sat Mar 2 09:59:20 2013 +0000 auth: Don't overflow hostName array afsconf_cell's hostName structure is a fixed length. Don't overflow it by writing whatever comes back from gethostbyaddr into it. Use strlcpy to catch an overflow, and if one occurs, just use "UNKNOWNHOST", rather than a truncated host name. Caught by coverity (#985906) Reviewed-on: http://gerrit.openafs.org/9354 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit fed5dac9f25f7fbd74b6834ce6f087eaf31be2f2) Change-Id: I468f66585e19623d62dee8730141767bd050ed1d Reviewed-on: http://gerrit.openafs.org/11041 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 06f0b6022342879c5519ff1bd0f272e1bff4538a Author: Simon Wilkinson Date: Sat Mar 2 09:47:53 2013 +0000 libadmin: Don't overflow volume name The maximum volume name length in the VLDB RPCs is VL_MAXNAMELEN (65), not 64 as used as a hardcoded value in vsprocs. Switch to using the defined value, and also use strlcat to check that we don't overflow this. Caught by coverity (#985849) Reviewed-on: http://gerrit.openafs.org/9353 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 79abe9d68ea041a2ea6261c6f7bb1f055a45bf0a) Change-Id: I0e1dd46be835e74fc43335606bf5ab8341678251 Reviewed-on: http://gerrit.openafs.org/11040 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e6984f84d53115810e7936b8ee240b3a67789e56 Author: Michael Meffie Date: Fri Mar 28 17:08:46 2014 +0100 volser: fix spurious strcat of volume extension. Fix malformed merge error left over from commit 4f9ec8396d1c7f12f8fa264cea7c255ce62b7b8d where we converted strcat to strlcat. Reviewed-on: http://gerrit.openafs.org/10963 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit e6110959e802bd9ae60e3724ba41078e7b335bab) Change-Id: I3ac39245f9151f319ab5d5bb6b6d17dd13446ac1 Reviewed-on: http://gerrit.openafs.org/11039 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit fe288204f65298e494b5ea8bc031ae9c9b798364 Author: Simon Wilkinson Date: Sat Mar 2 09:47:53 2013 +0000 volser: Don't overflow volume name The maximum volume name length in the VLDB RPCs is VL_MAXNAMELEN (65), not 64 as used as a hardcoded value in vsprocs. Switch to using the defined value, and also use strlcat to check that we don't overflow this. Caught by coverity (#985849) Reviewed-on: http://gerrit.openafs.org/9352 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 4f9ec8396d1c7f12f8fa264cea7c255ce62b7b8d) Change-Id: I7e2dfcaf23312dde123515e2c7329df1fa62de3e Reviewed-on: http://gerrit.openafs.org/11038 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e511a4069e30ecf14375f58380972b17b04e0fc2 Author: Simon Wilkinson Date: Sat Mar 2 09:33:12 2013 +0000 kauth: Don't overflow cell string The cell string within a ktc_principal is only 64 characters long. Be careful not to overflow it. Caught by coverity (#985829) Reviewed-on: http://gerrit.openafs.org/9350 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 77aa6c65b74e46c77dfaf440745496ab98b14244) Change-Id: I7e0411ce635d481cf1618c2eabf79dfb85fcd069 Reviewed-on: http://gerrit.openafs.org/11037 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 286f9e47d97c55bd8724a65350cf162478eea87c Author: Simon Wilkinson Date: Sat Mar 2 09:26:05 2013 +0000 auth: Don't overflow cell string If the kernel gives us bogus data back from the VIOCGETTOK pioctl, we might overflow the cell string when copying in to it. Use strlcpy to avoid this (unlikely) occurrence. Caught by coverity (#985768, #985769) Reviewed-on: http://gerrit.openafs.org/9349 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 362728d2d6d53011603dc39f691707db20866434) Change-Id: I839c330a232525ddccc7957ead785c7ed9beec88 Reviewed-on: http://gerrit.openafs.org/11036 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e56dfc5c2c97e1429924c44acce56bde8486ac8b Author: Simon Wilkinson Date: Sat Mar 2 09:16:10 2013 +0000 aklog: Fix improper use of readlink readlink doesn't NUL terminate its return string, so it is up to us to do so. Caught by coverity (#985739) Reviewed-on: http://gerrit.openafs.org/9347 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2fac53522e7ef5b3a376e191bffdc1f6784e6995) Change-Id: I9d47a6a7cbc86fba3f68f7e47c5d7a0fb924781f Reviewed-on: http://gerrit.openafs.org/11035 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 82f66b96fac2deb8e8afe189d51d1b003f72f111 Author: Simon Wilkinson Date: Sat Mar 2 09:01:59 2013 +0000 vlserver: Use correct literal in bounds check The base array has VL_MAX_ADDREXTBLKS elements. Use this when checking for an array overflow, rather than VL_ADDREXTBLK_SIZE. Caught by coverity (#985600) Reviewed-on: http://gerrit.openafs.org/9346 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 6a54bf735871d93bc77e5cf166e506f4f2423d0a) Change-Id: I056432a1bf85b175ee4fc307d0662d072724b272 Reviewed-on: http://gerrit.openafs.org/11034 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit b76b80bb08173edb5d2423c4edcd951b6630c679 Author: Simon Wilkinson Date: Fri Mar 1 11:35:05 2013 +0000 rxgen: Don't overflow PackageIndex PackageIndex++ returns the pre-index value of PackageIndex, so the error statement isn't run when PackageIndex == MAX_PACKAGES. This means we go on to overflow all of the arrays that are MAX_PACKAGES in size. Caught by coverity (#985583, #985584, #985585, #985586, #985587, #985588, #985589) Reviewed-on: http://gerrit.openafs.org/9325 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit a1d8109c8fa8c10e3ce5ed67cda03b3b557608ff) Change-Id: I5278bff5fe6be1bf127b240f7752c69385a9da24 Reviewed-on: http://gerrit.openafs.org/11033 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 2e644c3d860b5576be0cdf69b09b554fc4af1542 Author: Simon Wilkinson Date: Fri Mar 1 11:09:04 2013 +0000 bucoord: Remove theoretical overflow of ubik array The ubik connections array is NULL terminated, so we have to ensure that there is enough space for the trailing NULL. As the array is MAXSERVERS elements long, this means that we can only store MAXSERVERS-1 connections in it. This problem will never be encountered by the correct code, as the number of hosts returned from afsconf_Open is capped at MAXHOSTSPERCELL (currently 8). MAXSERVERS is currently 20. However, fix the bug in case we increase MAXHOSTSPERCELL at some point in the future. Caught by coverity (#985576) Reviewed-on: http://gerrit.openafs.org/9322 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit c0fba6eab519bd1bb6929b788361219f97da7212) Change-Id: I1e2556df6867ebb7b6b311e54a0271fb6fe631fd Reviewed-on: http://gerrit.openafs.org/11032 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 16bef5a55429feb067d7db163e102e6322e75485 Author: Simon Wilkinson Date: Fri Mar 1 10:52:32 2013 +0000 xstat: Add the residency RPC to the list of fs ops Include the ResidencyRpc in the list of fs operation numbers that can be display by xstat_cm_test. Caught by coverity (#989029) Reviewed-on: http://gerrit.openafs.org/9320 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 64630d07b893199431b601a73de23c303c61db40) Change-Id: If14fb4e6929ea667b2dde18b381ab5c59c6bf8db Reviewed-on: http://gerrit.openafs.org/11031 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 08002c553bda0a7bfa60a4d269b57f5b168e6668 Author: Simon Wilkinson Date: Thu Feb 28 22:07:12 2013 +0000 libadmin: Don't free garbage Make sure that we initialise the nbulkentries structure to 0 before we start work, so that if the failure handler is called, it doesn't try to free garbage. Caught by coverity (#985980) Reviewed-on: http://gerrit.openafs.org/9317 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit bf78bf2c115659b78c34d3bc9d1934bcff21c8cc) Change-Id: I24536b0bec47f381eee7cfcbe1feb89c373cca0f Reviewed-on: http://gerrit.openafs.org/11030 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e73905634170b2708386bc0697f87dad1614a4be Author: Simon Wilkinson Date: Thu Feb 28 17:14:20 2013 +0000 afsmonitor: Fix multiple NUM_CM_STAT_ENTRIES overflows If an array is n elements long, accessing element array[n] is an overflow. Fix various places where we apply loop bounds incorrectly using the NUM_CM_STAT_ENTRIES constant. Caught by coverity (#985571, #985573) Reviewed-on: http://gerrit.openafs.org/9316 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 3beca62928665868294ec3e9d34ab63b41e12645) Change-Id: Icb2221409d7cd62a7efa229697eeb16146ad3ddd Reviewed-on: http://gerrit.openafs.org/11029 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit ab2077b4646e612a4d51b0216344c4e63c165c1b Author: Simon Wilkinson Date: Thu Feb 28 17:14:20 2013 +0000 afsmonitor: Fix multiple NUM_FS_STAT_ENTRIES overflows If an array is n elements long, accessing element array[n] is an overflow. Fix various places where we apply loop bounds incorrectly using the NUM_FS_STAT_ENTRIES constant. Caught by coverity (#985570, #985571, #985572) Reviewed-on: http://gerrit.openafs.org/9315 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 4ea1c8440aad6bb6dc9cdb598b5708c685603219) Change-Id: I028fcb13716ba60266635a1f04f2dda083cba1a3 Reviewed-on: http://gerrit.openafs.org/11028 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d2d2b5759006dcb6e1820c528f88339867db183c Author: Simon Wilkinson Date: Thu Feb 28 17:07:31 2013 +0000 afsmonitor: Add missing items to fsOpNames array The Lookup and Residency fs stats counters were missing from the fsOpNames array. Add them in - Lookup has been missing since the IBM release, Residency was missed when the MR-AFS code was merged. This is still rather fragile, as there's no guarantee that AFS_STATS_NUM_FS_RPC_OPS matches the number of elements in this array. However, this is now correct until someone breaks it again... Caught by coverity (#985569) Reviewed-on: http://gerrit.openafs.org/9314 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 74d0d0d5e686d82e18f896889870af666c4d495d) Change-Id: Iac7275fd9dd9a2fa5fe163ba96a15d32d4e5d05e Reviewed-on: http://gerrit.openafs.org/11027 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 564573da48f61e5d96d5df017d25a39c930d566f Author: Simon Wilkinson Date: Thu Feb 28 12:15:29 2013 +0000 dumptool: Remove newlines safely The code currently does fgets(cmdbuf, ... ); cmdbuf[strlen(cmdbuf - 1)] = '\0'; in order to remove new lines from cmdbuf. Coverity thinks there's a danger of strlen(cmdbuf) being 0, and thus the strlen being negative. That shouldn't happen, but if fgets hits EOF midway through a line, we might get a string that doesn't have a trailing '\n', and end up removing the wrong character. Tidy this up by checking that the string isn't 0 length, and that the character we're zapping is a newline. Caught by coverity (#985430) Reviewed-on: http://gerrit.openafs.org/9310 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 8f51502e5f45a43fba130d260813716be894d51e) Change-Id: Ie165c8e50c4071c07fffa220601c8b5e92ccf815 Reviewed-on: http://gerrit.openafs.org/11026 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 113ede2a6b43551efe9df19774202e91730dfe11 Author: Simon Wilkinson Date: Wed Feb 27 10:28:05 2013 +0000 Unix CM: Don't free cell, then release lock on it If afs_NewCell fails, then we can end up releasing a lock on a section of memory that we have already freed. As this only happens if the memory we're operating on is newly allocated and not yet visible to anyone else, it is safe to release the lock before starting to tidy things up. Caught by coverity (#986054) Reviewed-on: http://gerrit.openafs.org/9298 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 816b0c76738b7e404c9384a745b58b4d90bfc30d) Change-Id: I7976f00431e4dc96642b45fc7563485a5087c938 Reviewed-on: http://gerrit.openafs.org/11025 Reviewed-by: Nathaniel Filardo Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 206d6d9271504cad16326bcb717146ea5b3eed35 Author: Simon Wilkinson Date: Wed Feb 27 10:11:21 2013 +0000 libafscp: Can't unlock something we've freed When we call _StatCleanup on a stored statent structure, it deletes the mutex, and frees the structure itself. This means it can't be called with a locked structure as the mutex deletion will fail, and then we'll try to reference freed memory when we later unlock that mutex. Fix this by unlocking the mutex before calling _StatCleanup. This is safe because the only reference to the structure visible to other threads must have been deleted by the time we reach this point. Caught by coverity (#986058, #986059) Reviewed-on: http://gerrit.openafs.org/9297 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit ce20f1f15103226667bc872378cf9b2e4b3e8cd7) Change-Id: Id89df6302002224ec2f871f18711e781990f73d3 Reviewed-on: http://gerrit.openafs.org/11024 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7863332ab7a88dd1aaa3c5bd2138622c57ee6197 Author: Michael Meffie Date: Tue Apr 30 11:30:15 2013 -0400 pt_util: fix group line check for input files Fix the check for requiring group lines before any membership lines. Do not clear flag indicating the presence of a group after reading each line. (This error was caught by the pt_util-t unit test.) Fix for commit 12ced70c95fe8efbcec09a372f0af81d819bb8cd Reviewed-on: http://gerrit.openafs.org/9832 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9c391e7f7d0e5dfdfe947d385e2db9a8b8ca3610) Change-Id: I6414f78d7611c61628aaacb4ae41111dbeec0d89 Reviewed-on: http://gerrit.openafs.org/11148 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit cf4f1c7775f445987d8df1a4b4c4c7a12a0928e8 Author: Simon Wilkinson Date: Wed Feb 27 09:23:07 2013 +0000 pt_util: Protect against corrupt input files If we have an input file which contains a group membership line (with a leading space) before any group definitions occur, pt_util would use stack garbage as the group to create these members in. Avoid this by requiring the presence of a group line before any membership lines. Caught by coverity (#92180, #986000, #92248) Reviewed-on: http://gerrit.openafs.org/9296 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 12ced70c95fe8efbcec09a372f0af81d819bb8cd) Change-Id: I1ad524ed701e78ebe5b2e990168782a75d69613b Reviewed-on: http://gerrit.openafs.org/11023 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 464ea3abdc46a31729cf8389fe8bba66706d65ae Author: Simon Wilkinson Date: Wed Feb 27 09:21:30 2013 +0000 pt_util: Catch sscanf failures If there isn't sufficient data in the input line to satisfy sscanf, fail with an error, rather than continuing with potentially corrupt data. Reviewed-on: http://gerrit.openafs.org/9295 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 62a10e063b4fe6721bd9768611d5f0c13b303189) Change-Id: I7b9cff1d106538496c6d554291710f73fd6b5370 Reviewed-on: http://gerrit.openafs.org/11022 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 3afc0fdfcfef07d11046a34b8c74ad0f7b1bb9ad Author: Simon Wilkinson Date: Tue Feb 26 22:40:04 2013 +0000 kauth: Fix overflow when writing ticket file krb_write_ticket_file uses a fixed length buffer to store the name of the ticket file, but copies into this from an environment variable. Remove the fixed length buffer, and use a mixture of the variable itself, and dynamically allocated strings. Caught by coverity (#985909) Reviewed-on: http://gerrit.openafs.org/9294 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit a332ce9d0e87fab55f3d286690026fe075f624dd) Change-Id: Idcf442323b13cc4daa893917ede6492616ba1aeb Reviewed-on: http://gerrit.openafs.org/11021 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7822702cf80de1902de5fe8fe0e7128690622a6f Author: Simon Wilkinson Date: Tue Feb 26 22:31:49 2013 +0000 auth: Refactor afsconf_Open failure handler Refactor the code which returns a failure from afsconf_Open into a single section, rather than having multiple copies through out the routine. Reviewed-on: http://gerrit.openafs.org/9293 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit a5324a6bb6ff127997c48b54f8ad0e98189f3f1e) Change-Id: I03f963b717c8095914dd994d7d5612bf57148ce7 Reviewed-on: http://gerrit.openafs.org/11020 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 13515489cbfd138d221d54bdedc4bf44ff24778e Author: Simon Wilkinson Date: Tue Feb 26 22:27:25 2013 +0000 auth: Fix buffer overflow in afsconf_Open If we fallback to the .AFSCONF file in the user's homedirectory, the results of getenv("HOME") are copied into a fixed length string, without checking for overflows. Instead of risking this, just use asprintf to dynamically construct a string, and free it when we are done. Caught by coverity (#985905) Reviewed-on: http://gerrit.openafs.org/9292 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 41d9ea697bf5e81e5003ad7b208788223c25536b) Change-Id: I5b8664328dd0d397cbe459ff1e7667e63afc31e2 Reviewed-on: http://gerrit.openafs.org/11019 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 2ae05022bfd083f2095565636ab0251ff5204a85 Author: Simon Wilkinson Date: Tue Feb 26 21:30:20 2013 +0000 bos_util: Fix buffer overflow Get rid of a buffer overflow in the bos_util utility, by just printing the key from the 'tbuffer' string, rather than copying it into 'x' which is too small for it. Reviewed-on: http://gerrit.openafs.org/9291 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit debf43714b0f00fa00a0ef3384e098de78d28ed6) Change-Id: If8b075691defeded972d0eff29b7fb594680e433 Reviewed-on: http://gerrit.openafs.org/11018 Reviewed-by: Nathaniel Filardo Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit adc34642923d8969c3aa6bc73d90e0817ba57a8e Author: Simon Wilkinson Date: Tue Feb 26 21:28:52 2013 +0000 volser: Fix bad readlink usage readlink fills the buffer passed to it with a non-terminated string. It can legitimately fill the whole of this buffer. So, if we require a string to be NUL terminated, we must give readlink one less than the string length so that the termination character can be safely appended. Caught by coverity (#985611) Reviewed-on: http://gerrit.openafs.org/9290 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit ddc37043351056c402158610477312f0d7d01c13) Change-Id: Ic3aa9f767b3dce988e32ce670763791f17e72aa2 Reviewed-on: http://gerrit.openafs.org/11017 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ac970305e80c8d43c7bc3a85e9486f0fc3d75b69 Author: Simon Wilkinson Date: Tue Feb 26 20:52:47 2013 +0000 afsmonitor: Use NULL, rather than (struct foo *)0 Reviewed-on: http://gerrit.openafs.org/9285 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit caabad98232557220f153461520fc0cf1c6978fb) Change-Id: Ie1e0e1bb4dcae88f17c592b4ebccaef227298190 Reviewed-on: http://gerrit.openafs.org/11016 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 588252806a478e36e59a6dfdb2c470eff6c3e25a Author: Simon Wilkinson Date: Tue Feb 26 20:51:34 2013 +0000 afsmonitor: Check correct variable is non-NULL Before freeing curr_fsData, check that it is non-NULL, rather than checking prev_fsData in error. Caught by coverity (#985289) Reviewed-on: http://gerrit.openafs.org/9284 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 5a61e826fa0de6a5987f06257199476f79d2473a) Change-Id: Ie63e90f8873f4fbe8afc7abee160a090920add4d Reviewed-on: http://gerrit.openafs.org/11015 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit f40cc4dbdfb5ace884fcc84f0949316840cc6c6f Author: Simon Wilkinson Date: Tue Feb 26 12:30:00 2013 +0000 ptserver: Zero ubik header before writing to it When using pt_util's ubik shim, if we're creating a new ubik label make sure to zero the whole structure before writing it out to disk. Otherwise we get a shorts worth of stack garbage in the resulting file. Caught by coverity (#986010) Reviewed-on: http://gerrit.openafs.org/9274 Reviewed-by: Derrick Brashear Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 96131593b329a319b22368a9ef37788fb4e5d4f4) Change-Id: I9b2b22c075bf896a74f4b527354c8a6758ac2865 Reviewed-on: http://gerrit.openafs.org/11013 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 2c37afa50fd01e8208c55056895de0e140fad966 Author: Simon Wilkinson Date: Tue Feb 26 12:26:36 2013 +0000 ptserver: Rename ubik.c as ptubik.c Coverity gets confused between ubik/ubik.c and ptserver/ubik.c, and produces a load of false positives. Rename the ptserver ubik shim (which is only used by pt_util) in order to reduce this confusion. Reviewed-on: http://gerrit.openafs.org/9273 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit daed548f70a2187c679232e4f79d703389419c4e) Change-Id: I834fab3b65859cb73ece3fc52d9272d0b7d452ed Reviewed-on: http://gerrit.openafs.org/11012 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d5d8de145551c7afaf2aa488712901b2b9c18678 Author: Simon Wilkinson Date: Tue Feb 26 12:06:15 2013 +0000 bosserver: Catch failures to create daemon thread If we can't create the bozo daemon thread, then don't keep going regardless. Just warn the user and exit. Caught by coverity (#988414) Reviewed-on: http://gerrit.openafs.org/9269 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 4587ddc130547b4cce723476cfa798a03ccc0320) Change-Id: I4dcf67f4aeb2533ad39e9b1b0202d00205584118 Reviewed-on: http://gerrit.openafs.org/11011 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 5b0d0785ef6dad2cdc5389d708a7556bbb545da2 Author: Simon Wilkinson Date: Tue Feb 26 11:59:56 2013 +0000 libadmin: Catch VL_GetNewVolumeId failures If ubik_VL_GetVolumeId fails in the vos ProcessEntries routine, report the failure and give up, rather than continuing with a 0 maxVolid Caught by coverity (#988417) Reviewed-on: http://gerrit.openafs.org/9268 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 8192554e36272d5ed21007b4c0e3b6c56511457d) Change-Id: I004386d62dc9d2955a795c4c5952b573ff203784 Reviewed-on: http://gerrit.openafs.org/11010 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e27aa85f8d07960ceac1c54542373090f2e9cd9e Author: Simon Wilkinson Date: Thu Feb 21 20:36:19 2013 +0000 libadmin: Fix a lot of dead assignments in vsprocs Tidy up a lot of places where we initialise a variable, then immediately assign a proper value to it, or store a return value that we don't actually care about. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9205 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit ee0d57bb488e9fd74b46547273904a9821e20c57) Change-Id: I60f690336bc449f481a5be542ab7369d6e04f4b6 Reviewed-on: http://gerrit.openafs.org/11009 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d6ea973022fb2a73ccfddb584a34b793b12043d1 Author: Simon Wilkinson Date: Tue Feb 26 11:55:32 2013 +0000 fs: Catch pioctl failure in mkmount If the VIOC_FILE_CELL_NAME pioctl fails in fs mkmount, return an error to the caller, instead of ploughing on with potentially bad data. Caught by coverity (#988418) Reviewed-on: http://gerrit.openafs.org/9267 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 3ad7ba106dea28277b9e1f7a7370ba17b9fb3d17) Change-Id: I239ff7e567b01ecbec0314ec61f79d2fd0064de7 Reviewed-on: http://gerrit.openafs.org/11008 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit bcb20408d6cab347b51f5a6e17e8ec93c36f0685 Author: Stephan Wiesand Date: Sat May 10 20:00:59 2014 +0200 Make OpenAFS 1.6.8 Update version strings for the 1.6.8 release Change-Id: If74aea398c0210807d8e5a1d9236a4c6242ac23f Reviewed-on: http://gerrit.openafs.org/11137 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 812dd9ea498a49cdadc46ec20daf301c870bfb06 Author: Stephan Wiesand Date: Sat May 10 19:57:13 2014 +0200 Update NEWS for 1.6.8 Finalize the 1.6.8 release notes Change-Id: Ic97d1767ff168b538ce69c15aa8c7f0af4607b1b Reviewed-on: http://gerrit.openafs.org/11136 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 8d338b5b659211915ecd35cb9a18a8b4cc5424c5 Author: Stephan Wiesand Date: Fri Mar 14 16:01:16 2014 +0100 Make OpenAFS 1.6.8pre2 prerelease for 1.6.8 Change-Id: I1664633e86e218330c729362d5814ec8c160fc5c Reviewed-on: http://gerrit.openafs.org/10894 Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit a983bca3ed7efc4c63d796c8440995531522324c Author: Benjamin Kaduk Date: Fri Jan 24 12:00:20 2014 -0500 FBSD: catch up to 1997 and include if_var.h with if.h The commit message for upstream's r257244 change includes: - Make the prophecy from 1997 happen and remove if_var.h inclusion from if.h. Despite the clear public posting, we were caught unawares. We made it down to the cellar despite the missing stairs, but "Beware of the Leopard" caused us to turn back, apparently. Since if.h is included in many places and if_var.h is not present on all OSes, pull the if.h inclusion into the common kernel headers for afs/ and rx/ , and add in if_var.h (as well as the sys/socket.h prerequisite). Reviewed-on: http://gerrit.openafs.org/10754 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8817308a87ca76bc47a0f5564b97c7942b3be04a) Change-Id: I8a03c7b2a0fe54f987b6d63cac19980f66c80e9d Reviewed-on: http://gerrit.openafs.org/10987 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit dcf389d3ec3c84f4d07f8f9d98cb0835a9b72b28 Merge: 5fe7d84 94ffd11 Author: Stephan Wiesand Date: Wed Apr 9 14:10:35 2014 +0200 Merge branch '1.6-security' into HEAD Conflicts: NEWS configure-libafs.ac configure.ac src/config/NTMakefile.amd64_w2k src/config/NTMakefile.i386_nt40 src/config/NTMakefile.i386_w2k Change-Id: If4cf26d5559229a35b2754957f856350a8100ffb commit 94ffd115f0510fde86339395f88d41d9d56950f4 Author: Stephan Wiesand Date: Thu Apr 3 14:07:58 2014 +0200 Make OpenAFS 1.6.7 Update version strings for 1.6.7 Change-Id: Ia9d931cd5329afb440cfa7da1f139ae669c6e8ae commit ba73b9a766379fc56e6a1724c79b6e0c3cc85e62 Author: Stephan Wiesand Date: Thu Apr 3 13:54:58 2014 +0200 Update NEWS for 1.6.7 Release notes for OpenAFS 1.6.7. Change-Id: I9c331ca0dd01f9617917af326f58fc1944c152d7 commit cde152658dcf5ee31293ed75b9a6cfaf8192f320 Author: Michael Meffie Date: Sat Feb 15 12:03:43 2014 -0500 viced: fix get-statistics64 buffer overflow Range check the statsVersion argument of the GetStatisitics64 RPC to avoid a buffer overflow in the fileserver, or a huge memory allocation, by a rogue client. FIXES 131803 (cherry picked from commit bd2cc32da969abe57334d20563d5cddf065a905e) Change-Id: I05b18b9f4bacd8981eafb9fe4b5aea904f88a9cc commit 19c4d6023c8f616de0d194e560e64576e5986f70 Author: Andrew Deason Date: Fri Feb 21 15:30:49 2014 -0600 rx: Avoid rxi_Delay on RXS_CheckResponse failure Currently we rxi_Delay whenever RXS_CheckResponse fails for any reason. This can result in disastrous performance degradations if a client keeps sending "bad" responses, since rxi_Delay'ing here will delay the Rx listener thread. This means we cannot receive any packets for about a second, which can easily cause us to drop a lot of incoming packets. Instead, send the abort after 1 second by scheduling an event. This will retain existing behavior from the point of view of the client (it will get the abort after 1 second), but avoids hanging the Rx listener thread. FIXES 131802 (cherry picked from commit 0ec67b0a9a175af14e360da75d1f5429c6c97b24) Change-Id: Idf2fb2cc26c013b9071d578b46f6d4831ff3fe5f commit 32688c069f22f3b96e261f2361e251081957a047 Author: Andrew Deason Date: Fri Feb 21 15:26:35 2014 -0600 rx: Split out rxi_SendConnectionAbortLater Take the functionality in rxi_SendConnectionAbort that schedules a delayed abort, and split it out into a new function, rxi_SendConnectionAbortLater. This allows callers an easy interface to send such a delayed abort with their own delay. This commit should incur no change in behavior; it is just code reorganization. (cherry picked from commit 61d80537cae95d125c4b9fed31e2454a281b8b02) Change-Id: I8798ace952bffa0c736ab90e9028fd7c99305a78 commit 5fe7d847f274f90a1ff48a215308b43d3a23266c Author: Stephan Wiesand Date: Fri Mar 14 15:59:29 2014 +0100 Make OpenAFS 1.6.8pre1 prerelease for 1.6.8 Change-Id: I1b0632aa5b76ecff1690fb252eb3427aa17aaad0 Reviewed-on: http://gerrit.openafs.org/10893 Reviewed-by: D Brashear Reviewed-by: Jeffrey Altman Tested-by: Chas Williams - CONTRACTOR Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit b218854d406e7c4aab46aba437234f7254f8a9ce Author: Stephan Wiesand Date: Thu Mar 27 10:27:17 2014 +0100 Update NEWS for 1.6.8 release notes for OpenAFS 1.6.8 Change-Id: I77712d776a2c31eb2c65612768734a4cceaa1d34 Reviewed-on: http://gerrit.openafs.org/10958 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit e6a43bff17019160154726d7f6ed48805ae14cbc Author: Andrew Deason Date: Wed Feb 26 11:42:16 2014 -0600 viced: Restore some previous log message language Before commit 6c41b1f740e16b5b9adfe9026630595be6f0699e, we logged these three messages in the fileserver in different situations: CallPreamble: Couldn't get client. CallPreamble: Couldn't get CPS. Fail CallPreamble: couldn't reconnect to ptserver After commits 6c41b1f740e16b5b9adfe9026630595be6f0699e and 0a5e878aa0a71c4dfaef1806744ed78bcc13b9f4, these messages were changed to contain more useful information, but the language was also changed. The messages now look like: Client host too busy while handling request from host %s:%d viceid %d fid %lu.%lu.%lu, failing request Cannot get CPS for client while handling request [...], failing request Cannot reconnect to ptserver while handling request [...], failing request While the new messages are more informative, and (in my opinion) better describe what is happening in those situations, they do look very different from the old messages. This can break scripts that try to parse these logs, but in general it is also not clear to administrators that these messages still refer to the same events. So instead, put these messages back the way they were. Still include the extra information, of course, but revert the language to look more like the old messages. Now we log: CallPreamble: Couldn't get client while handling request from host %s:%d viceid %d fid %lu.%lu.%lu, failing request CallPreamble: Couldn't get CPS while handling request [...], failing request CallPreamble: couldn't reconnect to ptserver while handling request [...], failing request Thanks to Ben Kaduk for bringing this up. Reviewed-on: http://gerrit.openafs.org/10857 Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Tested-by: D Brashear Reviewed-by: D Brashear (cherry picked from commit 0e9bb718ce231ffd73fe11810d8dc1d3902e4b2d) Change-Id: I35c8369a7efba0c08c000a24e14385209082cfe0 Reviewed-on: http://gerrit.openafs.org/10953 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 462cc497db11c390e626925d383bdef9c98a1e62 Author: Andrew Deason Date: Thu Oct 17 20:22:48 2013 -0400 viced: Improve client error log messages Commit 6c41b1f740e16b5b9adfe9026630595be6f0699e improved a few log messages to include the client ip and port of the request triggering that log message. Include the viceid and fid (if applicable), too, so an administrator may more easily identify the cause. This creates the function LogClientError, so we can use a common function for logging very similar information. This also modifies h_FindClient_r to give the viceid to the caller, even in the case of error. In addition, this modifies CallPreamble to accept a fid and modifies all callers to accomodate. Reviewed-on: http://gerrit.openafs.org/10347 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0a5e878aa0a71c4dfaef1806744ed78bcc13b9f4) Change-Id: Ib8b41989809e559dee486757b11ccff789d615e9 Reviewed-on: http://gerrit.openafs.org/10757 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit c4752dca439a12c2be162eb98869ef37d7c43767 Author: Stephan Wiesand Date: Wed Mar 12 10:47:17 2014 +0100 doc: bos setrestricted -mode 0 does make sense Commit 070230ab76e1df338db3f2a7971111ca976a0c1a added documentation of the mode parameter to bos setrestricted, claiming that the value 0 is useless, and commit eee0bf5871944d919951cc8b7b4908ee909c3b62 added documentation of the restrictmode entry in BosConfig, claiming that it can only be set back to 0 with an editor. Both claims are wrong, since bos setrestricted -mode 0 will do exactly that (if it succeeds, which it only can if the server is running in unrestricted mode, which can be achieved by sending it the FPE signal). Fix the man pages accordingly. Reviewed-on: http://gerrit.openafs.org/10885 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: D Brashear (cherry picked from commit da549eea21941681c075796512a27a830259c835) Change-Id: Iea8f252829ba6192176da0ceba464cbc41aad53c Reviewed-on: http://gerrit.openafs.org/10955 Reviewed-by: Andrew Deason Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit d138114092426ddda6ff78f380f1042994039dae Author: Andrew Deason Date: Fri Jun 14 15:58:45 2013 -0500 doc: bos manpage fixes Add missing documentation for the -mode option. Reviewed-on: http://gerrit.openafs.org/10390 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 070230ab76e1df338db3f2a7971111ca976a0c1a) Change-Id: I0780fc350840631d55d60c21e6223020ca9a845f Reviewed-on: http://gerrit.openafs.org/10954 Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit cbb2ce7fe1a297191336b2488c9f86cebab5f15d Author: Stephan Wiesand Date: Fri Mar 7 11:03:36 2014 +0100 doc: improve man pages related to bos restricted mode Mention the restrictmode entry and the commands for setting and querying it in the BosConfig man page, and add/fix cross references between the BosConfig, bos, bos_getrestricted and bos_setrestricted ones. Reviewed-on: http://gerrit.openafs.org/10874 Reviewed-by: Ken Dreyer Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit eee0bf5871944d919951cc8b7b4908ee909c3b62) Change-Id: I25d2f23d75a9074ae478f86296bb13c1b2dda95b Reviewed-on: http://gerrit.openafs.org/10883 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 395c04fbca7760979b7bc4e371c1f9f8e1d09858 Author: Michael Meffie Date: Fri Feb 7 06:55:31 2014 -0800 fs: display cell not available on ESRCH The cache manager pioctls abuse ESRCH to represent errors due to unavailable cell information. Give a more sensible error message to the user when a pioctl returns an ESRCH error, instead of "no such process", which is the conventional meaning of ESRCH. The new error message is consistent with the Windows implementation of fs. For example, on a host with a misconfigured ThisCell and/or CellServDB. $ fs wscell fs: No such process becomes: $ fs wscell fs: Cell name not recognized. Reviewed-on: http://gerrit.openafs.org/10824 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 8beba712d95b637225f215534a759961ff4d80a9) Change-Id: I0cf6f6e0939a1075332049361153bc8a0b0958ce Reviewed-on: http://gerrit.openafs.org/10949 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 7726ef868c9afb0e5447cc4e49944f9dd8fa5738 Author: Stephan Wiesand Date: Fri Mar 14 17:51:49 2014 +0100 doc: fix releases mentioned in fileserver sync behavior documentation The default will likely change in 1.6.8, not 1.6.7. Change-Id: I5f5d62979fabd22ed79ccac6c584921acf571108 Reviewed-on: http://gerrit.openafs.org/10897 Reviewed-by: D Brashear Reviewed-by: Michael Meffie Tested-by: Stephan Wiesand commit f59acadef1f0278fe37f1ad2b07912a0308b2294 Author: Michael Meffie Date: Tue Mar 11 12:40:33 2014 -0400 libafs: reset global icl set pointers on shutdown Avoid panicking when an icl tracing function is called after shutdown_icl. There is a window during shutdown in which pioctls can be requested after the shutdown_icl is issued. Reset the global icl set pointers so tracing is disabled after the shutdown_icl, instead of using pointers to freed memory. Removed the unneeded afs_icl_FindSet calls and use the global pointers which were set during the initialization. Reviewed-on: http://gerrit.openafs.org/10884 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear (cherry picked from commit 64dd6dd018eb7413636ed6416bd244bb81893d9e) Change-Id: I65671ee60e3cdf11d9921585dcd67df7cc22c88f Reviewed-on: http://gerrit.openafs.org/10932 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c24dd7dc74e35cbc79b572eafe2fd47c9108c478 Author: Hartmut Reuter Date: Mon Mar 10 17:21:21 2014 +0100 volser: use also vn_length_hi in dump size calculation Only the low order 32 bits of the file length were used. Now using macro VNDISK_GET_LEN instead of direct FillInt64. FIXES 131819 Reviewed-on: http://gerrit.openafs.org/10876 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 705f3ee384814bc082817267a2658bd5c918550c) Change-Id: I1816e4b7c5fe1166ac81ff53235f9f676f4d234f Reviewed-on: http://gerrit.openafs.org/10933 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 20217c278ef9ed554d4a53686fe867bca0007d3d Author: Marc Dionne Date: Wed Mar 19 11:15:13 2014 -0400 Linux: Do drop dentry if lookup returns ENOENT Commit 997f7fce437787a45ae0584beaae43affbd37cce switched to using d_invalidate instead of d_drop to prevent unhashing dentries which are only temporarily invalid and may still be referenced by someone having a current working directory pointing to it. This could result in getting ENOENT from getcwd() after some transient problems, even when the directory is there and accessible. The change had the side effect of potentially leaving something visible when it has actually been removed, for instance a mountpoint removed by "fs rm". If afs_lookup returns ENOENT, we want to forcibly drop (unhash) the dentry, even if it has current users. Reviewed-on: http://gerrit.openafs.org/10928 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 389473032cf0b200c2c39fd5ace108bdc05c9d97) Change-Id: Ifeda5a38a01bc136d3ecef01227ecd354da7cc3e Reviewed-on: http://gerrit.openafs.org/10948 Reviewed-by: D Brashear Tested-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit a23e76c6dcf0fc56df6d971bae2686003c6386fd Author: Benjamin Kaduk Date: Wed Mar 19 12:16:48 2014 -0400 Make struct CallBack indentation uniform again Align the per-field comments. Reviewed-on: http://gerrit.openafs.org/10929 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Jeffrey Altman (cherry picked from commit cb4ec4e4952b40999013d4f67c0add6bf51ff286) Change-Id: I9b388d03d9ca3da10eba6010147427b44a88d787 Reviewed-on: http://gerrit.openafs.org/10934 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 3376bc13b8722cfb4435458cd8a0131121a7b026 Author: Andrew Deason Date: Mon Aug 12 17:37:29 2013 -0500 viced: Avoid endless BCB loop Without this commit, when we break callbacks for a fid, we loop over all callbacks for the fid, break a few of them, and then start over. We do this repeatedly until we run out of callbacks. If a client sees a callback break, and then establishes a new callback promise while the fileserver is still breaking callbacks, the fileserver can break the same callback for the same host again and again. This can continue forever, if the client establishes its new callback promises quickly enough. So to avoid this, when we start breaking callbacks, flag all of the callback structures that we want to look at. Then when we repeatedly loop through all of the callbacks for the fid, only look at the flagged callback structures. This adds a 'flags' field to struct CallBack, and defines a single flag, CBFLAG_BREAKING. This is an alternative fix to the issue also fixed in 843d705c. This implementation avoids allocating extra memory under locks, and has the slight benefit of not breaking callbacks that were elsewhere deleted during the BCB. This comes at the cost of a single extra traversal through our callback list, and the cost of claiming one of the bits in the CallBack structure. Reviewed-on: http://gerrit.openafs.org/10172 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear (cherry picked from commit 47124f337b43f8731bfbe3bd71e42d046a4d1075) Change-Id: I522e0cecd0a9a10bf9eafaae669f4f0005ced893 Reviewed-on: http://gerrit.openafs.org/10755 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit dfa4f822f6696d1a3ba84ee9bfa63fce96fa503a Author: Benjamin Kaduk Date: Fri Mar 14 11:13:15 2014 -0400 libafs: DARWIN: update for Xcode 5.1 (1) remove -mlong-branch from amd64 build Random internet postings suggest that it has triggered a warning since at least Xcode 3.2, and the gcc manual page suggests that it is only applicable on ppc, anyway. (2) remove -mpreferred-stack-boundary=4 from the amd64 build The evidence here shows up less readily in an internet search, but it seems that Apple's compilers will force the stack alignment to 16 bytes regardless of what is passed here. One poster had trouble with -mpreferred-stack-boundary being unused in Xcode 4.4.1 This change only fixes warnings reported as errors by buildbot; it does not attempt to fully synchronize with the flags that Xcode 5.1 uses for kernel module builds. Reviewed-on: http://gerrit.openafs.org/10896 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit cb18fbde6536942e4bc87bd5943a13cc14fbe332) Change-Id: Ic66d9028e4f15bd7a9d7c80db84087879560f4d2 Reviewed-on: http://gerrit.openafs.org/10926 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 9ba0be640933e7b416328f248d050f02d4561212 Author: Benjamin Kaduk Date: Thu Mar 13 16:37:10 2014 -0400 Do not use garbage-collection for DARWIN ObjC apps Xcode 5.1 does not support this feature. Reviewed-on: http://gerrit.openafs.org/10890 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit 52a9d1929518feab17b81b0a9db7ba45f69d5071) Change-Id: Ia383e1f9c4ee4ae19ed81cfedb1541399d7546b3 Reviewed-on: http://gerrit.openafs.org/10925 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 26c5e507afb28eb01ff49998321982cc355bac05 Author: Benjamin Kaduk Date: Thu Mar 13 15:33:44 2014 -0400 Use correct include guard for vol_prototypes.h Correct the case of the 'h'. Reviewed-on: http://gerrit.openafs.org/10889 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8832cd4e61f04fa5c650060e968bd7834afebd92) Change-Id: I306107184667724e48d5c9c32a11ddc4c9748ce7 Reviewed-on: http://gerrit.openafs.org/10924 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bcd57ac2f7ec0a8bf364d1422ac21b7bbc8d0ddd Author: Benjamin Kaduk Date: Thu Mar 13 15:30:42 2014 -0400 Remove static const char copyright[] We do not have copyright strings in our other executables for the other copyright statements applicable to them, so these are rather exceptional. They also cause build failures with OS X Xcode 5.1 and --enable-checking . Reviewed-on: http://gerrit.openafs.org/10888 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3f189f8fe8cbb52aac4b7b5fe767d0de481cb569) Change-Id: I11f878e4e4077bd242364810e1aaa473a36bc08c Reviewed-on: http://gerrit.openafs.org/10923 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 03a9b481c7f27c462c9d65a756d172e79758b86d Author: Andrew Deason Date: Thu Apr 4 17:35:01 2013 -0500 viced: Avoid issuing redundant TMAY requests Currently, if a new Rx connection comes in from a host we already have a host struct for, we make a TellMeAboutYourself (TMAY) call to the given host, to verify the UUID (and caps, interface info, etc) is what we expect it to be. That is, if it's still the "same" host that we know about. This is necessary because we otherwise have no way of telling if the Rx connection is from the same host, or from a new host that just happens to have the same IP address (e.g. in the case that hosts are moving around and changing IPs). We do this while the host is locked, so we only issue these TMAY calls one at a time. If a large number of Rx connections come in from the same host at around the same time, this can result in a lot of TMAY requests being issued against the host, even for hosts that never change IPs and never do anything strange. In these situations, issuing so many TMAYs is useless. If we have several calls waiting to lock the host to issue a TMAY, some of the extra TMAY calls are provably useless. So instead of calling TMAY repeatedly, remember what the last successful TMAY result was, and reuse it for the "provably useless" calls. Note that this 'cache' stores the actual raw results of TellMeAboutYourself. We could save some memory by storing just how we interpret that data later on in h_GetHost_r, but this way results in way simpler h_GetHost_r logic. Since, we can use the same code paths as for a "real" TMAY call. Reviewed-on: http://gerrit.openafs.org/9711 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9a0a8ca4d186cf953b87d9fae1a35f66090b060c) Change-Id: I0f0e6a4a1a56ea7992194cbabebf5f793a74f37a Reviewed-on: http://gerrit.openafs.org/10759 Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Benjamin Kaduk Tested-by: BuildBot commit 8de5e707f16582b1cb9bc9be879e56462390ef1e Author: Michael Meffie Date: Sat Mar 15 11:31:27 2014 -0400 doc: fix typo in volinfo man page Reviewed-on: http://gerrit.openafs.org/10904 Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer (cherry picked from commit 3a0c348d6ebc375f11d2bab70de9a00f5905fe94) Change-Id: I8a39bdc1cb4bff509d54ef7c76d4b8735505c0e1 Reviewed-on: http://gerrit.openafs.org/10931 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit 4750f4ce272f944cc8d02e4fedf6e78ea153d7f9 Author: Andrew Deason Date: Fri Jan 31 16:46:12 2014 -0600 afs: Throttle byte-range locks warnings per-file Currently, the warning messages about byte-range locks are throttled only according to what the last PID of the locking process was. So, if that same process performs a bunch of byte-range locks a bunch of times, we log this warning message at most once every 2 minutes. However, if we have even just one other process also performing byte-range locks, the throttling can become pretty useless as lastWarnPid ping-pongs back and forth between the two different PIDs. This can happen if multiple unrelated byte-range-lock-using pieces of software just happen to be running on the same machine, or if a piece of software uses byte-range locks after forking into separate processes. To avoid flooding the log in situations like this, keep track of the last warn time in the relevant vcache, so we don't get frequent warnings for byte-range lock requests on the same file. Reviewed-on: http://gerrit.openafs.org/10796 Reviewed-by: D Brashear Tested-by: BuildBot (cherry picked from commit 9f90b12e14e5511cb1c11cbc4d85cfa291be861f) Change-Id: Ia5426e97fa431e6b9eeb1c82e03c74c959249e9a Reviewed-on: http://gerrit.openafs.org/10839 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit f1d51b7cba81dde50193b3ed74eb6fcdb9e50328 Author: Andrew Deason Date: Fri Jan 31 16:40:35 2014 -0600 afs: Include FID in DoLockWarning Provide the FID that is being locked when we warn about byte-range locks, so the user can find what file the process is trying to lock. Reviewed-on: http://gerrit.openafs.org/10795 Reviewed-by: D Brashear Tested-by: D Brashear (cherry picked from commit 4f253106dc5d1a5280b0a5be393df0e87e00a661) Change-Id: I369e9505583c1b6b820b5bc54b8e4908ab8bf3e5 Reviewed-on: http://gerrit.openafs.org/10838 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 9d49c684286cbcb1e141cb1244c46968419cfba2 Author: Andrew Deason Date: Fri Jan 31 16:36:44 2014 -0600 afs: Refactor DoLockWarning Change DoLockWarning around a little bit, so subsequent changes are easier to follow. Move lastWarnTime/lastWarnPid so they are only usable within this function. This commit should incur no functional change. Reviewed-on: http://gerrit.openafs.org/10794 Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit c73883e7846fa0421cfac29830c27c9b6aacf5ed) Change-Id: Ie419aa5110f9c72f99514c8159c10582747601db Reviewed-on: http://gerrit.openafs.org/10837 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit bc1da21540a2787b9badd9e9153cea5cc3c01bac Author: Ben Kaduk Date: Mon May 6 23:03:42 2013 -0400 Apply cast from cfc9b348 to the else clause Clang on FreeBSD complains about format string mismatch as well. Reviewed-on: http://gerrit.openafs.org/9855 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 61caad06b7a95c27eae7aca0536bcffe61d3e31a) Change-Id: I24af455a4f2d2144d78b5e9030830b7233af353f Reviewed-on: http://gerrit.openafs.org/10836 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 716bce628f2eddd2acc28022ac5915a575f40d09 Author: Ben Kaduk Date: Tue Jul 9 23:12:43 2013 -0400 Alias "vos e" to "vos examine" This shortcut broke when endtrans was added, and some people have strong finger memory. Reviewed-on: http://gerrit.openafs.org/10081 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit 5e56298876f64b7c5f36c9dbe375b196a2951521) Change-Id: I9c9626768770c7b380060e26f81eee61cc7f7fab Reviewed-on: http://gerrit.openafs.org/10886 Reviewed-by: D Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 31b32e2e2f3d09a8ca5cd91a6f48be9ab72efe10 Author: Andrew Deason Date: Tue Oct 12 17:46:36 2010 -0500 viced: Add options for interrupting clients Add the -offline-timeout and -offline-shutdown-timeout options to the fileserver, to implement interrupting clients accessing volumes we are trying to take the volume offline. Document the new options. Currently this is only implemented for read operations. Implementing this for write operations and callback breaks will require more work. This also removes the VGetVolumeTimed interface from the volume package, since the fileserver was the only user and with this change the fileserver now uses the VGetVolumeWithCall interface. Reviewed-on: http://gerrit.openafs.org/2984 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4f7a51aa5115a9073771bc396e25d510aeae71e8) Change-Id: I34967bb03a09e5655b02c9b7b39272cfe8f71d7b Reviewed-on: http://gerrit.openafs.org/10799 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 744d01a63b32d848af7a2aeee0280036f83cdbec Author: Andrew Deason Date: Fri Oct 29 11:29:37 2010 -0500 vol: Interrupt RX calls accessing offlining vols When we are waiting for a volume to go offline, only wait a certain amount of time for it to go offline before we interrupt all RX calls associated with that volume. This amount of time is configurable in the new offline_timeout and offline_shutdown_timeout volume package option fields. Reviewed-on: http://gerrit.openafs.org/3216 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 57a5da63439c2e2b88dd32dc8aa42dc2f6eef116) Change-Id: I331d7ca09f17e5fc74de0c5da40c18b67e124cff Reviewed-on: http://gerrit.openafs.org/6266 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 53da61120b65578e2a5de52f53eb3f47da37b06e Author: Andrew Deason Date: Tue May 10 13:45:26 2011 -0500 libafs: GiveUpAllCallBacks at shutdown again Commit cee2c677d7de66a510d05978e3b41dcd5d8aca78 caused the cache manager to give up all callbacks at shutdown. But 76158df491f47de56d1febe1d1d2d17d316c9a74 removed the call to afs_FlushVCBs in afs_shutdown. Put it back. Reviewed-on: http://gerrit.openafs.org/4640 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 330cc7c83bf8470e1e63f6e6d514f1e82008f167) Change-Id: I9c2b309b482a735f5cce57aa7497b67858db2c3e Reviewed-on: http://gerrit.openafs.org/10855 Tested-by: Andrew Deason Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 040b9333ea416cec8f4d5b6b674464847efc8e31 Author: Andrew Deason Date: Thu May 5 11:37:12 2011 -0500 libafs: Correct GUACB afs_LoopServers flags Use the named constant AFS_LS_ALL. This change is 1.6-specific, and contains only part of 1f48bc7a30d5df88a1e5f539ee22df3952533a88. The rest of 1f48bc7a30d5df88a1e5f539ee22df3952533a88 was committed in 4c4075ade0d46087638bd8cc96aa9fac005e62f3, before the FlushAllVCBs call was added. Reviewed-on: http://gerrit.openafs.org/4624 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 1f48bc7a30d5df88a1e5f539ee22df3952533a88) Change-Id: I9284abe1cb9752c5204b9b1c91438983d854a864 Reviewed-on: http://gerrit.openafs.org/8840 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 372cf44895b368b12add5fcb9715754bbcee5599 Author: Derrick Brashear Date: Wed Dec 1 15:23:11 2010 -0500 unix: giveupallcallbacks at shutdown just try to give up callbacks at shutdown. at this point if you're running 1.4.5 or older, you're sad anyway. Reviewed-on: http://gerrit.openafs.org/3404 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit cee2c677d7de66a510d05978e3b41dcd5d8aca78) Change-Id: I56e6b9e0e5f2921126a468854a1735b257e05219 Reviewed-on: http://gerrit.openafs.org/6272 Tested-by: BuildBot Tested-by: Andrew Deason Tested-by: Stephan Wiesand Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit b5f8c9f3f5d3aea06e572f2eb5e636deb0f2cfe9 Author: Marc Dionne Date: Fri Jul 5 12:50:36 2013 -0400 bos: Do encryption if requested Commit d008089a79 didn't replace the processing of the aencrypt flag passed to the GetConn() function, causing all bos connections to be un-encrypted. This causes "addkey" to fail with an error from the server, and "listkeys" to silently ignore the -showkey option to display keys. Set the AFSCONF_SECOPTS_ALWAYSENCRYPT flag, and don't set AFSCONF_SECOPTS_FALLBACK_NULL since fallback is not acceptable if the caller requested enrcyption. Reviewed-on: http://gerrit.openafs.org/10043 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 7565cb420366d79df319e344678a8d9ceab6db08) Change-Id: Ibc643a352ed560ad0f32cbff61167463e16201ee Reviewed-on: http://gerrit.openafs.org/10863 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d2d749ec0c656d6e4c595a5f8c93b164a6cf911b Author: Simon Wilkinson Date: Fri Mar 8 16:15:51 2013 +0000 bos: Remove theoretical overflow in DateOf DateOf copies the results of ctime into a static buffer. Typically ctime will return a 26 byte string, but if you pass it a year larger than 9999 (which we shouldn't), you can get a 32 (or more) byte string. Get rid of this unlikely event by using strlcpy for the copy. We already truncate at 24 bytes when we remove the \n, so this shouldn't cause any further problems. Really, this whole thing should be rewritten to use strftime. Caught by coverity (#985776) Reviewed-on: http://gerrit.openafs.org/9551 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 8b76110e23160e33716234f9560d22ca5275cb0a) Change-Id: I47bdadf0159c12d747040765d28e6e8908678fd1 Reviewed-on: http://gerrit.openafs.org/10862 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 53773034aa5c33009ddaa7d42a89c3d17cf85668 Author: Simon Wilkinson Date: Fri Mar 8 13:02:26 2013 +0000 bos: Don't overflow buffer with key data When parsing key data from the command line, don't overflow the buffer used to hold it - instead just give an error if the data is too long. Caught by coverity (#985775) Reviewed-on: http://gerrit.openafs.org/9550 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 4e9c6eb9d5192888d79a07042c9cb6029def9726) Change-Id: Ic1892ba4cd5e69c48003073a758a47a08b84a890 Reviewed-on: http://gerrit.openafs.org/10861 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 538faed7f79f48864cb8bccf4c4f819f55d9c0ca Author: Simon Wilkinson Date: Fri Mar 8 13:01:28 2013 +0000 bos: Don't overflow cellname buffer Don't overflow the fixed sized cellname buffer when copying the information in from the command line - instead, just use a dynamically allocated buffer. Caught by coverity (#985775) Reviewed-on: http://gerrit.openafs.org/9549 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 45993e3ad55358c3e94105e2e3aa13df43f5fdd3) Change-Id: Idb2b165c9b08f72cb57ca879ff6d61f9d556a631 Reviewed-on: http://gerrit.openafs.org/10860 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3a1a4c4fc7ff1233cda8da19c93cc4c7ddd7e589 Author: Simon Wilkinson Date: Thu Feb 21 21:29:56 2013 +0000 bos: Don't set up the conenction twice in AddKey AddKey calls GetConn twice - once at the start of the function, and then again immediately before calling BOZO_AddKey. This leaks a connection... Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9230 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 6ef224da14da88318ede836a2c80998299c93e2f) Change-Id: I6cbd68a72b041a9638d98481ef793e34b8946abd Reviewed-on: http://gerrit.openafs.org/10859 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Jeffrey Altman Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit a416b983a339bfa4a80a65abc170cc4d1917876e Author: Michael Meffie Date: Thu Mar 6 11:42:52 2014 -0500 doc: fix typo on ka-forwarder man page Reviewed-on: http://gerrit.openafs.org/10873 Reviewed-by: Stephan Wiesand Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 189a17146e789f2cf716ed3a477ed6f54776df12) Change-Id: Ic4e2f4cc2947946a5e41bb71152ef6d5683048f4 Reviewed-on: http://gerrit.openafs.org/10875 Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 8f6a814016fa7a8ef4bbe55425f9a9f4c66cb824 Author: Michael Meffie Date: Mon Dec 23 12:10:36 2013 -0500 vol: reset nextVnodeUnique when uniquifier rolls over The on disk uniquifier counter is set to 200 more than the current nextVnodeUnique counter when the volume information is updated to disk. When the nextVnodeUnique is near UINT32_MAX, then the uniquifier counter rolls over. This can happen during a volume header update due to VBumpVolumeUsage_r(). With this change, the nextVnodeUnique customer is reset to 2 and the uniquifier is reset to 202 when a roll over occurs. (uniquifier of 1 is reserved for the root vnode.) With this change, the number of possible uniquifier numbers is limited to 200 less than UINT32_MAX. The following shows a series of vnode creation/deletions to illustrate the uniquifier rollover before this commit: fid = 536870918.4.4294967114, nextVnodeUnique = 4294967115, uniquifier = 4294967295 fid = 536870918.4.4294967115, nextVnodeUnique = 4294967116, uniquifier = 4294967295 fid = 536870918.4.4294967116, nextVnodeUnique = 4294967117, uniquifier = 21 fid = 536870918.4.4294967117, nextVnodeUnique = 4294967118, uniquifier = 22 and after this commit: fid = 536870918.4.4294967115, nextVnodeUnique = 4294967116, uniquifier = 4294967295 fid = 536870918.4.4294967116, nextVnodeUnique = 2, uniquifier = 202 fid = 536870918.4.2, nextVnodeUnique = 3, uniquifier = 202 fid = 536870918.4.3, nextVnodeUnique = 4, uniquifier = 202 Reviewed-on: http://gerrit.openafs.org/10617 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 64d7715c0247734731ef4cc8be5de32ee7c4a1f6) Change-Id: Ieead6921f8ebca436cbcaecbf7711236c6cdf0e9 Reviewed-on: http://gerrit.openafs.org/10847 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 4b6f0efba23d855cc79b8d503242589be9ac7ce2 Author: Michael Meffie Date: Mon Dec 23 11:42:19 2013 -0500 vol: fix nextVnodeUnique roll over Fixes for the per volume nextVnodeUnique counter roll over. Uniquifier number 1 is reserved for the root vnode, so reset the unique count to 2 when the nextVnodeUnique counter rolls over. Update the disk backed V_uniquifier count when the in-memory nextVnodeUnique counter rolls over during the creation of a new vnode. If the nextVnodeUnique rolls over when V_uniquifier is UINT32_MAX, then the V_uniquifier is not updated and remains at UINT32_MAX until the next VUpdateVolume_r() call for the volume. This bug is usually masked by the VBumpVolumeUsage(), which on every 128 volume accesses, bumps the V_uniquifier to be 200 more than the current nextVnodeUnique counter. This causes the V_uniquifier to roll over before reaching UINT32_MAX. (The number of access before updating the headers is set in the usage_threshold volume package option, which is currently set to 128 by default.) The following shows the unique counters for a series of vnode creation/deletions before this commit. The nextVnodeUnique rolls over to 1, and the uniquifier is not reset. The `usage_threshold' was set to a value greater than 200 to avoid the VBumpVolumeUsage() calls during this test run. fid = 536870918.4.4294967294, nextVnodeUnique = 4294967295, uniquifier = 4294967295 fid = 536870918.4.4294967295, nextVnodeUnique = 0, uniquifier = 4294967295 fid = 536870918.4.1, nextVnodeUnique = 2, uniquifier = 4294967295 fid = 536870918.4.2, nextVnodeUnique = 3, uniquifier = 4294967295 The following shows the unique counters after this commit: fid = 536870918.4.4294967294, nextVnodeUnique = 4294967295, uniquifier = 4294967295 fid = 536870918.4.4294967295, nextVnodeUnique = 0, uniquifier = 4294967295 fid = 536870918.4.2, nextVnodeUnique = 3, uniquifier = 203 fid = 536870918.4.3, nextVnodeUnique = 4, uniquifier = 203 Reviewed-on: http://gerrit.openafs.org/10616 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 1a287c631ead0221828ae70e10c3cfd5563fdfb7) Change-Id: I4d2bca2f3f1763f00e12de98f9dc4534c2ae51de Reviewed-on: http://gerrit.openafs.org/10846 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 346982f3f13b16c1b1e0aa1e8ddb0534a7f6d4a0 Author: Andrew Deason Date: Wed Sep 18 16:56:23 2013 -0500 vol: Nuke parent vol special inodes When we "nuke" a volume, we delete all inodes we can find that are for the given volume id. This currently means that if we nuke an RW volume id, we delete all of the inodes for file data for the entire volume group (since they're all stored in the VG id), but we do not delete the special inodes for any non-RW volumes in that volume group. Those special inodes left behind are not very useful, since we just deleted all of the actual file data. Currently this means that on namei, it's impossible to nuke the special inodes for non-RW volumes, since the namei nuke will only look in the subdir for the given volume id. If you give it the RW volume id, it won't delete the special inodes as menioned above; if you give it the RO volume id, it will only look in the RO subdir, and won't find the RO special inodes in the RW subdir. If a volume group is damaged in such a way that the salvager cannot fix it (due to a bug), this means that it is impossible to get rid of that volume group completely from the partition on namei without manually running "rm -rf" on the relevant AFSIDat directory. Normally we have a failsafe of running 'vos zap -force', but that doesn't work for non-RW special inodes, as mentioned above. So, in order to allow this 'vos zap -force' failsafe to work in hopefully all situations, also delete the special inodes for the parent volume. Use similar logic as exists in the salvager's OnlyOneVolume function. Reviewed-on: http://gerrit.openafs.org/10256 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d83c1231cf371ac998304cbb2007ca848a514e0c) Change-Id: I80216cb73b9bc8edb7e6dca735a522d7132017dd Reviewed-on: http://gerrit.openafs.org/10772 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 326d46bdb846db6564bef9799a844c75adf981f3 Author: Andrew Deason Date: Thu Oct 3 12:51:41 2013 -0500 salvager: Handle multiple/inconsistent linktables The ListAFSSubDirs code in namei_ops.c currently detects incorrectly-named linktable files, and whines about them and says the salvager will handle them. However, the salvager doesn't really handle them, since we just use the first linktable we find (FindLinkHandle) without checking any of the information about it. So, check for these. Fix FindLinkHandle to only consider a linktable the "real" linktable to use if it actually matches the volume group id we're salvaging. Also delete any inconsistent linktables via the new function CheckDupLinktable later on. Note that inconsistently-named linktables have been known to have been created in the past due to a bug in the salvager (fixed by ae227049), and possibly due to other unknown issues. Reviewed-on: http://gerrit.openafs.org/10322 Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit 602e8eb2000be02ef2a6627633b7ba80ea847762) Change-Id: I472e250bbe5dcb4de44111ac705c9a319abf2b44 Reviewed-on: http://gerrit.openafs.org/10811 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 1437175df5c8c799d11c92eaeaf3470534cbcb9b Author: Andrew Deason Date: Fri Aug 30 14:21:16 2013 -0500 namei: Ignore misplaced files The namei salvaging/ListViceInodes code currently ignores files where we cannot derive an inode number from a given filename. However, if a file is a valid inode filename, but is in the wrong directory, we still record it. This can cause the salvager to abort, since it assumes inode e.g. 12345 is present, but when it tries to open 12345, namei translates the inode to a nonexistant path, and we bail out. It is unknown how a namei directory structure can reach this state, but try to handle it. To be on the safe side, just ignore the files, and log a message about them. That way, if the files are required for reconstructing the volume or contain important data, they are still available if needed. And if they contain incorrect or old data, we don't screw up the volume by trying to use them. Thanks to Sabah S. Salih for reporting a related issue. Reviewed-on: http://gerrit.openafs.org/10214 Reviewed-by: D Brashear Tested-by: BuildBot (cherry picked from commit 1096582bde6156bb469f2e397cbc40d13a8f2822) Change-Id: I9252877fbfe01328ac4a8692ebe28a86913b9713 Reviewed-on: http://gerrit.openafs.org/10810 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit ac20b369188e259037b0d9dfaa4353e45e87e8f6 Author: Andrew Deason Date: Thu Oct 3 12:38:08 2013 -0500 salvager: Ignore linktable-only RW volumes In general, the salvager will try to salvage any volume if we find an inode for that volume. However, for namei, we'll always have at least one inode for the RW volume, even if we only have e.g. an RO volume at a particular site, since the linktable special inode is always marked as for the RW volume id. So, if we salvage a volume group that only has an RO, normally we would also try to salvage the corresponding RW, even if it doesn't exist. We would then recreate the "missing" metadata files, so after salvaging, the RW appears to exist as a normal volume. The salvager currently tries to avoid this by skipping salvaging the RW if we find more than one volume in the volume group, and if the RW only has one special inode, and that one special inode is the linktable. This solves the problem most of the time, but misses a few corner cases: - If we found more than one linktable, we'll try to salvage the RW anyway. This shouldn't happen, but certain cases of corruption can cause incorrectly-named linktables, resulting in multiple linktables. - If we only find one volume (the RW), we'll still salvage the RW, even if the only inode for it is a single linktable. This can happen due to botched salvages in the past, or interrupted deletes and such. It's just cruft. In any situation like those, we cause an RW volume to be created where there previously was none. This can be a problem, since the RW volume is unknown to the administrator, and does not appear in the VLDB. Such "phantom" volumes can be very confusing and can cause problems in the future. For example, if that same RW volume is moved to the server with the "phantom" RW volume, we now have two of the same RW volume on the same server on different partitions, which is a big problem. So, to avoid these corner cases, check all of the special inodes to see if all of them are linktables. Also perform this check if we don't have any non-special inodes (even if we only see 1 volume), to catch the "cruft" case above. Reviewed-on: http://gerrit.openafs.org/10321 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 600712877ca0883c6ec609d51909336964b06cba) Change-Id: Ia8fb952df3e7a2e85f47d9d9e903239e349791d9 Reviewed-on: http://gerrit.openafs.org/10771 Reviewed-by: Andrew Deason Reviewed-by: D Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 65847d19c6a795709cb5523e5927e5d0a9b24302 Author: Andrew Deason Date: Tue Oct 1 17:31:44 2013 -0500 namei: Set inconsistent linktable linkCount to 0 Currently, if we detect an inconsistent linktable filename (where the filename indicates it's for a different volume than the directory path indicates), we don't set the linkCount for the inode info. This means that our caller will get random garbage for the linkCount. In many cases this value is ignored, but for the salvager, if this is the only linktable file we find, we treat it as the linktable we should be using. Thus, if linkCount contains undefined data, we might try to INC or DEC the linktable a bunch of times, depending on what random stack garbage the linkCount is filled with. The salvager shouldn't be INC/DEC'ing these linktables according to the their linkCount anyway, but in the meantime, at least ensure that this doesn't contain stack garbage, so we ensure that we won't try to INC or DEC this thousands or millions of times. Reviewed-on: http://gerrit.openafs.org/10320 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2286fac1447e2e9e834957ec414cb5605f51e63b) Change-Id: I480ad328d594531869874b4207629533553bfc64 Reviewed-on: http://gerrit.openafs.org/10770 Reviewed-by: Andrew Deason Reviewed-by: D Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit e10a3efe5828e4f1f98ea456d8507e9a93b023ab Author: Andrew Deason Date: Tue Aug 14 17:25:44 2012 -0500 viced: Move host quota calculation Calculate this during initialization, not every time we want to use it. Reviewed-on: http://gerrit.openafs.org/9710 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 31b518fcf184ba122b6faab54e2e4fa0d37605a3) Change-Id: Ia4bb30b31e2e3ce25ea16d5932f8f3ae26210c11 Reviewed-on: http://gerrit.openafs.org/10758 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit fd4bb48075a6ba1d38a5852fe08883dea2f007d7 Author: Andrew Deason Date: Fri Feb 22 22:46:12 2013 -0600 viced: Improve CallPreamble error messages These messages are not very useful right now. At least try to say what host we sent an error to, so we know which host may be experiencing some troubles as a result. Reviewed-on: http://gerrit.openafs.org/9381 Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 6c41b1f740e16b5b9adfe9026630595be6f0699e) Change-Id: I4e9cf5e0d038c572895b4a31bfdff481ea0b3286 Reviewed-on: http://gerrit.openafs.org/10756 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 4e7e1d0c4b8dfb70b48ea20837f6657a2bce2184 Author: Andrew Deason Date: Mon Jan 27 18:03:59 2014 -0600 afs: Translate VNOSERVICE to ETIMEDOUT Some fileservers will kill calls that are taking too long with the VNOSERVICE abort code. Our logic for retrying calls is already aware of this usage, but if we cannot retry the call, we still just return VNOSERVICE as an error code to our caller. Don't return this raw, since has the same value as ENOBUFS, which can cause a confusing error message from logs or applications ("No buffer space available"). Return ETIMEDOUT instead. Reviewed-on: http://gerrit.openafs.org/10766 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason (cherry picked from commit 335a70653adb59795f262663af3972de016c068d) Change-Id: Ia0b4dbfb61353c08917898c3cb9128625023f311 Reviewed-on: http://gerrit.openafs.org/10814 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 7ee0beb5ed58161fb452e88324eaf16cad626f8b Author: Andrew Deason Date: Thu Dec 26 16:42:46 2013 -0500 afs: Treat vc_error as a CheckCode-translated code The vcache field vc_error is generally treated as an error code that has been translated through afs_CheckCode, but this is inconsistent in a few places. Fix this in a few ways: - Adjust afs_nfsrdwr so we do not call afs_CheckCode on vc_error, translating the error code twice. - Change afs_close to store vc_error in code_checkcode, and have the logging code check for specific values in code_checkcode as well. Log unknown values of code and code_checkcode, so we can distinguish between e.g. a 'code' value of VBUSY, and a 'code_checkcode' value of ETIMEDOUT. Reviewed-on: http://gerrit.openafs.org/10634 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 34e4a4fed356fbda9fc8ace1d01a080bd09238b0) Change-Id: Icceee0c82b0704e0d445f96946b493b4be424506 Reviewed-on: http://gerrit.openafs.org/10813 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 1dd3a383cb1e192b042bbbe7b62d25915bb88e5f Author: Andrew Deason Date: Fri Dec 20 12:16:37 2013 -0600 afs: Return raw code from background daemons Currently, a background daemon processing a 'store' request will return any error code in the 'code' field in the brequest structure, for processing by anyone that's waiting for the response. Since any waiter will not have access to the treq for the request, they won't be able to call afs_CheckCode on that return code, so the background daemon calls afs_CheckCode before returning its error code. Currently, afs_close uses the 'code' value from the background daemon as if it were not passed through afs_CheckCode. That is, if all background daemons are busy, we get our 'code' directly from afs_StoreOnLastReference, and if we use a background daemon, our 'code' is tb->code. But these values are two different things: the return value from afs_StoreOnLastReference is a raw error code, and the code from the background daemon (tb->code) has been translated through afs_CheckCode. This can be confusing, in particular for the scenario where a StoreData fails because of network errors or because of a VBUSY error. If we get a network error when the request went through a background daemon, afs_CheckCode will translate this to ETIMEDOUT, which is commonly value 110, the same as VBUSY. So, an ETIMEDOUT error from the background daemon is difficult to distinguish from a VBUSY error from a direct afs_StoreOnLastReference call. Either case can result in a message to the kernel like the following: afs: failed to store file (110) To resolve this, have the background daemon store both the 'raw' error code, and the error code that has been translated through afs_CheckCode. afs_close can then use the raw error code when reporting messages like normal, but can still use the translated error code to return to the caller, if it has a translated error. With this change, now afs_close will always log "network problems" for a network error, regardless of if the error came in via a background daemon or a direct afs_StoreOnLastReference call. In Irix's afs_delmap, we just remove the old usage of tb->code, since the result was not used for anything. Reviewed-on: http://gerrit.openafs.org/10633 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7f58e4ac454f9c06fb2d51ff0a17b8656c454efe) Change-Id: Id5935d41b0d20000f06b39c48649cd7d0dd2fd81 Reviewed-on: http://gerrit.openafs.org/10812 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 3f9cf37b7b78ad9523bb93c67ad5eff0d0e371aa Author: Andrew Deason Date: Mon Sep 30 17:53:36 2013 -0500 salvager: Fix in-memory invalid linktable counts When we have a nonexistant or invalid linktable, we manually set all of the linkcounts to 1, since we're recreating the link table from scratch. However, we also have a linkCount count in our in-memory allInodes array, which could be populated by garbage if we had a garbage linktable. So make sure to set our in-memory linkCount to 1 for each inode, so we don't use garbage linkcount data. Reviewed-on: http://gerrit.openafs.org/10312 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6a4831e0e9a003bed06ac2269987c69090d3f7e7) Change-Id: Ic580176f0350a2f44b60f1b448cf3da8a091e36d Reviewed-on: http://gerrit.openafs.org/10769 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit e4c83c5c17b19d3ad599b48a1cfabd5f90275594 Author: Simon Wilkinson Date: Fri Mar 30 19:41:17 2012 +0100 afs: Handle reading past the end of a file ... except that this change doesn't actually handle this, it just stops clang from throwing an error about the bogus code that's already in there. This needs fixed properly ... Reviewed-on: http://gerrit.openafs.org/7090 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3198cef8ccf0d9cb9a7479c0b973e604e21e62fc) This change differs slightly from the one on master because on master, afs_MemRead and afs_UFSRead were consolidated into afs_read(). On the 1.6 branch, we must patch the two functions separately. Change-Id: I7d8d104c89355c0a3294372340af0e02ab170b59 Reviewed-on: http://gerrit.openafs.org/10744 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 618343f0261bb5ffa036d93f1a3bc313ed76a037 Author: Andrew Deason Date: Tue Dec 10 17:02:34 2013 -0600 cellconfig: Do not use 'long' for dbserver IPs A few places in this file assume that our dbserver IP addresses are "long"s. A long int can be 8 bytes on some platforms, but we know these IP addresses are all 4-byte integers. In the rare instances where we have the maximum number of dbservers, this can overwrite a bit of extra memory. This can also result in a misaligned access on platforms such as SPARC v9, since the elements of he->h_addr_list are not guaranteed to be 8-byte aligned. So instead, treat these as 4-byte integers. For copying out of he->h_addr_list, also use a memcpy anyway to be safe, since we are not guaranteed alignment. Reviewed-on: http://gerrit.openafs.org/10599 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit d8f75d3206eaa56b3a819a5bc13a4bf3a9130512) Change-Id: I2568577b05f47ebc75b34a9cd106fceac8a31ef7 Reviewed-on: http://gerrit.openafs.org/10603 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 3166cba243e6e69f52fedfe81ea4d407eb6553e1 Author: Andrew Deason Date: Thu Feb 6 14:27:12 2014 -0600 ihandle: Make _ONCLOSE the sync behavior default The _DELAYED behavior has had serious problems in the past, so change the default to be _ONCLOSE instead. This is a 1.6-only change. On master, the _DELAYED option does not exist at all, and the _ONCLOSE behavior was made the default when this option was introduced in master, in commit eb5190eb4a7cd95166866a89e0a8f3a69bbc6e8f. Change-Id: I01a50e1d829c141c38fbbbaba2c6d2d5a371b130 Reviewed-on: http://gerrit.openafs.org/10809 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 2667f59e12ddba9d73c9996a28d7c63414887713 Author: Benjamin Kaduk Date: Wed Feb 5 18:32:16 2014 -0500 afs_fetchstore: re-avoid uninitialized variable As noted in the gerrit comments for change 10742, commit baf6af8a8f2207ce39b746d59ca4bc661c002883 does not handle the case where the second rx_Read() call fails, and the 'length' variable can still be used uninitialized. Instead of using an err label and jumping to it on the case of errors, initialize length to zero and take care to neither set nor access *alength if an error has occurred. This is more consistent with the style of the surrounding code while still avoiding the use of an uninitialized variable. Reviewed-on: http://gerrit.openafs.org/10806 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit b7326e487f6387033282cc5d1128b00a0456673a) Change-Id: I371ec319b9a984e61e41a30110b8f2c0cf14b379 Reviewed-on: http://gerrit.openafs.org/10835 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 596b464d20150bbb816176cb278e2e9c845edecd Author: Benjamin Kaduk Date: Thu Jan 9 22:42:26 2014 -0500 afs_fetchstore: avoid use of uninitialized variable rxfs_fetchInit() attempts to do a 64-bit RPC first, but falls back to the 32-bit StartRXAFS_FetchData() if the server appears to not support the 64-bit RPCs. We correctly did not read a length from the call if the FetchData RPC(s) failed, but proceeded to assign from the 'length' local variable into the 'alength' output variable unconditionally later on. Instead of blindly continuing on, jump to the error-handling part of the routine when we cannot read a length from the call. This has the side effect of skipping an afs_Trace3() point in the error case. Reviewed-on: http://gerrit.openafs.org/10694 Reviewed-by: Derrick Brashear Tested-by: Benjamin Kaduk (cherry picked from commit baf6af8a8f2207ce39b746d59ca4bc661c002883) Change-Id: Icf14d5e8a6abf8a8a014ab7d48b767e3dcc7a6a9 Reviewed-on: http://gerrit.openafs.org/10742 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit a7d8601253f17943c994dff9be79f00d6d281ff5 Author: Andrew Deason Date: Tue Dec 17 17:30:26 2013 -0600 LINUX: Use sock_create_kern where available Currently, we use sock_create to create our Rx socket. This means that accesses to that socket (sendmsg, recvmsg) are subject to SELinux restrictions. For all recvmsg accesses and some sendmsg accesses, this doesn't matter, since the access will be performed by one of our kernel threads (running as kernel_t or something similar, which is unrestricted). Such as: the rx listener, a background daemon, the rx event thread, etc. However, sometimes we do run in the context of a normal user process. For some RPCs like FetchStatus, we tend to run the RPC in the accessing user thread, which can result in us sendmsg()ing the data packets with the initial arguments in the user thread. We can also send delayed ACKs via rx_EndCall, and possibly a variety of other scenarios. In any of these situations when we are sendmsg()ing from a user thread, SELinux can prevent us from sending to the socket, if the calling user thread context is not able to write to an afs_t udp_socket. This will result in packets not being sent immediately, but the packets will be resent later, so access will work, but appear very slow. This can easily happen for processes that are specifically constrained by SELinux; for example, webservers are often constrained, even if most of the rest of the system is not. This can be noticed by seeing the 'resends' and 'sendFailed' counters rising in 'rxdebug -rxstat', as well as noticing SELinux access failures if 'dontaudit' rules are ignored. To avoid this, use sock_create_kern to create the Rx socket, to indicate that this is a socket for use by kernel code, and not accessible by a user. This should cause us to bypass any LSM restrictions (SELinux, AppArmor, etc). Add a configure check for this, since this function has not always existed, according to Reviewed-on: http://gerrit.openafs.org/10594 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit e988aa45d765c935fef4bcd35585d6a3594cc497) Change-Id: Ie04a8ac166dabf9fb8368d47d5624d1f319174bd Reviewed-on: http://gerrit.openafs.org/10598 Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Michael Meffie Tested-by: BuildBot commit ea6e7d76ebc696cc1a18246fc535cae3e76656d0 Author: Simon Wilkinson Date: Fri Mar 30 19:34:53 2012 +0100 viced: Remove pointless braces Doing if ((a==b)) is unecessary. It's also potentially dangerous, as that's the syntax required to do assignment within an if statement. clang now issues warnings (errors in -Werror mode) when it encounters these. Remove pointless braces from viced to make clang happy. Reviewed-on: http://gerrit.openafs.org/7085 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6d83b33324b68389d0cb8fee73f3bf3a06e9abe5) Change-Id: Ied4eb404108e7d8384cc394d5f5e65a04beb17dc Reviewed-on: http://gerrit.openafs.org/10747 Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit dda87b13a5464aa345b8d405da4afc6ce0c4cd6a Author: Marc Dionne Date: Thu Jan 30 13:50:37 2014 -0500 Linux: When revalidating, don't drop in-use dentries The Linux client can get into a state where the current working directory is seen as "deleted" by some tools, while it is still there and accessible to "ls" and other tools. This has been reported by several users and sites. One scenario that has been observed while debugging: - A process does a chdir() into a directory - This stores a pointer to the dir's dentry in the task structure - The server hosting the volume goes offline temporarily - The dentry for the directory is passed to afs_linux_dentry_revalidate - afs_linux_dentry_revalidate calls afs_lookup which returns an error (110 - ETIMEDOUT) - It then considers the dentry not valid, and calls d_drop() - d_drop unhashes the dentry unconditionally - Server comes back up, but dentry is still unhashed - getcwd() fetches the task structure pointer to the current dir dentry. If unhashed, it returns ENOENT, and the vfs layer is not involved at all. At that point, many things won't work and there is no obvious way for the user to get the directory rehashed. Instead of calling d_drop directly, call d_invalidate instead, as it will only drop (unhash) the dentry if we're the only one holding a reference. Since d_invalidate will also call shrink_dcache_parent, also remove that call from our code so it doesn't get called twice. Reviewed-on: http://gerrit.openafs.org/10774 Tested-by: BuildBot Tested-by: Anders Kaseorg Reviewed-by: Derrick Brashear (cherry picked from commit 997f7fce437787a45ae0584beaae43affbd37cce) Change-Id: I1e2b46fd076e96a7acbf3443f118fac8355d3e8c Reviewed-on: http://gerrit.openafs.org/10804 Tested-by: Anders Kaseorg Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: D Brashear Reviewed-by: Stephan Wiesand commit 568a8872ae0fb038d9364af426513389791685ae Author: Stephan Wiesand Date: Fri Jan 31 17:01:06 2014 +0100 RedHat: don't package manpages for binaries not included We don't package copyauth, aklog_dynamic_auth and rmtsysd. Omit their manpages too. Reviewed-on: http://gerrit.openafs.org/10781 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: D Brashear (cherry picked from commit b78b7f0c3454be02048e4533ee26ef28dc8f78ff) Change-Id: Ifb52d8bcc19940b3725d7bbe616df70c9bd1a948 Reviewed-on: http://gerrit.openafs.org/10807 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit 23709f03a38eca661529b745b185393a0a239835 Author: Benjamin Kaduk Date: Thu Jan 9 23:34:30 2014 -0500 Disable some explicit sbrk() usage Mac OS X 10.9 now considers this function deprecated and warns on its use, causing the buildslave configuration to error out. On master, we added a library routine to get a process's size to opr; opr is not present on the 1.6 branch so another route is needed here. Since use of the OS X malloc implementation appears to have no effect on the result of sbrk(0), there is no loss of functionality by replacing the function call with a (different) constant value. There may still be some value in sbrk(0) on other systems, so only disable sbrk() for OS X, on the stable branch. This change is specific to the 1.6 branch. Change-Id: Ie5f96e923b78be22a9ce83d0a35a7675d517b073 Reviewed-on: http://gerrit.openafs.org/10746 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 473322a453bbc409d54ab21e1d9637eaf15f085a Author: Benjamin Kaduk Date: Wed Jan 22 06:00:00 2014 +0100 cmd: Avoid unsafe use of strncat The NName function was using strncat(a, b, sizeof(a)), which doesn't work as you would expect if 'a' already contains data, giving a potential buffer overflow. This was fixed on master in commit 9a007a9df43645b63a8b642029b4931928f9268b by using strlcat from libroken, but we do not use libroken on the 1.6 branch. Instead, modify the strncat invocation to use a safer maximum length to copy. This is a 1.6-specific change. Change-Id: Ifa41e603a1c98682550afadd063def4b9706d9e2 Reviewed-on: http://gerrit.openafs.org/10731 Tested-by: BuildBot Reviewed-by: D Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 9987cb6cc35463eaf87d209e741aacf5c621d894 Author: Benjamin Kaduk Date: Tue Jan 21 14:59:59 2014 -0500 Search srcdir and objdir paths for rxkad includes The addition of rxkad-k5 support in 1.6.5 introduced dependencies on rxkad to the auth and afsauthent libraries. However, the rxkad headers used are both source files and generated files, so we must add both the source and build tree rxkad directories to the include search path. This is a 1.6-only change, since on master we are using libtool and do not need to reach into other parts of the source tree to rebuild certain files into these libraries. Change-Id: I819095a3e0ac259bba43205d0462659cbd2c6f03 Reviewed-on: http://gerrit.openafs.org/10736 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 2313e78e82354390e76ec0d24c7f2229c901e18e Author: Mark Vitale Date: Wed Dec 11 17:56:47 2013 -0500 viced: remove dead code CheckHost() Remove CheckHost(). Reviewed-on: http://gerrit.openafs.org/10580 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman (cherry picked from commit 76076708a921aae0635975d418dea4b06d2c1af6) Change-Id: I7400a874d9d638ed26f30fc46a01ace5857f1300 Reviewed-on: http://gerrit.openafs.org/10602 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Mark Vitale Tested-by: BuildBot commit 36aef3c2b288d41acc7081533ca926ddc896d797 Author: Michael Meffie Date: Wed Oct 2 15:35:09 2013 -0400 cleanup potpourri.h references Clean up references to a header file which was removed some time ago. Reviewed-on: http://gerrit.openafs.org/10318 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear (cherry picked from commit 38fc16ddbf1e5477050db21c94d55f75bdadf80b) Change-Id: Ibb62c0f74b1ea0906d4379c37d2cf8b977d14e16 Reviewed-on: http://gerrit.openafs.org/10473 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit ff6712be60ec81725c4dd3f1f659eb592d4ec5ad Author: Andrew Deason Date: Mon Sep 30 17:51:40 2013 -0500 salvager: Whitespace formatting The whitespace here is pretty weird. Clean it up a little. Reviewed-on: http://gerrit.openafs.org/10311 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 93b0e0d50fb14561ca2b8b0c20876826335ec1ab) Change-Id: I2ee835fb33017301f207d827da10c93bc54bdf4a Reviewed-on: http://gerrit.openafs.org/10768 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 46f6f368a6da15b62beec07bcd3f3f42ca272d94 Author: Simon Wilkinson Date: Fri Feb 15 17:22:02 2013 +0000 vol: Don't assume enum is an int The type that an enum is promoted to for arithmetic is compiler dependent. We can't assume that it's an int, or a short. Explicitly cast the volume state enum where clang gets upset. Reviewed-on: http://gerrit.openafs.org/9137 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 304fac42b8cd4a71d0df063cafe88b2888e4d175) Change-Id: I8c5b3493549ec88727728a7f28e3430660c673b2 Reviewed-on: http://gerrit.openafs.org/10748 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit dcadd6b5a6f52f1e11235362d0feecd41dfa2ae3 Author: Stephan Wiesand Date: Thu Jan 23 14:43:32 2014 +0100 RedHat: Use systemd unit files on RHEL >= 7 Handle rhel >= 7 like fedora >= 15 when deciding whether to package systemd unit files or sysvinit scripts in the rpm spec file. Reviewed-on: http://gerrit.openafs.org/10631 Tested-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer (cherry picked from commit 534f802ac900df4704f4e8397eca0aeccf169023) Change-Id: I98f5844b30a6baa85061864f58f64be80f2c7b62 Reviewed-on: http://gerrit.openafs.org/10767 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 440583f39b3791de9b58a2c9bd3b74aced68c182 Author: Simon Wilkinson Date: Fri Feb 22 10:30:56 2013 +0000 afsmonitor: Allow CBSTATS collection to work The switch which selects the collection number was missing a 'break', so selecting the CBSTATS collection would always fall through to the default, error, case. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9235 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 75ef02d9dfb43079f111ea22ae351cf0eec13fab) Change-Id: I45bd1152385bdb05d1d027905b52592b1bc0869f Reviewed-on: http://gerrit.openafs.org/10749 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 9feb69bb4c8417f0a8006fd43f6bc15e0b60cefd Author: Simon Wilkinson Date: Fri Mar 30 19:14:38 2012 +0100 libadmin: read returns an ssize_t, not a size_t size_t is unsigned, and therefore can never be less than 0. Using it as a return code from read() means that we never catch read errors. read() is defined as returning ssize_t, so just use this to capture its return code. Caught by clang's new error messages Reviewed-on: http://gerrit.openafs.org/7075 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b5f75c122875b4212eb1a885d09bfdd63f537a19) Change-Id: Ief5b6cd7751cf68c4254cd113da734c864d53d5d Reviewed-on: http://gerrit.openafs.org/10741 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d04df5c0e6f9136c400dd49dea3d9aec030e5ca2 Author: Simon Wilkinson Date: Fri Mar 30 19:33:55 2012 +0100 vlserver: unsigned values are always >0 Maxvolidbump is defined as an unisgned int, and thus can never be less than 0. Remove the pointless check, as it just makes clang sad. Reviewed-on: http://gerrit.openafs.org/7084 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 350b5d58779cc127b96497283c2d982e099b911c) Change-Id: Ib902a5b165219469db5f370ebea4c078f10726ee Reviewed-on: http://gerrit.openafs.org/10740 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 22d8f791f66b788011bb3e420ee0dca11e5db188 Author: Derrick Brashear Date: Wed May 1 15:59:41 2013 -0400 pt_util: gcc warning fix it's claimed these are not initialized before use. squelch compiler errors. has to be in parent as otherwise we will zero them in our loop where we potentially want the parent group id, which is not on "this" line as we add members. Reviewed-on: http://gerrit.openafs.org/9840 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 13a3ba7ba2d660a08925a3ccd05d74eedcf8c5cd) Change-Id: I71b968a8ef0751f6e80633e8051fdfb4a17cfd8d Reviewed-on: http://gerrit.openafs.org/10738 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7af73eb272311f15d357c1d41a1f49a795eb20b8 Author: Benjamin Kaduk Date: Thu Jan 9 23:54:45 2014 -0500 Disable deprecated warnings for krb5 routines In OS X 10.9 Mavericks, Apple has marked all of the krb5 routines as deprecated (in favor of the GSS framework). We must disable these warnings in order to allow the buildslave to have a successful build. Luckily, Apple has left in rope for us to programmatically disable the deprecated attribute with a preprocessor macro. Defining this macro should be safe everywhere, so do so unconditionally. This commit touches a few more files than the version on master does, since the 1.6 branch is using the krb5 library for its rxkad-k5 implementation; the files in auth/ and rxkad/ are specific to 1.6. Reviewed-on: http://gerrit.openafs.org/10699 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 17c50911f79382e3ba8960e4b6c122b348e9baef) Change-Id: Id0e806029e25583698574bf3df626ce12a72312a Reviewed-on: http://gerrit.openafs.org/10735 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 71e3c5d6ca4e1d75504249693fe9f4587c870487 Author: Simon Wilkinson Date: Fri Mar 30 19:40:30 2012 +0100 xdr: Len can never be negative The len parameter to xdr_len is unsigned, so can never be negative. Don't bother testing to see if it is negative, so that clang likes us again. Reviewed-on: http://gerrit.openafs.org/7089 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f1842bcb87c84e8862ca521f491215e42ce1ee2a) Change-Id: I1cf030b8e9f79bdf867bcaecfd59d8ade7fc8c25 Reviewed-on: http://gerrit.openafs.org/10734 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2ca29f568956b045f5e3ec27a7dc45683fbd5c67 Author: Simon Wilkinson Date: Fri Mar 30 19:37:36 2012 +0100 rx: Handle negative returns on packet reads rxi_RecvMsg returns an int, because it can return a negative value upon error. Don't store its return value as an unsigned int, because this may hide the potential errors. Modify the error handling loop so that errors get to where they are intended. Reviewed-on: http://gerrit.openafs.org/7087 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 438d6ba63cda7d7484c545a4fd181803e84d68eb) Change-Id: I4f479a4e722b5f298ba2be4e86816ebddede701d Reviewed-on: http://gerrit.openafs.org/10733 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 29a6e95cddff3dab9477937bcd0c64ef2ff00809 Author: Simon Wilkinson Date: Fri Mar 30 19:12:37 2012 +0100 Unix CM: Purge needless brackets Doing if ((a==b)) is unecessary. It's also potentially dangerous, as that's the syntax required to do assignment within an if statement. clang now issues warnings (errors in -Werror mode) when it encounters these. Remove pointless braces from the Unix CM to make clang happy. Reviewed-on: http://gerrit.openafs.org/7074 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 345656ec140f0156f2076629bdfc84940c02160b) Change-Id: I6a47d30fd6ef0ad0c6903c79a0bfe579db527847 Reviewed-on: http://gerrit.openafs.org/10743 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit bdb61cc567939386c3685f15ef2ac47bcff8f9ae Author: Simon Wilkinson Date: Fri Mar 30 19:30:18 2012 +0100 vol: Remove unneeded braces Doing if ((a==b)) is unecessary. It's also potentially dangerous, as that's the syntax required to do assignment within an if statement. clang now issues warnings (errors in -Werror mode) when it encounters these. Remove pointless braces from vol to make clang happy. Reviewed-on: http://gerrit.openafs.org/7082 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 58be19d792e6b8e93fbd49bc4ef04bbb8f4560ef) Change-Id: Ie2fd97927eace8a9317598c1b44d2c2610cdc31a Reviewed-on: http://gerrit.openafs.org/10739 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0bb974222e31a7e7cfea1e2c1b15f542b99dbf99 Author: Simon Wilkinson Date: Fri Mar 30 19:24:23 2012 +0100 ptserver: Remove redundant braces Doing if ((a==b)) is unecessary. It's also potentially dangerous, as that's the syntax required to do assignment within an if statement. clang now issues warnings (errors in -Werror mode) when it encounters these. Remove pointless braces from ptserver to make clang happy. Reviewed-on: http://gerrit.openafs.org/7080 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4d4e4dde7c0efcf238251b1ea1dc3933810062d0) Change-Id: I4aad6766fc759895c8bffc16dde06169589f64ba Reviewed-on: http://gerrit.openafs.org/10737 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 27f32e81e4fb8bf7219d732fc9bb053234ba4290 Author: Simon Wilkinson Date: Fri Mar 30 19:39:51 2012 +0100 rx: Remove needless braces Doing if ((a==b)) is unecessary. It's also potentially dangerous, as that's the syntax required to do assignment within an if statement. clang now issues warnings (errors in -Werror mode) when it encounters these. Remove pointless braces from the Unix CM to make clang happy. Reviewed-on: http://gerrit.openafs.org/7088 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 5e107724f3661254cfdb693ae2d4d1c5238eba7d) Change-Id: I99a04d9a2c547e34a3daca6f9e6714f6c7b76b9c Reviewed-on: http://gerrit.openafs.org/10732 Tested-by: BuildBot Reviewed-by: Perry Ruiter Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 642e7f586de57683aadbc59545ebb5607afc90c6 Author: Arne Wiebalck Date: Fri Dec 13 11:46:04 2013 +0100 make openafs uninstallable even if /afs is missing The preuninstall scriptlet of the openafs RPM removes /afs. If, for whatever reason, that directory does not exist, the scriptlet will fail and hence break the deinstallation of the openafs package. The proposed patch makes the scriptlet evaluate to true even if the /afs has been removed by some other means and allows the package to be uninstalled. Reviewed-on: http://gerrit.openafs.org/10581 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0c5d403076946c7a4f53f5e44df8fe0d986cea06) Change-Id: Ie686545c6618242f2c2644a01891cd0dfe0d0d05 Reviewed-on: http://gerrit.openafs.org/10600 Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 6385d88318e47953f1ebbf2ff60246259e1720b2 Author: Michael Meffie Date: Wed Jan 22 20:23:29 2014 -0500 doc: fix typo in fs setacl Fix typo in the dropbox section where 'l' was referred to as 'read', not 'lookup'. Reviewed-on: http://gerrit.openafs.org/10750 Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit eb3f8c99edcf005dfba836ae9ab1d3102f162c2a) Change-Id: I177e6975c19d176e5a7277d0b458e36b4e5f99f9 Reviewed-on: http://gerrit.openafs.org/10751 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit 294164aa4d4cd6e2c5fc993c39d3155254a6d54e Author: Stephan Wiesand Date: Wed Oct 9 11:05:27 2013 +0200 Make OpenAFS 1.6.6 Update version strings for 1.6.6 Change-Id: I52c88bc22d4f058a32c34e8690385b1cf116c7d6 Reviewed-on: http://gerrit.openafs.org/10330 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 01514413c344cf630425f92b5528f58711183f10 Author: Stephan Wiesand Date: Thu Jan 16 12:17:51 2014 +0100 Update NEWS for 1.6.6 Finalize the release notes for OpenAFS 1.6.6 Change-Id: I9e86a1675d79a828beb39932d4cbf4e0668e549e Reviewed-on: http://gerrit.openafs.org/10714 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 93601b05f8a4007ce4504079ce35b4e1f42232ea Author: Andrew Deason Date: Mon Dec 23 16:10:45 2013 -0500 RedHat: Fix specfile changelog Oct 29 2007 was a Monday, not a Tuesday. rpmbuild does actually yell at us about this, so fix this so it will shut up. Reviewed-on: http://gerrit.openafs.org/10621 Reviewed-by: Perry Ruiter Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit 16d8ab09bd9a0bd75319e6c32afb8bc2c5c04e51) Change-Id: Idec96a6dc1e14eef90b11f02799dff28bcbc2d24 Reviewed-on: http://gerrit.openafs.org/10704 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 1855e00980916aafac6c629e91fde1761c7680bb Author: Andrew Deason Date: Thu Dec 26 12:56:37 2013 -0500 Fedora: Handle new kernel variant paths With Fedora 20, Fedora now separates the variant from the rest of the kernel version with a plus (+) instead of a period (.) . This results in directories called e.g. 3.12.5-302.fc20.i686+PAE, where right now we look for 3.12.5-302.fc20.i686.PAE. Use this new directory scheme for Fedora 20 builds, so we can build against non-default kernel variants on Fedora 20 and beyond. Reviewed-on: http://gerrit.openafs.org/10620 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit 837ec9dd41c4b1e10ad9d32a52b0f34dd665026a) Change-Id: I513ab231a9d7b61ec7790eb99a27da698a355f17 Reviewed-on: http://gerrit.openafs.org/10622 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit fb499d5b2f727d196f4cd4c300a26b4baf394e8e Author: Andrew Deason Date: Mon Dec 23 13:32:28 2013 -0500 RedHat: Munge future kernel versions We currently look for "fc1?" (that is, fc10 through fc19) when trying to munge the kernel version in some ways. This broke on Fedora 20, since 20 obviously does not match "fc1?". Similarly, we look specifically for "el6" for RHEL6 versioning quirks, but these will break on RHEL7 and beyond. Change the version checks so that this will work all the way through Fedora 99 and RHEL 9. That won't work forever, but it will keep us working for a few versions if the versioning quirks do not change. Reviewed-on: http://gerrit.openafs.org/10618 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer (cherry picked from commit cddc732ec5fd40c94126e5f0b7103136592a2efe) Change-Id: I439cd3101ea360b775c638cd67961fc0e4ffcaf6 Reviewed-on: http://gerrit.openafs.org/10619 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit f101a0ab400ad8ed4359f4b2649d9998df16a042 Author: Arne Wiebalck Date: Fri Jul 12 11:39:53 2013 +0200 RedHat: support building on ELRepo kernels Amend the pattern matching in openafs-kmodtool to support building for kernels from ELRepo. Reviewed-on: http://gerrit.openafs.org/10083 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 397a086b77c4351e5332a73ae4859faf239bf45e) Change-Id: I0f1a7126271cb7952e4369af3c93484c4b0567d0 Reviewed-on: http://gerrit.openafs.org/10703 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 75046632f402c050328643220b5b44e8d545c34e Author: Andrew Deason Date: Tue Dec 17 17:27:53 2013 -0600 rx: Remove obsolete comment This comment refers to the fact that we used to be just checking for SELinux to see if we should pass that extra argument. Ever since commit cb1b41b159b98881f66319d7f65d941ba9fab911, we do have a better test for this. Reviewed-on: http://gerrit.openafs.org/10593 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 2ed7023b26acb3277e42eac803a0702b95167e6e) Change-Id: I5a8ebcda7fcb85931638ab0bec807b1da8ebed3f Reviewed-on: http://gerrit.openafs.org/10597 Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit e94e39bf226fad30e17ea4ff4ea746522c7de11a Author: Stephan Wiesand Date: Wed Dec 18 10:11:48 2013 +0100 doc: fix a nit in fs_newalias.pod The CAUTIONS section is about fs newalias, not fs newcell. Reviewed-on: http://gerrit.openafs.org/10595 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8b8e8c2ab1974ba4c14942cc7bd94aac8602192f) Change-Id: Ie800b600f85f17362d92ce51ee55de3f24a3361e Reviewed-on: http://gerrit.openafs.org/10601 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 7df02ff8915f6fe1d611a57836853b896b0f46be Author: Andrew Deason Date: Wed Jan 15 09:47:49 2014 -0600 Revert "viced: Enable NAT ping on hosts" This reverts commit 53005f4fe7b6df5263d399f0aec9fee3078e39bc. The fileserver-side "NAT ping" behavior has yet to be proven to be helpful in situations with NATs. If the behavior is not helpful, this generates potentially a significant amount of extra useless traffic. So until it can be shown to what degree this is helpful, keep this behavior out of the fileserver. Change-Id: I783222e1be166920445175fe09680cd4968c2810 Reviewed-on: http://gerrit.openafs.org/10135 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 7ad192baf5a1b1ce18b57562b02e74be2bbb73c7 Author: Stephan Wiesand Date: Thu Oct 17 13:51:29 2013 +0200 Make OpenAFS 1.6.6pre2 prerelease for 1.6.6 Change-Id: I51010e70d1a9377f7a82d48798dc2b439e5bb4f5 Reviewed-on: http://gerrit.openafs.org/10344 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 3a3736574f48330aeaa8e80863522edcd578acc6 Author: Christof Hanke Date: Thu Dec 5 10:00:42 2013 +0100 Linux: fix whitespace issue introduced in Change I1e84969b. It does not follow the overall style. Reviewed-on: http://gerrit.openafs.org/10529 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit faf14be3827fa72914a1c792c9a99a3353717ded) Change-Id: Id98b222c20acd985c753e5f5c9acabf235cb7975 Reviewed-on: http://gerrit.openafs.org/10544 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d68e6c24f53b6878733e28909e23e44a0fdfae1d Author: Jeff Layton Date: Fri Dec 6 13:34:04 2013 -0500 Linux: stop trying to use getname/putname The current code has afs_putname defined as kmem_cache_free (names_cachep, (void *) name); This is wrong and will cause a double -free when syscall auditing is enabled. Fix it to call putname properly. Instead of that, just create a new afs_getname function that doesn't bother with struct filename at all, and use that unconditionally. Signed-off-by:Jeff Layton Reviewed-on: http://gerrit.openafs.org/10547 Tested-by: BuildBot Reviewed-by: Jeff Layton Reviewed-by: Derrick Brashear (cherry picked from commit d40ed7391670010db0df2202d770341b2ca82f32) Change-Id: I860366b5ad3ce43cbade0ddfb8bed5ba5e7908a8 Reviewed-on: http://gerrit.openafs.org/10578 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit d6b6cd5a170f650fcbffcbb8f6bd9a54852ebabb Author: Stephan Wiesand Date: Wed Dec 18 15:26:59 2013 +0100 Update NEWS for 1.6.6pre2 release notes for OpenAFS 1.6.6 prerelease 2 Change-Id: Id829b60e82d56d11ebfb454595518d9585ca63fe Reviewed-on: http://gerrit.openafs.org/10596 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 77826dd3eeb5355834e073553462856df64b9e81 Author: Ken Hornstein Date: Thu Dec 5 13:53:56 2013 -0500 Packaging support for MacOS X 10.9 "Mavericks". Based on work originally done by Matt Haught . Reviewed-on: http://gerrit.openafs.org/10539 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit cb53d255a6285c884c6a5ea9a20427327b1ab9b3) Change-Id: Ic537b46c7eb3f6b1e12a92ffbcffd5416a2a81d9 Reviewed-on: http://gerrit.openafs.org/10542 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 33edca62271ed4c5e50e1990adfb9cc262d8468e Author: Ken Hornstein Date: Thu Dec 5 13:46:18 2013 -0500 Add support for configuration of MacOS 10.9 "Mavericks". Based on work originally done by Matt Haught Reviewed-on: http://gerrit.openafs.org/10538 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit aac384b2eda823519780afed84e53a868561711d) Change-Id: Ic15fefc11e7b2f1170cb5ff52a94c1d6aea499a7 Reviewed-on: http://gerrit.openafs.org/10541 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit e4b2242f3a29832e1df389ceea6ec4ca41c06306 Author: Ben Kaduk Date: Tue Mar 26 17:42:38 2013 -0400 Fix DARWIN build with clang In 1d8937b86050 we added a function call to kauth_cred_unref in the DARWIN100 case (replacing a macro), but added the inclusion of sys/kauth.h only when using versions older than DARWIN80. On DARWIN100 and above, clang detects that the now-implicit function declaration is in conflict with the actual prototype, which is included later through afs/sysincludes.h when compiling the kernel rx code. Since including sys/kauth.h seems to have been harmless for old versions, just include it always. Reviewed-on: http://gerrit.openafs.org/9676 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6ad2cc0275cd1074316d6bc70cd8758d25f94467) Change-Id: I7e3bfdee65791828fe6ee68e3dc125be2311cd86 Reviewed-on: http://gerrit.openafs.org/10549 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 931d1a8bea393ba3df69b163cb4d05c35f3c948e Author: Simon Wilkinson Date: Fri Mar 30 19:09:36 2012 +0100 DARWIN: Make crfree() an inline function On Darwin 100, we have #define crfree(X) kauth_cred_unref(&X) which expands in one place to kauth_cred_unref(&(afs_ucred_t *)avc->linkData) clang warns about this in -Werror mode, because arguments to the address-of operator must be lvalues. To fix this make crfree an inline function, which will then let us do the indirection required. Reviewed-on: http://gerrit.openafs.org/7073 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1d8937b860509fcaabb041bc14faf7aa3023f3c9) Change-Id: I869caa41884c33e6376d664a745efb0f8aa761d0 Reviewed-on: http://gerrit.openafs.org/10548 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit e54a0902fb4ed09d955a2cb9c3d091da28b8f21a Author: Ken Hornstein Date: Thu Dec 5 13:57:36 2013 -0500 Remove extra whitespace from macro invocations On MacOS X 10.9, the compiler has switched to LLVM and as a consequence generates an error if there is a space between a macro invocation and the starting left parenthesis. Based on code originally done by Matt Haught . Reviewed-on: http://gerrit.openafs.org/10540 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ce96143d79ea006f7b1318dd1c962d4c4f79fc1e) Change-Id: I0e1c2a27ea2dc85205e9fa267a804438aad77bfe Reviewed-on: http://gerrit.openafs.org/10543 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand commit 192536d62b085bb14f54ffc958e6303810cca624 Author: Ken Hornstein Date: Wed Nov 20 13:37:52 2013 -0500 Support for changes to OS X Mavericks VNOP_SYMLINK() function. Add support for an extra argument to afs_symlink() to return the newly-created symlink vnode if requested (this is needed on OS X Mavericks). On OS X Mavericks return the newly-created symlink vnode in the symlink vnops functions, on all other platforms ignore it. It turns out that technically OS X has required the symlink to be created for a while, but code inside of symlink() would call namei() on the symlink name if the returned vnode point was NULL. The difference is that on Mavericks the Manditory Access Control Framework has been enabled, and that turns on some extra code which unconditionally calls vnode_mount() on the returned vnode pointer, which ends up causing a panic Reviewed-on: http://gerrit.openafs.org/10474 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 3f4c1099b7b2d1467b1f5b701ea2f953fec20dc0) Change-Id: Ib8bac6fd4ed8fe5c2e9567431f7d03fdab50cd50 Reviewed-on: http://gerrit.openafs.org/10519 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit a5611c2dffc58595d686d040b0f12c474a9d02c2 Author: Stephan Wiesand Date: Thu Nov 21 15:01:29 2013 +0100 Linux: Fix build for older kernels w/o bool Commit b7f4f2023b2b3e1aac46715176940fb50cc75265 broke builds against older kernels which don't have bool defined in linux/types.h . Fix this by using unsigned char instead of bool for the static inline functions. Reviewed-on: http://gerrit.openafs.org/10483 Tested-by: BuildBot Reviewed-by: Anders Kaseorg Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 5b67620c7b3ad224ea53075e37ecf1f7e6a7c51a) Change-Id: Iccb8ca2625211b94b105c6eb60764f4a064b345a Reviewed-on: http://gerrit.openafs.org/10518 Reviewed-by: Marc Dionne Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 908b8a0ea5e72fd0e5c5b020e1f939b0491070b5 Author: Christof Hanke Date: Tue Nov 19 09:57:22 2013 +0100 Linux: always include headerfile when it is required. In some linux-kernels (like in SLES11 SP3) it is not done automatically and the compilation fails. Reviewed-on: http://gerrit.openafs.org/10471 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 779ab18bafdea3535b403ba62f3ec8a8b127748e) Change-Id: If5bc31e0cf09634f5d36bbe7757919b6f1dc310f Reviewed-on: http://gerrit.openafs.org/10472 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Marc Dionne Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit d294e9cea5bf7c8b748355537c2f423eb177b035 Author: Stephan Wiesand Date: Thu Oct 17 13:48:26 2013 +0200 Make OpenAFS 1.6.6pre1 prerelease for 1.6.6 Change-Id: I4d93c9937316f47f06727a81deefab253de46030 Reviewed-on: http://gerrit.openafs.org/10343 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 047c9ba792ce52d33cb5fcb15d980aebedcb665e Author: Stephan Wiesand Date: Wed Oct 23 15:53:52 2013 +0200 Update NEWS for 1.6.6 release notes for OpenAFS 1.6.6 Change-Id: Ifa9340d3c2e2a94f2d98adc85dec62022b9ea446 Reviewed-on: http://gerrit.openafs.org/10359 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 8f88530289297117b001d81843e3ac23564815d0 Author: Anders Kaseorg Date: Thu Nov 7 15:37:25 2013 -0500 Linux: Get rid of !STRUCT_KEY_UID_IS_KUID_T case On the few kernel versions before struct key.uid was converted to kuid_t (v3.7-rc1~147^2~76), it was not possible to enable both CONFIG_KEYS and CONFIG_UIDGID_STRICT_TYPE_CHECKS, so this case was impossible. That’s good, because it also had a typo in its implementation (and was confusing to deal with correctly). Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10443 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Marc Dionne Tested-by: BuildBot (cherry picked from commit d0a13fe678412464452afae9379d63fa48d41d83) Change-Id: I081115d13b6deb3b10e6da442bed7a7bb9347296 Reviewed-on: http://gerrit.openafs.org/10458 Reviewed-by: Marc Dionne Tested-by: BuildBot Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand commit 30160ad6eec3c290a770b6069fc106f452e5b4ba Author: Anders Kaseorg Date: Thu Oct 31 09:11:59 2013 -0400 Linux: Fix build with CONFIG_UIDGID_STRICT_TYPE_CHECKS (user namespaces) With CONFIG_UIDGID_STRICT_TYPE_CHECKS (a dependency of user namespace support, CONFIG_USER_NS) turned on, uid_t and kuid_t are different types, as are gid_t and kgid_t, and we need to use namespace-dependent functions to convert between them. We can’t use init_user_ns as the namespace because it’s GPL-only, so instead we grab the current user_ns at module load time. This is required to support kernels with user namespace support. We don’t yet have full support for independent AFS use by different users in a multiuser container; that will need to wait for future work. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10386 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit b7f4f2023b2b3e1aac46715176940fb50cc75265) Change-Id: I55fb7d4ccbed2b4381937270955b117244b80719 Reviewed-on: http://gerrit.openafs.org/10457 Reviewed-by: Marc Dionne Tested-by: BuildBot Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand commit 70790f87b7b0ef3746c043a868c4306e05008ecd Author: Anders Kaseorg Date: Tue Nov 5 01:11:15 2013 -0500 afs_linux_pag_from_groups: Stop checking for NOGROUP sentinel Linux hasn’t used NOGROUP as a sentinel like this since before kernel 2.1.12, and OpenAFS hasn’t used it on Linux since commit 109927bf6f54b58b76ac48ba41c2012c74937fed (Remove pre-Linux 2.6 support). Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10426 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 231e50ff9742927188d67099f0e1dbaf09858c3c) Change-Id: I9ad46eb5a2aafa75e5412eafb1e26bd2c6f0d317 Reviewed-on: http://gerrit.openafs.org/10456 Reviewed-by: Marc Dionne Tested-by: BuildBot Tested-by: Anders Kaseorg Reviewed-by: Anders Kaseorg Reviewed-by: Stephan Wiesand commit 7d70e9819bb42ad45defb961fb5cee97653349b8 Author: Jeffrey Altman Date: Mon Sep 9 09:20:32 2013 -0400 afs: CacheTruncateDaemon work until Cache Drained The afs_CacheTruncateDeamon() thread will not sleep until both 'afs_CacheTooFull' and 'afs_WaitForCacheDrain' are true but the thread will stop freeing space in the cache when 'afs_CacheTooFull' is true which prevents 'afs_WaitForCacheDrain' from ever becoming true if it is not already. Make the conditional for doing work include 'afs_WaitForCacheDrain'. Change-Id: Id25929080eecd390d4ed56e5fffd6fe56cc8502c Reviewed-on: http://gerrit.openafs.org/10436 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 1d9cc8fa66e32b7e27a81c474d17f5134ff1f0c9 Author: Jeffrey Altman Date: Sat Sep 7 14:04:32 2013 -0400 afs: afs_CacheTruncateDaemon wake waiters !too full When processing afs_CacheTruncateDaemon() if the cache is no longer too full, then wake the waiters. Change-Id: I3dfc2251baad984bd53c4ddaa38f03293eb3ec1c Reviewed-on: http://gerrit.openafs.org/10435 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 8695976b8bbc29b05d65563a1f54e90abb00e0c4 Author: Jeffrey Altman Date: Sat Sep 7 13:55:58 2013 -0400 afs: afs_CacheIsTooFull macro refs wrong constant When afs_CacheIsTooFull tests the number of free blocks it should use CM_DCACHESPACEFREEPCT (90%) instead of CM_DCACHECOUNTFREEPCT (95%). Change-Id: I7ecb795e04a2bb3aae801a6feb57f205d3ad4d46 Reviewed-on: http://gerrit.openafs.org/10434 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 5718036049a01004cd1a085148b9530762811246 Author: Jeffrey Altman Date: Sat Sep 7 13:27:54 2013 -0400 afs: afs_FlushDCache avoid dup cache drained check afs_WakeCacheWaitersIfDrained is called as the last statement of both afs_DiscardDCache and afs_FreeDCache. There is no need to perform the same check again before exiting afs_FlushDCache. Change-Id: I111d7dc1638fa8fc0a4c35d9cc4c0a1631300f89 Reviewed-on: http://gerrit.openafs.org/10433 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ec96b7e60d63627e72950b6d46985a995734d787 Author: Jeffrey Altman Date: Mon Sep 9 12:17:36 2013 -0400 afs: Introduce afs_WakeCacheWaitersIfDrained Consolidate common code into afs_WakeCacheWaitersIfDrained(). Change-Id: I0240d7c1be6c1a8bf22eac5fd6daf909e8320615 Reviewed-on: http://gerrit.openafs.org/10432 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 17aacc87dedffde07b2ae44a73cbddff46222159 Author: Jeffrey Altman Date: Sat Sep 7 12:26:52 2013 -0400 afs: FreeDCache test afs_blocksDiscarded For consistency with afs_FlushDCache and afs_DiscardDCache include afs_blocksDiscarded in the free space test. When afs_FreeDCache is called it should be zero. Change-Id: I84a5dea626258c628d24bf647088e2cbfd233c9a Reviewed-on: http://gerrit.openafs.org/10431 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ebc334a4cc020eaf4f46055155db3a4dede9bfc2 Author: Anders Kaseorg Date: Tue Nov 12 00:23:47 2013 -0500 Linux: afs_fill_super: Call bdi_destroy on the failure path Without this, if AFS startup failed, then trying to start AFS again triggers these warnings: WARNING: CPU: 3 PID: 657 at /build/buildd/linux-3.12.0/fs/sysfs/dir.c:526 sysfs_add_one+0xa5/0xd0() sysfs: cannot create duplicate filename '/devices/virtual/bdi/afs' WARNING: CPU: 3 PID: 657 at /build/buildd/linux-3.12.0/lib/kobject.c:196 kobject_add_internal+0x1f4/0x300() kobject_add_internal failed for afs with -EEXIST, don't try to register things with the same name in the same directory. and leads to general system instability. This can be reproduced by starting AFS twice with an empty cache, dynroot disabled, and no network. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10448 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit f5f53cb0a1f326ed4695621f6a5a63f798444549) Change-Id: I6dda2fb561279d445bb7fdfdb601b64b326cd4c1 Reviewed-on: http://gerrit.openafs.org/10454 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Michael Meffie Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit ba0a374966dcec78392443bb5f0c43e9c2f0f466 Author: Ben Kaduk Date: Wed Oct 30 13:24:59 2013 -0400 Make process.o depend on process.amd64.s Some versions of the rule for this target use the amd64 flavor of the source file, so it should be listed as a dependency. This is a 1.6-specific change; the relevant dependency was added on master as part of change #5450, which is a much larger change. Change-Id: I5eb392ccd6b059f6f2344398bd697a5096a1bd77 Reviewed-on: http://gerrit.openafs.org/10382 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit e2bdca9aa7af4636f411d1c9aabc485da20225b9 Author: Ben Kaduk Date: Tue Oct 15 20:57:26 2013 -0400 Tidy up MakefileProto.FBSD.in We don't support FreeBSD 6.x and older now. As such, we can convert entirely to the "new" world order, and not have to worry about adding new sysnames to the conditionals every time we add them. FreeBSD 7.x is no longer supported by upstream, but it does not impose an undue burden on us to continue to build on FreeBSD 7.1 and higher; the code needed for 7.0 exactly can be removed, though. (The sense of the conditionals should really have been reversed anyway, so that the default case would catch new sysnames correctly. Too late now.) This is a 1.6-only change, as the libafs build system on master is quite different. Change-Id: Iad5d8b6edb9140b38568ab57ffecf0cfdaf1cbd3 Reviewed-on: http://gerrit.openafs.org/10375 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit eacf8facd86f3480dfc8a2676f20572178d86bb3 Author: Ben Kaduk Date: Tue Oct 15 16:56:07 2013 -0400 Sysname and param.h for FreeBSD 9.2 and 11.0 9.2 is newly released and HEAD is now 11-current. On the 1.6 branch (unlike master), we still need to define AFS_64BIT_ENV. Reviewed-on: http://gerrit.openafs.org/10341 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman (cherry picked from commit 1b674ae30925c8459e1a5614e19562af460850d8) Change-Id: Id5d5f2ca74cbdb816a759487e01aefb215894887 Reviewed-on: http://gerrit.openafs.org/10381 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ce19d1de2a12a31db8785309e108253c2a401076 Author: Ben Kaduk Date: Wed May 29 19:18:22 2013 -0400 FBSD: plug refcount leak in pioctl When gop_lookupname_user returns a non-NULL vnode, the vnode came from afs_GetVCache (by way of afs_lookup) which takes a reference on the vnode entry. There's no need to take another spurious reference here. The existing code already knows that there's a reference in place, as there is an AFS_RELE down where FBSD80_ENV unlocks the vnode if it's locked (that code is also suspicious). Prior to this patch, things like 'fs flush /path/to/file' would leak a reference on that cache entry, preventing clean shutdown. Reviewed-on: http://gerrit.openafs.org/9957 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 2bbba424ad6728a221688f782b4df90bf6da4a63) Change-Id: If9435903b32ca7001b418bc7a0fb611bda4d424e Reviewed-on: http://gerrit.openafs.org/10380 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 0d41c9a09206ad2b74a494f49469e289d3617087 Author: Benjamin Kaduk Date: Wed Sep 25 16:57:41 2013 -0400 Fix build for FreeBSD 10.0 Move a rmlock.h inclusion up a bit so that the vm headers can get the rmlock assertion (and other) macros they need. The filedesc structure has been expanded on FreeBSD to support a stronger capabilities system; getting to the actual file descriptor requires another structure access. limits.h and stdarg.h need sys/ and machine/ prefixes for inclusion in the kernel on FreeBSD. Unlike on master, there are not spurious include search path directives to remove. Catch up to VM layer changes. This builds, but crashes at runtime due to some ABI incompatibilities that appear in the rx event layer; those will be fixed in a separate patch. Reviewed-on: http://gerrit.openafs.org/10339 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman (cherry picked from commit e222b08c4049dae95475eda2d5c54bd43dd45e2e) Change-Id: Ia8f0f31b000292fd160b8752ad5839852e11f0e0 Reviewed-on: http://gerrit.openafs.org/10379 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 4dad6373c808e67d87faf14e2d011d58979dc737 Author: Ben Kaduk Date: Fri Mar 22 13:51:02 2013 -0400 Catch up to FreeBSD VM object read/write locks Upstream r248084 changed the vm_object mutex to be a rwlock, allowing for future optimizations. This is a KPI change, so introduce conditionals to be compatible with both versions of the KPI. Reviewed-on: http://gerrit.openafs.org/10295 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 897e970dbe09d163479719b4c9befa660d99874b) Change-Id: Ieeb30f3ad9accab37117109ccf82952812157aab Reviewed-on: http://gerrit.openafs.org/10378 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 336fe48e42c68c759eb35232c6d7672bcb8e7957 Author: Ben Kaduk Date: Mon Jun 20 22:34:41 2011 -0400 FBSD: Remove include directive for nonexistent file In the bsd.kmod.mk world, this becomes a fatal error. Reviewed-on: http://gerrit.openafs.org/5033 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 037f3251cd8fa318ad8320a061368efedc480c37) Change-Id: If586761fce1254818c858d29ce6c31a5b8b13943 Reviewed-on: http://gerrit.openafs.org/10377 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 476e2048b96453827f2e50e3a79f3ecc539f352b Author: Ben Kaduk Date: Thu Mar 28 17:10:29 2013 -0400 FreeBSD: VOP_MMAP has been dead since 1996 Clang complains that our (K&R!) declaration of struct vop_mmap_args will only be visible within the (empty) function. With the kernel's CFLAGS, though, this is fatal. Remove the dead code. Reviewed-on: http://gerrit.openafs.org/9856 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a63e6747abd33fef40da16312dfc22d052bffd00) Change-Id: I647af5c9574dacd2b9fcd5147a0a252b3981c2c0 Reviewed-on: http://gerrit.openafs.org/10376 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 4914a6355d5cc7b6704706f4ec211b5f300cc682 Author: Ben Kaduk Date: Tue Oct 15 16:00:01 2013 -0400 Adjust for microtime() ABI on all XBSD On the BSDs, struct timeval is not two 32-bit integers like our struct clock, so the ABI is quite incompatible. Use the native type for the function call and translate to our local type accordingly. Unlike on master, there was no workaround in the FreeBSD kernel build to remove. Reviewed-on: http://gerrit.openafs.org/10340 Reviewed-by: Jeffrey Hutzelman Tested-by: BuildBot Reviewed-by: Antoine Verheijen Reviewed-by: Jeffrey Altman (cherry picked from commit 1bdcc3c7bca092f189f434f1f7b174090c24250c) Change-Id: I54cb609f80bc35fb09a5026c964ba28ae860f3f5 Reviewed-on: http://gerrit.openafs.org/10374 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ac2d87fb6380de2ba83013983ad9c53f81347e11 Author: Andrew Deason Date: Thu Nov 1 16:46:13 2012 -0500 afs: Add some comments on GetValidDSlot panics A couple of call sites for afs_GetValidDSlot currently panic if an error is returned, but no explanation is given. Add a few comments helping explain why there is a panic there, instead of graceful error handling. Reviewed-on: http://gerrit.openafs.org/8407 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3081a2cff2e4f9499268854504873fa801d50ce5) Change-Id: I3bbe8f32683cb6086add494641b206c5b861fe3a Reviewed-on: http://gerrit.openafs.org/10358 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit c8ffb8b9eefc8c2a0c6b41e3e29c0f03940a5fcf Author: Andrew Deason Date: Thu Nov 1 16:33:31 2012 -0500 afs_FreeDiscardedDCache: Avoid assert on error Currently afs_FreeDiscardedDCache will assert if it cannot read in any discarded dcache entry to free. Return an error instead of asserting, so the caller can figure out what to do about the error. Adjust the callers to handle the error, or panic. afs_MaybeFreeDiscardedDCache still just panics anyway, as making it handle the error gracefully is beyond the scope of this commit, and is work for another day. This changes afs_FreeDiscardedDCache to return an int. Reviewed-on: http://gerrit.openafs.org/8406 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 866a9fbbdd89735ab76a70cb6d6523db2b98e4c9) Change-Id: I42a3be4938e5a43c394475653075f9e03a9e7975 Reviewed-on: http://gerrit.openafs.org/10357 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit eb9585879b3055c2c62d8cc880a6d24501d40aa6 Author: Andrew Deason Date: Thu Nov 1 15:43:09 2012 -0500 afs: Handle afs_AllocDCache errors Do not panic if afs_AllocDCache encounters an error and returns NULL. Instead, go into the normal retry loop that occurs if we couldn't free up any more free/discard dcache entries. Reviewed-on: http://gerrit.openafs.org/8405 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e02185547e316667989a100f77e68b918481b597) Change-Id: I507a6329b7b4fadaa39d0dc907c15fb5647fc135 Reviewed-on: http://gerrit.openafs.org/10356 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit 03dd9be6bb8c85a77603194b06f890a16b0c5fc0 Author: Andrew Deason Date: Thu Nov 1 15:32:31 2012 -0500 afs_AllocDCache: return NULL instead of panic Currently afs_AllocDCache will panic if we cannot get a valid dcache from the free/discard lists. Instead, return NULL, so the caller can decide how to handle the error. Currently the caller will just panic anyway, but that will be addressed in a future commit. Reviewed-on: http://gerrit.openafs.org/8377 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 64ee7b32f134e6431eb2894ed4397f8b1fea25ad) Change-Id: Ica8f1539279c30f4914ab84161c6bc2f0468d565 Reviewed-on: http://gerrit.openafs.org/10355 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit 2679af764de250448e3c7c8344c961f9b8149fd7 Author: Andrew Deason Date: Thu Nov 1 13:41:06 2012 -0500 afs: Traverse discard/free dslot list if errors Currently, when we pull a dslot off of the discard or free list, we just try to get the first entry from the list, and panic if we cannot get it. Instead, traverse through the whole list, trying to find an entry we can successfully get. This introduces the helper function afs_GetDSlotFromList to do this traversal. This does not yet address the case where we cannot get any entry on the relevant list. Reviewed-on: http://gerrit.openafs.org/8376 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 336939179721d79a6798614ff747dd06701e3edc) Change-Id: I12d8cfbe7d1fe7bbe50b49bcee34a8a5dced1569 Reviewed-on: http://gerrit.openafs.org/10354 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit 9d40feb5977bcaf897b869b52a9ae39c1a86a096 Author: Marc Dionne Date: Tue Nov 2 18:14:07 2010 -0400 volser: add missing Makefile dependencies Add some missing dependencies in the volser Makefile to prevent trying to compile while a header file is still being generated. This caused parallel make errors on some slower systems. Reviewed-on: http://gerrit.openafs.org/3244 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 6f1da57603cf86109e096001018ba9b0f1dd18b5) Change-Id: Ib2d64abfe4b10af03d0d3d7b6550afa931ccd3a0 Reviewed-on: http://gerrit.openafs.org/10337 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 01bf3b2ad70d63759588860b4ceed83bac3572a3 Author: Stephan Wiesand Date: Mon Oct 21 14:23:50 2013 +0200 Revert "build: compile_et rules for parallel make" This reverts commit 6c3adb6db781ef4b15d9336a63b40d3a79b11264. While gerrit 10310 may be correct, it at least triggers some other problem, causing significantly higher failure rates for parallel builds. This is especially true in combination with gerrit 10337, where there's at least one known case of 100% failure rate. A different solution, modifying compile_et to allow it to emit a single file per invocation, is being worked on. For the time being, revert 10310 on the 1.6 branch to get parallel build stability back to the previous level. Change-Id: I372d64868f7f7d0e7185f575212f16e453299b1c Reviewed-on: http://gerrit.openafs.org/10349 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 994da1669293c7c341b5f73fdb7eaebbe530ec90 Author: Christof Hanke Date: Tue Oct 8 11:53:17 2013 +0200 linux-kernel-module: move keyring-specific function afs_set_session_keyring into if defined(LINUX_KEYRING_SUPPORT) block. Otherwise compilation fails. Reviewed-on: http://gerrit.openafs.org/10324 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b0d75d0687a3436201411384c570448a49a9db15) Change-Id: I268a32a09a80865cf127332c079583e5dba1ae67 Reviewed-on: http://gerrit.openafs.org/10325 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Christof Hanke Reviewed-by: Stephan Wiesand commit 6c3adb6db781ef4b15d9336a63b40d3a79b11264 Author: Michael Meffie Date: Mon Sep 9 22:25:50 2013 -0400 build: compile_et rules for parallel make Change all makefile rules which run compile_et in order support parallel make. The compile_et generates two outputs, so special care must be taken in rules which run compile_et. All the rules for compile_et have been changed to the form: foo.c foo.h: foo.et compile_et foo.et -h foo foo.h: foo.c The above rules are equivalent to: foo.c: foo.et compile_et foo.et -h foo foo.h: foo.et foo.c compile_et foo.et -h foo therefore a parallel make will serialize the builds of foo.c and foo.h, and should detect that the second is no longer needed once the first is over. This form works since foo.et is not a phony target, and does not depend on a phony target. Previously, the rules for compile_et were of the one of the two forms: a) foo.c foo.h: foo.et compile_et foo.et -h foo or b) foo.h: foo.c foo.c: foo.et compile_et foo.et -h foo Form a) is problematic for parallel makes, since it is equivalent to: foo.c: compile_et foo.et -h foo foo.h: compile_et foo.et -h foo In a parallel make, compile_et will be run concurrently, clobbering each other's output files. Form b) is better, but is problematic when foo.h is removed, since foo.h will not be updated. Thanks to Russ Allbery for pointing out the automake documentation which describes issues with commands that produce multiple outputs, and portable solutions. http://www.gnu.org/software/automake/manual/automake.html#Multiple-Outputs Reviewed-on: http://gerrit.openafs.org/10237 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit dbf68229c6c90d65781fdc16565dd1e9b56248c0) Change-Id: Ibb5a5e9c85245d716b1b203a15adbe5c87d860b7 Reviewed-on: http://gerrit.openafs.org/10310 Reviewed-by: Jeffrey Altman Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit caad18b1bd1ab2edd2aed62307b0ca86c686f0bd Author: Marc Dionne Date: Sun Apr 17 14:06:57 2011 -0400 adminutil: parallel build fixes Rearrange the Makefile to make it more parallel build proof. Add some dependencies on the header files, and avoid rules with 2 targets. Reviewed-on: http://gerrit.openafs.org/4497 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c721bff5035b6e2d87e10be0f4711133b33dc5dc) Change-Id: Id66cd9557696224a6555f2ceb534fd27794f990a Reviewed-on: http://gerrit.openafs.org/10309 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 30f197727d8dcc361e1df07238d88f8bedf5038d Author: Andrew Deason Date: Wed Sep 11 11:22:20 2013 -0500 Probe directly for com_err.h com_err.h can be in com_err.h, et/com_err.h, or krb5/com_err.h (for netbsd 6.1 and possibly other netbsd). aklog currently only includes either com_err.h or et/com_err.h, depending on autoconf probes performed by the krb5.m4 macros. So, also look for krb5/com_err.h. The krb5.m4 macros currently only look for com_err.h at all if certain other libkrb5 tests return certain results, so just look for all of them directly in some of our openafs-specific krb5 probing logic in configure.ac. Also remove the duplicate check for et/com_err.h in acinclude.m4 while we're here. We only use et/com_err.h if krb5 support is enabled, so only check for it in the second of krb5 probes. FIXES 131716 Reviewed-on: http://gerrit.openafs.org/10244 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 8e32b11be6ce0517f75588360a3ca8c333358ca3) Change-Id: I567959b6d26ece9606086f4d82c5be40b11d7ea8 Reviewed-on: http://gerrit.openafs.org/10275 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 8e39eaa93a3f02eb85eabc9161fe4064026ff1be Author: Andrew Deason Date: Wed Sep 25 00:25:48 2013 -0500 Whine if single-DES keys are in use If we are using single-DES keys in our KeyFile, yell at the administrator, so they have a chance at realizing that they should migrate to stronger crypto. Reviewed-on: http://gerrit.openafs.org/10273 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 4212c7e604bebcb8f20b67c60323263231611bfb) Change-Id: I00b47889e7e79819a3c5d347349686e5d2da30e8 Reviewed-on: http://gerrit.openafs.org/10274 Tested-by: BuildBot Reviewed-by: Michael Meffie Tested-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit ea4018f9ee2b6af0549125c62e6be88094207021 Author: Michael Meffie Date: Mon Sep 23 21:23:27 2013 -0400 doc: state klog.krb is obsolete State upfront that klog and klog.krb (v4) are obsolete. Update the klog.krb description and remove some redundant text. Reviewed-on: http://gerrit.openafs.org/10270 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 8fc86de33e95efc5cdcd73131d97a2afd1ad935a) Change-Id: I1fbd3920495a855b34e8547e90a941d36cafdfdf Reviewed-on: http://gerrit.openafs.org/10314 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 9ae91dfe4767be0d7c097304d04a68cfee8c6c14 Author: Michael Meffie Date: Mon May 13 13:59:50 2013 -0400 vldb_check: print vlentry file offsets To aid in debugging, consistently print the vlentry database "address" and the file offset when displaying errors for vlentries. Print the vlentry file offsets when printing all the entries with the -entries option. Reviewed-on: http://gerrit.openafs.org/9906 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear (cherry picked from commit ccb66323a0a74b35b44aa901a49490a5021d46e0) Change-Id: I4a3e7296b7b6cd8a228e4d44b591c572bdbb5c70 Reviewed-on: http://gerrit.openafs.org/10269 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 513a8fee6e60a7a369664aca9ba15789672783bd Author: Christof Hanke Date: Wed Aug 28 14:51:13 2013 +0200 Linux Keyring error handling honour the returncode of key_instantiate_and_link() to avoid having non-working pagsh without an error. Reviewed-on: http://gerrit.openafs.org/10179 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Michael Meffie Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear (cherry picked from commit c7f5a212025172307e85e09ada03333e5e288cc3) Change-Id: Ib5809e36ae8e87190206d75286bbeb23ace34b25 Reviewed-on: http://gerrit.openafs.org/10255 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 8cef9359cd3ff5bd7c36465e09a6d616f70f3cd0 Author: Derrick Brashear Date: Fri Sep 13 11:13:05 2013 -0400 linux: core dump requires write fop turns out not just writev is unhappy with aio_write (only); core dumping wants a write file op. always provide it. FIXES 131729 Reviewed-on: http://gerrit.openafs.org/10251 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 13165c05836bcd4b3f5655ab2bcc979ff859efa2) Change-Id: I35f16004164af79621307de1973d25e75b01ec2c Reviewed-on: http://gerrit.openafs.org/10254 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 51af11f297b54d79c3b54c9e6a0316db732d1047 Author: Christof Hanke Date: Thu Sep 12 09:25:31 2013 +0200 LINUX: Keyring deal with suse-specific key_type op instantiate_prep used for checking for STRUCT_KEY_TYPE_HAS_PREPARSE Reviewed-on: http://gerrit.openafs.org/10194 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 9db8b123e4dab6c25ef4166ad3fa74aaa0f630f4) Change-Id: I94e44be4d370c7096140162bea9ba1ad8fd69781 Reviewed-on: http://gerrit.openafs.org/10252 Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit acb2fb8cf896845b84b2b49e82fbd3eb662e08e7 Author: Andrew Deason Date: Wed May 9 18:45:51 2012 -0500 vos: Minimize release impact for new RO sites Currently, if a new RO site is added with 'vos addsite', the only way to populate the new site with data is a 'vos release' (excepting hacks using 'vos restore' and 'vos addsite -live', etc). Due to safeguards in 'vos' ensuring that RO sites always all contain the same data when marked as up-to-date in the VLDB, such a release always incurs some amount of data to be transmitted to all sites, as well as remote sites being brought offline briefly, even when the RW data has not changed in very long time. To alleviate this situation, make 'vos release' detect if new, unpopulated RO sites have been added, and if the RW volume has not changed since the release of any existing RO sites. If both of these conditions are true, do not update any of the existing sites, but only transmit volume data to the sites that did not already contain RO volumes. Reviewed-on: http://gerrit.openafs.org/7393 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 3fc800be9c702c1a40869908831a9895602909cb) Change-Id: Icfeb1bad816ff5c3220581c7adf541d8b87df989 Reviewed-on: http://gerrit.openafs.org/10174 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit ae8c311e207712e87421967749c79250a89d27ff Author: Derrick Brashear Date: Thu Sep 12 08:09:34 2013 -0400 linux: provide read and write ops even when we have aio read/write will fall back to aio ops but e.g. writev will fail if there is not either a write or writev op explicitly. force the fallback via do_sync_read/do_sync_write required with 2.6.18-348.x rhel kernels but probably not newer ones Reviewed-on: http://gerrit.openafs.org/10246 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e6af2ffc86af17c4be427384467c4122fc5301b3) Change-Id: I1b10a6428b1975ef5c76e1ff40217758ff7d90d9 Reviewed-on: http://gerrit.openafs.org/10248 Reviewed-by: Stephan Wiesand Reviewed-by: Marc Dionne Reviewed-by: Jason Edgecombe Tested-by: BuildBot commit ccc7a46b419141d7c28e89e2292f4e5d8cdb7683 Author: Andrew Deason Date: Fri Sep 20 15:13:43 2013 -0500 rx: Always call rxi_StartListener Commit c10f5296 made rx_Init only call rxi_StartListener in the kernel if we have RXK_LISTENER_ENV. But this doesn't make any sense, since rxi_StartListener only does anything if RXK_LISTENER_ENV is _not_ defined. As a result, for any non-rxk-listener non-rx-upcall platform, we never receives rx packets in the kernel, since we never set up our rx packet callback. The only such platform appears to be AIX, since while other platforms (HPUX, FBSD, IRIX) have a non-rxk-listener mode, they also implement an rxk-listener mode that we always turn on. So, just always call rxi_StartListener, and let the ifdef guards for the various implementations of rxi_StartListener do the right thing. FIXES 131725 Reviewed-on: http://gerrit.openafs.org/10263 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2aa26fcb4e3cf5fa85a3aee3263893a0443a2b75) Change-Id: Id98c29175ec811195183c35c2c43c6c4de817dfc Reviewed-on: http://gerrit.openafs.org/10272 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit ad8b40dc80bb5196bcda61858efc1a817ab4b9d1 Author: Michael Meffie Date: Mon May 13 13:47:06 2013 -0400 vldb_check: cope with broken names and volids Fix-up broken vlentry names and rw volid so entries can be looked up in the vlserver and can be deleted with vos delentry if needed. Reviewed-on: http://gerrit.openafs.org/9905 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7a89c4f94440ac1c8ebf16107ece3b56c178ffc9) Change-Id: I2cf2d711f6dee08b2d27429ff4d37290bc21b9a2 Reviewed-on: http://gerrit.openafs.org/10268 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit a33157bc62c3bae5975b2316ce62b6d09195601d Author: Christof Hanke Date: Fri Sep 13 11:47:08 2013 +0200 afsd: check if mountdir is an absolute path if the mountdir in the cacheinfo file is not absolute, it can confuse commands like "df". Thus, force it to be absolute. Reviewed-on: http://gerrit.openafs.org/10250 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fb623d5da30e6d304f672d8485da2e1781afa5df) Change-Id: I80542020848c901e57e7440cb1ed2149aa0d3251 Reviewed-on: http://gerrit.openafs.org/10253 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 4f14bf220e0fa75fda39dee2b4453b431555b388 Author: Andrew Deason Date: Thu Aug 1 14:06:52 2013 -0500 DAFS: Remove AFS_DEMAND_ATTACH_UTIL Currently we have two DAFS-related preprocessor defines in the codebase: AFS_DEMAND_ATTACH_FS and AFS_DEMAND_ATTACH_UTIL. DAFS_FS is the symbol for enabling DAFS code, and turns on demand attachment and all of the related complicated volume handling; it requires pthreads. DAFS_UTIL is supposed to be used for utilities interacting with DAFS, but do not have pthreads and so cannot build the relevant threads for e.g. the VLRU, so they don't support demand attachment and a lot of more advanced volume handling techniques. Having both of these exist is confusing. For example, currently in partition.c we only initialize dp->volLockFile for DAFS_FS, even though the structure exists if _either_ DAFS_FS or DAFS_UTIL is defined. This means when only DAFS_UTIL is defined, volLockFile will exist in the partition structure, but will be uninitialized! Amongst other possible issues, this means right now that DAFS_UTIL users (dasalvager is the only one right now) will try to use an uninitialized volLockFile whenever they try to use a volume that needs locking. Since the partition struct is usually initialized to all zeroes, this means we'll try to issue a lock request for FD 0, whatever FD 0 is. If FD 0 is not open, we'll fail with EBADF and bail out. But if FD 0 is open to some random file, the lock will probably succeed, and we'll proceed without actually locking the volume lock file. While the fssync volume checkout mechanism still works, the on-disk locking mechanism protects against race conditions the fssync volume checkout mechanism cannot protect against, and so handling volumes in this way is not safe. This is just one example; there are other issues with the partition headerLockFile and probably may other things; most instances of DAFS_FS really should be enabled for DAFS_UTIL as well. So, instead of trying to account for and fix all of these problems individually, get rid of AFS_DEMAND_ATTACH_UTIL, and just use AFS_DEMAND_ATTACH_FS. This means that all relevant code must be pthreaded, but since the only relevant code is for the dasalvager, we can just make dasalvager pthreaded. Salvaging does not make use of any threads or LWPs, so this should not have any side-effects. Thanks to Ralf Brunckhorst for reporting the issue where we encounter EBADF when FD 0 is not open, leading to the discovery of this. Reviewed-on: http://gerrit.openafs.org/10123 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7f15a1bbb34fa6f0d52800880f31be367d77a64f) Change-Id: I56904bc5989ffe346af9213584dee2ef5ce190ff Reviewed-on: http://gerrit.openafs.org/10167 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 8db96f4848669ce2e765eda64ce0b0d28a8e20ef Author: Michael Meffie Date: Tue Aug 20 16:48:34 2013 -0400 bozo: cap retry delay Cap the retry delay to a reasonable amount of time instead of just doubling the delay until it reaches 16 hours. Reviewed-on: http://gerrit.openafs.org/10148 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 21c8f4809ee7af9d2ec76cb37747183cee0c0d33) Change-Id: If10880ba5411af0ea66bcb50c8cce13f4155f2ad Reviewed-on: http://gerrit.openafs.org/10199 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 466e8cb15e794e13ef27a0aaa7be6abad499d66d Author: Michael Meffie Date: Thu Sep 29 14:44:11 2011 -0400 bozo: retry start after error stops After a bnode is stopped because of two many consecutive exits delay for some time and attempt to start the bnode again. Countine to retry on each error stop, doubling the delay for each retry attempt until a maxium number of attempts. Reviewed-on: http://gerrit.openafs.org/5534 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 170ce3db8a32c2b5df68ada3e84ecdaa98785e71) Change-Id: I4f3863c31318ba9c5950ef74ec0a04b31decfebb Reviewed-on: http://gerrit.openafs.org/9571 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 5ef139d769d4d3d43840e3a537a9939dd1d2d1e3 Author: Marc Dionne Date: Wed Jan 9 18:42:32 2013 -0500 gcc 4.8: fix warnings Quiet new warnings introduced by gcc 4.8: - Many unused typedefs under src/admin. - A possibly uninitialzed variable under src/viced Reviewed-on: http://gerrit.openafs.org/8913 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 684d1ec6ba4bb7e96404328d02be5d070ba63478) Change-Id: If887f461dc2bed37b342bb514334f0058b0aceda Reviewed-on: http://gerrit.openafs.org/10242 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 8e14537c605b3b6867c923dfef782492191939c7 Author: Marc Dionne Date: Tue Sep 3 07:55:14 2013 -0400 Linux 3.11: Adapt to d_count changes In preparation for upcoming changes in the 3.12 cycle, d_lockref was introduced late in the 3.11 cycle. The dentry's d_lock and d_count are moved to this new structure. A new d_lock macro makes the change transparent for locking, but direct users of d_count must adapt. A new d_count() helper function is provided and should now be used. Use the new d_count() helper function if available, and move some of the ifdef logic into a helper compatibility function. Reviewed-on: http://gerrit.openafs.org/10219 Tested-by: Jeffrey Altman Reviewed-by: Simon Wilkinson Reviewed-by: Jeffrey Altman (cherry picked from commit 1f577e41b65e9bd213a915a296ecf5bedd17fcc1) Change-Id: I43db7b00f966a214259b6814d0308b7164e31295 Reviewed-on: http://gerrit.openafs.org/10241 Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Reviewed-by: Andrew Deason Tested-by: BuildBot commit 47fb5837820e0dcf46c0c19a15b81848e75be3aa Author: Simon Wilkinson Date: Fri Mar 30 19:16:50 2012 +0100 libadmin: Clear structures according to their size. memset(a, 0, sizeof(a)) is rarely correct, unless a is an error. Use the size of the destination structure, rather than the size of a pointer to it when deciding how much memory to clear. Caught by clang's new error messages Reviewed-on: http://gerrit.openafs.org/7076 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 34afb3e6b903fc1659b1c869fa2fb4226038e076) Change-Id: I06912a70af9f3cd54f4a5368e996a7308e687c20 Reviewed-on: http://gerrit.openafs.org/10243 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit b4de9dc5b030c04cfee5514ef8ca4f4497713699 Author: Andrew Deason Date: Mon Jun 3 16:28:44 2013 -0500 volser: Use the new IH_CREATE_INIT function Use IH_CREATE_INIT when restoring volume data, so we don't open each restored data file twice. Reviewed-on: http://gerrit.openafs.org/9970 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ba42758ce218e8985adc0129d0ee3ffa8690537f) Change-Id: I01a0506fefce299aa7dc799e3ff494dfbeb2b894 Reviewed-on: http://gerrit.openafs.org/10178 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 93c574365cf5926e1640f25d39f311fa9868e763 Author: Andrew Deason Date: Thu May 30 17:53:56 2013 -0500 namei: Create the IH_CREATE_INIT function Create a new function that combines calls to IH_CREATE and IH_INIT into one operation; the new function is called IH_CREATE_INIT. This allows a caller to create a file and then use it, without needing to open() the file twice. This is currently only implemented for the Unix namei backend; other backends result in effectively the same functionality (but can use the same API). Reviewed-on: http://gerrit.openafs.org/9969 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit aaa2584c0498037529a30c985ac8a437ec7d842c) Change-Id: I5018418cea63ba19ef0ef3bb047e3f9799a93293 Reviewed-on: http://gerrit.openafs.org/10177 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2c619d2105ed3d0846640a48c0c4a8d687691c8d Author: Andrew Deason Date: Thu May 30 17:52:32 2013 -0500 ihandle: Refactor ih_open to split out ih_attachfd Refactor the function ih_open, so part of its logic gets split out into the new ih_attachfd_r (and ih_attachfd) function. This allows other code to splice in an existing fd, without going through the normal "open" path. This patch should incur no functional change; it is just code reorganization. Reviewed-on: http://gerrit.openafs.org/9968 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f40e20d5671310500fb4f6acf38980e158a74c66) Change-Id: I40bb515b5c822c3be3d3819c0183091753c41dea Reviewed-on: http://gerrit.openafs.org/10176 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2d1ed3a1108de01ac6a967daf3fc71646703b9f2 Author: Andrew Deason Date: Thu May 30 17:40:58 2013 -0500 ihandle: Fix fdInUseCount leak on EMFILE Here, we close closeFd, but currently we don't decrement fdInUseCount. Since we retry the open immediately afterwards, this means we can leak fdInUseCount references. For example, if we retry this 5 times and get EMFILE on each attempt, we will close 5 FDs, but not decrement fdInUseCount at all. To fix this, decrement fdInUseCounter when we close a file for EMFILE. Reviewed-on: http://gerrit.openafs.org/9967 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 48344381d7a87a3617ec14ffc9f2d9735805ada6) Change-Id: I03aee981c0b9663ac937c6165796f19366acec1e Reviewed-on: http://gerrit.openafs.org/10175 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0f795f08158ca65242b943ff89525e6901970bec Author: Michael Meffie Date: Thu Sep 12 12:20:33 2013 -0400 auth: fix cellservdb update check Fix a bug introduced by the check to avoid excessive stats of the cellservdb. Fixes a bug where cached cell config data is served for up to one second after a write. Check the timeRead field which is reset after a write to indicate the data should be read. Fixes commit 5cdc211b8bf1b3f5419ebe52ecc9d3772ffdf9a6 on the 1.6.x branch. Reviewed-on: http://gerrit.openafs.org/10230 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 73ae85bd59cfe9fca2daeb7dc0aa0917368bb5bf) Change-Id: I01c09383b0ba417aca13b2ef7724d4fde91e327a Reviewed-on: http://gerrit.openafs.org/10247 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 6e29c74fbd304e29b9d6309b4a79db17416fb081 Author: Mark Vitale Date: Fri Jan 25 18:47:49 2013 -0500 salvager: prevent assertion during -orphans attach Improve JudgeEntry() detection of orphaned directories to prevent unintentional deletion of their '.' and '..' entries. This in turn prevents a later assert (opr_Verify) when we try to delete and re-add '..' in order to attach the orphan. In JudgeEntry(), 2 sources of information about a directory entry are compared for consistency: - vnodeEssence (unique) from its vnode index entry - name, vnodeNumber and unique from its dir blob entry A directory entry may be ignored, deleted, or repaired/replaced, based upon the results of these and other tests (e.g. dirOprhaned). The '.' and '..' entries are treated as special cases because we do not want to delete them at this point if this directory is orphaned. However, the current test for orphanhood (vnodeEssence->unique == 0) is not sufficient; it could be zero for other reasons. This commit now uses the dirOrphaned flag to test for this. However, we are still interested in doing the right thing for '.' and '..' entries with vnodeEssence->unique == 0. This may indicate that the dir blob entry is pointing at the wrong vnode, and that vnode has unique==0. The current code incorrectly ignores (returns 0) this case. This commit now now falls through to the repair/replace code so that we can find the correct vnode for this entry. The current code assumes that the 'vnodeEssence == 0 && !dirOrphaned' case doesn't exist. Thanks to Andrew Deason for his assistance. Reviewed-on: http://gerrit.openafs.org/9104 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e8faeae6dcae0e566de2b21d53d3f78f3cc44e3f) Change-Id: Ibc9e6ddf1f281e3a3a560ed1eefcdb4776e12caa Reviewed-on: http://gerrit.openafs.org/10165 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 2879ab9b26fd67bfa802b54bc4ac316a9448f1d1 Author: Chaskiel Grundman Date: Wed Aug 14 23:36:42 2013 -0400 Declare sigwait parameter if it will be used Make sure the 'sigw' parameter for sigwait is declared if it's going to be used (it was missing for netbsd) Derived from 18b932f (http://gerrit.openafs.org/2767) Change-Id: I53f79ef5eb9ff132e99b78ca87f125e832d2e5f0 Reviewed-on: http://gerrit.openafs.org/10138 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c358d7cbbdf24de7d62d9ae3f514201a31bed2f9 Author: Ben Kaduk Date: Tue Jul 16 20:39:56 2013 -0400 Check for over/underflow while allocating PTS ids The behavior of signed integer over/underflow is implementation-defined, but even if the compiler is nice and just wraps around, we could get ourselves into trouble later on. Reviewed-on: http://gerrit.openafs.org/10091 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear (cherry picked from commit 6c7c185ba3ec6fbdda0651d18868e66edd655809) Change-Id: I1feb1879cce064760ae061538215b22b6fd55933 Reviewed-on: http://gerrit.openafs.org/10124 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7242e25ae28da95b11b98e1353333b0ca70dc6d5 Author: Anders Kaseorg Date: Tue Jul 23 17:11:24 2013 -0400 aklog: Put ${AKLIBS} after ${AFSLIBS} on the linker command line Systems with newer, stricter linkers (such as Ubuntu saucy) require this ordering because libauth.a uses symbols from libk5crypto. Fixes this build failure: gcc -o aklog -g -O -I/…/openafs/src/config -I/…/openafs/include -I. -I. -D_LARGEFILE64_SOURCE -DALLOW_REGISTER aklog.o aklog_roken.o krb_util.o linked_list.o -Wl,-Bsymbolic-functions -Wl,-z,relro -lkrb5 -lk5crypto -lcom_err /…/openafs/lib/libprot.a /…/openafs/lib/libauth.a /…/openafs/lib/libubik.a /…/openafs/lib/librxkad.a /…/openafs/lib/libsys.a /…/openafs/lib/librx.a /…/openafs/lib/libsys.a /…/openafs/lib/liblwp.a /…/openafs/lib/libdes.a /…/openafs/lib/libafscom_err.a /…/openafs/lib/libcmd.a /…/openafs/lib/libafsutil.a -lresolv /usr/bin/ld.bfd.real: /…/openafs/lib/libauth.a(akimpersonate.o): undefined reference to symbol 'krb5_c_make_random_key@k5crypto_3_MIT' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libk5crypto.so: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[5]: *** [aklog] Error 1 make[5]: Leaving directory `/…/openafs/src/aklog' Change-Id: Ibb12178d85e37e21320706eaafb84c7457d16e6c Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10107 Reviewed-by: Andrew Deason Reviewed-by: Christof Hanke Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 36426f4569d1c8ea9f6828e3b93d6df3745fbbbf Author: Andrew Deason Date: Thu Mar 28 16:42:58 2013 -0500 aklog: Probe for libasn1 on heimdal aklog uses encode_EncTicketPart and some other encode_* ASN.1 routines when we're building against heimdal. Our krb5 autoconf logic from c-rra-util is not guaranteed to include libasn1 in KRB5_LIBS, since it's not required for functions in the krb5 API. So, specifically test for it. Related issue reported by Måns Nilsson. Reviewed-on: http://gerrit.openafs.org/9693 Tested-by: BuildBot Reviewed-by: Russ Allbery Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 1942d2a4fc90703e64e1c97ba10d2918ba584e73) Change-Id: Ibf3713ff5027ec3b410e4b19ffd11f5449357248 Reviewed-on: http://gerrit.openafs.org/9917 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ff472ae83739de3f10900da272ae389defa259a1 Author: Andrew Deason Date: Tue Mar 26 17:50:31 2013 -0500 volser: Make VolListOneVolume errors consistent Currently, VolXListOneVolume errors out with ENODEV if any attachment error occurs with the specified volume. But VolListOneVolume always returns success if it can find the indicated volume, and any attachment errors and such are reported in the 'status' field of the volume info structure. These two functions do pretty much the same thing; VolXListOneVolume just provides more info than VolListOneVolume. So make them behave the same way, and provide more specific information, whether or not somebody ran 'vos examine' or 'vos examine -extended'. The 'vos' binary has always handled errors in the 'status' volume info structure for both "extended" and non-"extended" queries. This difference appears to just have been a mistake from OpenAFS 1.0. Reviewed-on: http://gerrit.openafs.org/9680 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Derrick Brashear (cherry picked from commit 199cfb4a885b98b583f538ed14dff7ec5c9f9990) Change-Id: I397c6b49eb7cfaef1c4dae16c1158dc0411701a3 Reviewed-on: http://gerrit.openafs.org/9916 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c637c4c6155c4b7c98669cfd3eed514f89c2e9fe Author: Andrew Deason Date: Tue Mar 26 17:26:23 2013 -0500 volser: Restore Vol*ListOneVolume error handling In the 1.4 series, the volserver VolListOneVolume function always returned success if the specified volume was found in any way, and ENODEV otherwise. The VolXListOneVolume returned ENODEV if the volume was not found, or if any error occurred. DAFS (specifically, commit ed25934c1fe96b143715025b49104e75dce9a361) changed these so they both behave the same way. That is, they both return success if the volume was found at all, and ENODEV otherwise. Commit 53cc2ebaea5e5488d5285f0d13ffa47069ee986f changed both of these functions so that we always return an error on any attachment error. These changes mean that a 'vos examine' for a volume with an existing volume transaction now indicates that a volume is offline/unattached, but in the 1.4 series, the volume was indicated as "busy". So, restore the original 1.4 behavior of these functions, so the volume status is reported as it always was. This effectively reverts 53cc2ebaea5e5488d5285f0d13ffa47069ee986f, and slightly changes the post-DAFS code to look more like the 1.4 code. This also removes the 'code' variable from VolListOneVolume and adds an explicit comment about what's going on, to make this a little more clear. While changing the behavior of VolXListOneVolume to match that of VolListOneVolume perhaps makes sense, for now just restore the exact 1.4 behavior, and make the function flow look a little more like the 1.4 code did. A future change may make them the same again. Reported by Andy Malato. Reviewed-on: http://gerrit.openafs.org/9679 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 71afa42cdd9107b071fb79f0adaf96c5fcf145da) Change-Id: I2d7143bf4fde98a11104c5071317a2d2545f41c4 Reviewed-on: http://gerrit.openafs.org/9915 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit dc02aa435650b1cdf2c2aaa84c143ce19c7707e6 Author: Andrew Deason Date: Tue Mar 26 17:00:05 2013 -0500 volser: Indicate busy volume with VBUSY Commit 34fc86bcc749f3bd059831b7e5dae03dc09a9393 changed several uses of VBUSY to VOLSERVOLBUSY in order to detect retriable operations. However, one such change did not change an Rx abort code, but instead was used for the 'status' field for a volintInfo or volintXInfo structure. That is not really a general error code, but a field with a few specific known values (at least, that is how existing clients interpret it). Go back to using VBUSY, so clients indicate the volume as busy, instead of as offline/unattached. Reported by Andy Malato. Reviewed-on: http://gerrit.openafs.org/9678 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 3929282d2767bd35e54037e5477e917979c84be3) Change-Id: Ic6efeeca7f37d05704b09a3244bcf40641cae5ea Reviewed-on: http://gerrit.openafs.org/9685 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 9cf1206f1695a806fa0d5829737fd39bab2db5e3 Author: Michael Meffie Date: Thu Feb 23 12:34:44 2012 -0500 volser: preserve stats over reclones and restores Optionally, preserve the volume usage statistics instead of clearing them during reclone and restore operations. Reviewed-on: http://gerrit.openafs.org/3312 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit dfceff1d3a66e76246537738720f411330808d64) Change-Id: I2e47c7ddac74f75b6f650327028644e178cfc574 Reviewed-on: http://gerrit.openafs.org/9477 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3ddea6c9cc770b3fcc2669b6b43d44deea5f2d03 Author: Andrew Deason Date: Thu Jul 21 13:20:54 2011 -0500 afsd: Add the -rxmaxfrags option Add an option to afsd to limit the number of fragments Rx will send/receive, called -rxmaxfrags. Reviewed-on: http://gerrit.openafs.org/4899 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit ba546ecf0c6a404f2efced2e600826621876ffcf) Change-Id: Idb93fc60b3056604c1d415ac7fc134ee672ceefe Reviewed-on: http://gerrit.openafs.org/9430 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 86ce4dcac924440c29024906bfda89e8d6f030a7 Author: Marc Dionne Date: Wed May 29 10:33:44 2013 -0400 Linux: Remove extra "goto out" from tmpfs fix Remove a stray "goto out" that should not have been applied in this spot along with the tmpfs fix. Thanks to Stephan Wiesand for pointing it out. Reviewed-on: http://gerrit.openafs.org/9953 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f393612d8f0a121d0cb8755f3eb9913c0f09606d) Change-Id: Ief9521bb41ae1a853b14282b166c62de165a3dc8 Reviewed-on: http://gerrit.openafs.org/10193 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7a40c83337cb4ff07646ea7c2cc0d6d98be94bff Author: Marc Dionne Date: Wed May 22 09:26:57 2013 -0400 Linux: Fix tmpfs cache support As of kernel 3.1, tmpfs no longer has a readpage() operation in its address space operations. Some of the cache manager code relies on this, causing an oops if tmpfs is used as backing store for the cache. As a minimal fix, detect that there is no readpage() and disable the optimizations that depend on it. Reviewed-on: http://gerrit.openafs.org/9949 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3767cf8bf420bd59c3426a4287259b1e97178e96) Change-Id: I4fa0f2449eabf4dc82e5450c0b378b9ebe49d848 Reviewed-on: http://gerrit.openafs.org/9950 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0b591f452e62032fe9f70610b1a671d620e5d724 Author: Michael Meffie Date: Thu Nov 4 09:26:25 2010 -0400 avoid private stdio fields in waitkey Use the stdio_ext functions provided by solaris and glibc instead of directly accessing private stdio FILE structure members. This is needed for 64-bit solaris builds and is more portable in general since the FILE structure is meant to be opaque. This is a backport of commit aac929badb5e40a59ae77ae69fc43df8f6f376fc, without the changes to remove duplicate code. Reviewed-on: http://gerrit.openafs.org/3257 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit aac929badb5e40a59ae77ae69fc43df8f6f376fc) Change-Id: I2953fe9d27edb30365266b1f4372e5fd18baf06e Reviewed-on: http://gerrit.openafs.org/9604 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d64031f3b81ed472e91a4e6823068f81ffefb064 Author: Michael Meffie Date: Wed Jan 16 12:10:02 2013 -0500 vlclient: add -probe option Add a new option to the vlclient test program to call the probe server RPC to ping the vlservers in a cell. Uses a multi rx call to do the probes in parallel. The existing -host option can be used to ping a single vlserver. Reviewed-on: http://gerrit.openafs.org/8911 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit bb733da134ce7d7742d5b7359edb36f67ec85632) Change-Id: I9d26e072fafa3e785bb1bc2eb0d8db43fbc1ff57 Reviewed-on: http://gerrit.openafs.org/9570 Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 22c9c452ec2f4b5a4ebc4d69c1c3e1495c34a382 Author: Michael Meffie Date: Thu Oct 6 08:33:37 2011 -0400 bozo: build notifier sample program Build the smail-notifier sample program. Reviewed-on: http://gerrit.openafs.org/5555 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ac88af748e25a40d062c888396aab8670ff8426a) Change-Id: Idb845fe0a3f7fd6581f6756b899be140db625123 Reviewed-on: http://gerrit.openafs.org/9568 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 1984f86fcfa094b7e7b2a2c37d8f3690b6e20aa3 Author: Andrew Deason Date: Tue Jun 19 14:42:23 2012 -0500 viced: Clear all client CPS on FlushCPS Currently the fileserver only finds the first applicable 'client' structure (via h_ID2Client) for a FlushCPS operation, and invalidates the CPS for it. However, there may be many 'client' structures in memory for the given viceid, since we may have many connections for the same user (possibly from different hosts). So, modify FlushCPS to find all relevant client structures, and invalidate the CPS calculation on them. Reviewed-on: http://gerrit.openafs.org/7574 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 387fe294f663abd9c92cd007869e2e9e8cc11d69) Change-Id: I45b278b59649526b62eb83353cfe31465e79c712 Reviewed-on: http://gerrit.openafs.org/9487 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 0dbe0a8dc7306b17a05685fc5e224b0a4eb0223d Author: Andrew Deason Date: Thu May 31 16:15:33 2012 -0500 vol-salvage: Unlock volumes before exiting Normally, volume locks acquired by an exiting salvaging process would be automatically given up when the process exits, since our FDs are closed. However, if we exit by calling Exit() or Abort(), we gracefully shutdown our SYNC channels before exiting. For FSSYNC, this can result in the fileserver trying to online the volumes we had checked out but had not yet checked back in, so the fileserver may try to online a volume we have locked, before the locks have been released. To avoid this, unlock all volume locks for all partitions before we shutdown SYNC channels on exit. Reviewed-on: http://gerrit.openafs.org/7514 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fff80cb1983a8cf7ccf1c1dc4f69e232785700c5) Change-Id: I08f0ac2c4fb803cf7553a03beaa30439abab4e61 Reviewed-on: http://gerrit.openafs.org/9480 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c94a12c9a759d8fb4558dd878a6299ca77b35eb1 Author: Michael Meffie Date: Mon Apr 16 22:29:24 2012 -0400 bozo: increase salvage instance poll rate Increase the bos client poll rate of the salvager temporary bnode instance status, from every 5 seconds to 1 second. This reduces the minimum time bos salvage takes, from 5 seconds to 1 second, which can add up when doing a large number of volume salvages. Reviewed-on: http://gerrit.openafs.org/7231 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear (cherry picked from commit 2460e132a9ed63714754745fe24f6f3a5712c81d) Change-Id: Ic86d3f3ed5791f880b41533edcd405a8fec24c0b Reviewed-on: http://gerrit.openafs.org/9476 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 903b5847cc017b7164542990dca022f6c41c4ed2 Author: Andrew Deason Date: Thu Feb 23 13:02:13 2012 -0600 salvager: Do not fork for single VG salvage Currently we always fork a child in the salvager in order to salvage a volume group. I believe this is in order to protect SEGV, exit(), etc in one salvage operation from preventing salvaging anything else. When salvaging a single volume group, though, there appears to be little benefit. In addition, we need to keep the VG salvaging code in the same process as the cleanup code for single-volume salvages, so we can know which volumes were deleted by SalvageVolumeGroup, so we know which volumes to bring back online. So, do not fork for the singleVolumeNumber case. Note that for DAFS, we already never fork for the entire salvage operation when salvaging an individual volume group. So, this is effectively a non-DAFS-only change. Reviewed-on: http://gerrit.openafs.org/6787 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 46e85dd4682a3273e15bbf96c4d5492087555cab) Change-Id: I545e9ad8d54ad63dbe8e221dfc6947446135cbb7 Reviewed-on: http://gerrit.openafs.org/9462 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 42a59d23a327380fc94ca2ff04bc5e4ff3bbf305 Author: Andrew Deason Date: Tue Feb 21 18:05:32 2012 -0600 salvager: Remove VolumeSummary->fileName The 'fileName' field in VolumeSummary serves two apparent purposes: - Storing the filename of the volume header file (V0XXX.vol). - Indicating whether or not a given VolumeSummary object is referenced by any inodes on disk. fileName is set by AskVolumeSummary/GetVolumeSummary, and is cleared in SalvageFileSys1 when a matching inodeSummary entry is found. This is very confusing. The first purpose is completely unnecessary; we can always calculate the filename from the volume id for the volume, and we already enforce the filename to be of that specific format. The second purpose is very unclear in the current code, and overloads the meaning of the field. So instead, remove fileName entirely. Code that was using it to locate the header file are changed to use VolumeExternalName_r. Code that was using the field to determine if the volume is "unused" is changed to use a field just called "unused", set to 0 or 1. Reviewed-on: http://gerrit.openafs.org/6786 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 2a1719faa810663d6d9cf774339e286c18ef2717) Change-Id: I295ef6c982991bdeeb533c55e6ba6d3175789ce6 Reviewed-on: http://gerrit.openafs.org/9461 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ac0ce5d6ef57206cbad7dc2779c371a6b7bd46e4 Author: Andrew Deason Date: Thu Mar 31 17:22:12 2011 -0500 salvager: Error volumes on GetInodeSummary errors When GetInodeSummary fails due to an internal failure (not from just failing to find applicable inodes), currently it just returns an error, and does not return the checked-out singleVolumeNumber back to the fileserver. When we fail to gather inodes, we should force the volume to an error state, since we haven't salvaged the volume. But if we fail to find any applicable inodes, we just want to VOL_DONE the volume, since the header has possibly been destroyed, and the volume doesn't exist. So, issue an FSYNC_VOL_FORCE_ERROR command when we encounter errors in GetInodeSummary, except when we fail to find applicable inodes. Reviewed-on: http://gerrit.openafs.org/4439 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8084fc28a3069949bdc788f048fa8a96c012b96d) Change-Id: I64e8e1ac8e3386d09a3bcd7696a2d0f70ded33b0 Reviewed-on: http://gerrit.openafs.org/9459 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 3648401e204a9d447766ff0999d747b24aebdc55 Author: Andrew Deason Date: Tue Feb 21 17:46:41 2012 -0600 salvager: Do not require MaybeZapVolume fileName In MaybeZapVolume, currently we do not remove the volume header if the given isp->volSummary->fileName is not set. This effectively means that we only actually "zap" volumes for which we have just created the header, or which are not referenced by any inodes. For readonly volumes that have errors, we want to delete the volumes instead of salvaging. Readonly volumes with valid headers will have fileName as NULL, though (set back in SalvageFileSys1), so MaybeZapVolume will refuse to remove them. What ends up happening is that the headers will stay around, but since we do not finish checking the volume, all of the inodes for the data in the volume will be dec'd. This results in a volume whose header exists, but none of its inodes (including special inodes) exist, so the volume will need to be salvaged again, and during that salvage will be deleted (because there are no inodes for the volume). Avoid all this, and just delete volume headers for volumes that lack a valid fileName. Instead try to avoid deleting headers with volSummary->deleted set, just so we don't try to delete the same headers twice. Related issue reported by Åsa Andersson. Reviewed-on: http://gerrit.openafs.org/6784 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 839638870986ebd4cf992f7a2c81a23e37c14228) Change-Id: I0008d46d07c2ce763e70605b9260a7f71a86044a Reviewed-on: http://gerrit.openafs.org/9458 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 98222fb3b0b9adebb734195c7c21f646fc7c9b70 Author: Andrew Deason Date: Tue Feb 21 17:40:46 2012 -0600 salvager: Do not set fileName on header fixup Currently, SalvageVolumeHeaderFile will set isp->volSummary->fileName to a new string whenever the volume header needs to be created or re-written. When control reaches back to SalvageFileSys1, this can cause DeleteExtraVolumeHeaderFile to delete the header, since vsp->fileName is used as a sort of indicator to see whether or not a volume has been referenced by the inode summary. When we create a new header, we avoid this because we allocate a new VolumeSummary struct, which is not caught by the last DeleteExtraVolumeHeaderFile for loop in SalvageFileSys1. However, we do delete the header when we simply re-write a header, since we use the existing VolumeSummary struct. Set fileName in neither, for consistency. Reviewed-on: http://gerrit.openafs.org/6783 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 76f12c2389fd2a8e09b4e869730169401d154ce9) Change-Id: I4d59de02a190a6d175735482aa102a496407f32a Reviewed-on: http://gerrit.openafs.org/9457 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 91dd02f73529cca3bd105ada62b5e51f9b60f416 Author: Andrew Deason Date: Fri Dec 23 18:31:10 2011 -0500 fuse: Autodetect Solaris 11 FUSE FUSE exists in Solaris 11, but it does not come with a fuse.pc pkg-config configuration. Autodetect the presence of FUSE anyway. Reviewed-on: http://gerrit.openafs.org/6422 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2e5545342b0c644546f8a370bdbf836a6da68b60) Change-Id: Ib9ef1702af1ff20d836b1c1649fc1182c93e209b Reviewed-on: http://gerrit.openafs.org/9455 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit f048005be43287768b7fac28907f063eea07d2cd Author: Andrew Deason Date: Wed Dec 21 23:19:01 2011 -0500 afsd.fuse: Solaris 11 support The FUSE in Solaris 11 has a couple of quirks; work around them. Reviewed-on: http://gerrit.openafs.org/6421 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 98a6db0b047efcfbeb0fb3c8b1e4e136b206f10d) Change-Id: I6036c6e599c1fe57bae79516cb4333219afd75cf Reviewed-on: http://gerrit.openafs.org/9454 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 134c0b631ee45c162064c723c11bcb8e371fe7d7 Author: Andrew Deason Date: Fri Dec 2 16:06:42 2011 -0600 fuse: Add -oallow_other by default where possible By default, fuse mountpoints are only accessible by the same uid as that which mounted the fuse filesystem. When we're running as root, specify -oallow_other so by default anyone can access the afs mountpoint. Reviewed-on: http://gerrit.openafs.org/6390 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 83d3084e95ac025660f0b8064f49400eb94bfb60) Change-Id: I4c2217bc18502d8b761645f38522c02fc91c4084 Reviewed-on: http://gerrit.openafs.org/9452 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 9e9bce4b5ff987ce72a7923ca2d2765797d47f5b Author: Andrew Deason Date: Thu Apr 22 17:09:18 2010 -0500 Remove the global tempHeader/stuff structures Currently, volinodes.h defines an array ('stuff') for easily accessing information about different inode types. Part of the array points to parts of a global 'tempHeader' structure, making this not threadsafe. Change this into an interface which utilizes local storage to make this threadsafe and remove those horridly-named global variables. This adds the init_inode_info static inline function, for initializing a local inode information table. Reviewed-on: http://gerrit.openafs.org/1869 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d8f2debce49a8a0eb310bdaf8ad0ee7601a0542e) Change-Id: I1567e9184327b1cfa397b0bf37d611c2e8c2b8a1 Reviewed-on: http://gerrit.openafs.org/9409 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Mark Vitale Tested-by: BuildBot commit f0ce80536adc9c6fa7b42286e999c325516695d3 Author: Mark Vitale Date: Fri Dec 21 18:26:18 2012 -0500 vol: correct old conditional for IH_CONDSYNC Two places in the vol package performed IH_CONDSYNC(vp->linkHandle) only if AFS_NT40_ENV. This was correct when the namei implementation was windows only; however, this ifdef was apparently overlooked when namei was implemented for UNIX. Reviewed-on: http://gerrit.openafs.org/8815 Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Tested-by: BuildBot (cherry picked from commit 19f424ecc26b02b210a3ba54b93846dddba14ede) Change-Id: I944004d77ab17938465aa39f37d931df0adcd725 Reviewed-on: http://gerrit.openafs.org/9510 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit fea397b0433ae3cc1155a3f826b0776eee23a497 Author: Andrew Deason Date: Wed Nov 28 17:22:21 2012 -0600 vol: Let non-usable volumes attach for non-DAFS Before DAFS, volumes that were not inService/blessed were not accessible by normal clients, but were still allowed to attach. That is, access to clients was prevented at VGetVolume-time, rather than at attach-time. Commit 939382c5 tried to short-circuit this by detecting this volume state at attach-time. However, volume utilities (e.g. volserver) can give us back a volume over FSSYNC when they are done with the volume, and for non-DAFS, we then try to attach the volume. So, with 939382c5 that attachment will fail when volserver gives us back a volume that is not inService/blessed (which can happen for some normal volume operations). This situation is not terrible, since either way the volume is not usable by clients (since the volume didn't attach), and the volume is still usable by volserver (since volserver is allowed to check out nonexistent volumes). But it is a deviation from pre-DAFS behavior and it can result in confusing error messages, so revert the 939382c5 behavior for non-DAFS. For DAFS, this behavior is fine, since the fileserver does not attach a volume unless it is trying to service a client request. So, leave it for DAFS. FIXES 131505 Reviewed-on: http://gerrit.openafs.org/8557 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 988f66c5c3bd4c4f23bfa53e69a52ed52c4e3ab9) Change-Id: I08b55b30047fc19788e2c83ada1ecd80456f1f74 Reviewed-on: http://gerrit.openafs.org/9499 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 115299e8aeedefa1c3f64e65f91a4ea0a5a2427f Author: Michael Meffie Date: Mon Jun 18 17:16:02 2012 -0400 vol: avoid attach retry loops on SYNC_FAILED Avoid unnecessary volume attach retry loops if a volume salvage is unable to be scheduled due to a hard error. Reviewed-on: http://gerrit.openafs.org/7566 Tested-by: BuildBot Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear (cherry picked from commit dda5cc0c5f7172aa4edf58c0f876c8bf05590889) Change-Id: I93760c1bd337a76079bf03dcba1d9c4e32cd692e Reviewed-on: http://gerrit.openafs.org/9483 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 8ff592b56d2ed74a01da8090637e06cab2cc1c19 Author: Andrew Deason Date: Thu May 31 17:45:56 2012 -0500 vol: Avoid getting stuck in ATTACHING in attach2 Since commit 5fc2365f, a VNOVOL error early in attach2 meant that we skipped changing the volume state to anything, and just returned instead. When we do this, the volume is in VOL_STATE_ATTACHING for DAFS, and so if we return, the volume will forever be in VOL_STATE_ATTACHING. The next thing that tries to access the volume will wait forever for the volume to come out of that state. So, revert half of 5fc2365f, and transition to ERROR state instead. This code path should not be hit during normal usage, since a nonexistant volume access for the fileserver will be detected earlier. If the volume does not appear to exist at this stage of attachment, something is wrong with the volume, so this warrants the ERROR state. For the volserver and other volume utilities, we may hit this when a request just plain references a nonexistant volume for whatever reason, but in that case the vp should go away soon. For non-DAFS, this commit does not change much, since the difference between error_notbroken and unlocked_error is very small. The other half of 5fc2365f is not changed, since it is correct. For VOFFLINE errors at this point, the volume has already been transitioned to VOL_STATE_UNATTACHED, so it is okay to return. Add a comment to help make this more explicit. Reviewed-on: http://gerrit.openafs.org/7516 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4f9c3f2be9abd5548dd52888b49c407d574b6557) Change-Id: I8e2b9d2a114f8aea283145ca44bf8ae52c354908 Reviewed-on: http://gerrit.openafs.org/9482 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit e7c6ff13868cfbf0c3374b52877a2d9d932dfa3e Author: Anders Kaseorg Date: Tue Jul 23 14:30:20 2013 -0400 Do not expose afs_assert.h from other public headers afs_assert.h redefines the standard assert macro, which is evil and breaks some applications that might want to include our public headers (e.g. some versions of Cython). This was fixed on master by commit cac74242728ad97e3ce9cef0a949d58c237250f6, which removes afs_assert.h entirely and adds opr_Assert. Since that patch may be too invasive for 1.6.x, here’s a minimal patch that just stops exposing afs_assert.h from our other public headers. Change-Id: I39a7b9ae8d43cfe0059e10e47ce4b1c22e01c544 Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10096 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit 5640a55409fe88642b8b1ef55449052f22d65092 Author: Derrick Brashear Date: Mon Nov 21 12:06:59 2011 -0500 ihandle: don't keep reallyclosing future fds given that we can mark something invalid for future use, ever, once we have done so for all fds, we ih_reallyclose is done. don't persist the setting to the detriment of new fds Reviewed-on: http://gerrit.openafs.org/6101 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 2332ee3aa8e21738ed4aa42b53edd4e2ae0a2984) Change-Id: Ic77354893101acda867aa8e4c8ea7a2932666d5b Reviewed-on: http://gerrit.openafs.org/9490 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit ab524b5ed55bdcd296bea28ec717c0708e0c2553 Author: Andrew Deason Date: Thu May 31 16:41:15 2012 -0500 DAFS: Preattach, not attach, in FSYNC_Drop FSYNC_Drop currently attaches volumes that were checked out by the dropped fssync handler, but not checked back in, in order to make the volume available again. For DAFS, however, a full attachment is unnecessary; just preattach instead. Reviewed-on: http://gerrit.openafs.org/7515 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a43f0e4717fd72727ae325eb4437cef065419cdd) Change-Id: Iaa2320808c4855516192b164de9778c9019a4559 Reviewed-on: http://gerrit.openafs.org/9481 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 821bfd32682164f29228770c8152d68f37837b4b Author: Chaskiel Grundman Date: Wed Aug 14 23:31:46 2013 -0400 Eliminate pointless changes between nbsd50/60 params param.nbsd60.h removed AFS_64BIT_ENV and added an empty expression to an #if. AFS_64BIT_ENV is required for any platform to build (on 1.6) This is a 1.6-only change. On master, AFS_64BIT_ENV was removed entirely in commit fc9aa428. Change-Id: I57d7e2a2ef5ab4bf787a99083d35ba70e240710c Reviewed-on: http://gerrit.openafs.org/10137 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jonathan A. Kollasch Tested-by: Jonathan A. Kollasch Reviewed-by: Stephan Wiesand commit 5cdc211b8bf1b3f5419ebe52ecc9d3772ffdf9a6 Author: Michael Meffie Date: Thu Oct 27 17:53:47 2011 -0400 auth: avoid excessive stat of cellservdb The modified time resolution is one second, so only stat the cellservdb file at most only once per second. Reviewed-on: http://gerrit.openafs.org/5743 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 0e3bfa033ed230fcb46ad8e3c26c8b7aae6e00af) Change-Id: Ia533d037cc772c085cfaad47035e2a29df64952e Reviewed-on: http://gerrit.openafs.org/9435 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit e77d5cea4a11677fea03abb2eb88717a1b686a94 Author: Andrew Deason Date: Wed Nov 2 16:55:49 2011 -0500 afs: Do not use separate array for srvAddrs The array of srvAddr structs we use in afs_LoopServers have indices unrelated to the indices of conns, rxconns, etc. Several places were assuming that addr[i] corresponded to conn[i], which is not necessarily true. So instead, do not use the separate addr array (except when populating the conn and rxconn arrays), and just get the srvAddr structure by going through the relevant conn[i]. Reviewed-on: http://gerrit.openafs.org/5790 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f199ac666195771a02e3ebb040c6e5fe47c58c58) Change-Id: I70be3c518d2b1ccd51e050532d966a27cf22090f Reviewed-on: http://gerrit.openafs.org/9434 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit b324d126c899dfe38d8eb8be8074beca60fdbb4c Author: Michael Meffie Date: Tue Apr 9 04:00:16 2013 -0400 libafs: initialize hard mount last errors Initialize the values of the server last errors introduced in commit 94a8ce970d57498583e249ea61725fce1ee53a50 to avoid logging garbage for the last error codes. Reviewed-on: http://gerrit.openafs.org/10082 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 495d6fcbba1630b136d9c1b4256f0a71666a8a7b) Change-Id: I4402838d761ab4bbb3e0798f219dfb825347b090 Reviewed-on: http://gerrit.openafs.org/10085 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 9ad6dfb3508bfcf658c0223adcf019840423782a Author: Andrew Deason Date: Fri Jun 15 16:58:42 2012 -0500 viced: Restrict RXAFS_FlushCPS to administrators RXAFS_FlushCPS currently can be run by anyone, including unauthenticated users. Forcing CPS calculation can be a relatively resource-intensive operation, though, if done frequently enough, and only should need to be done by administrators. Thus, only let administrators use it. Reviewed-on: http://gerrit.openafs.org/7572 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 568adf7d18eb17a42caa263aabc92a686f0ae121) Change-Id: I715e7ede7ea92be65a134116ecb4d1b7e2ccd264 Reviewed-on: http://gerrit.openafs.org/9485 Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Andrew Deason Tested-by: BuildBot commit 9a533f1661e322629f027c8755d07fe262ee926b Author: Simon Wilkinson Date: Sat Mar 31 19:21:04 2012 -0400 viced: Do error translation for InlineBulkStatus When a host has requested universal errors, error code conversion is performed in the CallPostamble. However, the InlineBulkStatus errorcodes are passed as part of the data set, not as RX errors, so this translation is not performed. Fix this so that we also translate error codes that are part of the InlineBulkStatus response. Reviewed-on: http://gerrit.openafs.org/6992 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9498cebd11ac26ed7986b5496440159f7ef745f2) Change-Id: Ia5b2d95e05bed0fb89aeb6132008d58de68c96a0 Reviewed-on: http://gerrit.openafs.org/9467 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 53005f4fe7b6df5263d399f0aec9fee3078e39bc Author: Andrew Deason Date: Thu May 12 10:57:09 2011 -0500 viced: Enable NAT ping on hosts Turn on NAT ping on the Rx connection for the callback channel for hosts. This should help improve behavior for clients behind NATs and stateful firewalls, even for clients that predate NAT ping functionality. Reviewed-on: http://gerrit.openafs.org/4646 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit aafdc08cfc49da4c23ecd91f9e690fd70e95df55) Change-Id: I428b6648276ec49fd4f003b3cf2d88a07c8aa1d9 Reviewed-on: http://gerrit.openafs.org/9420 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Andrew Deason Tested-by: BuildBot commit 49a1ef5edfcbfcb411889081d89bc5c112e9033c Author: Mark Vitale Date: Tue Mar 12 22:13:20 2013 -0400 dafs: prevent corruption in large fsstate.dat files If while writing to the fsstate.dat file, it exceeds the current size of the file (multiples of FS_STATE_INIT_FILESIZE (8MiB)), we call fs_stateResizeFile. This un-mmaps, truncates, and re-mmaps the file. Unfortunately, fs_stateMapFile() resets the state->mmap.offset and .cursor, so any writes in flight over the resize will overwrite the first bytes of the file (and leave zeros in the file where the data should have been written). Upon return from the write that caused a file resize, the offset is eventually corrected and the state dump continues with a silent failure. Eventually the state dump completes and the file header is rewritten; this may conceal some or all of the overwrite damage at offset 0. However, any zeros near the 8MiB offset (and its multiples) remain as corruption. Add a flag to fs_stateMapFile() to allow the caller to specify if the offset and cursor should be preserved. Modify fs_stateResizeFile() to use this capability. testing note: temporarily reduced FS_STATE_INIT_FILESIZE to 256 bytes during testing in order to make the problem easier to reproduce. This problem would normally occur only on relatively large/active DAFS fileservers. Reviewed-on: http://gerrit.openafs.org/9599 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 42351db75e04e46012208d38f80dc17be7ab776d) Change-Id: I05a01ebce15e26534361863ed0f8d3161c3f8240 Reviewed-on: http://gerrit.openafs.org/9683 Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bad0b13a17183c93c926c694270dc18964ff443c Author: Simon Wilkinson Date: Sun Apr 8 13:58:25 2012 +0100 fileserver: Fix NeverAttach support Commit 35becabed870d4bfe49abaa499d99a3ffb0a2d31 added support for the /vicepXX/NeverAttach. However this code only appears to work on Linux. It fails build testing on (at least) Mac OS X, FreeBSD, and AIX. Modify the code so that the NeverAttach call uses the same variable to locate the path of the partition as the AlwaysAttach call does. Reviewed-on: http://gerrit.openafs.org/7125 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 709a6358e1d1f6cc0b025522e1e595c50bb2b733) Change-Id: I2f142084fdb4e66c3e7841c9ac961cab417633a0 Reviewed-on: http://gerrit.openafs.org/9471 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit fe524cc1a401e9c8ee57a00960bf47a24d29251e Author: Jason Edgecombe Date: Fri Apr 6 20:58:13 2012 -0400 Fileserver: Add the /vicepXX/NeverAttach flag to skip mounting a partition FIXES 130561 LICENSE MIT Reviewed-on: http://gerrit.openafs.org/7108 Reviewed-by: Derrick Brashear Tested-by: Jason Edgecombe (cherry picked from commit 35becabed870d4bfe49abaa499d99a3ffb0a2d31) Change-Id: If14e0145404dcb81fb5d2184c0991fa3ca64a1df Reviewed-on: http://gerrit.openafs.org/9470 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Andrew Deason Tested-by: Stephan Wiesand commit fa147c02bcbc6c4f55a8100dafe4c29ee1290117 Author: Michael Meffie Date: Thu Jun 7 14:46:04 2012 -0400 libafs: fs flushall for unix cm Implement the fs flushall command on the unix cache manager to flush all volume data. Uses a new common pioctl code point VIOC_FLUSHALL (14), registered with the grand.central.org assigned numbers. Reviewed-on: http://gerrit.openafs.org/7540 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 4197bbecd9d0b2ff0b8eaec75a0df9a64f713cf0) Change-Id: Ia4e9eb070d279bf05dbe38ea9b99f1f2f6b9c6f0 Reviewed-on: http://gerrit.openafs.org/9390 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 25e11eea9f9b0aac20ed495bdf306329a00c2fd1 Author: Michael Meffie Date: Thu Jun 7 13:54:20 2012 -0400 libafs: avoid flushing already freed dcaches in flush volumes When flushing volume data, skip flushing dcache entries which are already freed. Reviewed-on: http://gerrit.openafs.org/7539 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 82865811e49aae8b7b8ff9f5d995dc32518b9eb8) Change-Id: I88c9940748dcf7d179fcc2327cddcf222314560d Reviewed-on: http://gerrit.openafs.org/9389 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit ae5e71b4e25eb2aac9b7923ceb17909fa0c22438 Author: Michael Meffie Date: Thu Jun 7 12:58:54 2012 -0400 libafs: use afs_ResetVCache in flush volume data Remove some code duplication by using afs_ResetVCache in the flush volume data pioctl. Adds a flag to ResetVCache to avoid unneeded calls to purge dnlc when reseting all the vcaches in a volume. Adds freeing of vcache link data in the flush volume data pioctl. Reviewed-on: http://gerrit.openafs.org/7538 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 36c6c46bd081e0278611c3bb6ae25dd765f10648) Change-Id: I0c4a001c20633a404c299359914f2368b4492901 Reviewed-on: http://gerrit.openafs.org/9388 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit de79977537f46cfc670136b8e5f7162e0f87c689 Author: Andrew Deason Date: Mon Nov 1 15:34:26 2010 -0500 Cleanup VOffline log message for non-DAFS Commit fd592c7674d4aa44dda90998b54d7b56947f6ed8 fixed the 'Volume X (Y) is now offline' message for DAFS, but the same problem persists for non-DAFS. Fix the non-DAFS case. Reviewed-on: http://gerrit.openafs.org/3213 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 138ac6577eab40e25a796f7c18f3c39add000ed2) Change-Id: I3e0c53d93bcaad43a9fd7b20ccf32bc216601455 Reviewed-on: http://gerrit.openafs.org/9412 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Michael Meffie Reviewed-by: Mark Vitale Tested-by: BuildBot commit b2401a892177a56a519011ced023616080042156 Author: Andrew Deason Date: Thu Feb 3 16:11:38 2011 -0600 volser: Do not reset copyDate in ReClone When we ReClone in the volserver, do not reset the clone's copyDate to the current time. If we retain the copyDate between ReClone operations, then we can know when the clone was first created (and thus makes local RO clones more consistent with remote RO sites). Reviewed-on: http://gerrit.openafs.org/3892 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 112b9b35fc701ca26ba7f99c31a73a7a1eecbdc0) Change-Id: Ifd84a161125bd14799fab2f75f321ca164ef39d2 Reviewed-on: http://gerrit.openafs.org/9451 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 2a0f2de71841ddff402390457b80443bb9ac30ca Author: Derrick Brashear Date: Sun Nov 27 10:42:59 2011 -0500 namei: force-close fd on read or write error if we errored, just reallyclose so we'll get a new fd Reviewed-on: http://gerrit.openafs.org/6126 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 730832073a1e87654f28bfff054e24d4170c01dc) Change-Id: I019b38b6670d3a45b774740d324d5d49e23f94d1 Reviewed-on: http://gerrit.openafs.org/9436 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit d43bdbb42a7f7a5663f0944c4e672ca81aa7b940 Author: Simon Wilkinson Date: Thu May 19 18:19:29 2011 +0100 vlserver: Use correct base value when replacing When we're removing existing address entries the code calculates a base and index value for each entry that we're removing an address from. However, it then _uses_ a previously calculated base value, with the new index. This works fine if the old base and the new base match, but if they don't, chaos will ensue. Fix to always use matched base and index pairs. Reviewed-on: http://gerrit.openafs.org/4771 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a180b0c5d8991a14f1fbd78d81dcb4754a24f4d3) Change-Id: I37372f020ad644f30b6dbdd1ed68b56eb1c0f2e2 Reviewed-on: http://gerrit.openafs.org/9429 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Mark Vitale Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit c155fa4fe2a2c6ebc2da31083c24ddeb355b5700 Author: Andrew Deason Date: Fri May 21 15:54:33 2010 -0500 vlserver: Access cache via vl_ctx The vlserver application-level ubik cache (which consists of HostAddress, ex_addr, and cheader) is currently being accessed via global variables everywhere. Instead, access these via the new vl_ctx struct that is passed to functions during a transaction, so we have the ability to modify the cache without making all changes visible as we change it. Reviewed-on: http://gerrit.openafs.org/2105 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1f532d099b8b084d43dd0140890448464325b602) Change-Id: I161b6c41e104af045941663f78148037313036ee Reviewed-on: http://gerrit.openafs.org/9422 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 08745d9e2abf92d2d99dc44ffd8fe7db658b6606 Author: Andrew Deason Date: Fri May 21 11:12:50 2010 -0500 vlserver: Add a struct for trans-specific data Instead of passing a ubik_trans pointer to many functions inside the vlserver, pass a vlserver-defined vl_ctx struct, so we can add new things to keep track of in a transaction that are not part of ubik. Reviewed-on: http://gerrit.openafs.org/2104 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3bf0350218dcf4d6e086941fac394769b6b9cc4a) Change-Id: Ic224f1fab7505b486baa0a41e5481bc615f00826 Reviewed-on: http://gerrit.openafs.org/9421 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 2870a6278079dd070aed278c8560cc0bc5590d36 Author: Andrew Deason Date: Thu May 12 10:21:09 2011 -0500 viced: h_SetupCallbackConn_r in removeAddress_r removeAddress_r has some code that is identical to the h_SetupCallbackConn_r function. Call the function instead. Reviewed-on: http://gerrit.openafs.org/4645 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 0376255747ac17ed41afbc219f5a5978e58d8e9c) Change-Id: I9f7b4fbc6059a15b30d675a7c78ac9ff00ba32b0 Reviewed-on: http://gerrit.openafs.org/9419 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand Reviewed-by: Mark Vitale Tested-by: BuildBot commit ec46d5af2e2b85caa6a2a9ddd3527ceccebdf32a Author: Andrew Deason Date: Wed Dec 12 16:14:55 2012 -0600 LINUX: Avoid multiple d_invalidate loops Currently, in afs_linux_lookup, we put an artificial limit on how many times we loop through all dentry aliases, trying ti d_invalidate all of them. Instead of using an arbitrary limit, we can just go through all of them once, by using d_prune_aliases. This should be faster, and removes some of the logic required here. Note that this does remove our check for DCACHE_DISCONNECTED in each alias' d_flags. This should not be a problem, since we will still use any remaining DCACHE_DISCONNECTED dentry via d_splice_alias if one still exists. Reviewed-on: http://gerrit.openafs.org/8751 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 370aaaeafa43f804b0a5286d92b4ec5f1ccb62be) Change-Id: I1aa70afe8268852c676f241e0189bc010ad757aa Reviewed-on: http://gerrit.openafs.org/9288 Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit b645fd18a2686d0a098261dc4a1a5b54a44e8adf Author: Andrew Deason Date: Thu Oct 4 15:49:56 2012 -0500 DAFS: VRS_r with VOL_SALVAGE_NO_OFFLINE in attach2 One caller of VRequestSalvage_r in attach2 was not passing the VOL_SALVAGE_NO_OFFLINE flag. This really should be passed for every place that manually sets vp->nUsers = 0, since then the VPutVolume_r handlers will never fire. Reviewed-on: http://gerrit.openafs.org/8203 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3237543afafae7191635fd8e8cada1f95e8abcff) Change-Id: I44a9a56b849bc3c1473b290961190a47ad45f5b5 Reviewed-on: http://gerrit.openafs.org/9283 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand Reviewed-by: Mark Vitale Tested-by: BuildBot commit 8940b7436ab6828b7053d2f6c97cc7f9ae0930f4 Author: Ben Kaduk Date: Wed Jun 19 16:48:23 2013 -0400 db_dump.o depends on budb_errs.h Add INCLS and budb_errs.h accordingly. In contrast to master, budb did not have this already. Reviewed-on: http://gerrit.openafs.org/9996 Reviewed-by: Jeffrey Hutzelman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7af86ecffb737b050f67908b63f247e8361eacdc) Change-Id: Id8657c39d58a1f73e07bf5d9a5324cb343b3888b (cherry picked from commit e6d1db4643d023eda837c8ae37b82b0dc7d5ee4d) Reviewed-on: http://gerrit.openafs.org/10005 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit 6a1c2d4a69471746978a9f2e95d1552f2f8f1a94 Author: Anders Kaseorg Date: Tue Jul 23 14:37:26 2013 -0400 volume_inline.h: Down with assert, again Commit 34767c6a0f914960c9a1efabe69dd9c312a2b400 replaced all assert calls in this file with osi_Assert, but shortly thereafter, commit db6ee95864a8fc5f33b7e95c19c8ff5058d37e92 added VTimedWaitStateChange_r with two new assert calls. These are precarious in a public header; fix them to osi_Assert like the ones in VWaitStateChange_r. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/10094 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 30fa9480dd99ed93fa642dd8ce9746760fb42180) Change-Id: Id0bc0e75de000cf3e4133aaf31f52d9a565c8d9f Reviewed-on: http://gerrit.openafs.org/10095 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 00fd34a65c7914bfd480d892cc95e9f694e29f5f Author: Andrew Deason Date: Thu Nov 1 11:51:42 2012 -0500 afs: Handle easy GetValidDSlot errors Many callers of GetValidDSlot currently assume they will always get back a valid dcache, and will panic on getting NULL. However, for many of these callers, handling the NULL case is quite easy, since the failure to get a dcache can just result in an error directly, or obtaining the dcache is best-effort or just an optimization. This commit just handles the "easy" cases; some other callers require more complex handling. Reviewed-on: http://gerrit.openafs.org/8375 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f74a0a7bbb37a8ab6050e833cf8d66abdff31854) Change-Id: Ic2c463edebcb821562541004bd4181483c90c3e6 Reviewed-on: http://gerrit.openafs.org/9287 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit bb80282ba95b23c85cc5f287ed174e37b4d374a7 Author: Andrew Deason Date: Wed Oct 31 15:04:55 2012 -0500 afs: Make last_error always useful Currently we record last_error as the last getuerror() we got when failing to read in a slot in UFSGetDSlot. For kernels that do not have getuerror(), this variable is currently useless, and we do not record anywhere what the last error received was (besides logging it via afs_warn). So, for non-uerror, just record what 'code' we got, so we at least have something. Reviewed-on: http://gerrit.openafs.org/8369 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 48b60478897e7cb22e9cc1adfa3b71c188572093) Change-Id: I32a079934c8d3ecd3d7316cfc7eb8da01580a08e Reviewed-on: http://gerrit.openafs.org/9286 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit f61880266f476fefbeacbe2a7af1e397b0ddadc3 Author: Andrew Deason Date: Thu Mar 22 17:54:12 2012 -0500 salvager: Trust inode-based special data over OGM Currently the salvaging code looks for special inodes, and infers the volume id and inode type from the OGM data in each special inode file. However, we can already derive this information from the inode number itself for the special inode, so if they disagree, use the values based off of the inode number and correct the OGM data. The inode number should be more likely to be correct, since that is how we look up the special inode from the header when attaching the volume. It is also impossible to get special inode files with the same name, so this ensures we don't get duplicates. And for people that go snooping around /vicepX/AFSIDat even though we tell them not to, it seems more likely that they go around 'chmod'ing or 'chown'ing rather than 'mv'ing. This change avoids an abort in the salvaging code when the OGM data is wrong. If we trust the OGM data when it is incorrect, we assume the special inode file is for a different volume. So when we go to recreate one of the special files for the volume we're actually working with, the IH_CREATE fails (from EEXIST) and so we abort. Reviewed-on: http://gerrit.openafs.org/6946 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit df522b588396aaac3ec662b516ef7287f3b7c47b) Change-Id: I7ae826b6d6747e3ab3a1d8086ff17503a904a6d5 Reviewed-on: http://gerrit.openafs.org/9282 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit b4f321f207f710bd62be53f653f45439e94992e0 Author: Andrew Deason Date: Fri Mar 23 13:02:22 2012 -0500 namei: Abstract out OGM functions a bit more Add GetWinOGM and SetWinOGM for getting and setting the Windows-equivalent of the Unix OGM data. Make those and CheckOGM use GetFileTime/SetFileTime so we can operate just via an FD_t, without needing the full pathname. Modify the NT namei_icreate to use SetWinOGM. Reviewed-on: http://gerrit.openafs.org/6945 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0594fc80b48152b4b03edda7e19133b59fc0670e) Change-Id: I65491a9a82911d9c99d6238a4ea66ed400db7aa0 Reviewed-on: http://gerrit.openafs.org/9281 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 514fc63db0664f263ce0b5a9b37e6f97bbeec440 Author: Andrew Deason Date: Wed Jul 31 15:58:41 2013 -0500 budb: Do not use garbage cellinfo If the -servers option is given, we never initialize cellinfo or the clones array. So, don't give the cellinfo structure or the clones array to ubik in that case, or we may crash or do other weird things. This issue appears to have been introduced in commit fc4ab52e. FIXES 131706 Reviewed-on: http://gerrit.openafs.org/10115 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6b0016dd992b3215cb17c93812e14de9e4916d25) Change-Id: I7174d3ac596fb9ecf512aa159fdc839714f8791c Reviewed-on: http://gerrit.openafs.org/10166 Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2ee9f04c1cd26b93d6b773c4eec329a0d04648ea Author: Michael Meffie Date: Mon Dec 10 18:00:25 2012 -0500 xstat: length check cm call info Define the cm xstat function call counters with an xmacro to avoid duplicating the list of cm function names. This obviates the need to update xstat_cm_test.c when new function names are added to the cm xstat collection id 0. Check the number of returned records when printing the function call counts to avoid over-running when a newer xstat_cm_test client receives data from an older cm. Reviewed-on: http://gerrit.openafs.org/8741 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 09c0484fd8878797957f7ff5936c542a0f6332c4) Change-Id: I622a4f16cbb102962199f26e5431b04ea381d5fe Reviewed-on: http://gerrit.openafs.org/9065 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 008a0965615d0a16eb1eb402e4d240ebd70e73c2 Author: Andrew Deason Date: Tue Oct 2 14:38:20 2012 -0500 afs: Avoid tracking file locks for RO volumes Advisory file locks for RO volumes don't make a lot of sense, since there are no possible writes to worry about. The fileserver already does not track these, so don't even bother processing them in the client. Reviewed-on: http://gerrit.openafs.org/8197 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0fc27471e7da0c5de4addcdec1bfbca5208072cc) Change-Id: I308d930c94708fd8d9025886c10f40cc4d10d195 Reviewed-on: http://gerrit.openafs.org/8910 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 220336585530ff9f0b4b1e3b47e3dd6727a18ab3 Author: Simon Wilkinson Date: Tue Feb 26 11:52:01 2013 +0000 libafscp: NULL return value not pointer When afscp_FindCallBack sets its return-by-reference value to NULL, it should do so to the value itself, not the pointer to it. Caught by coverity (#988419) Reviewed-on: http://gerrit.openafs.org/9266 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 99929488511d13dab94491cac1d477062f9da741) Change-Id: I046189684cef6c88c46455a90ab49d03da1f1cab Reviewed-on: http://gerrit.openafs.org/9359 Tested-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear commit 2d3ae77f9f26f64c88415a2e063e28c2cebeed1c Author: Simon Wilkinson Date: Tue Feb 19 17:53:11 2013 +0000 libafscp: Actually return callback from FindCallback Fix FindCallback so that it actually returns the callback that it found. This requires changing the function prototype so that the third parameter is passed by reference, and updating the single call site. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9198 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit f67e4a3cdfb1856e31dda0d4741c8d34df13f8fc) Change-Id: Ia610993535acc68beef7e8cffcfac77db2638aa4 Reviewed-on: http://gerrit.openafs.org/9973 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit ac750113f34bcd03df3350ec9863b7b3c67efa25 Author: Mark Vitale Date: Fri Dec 21 17:56:14 2012 -0500 dafs: preattach should wait for exclusive states In rare circumstances an FSYNC_VOL_ON operation may fail silently, leaving the volume in its previous state. The only clue is a FileLog message "volume not in quiescent state". This is caused by a race condition in the volume package: an FSYNC_VOL_ON operation is attempting to preattach a volume (in VPreAttachVolumeByVp_r()) at the same time a fileserver RPC (e.g. FetchStatus) is detaching the volume (in VReleaseVolumeHandles_r()) at the conclusion of attach2() logic. The fix calls VWaitExclusiveState_r() before calling VPreAttachVolumeByVp_r(). Change-Id: Ib66859381d29311fda3e08984dcb740eadafb340 Reviewed-on: http://gerrit.openafs.org/8814 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 1f891b622e9b32a068082087eae9d787057f7f00) Reviewed-on: http://gerrit.openafs.org/9070 Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit fa085d0b3c53b94cb3d582269ee7a568bfbc7ccf Author: Ken Dreyer Date: Wed Jul 31 16:00:24 2013 -0600 do not ship uncompressed tarballs There's not much point to shipping uncompressed tarballs in 2013. Delete them during "make-release". Reviewed-on: http://gerrit.openafs.org/10116 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit 0346ed6f53a6f3fb5d75de41c7ec5a139727618f) Change-Id: Ic1247c6a42ecb6a5c6bae1fd88b789a8b3e55d49 Reviewed-on: http://gerrit.openafs.org/10131 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 0e8929f9a8cddac3ad806a1adaa72e3bf108719b Author: Ben Kaduk Date: Wed Mar 13 13:27:32 2013 -0400 Enable dvolser and tvolser for FreeBSD The top-level Makefile did not recurse into dvolser or tvolser for FreeBSD. They compile just fine, so enable them. Reviewed-on: http://gerrit.openafs.org/9598 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e93360ecc79822dd8149990a6eb5f3235b7cca1f) Change-Id: Ia7dfbce23453a147f2c1ba81718373f632a039b6 Reviewed-on: http://gerrit.openafs.org/10122 Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit fe99b4883af9eee954c3a3942b11cd9874690cb0 Author: Jonathan A. Kollasch Date: Tue Oct 11 12:33:19 2011 -0500 build tsalvaged, tvolser, and dvolser targets on *nbsd* Reviewed-on: http://gerrit.openafs.org/5595 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1ca207f18491147bb7f7de3e588fb1979ac3d0c5) Change-Id: I8570370905fa4c3bbdd72f5535329cfab5bebf1a Reviewed-on: http://gerrit.openafs.org/10121 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: Jonathan A. Kollasch Reviewed-by: Jonathan A. Kollasch Reviewed-by: Stephan Wiesand commit 83ef563a1ffadbc965c5863d11c488d46ceffc62 Author: Andrew Deason Date: Thu Jan 27 13:13:21 2011 -0600 afscp: Fix -s option for writes When writing to AFS with afscp, the -s option was sleeping before any StoreData RPCs actually got issued to the fileserver. Move the sleep to after we have done one rx_Read/rx_Write, so we sleep after starting to contact the fileserver, to make sleeping while writing more consistent with sleeping while reading. Reviewed-on: http://gerrit.openafs.org/3762 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 380cc22a45dff7e40cd50d57a56742b59ccc4952) Change-Id: I5bafad6958111bfb196adde79361939b00a176a1 Reviewed-on: http://gerrit.openafs.org/9417 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 23048745c9b8611a4e2e24c2b7ba01e103d8cf53 Author: Andrew Deason Date: Wed Nov 10 15:35:17 2010 -0600 afscp: Add -s option Add an -s option to afscp, to specify an amount of time to sleep in the middle of a read or write operation. This can be helpful in simulating a slow client. Reviewed-on: http://gerrit.openafs.org/3291 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 00023f168e0e097c6a7e9da4450a009e4818a1a5) Change-Id: Ifefce12d7372f9f8fe7149b91af0d0a7f128cb96 Reviewed-on: http://gerrit.openafs.org/9416 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 5a89d8972d53ec913e1d7eec52955410b568aa86 Author: Ken Dreyer Date: Sat Jul 27 09:22:56 2013 -0600 doc: clarify setcrypt defaults Reviewed-on: http://gerrit.openafs.org/10111 Reviewed-by: Jason Edgecombe Reviewed-by: Michael Laß Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3a24ed9baef178d34b6d0fb3a5f6a485dea9353b) Change-Id: I2d9cd3c9167e2d67ced609e5be2d173a82b36a28 Reviewed-on: http://gerrit.openafs.org/10136 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit 989b8a48c435b7561ded88dc43dfd73dcdf3c64e Author: Michael Laß Date: Sun Jul 14 21:31:27 2013 +0200 Use -nofork when starting bosserver via systemd Systemd does not expect the started process to fork unless "Type=forking" is given. Use -nofork to run BOS in foreground and allow systemd to track its state. Reviewed-on: http://gerrit.openafs.org/10087 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Mark Vitale Tested-by: Michael Laß Tested-by: Ken Dreyer Reviewed-by: Ken Dreyer (cherry picked from commit e2d458c11956af6fe721f7151487cb19f07ac16f) Change-Id: I2b66ca126dbda6c2c616d74b571908c57d1e86e4 Reviewed-on: http://gerrit.openafs.org/10093 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bd52d1a2c3cb50aba533adc44a99e9c20db27706 Author: Andrew Deason Date: Fri Feb 8 17:24:28 2013 -0600 afs: Avoid SetupVolume panic Currently SetupVolume panics if it cannot successfully read a volumeinfo entry from disk. Try to return an error instead, so we don't panic the machine. Reviewed-on: http://gerrit.openafs.org/9094 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6f7ae535bbac2a5376358801b7f2c9e072f2d141) Change-Id: Ib8ea06192bfcd6c2111444db325abc4a90190bbc Reviewed-on: http://gerrit.openafs.org/9131 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 4d03cfc8bd6545e60ff63d206841dc8537e9d07a Author: Andrew Deason Date: Fri Feb 8 17:26:32 2013 -0600 afs: Move SetupVolume tv initialization after loop The fields in tv are not used by the loop looking for the given volume on disk. If we wait until after that loop to initialize the fields in tv, it is easier to handle errors encountered in the loop. This should incur no functional change. Reviewed-on: http://gerrit.openafs.org/9093 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 8f95dc9eb92cb31f9d29eb87daac747f53b5a1cc) Change-Id: I65f3b647017aebacf28026a648c75b2d279c768e Reviewed-on: http://gerrit.openafs.org/9130 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit da2d64ce2f85e6b807a01f4a696a25fd989181b1 Author: Andrew Deason Date: Wed Jan 2 14:09:06 2013 -0500 afs: Check dv against localhero aincr For operations that modify directories, we call afs_LocalHero to determine if we can perform the directory modification in our local cache, and avoid fetching the dir blob from the fileserver. Currently, afs_LocalHero assumes that the DV received from the fileserver is correct, and will update the cache DV as long as we have a valid callback on the file. If for any reason the client cache falls out of sync with what's on the fileserver, this can cause the client to incorrectly believe its cache is up to date. Since, the cached data will be marked with the newest DV, even if the DV on the server has jumped to be larger than we expected. While the client cache should never fall out of sync with the fileserver, in the past this has been possible due to other bugs (fileserver idle dead processing and client VNOSERVICE handling). Assuming that the given DV is correct is also just unnecesarily fragile, since we can always check if it is correct, so just check it, and add some comments helping explain what's going on here. Note that regular file writes effectively already check this. Note that this change makes use of the 'aincr' argument to afs_LocalHero, which was previously unused. aincr appears to have been used for a purpose similar to this before OpenAFS 1.0, but was removed, possibly accidentally. It is possible this change negatively affects, or even breaks (unlikely), functionality with the AFS<->DFS translator. Although nothing of the sort has been seen, it is difficult to know one way or the other, due to the lack of available DFS translators. Reviewed-on: http://gerrit.openafs.org/8864 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 004e9f25634d76be58b5a60dfc3c9a058d8bcd26) Change-Id: Ie0a3ab5defc5dde3284ad7527fdd05835a85da7f Reviewed-on: http://gerrit.openafs.org/8898 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Mark Vitale Reviewed-by: Stephan Wiesand commit 0c5afaca547549e788d86962c7180d5de42488b5 Author: Marc Dionne Date: Mon Jul 8 10:53:00 2013 -0400 Linux 3.11: Convert from readdir to iterate file operation Convert the readdir function so that it can be used as the new "iterate" file operation. This new operation is passed a context that contains a pointer to the filldir function and the offset. The context is passed into the new dir_emit function that will call the function specified by the context. The new dir_emit function returns true on success, so we must be careful about how we check for failure since this is different behaviour from what filldir currently does. Reviewed-on: http://gerrit.openafs.org/10051 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 902b8809f03533ffa7731919930bb5178f77df6c) Change-Id: I12dc2517af66b66b2de6b2cb01d39e3a0cbc5fe2 Reviewed-on: http://gerrit.openafs.org/10118 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 984ff6cb2b3100ae3dd567c537dc3e4ae065f3ae Author: Derrick Brashear Date: Thu Jul 25 07:51:04 2013 -0400 dirpath: update keytab strings in windows this was missed in the pullup from 33eecea7db14d06c59e1081b970d4caf0af773ca Change-Id: Iee734bf06af4152ead5cfcf33bbbcafc39812c5a Reviewed-on: http://gerrit.openafs.org/10109 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2f411f4f8c3e1116cb9bc515db598eda1e6cea1b Merge: 772a378 5f5b02a Author: Simon Wilkinson Date: Wed Jul 24 16:10:28 2013 +0100 Merge branch 'rxkad-kdf-1.6' into origin/openafs-stable-1_6_x Merge the changes necessary for OpenAFS-SA-2013-003 and OpenAFS-SA-2013-004 back into the stable branch. commit 5f5b02a57102af1a85fb9bdaaec31b6094d0c9c4 Author: Michael Meffie Date: Wed Jul 17 23:10:42 2013 +0100 ubik: Fix encryption selection in ugen Make sure that we encrypt when requested to by the application Change-Id: If4c2ba2257bf060d3e9169ccdbcae54f54dfe5d7 commit 0e41558190a5190dee3037c08e8df31e61e5134e Author: Simon Wilkinson Date: Tue Jul 16 19:37:00 2013 +0100 Make OpenAFS 1.6.5 Change-Id: I693297ef6e20358966930cb29116d45b9151811f commit 9e1c24a583634e6102091388dedc47745efce78a Author: Ben Kaduk Date: Sat Jul 13 10:49:27 2013 +0100 Add support for deriving DES keys to klog.krb5 (cherry picked from commit e79102e7918ce5196e870a806879135743ec3abb) Change-Id: Ia7ebfdd10dcfd6cd164b10275016147630748bac commit 4b7553600a7659d117df0bde7b1c1dfde031deb8 Author: Andrew Deason Date: Wed Jul 10 12:52:28 2013 -0500 Reload rxkad.keytab on CellServDB modification Make the reloading of rxkad.keytab keys occur in the same way that KeyFile keys are reloaded. That is, we only try to reload them if the CellServDB mtime has changed. This is intended to have exactly the same reloading behavior as KeyFile reloads. I would have triggered this from afsconf_Check, but that approach has annoyances. (Calling ticket5_keytab functions directly from cellconfig pulls in libkrb5 dependencies for everything that uses cellconfig, and we'd have to trigger an afsconf_Check call by calling some other cellconfig function.) 9102f49a3bdc67ed74e254349eb55b529472f45c commit d2024c158e3a879305ff17cf726d3958f20677f4 Author: Andrew Deason Date: Mon Jun 10 17:49:12 2013 -0500 Avoid calling afsconf_GetLatestKey directly Don't call afsconf_GetLatestKey to determine whether we can print our own local tokens, since we may have keytab 'local' keys, but no DES keys. Just try to construct them and see if it fails, using afsconf_PickClientSecObj or afsconf_ClientAuth{,Secure} as appropriate. commit d4788f6e283b79a1b974dda1e8fae213efd34930 Author: Andrew Deason Date: Mon Jun 10 17:15:27 2013 -0500 auth: Do not always fallback to noauth Make afsconf_PickClientSecObj error out if we can't construct localauth tokens (unless the caller explicitly requested rxnull fallback). afsconf_ClientAuth{,Secure} still falls back, as always. commit 95d57c74476c5a02ce6d9ca913dcbf88ac5c1143 Author: Ben Kaduk Date: Tue May 14 19:37:59 2013 -0400 Clean up akimpersonate and use for server-to-server Since a6d7cacfd, aklog has been able to print a krb5 ticket to itself for an arbitrary client principal, allowing a user with access to the cell's krb5 key to get tokens as an arbitrary user. Now that it is possible to use native krb5 tickets with non-DES enctypes for authentication, and akimpersonate is available from libauth, use printed native krb5 tickets for server-to-server communication (as well as the -localauth versions of the client utilities). Remove the early call to afsconf_GetLatestKey() in afsconf_PickClientSecObj() so that we do not end up picking an old DES key before we try to find a better key to use. Before doing so, refactor the akimpersonate code to be more usable and readable, and eliminate some dead code. For example, we always printed addressless tickets, so that code could be removed. Other code had excessive stack usage for a library routine, which is eliminated. Use a start time of 0 instead of 300 so that the printed ticket will always be detected as infinite-lifetime. In order to ensure usability on all platforms (in particular Solaris), provide a couple more compat shims to implement routines which are not always available from the krb5 library, in particular encode_krb5_ticket and encode_krb5_enc_tkt_part. Thanks to Andrew Deason for implementing these compatability routines. UKERNEL doesn't need this stuff. commit 15b77552b22e3ff3e7478008673775a45047f600 Author: Alexander Chernyakhovsky Date: Tue May 14 18:12:08 2013 -0400 Move akimpersonate to libauth Give it its own source file and header, install the header at depinstall time, and have aklog get the akimpersonate functionality from libauth. Keep the linux box copyright from aklog_main.c (but strip the trailing whitespace), as that block was added with the akimpersonate code. Remove all calls to afs_com_err() as is fitting for library code, to let it build. Do not bother removing curly braces which are no longer needed; a future cleanup commit will catch that. commit 1c7fa1405940a136a992d65023cc690b1111ab3e Author: Chaskiel Grundman Date: Sun Mar 17 21:58:47 2013 -0400 Derive DES/fcrypt session key from other key types If a kerberos 5 ticket has a session key with a non-DES enctype, use the NIST SP800-108 KDF in counter mode with HMAC_MD5 as the PRF to construct a DES key to be used by rxkad. To satisfy the requirements of the KDF, DES3 keys are first compressed into a 168 bit form by reversing the RFC3961 random-to-key algorithm Change-Id: I4dc8e83a641f9892b31c109fb9025251de3dcb27 commit 33eecea7db14d06c59e1081b970d4caf0af773ca Author: Chaskiel Grundman Date: Sun Feb 10 13:27:03 2013 -0500 Integrate keytab-based decryption into afsconf_BuildServerSecurityObjects Now all servers can have it. authcon.o grows a krb5 dependency and needs to get KRB5_CPPFLAGS. Change-Id: I95fecb3f88c19b3d5193ea8200fa20c86ec08ad7 commit 14db1a40e5be3b7325951d002885bbf288d570c1 Author: Chaskiel Grundman Date: Sat Feb 9 12:42:20 2013 -0500 New optional rxkad functionality for decypting krb5 tokens An additional, optional mechanism for decrypting krb5-format tokens is provided that uses the krb5 api with a key from a keytab instead of using libdes and the AFS KeyFile. The AIX compat stub for krb5_c_decrypt is contributed by Andrew Deason. Change-Id: I97c08122c60482b84d602d6fa6482f1d5deef142 commit 5e0cbc930508a697331bad07cc201c1e1985ff84 Author: Chaskiel Grundman Date: Sat Feb 9 12:01:37 2013 -0500 Add rxkad server hook function to decrypt more types of tokens Allow tokens to be encrypted with algorithms other than DES. The security object owner must provide an implementation by calling rxkad_SetAltDecryptProc. Make sure plainsiz is initialized before calling the alternate decrypt proc. commit 772a378bc412d62e25dfa5d4d8b3c854ee8b604a Author: Andrew Deason Date: Fri Jun 15 16:55:16 2012 -0500 viced: Rename fs_rxstat_userok The fs_rxstat_userok function can be used for other purposes; give it a more general name. Reviewed-on: http://gerrit.openafs.org/7571 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7a875f639f61966f2d327f929305091d2678e99a) Change-Id: I44301904cc8e7145ba13276a32b7cea475bc0574 Reviewed-on: http://gerrit.openafs.org/9484 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dc8b3d0c3ca680933cffa0aafe04fed821ea52ca Author: Stephan Wiesand Date: Tue Jun 18 15:50:03 2013 +0200 make openafs 1.6.4 The wrong commit was tagged for the 1.6.3 release by accident. Update the version strings to 1.6.4, and adapt the release notes. Change-Id: I0c4f8e796a1017aebaaf6c219fd12e1547ad9319 Reviewed-on: http://gerrit.openafs.org/9983 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74bd4b6e9fed92b188b91f7cf05438d7f1db53a7 Author: Stephan Wiesand Date: Sun Jun 16 21:15:53 2013 +0200 make openafs 1.6.3 update version strings for 1.6.3, finalize release notes Change-Id: I2f3e3dee0b1ea9e2fce522ad72e9018825b4103b Reviewed-on: http://gerrit.openafs.org/9976 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear commit f1702d57bcad2843f08341aaa46519a095d970ce Author: Stephan Wiesand Date: Thu May 30 16:52:26 2013 +0200 Update release notes for 1.6.3 As of pre3, we'll support Linux 3.10 clients (at least up to rc3). Change-Id: I81b783ad563e4a7735638bde2aa77d11ea1ec83c Reviewed-on: http://gerrit.openafs.org/9959 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 6e92b66271df340917c4243404b5b85df7505e94 Author: Stephan Wiesand Date: Thu May 30 15:54:59 2013 +0200 make 1.6.3pre3 prerelease for OpenAFS 1.6.3 Change-Id: I92e3df57e9c8d55759c317cc8d7743c23c349399 Reviewed-on: http://gerrit.openafs.org/9958 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d5fcb35aea8a15bb8de760d2e27ef5734cfff16a Author: Marc Dionne Date: Mon May 6 20:20:07 2013 -0400 Linux 3.10: Replace create_proc_entry() with proc_create() Add an afs_proc_create() compat function that uses the appropriate kernel function based on a configure test. Reviewed-on: http://gerrit.openafs.org/9854 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 9b24013426e03a501fcaa6334ba5a9b48a8da3d1) Change-Id: I976ef345b1638434026e852e577e1f4474171e3d Reviewed-on: http://gerrit.openafs.org/9948 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 2bbd762c57003a9340d52edd517bc7540b1b2d8d Author: Marc Dionne Date: Wed May 15 15:19:22 2013 -0400 Linux 3.10: Include linux/aio.h directly This file needs bits from linux/aio.h, but gets them indirectly from the inclusion of aio.h by sched.h. That gets removed for Linux 3.10. Since this header is not of general interest elsewhere, just include it directly here. Reviewed-on: http://gerrit.openafs.org/9912 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: BuildBot (cherry picked from commit fca4252621b80c5126e1ae3d84a54da5ebc677ba) Change-Id: I7da471ee033087592b9ec3f10331baf0135cc201 Reviewed-on: http://gerrit.openafs.org/9947 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand commit b9984671c567ec82e128f64a1f3612348f2b156c Author: Stephan Wiesand Date: Wed May 15 19:36:14 2013 +0200 make 1.6.3pre2 prerelease for OpenAFS 1.6.3 Change-Id: Ie6148239feae53bdaca9409c6b75714a25968c00 Reviewed-on: http://gerrit.openafs.org/9909 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 4d59d59dc04e25cc59da19a71a0400116d10e0fc Author: Stephan Wiesand Date: Wed May 15 19:46:56 2013 +0200 Update release notes for 1.6.3 We merged another change, helping Linux 3.6+ clients. Mention it. Change-Id: I71d2ee7f2b6fc591d767f37436d0e154809e0786 Reviewed-on: http://gerrit.openafs.org/9910 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit af2dda555adfa71bc6a84e04f72523273aca6c16 Author: Antoine Verheijen Date: Mon Apr 8 20:29:58 2013 -0600 OpenBSD 5.3: Replace use of copyinstr for setting mount point name. As a result of a realignment of kernel memory in OpenBSD 5.3, the copyinstr() routine no longer works for copying the mount point name into the internal mount table structure. It also fails silently, so it's not noticed until someone looks at the mount table and discovers that the mount point name for AFS is missing. This patch replaces the use of copyinstr() with strlcpy() for copying the mount point name in OpenBSD 5.3. Note that this is consistent with how other similar device support has addressed the same issue in OpenBSD 5.3. Reviewed-on: http://gerrit.openafs.org/9752 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b39461fc67d4f258d31e0a13b5d8dcb3c5fae49f) Change-Id: I5e9a3d0871360e0e3b19cdb2b4a609baeed050f8 Reviewed-on: http://gerrit.openafs.org/9908 Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit a71cc5511c115c1b6cb4a6a2997a846bab6e19e2 Author: Anders Kaseorg Date: Tue May 7 00:27:33 2013 -0400 Linux: osi_TryEvictVCache: Don’t skip the first dentry if D_ALIAS_IS_HLIST An hlist doesn’t begin with a sentinel like a list does, so the old code would skip the first dentry or crash with a NULL dereference if there wasn’t one. Use the kernel’s list_for_each_entry or hlist_for_each_entry macros instead of trying to do it manually. Should fix a crash observed by Alex Chernyakhovsky on kernel 3.6 and newer. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/9857 Reviewed-by: Alex Chernyakhovsky Tested-by: Alex Chernyakhovsky Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Jeffrey Altman (cherry picked from commit ad6e31d5fea221bf5eefcd35a416667bc7c1f9be) Change-Id: Id8b31246067b5a718af91c8c206d5abd5210c558 Reviewed-on: http://gerrit.openafs.org/9898 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand commit 3afe8cd715859ec4e758e6b43c82851893dc706e Author: Stephan Wiesand Date: Tue May 7 18:45:53 2013 +0200 make openafs 1.6.3pre1 prerelease for 1.6.3 Change-Id: I8eb600cdc0ed55d15e928a9f165f68d3ff924f82 Reviewed-on: http://gerrit.openafs.org/9858 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit c0457a046d14c6df8253c9ab33f948da6d1893f7 Author: Stephan Wiesand Date: Tue May 7 20:46:47 2013 +0200 Preliminary release notes for 1.6.3 Change-Id: Ie4a6a984cfd9b819b0a3170acce7817998307157 Reviewed-on: http://gerrit.openafs.org/9859 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit b8a7861ed01fb01ef90c491a5bf1fcda79d3ce36 Author: chas williams - CONTRACTOR Date: Mon Sep 5 09:26:32 2011 -0400 ppc64_linux26: build binaries as 64-bit by default lwp doesnt work since ucontext/setjmp are incomplete when running 32-bit binaries with the 64-bit kernel. Reviewed-on: http://gerrit.openafs.org/5365 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 39b788eeafe27d21ae6b4fd3cfeb59ce5dc70077) Change-Id: Ic4fd5c1a861db8e96dd58a79d7fb2ea73ab4f0d6 Reviewed-on: http://gerrit.openafs.org/9605 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Stephan Wiesand commit 9be556d2c1c15ffc1561a6f03d2381430ba1c21c Author: Andrew Deason Date: Thu Mar 28 13:03:40 2013 -0500 afsio: Pass KRB5_LDFLAGS along with KRB5_LIBS We need this in case e.g. the krb5 library we're using is in an alternate location, so we can pass -L. aklog already does this, so do it for afsio, too. This is a 1.6-only change. On master, this problem went away when the krb5 ldflags/cflags/etc were standardized in commit 6f9443e702745d1e371eb72ad7fcba5cac47f3db. Thanks to Måns Nilsson for reporting this. Change-Id: I79aeb1f4de123b7550b64c1890a2773a44ff8d1e Reviewed-on: http://gerrit.openafs.org/9692 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c18835330e9bec04672baf78eb1ff7fce47c4263 Author: Ken Dreyer Date: Tue Apr 30 21:59:32 2013 -0600 doc: quote list items in POD Recent versions of Pod::Simple complain if we use integers or other special characters in an =item list. We have a couple bulleted lists that happen to have integers or other special characters as the list values. Quote the items with C<> so that Pod::Simple can correctly parse them again. Reviewed-on: http://gerrit.openafs.org/9838 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 32d823c52f212fb79816708418ad7d958eb32a01) Change-Id: Ie3e5c792d64f1d2e973e3a5f68b8466986cde0d7 Reviewed-on: http://gerrit.openafs.org/9842 Tested-by: BuildBot Reviewed-by: Jason Edgecombe Tested-by: Jason Edgecombe Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 753d3380f30f7277b88365fe1994072ae75a8be7 Author: Andrew Deason Date: Tue Apr 30 14:37:54 2013 -0500 afs: Do not invalidate all dcaches on startup Commit 20b0c65a289e2b55fb6922c8f60e873f1f4c6f97 changed afs_UFSGetDSlot to always treat a dslot entry as invalid if 'datavalid' was 0. This was to force the invalidation of the given dslot if we were reading in a dslot from the free or discard list, since the data in that dslot is not valid. However, 'datavalid' is also 0 when we read in dcache entries from disk on startup. So, this means that we invalidated all cache entries when the client started up, effectively making our persistent cache worthless. Fix this by only forcing this invalidation when we are reading from a free or discarded dcache, and not during the initial cache scan. That is, when 'indexvalid' is 1, and 'datavalid' is 0. The parameters for these Get*DSlot variants should maybe be changed to be a little more clear, but for now, this is a targeted fix for this specific issue. FIXES 131655 Reviewed-on: http://gerrit.openafs.org/9833 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 479c34614f33859131258e330e7a3f8494e0bc80) Change-Id: I72b7ad41658c51b81aa9844327372724a0f3151e Reviewed-on: http://gerrit.openafs.org/9837 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit be2cc944febb262ae0168bf5fe9411b6ef611469 Author: Andrew Deason Date: Fri Mar 29 13:40:41 2013 -0500 Make ihandle sync behavior runtime-configurable The actual behavior of FDH_SYNC has changed a bit over the years, and some people want one behavior, and some want another. Make it possible to make this choice at runtime with the new -sync option, instead of making this decision by running with different patches. Note that FDH_SYNC is not a macro anymore, nor is it an inline function. While it could be a macro, it would look a bit complex, and there are some oddities with trying to use vol_io_params inside the FDH_SYNC expansion (vol_io_params is not declared for LWP, for example). And having it be an inline function causes problems with some odd linking dependencies. For example, vlib.a contains volume.o, but does not contain a definition for DFlushVolume (dir/buffer.c), which is referenced in volume.o. 'vos' uses vlib.a, but does not bring in anything that defines DFlushVolume. Currently this appears to not cause a problem because 'vos' uses nothing from volume.o, so the dependencies of volume.o don't matter. Adding an inline FDH_SYNC for platforms that don't support 'static inline' would add a dependency to volume.o (via vol_io_params), which causes an error for the lack of a DFlushVolume. Those are possibly just some problems, and may not be all. So instead, make it so we don't have to deal with that and just have a normal function. While FDH_SYNC may be called in a performance-critical section, the overhead of a real function call is nowhere near the delay of an actual fsync(), so presumably any overhead doesn't matter. Reviewed-on: http://gerrit.openafs.org/9694 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit eb5190eb4a7cd95166866a89e0a8f3a69bbc6e8f) Change-Id: I7a6c99d00eff3400423440db91a350053ed099ea Reviewed-on: http://gerrit.openafs.org/9695 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit d99de7f2e869c9dcf2873f0c62d7fbe54f7afe43 Author: Andrew Deason Date: Wed Apr 17 18:04:58 2013 -0500 LINUX: Sometimes let dentry_open handle refcounts When Linux changed dentry_open to use a 'path' argument, they also changed it so dentry_open handles incrementing the relevant ref counts. So now, sometimes we need to inc the dentry and vfsmount refcounts ourselves, and sometimes we need to leave them alone. To accommodate this, change afs_dentry_open to also handle refcounting itself, and 'get' the given dentry and vfsmount if necessary. Also note that currently, afs_linux_raw_open can call afs_dentry_open twice in the case of an error, but it does not dget(dp). This means that dp could be undercounted, since dentry_open on older kernels will dec the refcount on the given dentry in the case of an error. This change should also fix this so dp is not undercounted in that case. FIXES 131613 Reviewed-on: http://gerrit.openafs.org/9801 Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Andrew Deason (cherry picked from commit e31240732cbe449fedea5095037ac08d1d513fa9) Change-Id: I082063d324d99c3d02ed372a1c20462f13bb4a26 Reviewed-on: http://gerrit.openafs.org/9803 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Stephan Wiesand commit d572281d5db2896362e9addf8a8157c618e3a776 Author: Andrew Deason Date: Wed Apr 17 01:27:47 2013 -0500 LINUX: Avoid duplicate mntget in afs_dentry_open Our caller already got a ref to 'mnt'; getting another one here will overcount refs on 'mnt'. This can make it impossible to unmount the filesystem the cache resides on (even after the client is stopped), since it's ref count will be very high. FIXES 131613 Reviewed-on: http://gerrit.openafs.org/9790 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit e019429d4548348c6ab8674305d985feee040476) Change-Id: If88e108bb3e67602cf9e6bbe7646f9862228b684 Reviewed-on: http://gerrit.openafs.org/9792 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 323d961862033496d5d3d5838c02a21eafdb8352 Author: Antoine Verheijen Date: Tue Jan 22 19:24:25 2013 -0700 OpenBSD: Add config headers for new(er) OS versions. The OS-specific config header files have not kept up with the newer releases of OpenBSD. This patch corrects that by adding header files for OpenBSD versions from 4.9 to 5.3 (the newest version currently under development). Reviewed-on: http://gerrit.openafs.org/8927 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 20a54b02521b40b07e4ec87df55a1e9a2549c881) Change-Id: I9ee66dbba300d5a68bc294a14dd9463441143371 Reviewed-on: http://gerrit.openafs.org/9661 Reviewed-by: Simon Wilkinson Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 1243f1c034af37079501c5d546a613c406bc32d5 Author: Andrew Deason Date: Tue Nov 20 15:00:15 2012 -0600 ubik: Do not count votes from error'd connections If the given connection has a connection-wide error on it, the vote we got from that site is probably not valid, and we could easily be interpreting an error code as a vote time. So instead, treat the host as if we got a network error from it. Reviewed-on: http://gerrit.openafs.org/8487 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 23092acce5d2d71a5ad6402119973c7c2c2f5e89) Change-Id: Id320b33bb6662d7867ae1f4a8d0a29808f16b59d Reviewed-on: http://gerrit.openafs.org/8947 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit a369628d2c0a2f91a894ea5781166a18329b896d Author: Andrew Deason Date: Tue Nov 20 14:18:47 2012 -0600 ubik: Try to detect VOTE_Beacon errors Currently the way ubik dbsites vote for each other is via the "return value" of the Beacon VOTE RPC. Since this is really an Rx abort, this can easily collide with actual errors on the wire, such as rxkad errors. Try to detect these by detecting vote times that are very different than the current timestamp (more than an hour in the future or past), and treat it like a network error. If we do not do this, a single site reporting an error can cause us to never reach quorum, since we calculate our sync site expiration based on the oldest 'yes' vote, which for most known Rx aborts will be far in the past. Reviewed-on: http://gerrit.openafs.org/8486 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4d4668b1618a2bd5b94ed4620464787f42d11cab) Change-Id: Iaca12506a35e924631754b638f99cb12faa84479 Reviewed-on: http://gerrit.openafs.org/8946 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 538fdd3860927a90dfd4ade9d9daa2de8113e37b Author: Jeffrey Altman Date: Thu Mar 14 23:27:25 2013 -0400 vol: remove duplicate stmp declaration Patchset 38cf31463e3f3c675de727c1e793e117a90e6d20 added a definition of afs_ino_str_t stmp which should have replaced the b64_string_t stmp declaration that was already present. Thanks to Jason Madar for noticing. FIXES 131620 Reviewed-on: http://gerrit.openafs.org/9608 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit dd903ce729c24c9d1ed78b227a261b2549482461) Change-Id: Ia0a43f64183b47b6df30495673907d176d95799a Reviewed-on: http://gerrit.openafs.org/9771 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 44e97c45f3700ead06db25e1027ca0314647c932 Author: Andrew Deason Date: Wed Apr 3 16:39:07 2013 -0500 vos: Restore some VNOVOL error messages Many places in vos/vsprocs have code to delete a volume. Commit f4e73067cdef990262c69c38ac98761620a63f25 tried to refactor them by consolidating the common "delete" code into DoVolDelete. However, not all of the removed code had exactly the same behavior, and some of these variants were not handled by DoVolDelete. One such variation is that DoVolDelete always printed an error message if the target volume did not exist. But for some call sites this condition is not an error, and prior to the refactoring they did not print such an error message. Commit 1092cbe34fc8519826b3fa0565505b7bd81bc922 tried to correct this by suppressing the error message if the target volume does not exist. However, this means that all DoVolDelete calls do not print such an error, where some should and some should not print an error. This means that in some edge cases when we encounter an unexpected VNOVOL error, we now skip printing the specific error we got and instead go right to cleanup/recovery/exit. For a few other cases, we used to print an error and continue (because it is a non-fatal error or a warning), but now we print nothing when we encounter a VNOVOL error. Fix this by specifically printing an error for the VNOVOL error for DoVolDelete call sites that used to print such an error. Do this for all such sites except ones where we obviously print an error immediately afterwards anyway. This is just a quick targeted fix. A future more robust fix should involve altering DoVolDelete to handle all of the different behaviors expected by its various callers. Reviewed-on: http://gerrit.openafs.org/9704 Reviewed-by: Mark Vitale Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0a063815cc27ed065bcc9e4a91fb3a7b280818bb) Change-Id: Ia333b2257b9fdc39f7bcc9ba8ed3c98254d2e76a Reviewed-on: http://gerrit.openafs.org/9770 Tested-by: BuildBot Reviewed-by: Mark Vitale Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit ddaef4378de7af439de1d574155506f659ca8c56 Author: Mark Vitale Date: Thu Mar 7 09:34:55 2013 -0500 vos: noise messages when attempting to delete non-existent volume With vos refactor commit f4e73067cdef990262c69c38ac98761620a63f25, some formerly conditional volume deletes are now unconditional. This regresses 'vos move' output with harmless "error" messages when AFSVolTransCreate() returns VNOVOL: "Failed to start transaction on " "Volume not attached, does not exist, or not online" Modify DoVolDelete() to return early (and silently) with VNOVOL in this case, allowing the caller to handle this appropriately. Reviewed-on: http://gerrit.openafs.org/9596 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 1092cbe34fc8519826b3fa0565505b7bd81bc922) Change-Id: I77e701378a999c8ad9413bfefcace0ee06aecb07 Reviewed-on: http://gerrit.openafs.org/9597 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 1c811f9fddf336317099e7ec73e28131acf65be8 Author: Marc Dionne Date: Sat Dec 22 07:54:54 2012 -0500 Rework set_header_word macros Rework the set_header_word macros so that all compilers are happy: - the use of offsetof() is avoided, as it has an issue on IRIX when the result is not constant - the assignment within the macro is explicitely sequenced before the function call to avoid a gcc sequence-point warning Reviewed-on: http://gerrit.openafs.org/8816 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 7f96084969d3082842a9575ee8ff7da8c52a0796) Change-Id: Iefdf7f6dbb60ffc569b67b3c89893fb43527eb02 Reviewed-on: http://gerrit.openafs.org/8818 Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e8307ef10c5653ffa597b58384686141adba58f7 Author: Derrick Brashear Date: Tue Jul 17 15:34:07 2012 -0400 macos: get more packets if requested analogous to eead07418f13cd87a90770f03ea5118c546d8f1a for ukernel, this is for macos' upcall procedure Reviewed-on: http://gerrit.openafs.org/7788 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 33a761ebd11e33b5e111e67204218e8f67bef431) Change-Id: I1b59c802717393758370c376f95569467dc61049 Reviewed-on: http://gerrit.openafs.org/9747 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0508bdf0be69e93895df2f2d4bd26a06faf21c7b Author: Andrew Deason Date: Tue Dec 18 18:49:49 2012 -0600 viced: Sanity check file link count during CoW A few ihandle bugs in the past have caused the CopyOnWrite code to open cached file handles for files which have been deleted. When we CoW, both of the files we're dealing with had better actually be on disk, so bail out and flag an error if either of them appear unlinked. FIXES 131530 Reviewed-on: http://gerrit.openafs.org/8839 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 752514bd1c8eaae487d25116dc59853552f77d12) Change-Id: I2aa70145b12e9babd1a1eb881bf7f48151c20f6c Reviewed-on: http://gerrit.openafs.org/9508 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 5e05f22798cce04ab1c76f979eeeb578f1e72f97 Author: Andrew Deason Date: Fri Dec 21 12:30:24 2012 -0600 ihandle: Add FDH_ISUNLINKED Add the FDH_ISUNLINKED functionality to ihandle. This lets the caller know if the file for the underlying file descriptor has been deleted out from under us. This is useful for sanity checks in some callers. Reviewed-on: http://gerrit.openafs.org/8838 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9cf9a0e978ece2b0afb8ba5947455f307a424cab) Change-Id: If5cde825a2e7413c47409c69f15507d6df1934c3 Reviewed-on: http://gerrit.openafs.org/9507 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit e2f29a79a7c6e385bac8cace970a5d0053b17edb Author: Andrew Deason Date: Fri Dec 14 15:05:53 2012 -0600 volser: Check vnode length on dump Commit aadf69eabb1962496fa93745ab560a5b48cacd61 adds length checks on vnodes during fileserver read/write operations. Do the same thing when we dump volume data from the volserver, to ensure that we don't transmit incorrect data e.g. to other RO sites when releasing. FIXES 131530 Reviewed-on: http://gerrit.openafs.org/8836 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit eb938bd18d9806f3529b7a2cbccdce5340c0e39f) Change-Id: Ia49e7310f2e143d4eed965a5090e687be55864e4 Reviewed-on: http://gerrit.openafs.org/9505 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit c40eb13d019203aa73e3ba3b25d6a8dcc950ff05 Author: Andrew Deason Date: Fri Dec 28 16:49:20 2012 -0500 afs: Add a little more info on SLVC loop panic If we panic due to a perceived infinite loop, log a little more info about our loop iterations. Reviewed-on: http://gerrit.openafs.org/8850 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 2f087dc434f62cfa7888434427eaac6803b563ab) Change-Id: Ie4a02a40fafa88f8b54b05b8a0926f258ae7cf7a Reviewed-on: http://gerrit.openafs.org/9509 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 96389a9996eeb8b6e03b2ddadacefae1ceb1cb44 Author: Andrew Deason Date: Wed Nov 28 15:12:12 2012 -0600 afs: Apply VLRU safety check for Linux too This invariant should apply to all platforms, not just those with dynamic vcaches. Since this prevents an infinite loop if the list os corrupt or something, having this around everywhere seems useful. So, drop the check for afsd_dynamic_vcaches. Reviewed-on: http://gerrit.openafs.org/8555 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 696db8667d12b1c5639515840f69c9a46d2b866d) Change-Id: I81e4c7c7678a9f4a3e02952e243735d59b3af35c Reviewed-on: http://gerrit.openafs.org/9502 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit ef562f58195a75cb8c9e7437ced6f1f40387f8ec Author: Michael Meffie Date: Sat Mar 3 10:05:01 2012 -0500 viced: fix log message for MapName_r Do not log a code of zero if the name plus instance length exceeds the max pr name buffer. Reviewed-on: http://gerrit.openafs.org/6861 Reviewed-by: Derrick Brashear Reviewed-by: Alistair Ferguson Tested-by: Derrick Brashear (cherry picked from commit ef6ae1e7eda56e1d6ff7b9ade25b290c855e5780) Change-Id: If644670ed522eaba575e7246084f106231649991 Reviewed-on: http://gerrit.openafs.org/9474 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 1e8f1c7727d77e469ed83d51f314e6e66e4ea518 Author: Andrew Deason Date: Thu Jul 8 11:25:19 2010 -0500 viced: Ignore client loopback alternate addresses When we receive interface information from a client to determine its alternate IP addresses, ignore any addresses that look like loopback. Reviewed-on: http://gerrit.openafs.org/2368 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Alistair Ferguson Tested-by: Jeffrey Altman (cherry picked from commit 2a6ddae62e4fac5eecdf4634746e7294405393d6) Change-Id: Idcdaabd3aad62f0e84efbaf1d8523338bc683924 Reviewed-on: http://gerrit.openafs.org/9466 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit d4d6ece9e1791dcc3717407df71878bc61a3d5f9 Author: Andrew Deason Date: Tue Feb 21 18:03:24 2012 -0600 salvager: Remove PrintVolumeSummary Nothing uses this function; remove it. Reviewed-on: http://gerrit.openafs.org/6785 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit d426e613b9a4802c3b404903f7122f6fd0046aba) Change-Id: Ibca098550a073013228c4907fbbeab7f3c0333ae Reviewed-on: http://gerrit.openafs.org/9460 Reviewed-by: Stephan Wiesand Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot commit a0f0be1295440c36a24de4c892ef298f571b92c6 Author: Andrew Deason Date: Tue Nov 29 12:07:49 2011 -0600 udebug: Fix endianness when fudging lastYesHost hostAddr is in NBO, lastYesHost is in HBO. Reviewed-on: http://gerrit.openafs.org/6136 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 073edd3fbdf442249920acea8f3ee90b6346bf23) Change-Id: Iea4f7799c8f5500010448d6104cc9f701663d826 Reviewed-on: http://gerrit.openafs.org/9437 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 2f0a1ed60eabc8863439f30c46618ad797ac73b9 Author: Simon Wilkinson Date: Fri Aug 20 13:17:53 2010 +0100 Configure: Tidy up AC_CHECK_FUNCS Move all of our AC_CHECK_FUNCS calls into a single, ordered, list so that it's easier to see what's being checked for and what's not. Reviewed-on: http://gerrit.openafs.org/2598 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3fc5863f062c14c346bcc50c82b8d15971750e55) Change-Id: I167b42d84c9ddbb8b35aee6b4ced3c7a809e72dc Reviewed-on: http://gerrit.openafs.org/9423 Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit e46f2cdb540d6a9648aaebe8158f44b6e18df1d8 Author: Simon Wilkinson Date: Mon Jan 3 10:40:56 2011 +0000 autoconf: Tidy up header includes Tidy up our list of header includes so it's easier to see what we're testing for. The list is now one-per-line, in alphabetically sorted order. Note that this won't affect our use of the default include set, as autoconf will already have tested for all of those before it starts this CHECK_HEADERS run. Reviewed-on: http://gerrit.openafs.org/3612 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c8fc94fb86255a2c5cbd1613b33e32ec3a4d3b21) Change-Id: I0b507dcd9578d1c041731f7f7923f27e33fc89df Reviewed-on: http://gerrit.openafs.org/9411 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 65ae1315891e4c4802b82bdeceea40d20865a648 Author: Simon Wilkinson Date: Wed Apr 3 07:09:03 2013 -0400 fix garbage counters in supergroup prdb_check This is a backport of one hunk of commit 9efc255ab8de7ad90c7d599fea7bd1956bfd48c2, where a calloc fixes an incorrectly sized memset. The original memset clears the size of the pointer, not the sizeof the structure. Change-Id: I40250e0346345fe9b4b43d14e76ea5fb23c8c04b Reviewed-on: http://gerrit.openafs.org/9701 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 703849934244f67bfbae1bb83169a5f32a4eab9d Author: Andrew Deason Date: Tue Mar 26 13:27:33 2013 -0500 aklog: Only try to use krb5-weak.conf if it exists The logic we use for using krb5-weak.conf to allow 'weak crypto' requires us to know where the default krb5.conf is. The default krb5.conf local can vary significantly depending on the platform, and we don't have a good way of figuring out what it is, so we guess. We may guess wrong. To limit the cases where we guess wrong, only try to do this workaround if the krb5-weak.conf file actually exists. Reviewed-on: http://gerrit.openafs.org/9667 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 95240a5a5030a1053ce9966b54037eda2d37140b) Change-Id: I02313b2cc37da05adc0529e685abf6a8546bb3de Reviewed-on: http://gerrit.openafs.org/9687 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 3789e98f8850188c9b5e169e98ba54bf388ae52c Author: Andrew Deason Date: Tue Mar 26 13:14:30 2013 -0500 aklog: Search for /etc/krb5/krb5.conf aklog tweaks the KRB5_CONFIG environment var when performing one of our 'weak crypto' workarounds. We assume that the default krb5.conf is /etc/krb5.conf, but for Solaris 11 libkrb5, krb5.conf is in /etc/krb5/krb5.conf. Although this file could be anywhere, try /etc/krb5/krb5.conf too, so we at least work on stock Solaris. Reviewed-on: http://gerrit.openafs.org/9666 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit cd1ffc1073d6f9a191e07cb72e8d0b4ec8cd6347) Change-Id: I8eeb406107592bac6da415d25b688d936a385a87 Reviewed-on: http://gerrit.openafs.org/9686 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 710b40e388dcff8d3b64476a02fdc13b60e31ced Author: Andrew Deason Date: Wed Dec 21 22:00:12 2011 -0500 afsd: Parse cacheinfo during argument parsing Currently we parse cacheinfo in afsd_run, when the client is initialized and started. Parsing cacheinfo can change afsd_cacheMountDir, however, which may be of interest to afsd.o users; in particular, libuafs exposes this via uafs_MountDir(). This means that if a mount dir is not explicitly specified in the libcmd arguments to afsd, a libuafs-using program will see the mountpoint as the empty string if it is queried after afsd_parse but before afsd_run. For afsd.fuse, this causes the cryptic error message: fuse: bad mount point `': No such file or directory since the mountpoint is the empty string if it is not specified explicitly on the command line. To fix this, move cacheinfo parsing to effectively near the end of afsd_parse, so the mountpoint is calculated in afsd_parse(). Reviewed-on: http://gerrit.openafs.org/6400 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit af218dee6c517f4636a18c681bff6f1212a7d9c0) Change-Id: Ibd087f52c9a6f1d98614f4fdbbc5b92ea0806506 Reviewed-on: http://gerrit.openafs.org/9453 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit e64921531a0f100c269c659d6500a8b358e23f87 Author: Derrick Brashear Date: Mon Dec 20 16:36:42 2010 -0500 LWP: don't copy pid to a null pointer In LWP_CreateProcess we take a pid. if it's null, don't crash. Reviewed-on: http://gerrit.openafs.org/3556 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5d218831f3186d0d1dc7d3b00dd4a3b6a4a8757c) Change-Id: I96c0e2a8858fa929f0de22a774050aa63a200101 Reviewed-on: http://gerrit.openafs.org/9414 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 7c2cc74e4dd0ab0dbe674bb55104a7ce148d858a Author: Marc Dionne Date: Thu Jan 24 21:38:28 2013 -0500 Linux: crset should use passed credentials When copying credentials in crset, take the passed credentials as the source instead of the current process credentials. This doesn't cause any problems currently since crset always gets called with the current credentials. Reviewed-on: http://gerrit.openafs.org/8980 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3b733db8bf2bc3a1366554ae97814cc722437149) Change-Id: I4d0000a139d16fafe480f7ebccc6759da7dea6bb Reviewed-on: http://gerrit.openafs.org/9333 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 01ee0551ba5f3d874a9d012b7b362813bb4212f1 Author: Simon Wilkinson Date: Wed Feb 27 10:34:59 2013 +0000 ubik: Avoid unlinking garbage If SDISK_SendFail fails before the pathname to the temporary file has been constructed, then the failure handler will unlink stack garbage, with variable results. Initialise the string, and check to see if it has contents before calling unlink Reviewed-on: http://gerrit.openafs.org/9299 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 44e806431bec3149a78127f5d1003e84e3a0b072) Change-Id: I366de3ce15a5e1ea855eb45110ff7acf1748c377 Reviewed-on: http://gerrit.openafs.org/9538 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Tested-by: BuildBot commit 67f5f38ec3145d6f53433975dc26e64499c05992 Author: Marc Dionne Date: Sat Jan 29 12:48:02 2011 -0500 ubik: cleanup DB lock usage in SDISK_SendFile Some failure paths can return from SDISK_SendFile with the database lock still held. Other failure paths will cause setlabel to be called without holding the lock. Rework the failure paths so we always release the DB lock before returning, and always hold it when calling setlabel. Reviewed-on: http://gerrit.openafs.org/4151 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ad63745f357e377c613881fa3470b85d4d36fe36) Change-Id: I99cb359f108f604be75f19250fb697eb95b81947 Reviewed-on: http://gerrit.openafs.org/9418 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 42233dd65b7bf5c6cc31b10a0de728bc0c3495b0 Author: Rainer Toebbicke Date: Wed Sep 19 12:13:15 2012 -0400 butc: clean xbsa shutdown on control C when we catch a control-c, do a clean shutdown Reviewed-on: http://gerrit.openafs.org/8141 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit aea3c71e59ec30e84ca4e7383fd3b566ce94bbb6) Change-Id: I89665c29a522909e126214abaec008a18acb59d7 Reviewed-on: http://gerrit.openafs.org/9495 Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit d5daffef48b133d6a663d3072c75b201a3e7508d Author: Andrew Deason Date: Fri Dec 21 11:11:00 2012 +0000 ihandle: Indent ifdef maze According to the mesoamerican long count calendar, ifdef ladders will destroy the world in 2012. Reviewed-on: http://gerrit.openafs.org/8837 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a04071e7940b26dc2a29ac3f0952b10321e7b786) Change-Id: I1db449283c709cba48cc887757c9109cfc4bd253 Reviewed-on: http://gerrit.openafs.org/9506 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3336b6b5ef04773ce0cbe7c91acb48373581483e Author: Andrew Deason Date: Fri May 18 17:55:09 2012 -0400 afs: Do not avoid DNLC if fakestat is set Currently in afs_lookup we avoid putting an entry in the DNLC if 'force_eval' is unset, in order to avoid populating the DNLC with mountpoint symlinks (we want the target of the mountpoint to be in there instead, the root dir). However, if -fakestat or -fakestat-all are enabled, 'force_eval' is always false, since we only set it to true under certain circumstances when evaluating mountpoints. To fix this, populate the dnlc for non-mountpoints, even if force_eval is unset. Reviewed-on: http://gerrit.openafs.org/7431 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 35d5be2adf2456e26aa6b10935352dc19eb6b3f2) Change-Id: I32f859c4478432de65025f35ae0c484ff7fa1bf0 Reviewed-on: http://gerrit.openafs.org/9494 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 099dca0adc65a54af3a37409c4b512600950dc13 Author: Andrew Deason Date: Mon Jun 18 17:01:24 2012 -0500 cacheout: Perform authenticated RXAFS_FlushCPS Fileservers may now require RXAFS_FlushCPS calls to be made with administrator tokens. So, try to make the call with admin tokens, and provide the usual -noauth and -localauth options. Reviewed-on: http://gerrit.openafs.org/7573 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit cb64dea75a114f6ebcba174be4e71c7fb5f85658) Change-Id: I0d8e38d3cc1b0e55f63cfa0e50fd9cd4cebc8c30 Reviewed-on: http://gerrit.openafs.org/9486 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit fcab44631cb5f3bac63eedfc25703aedff336c70 Author: Andrew Deason Date: Fri Dec 28 13:16:49 2012 -0500 viced: initInterfaceAddr_r regardless of ICBS code Currently we only call initInterfaceAddr_r for a host if a call to RXAFS_InitCallBackState3 succeeds. However, this leaves the host without a host->interface structure, which indicates that the host does not support UUIDs, and is represented by just a single host,port pair. But this is not correct; the host probably does have the relevant UUID associated with it, but it is just not responding. So, with the current code, we create a uuid-less host structure for a host that probably has a uuid; that host structure will probably never be used, and will just get deleted later. So instead, always call initInterfaceAdd_r. Do it before the ICBS call, so the host will be findable via UUID as early as possible. If the ICBS call fails, the host will be marked as 'down' later on. Reviewed-on: http://gerrit.openafs.org/8847 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f2f7ba50ed61a6187814d633327a8cacda0f656f) Change-Id: I4847ec0350346d44883b5c5912867555292cf3db Reviewed-on: http://gerrit.openafs.org/9380 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit 71bd2680b536ef0f5ed4dc9a08fbc475ed8dfe2d Author: Andrew Deason Date: Wed Aug 29 14:14:39 2012 -0500 LINUX: Detect non-vectorized aio functions In kernels before 027445c3, the functions generic_file_aio_read and generic_file_aio_write, as well as the fs operations aio_read and aio_write, do not deal with iovecs but rather just use a single buffer. Detect this, so our aio_read and aio_write implementations have the correct signatures. This removes several warnings on such kernels. Reviewed-on: http://gerrit.openafs.org/8020 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e5ba359f64b5d8d874a31a50694398c17f27cfa1) Change-Id: I8d8ee81c2bcff2dc85c2ff3e70452a0af5639921 Reviewed-on: http://gerrit.openafs.org/9493 Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 1d38a73cb31e44fdbd71f8d90635514936ec1b28 Author: Marc Dionne Date: Fri Apr 22 15:23:27 2011 -0400 Linux: cleanup aio support Code that called directly into the aio operations (ex: readv/writev) would bypass the AFS specific operations found in afs_linux_read and afs_linux_write. Rework the handlers: - For newer kernels with aio, let the kernel use its default read and write operations, and define the aio_read and aio_write operations, with the AFS specific bits, calling into generic_file_aio_read/write. The kernels default read/write operations are just wrappers around the aio versions. - For older kernels, leave things as is, pointing read and write to afs_linux_read/write Reviewed-on: http://gerrit.openafs.org/4563 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit a8c46e5010c0b4e41ad66458b8723e32f99b427d) Change-Id: I3c20064cc911aabfce576178c22fcdc1a99b8125 Reviewed-on: http://gerrit.openafs.org/9492 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 70a77f25e449a1772fb3a17ec5bc1b3ecda13cd1 Author: Andrew Deason Date: Thu May 31 16:08:00 2012 -0500 vol-salvage: Indent some ifdefs Reviewed-on: http://gerrit.openafs.org/7513 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 80359f562a459ef1dba2cdf53ee486578b50752d) Change-Id: I36fdd58895928fc82f9542e3c0d2ec1db7551e42 Reviewed-on: http://gerrit.openafs.org/9479 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 33c642ae948fced53b457f1394fa97be4c1469f2 Author: Thorsten Alteholz Date: Sun Feb 3 11:58:25 2013 +0100 Beautify ubik_print() After lots of intermediate steps a call to ubik_print(), ubik_vprint() and ubik_dprint*() ends in vFSLog() which adds a timestamp to the output. So any call to ubik_print(), that does not contain a \n at the end, makes a mess of the logfile. The least invasive change will simply add this newline at the end of any ubik_print() call. This also prevents long lines in the log, which might appear on multi-homed hosts with lots of interfaces. FIXES 1446 Reviewed-on: http://gerrit.openafs.org/9059 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit dc32caae7768c486e610c4e56c6a78e9c918d975) Change-Id: I05892d6d9c47517208e21a3ab00bad2f30d58ba9 Reviewed-on: http://gerrit.openafs.org/9522 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 0f1a9764b04278994c43afb4482dfafe233eff3c Author: Michael Meffie Date: Mon Dec 13 14:53:50 2010 -0500 xstat: print collection values in debug mode Print the values of the integers returned in the collection data when the -debug option is given to xstat_fs_test and xstat_cm_test test programs. This allows us to at least see what the unformatted values are when there is a mismatch in timeval sizes between the host and client (aka the 32/64 bit xstat bug). This change could break scripts which call the xstat test programs with the debug option. New debug output are prepended with 'debug:' to be easily ignored. Reviewed-on: http://gerrit.openafs.org/2878 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 13aeb1dcaee5ad4e95477464860963788c5d1469) Change-Id: Ief2f9346fad92e86aa2a214f1a462a10560c6e64 Reviewed-on: http://gerrit.openafs.org/9567 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit ebca99d0b193cd3a720e26fa59b629b70f3dc929 Author: Simon Wilkinson Date: Wed Jul 13 13:53:08 2011 +0100 libafs: Fix statistics for PrefetchFromTape pioctl The PrefetchFromTape pioctl was overloading SetAcl's statistics. Give it a slot of its own. 1.6-only: Also give a slot for the master-only PSetTokens2, so xstat data will be more consistent across versions. Reviewed-on: http://gerrit.openafs.org/4989 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4e9a49c58aa1a6c910b01fe995739d0852c75dd4) Change-Id: I718585a6ff6fcb39469bd6a007e6ebd2b59ef4fa Reviewed-on: http://gerrit.openafs.org/9468 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 0671e93abcf927d48f935283682e6761a933d558 Author: Marc Dionne Date: Tue Mar 5 20:54:50 2013 -0500 Linux 3.9: hlist iterator change hlist iterators have been reworked to not require a temporary node parameter. Reviewed-on: http://gerrit.openafs.org/9403 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 9cfd7f768ca350d3b750e89e7ddb186bdad6f726) Change-Id: I47df8894467f4bb1c60cf239ec0ce0a4d6ca29aa Reviewed-on: http://gerrit.openafs.org/9639 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Michael Meffie Reviewed-by: Stephan Wiesand commit ef07580783ad7a7fa70bb41c27225d429865cdaa Author: Karl Ramm Date: Sun Dec 4 13:56:29 2011 -0500 Print "waiting for job termination" at most once. This message is useless, annoying, and is the UI equivalent of littering... but it does explain why your backup command is just sitting there. Reviewed-on: http://gerrit.openafs.org/6223 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 6d6d52e18f3bd537331de6021a0fcc2e96fc48db) Change-Id: Ide51c7ef7c40426f34a5f1cb6c23395b0d93886a Reviewed-on: http://gerrit.openafs.org/9438 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 64d4d13c4491a6f27f2cd63dc85a629d44a4b71a Author: Andrew Deason Date: Tue Apr 3 18:13:17 2012 -0500 xstat_cm_test: Print all call info stats For CM xstat collecton 0 (function call statistics), there are many more stats given to us on the wire than we currently print. Change this so we print out everything in the afs_CMCallStats struct. Reviewed-on: http://gerrit.openafs.org/7047 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1a458e8e72455e480ccf4c0e3fd926dd9af9beea) Change-Id: Ib263a26829bc538009f605ebb502895628e66fc2 Reviewed-on: http://gerrit.openafs.org/9469 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3b26eb76a37fb858672d2bb59589086d230d7959 Author: Andrew Deason Date: Fri Dec 28 12:58:33 2012 -0500 viced: Avoid dangling uuid hash table entry Currently we add a given host to the uuid hash table, then call RXAFS_InitCallBackState3, and then only initialize the host->interface structure if the ICBS3 call succeeded. If the ICBS3 call fails, we have added a host to the uuid hash table, but the host structure does not contain that uuid. If the host is then deleted, we will not remove the host from the uuid hash table (since host->interface is NULL), and so the uuid hash table entry will still point to the freed host. If that host is then later looked up via that uuid, we can reference a freed host, which can cause all kinds of undefined behavior. So instead, add the host to the uuid hash table at the same time that we initialize the host->interface structure, inside initInterfaceAddr_r. FIXES 131277 Reviewed-on: http://gerrit.openafs.org/8846 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7b642173c7cd7b6b7130214c1a940501736abbf0) Change-Id: I838b55244a9745dd07b7d633cb3091414162b0d5 Reviewed-on: http://gerrit.openafs.org/8868 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7c964a259f62eca8044016477ebb8b11d84108b3 Author: Andrew Deason Date: Fri May 4 17:23:42 2012 -0500 Call rx_SetNoJumbo earlier For ubik server processes, rx_SetNoJumbo needs to be called before ubik initialization for it to effect the communication between dbservers; otherwise, full database transfers may result in Rx jumbograms on the wire regardless of the jumbo/nojumbo setting. Move the call to rx_SetNoJumbo to before ubik initialization to avoid this. Also move the call to rx_SetNoJumbo to immediately after rx_Init* for all server processes, for consistency. Move similar calls to rx_SetMaxMTU for the same reason. Reviewed-on: http://gerrit.openafs.org/7350 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 0debf2d2274db1ea862bfdc2ef767372f1fa77e3) Change-Id: Iacb1afa853281e856bbb70f39c6ac9a81f210d0d Reviewed-on: http://gerrit.openafs.org/9121 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Simon Wilkinson Tested-by: BuildBot commit 88c6a183de3e99ce386e8ee4f47b449e7c53c2e9 Author: Derrick Brashear Date: Thu Mar 7 06:53:16 2013 -0500 afscp: null-terminate root.cell dir if needed in dynroot mode instead of doing a check for something which will never be true, and then terminating, just terminate if it's not already null-terminated. Reviewed-on: http://gerrit.openafs.org/9439 Tested-by: BuildBot Reviewed-by: Chaskiel Grundman Reviewed-by: Derrick Brashear (cherry picked from commit ceac74a6baad79155adaa692639b1d9f403525b6) Change-Id: I14d3de25bca5b1ba1878048aac1973518f8c2359 Reviewed-on: http://gerrit.openafs.org/9583 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 0b211ebe718977fe96ea1a62fbcdd8211396fddd Author: Marc Dionne Date: Mon Feb 11 18:49:21 2013 -0500 Linux: Add missing semi-colon Add a missing semi-colon in the error case when missing symbols are detected. The effect is strictly cosmetic - a few additional error messages would follow the "undefined symbols" error. Reviewed-on: http://gerrit.openafs.org/9095 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 50879d5727c183982a40bd242d6039ed470d835d) Change-Id: If2c1be51969131794cb2ea30f96490fce95b0103 Reviewed-on: http://gerrit.openafs.org/9365 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit cff3b5ddd1b92d769138ed97addb54602de3f540 Author: Marc Dionne Date: Sun Jan 27 20:52:39 2013 -0500 Linux: Detect undefined symbols in kernel modules Undefined symbols in the kernel modules are not currently detected at build time. As a result, buildbot may indicate success while the resulting kernel modules are unusable. In the kernel build process, modpost warns about missing symbols but does not return an error in the case of external modules. Detect these warnings and cause the libafs build to fail. Reviewed-on: http://gerrit.openafs.org/8981 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit dbdee60a83d72d38a04a0eeb2a5324cf497e57e3) Change-Id: I1986dfd3c195be13b4014014b42eb745f9daf1f8 Reviewed-on: http://gerrit.openafs.org/9364 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit d16fac9dfb55cc70bc9f868ee58db9ba143108e9 Author: Andrew Deason Date: Sun Feb 17 19:34:06 2013 -0600 rx: Assert call error for RXS_PreparePacket error If we've received an error from the underlying security class, we must not try to send the given packet, or we risk security issues. We currently achieve this by setting an error on the connection. It is slightly indirect in how this yields an error on this specific call, and so it may not be immediately clear, but doing so is critical. If somehow the call does not have an error by the end of this, we cannot proceed as this is an error condition we do not handle. So, assert. Reviewed-on: http://gerrit.openafs.org/9122 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 85f2a66ceafd7a13f51d0352c62b5d69f4620edb) Change-Id: Iae523e6f18dd73749a6be5c3d10e132e5c14a70c Reviewed-on: http://gerrit.openafs.org/9280 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Michael Meffie Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 997a9980e33ae92abdaa81d07d0857d41dd6e9ae Author: Andrew Deason Date: Mon Jan 14 12:45:04 2013 -0600 rx: Honor RXS_PreparePacket errors rxi_PrepareSendPacket calls RXS_PreparePacket to allow the security class to modify the given packet appropriately (to be undone by CheckPacket on the other endpoint). However, currently rxi_PrepareSendPacket ignores all errors generated by RXS_PreparePacket, and processing continues as if there was no error. For rxkad, an error often results in the given packet being untouched. This means that the security checksum is not calculated, and thus not populated in the packet, and for encrypted connections means that the packet contents are not encrypted. This occurs for any error generated by the security class PreparePacket routine. For rxkad, the most common error is probably RXKADEXPIRED, though some other internal errors are possible as well. This behavior has a few effects for rxkad: 1. When any error is generated by PreparePacket, the other endpoint generally bails out with the error RXKADSEALEDINCON, since the security checksum of the packet is 0, which does not match what the checksum should be. This results in error messages like 'rxk: sealed data inconsistent'. This can be very confusing if the actual error is, say, just that the given credentials have expired. 2. For connections requiring encryption (rxkad_crypt), an error from PreparePacket means that the packet payload is sent in the clear. This can happen for about a window size's worth of packets. 3. If a client ignores errors/inconsistencies with the checksum and encryption, etc, they can keep reading data for the call forever, even after their credentials have expired. To fix this, make an error from RXS_PreparePacket cause a connection error for the given connection, and immediately send a connection abort. No further error checking should be necessary for the callers of rxi_PrepareSendPacket, since they already check for call/conn errors before sending any actual packets. Reviewed-on: http://gerrit.openafs.org/8909 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 03d3dacae16847352af754ac13c854ca0df0c08c) Change-Id: I5d0f421d22ca2e4d723df2d698088b6bbdc85f7b Reviewed-on: http://gerrit.openafs.org/9279 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit b230e176d8e66090afb9225bf4d68c26006b5f5f Author: Dan van der Ster Date: Fri Dec 14 11:08:44 2012 +0100 rxperf: print achieved transfer rate Prints the client transfer rate in appropriate units (kbit/s, Mbit/s, or Gbit/s). Reviewed-on: http://gerrit.openafs.org/8758 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 07d83cd473146a0db9c2ed521b6fa6ba607b0d40) Change-Id: Ia17b315e79313407e5479cd3710ac454d56ee7dd Reviewed-on: http://gerrit.openafs.org/9682 Tested-by: BuildBot Reviewed-by: Dan van der Ster Reviewed-by: Simon Wilkinson Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit 2e8317d2018e89418abbe541e3ac9c5e5bb524c8 Author: Andrew Deason Date: Wed Dec 14 14:16:16 2011 -0600 viced: Yell when we GetSomeSpace_r A GetSomeSpace_r call indicates we don't have enough callbacks configured. For many people, this can happen without the administrator realizing anything is wrong, since we never give any indication that something is amiss, unless the administrator checks the xstat statistics. Since this can indicate a serious performance problem, yell in the log when this happens. Only do it once, so we don't spam the log. Reviewed-on: http://gerrit.openafs.org/6334 Reviewed-by: Michael Meffie Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit da3f8d86dd216a90bc400367b7b95e9a427f99e8) Change-Id: I63ec14c6f635c57249023e0fc34b15838cee2eb3 Reviewed-on: http://gerrit.openafs.org/9386 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 30ec61f2ee8c3c0651580e596489963ae27bd9a3 Author: Ken Dreyer Date: Mon Sep 10 11:20:26 2012 -0600 add a simple backport policy to README.GIT This will clarify where patches should go, and who can do backports. Reviewed-on: http://gerrit.openafs.org/8075 Reviewed-by: Andrew Deason Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 8662592caedbcf8e065312fe142731faabe1eb77) Change-Id: I1d2c452dd17c8ae63eebfd8d800659c9de0fc327 Reviewed-on: http://gerrit.openafs.org/9684 Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 0d76f5b07fd975bfb3a1fd0d1167f2c8dc061839 Author: Stephan Wiesand Date: Thu Mar 14 10:35:30 2013 +0100 Update NEWS for 1.6.2.1 Reviewed-on: http://gerrit.openafs.org/9602 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Jeffrey Altman Reviewed-by: Paul Smeddle Reviewed-by: Derrick Brashear (cherry picked from commit 5123deebdcbf634151b236bf7ff7ac7ca099b11e) Change-Id: I2d357e3fb385fcaa0e3da056e41ef8704007da6b Reviewed-on: http://gerrit.openafs.org/9664 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 4f1018433734f03131f7f9a231892021de162f78 Author: Stephan Wiesand Date: Thu Mar 14 10:16:30 2013 +0100 Make NEWS match the 1.6.2 Release Notes Reviewed-on: http://gerrit.openafs.org/9601 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear (cherry picked from commit b74728590ce14f9b6c3235f0b51f8865caa9427d) Change-Id: I61acc90efd22e9577aa0447b93b3f81c6339da27 Reviewed-on: http://gerrit.openafs.org/9663 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 8fb50638f5f71cac2e3e1e4956c55cd8d1de5863 Author: Simon Wilkinson Date: Thu Feb 28 17:05:29 2013 +0000 Unix CM: Update AFS_STATS_NUM_FS_RPC_OPS There are actually 30 elements in the AFS_STATS_FS array. When the ResidencyRpcs counter was added, the total number of operations wasn't updated. Fix this so that it is correct, although this still remains rather fragile. Reviewed-on: http://gerrit.openafs.org/9313 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2c8e4f839fc253abb8051bbf89d36e94a2200590) Change-Id: Id6094e6e5007984cb080281f6a085eba958d6367 Reviewed-on: http://gerrit.openafs.org/9540 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: BuildBot commit ae7ea148390fb2b41bfa7437e97ea55a099abb5f Author: Simon Wilkinson Date: Fri Feb 22 16:54:17 2013 +0000 Unix CM: Fix byte accounting for storebehind In the current version of CacheStoreDCaches, the stored variable is maintained within the for loop that iterates over the chunk list. This means that it is reset to 0 each time we handle a new chunk. However, this means that our progress is no longer accurately tracked, as (bytes - stored) no longer gives the number of bytes which remain to be transfered. In fact, as stored is zeroed with each loop iteration, (bytes - stored) == bytes. This means that store behind is no longer activated according to the users settings. Prior to commit 334114ac58b0039ae90d7e29fa2f019fe068bd79, the stored variable was maintained within the outer, function, scope. Just move it back there to restore the previous behaviour. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9237 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5acb1a0f323a6692cca66ee3aa4c7e5f1a0f24f2) Change-Id: I22c60b07ba9518d5714c65b1952a35214f690433 Reviewed-on: http://gerrit.openafs.org/9530 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit e7be9bf929560a1f033b2513915781920884954d Author: Andrew Deason Date: Mon Nov 5 23:47:06 2012 -0600 afs_open: Deal with afs_GetDCache returning NULL afs_open was assuming afs_GetDCache always returned non-NULL. Make it deal with a NULL return. Reviewed-on: http://gerrit.openafs.org/8408 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 595a614d76d84be602c07d519738556b7f9ebf2a) Change-Id: Iba54fd03a63be485490db33ff48e5642f55df52d Reviewed-on: http://gerrit.openafs.org/9500 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2f78e92f2f152526749e0f19211cb1231ad3e6c3 Author: Christof Hanke Date: Wed Aug 22 16:39:13 2012 +0200 fileserver: add volume number to error-messages in physio. If things go wrong in ReallyRead() or ReallyWrite(), the admin would like to know which volume to salvage. Reviewed-on: http://gerrit.openafs.org/8010 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 185699e631ec3548bb6d1e68302d4a652632d3e6) Change-Id: I0bc7fa31db17fc438e4c9852d685984747fb9b74 Reviewed-on: http://gerrit.openafs.org/9491 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 1240f6dbb8de27174b58c56f99f9bd221c4de171 Author: Michael Meffie Date: Mon Apr 9 15:49:50 2012 -0400 libafs: log error code when marking server down Log the error code when marking the server down due to server/networks issues. Reviewed-on: http://gerrit.openafs.org/7138 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f0b039fc4761bb0151c7ee69110926ef16e264c7) Change-Id: Ib66457a75006858b9523fa44c164859e8c8fae6f Reviewed-on: http://gerrit.openafs.org/9473 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3f19ea5ffc3c56a342f8eb7f9c8b73eeca4d8aa6 Author: Andrew Deason Date: Thu Nov 10 11:05:28 2011 -0600 vol: Remove O_EXCL|O_TRUNC combinations A few places were specifying both O_EXCL and O_TRUNC to open(). O_TRUNC does not make any sense with O_EXCL, and doesn't do anything, so remove O_TRUNC from these instances to make the code more clear. Reviewed-on: http://gerrit.openafs.org/5832 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4c679e380f697760de777d35fe057229bf2bf762) Change-Id: Iae79f552d17d626bbf2a7c9428bc9c7bbf91fae9 Reviewed-on: http://gerrit.openafs.org/9433 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 8f33982b230f87dac3856bea998015251ce2beec Author: Anders Kaseorg Date: Tue Mar 5 02:34:02 2013 -0500 afsd: afsd.fuse needs MT_LIBS This fixes a build failure on Ubuntu raring as of binutils 2.23.1-0ubuntu8, which pulled in a bugfix that makes --no-copy-dt-needed-entries stricter: http://sourceware.org/git/?p=binutils.git;a=commit;h=63f3bee644cc30f1e6d049ca54d307a7c63b8186 make[3]: Entering directory `/…/src/afsd' gcc -O -I/…/src/config -I/…/include -I. -I. -D_LARGEFILE64_SOURCE -I/…/src/afs -I/…/src/afs/UKERNEL -I/…/src/rx/UKERNEL -DUKERNEL -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -o afsd.fuse afsd_fuse.o /…/lib/libuafs.a /…/lib/libdes.a /…/lib/libafsutil.a /…/lib/libcmd.a /…/lib/libafsutil.a -lresolv -lfuse /usr/bin/ld.bfd.real: /…/lib/libuafs.a(afs_usrops.o): undefined reference to symbol 'pthread_setspecific@GLIBC_2.2.5' /usr/bin/ld.bfd.real: note: 'pthread_setspecific@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libpthread.so.0 so try adding it to the linker command line /lib/x86_64-linux-gnu/libpthread.so.0: could not read symbols: Invalid operation collect2: error: ld returned 1 exit status make[3]: *** [afsd.fuse] Error 1 make[3]: Leaving directory `/…/src/afsd' This is roughly a partial cherry-pick of commit f6d7a4b426f55db366113bbdda4da71570310410 (which doesn’t apply on 1.6.x), although this particular build failure had already been fixed on master as a side effect of commit 98f86cfc53fc987fdaed2f5bb733b5b5d21bfda9. Change-Id: I89467f00bbf511ec63c464b656d342c5fd2ce557 Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/9387 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit bf732d3e7a44bd8df5071714d0537024dc9d2517 Author: Jeff Blaine Date: Wed May 18 23:49:52 2011 -0400 Added -dryrun Added missing information about -dryrun option Reviewed-on: http://gerrit.openafs.org/4680 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 97070b425d4c6e4fa4944160c0e7a6965ebb8e75) Change-Id: I185f0d76a6c95dcffa01713798a06672e6f9bfa3 Reviewed-on: http://gerrit.openafs.org/9623 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit f5f50b9f31aa4eb86f53a085b01f13955434c80a Author: Simon Wilkinson Date: Fri Feb 22 10:23:43 2013 +0000 viced: Allow GetCapabilities to return an error At the moment, the GetCapabilities RPC handler ignors errors from CallPreamble or CallPostamble. Instead of silently swallowing these, and potentially reutnring a bogus capabilities structure, make it possible for the RPC to return failure to the caller. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9241 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit ea0441520138d2129b5c6b2bd16c7640a8680146) Change-Id: Ic3828198e43403506f991455f09924387b483879 Reviewed-on: http://gerrit.openafs.org/9534 Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 5f983ae0b97fee5bd56bb939a5dc5a4fc78b44bc Author: Ben Kaduk Date: Fri Jan 11 13:03:02 2013 -0500 Catch up to FreeBSD KPI for vfs_cmount Almost a year ago, mckusick changed the VFS KPI/KBI for the cmount VFS operation, making the flags argument a 64-bit quantity. Introduce appropriate conditionals for our prototype of afs_cmount for the change on the 10.x and 9.x branches. Reviewed-on: http://gerrit.openafs.org/8907 Reviewed-by: Garrett Wollman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 13111d25408cf6765d1b67bc3767614c8963cfde) Change-Id: I6e74760422f57336203d562dc4ee39ed2af0df84 Reviewed-on: http://gerrit.openafs.org/9406 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 1e515eb4c5436e387db6a9a72b97080500115f73 Author: Simon Wilkinson Date: Fri Feb 15 16:05:33 2013 +0000 rxgen: Fix NULL pointer dereference Avoid a NULL pointer dereference if strchr doesn't find any occurence of '*' in the string. Whilst we handle the not found case when inserting a mid string terminator, we don't handle it when restoring the string to its previous value. Reviewed-on: http://gerrit.openafs.org/9158 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 0d28f8c0cec91d68023795e6ba9c769d60869f9e) Change-Id: I6eb3ec5647153e588c5a80025da2bf2c921469b3 Reviewed-on: http://gerrit.openafs.org/9525 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Stephan Wiesand commit e33bdad36bb96a2477f1511d82b597113919a11a Author: Simon Wilkinson Date: Fri Feb 22 10:20:58 2013 +0000 viced: Catch GetCellInfo failure If GetCellInfo returns a non-zero result, catch the error, rather than just carrying on regardless. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9240 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 1d1ba5f74102ae703ef657aa19150729edfe6ab2) Change-Id: I205b32a3e38faeae8e06bad3dc615ba01f0626d8 Reviewed-on: http://gerrit.openafs.org/9533 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 86c3a3b7ea14e06bd89eaccab51da12a9b7ed2a3 Author: Simon Wilkinson Date: Thu Feb 21 19:34:47 2013 +0000 Unix CM: Catch ICL initialisation failures If afs_icl_CreateLog fails, don't still call afS_icl_CreateSet. If afs_icl_CreateSetWithFlags fails, don't ignore its error code. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9203 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 3bbff16c6d34c905fab8fcb792c8606ea356e2a8) Change-Id: I4835a6cbdc802bc08f5ae83fa10f9c93357cf736 Reviewed-on: http://gerrit.openafs.org/9532 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 8bd21b891f862a8754cf32cc6d85707cdfdb52fd Author: Simon Wilkinson Date: Fri Feb 22 09:51:24 2013 +0000 kauth: Don't ignore GetExtendedCellInfo failures Don't ignore a failure from afsconf_GetExtendedCellInfo, as it will leave buffers that we later read uninitialised. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9180 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 5cefa0247fe4f22f769e366a207fb177ee8fb94f) Change-Id: I613a371f1f0ab1a739966e81965661d6cbff8e5e Reviewed-on: http://gerrit.openafs.org/9531 Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: BuildBot commit fff7c2fe29b5187a0c36441521d92c6513cdec88 Author: Ben Kaduk Date: Tue Feb 19 15:24:04 2013 -0500 FreeBSD version compatibility for 1.6.x This is a direct commit, not a cherry-pick, as the libafs build is different for master and the 1.6 branch. Instead of needing to always play catch-up, reverse the sense of the conditional and specifically exclude the FreeBSD 5.x and 6.x versions so that new versions will automatically be in the right conditional. Change-Id: Ifa1d4004faab8a7d6a94ca8d5aeff90e4c51b88e Reviewed-on: http://gerrit.openafs.org/9143 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 977a7b060d1fcf289ad74d7d59edbb8b22ebfedd Author: Andrew Deason Date: Mon Sep 24 14:20:07 2012 -0500 doc: Fix Solaris 11 kernel module path For Solaris 11, the module goes in drv, not fs. Reviewed-on: http://gerrit.openafs.org/8152 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit a7278eb5620507cd70086582cf539b4024b46194) Change-Id: Idb5f864132f436f9a6cc619d1c672c9ceec3ff67 Reviewed-on: http://gerrit.openafs.org/9566 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3a51648fb500680934498730f3ed9b2bbd24b745 Author: Michael Meffie Date: Fri Sep 21 15:58:29 2012 -0400 doc: solaris x86 kernel module path Add instructions for solaris x86 kernel module installation. Reviewed-on: http://gerrit.openafs.org/8143 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 5ef5cf48f3d2ba52cf5ed428728215b5b5f8d0b2) Change-Id: I7bec3361b5f9e47c8b3cfbfbe27e012288ec9780 Reviewed-on: http://gerrit.openafs.org/9565 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 392b1c6b4c10e18e608f04513ba7b82220f74cc1 Author: Michael Meffie Date: Tue Apr 10 16:07:37 2012 -0400 doc: distributed files are under dest Add the dest path component in the quick start guide instructions for copying files from a binary OpenAFS distribution file. Reviewed-on: http://gerrit.openafs.org/7187 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit bc770a5007ae16aa5477bf1748f3e0666f665781) Change-Id: I54c96f35ce4f9c60a25fee012306ecb210972287 Reviewed-on: http://gerrit.openafs.org/9564 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 73fa4ef44dd763da0f4ba067a0b53892934a0922 Author: Michael Meffie Date: Fri May 20 13:53:48 2011 -0400 doc: document volinfo -filenames option Add the namei -filenames option to the volinfo man page. Note this option as implemented implies the -vnode flag, but for consistency with the other fields that modify the default mode output, it is documented to be accompany the -vnode flag. Reviewed-on: http://gerrit.openafs.org/4690 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit e3fb2740ba20e78fdc93308b6a2843454a6d269c) Change-Id: I1ef65090d5449f600ef03171436a27c142e69fbb Reviewed-on: http://gerrit.openafs.org/9563 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 7f5856342961540f46b9012cda12b144d5256274 Author: Simon Wilkinson Date: Sun Feb 24 12:53:59 2013 +0000 budb: Store dumper information correctly Change f498c18a6f7300eb89ca3b9d9b85c4d461fa8474 attempted to fix a problem with using an inappropriate function to copy the ktc_principal value 'principal' into the d.dumper structure element. Originally the code read: principal_hton(&principal, &d.dumper) which copies the 'host' principal principal into the 'net' structure d.dumper. However, this was changed to principal = d.dumper Which populates 'principal' with whatever garbage is in the d.dumper structure. Fix this so that the assignment is done the right way around. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9252 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit dce2d8206ecd35c96e75cc0662432c2a4f9c3d7a) Change-Id: Ib3851649293bddedf465739acc9bd7ad327c80e0 Reviewed-on: http://gerrit.openafs.org/9537 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2b14a3b290b7f459edb426fa70b18c14e369596e Author: Simon Wilkinson Date: Sun Feb 24 10:43:52 2013 +0000 budb: Fail if afsconf_GetExtendedCellInfo does Rather than silently ignoring the failure of afsconf_GetExtendedCellInfo, and then using garbage cell configuration, just fail to start if afsconf can't parse the config directory. Reviewed-on: http://gerrit.openafs.org/9247 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 3fbdc609dc025cfcaac6949485d6fb072bf34764) Change-Id: I40f0aefda1bc44ce92a7733ec644002229c32079 Reviewed-on: http://gerrit.openafs.org/9536 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 489bb387a35f14ae94ba73ec395f51c5bdfd0b7a Author: Simon Wilkinson Date: Sun Feb 24 10:39:53 2013 +0000 butc: Catch failures to start keep alive thread If we can't start the keep alive thread, in either the LWP or pthread versions of a code, report an error and exit instead of carrying on regardless. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9245 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e4862e284832420e9dbf5a6f437f6f7c8801f7dd) Change-Id: I55453557b592bb1814877d291b1604907ab2e8d6 Reviewed-on: http://gerrit.openafs.org/9535 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2327f5fd3a250c14f5367f93a975573a04e04655 Author: Simon Wilkinson Date: Thu Feb 21 22:10:38 2013 +0000 Unix CM: Fix bogus character in license string A stray $ had crept into the license string in afs_dcache.c. Fix it. Reviewed-on: http://gerrit.openafs.org/9233 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 983d67616b670c5d57c8c67578fdb52f2bb3ddbd) Change-Id: I21d31dc9e50e6be253cc7e7878e1079567f10220 Reviewed-on: http://gerrit.openafs.org/9529 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 9b3f4d8be8b7b9c7760abf982b9ed12bc457b66e Author: Simon Wilkinson Date: Tue Feb 19 15:43:29 2013 +0000 ptserver: Don't ignore ubik_Write failures If we can't write to the ubik database, then that's a bad thing. Don't ignore it. Caught by clang-analyzer Reviewed-on: http://gerrit.openafs.org/9176 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 860c34ba938602387f78c10c2f548fb8a523a9cd) Change-Id: Id379d94844e6cc520829b4ef6015d0a004fdbc42 Reviewed-on: http://gerrit.openafs.org/9526 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 85fade41f2fca7eefa1efff770d6173aef4d9158 Author: Michael Meffie Date: Sat Jan 5 13:37:51 2013 -0500 correct whitespace errors in readme files Fix the trailing whitespace and leading spaces before tabs in the readme files. Reviewed-on: http://gerrit.openafs.org/8877 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Ken Dreyer Reviewed-by: Jeffrey Altman (cherry picked from commit 8a17568fb4fd3f77a3b9d043bbe49e992bca8266) Change-Id: I60fb4d05cf79f4998e8652026dc3f1f636bcd6a4 Reviewed-on: http://gerrit.openafs.org/9518 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 6751327f6f7ba1389c6caf1207abe78e9cdb0d70 Author: Nickolai Zeldovich Date: Sat Jan 5 23:44:55 2013 -0500 ubik/udebug.c: check array index before dereferencing Avoid out-of-bounds array accesses by first checking that the index is in-bounds, and then dereferencing; not the other way around. Reviewed-on: http://gerrit.openafs.org/8879 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 0e83cde60e6e91fbe20ffac0f0a77afe8497d950) Change-Id: I7a5018011939d43b702c63a272d53a2018df7d33 Reviewed-on: http://gerrit.openafs.org/9513 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit dc8952ff29584a8bbc7be66a53f6c4fffd3178f3 Author: Jeffrey Altman Date: Tue Jul 3 15:58:01 2012 -0400 viced: RXAFS_GetVolumeStatus remove access check The AFS file server had always performed a PRSFS_READ permission check on the volume's root directory (1.1) vnode before responding succesfully to the client. A successful response contains the following volume state information: Message of the day (if any) Offline message (if any) Online flag InService flag Blessed flag NeedsSalvage flag Type MinQuota MaxQuota BlocksInUse PartBlocksAvail PartMaxBlocks All of this information is publicly available to anonymous users via other services so it is odd that it is hidden from anonymous cache managers. As sites begin to tighten the ACLs on volumes due to privacy and security concerns this READ permission check is begin to cause problems for Windows clients that rely upon the quota and block counts to determine whether or not it is likely to be safe to perform an extending write. In many environments volumes are being configured such that the root directory is 'l' for all and only the subdirectories provide for 'ridw'. Under these situations the user is able to read/write the data but cannot determine how much free space is available. Since all of the data returned by RXAFS_GetVolumeStatus is publicly available, the patchset removes the access check entirely. Reviewed-on: http://gerrit.openafs.org/7705 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit d2d591caf2c9b4cf2ebae708cc9b4c8b78ca5a5a) Change-Id: I94886f2325ee46995dd886bbf2d359f6d3af76fe Reviewed-on: http://gerrit.openafs.org/9489 Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Tested-by: BuildBot commit 35108215d98ef78c9bf54cb66597c53f3d03164f Author: Simon Wilkinson Date: Fri Feb 15 22:34:36 2013 +0000 libadmin: Don't try to release garbage connection In bos_ServerOpen, initalise the contents of bos_server structure to 0 using calloc, so that if we jump to the error handling stuff before they are assigned real values we don't end up trying to release garbage. Reviewed-on: http://gerrit.openafs.org/9163 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 17154a3c0afa88f7bb25e2b642fc13ee69c2b7db) Change-Id: Iaa6e5166cb29799feb82ca29ef3e78ceea82d6e2 Reviewed-on: http://gerrit.openafs.org/9524 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0671633b59ac8fd1d2fe54c65a516aa518fbca83 Author: Andrew Deason Date: Mon May 21 18:15:58 2012 -0500 afsd: Report fakestat correctly A fakestat value of 1 is for -fakestat-all, and 2 is for -fakestat, not the other way around. Reviewed-on: http://gerrit.openafs.org/7445 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 47e12584804b287051552900c94c99a3c84daa92) Change-Id: I8b0872430c771741962afcfd9854cbe5fcdc42e8 Reviewed-on: http://gerrit.openafs.org/9478 Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Tested-by: BuildBot commit c1bc649cefc37aa4fb2546b648ba917a4fb1b897 Author: Mark Vitale Date: Thu Feb 14 10:51:34 2013 -0500 salvager: incorrect comment The comment for the code handling the -showsuid option was incorrect. Reviewed-on: http://gerrit.openafs.org/9109 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 4051c5e96e921b69ac2a6e7bcb805cbc0a8f7993) Change-Id: Id19e063c9540e362b4d9478a0fce606084d470e6 Reviewed-on: http://gerrit.openafs.org/9523 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit f8d05579128f953b870cd3f4d9a0ffbe9d7287dd Author: Thorsten Alteholz Date: Wed Jan 30 20:11:04 2013 +0100 fix some typos in bos_setrestricted the real name of the command is: 'bos setrestricted' it is sufficient to name 'bos install' only once Reviewed-on: http://gerrit.openafs.org/8990 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 69f634503482f899e4d422b16100636905c72ea8) Change-Id: I7ab452cb2cf5e836341f7fc66dacd317cf65ed58 Reviewed-on: http://gerrit.openafs.org/9521 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 69ef35ac1417ddba2d292bc22df9f54305ba9da1 Author: Chas Williams (CONTRACTOR) Date: Wed Jan 16 21:16:31 2013 -0500 LINUX: fix array indexing issue in memory statistics The comma is a sequence point and i gets incremented and then used. This results in writing past the end of the array by one (and failing to initialize the first element as well). Potential fix for RT ticket 131566. Reviewed-on: http://gerrit.openafs.org/8914 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 04ddecc1f2827463edf22857f9b19910ccc25e98) Change-Id: I09a96fcb5ffc9a58f0930f76e4ee5f65628ba5c8 Reviewed-on: http://gerrit.openafs.org/9520 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d0418efd8edc60979ee7983b81437b5a467732e9 Author: Nickolai Zeldovich Date: Sat Jan 5 23:45:59 2013 -0500 libadmin/vos/vosutils.c: mask out sign-extension Right-shifting a signed int by 24 bits can produce a value outside of 0..0xff due to sign-extension. As a result, in AddressMatch(), the first bPattern!=255 check can never succeed. Fix by masking with 255 before comparison. Reviewed-on: http://gerrit.openafs.org/8884 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 8e8e3c26b87d78b92d96ba91d58ee59d774ebcb5) Change-Id: Ifee303905d004936e96f6be1e6a9188d7b70978c Reviewed-on: http://gerrit.openafs.org/9517 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bfe9b6a8d384739cfe98fcc54bdb55a894cc9d0c Author: Nickolai Zeldovich Date: Sat Jan 5 23:45:46 2013 -0500 lwp/iomgr.c: avoid off-by-one out-of-bounds access Avoid accessing sigDelivered[NSIG] and sigEvents[NSIG], which are out-of-bounds by one. Reviewed-on: http://gerrit.openafs.org/8883 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit bd850e5b980d34236ee98d16b9717860b63af306) Change-Id: I859c654b8d35484aeeb029432c69848846335fb8 Reviewed-on: http://gerrit.openafs.org/9516 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit bba18139f27169bd9040c43db29955399a419695 Author: Nickolai Zeldovich Date: Sat Jan 5 23:45:33 2013 -0500 butm/file_tm.c: check for null pointer before dereferencing Move the null pointer check to before the pointer is dereferenced. Reviewed-on: http://gerrit.openafs.org/8882 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 4d6967e0b0a0628deb1dd9d210de84779d41f856) Change-Id: Ib6c9308170b1242ea207f5380275d51b1514028d Reviewed-on: http://gerrit.openafs.org/9515 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 8a6b943b3f057f5e7995d9687ddc9574f3e55ddc Author: Nickolai Zeldovich Date: Sat Jan 5 23:45:11 2013 -0500 src/tests/pathname.c: properly check strdup() return value Fix the check for strdup() running out of memory. Reviewed-on: http://gerrit.openafs.org/8880 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit d9cc9c9dee9ad0213ddd39174e81d01b9707937b) Change-Id: I56dc0dd7ced4df5be636a03db819169b5413e56b Reviewed-on: http://gerrit.openafs.org/9514 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0e367d2eb72e1ea80c04378d837468e0cbaf1a7e Author: Nickolai Zeldovich Date: Sat Jan 5 23:44:33 2013 -0500 volser/vol_split.c: do not dereference known-NULL pointer Avoid dereferencing a pointer that we just checked is NULL when printing an error message. Reviewed-on: http://gerrit.openafs.org/8878 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5c5515a5c3b34f9a115b29378e123c779c138f51) Change-Id: I73de73f8cd9be9d106285f45e86e030909293521 Reviewed-on: http://gerrit.openafs.org/9512 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit ff77c3a190b0271381d9f79e260f806befbafeee Author: Simon Wilkinson Date: Fri Mar 30 19:31:10 2012 +0100 vol: Call memset with the correct size Call memset with the size of the structure we're initialising to 0, and not the size of the pointer to that structure. Caught by clang's new warnings. Reviewed-on: http://gerrit.openafs.org/7083 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 408afc5690fc8ac3b6942983765ab36e63d2534d) Change-Id: I25fd235ffd7478295bf205b232ecc5816f962d3f Reviewed-on: http://gerrit.openafs.org/9472 Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 1eb75c9bc7cba880936f4cb9a35399051314897c Author: Michael Meffie Date: Tue Nov 20 08:49:39 2012 -0500 tools: example sysvmq audit reader A user contributed sysvmq audit log example reader. Shows how to read the sysvmq audit log using core only perl modules. Reviewed-on: http://gerrit.openafs.org/8485 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7c8373c8c27abdfa316c6526aa14654caed3e7f8) Change-Id: Ib2eb66763e6ada884f33f14fbe950759fc9c3c43 Reviewed-on: http://gerrit.openafs.org/9501 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 0c6b8c13ce38de628bddc9e17232b4900c661091 Author: Marc Dionne Date: Fri Sep 21 20:08:58 2012 -0400 bozo: fix typo in help text Fix a typo for "interface" in the help text for bosserver. Reviewed-on: http://gerrit.openafs.org/8144 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Jason Edgecombe Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Michael Meffie (cherry picked from commit 58c089e642198a210462b3bf508056b56667f879) Change-Id: I90fff6c691ae59ff467a641cb025cedc17a3bb4c Reviewed-on: http://gerrit.openafs.org/9498 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit a3f495b66431773d44a04be14b09d71cb3921d82 Author: Andrew Deason Date: Tue Sep 11 18:46:42 2012 -0500 rx: Save errno in LWP rxi_Sendmsg Much of this code examines errno or WSAGetLastError to determine what to do. However, some other operations between the actual sendmsg call and code that examines errno may modify errno. So, save the value of errno to ensure errno reflects the actual error we got from sendmsg; this also slightly simplifies some of the logic. Reviewed-on: http://gerrit.openafs.org/8110 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 347908cd0031c558c266ec412aa49200ae2b3204) Change-Id: Ia0134acb2ae5f9e47fb82f36bd0889987803d897 Reviewed-on: http://gerrit.openafs.org/9496 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Tested-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit 72ce52692f388587cbccc29180e0bd3f47d70cc8 Author: Andrew Deason Date: Wed Jun 20 16:28:51 2012 -0500 vos: Avoid creating volume with the same RO/BK ids If we specified an RW id of 5, an RO id of 6, and no BK id, this code would assign the BK id to RW+1, or 6. This gives the RO and BK volumes the same volume id, which is a mistake. Choose a different id instead. Reviewed-on: http://gerrit.openafs.org/7603 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 234bedae6ef506ec1ff53854a22548e892db3f11) Change-Id: I332fed5b8cac23a847a8890188f899cff909f130 Reviewed-on: http://gerrit.openafs.org/9488 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand commit d87fdb50db5c306973f4f379e82d992d18244c34 Author: Marc Dionne Date: Thu Sep 22 19:09:52 2011 -0400 viced: fix incorrect error message The error message was obviously copied from another location in the code (after the pr_Initialize call) and is misleading. Adapt it for vl_Initialize failure. Reviewed-on: http://gerrit.openafs.org/5490 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a020c572d372f2e86807dc4c75ec50ff14ef2fba) Change-Id: I067ceb0e5e2281508647065f11e48d4a07033c99 Reviewed-on: http://gerrit.openafs.org/9432 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2fa8aebb40c8884994ed6089a4b38cc73930cc79 Author: Marc Dionne Date: Tue Sep 13 19:32:37 2011 -0400 vos: print correct command name in diagnostics for changeloc Fix the label in the diagnostics message, it prints "addsite" instead of "changeloc" when an error occurs during vos changeloc Reviewed-on: http://gerrit.openafs.org/5414 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1de4561529bdb92b6647a634d9f2c2714e1758e5) Change-Id: If87fd2a1ed0d4c2975479b5167f6e867db62437a Reviewed-on: http://gerrit.openafs.org/9431 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit ab07b2f8b279570177169364aeb6842dc4614fd2 Author: Simon Wilkinson Date: Thu Feb 28 10:22:43 2013 +0000 ptuser: Clear return value from pr_ListMembers Make sure that lnames is zero'd on entry to pr_ListMembers, so that an early error return doesn't also return garbage. Reviewed-on: http://gerrit.openafs.org/9309 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit bc70828f0713891597cf0042bc3e204f3d923271) Change-Id: If99abc35f49ac1d436fbb82c1f9dbf97590e95c5 Reviewed-on: http://gerrit.openafs.org/9379 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 81aee1540534350bc33826bf207c7ee1df147f63 Author: Simon Wilkinson Date: Thu Feb 28 13:45:00 2013 +0000 Unix CM: Don't overflow ICL logs array When checking whether a user supplied index into the ICL logs array is out of bounds, we need to check whether it is greater or equal to the maxmimum number of elements. Otherwise we can access one more than the number of elements in the array. Caught by coverity (#985567) Reviewed-on: http://gerrit.openafs.org/9311 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit ff8bae8938532d95f792258d2c520705e095e7af) Change-Id: I5dba0d22d4589cb7d1f0a4fe57623646d300ab61 Reviewed-on: http://gerrit.openafs.org/9378 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit d8c76c472a4d85c8d30de6ea4f02e4b3aeb07945 Author: Simon Wilkinson Date: Fri Mar 1 10:54:07 2013 +0000 Unix CM: Fix stray semicolon Commit d2437d02a6f59d972dd0690f7eb1c46cf7cc4b85 introduced a stray semicolon in the osidnlc code. Fix it. Caught by coverity (#989030) Reviewed-on: http://gerrit.openafs.org/9321 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 59def405ba9404954debd35da539346b1ccd4096) Change-Id: I35256e7b0aec95b3341db9cd1e99387b1050fab4 Reviewed-on: http://gerrit.openafs.org/9377 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 0c1815b37a27a609892a553005da2305a5779a1e Author: Simon Wilkinson Date: Thu Feb 28 15:26:15 2013 +0000 Unix CM: Fix hash table overflow in dnlc code In GetMeAnEntry, we can end up overflowing the nameHash array by one element if the stars are particularly badly aligned. nameptr is a static across function calls, so nameptr and j are not equal. If nameptr is increment to NHSIZE in the same loop iteration as j reaches NHSIZE + 2, the loop will terminate. We'll then lookup nameHash[NHSIZE], which is 1 element passed the end of the array. Add an if statement which loops nameptr outside the loop (in the same way as the if statement in the loop) Caught by coverity (#985568) Reviewed-on: http://gerrit.openafs.org/9312 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit d2437d02a6f59d972dd0690f7eb1c46cf7cc4b85) Change-Id: Ic19d72e6c012cb06e98c3c970162995e77da4b68 Reviewed-on: http://gerrit.openafs.org/9376 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 393043f6dbfdd684b14281fbe568c14c0e11a15c Author: Simon Wilkinson Date: Fri Mar 1 11:22:26 2013 +0000 kauth: Don't overflow cellinfo hostAddrs array The hostaddrs array has MAXHOSTSPERCELL (8) available elements. The ubik connections list has MAXSERVERS (20) elements - when copying from the ubik list into the cellinfo hostaddrs list, be careful not to overflow it. Caught by coverity (#985577) Reviewed-on: http://gerrit.openafs.org/9323 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 30e25c74376dd8aa24018116015e57c47c1dfaf9) Change-Id: I6bf03fada98cf6f5442a7d6a1e52e18cc91aad59 Reviewed-on: http://gerrit.openafs.org/9375 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit d3dca0b7dd7874dee01065e04eccd68a63fc1493 Author: Simon Wilkinson Date: Fri Mar 1 11:31:31 2013 +0000 unlog: Don't overflow cells array cells has a maximum size of MAXCELLS. Doing cells[MAXCELLS] overflows that array. Clamp our maximum number of cells at one below this to avoid the overflow. Caught by coverity (#98551) Reviewed-on: http://gerrit.openafs.org/9324 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit ff7fd58b49a41bf85df492b9f470004d4433800e) Change-Id: If6c0caed4b4fedf571c4c6c6b8466bfaaff67975 Reviewed-on: http://gerrit.openafs.org/9374 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 9fc38b1bcdfd7c16fc84f88314d7b9ec0f084b18 Author: Simon Wilkinson Date: Fri Mar 1 11:47:03 2013 +0000 ubik: Don't overflow server's addr array We're checking to see if we've overflowed the array _after_ we've looked up an element within it - so on the final iteration, we always read past the end of the array. Fix this by swapping the order of the tests in the for statemen Caught by coverity (#985590) Reviewed-on: http://gerrit.openafs.org/9326 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit a4ae9a4c3cc1fa5ca2b813174040dce36284a4b9) Conflicts: src/ubik/recovery.c Change-Id: Ic09177a1e85492e181e51d554ddb25df2ca2dfbd Reviewed-on: http://gerrit.openafs.org/9373 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 486ba708442aa7296503dc44f2c2662ed784725f Author: Simon Wilkinson Date: Fri Mar 1 12:01:19 2013 +0000 util: Fix overflows in address parsing The extractAddr function (which turns a dotted quad into an IP address), has a number of overflows when one or more elements of the quad are more than 31 characters in length. The array allocated for each portion is 32 bytes long, but we only stop writing into the array when the indexing pointer reaches 32, which doesn't leave us with space for the trailing NULL. Rework this so we always allow space for the NULL, and use a #define for the array length to make it more clear whats going on. Caught by coverity (#985591, #985592, #985593, #985594) Reviewed-on: http://gerrit.openafs.org/9327 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 28a441ebd8323437bf762a790b4ec5e6301e4bec) Change-Id: I9506fd8b468c957f0c9f8dc2d58baf5bc6bc2e19 Reviewed-on: http://gerrit.openafs.org/9372 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit c73b6b61f62e966d8ca962d943b99b26fd441e26 Author: Simon Wilkinson Date: Fri Mar 1 12:12:07 2013 +0000 up: Fix improper use of readlink readlink returns a non-NUL terminated string. If the string must be terminated, we need to have space in the buffer for it. So, the buffer passed to readlink must be 1 less than the real length of the buffer. Caught by coverity (#985597, #985610) Reviewed-on: http://gerrit.openafs.org/9329 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 80875f8aa1540bf032073a4843566bbe6b1fe301) Change-Id: I1dd039bfceaff7891c9145cf4799469b2de2f23a Reviewed-on: http://gerrit.openafs.org/9371 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 77249c3a549865565b15456cd511a690f127d163 Author: Simon Wilkinson Date: Tue Feb 26 12:38:59 2013 +0000 volser: Catch EOFs when reading dumps When reading a standard tag, make sure and catch an EOF error from iod_getc. Otherwise we'll end up trying to parse 0xFF as a tag length. Caught by coverity (#985603) Reviewed-on: http://gerrit.openafs.org/9275 Reviewed-by: Derrick Brashear Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit cc703d9562455c74767fcd6d2055339109fa9243) Change-Id: I29957f7b656bb2cdd19601d90990d7bacd82e98c Reviewed-on: http://gerrit.openafs.org/9361 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle Reviewed-by: Benjamin Kaduk Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 4e9e404dea8f0d07714f8ba668735ac0999d7934 Author: Simon Wilkinson Date: Wed Feb 20 14:54:55 2013 +0000 volser: Make it clear what's copied from partList XVolListPartitions uses partList to maintain a list of partition IDs - it does not use the partFlags field. Make it clear when we populate the partEntries field that we are only copying the partition list. Caught by coverity (#986030) Reviewed-on: http://gerrit.openafs.org/9262 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 00601179625ffb71461bbcc46629791895cf4793) Change-Id: I878011efe4baae897e5d4f875c8e02378da38587 Reviewed-on: http://gerrit.openafs.org/9360 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 3073ca05ecef5a2c832e92a072e5b430fb40cef9 Author: Simon Wilkinson Date: Tue Feb 26 12:17:29 2013 +0000 viced: Don't write out garbage when extending file When we extend a file, we write a single byte of data to it - tlen is used as a source for this single byte. However, in the current code, tlen is used uninitialised. Set it to 0, so we don't write a byte of stack garbage. Caught by coverity (#986015) Reviewed-on: http://gerrit.openafs.org/9271 Reviewed-by: Derrick Brashear Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot (cherry picked from commit e191cb889c941848fe09f04c24d969111e6dc494) Change-Id: I517b5772241314a0854094655e25f3f75eba90d1 Reviewed-on: http://gerrit.openafs.org/9358 Tested-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 19e427070fd14447658777cc572aab75f8fdc949 Author: Simon Wilkinson Date: Tue Feb 26 12:21:59 2013 +0000 ubik: Zero header before writing to disk The ubik disk header contains a padding field, which is never zeroed before being written out to disk. This means that there is a shorts worth of stack garbage in every ubik label! Just zero the whole structure with memset before we populate it. Caught by coverity (#986011) Reviewed-on: http://gerrit.openafs.org/9272 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit d8fa251a14e9469fb6ec722d100b6a8557248694) Change-Id: I1d3baf4ced6583f22458155edcc16344acc5757e Reviewed-on: http://gerrit.openafs.org/9357 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 36e1707ffbda22808cf5af23460dd05c38a6a87a Author: Michael Meffie Date: Mon Dec 10 12:01:38 2012 -0500 doc: dynamic mount requires dynroot and fakestat Document that dynamic mount (/afs/.:mount) requires dynroot and fakestat on non-linux unix. Reviewed-on: http://gerrit.openafs.org/8739 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer (cherry picked from commit 7dbb35a89f42743ff0a29bc9822b94141a2a8323) Change-Id: Ia77835cd1830c7bc5dde573f2e890341aa06bc21 Reviewed-on: http://gerrit.openafs.org/9519 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit af1888ff142763fc7ec8d10b9bc24e49669c1178 Author: Antoine Verheijen Date: Mon Jan 21 02:30:58 2013 -0700 OpenBSD: Replace "vnodeop_desc" with "vops" in kernel module. In OpenBSD 4.9, the vnode operations vector in the "vnode" struct was changed from using a "vnodeop_desc" struct to a new "vops" struct. This patch makes the appropriate changes to the OpenBSD kernel module support to accommodate the change. Reviewed-on: http://gerrit.openafs.org/8928 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit bb42c02ce56aec29e3860bec47e47157d0406f20) Change-Id: I768358758763a362c92351211bda6d8a7eab6a26 Reviewed-on: http://gerrit.openafs.org/9595 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand commit 0ba3e7521c9b091b81f75ccb2fe06dcfc3743f43 Author: Michael Meffie Date: Sat Jan 5 10:40:42 2013 -0500 spelling corrections in readme files Fix spelling errors in readme files. Reviewed-on: http://gerrit.openafs.org/8876 Tested-by: BuildBot Reviewed-by: Ken Dreyer (cherry picked from commit 4042667388406e540c8a6546031d514793ffc8c4) Change-Id: Idd64293533af373c2b467049442231bb85b6d7db Reviewed-on: http://gerrit.openafs.org/9511 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 93bfb96b3a62bad5805d7fab93e61cee6b7f1e27 Author: Michael Laß Date: Sat Dec 22 22:54:20 2012 +0100 Remove AFSLore from wiki URLs The URL of the openafs wiki doesn't contain "AFSLore" anymore. Although these old URLs still work, replace them to point users to the correct address in the first place. Also be consistent and always use a trailing /. Reviewed-on: http://gerrit.openafs.org/8819 Reviewed-by: Ken Dreyer Reviewed-by: Chas Williams - CONTRACTOR Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit df4d971ec1a014826929dfeac017fb24d37ac38a) Change-Id: I99027c23c3a2e5604f927f51961298b5ec27d1c1 Reviewed-on: http://gerrit.openafs.org/9504 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Michael Laß Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit c629ab8faef2cde90219f56542a0a72c42e206e8 Author: Jeff Blaine Date: Sun Jun 5 16:38:53 2011 -0400 Remove completed tasks from todo list, add info about git/gerrit preference Removed completed tasks (fstrace subcommand help in-binary and issue with -noexecute vs. -dryrun in vos delentry) from todo list. Added info about git/gerrit preference for documentation help, but patches still allowed to the openafs-doc list. Reviewed-on: http://gerrit.openafs.org/4803 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8f186c0f7a48059ca561422d58073e22934ea2dc) Change-Id: Iec6e3db185e816f6c1b587cc74cc5ca5a2c93282 Reviewed-on: http://gerrit.openafs.org/9503 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit d76971a08a8a0fb92cbd1b5951bd8798eda3873c Author: Andrew Deason Date: Wed Nov 10 15:21:07 2010 -0600 afscp: Always show fetch/store errors When we get an error from a fetch or store operation, show what the error was, instead of just saying "some network error occured". Reviewed-on: http://gerrit.openafs.org/3290 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8078c4dcf2dd5a922225f0e37babf1b357b5e72d) Change-Id: Icfdce08149e16749097bd6be326312dec6292d34 Reviewed-on: http://gerrit.openafs.org/9415 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 2cf573da487b43e50cfc283fdd03374279d153c3 Author: Andrew Deason Date: Sun Nov 21 21:40:28 2010 -0500 afsd: Remove unused definitions Remove some #defines for s_host and similar things. They are not used anywhere, and they can cause warnings for e.g. s_host being redefined. Reviewed-on: http://gerrit.openafs.org/3364 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit be6fb658fe717469470bcd28c46bee1901c4d96c) Change-Id: I9ca3c81dde7321928c96a80ae46ff9b736c1040e Reviewed-on: http://gerrit.openafs.org/9413 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 96385ddaee0cc31c0ea7e5e9a900a7e58891f82c Author: Ben Kaduk Date: Tue Feb 19 13:06:36 2013 -0500 butc: do not use stack garbage for secobj The butc only ever handles connections over rxnull anyway, so just specify an array of security objects of length one. Reviewed-on: http://gerrit.openafs.org/9140 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 252a5b65c30636bf5f62a49a79e5777004ecd17d) Change-Id: I0b5c112f56553b7ee0ea4e40a9c65f2fe45f8297 Reviewed-on: http://gerrit.openafs.org/9404 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit ecb50e7989f7f197f69873780d71f0ea22a1e7bd Author: Derrick Brashear Date: Mon Feb 25 14:56:37 2013 -0500 afsutil: fix prototype the prototype for afs_config_get_string was broken. fix it. 1.6 fix only; on master, hcrypto provides this Change-Id: Id7f877c197e44437fe41cb89630ce6e1bf2d6e3d Reviewed-on: http://gerrit.openafs.org/9362 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit 8f5c475895542ce119c346bd4a6926f8bf05ccf8 Author: Andrew Deason Date: Thu Mar 7 13:52:25 2013 -0600 tbudb depends on libafsauthent budb_server in src/tbudb requires libafsauthent to build. So, make tbudb depend on libafsauthent. This is a 1.6-only change. On master, tbudb no longer uses libafsauthent. Change-Id: I0737f455323589c28a78d680c6c09fcbcb99d302 Reviewed-on: http://gerrit.openafs.org/9456 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Benjamin Kaduk Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit 07b2f0e218f2a2fca4eaef19f364e74c16a48e92 Author: Ben Kaduk Date: Wed Mar 6 13:51:15 2013 -0500 Only have one build rule for budb_errs.c This commit squashes two cherry-picks from master together, as the first one broke the build with pthreaded ubik enabled. The first commit: Author: Simon Wilkinson Date: Mon Feb 21 00:29:33 2011 +0000 budb: Only have one build rule for budb_errs.c budb had two build rules that could produce budb_errs.c, but only one of them also produced budb_client.h. This led to problems with parallel makes, as depending on which rule fired first, budb_client.h might, or might not, exist. Rework all of this so that it's cleaner. Instead of producing two copies of the error table, just make budb_client.h a static file, and include the dynamically generated budb_errs.h from it. This reduces code duplication, and means that we have to run compile_et one less time. Reviewed-on: http://gerrit.openafs.org/4027 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 0d0b5048a5b68d4079b13609775f9234183d1947) The second commit: Author: Andrew Deason Date: Mon Feb 21 13:49:59 2011 -0600 Fix budb build rules for tbudb and WINNT Commit 0d0b5048a5b68d4079b13609775f9234183d1947 only fixed the budb Makefile.in. Make the analagous changes to tbudb/Makefile.in and NTMakefile. Reviewed-on: http://gerrit.openafs.org/4029 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 61453d8f33f6508f8464ffba0657aefb6c7eae3b) Change-Id: I7d35c7557bcd82ba50742f2594bd4bb78cf0e5a5 Reviewed-on: http://gerrit.openafs.org/9405 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 2a474f0284301151ea7342c658b08e17a7afed42 Author: Simon Wilkinson Date: Thu May 19 18:56:27 2011 +0100 vlserver: Use correct memsets in vlentry convertor The various vlentry_to_ conversion functions have obviously been copy and pasted from each other. However, the size of the structure which is being zeroed has not been updated when we are zeroing different structures. Fix this, so that we always clear all of the structure that we are filling. Change-Id: Ic822e1d2b17494574074c332c7680e94d4701c66 Reviewed-on: http://gerrit.openafs.org/4773 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 90507fcb104313154679f89ac22c1947c713a65d) Reviewed-on: http://gerrit.openafs.org/9019 Reviewed-by: Michael Meffie Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Reviewed-by: Jeffrey Altman commit 0c4110146d98c73c833d866f202a874784651a64 Author: Stephan Wiesand Date: Thu Mar 14 10:00:14 2013 +0100 make 1.6.2.1 Update configure version strings for 1.6.2.1. Note that macos kext can be of form XXXX.YY[.ZZ[(d|a|b|fc)NNN]] where d dev, a alpha, b beta, f final candidate so we have no way to represent 1.6.2.1. Switch to 1.6.3 dev 1 for macos. Change-Id: I98f4371b8c020ba9ba6a98046690968bbae05744 Reviewed-on: http://gerrit.openafs.org/9600 Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 449672fe9c6c2a9bbf4143cf66c3d737cfa22b8d Author: Chas Williams (CONTRACTOR) Date: Tue Jan 29 22:54:00 2013 -0500 LINUX: ifconfig's output has changed net-tools in Fedora 18 has changed 'inet addr' to just 'inet' (possibly to more closely match the ip command). Reviewed-on: http://gerrit.openafs.org/8987 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear (cherry picked from commit 7d8b636d9493f3c470c1bbffb4a566060b21d98b) Change-Id: Iac819b281a26bbd508805541c80e6f1f281a19f9 Reviewed-on: http://gerrit.openafs.org/9363 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand commit b0a10607f90c4097206bc38cb9bd16e842dbda10 Author: Marc Dionne Date: Fri Jan 18 22:40:03 2013 -0500 Linux: setpag() may replace credentials For recent Linux. setpag() may replace the current process' cred structure with a new one. This is not a problem for most callers, but in the case of processing a SetTokens2 pioctl with the setpag option, the new credentials should be used to determine the target for the token. Reviewed-on: http://gerrit.openafs.org/8924 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b61eac783e8c092cd4ba9f53a2b5ca7d43e08b1b) Change-Id: I66b5f171318964ff40fe78be24e75519183c3a82 Reviewed-on: http://gerrit.openafs.org/8948 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand commit bf9bcd09e6a54eb40e47c7a6cdc060be43be9495 Author: Marc Dionne Date: Wed Jan 9 21:22:27 2013 -0500 Linux 3.8: vmtruncate removal vmtruncate had been deprecated for a while and has now been removed. Do things the new way based on truncate_setsize. Reviewed-on: http://gerrit.openafs.org/8906 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d0479bbaf43900d6733c3f7517926ee9813c9610) Change-Id: Iafc64e19544dec9fcaefad5ad274eac4133f4083 Reviewed-on: http://gerrit.openafs.org/8942 Reviewed-by: Ken Dreyer Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 314fcfa35917de0f688374137f0ffa040ea3660d Author: Marc Dionne Date: Wed Jan 9 19:26:54 2013 -0500 Linux 3.8: session_keyring changes The session_keyring is now attached directly to the cred structure and the thread_group_cred structure (cred->tgcred) no longer exists. Adapt code that makes use of tgcred, and use the standard rcu based mechanism to update session_keyring. Reviewed-on: http://gerrit.openafs.org/8905 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c6d27e322a8d3b352554650473a048235a9c763a) Change-Id: If0998ee777ab0d196e19162499eb3ee60c5ff85d Reviewed-on: http://gerrit.openafs.org/8941 Reviewed-by: Ken Dreyer Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 5a21be491adc6acd3cc01990910c5675393be953 Author: Andrew Deason Date: Wed Aug 29 11:34:06 2012 -0500 LINUX: Indent osi_machdep.h maze This one isn't so bad, actually, but it still benefits from some indentation. Reviewed-on: http://gerrit.openafs.org/8018 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 579048cb1ec24b09a869928ceb521c8db4201a43) Change-Id: I91bddcafe4141c5e6789b01cc4be1a879b6464d1 Reviewed-on: http://gerrit.openafs.org/9330 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Derrick Brashear commit 94d5bf11bd5ab0e0df1070cc72426b2bced63b78 Author: Derrick Brashear Date: Tue Feb 12 15:28:24 2013 -0500 make openafs 1.6.2 update version strings for 1.6.2 Change-Id: I60a765f899f09366b6b380b49dc14c191203af15 commit d1855f8e04b43c9e06cf5b8d48e51f7816cf7342 Author: Nickolai Zeldovich Date: Tue Feb 12 15:08:38 2013 -0500 Fix scanf buffer overflows Fix potential buffer overflows caused by misuse of the scanf function in the fileserver and ptserver. Also fix similar issues in the client side fs command and libadmin library. Change-Id: Ia6a46981c50537da1673507c2bc777f96e43f95a commit 6f9c5fd90969bd082076378e011e4e573513e9c5 Author: Andrew Deason Date: Fri Jun 29 12:36:36 2012 -0500 Remove empty Makefile continuation lines HP-UX make gets confused by constructs like: FOO = bar \ BAZ = quux Where a line continuation is followed by an empty line. So, get rid of all of these in the tree. Not all of them matter, but removing all of them makes it easier to find these, and catch them in the future. Reviewed-on: http://gerrit.openafs.org/7611 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman (cherry picked from commit 79f68de80e56179cfc5158fdcb51c34cfa864802) Change-Id: Icf379b9d7557746c2c47134b1314a38ec13134cc Reviewed-on: http://gerrit.openafs.org/8991 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Paul Smeddle commit c11e7db935665bcdca2ce26165ebc6f7112c5509 Author: Ken Dreyer Date: Wed Dec 12 10:37:47 2012 -0700 NEWS updates for 1.6.2 Add an entry for 1.6.2 with "in progress" instead of a date to hold the release notes for 1.6.2pre4 rather than creating separate entries for each release candidate. Users who track the release candidates can refer to the public announcements, and this will be cleaner when reading history later on. Reviewed-on: http://gerrit.openafs.org/8750 Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer (cherry picked from commit 265a4b542b717c14e810202078c3ce83e4d851f5) Change-Id: I68d4e6983097a97caac660f740ea8a01f1a95caa Reviewed-on: http://gerrit.openafs.org/8988 Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 38afe3e041b5a55243641a63c46199a6ebcf45a7 Author: Stephan Wiesand Date: Wed Jan 30 18:46:45 2013 +0100 make openafs 1.6.2pre4 prerelease for 1.6.2 Change-Id: I012e498c5a2a46c0f712f453de03c98b0a5a5187 Reviewed-on: http://gerrit.openafs.org/8989 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit bd3fab65f6545b322f433d7832f6fcaf2d2e0b63 Author: Stephan Wiesand Date: Mon Jan 28 15:53:36 2013 +0100 CellServDB update 28 Jan 2013 Reviewed-on: http://gerrit.openafs.org/8982 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit 35ee4abecd2ed77eaa49e9748e4034ad9ad37edc) Change-Id: Idb8b868ddf927b5daf39f25925fff928e599bd14 Reviewed-on: http://gerrit.openafs.org/8985 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit a15c40636d2f24f166e94e51643633b21ac13342 Author: Andrew Deason Date: Fri Jan 18 14:27:16 2013 -0600 SOLARIS: Use vn_renamepath as early as possible Commit 6c509601 uses the vn_renamepath when we are building on Solaris 11. However, some recent patch level of Solaris 10 (more recent than stock 10u10) has the same problem fixed by that commit, where vn_setpath takes an additional argument. So instead, just test for the existence of vn_renamepath itself, so we also use it on Solaris 10 when we can. Thanks to Rich Sudlow for reporting this. Reviewed-on: http://gerrit.openafs.org/8920 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1b63689b99b49d902dd5a3286b14dcccee88b4a2) Change-Id: I035c76dba51571fa82fd8932302e7f26b4954333 Reviewed-on: http://gerrit.openafs.org/8984 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit f55084e5496781dd6dec96ca0882a5ce2de22b4f Author: Jonathan A. Kollasch Date: Tue Feb 7 15:23:23 2012 -0600 libafsauthent, tvolser: fix objdir build Reviewed-on: http://gerrit.openafs.org/6689 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fb0d056c69489d76a5aad216277bf81ac3420aea) Change-Id: I30b1e5876e9a91b3caaf9d097fd3a886fabe7e7e Reviewed-on: http://gerrit.openafs.org/8945 Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit d9ce43be3e7e98641a1b33678d2ec516948e1968 Author: Andrew Deason Date: Tue Jan 22 15:41:38 2013 -0600 aklog: Fix allow_weak_crypto warning It's _crypto, not _enctypes. The user will just be more confused than before if we tell them to do the wrong thing. Reviewed-on: http://gerrit.openafs.org/8938 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: BuildBot (cherry picked from commit f6f145c90fbc236c350ddaa4d18b359be581496f) Change-Id: I17978b15f140729760ce84f1a7af913eac97d836 Reviewed-on: http://gerrit.openafs.org/8940 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 0399446de37748aee51af8395203aba6b9712ada Author: Derrick Brashear Date: Tue Jan 22 15:00:29 2013 -0500 darwin: don't process incoming packets during rx shutdown we have a chicken and egg problem because the kpi doesn't let us kill the upcall before we close a socket. a more correct fix (on master) uses atomics, but for 1.6 this is a minimally-invasive fix, macos only and strictly better than before. FIXES 131577 Change-Id: I6003679f709284ae28f51bf5de8deff873346819 Reviewed-on: http://gerrit.openafs.org/8937 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 5b6a1a619d073c895b938032f5f1b37fcfa7040f Author: Derrick Brashear Date: Mon Jul 16 15:16:53 2012 -0400 macos: future-proof MakefileProto.DARWIN.in if new cases show up which match the current ones, they just work. darwin60 and older were already killed from the tree, kill here also Reviewed-on: http://gerrit.openafs.org/7782 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e6aa586a996e32b3def4b8108815730fcfbf1463) Change-Id: I66bb6eb54856a37d3ff14cf455d90c482443a00e Reviewed-on: http://gerrit.openafs.org/8912 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit a167ef4a212f04dd105186f1bccf12bdaa0eea47 Author: Stephan Wiesand Date: Thu Jan 10 17:10:32 2013 +0100 make openafs 1.6.2pre3 prerelease for 1.6.2 Change-Id: I1df309f98b003f6ef88289e4219e24ef00dfbf13 Reviewed-on: http://gerrit.openafs.org/8899 Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 42257f27e69b7ff3f4c0d72a916423280dfd93e0 Author: Andrew Deason Date: Tue Jan 8 17:50:57 2013 -0600 SOLARIS: Avoid open count cleanup for Solaris 11 The comments in here no longer apply to Solaris, as of OpenSolaris commit 11736:63a134e1f09c by Donghai Qiao (4492533 Filesystems may need VOP_CLOSE() for executables following a VOP_OPEN()). This means that this workaround should no longer be necessary for any Solaris 11 release, any illumos release, and anything else based off of OpenSolaris. So, stop doing it. Thanks to Frank Batschulat for pointing this out, and providing all of the details. Reviewed-on: http://gerrit.openafs.org/8895 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 08a4b05c27964dd06d7922c134dc2dccc062b379) Change-Id: Ic689ac75fd618945ae7a6e101f29c3610d414603 Reviewed-on: http://gerrit.openafs.org/8897 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 3697dc8506c25a9b108644a94419efa9f12f5f5d Author: Andrew Deason Date: Tue Jan 8 17:41:21 2013 -0600 SOLARIS: Use vn_renamepath when available In Solaris 11.1, the signature of vn_setpath changes; it gains an extra boolean_t argument called 'force'. Instead of trying to adapt to it, call vn_renamepath() instead, which will do the correct thing and call vn_setpath &co for us. vn_renamepath has existed since Solaris 10 Update 8, and is in all releases of Solaris 11. Only call it in Solaris 11, since it makes the ifdefs easier, and there are no problems with calling vn_setpath on Solaris 10. Thanks to Frank Batschulat for all of the relevant information. Reviewed-on: http://gerrit.openafs.org/8894 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6c50960174f35d75fd50956e248318a9c826fca1) Change-Id: Ifdc5bb7785b791d36dc1523421badd29d8df2faa Reviewed-on: http://gerrit.openafs.org/8896 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 9754a288e7439413ae71f1d1e89e387224494dc8 Author: Andrew Deason Date: Fri Jan 4 14:18:40 2013 -0500 SOLARIS: Look for ncurses in ncurses/ncurses.h Solaris 11+ has ncurses.h in ncurses/ncurses.h. Look for it there. Without this, on Solaris 11.1 we will detect libncurses automatically (because it lives in /usr/lib), but not ncurses.h (since it is in ncurses/ncurses.h, not ncurses.h). So, we will fall back to curses.h, but will try to link to libncurses, which, as you might guess, fails with various undefined symbols. Reviewed-on: http://gerrit.openafs.org/8874 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 81dd4878e7a71b5acfd7a6e6f9be26cd6ab28972) Change-Id: I139296ae267ec057fc5ee11634d19ba36c8f8d6c Reviewed-on: http://gerrit.openafs.org/8890 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 5be413b079dfceae7b6881913c14a67561907db7 Author: Andrew Deason Date: Fri Jan 4 13:47:35 2013 -0500 SOLARIS: Avoid areq and auid conflict On new Solaris (11.1), nfs/auth.h #defines areq and auid to access some elements inside the nfsauth_arg structure more easily. We have a lot of functions that use those names as parameters, so the compiler throws an error (since we have a decl like "struct vrequest *areq_u.areq"). We cannot avoid including that header, since we need some NFS-related headers for the NFS xlator, and they pull in nfs/auth.h unconditionally. So, work around this by undefining areq and auid afterwards. Reviewed-on: http://gerrit.openafs.org/8873 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 936c2b02bf6fbeb3844c539665392ae89eb652fe) Change-Id: I54da96a48d163b6aa57bb8525ff4c80f10d70fa1 Reviewed-on: http://gerrit.openafs.org/8889 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 39dc50198e2cf61295e452d52536135a941d73d8 Author: Russ Allbery Date: Thu Jan 3 13:57:02 2013 -0800 Ensure MIN/MAX are defined in userspace builds of rx The include of was removed from rx_packet.h on Linux 2.6 and later to fix kernel builds with 3.7, which doesn't have that header in kernel space. However, while kernel space always provides MIN/MAX defines, userspace relied on the header. On at least powerpc, no other include chain includes sys/param.h, so MIN/MAX were left undefined. Fix this by only skipping the include of on Linux if building in kernel mode. Reviewed-on: http://gerrit.openafs.org/8870 Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fe2bae1c83a6d050e0afb88bad8fe02beae343e7) Change-Id: I4b2b123c493ab35cbeff309db7ff58354afc170b Reviewed-on: http://gerrit.openafs.org/8872 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit cf605455b3167f534efdf60931f80cfbf6beec64 Author: Russ Allbery Date: Thu Jan 3 09:13:26 2013 -0800 Fix spelling error (retreive for retrieve) in strings Caught by Lintian analysis of the compiled binaries. Reviewed-on: http://gerrit.openafs.org/8865 Reviewed-by: Ken Dreyer Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 2e5ef04e24c89e846af7aae7da57a0b0f5e200c3) Change-Id: Ied16661878edf39fb723e56c2ed997015e566b6e Reviewed-on: http://gerrit.openafs.org/8869 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 075893f250beaf3bb22cebc5fb1f936557cce50c Author: Andrew Deason Date: Fri Dec 28 16:39:15 2012 -0500 afs: Avoid unnecessary panic in ShakeLooseVCaches afs_vcount can change as we traverse the loop. If we successfully evict something from the cache, afs_vcount goes down, but our loop variable 'i' stays incremented. For example, if afs_vcount was 100 at the start of the loop and we kicked out 50 things, by the time we traverse the entire VLRU, we could have iterated over the loop 100 times, but afs_vcount would still be just at 50. So, remember what afs_vcount was at the start of the loop, and use that for our loop limit. Note that vcaches cannot be added to the VLRU during the execution of this loop, since we're just kicking stuff out. And nobody else can modify the VLRU but us, since we're holding afs_xvcache, and if we drop afs_xvcache, we restart the whole eviction process. The bug here was introduced by commit bc6dd950, but usually did not affect Linux until commit 696db866. FIXES 131553 Reviewed-on: http://gerrit.openafs.org/8849 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 1cee097b5bf44b0d8273712f0074b541f0f3f96e) Change-Id: I1bdbe41980e03522905217e55f745a96fb2bdc2d Reviewed-on: http://gerrit.openafs.org/8867 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 2e50eb38bfeda46bdafeada36140bebe06d29c9c Author: Andrew Deason Date: Fri Dec 28 16:36:42 2012 -0500 afs: Consolidate ShakeLooseVCaches retry init Don't duplicate the initialization code in effectively three separate places. Just goto the top of the loop again. This should incur no functional change; it's just reorganization. Reviewed-on: http://gerrit.openafs.org/8848 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 36959b50e513d4e9d4d2be93965eec2537943de5) Change-Id: If1277fd4f1cc4adb03695688bcc54ae65715f1a8 Reviewed-on: http://gerrit.openafs.org/8866 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit fa0c841d2b8fdf8bb77fac871358995271bedfda Author: Hans-Werner Paulsen Date: Fri Dec 21 09:04:19 2012 +0059 Do not call afs_MarinerLog when afs_mariner is not set When mariner log is not set up (afs_mariner=0), do not call afs_MarinerLog, otherwise a osi_NetSend() to hostaddress=0 is tried, which will give you ICMP messages in the socket error queue. Do not call afs_AddMarinerName, when afs_mariner is not set. (cherry picked from commit 41f8d6b9239d8ee1ca786c0485bea4251c96b9e5) Change-Id: Id9584b07a0d3726fdd2176ac04945f976255e2d4 Reviewed-on: http://gerrit.openafs.org/8801 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 7507bc7375d9cf908c1cc17ff821c41be84bf930 Author: Simon Wilkinson Date: Fri Apr 6 23:56:30 2012 +0100 shlibafsauthent: Add a load more objects The perl-AFS module needs to link against a pthreaded, PIC, library that contains all of the routines that it provides perl shims for. At the moment, libafsrpc_pic and libafsauthent_pic are the only such libraries that OpenAFS provides. Add all of the necessary objects to libafsauthent_pic such that the 2.6.2 version of perl-AFS can build with a minimal set of patches. Minimise the damage by only making these available through the static version of the libafsauthent_pic library. Reviewed-on: http://gerrit.openafs.org/7070 Tested-by: BuildBot Reviewed-by: Jeffrey Altman This is a 1.6 version of this change, which adds some additional symbols and objects to cater for differences between master and 1.6 The changes aren't relevant to master, as the whole shared library situation there is now completely different. Change-Id: Iad596cd92bc883e47c5d261886db61e9c7482112 Reviewed-on: http://gerrit.openafs.org/8811 Tested-by: BuildBot Reviewed-by: Andrew Deason Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle commit 65568d6d5938489deb986d1365c8a7bd2029be27 Author: Simon Wilkinson Date: Fri Dec 21 13:09:22 2012 +0000 shlibafsrpc: More exports to support perl-AFS 2.6.3 Add some additional exports for perl-AFS 2.6.3 This patch isn't applicable on master, as our whole shared library infrastructure there has changed. Change-Id: Ie1f399c9fcb1638501533a45ff9a17f95bc98afc Reviewed-on: http://gerrit.openafs.org/8810 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle commit 88c9f12fc6096af44204deb8003ff654afe0b348 Author: Simon Wilkinson Date: Thu Apr 5 15:43:23 2012 -0400 shlibafsrpc: Add additional XDR functions Export the afs_xdr_pointer and afs_xdr_u_char functions so that shlibafsauthent can make use of them. Reviewed-on: http://gerrit.openafs.org/7065 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 00992c66972aeab96cca9781b02a780ab49dce23) Change-Id: I48ef13427c53e8fe3ceca00eb5d9d35c2c4327d7 Reviewed-on: http://gerrit.openafs.org/8809 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle commit ed0886ca6fd45e3f6d653f62328046195d8f3467 Author: Stephan Wiesand Date: Sat Dec 22 21:28:10 2012 +0100 make openafs 1.6.2pre2 prerelease for 1.6.2 Change-Id: Ic15db559c115f18528e05ced0080e489eadfb0b9 Reviewed-on: http://gerrit.openafs.org/8817 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit aeb42c44bc005b8935650351470020f2e715bcb8 Author: Andrew Deason Date: Wed Dec 19 16:57:20 2012 -0600 ihandle: Avoid FD cache in ih_sync_all If an ihandle is IH_REALLYCLOSE'd immediately before or during the IH_OPEN call in ih_sync_all, ih_sync_all can open a new file handle after the IH_REALLYCLOSE is complete. For a volume that has gone offline, this means that ih_sync_all can hold a file open for a volume that has gone offline, and is possibly being manipulated or deleted by an external program (e.g. the volserver for a clone operation). While the FdHandle_t is open, or after the handle has been closed and returned to the FD cache, another caller in the fileserver could try to open the same file and get back the cached FdHandle_t. If the file has been deleted by the volserver, this means the fileserver is writing to the 'wrong' file, as it has been deleted. This can result in a CopyOnWrite operation causing a file from the clients' point of view to suddenly become empty, or to revert to a previous version. To avoid this, prevent ih_sync_all from interacting with the FD cache entirely, and just open a file descriptor directly from the IHandle_t. This should prevent it from causing any problems with other users of the FD cache. This change is not intended for the master branch. The current intention for the master branch and future versions is to eliminate ih_sync_all entirely. FIXES 131530 Change-Id: I809a0e3ebfe4692eab01671fdf83bf58676453f6 Reviewed-on: http://gerrit.openafs.org/8796 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 140fb74331a6fda552d25bbf56dda5f9c785839a Author: Simon Wilkinson Date: Wed Aug 3 19:08:20 2011 +0100 libafsauthent: Add volser and vldb Add the volser and vldb families of functions to libafsauthent. This allows applications such as perl-AFS which are building pthreaded clients to use a single library, rather than trying to mix LWP and pthreaded code within the same process. Reviewed-on: http://gerrit.openafs.org/5157 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 55beacdc385424770c78cf055e8fd426075506f1) Change-Id: I60a35b3032f071a0a3ef4dc66221f22166942bfd Reviewed-on: http://gerrit.openafs.org/8799 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit c4dbf26d03defa781f54c59b2a8bf1acf98dca26 Author: Marc Dionne Date: Mon Aug 8 16:08:25 2011 -0400 venus depends on libafsauthent Add an explicit dependency on libafsauthent for src/venus, since it is needed to build afsio. This can cause parallel builds to fail. Reviewed-on: http://gerrit.openafs.org/5171 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 784a410d0f1d6b5649c5b4943eb1b945ef7d70e8) Change-Id: I8baf9008e4f59d916242e0a8ac9bda19522f0b0d Reviewed-on: http://gerrit.openafs.org/8800 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 2bcb13eddefdccec2f18f4f30fd431e703a39bfd Author: Simon Wilkinson Date: Fri Dec 21 09:35:28 2012 +0000 tubik: Don't install ubik.h or ubik_int.h Both ubik and tubik try to install ubik.h and ubik_int.h. This leads to a race during which the header file may be missing, which upsets parallel builds. Just don't install them from tubik to solve this issue. This is 1.6 only - a similar fix was done as part of the libtool work on master in 035a2ea4a1a26141508cf3fa5918d40b7be6fc90 Change-Id: I18a7dcb425b2f805656ab8ff8c06b87bcca526c7 Reviewed-on: http://gerrit.openafs.org/8808 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 7d6591870302e935e04db91b934082a49c9009bc Author: Michael Laß Date: Fri Dec 14 17:06:30 2012 +0100 Update configure help msg to match actual defaults The defaults for LINUX_KERNEL_PATH and LINUX_KERNEL_BUILD in acinclude.m4 were changed in 2cfd611, 94ff565 and 3f9d982 without updating the output of ./configure --help. Change the description of linux-kernel-headers and linux-kernel-build to show the correct defaults. Reviewed-on: http://gerrit.openafs.org/8759 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 986a8541518fb03a69cf5ece2055cb9cd50bda60) Change-Id: I2fc463fc3b5793d6125f7367de22631c8e52da21 Reviewed-on: http://gerrit.openafs.org/8805 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit efbcfd81599a0401dc6d95ceb04cc8f5c3f1837b Author: Stephan Wiesand Date: Sat Dec 15 15:36:24 2012 +0100 Linux: Restructure kernel header detection As of kernel 3.7, version.h has moved, and hence utsrelease.h was no longer found. Loop over candidate directories and locations within, and look for the files we're actually after. FIXES 131525 Reviewed-on: http://gerrit.openafs.org/8761 Tested-by: BuildBot Reviewed-by: Michael Laß Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 3f9d982ec25aa5f9cf32a1268d6883a9afa70b12) Change-Id: Ia9653405195d4c5f6592960375340553de1267c5 Reviewed-on: http://gerrit.openafs.org/8804 Reviewed-by: Michael Laß Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit bff5e77d97b2f2d26c783632c913451906533aab Author: Derrick Brashear Date: Tue Dec 18 09:04:15 2012 -0500 macos: avoid leaking iocount on synthetic fsevents in certain cases we could leak an iocount. clean up even if our event couldn't be run Reviewed-on: http://gerrit.openafs.org/8777 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit cf150252b688dff0224f32be66d88347d1d94b37) Change-Id: Id8c94bee3663507d31c0e0dc719693d82f90a151 Reviewed-on: http://gerrit.openafs.org/8791 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit f69aaf6914096077108b534aff8fd147cd6a65ae Author: Andrew Deason Date: Thu Dec 13 16:36:20 2012 -0600 LINUX: Avoid infinite d_invalidate loop If a reference is grabbed after we d_invalidate() a dentry, but before we dput() that dentry, the dentry can still be on the alias list for its inode. This will cause us to loop forever, since we'll get the same dentry back from d_find_alias, and d_invalidate() will return success, since it is a no-op. Avoid this by just limiting the number of times we loop. Leaving dentry aliases around is non-critical as long as we clear some each time. This change is not applicable to master, which will get a more robust fix for this issue. This change was discussed during the 19 Dec 2012 release-team meeting. Change-Id: Ief22ae9f8f6de62518604383c421772c25c5dc26 Reviewed-on: http://gerrit.openafs.org/8795 Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 5f7cf5fc22ac3ca62175c69c1a25139dde4b22b0 Author: Derrick Brashear Date: Wed Dec 19 10:59:24 2012 -0500 Windows: limit number of retries due to kdc repeat error don't retry forever. does not apply to master due to difference in sdk for kerberos Reviewed-on: http://gerrit.openafs.org/8792 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8c1288ed64714a3e136a644eac1e64466d5dfdbc) Change-Id: I67e20e302d09ebecec8e7856cafe7133333b89f4 Reviewed-on: http://gerrit.openafs.org/8798 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 7fd2d9ba8ba031308710c96c0c726f82e9b0b620 Author: Jeffrey Altman Date: Thu Jun 7 09:52:13 2012 -0400 Windows: KFW_AFS_klog() changes If an explicit 'realm' is specified as input: a. Do not duplicate a request for afs/cellname@REALM if the explicit realm matches the realm of the client principal. b. If afs/cellname@REALM fails, request afs@REALM for the explicit realm. This patchset does not apply to master due to Kerberos Compatibility SDK conversion. Reviewed-on: http://gerrit.openafs.org/8773 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit f9e9d9aebf2f671b099253ec847b0dd32ce5c686) Change-Id: I0cbf8f9a540159b5169e4cdf409dc7e875527d77 Reviewed-on: http://gerrit.openafs.org/8776 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 9b63f04eff7fe5b0b963172fa4b5b8e1522c999e Author: Jeffrey Altman Date: Thu Jun 7 09:27:00 2012 -0400 Windows: handle KRB5KRB_AP_ERR_REPEAT errors This patchset adds logic to handle a KRB5KRB_AP_ERR_REPEAT error sent by a KDC for the Windows aklog and the afskfw library. The KRB5KRB_AP_ERR_REPEAT is sent when the KDC detects a replay. However, the KDC replay detection is known to generate many false positives. If KRB5KRB_AP_ERR_REPEAT is received, wait one second and retry the request. This patchset does not apply to 'master' due to Kerberos Compatibility SDK conversion. Reviewed-on: http://gerrit.openafs.org/8772 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit c23664aff7a78010ba462317087e84f7ae3c8518) Change-Id: I806a3ede5f0fa6794f3ccaf8f2d514b0c8443ec1 Reviewed-on: http://gerrit.openafs.org/8775 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 5cfb72022a2647e04fd2a398b9623311a1716f5a Author: Derrick Brashear Date: Thu Mar 29 10:44:53 2012 -0400 linux: update spec requirements don't require things which don't exist on el5. do require them in el6. require kernel-devel if building modules don't do anything involving the kernel if not building modules if we can figure out that we don't have 2.4 based on the version, avoiding the need to depend on kernel-devel just to build an srpm. Reviewed-on: http://gerrit.openafs.org/6985 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 72f5d88acc752ff447a9e63327c135473326a34d) Change-Id: Ibcc53eb6a742de2101a054070e9b48607d0bce1d Reviewed-on: http://gerrit.openafs.org/8787 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 9cf0b0dcc6b4155aff7ed5bff5aea61e3a21f39c Author: Michael Meffie Date: Fri Aug 17 13:25:17 2012 -0400 LINUX: make d_automount work properly on rhel5 kernels Recent centos/rhel 5 kernels (2.6.18-308.*) started providing the d_automount operation, but renamed the DCACHE_NEED_AUTOMOUNT flag to DMANAGED_AUTOMOUNT. Reviewed-on: http://gerrit.openafs.org/8006 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 5daa08ea263b2a82b4a85abd61d72d4d1f48bbb6) Change-Id: I1ebc2a3cab52ff7294b03e1e82680a99d62013fc Reviewed-on: http://gerrit.openafs.org/8790 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 7ca98751976df92a8f91f5768754ff3c1b4980bf Author: Andrew Deason Date: Wed Aug 29 11:39:01 2012 -0500 LINUX: Use struct vfs_path on RHEL5 Some revisions of the kernel from RHEL5 (2.6.18-308.* and possibly others) renamed 'struct path' to 'struct vfs_path'. So, use 'struct vfs_path' when it exists. This introduces the afs_linux_path_t typedef, which is defined as either a struct path, or struct vfs_path. Reviewed-on: http://gerrit.openafs.org/8019 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 74c1881dff1593f4a8920ba8d8a2400760899fa5) Change-Id: I6eaf17ebe9a35b345c1fd5cebd490f8095a1b22b Reviewed-on: http://gerrit.openafs.org/8789 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 716cca7ed808aee2e639d06d8d5fcdd71de12b2b Author: Andrew Deason Date: Thu Aug 30 08:06:33 2012 -0400 autoconf: add AC_CHECK_LINUX_TYPE macro add a macro which looks for a given type in a given linux kernel header file Reviewed-on: http://gerrit.openafs.org/8021 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit f87d49cd17fbf6aa9465faadac823ed8d0510a16) Change-Id: Idc6cc79d9410149f6faeb867f878724beaa30793 Reviewed-on: http://gerrit.openafs.org/8788 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit cf59993d504e80f94ee1d9a56ee8b5b669810394 Author: Arne Wiebalck Date: Thu Dec 6 16:23:05 2012 +0100 Update 'vos shadow' man page Change the 'vos shadow' man page to say that updating the VLDB with shadow volumes does only work if the VLDB entries for the corresponding source volumes are deleted first. Reviewed-on: http://gerrit.openafs.org/8652 Tested-by: BuildBot Reviewed-by: Dan van der Ster Tested-by: Dan van der Ster Reviewed-by: Ken Dreyer (cherry picked from commit 83ccb62012d7b3b696dd48e05feb8adeb203463a) Change-Id: I59eacb7406e8bec9e5736afe32564a04be7ff72a Reviewed-on: http://gerrit.openafs.org/8786 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit cddc0c46696e25c590d85afcc71c7c018d42f6a3 Author: Derrick Brashear Date: Mon Jul 16 22:32:55 2012 -0400 macos: fix growlagent icon handling the whole of the api used for icon handling when you steal it from a resource fork is deprecated in new macos. fine. we'll just make an app bundle by cheating, move andy into a standalone icns file, install him into the "bundle" and open it the macos way. Reviewed-on: http://gerrit.openafs.org/7786 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3dd230e8595e2b9635d6ec412a145ae3be229b7a) Change-Id: I9a439601058a4c2f32cbe687865a9143d56b92bf Reviewed-on: http://gerrit.openafs.org/8781 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit b64c45535b7d2f7e3fb65dc33d2767cd30633383 Author: Derrick Brashear Date: Tue Jul 17 00:15:56 2012 -0400 macos: native apps need 64 bit support the installer bundle, prefs pane and backgrounder all need to be 64 bit mode since the system uses them as plugins Reviewed-on: http://gerrit.openafs.org/7787 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 50009267bb6deaa431042dc99ac6e5d913b1412a) Change-Id: I7b6f8b011380f1ce8284f5c44656422405490dc7 Reviewed-on: http://gerrit.openafs.org/8780 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 8445c07524a76deaab19ca196c5783a16d0830d9 Author: Derrick Brashear Date: Sun Jul 15 03:03:00 2012 -0400 macos: next version support support things beyond 10.7 Reviewed-on: http://gerrit.openafs.org/7763 Tested-by: BuildBot Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 73ff09513013ae3c6b29b1b7b0a6e76b4fd260f7) Change-Id: I0bbef00747b01b387989398557fb82be93fe28f9 Reviewed-on: http://gerrit.openafs.org/8785 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 64f1ed16c8f7e226ddcebcab2b575939a912108b Author: Derrick Brashear Date: Wed Jul 25 00:17:46 2012 -0400 macos: next version header add header for next macos Reviewed-on: http://gerrit.openafs.org/7868 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3638ef30d0de7d82d919b046ec87986ad09442d3) Change-Id: Ia4ad32e66566c8d822a32ca51fae784293f7ac24 Reviewed-on: http://gerrit.openafs.org/8779 Tested-by: BuildBot Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 58c2a08b73e832330b9ff606bbcf3a30b454454f Author: Stephan Wiesand Date: Mon Dec 10 15:18:23 2012 +0100 make openafs 1.6.2pre1 prerelease for 1.6.2 Change-Id: I22fad3411c09644578c717c06cd7cb6b3469fe57 Reviewed-on: http://gerrit.openafs.org/8738 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 463e0d2049a10e13adad68d4615f9e6c87c5bca5 Author: Simon Wilkinson Date: Sat May 14 08:37:31 2011 +0100 rxperf: -S takes an argument The -S option to rxperf (which permits the maximum number of server threads to be set) takes a parameter. Update the getopt string so that we can give it one. Reviewed-on: http://gerrit.openafs.org/4801 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 80b3648e6d8fd96bdb57d47e56b28b30e42eb303) Change-Id: Ic1a8264d0471e9458ade11af00ed78871b390b34 Reviewed-on: http://gerrit.openafs.org/8423 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit 4c084a67e69d4c863e64bc38d5d6109a328b85da Author: Jeffrey Altman Date: Mon Nov 8 11:07:14 2010 -0500 rxperf: use parallel connections When the number of threads exceeds RX_MAXCALLS allocate additional rx connection objects. Reviewed-on: http://gerrit.openafs.org/3285 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit df682aa34170d285247c5486050db3ee7d3774f0) Change-Id: Ia699fe0230e6dde2bc1f270d766f512f2693c94f Reviewed-on: http://gerrit.openafs.org/8421 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand commit fb95823877f36500de181387e1f597e1cd253fc8 Author: Jeffrey Altman Date: Thu Nov 8 15:48:18 2012 -0500 NetIdMgr: Krb4 is optional 32-bit builds should not require the krb4 library. Reviewed-on: http://gerrit.openafs.org/8414 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 51021ac306c7b3b355c64c978a029537e3341a25) Change-Id: I8664140cd8e5d159789be94628a726e8c7ee5cb7 Reviewed-on: http://gerrit.openafs.org/8727 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2c1ba63df3cd59f378dc3e62b4786a1aedaa3f2a Author: Jeffrey Altman Date: Thu Nov 8 15:19:33 2012 -0500 Windows: Make krb4v32.dll and krb524.dll optional Permit afskfw.dll to be built with USE_KRB4 and USE_KRB524 without the requisite DLLs being available on the target machine. Reviewed-on: http://gerrit.openafs.org/8413 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3764cbfbc9f26738b5e6693e8729e79dbb0092c6) Change-Id: Ib546aa45a57bba40de02dc9499dd1ce6c2ef9d73 Reviewed-on: http://gerrit.openafs.org/8726 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 4061aa47f1211d7d02fad4fbb88bbd07151039e7 Author: Jeffrey Altman Date: Sat Dec 8 18:39:40 2012 -0500 Windows: cm_RecycleSCache remove from hash table Remove the cm_scache_t object from the hash table during recycling. This step is performed on master and on 1_7_x. Did not get pulled onto 1.6.x previously. Change-Id: I2c50a08b8f0b191bd558ce344cb0ce594e13661c Reviewed-on: http://gerrit.openafs.org/8725 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ad7cfa94e61217ee46b52bdf0704cd2aeca127a9 Author: Jeffrey Altman Date: Sat Nov 17 21:44:52 2012 -0500 Windows: buf_CleanLocked protect against NULL bp->userp The cm_buf_t.userp field should never be NULL if the CM_BUF_DIRTY flag is set but apparently it sometimes is. cm_BufWrite() requires that the userp parameter be non-NULL. Otherwise, an assertion fails and afsd_service.exe panics. If bp->userp is NULL, use cm_rootUserp. The worst that will happen is the write will fail due to an access denied error. Reviewed-on: http://gerrit.openafs.org/8475 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f436fe03c80e21b6a58a6de962070841e00791ef) Change-Id: I33f5e73509cc2c6517ae4bf4214011383a341411 Reviewed-on: http://gerrit.openafs.org/8649 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit c95d1aee53eb5f459e3cfff27bcdd08dbb00095a Author: Jeffrey Altman Date: Sat Nov 17 21:39:50 2012 -0500 Windows: do not adjust deleted scache LRU ordering Instead of moving deleted scache objects so that they are next in line to be recycled, do not move them at all. Making them next to be recycled results in the CM_SCACHEFLAG_DELETED flag value being lost. Reviewed-on: http://gerrit.openafs.org/8474 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 887cff5b0f84ad3b758bc4258b1f1302401c2c1d) Change-Id: I7a9377fdd1546f6e555afa4b2f714d8b74b26e87 Reviewed-on: http://gerrit.openafs.org/8648 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit d23b655e7857a008b36147260972d76f4c5b1795 Author: Jeffrey Altman Date: Tue Nov 13 17:59:06 2012 -0500 Windows: Do not reset cm_buf.offset on error When an error occurs the cm_buf_t is not removed from the hash tables. Since the scacheHashTable hash is built from the fid and the offset it is not safe to reset the offset field. Resetting the offset field results in an assertion failure during buffer recycling. Reviewed-on: http://gerrit.openafs.org/8452 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f56c01d313140b625b4342feddfe464342d1ced4) Change-Id: I888e56c8c34bcae58c51ba965fd59e5539e1bab5 Reviewed-on: http://gerrit.openafs.org/8647 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 907e2f148f2dbb972675d9f39a752931fd798ec7 Author: Jeffrey Altman Date: Thu Nov 8 12:20:30 2012 -0500 Windows: Prevent SMB unitialized variable access smb_ReceiveNTTranCreate would make use of 'fidp' before it was allocated. Reviewed-on: http://gerrit.openafs.org/8411 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 6f79eb36593a2b20e712cf7e828e987e12f8e99f) Change-Id: Ifedf7887c76698ecb32a1c0fa9f4c01e3df74817 Reviewed-on: http://gerrit.openafs.org/8646 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 6efa862c41e3d4b9644f407a9402fefeb7a166b3 Author: Jeffrey Altman Date: Tue Nov 6 06:39:39 2012 -0500 Windows: call MIDL_user_allocate instead of calloc In the RPC service routines do not call calloc() directly. All memory will be deallocated by a call to MIDL_user_free() so use MIDL_user_allocate() to perform the allocation. Modify MIDL_user_allocate() to call calloc() instead of malloc() to ensure that the memory is initialized to NUL bytes. Reviewed-on: http://gerrit.openafs.org/8365 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8c7846f4e1dd89db4ff3b03c558d97cd13cbb205) Change-Id: I5562dbac4977a5d23407cd62c3deb743e629c48c Reviewed-on: http://gerrit.openafs.org/8645 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 39da28383a2a9edc5ab864c188a87645354624b2 Author: Jeffrey Altman Date: Mon Oct 29 10:33:18 2012 -0400 Windows: mark server reference offline for VOFFLINE cm_Analyze() was not marking the cm_ServerRef_t reference to a volume instance as srv_offline in response to a VOFFLINE error. As a result the same volume instance is tried again and again. Reviewed-on: http://gerrit.openafs.org/8326 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit e59cf940ce1cb2ed72ccf05ce39f73019547d9b1) Change-Id: Iab79c0b2e0c885a0d9180c000f9cc9574fab11dc Reviewed-on: http://gerrit.openafs.org/8644 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit a30a4dc2114aa2f7c319ecb7d213d658bd371af8 Author: Jeffrey Altman Date: Tue Sep 25 13:01:53 2012 -0400 Windows: Fix memory leak SRXAFSCB_GetCellServ In commit 19f1e0f7cf40c3da1d49c789358bd814f7e3b3eb strdup() was replaced by xdr_alloc() and memcpy(). Unfortunately, the patch was wrong and the pointer to which the result of xdr_alloc() was assigned was overwritten with zero. Reviewed-on: http://gerrit.openafs.org/8162 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 137ea396dbbcf302bce8200e3da7d4693b464ca7) Change-Id: Ia15bcbeec4ad3ff411fd599e2d57f1ead4c3be23 Reviewed-on: http://gerrit.openafs.org/8643 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit d9b7f6154624b2f7bf675e3c7aa25ef160d83621 Author: Jeffrey Altman Date: Thu Aug 2 21:12:25 2012 -0700 Windows: remove sdk sample token.c The sdk sample is no longer applicable. Reviewed-on: http://gerrit.openafs.org/7932 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5a707645b7d14f37f3d7fd8d06685f3940631a44) Change-Id: Ic811e8b13c9ab5c3eef9e36ffb0cc38c896a7e89 Reviewed-on: http://gerrit.openafs.org/8642 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 441e6fc771a9063bcac2b68a094ad7c6cce99f7e Author: Jeffrey Altman Date: Fri Jul 6 15:07:13 2012 -0400 Windows: cm_MergeStatus unknown interface numbers Ignore status information if the interface number is unknown. Currently only version 1 is recognized. Reviewed-on: http://gerrit.openafs.org/7743 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8115841e2fc9d827a7207ddc18e5c84e466ed7e7) Change-Id: Iaa3eb3aae931ee65c991e2786d80a9a62eff76c6 Reviewed-on: http://gerrit.openafs.org/8641 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 1cc48eeda92a516d2c30b1d68ede6112500a217e Author: Jeffrey Altman Date: Thu Jul 5 14:54:04 2012 -0400 Windows: cm_ConnByServer hold userp->mx only while necessary The cm_userp_t does not need to be locked while the cm_conn_t force new connection processing is taking place. Reviewed-on: http://gerrit.openafs.org/7718 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5b9e9265a0df707e9fb79842ab5aa94b59b8e88e) Change-Id: I0fb0f5b7ede676b4513e33fa664e66cafed18e01 Reviewed-on: http://gerrit.openafs.org/8640 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit e6171f3e2f35db43d2f85951e631e6fc6cb7bef3 Author: Jeffrey Altman Date: Thu Jul 5 14:33:50 2012 -0400 Windows: cm_ConnByServer add conn to list after init Do not add a newly created cm_conn_t to the cm_server_t connsp list until after the object is fully initialized. Reviewed-on: http://gerrit.openafs.org/7717 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c3ce54e6b7be8c2996a0fda2d7ad9780fca2f0ef) Change-Id: I0209a82765b31ccc8a93316438ef12864dbc5339 Reviewed-on: http://gerrit.openafs.org/8639 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit d5001acddda6864e7c3409f9286bc0bb907090ef Author: Jeffrey Altman Date: Thu Jul 5 11:03:35 2012 -0400 Windows: cm_HaveCallback optimize .readonly If the cm_scache_t has a registered callback, there is no reason to obtain a volume reference for a .readonly. Just use the callback. Reviewed-on: http://gerrit.openafs.org/7716 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f73aebbe8772e62bf8930d70e9edab2f82ff8984) Change-Id: Ibacb272fade3aa24beb0b7c9a966b9e769385669 Reviewed-on: http://gerrit.openafs.org/8638 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 431792e5155a598db568261b36b72f3baddba6a2 Author: Jeffrey Altman Date: Tue Jul 3 12:49:53 2012 -0400 Windows: HaveCallback vs OfflineRO Is Valid commit f716962ab41847af4450d0a361f5de9195b32ed0 inadvertently broke the offline .readonly is valid functionality when readonly volume versioning is disabled. Restore it. Reviewed-on: http://gerrit.openafs.org/7679 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c3485a35b7a548d850d55dde4634ba78e5330aa9) Change-Id: Ie7b4758fe14a0a695d7db1b04fc5039050891908 Reviewed-on: http://gerrit.openafs.org/8637 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 2498cbbce8eb99c9d72536a37d9da87f5e9b3161 Author: Jeffrey Altman Date: Mon Jun 18 21:58:26 2012 -0400 Windows: afslogon cast away warnings cast away size_t to int warnings in 64-bit builds. Reviewed-on: http://gerrit.openafs.org/7634 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 76ae0f01b32d3e87273ff6d2c9c20eec59e22e16) Change-Id: I81ba08a273aedb412642c345cd4a2762fcf1edb7 Reviewed-on: http://gerrit.openafs.org/8636 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 6ed24963f7b52ac57732c4349a6f86864ea33e3b Author: Jeffrey Altman Date: Sat Nov 24 20:10:49 2012 -0500 rx: set abort client_initiated flag to match direction In a recent incident involving packet reflection back to the file server, aborts were being sent by the file server in response to a server sent packet. The aborts sent in response also failed to set the CLIENT_INITIATED flag in the header which permitted the the actual client to confuse the Abort as applying to its client initiated connection. in rxi_SendRawAbort, set the CLIENT_INITIATED flag to the opposite of the packet the abort is being sent in response to. Thanks to Chaskiel Grundman for the suggestion. Reviewed-on: http://gerrit.openafs.org/8513 Reviewed-by: Chaskiel Grundman Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 8e68e08901b0ad003ad1e5114a155bfac83bdd83) Change-Id: Id34b50e91c54f6f984c67ed18fad58ebe225c635 Reviewed-on: http://gerrit.openafs.org/8609 Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 795a22793f454e3a1426c1546d255932f17e16d0 Author: Michael Meffie Date: Thu Apr 19 15:15:04 2012 -0400 configure: solariscc check update Add checks for recent versions of sunstudio for solaris. The installation paths are documented in the release notes of versions 12.1, 12.2, and 12.3. Reviewed-on: http://gerrit.openafs.org/7253 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fbc9599484850f7f9fc41a98d3bd2105001fd802) Change-Id: If63638bb9b88f0024156fc5547540837b665b301 Reviewed-on: http://gerrit.openafs.org/8654 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle Tested-by: BuildBot commit b30ed5d2cae6a8a38a828e3e998595f98b3f52ea Author: Michael Meffie Date: Fri Apr 13 13:01:05 2012 -0400 Build: error if solariscc is not found Fail configure if the solariscc is not found and give the builder a message to cope with non-standard installation paths for sunstudio. Reviewed-on: http://gerrit.openafs.org/7204 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit c11d1c031940f298e96def822024d2857f603268) Change-Id: I123b887a66e8f9bad87144934e9cea62f63f2180 Reviewed-on: http://gerrit.openafs.org/8653 Reviewed-by: Derrick Brashear Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle Tested-by: BuildBot commit 026f73a0328acb3eda7d4f11a5dba1eeef8d6990 Author: Marc Dionne Date: Wed Dec 5 18:23:34 2012 -0500 cache bypass: fix afs_bypass_copy_page memcpy oops The two memory copy cases were inverted when the code was refactored, causing an oops when cache bypass is enabled. Reviewed-on: http://gerrit.openafs.org/8617 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear (cherry picked from commit 5b2cc290f8e991b152411168cabd1c9e7f31deb4) Change-Id: Ia5eb577046895a2b38a6be5c4794db9a65893530 Reviewed-on: http://gerrit.openafs.org/8715 Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 75af57b38fd803f74319271dd6230a00e8ce0da4 Author: Jeffrey Altman Date: Sun Jul 1 22:19:08 2012 -0400 Windows: cm_UpdateVolumeLocation misplaced lock The volume->mx was obtained in the wrong place which resulted in the potential of a panic caused by obtaining the mutex when it was already held. Reviewed-on: http://gerrit.openafs.org/7654 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4707174938b92df189697a2b7e463438c37c1ed0) Change-Id: I151547ec9f90f17ae28397c77337b92ea7919754 Reviewed-on: http://gerrit.openafs.org/8635 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit b24b7e0f6823ce273fbd03aad39a72a9d704ec29 Author: Jeffrey Altman Date: Tue Jun 19 18:48:31 2012 -0400 Windows: Freelance Short circuit all vol updates As long as the cell is the Freelance Cell ID the volume updates should be short circuited. There is no benefit to performing the extra work. Reviewed-on: http://gerrit.openafs.org/7636 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e0b9b89dd98d0bf449556e3f28b479dd61e7eb95) Change-Id: I95ffc34b9846cba82872aa2d1e308742cddb4727 Reviewed-on: http://gerrit.openafs.org/8634 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 2b92fe44b837a807ca685a4c1c9047dc37948030 Author: Jeffrey Altman Date: Mon Jun 18 21:55:49 2012 -0400 Windows: AFS_Startup_Event must query Debug value For proper debugging to be performed within the AFS_Startup_Event processing, the "Debug" value must be queried from the registry. Reviewed-on: http://gerrit.openafs.org/7633 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7fd1dc6c887c3bf786632901bc72b8250298a98f) Change-Id: I0a58b45890a505ba9ddab24582deaf0c70571a66 Reviewed-on: http://gerrit.openafs.org/8633 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit bff302b604f46b9ee18c4decbfdb00008d7a570e Author: Jeffrey Altman Date: Mon Jun 18 21:49:18 2012 -0400 Windows: NPLogonNotify secure erase password The user's password is copied during the NPLogonNotify processing, be sure to erase it from the stack before the function completes. Reviewed-on: http://gerrit.openafs.org/7632 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 187af8d11350c2ff509244f216c72bdd4b88451a) Change-Id: I40f52324067597e4eb96bfd7ed19f18e154ef8ee Reviewed-on: http://gerrit.openafs.org/8632 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit b5f45f313e97e2617683a05a2d6f3326fccbd3bd Author: Jeffrey Altman Date: Mon Jun 18 21:45:39 2012 -0400 Windows: afslogon make error dialog system modal Prevent error dialogs from getting lost behind the desktop during logon. Make them system modal. Add a warning icon as well. Reviewed-on: http://gerrit.openafs.org/7630 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ae5aba17cc5d45805f7d263fd645fba0d3bb5116) Change-Id: If5031c21b008306f1179cb460b39fc7d3662fbd0 Reviewed-on: http://gerrit.openafs.org/8630 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 2c18559dcd1261972c00dd092b4dc59caff68dd6 Author: Jeffrey Altman Date: Mon Jun 18 21:39:51 2012 -0400 Windows: afslogon MapAuthError return WN_NET_ERROR (ERROR_UNEXP_NET_ERR) to indicate a problem with this network provider when an error occurs instead of returning WN_NET_SUCCESS. Reviewed-on: http://gerrit.openafs.org/7629 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7adb93cf51d56936d51b70758a959342728fea56) Change-Id: I35f455ff1068418336c4ac11cf57027f3afe4787 Reviewed-on: http://gerrit.openafs.org/8629 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit fe623b97e1075080fc9999e803f3022b53a16c30 Author: Jeffrey Altman Date: Mon Jun 18 21:37:49 2012 -0400 Windows: afslogon OutputDebugString If the NetworkProvider "Debug" value has the 1th bit set (2), generate all debug values to the debugger via OutputDebugString(). Reviewed-on: http://gerrit.openafs.org/7628 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 43d53bed6f591257fee55c343699ee1d3b223ff6) Change-Id: I91610d3de7d176b8d237887a8eae4be77e185f00 Reviewed-on: http://gerrit.openafs.org/8628 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 7c665f4e1ba84356b9d67c41229947c641df94b1 Author: Jeffrey Altman Date: Wed Nov 21 18:08:35 2012 -0500 Windows: smb_ReceiveTran2QFileInfo Pioctl support Similar to the QueryPathInfo support for _._AFS_IOCTL_._ the QueryFileInfo interface must respond to pioctl queries. When GetFileAttributes() on XP is called from the afslogon.dll the QFileInfo path is used instead of the QPathInfo path. Reviewed-on: http://gerrit.openafs.org/8491 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 42e812c7abf5fafbbfeebd40828978e8b4639860) Change-Id: I66d4b001f8f07b75cedb5cce9a80b1639546a45c Reviewed-on: http://gerrit.openafs.org/8627 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 4408f4d4138656ace85169766dd622fd0a58c00f Author: Jeffrey Altman Date: Wed Nov 21 01:13:49 2012 -0500 Windows: Fix smb_ReceiveTran2QPathInfo Pioctl support The path check should needs to include the root directory slash when comparing to the \_._AFS_IOCTL_._ path to detect a pioctl request. Reviewed-on: http://gerrit.openafs.org/8488 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit eca3d56436c16e4634afe1954a2a15424b4ad5f1) Change-Id: I201179644168cbc09a194612b2faf5bd3a812796 Reviewed-on: http://gerrit.openafs.org/8626 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit b1e196e23eeaec028c1ea9efb1292f525baa1f7a Author: Jeffrey Altman Date: Tue Jun 5 23:07:40 2012 -0400 Windows: SMB GetFileAttributes support commit 56a2cbb5fbdcab51bd5f4720e610796abbce5c41 added a GetFileAttributes query to the pioctl interface to protect against printing pages on printers with a broken smb protocol implementation. This patchset adds support for GetFileAttribute on _._AFS_IOCTL_._ files to the SMB implementation. Reviewed-on: http://gerrit.openafs.org/7524 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 371af87a23b61187ca9d54c8e6819f2121fbf1db) Change-Id: Id25d124a3c1f70c6506ebe8a1af6a4bad55f2b7f Reviewed-on: http://gerrit.openafs.org/8625 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 636312c905f7cab469bdec656fa5ab19f71b394b Author: Jeffrey Altman Date: Sun May 6 09:54:55 2012 -0400 Windows: cm_SetServerBusyState use cm_ServerEqual When the busy state of a server is set it must apply to all server references if the server is multi-homed. Use cm_ServerEqual() to do so. Reviewed-on: http://gerrit.openafs.org/7355 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 345d643729ed588c4e49e69607bee5793809b01d) Change-Id: Ibd96cecce936353ef639de3f0dafb32abb7b29af Reviewed-on: http://gerrit.openafs.org/8624 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit c568b57c96f31b36e30dc673bf11b032ad2d634a Author: Jeffrey Altman Date: Sat May 5 20:46:08 2012 -0400 Windows: Make CM resilient to transient VNOVOL The 1.6.0 and 1.6.1 file servers send transient VNOVOL errors which are no indicative of the volume not being present. For example, VNOVOL can be sent during a transition to a VBUSY state prior to salvaging or when cloning a .backup volume instance. As a result the cache manager must attempt at least one retry when a VNOVOL is receive but there are no changes to the volume location information. This patchset records the VNOVOL error in the cm_req_t structure If the volume is replicated, the volume's server reference into a busy state. If the volume is not replicated, the thread is paused for two seconds. In both cases, the request is retried. If the VNOVOL error is received a second time from the same server, the volume server reference is deleted as before. This is done to prevent repeated requests to the VLDB server and the file server that are expected to fail. The server reference will be restored to the volume on the next volume location update. Reviewed-on: http://gerrit.openafs.org/7353 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 1af906799b2de90d41139dadaf2dd654e4fd2df3) Change-Id: Ib8ce6dc389be92c00e9519efb253be0ca9cec05f Reviewed-on: http://gerrit.openafs.org/8623 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit d2614e34652ef9e9ddaa4fc36fd905171e3f9993 Author: Jeffrey Altman Date: Mon Apr 30 06:18:58 2012 -0400 Windows: VNOSERVICE error translation Translate VNOSERVICE as CM_ERROR_RETRY and not CM_ERROR_OFFLINE. Reviewed-on: http://gerrit.openafs.org/7307 Tested-by: BuildBot Tested-by: Chas Williams - CONTRACTOR Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f70a12adef9a915ada728350e0b9e1e5104f7ea7) Change-Id: I3f01144863c25a2081f7ea2890299bb509a10a4a Reviewed-on: http://gerrit.openafs.org/8622 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit e6843414c8ce74d721d9d79b1192cfbe36f617c1 Author: Jeffrey Altman Date: Mon Apr 30 06:18:06 2012 -0400 Windows: VNOSERVICE message text correct message text to indicate that an rpc has not been serviced. Reviewed-on: http://gerrit.openafs.org/7306 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c87fe04a61a97d61859684d53bb2d3ef7ee65da8) Change-Id: I71fdb47e2ff0f1632b6534f890eed185d8b32ea4 Reviewed-on: http://gerrit.openafs.org/8621 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 82ba50932198f4bc7b0770b062a25dd5c31b4bf7 Author: Jeffrey Altman Date: Sun Apr 29 10:37:35 2012 -0400 Windows: correct cm_Analyze log message A VNOSERVICE log message takes three parameters and not one. Use the correct log macro. Reviewed-on: http://gerrit.openafs.org/7293 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit cf0d53b06a42a21238f13d65feb8e5ebf602da4d) Change-Id: I71851a8b82eb28be2338a127f777a3e432945a78 Reviewed-on: http://gerrit.openafs.org/8620 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit c0968b334e5e157cb2a30ad476fcfc18b811a695 Author: Jeffrey Altman Date: Mon Apr 2 06:57:53 2012 -0400 Windows FindACLCache must hold scp write locked In the SMB modules, calls to cm_FindACLCache() were not holding the cm_scache_t rwlock writed locked as required. Reviewed-on: http://gerrit.openafs.org/7015 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 0896602f6e7c409990fcae40dd54f84260312472) Change-Id: I29313f479ae2487a615b065d601ee5d0ef994ccf Reviewed-on: http://gerrit.openafs.org/8619 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 76db51bc79ee3ce2ae2078dfc5b17fb762b28385 Author: Jeffrey Altman Date: Sun Apr 1 12:40:36 2012 -0400 Windows: Freelance HaveAccessRights Change the test in cm_HaveAccessRights related to Freelance mode. All objects in the freelance cell and root volume by definition have access rights. Reviewed-on: http://gerrit.openafs.org/7008 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit b84496b8593dd9c220022c78d8b9b571c7b78e8d) Change-Id: I54f319d5f7f9111c25589204ffb01f682dc97ca9 Reviewed-on: http://gerrit.openafs.org/8618 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 836c696dc38adc0ec03fff638704ea00d5ffd0da Author: Jeffrey Altman Date: Sat Nov 24 19:47:01 2012 -0500 rx: RX_INVALID_OPERATION abort unknown service only Patchset 1fbe83f9aacfc36a9c426ba1fd18ad7c72869dc1 introduced the sending of RX_INVALID_OPERATION aborts for connection attempts requesting a service not offered by the rx peer. By sending aborts for all failures of rxi_FindConnection() the set of incoming packets that are responded to is broader than simply those with non-matching serviceIds. This patchset restricts the transmission of RX_INVALID_OPERATION aborts only to the explicit case in which rxi_FindConnection() attempted to find a service and either failed to find a match or couldn't apply the requested security class/level to that service. Reviewed-on: http://gerrit.openafs.org/8512 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 81212b18b3411b538c4a1bb94732948902005beb) Change-Id: Ic732c013d6f77df991e97de7f1c5af88a194e81c Reviewed-on: http://gerrit.openafs.org/8608 Tested-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 14657f6bacb3607dc20d1846202744d2f6e83daf Author: Andrew Deason Date: Fri Nov 16 14:18:32 2012 -0600 afs: Fix VLRU traversal sanity check On non-Linux, the number of vcaches in the VLRU can easily exceed afs_maxvcount, since we allocate new vcaches when we run out. So, assume we only have afs_vcount vcaches on the VLRU, instead of assuming we have at most afs_maxvcount vcaches. Reviewed-on: http://gerrit.openafs.org/8471 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit bc6dd95016c63d0742698d902aebf73c01162c24) Change-Id: Id4884e45a52813eb33926958b11148a021ca3057 Reviewed-on: http://gerrit.openafs.org/8606 Reviewed-by: Michael Meffie Reviewed-by: Paul Smeddle Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit 0776f5dadd9ee38940ccaf1287342884e8b318c8 Author: Marc Dionne Date: Tue Aug 14 19:37:00 2012 -0400 Linux: include kthread.h before afs includes We need to include kthread.h before the afs standard includes to avoid clashing with the printf -> printk mapping. Reviewed-on: http://gerrit.openafs.org/7988 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8b6926e43f31a30a95e5883fd4b9e72924b3371d) Change-Id: I0dbb696e3af5172c9a72d183f2acd10107bedcf5 Reviewed-on: http://gerrit.openafs.org/8605 Reviewed-by: Paul Smeddle Tested-by: Stephan Wiesand Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit cd91bbac7647f768107a2e5c9524d7df23f9cddc Author: Tom Keiser Date: Tue Apr 10 16:26:42 2012 -0400 libafs: use kthread_run when available Use the kthread_run interface on linux to create kernel threads. This interface allows all the cpus to schedule afsd threads, instead of just inheriting the cpu affinity of the main afsd thread. Written by Tom Keiser. Reviewed-on: http://gerrit.openafs.org/7915 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b440d8ffcbb0ac58ecaa34a9c60fe27a0fc91026) Change-Id: Id05360309db01ac13b8d887b1ef19596ed86b63a Reviewed-on: http://gerrit.openafs.org/8604 Reviewed-by: Marc Dionne Reviewed-by: Michael Meffie Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit 7a6bc371f1c91d89e33cfee9143f5a5a600458dd Author: Andrew Deason Date: Tue Nov 13 22:46:34 2012 -0600 rx: Generate BUSY packets for error call channels Currently, if a call is error'd out but still active, we won't generate BUSY packets if another call comes in on the same channel. This is because we bail out earlier, here, before we get to the BUSY processing. The comments suggest that this is for if we enter an error state while waiting for TQ to clear. So, only do this if our error has changed. Reviewed-on: http://gerrit.openafs.org/8460 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry-picked from commit a84c6b0ece1fdee4f462c6ce27fa78c2e0d419f4) Change-Id: I50fda40b3f010f1b9d03f2d3e22ed00381ae0b33 Reviewed-on: http://gerrit.openafs.org/8548 Reviewed-by: Andrew Deason Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit e1baf1af4c43654adb37a1daf6710159ab060844 Author: Michael Meffie Date: Thu Nov 3 17:09:28 2011 -0400 vol: rate-limit volume usage updates Add threshold and time rate-limit parameters for volume usage updates to disk. This reduces the amount of i/o needed for volume usage statistics on very busy fileservers. Set the default to limit updates to one every 5 seconds per volume. Reviewed-on: http://gerrit.openafs.org/5803 Reviewed-by: Derrick Brashear Reviewed-by: Tom Keiser Tested-by: BuildBot (cherry picked from commit 639ca379e47fbe550d090fff9e635ad24e8e34f0) Change-Id: I29b8240515afe5585b3eef000dbf40110fd4620f Reviewed-on: http://gerrit.openafs.org/8582 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit f13eaa0172320387bfa12cca2c6c1abbc1ce72c4 Author: Michael Meffie Date: Thu Aug 30 11:48:34 2012 -0400 bozo: dont lie when binding to any address Do not log the bosserver listening to just the loopback when it is actaully listening on any address. The loopback address is still written to the bosserver.rxbind file in this case to give local scripts an simple way to contact the bosserver. Fixes the log message introduces in commit 9133aa6ed3a7fe2ae55b2d3242366ae277c7f726 Reviewed-on: http://gerrit.openafs.org/8022 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 03b87dffee1383c3cd5b1fed0ac3116fd8564187) Change-Id: I1646a1fd81440aa23589ab46108c71a67bf5f6ea Reviewed-on: http://gerrit.openafs.org/8584 Tested-by: BuildBot Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit b431a9a8c1b6c62206864352f3cde54efa517d5d Author: Michael Meffie Date: Wed Feb 29 11:08:10 2012 -0500 viced: fix log message in hpr initialize The wrong dir object is used to log an error in hpr initialize. Reviewed-on: http://gerrit.openafs.org/6845 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fc1c58910c5991fa9d132d171d1d976dbfc44a95) Change-Id: I3defc0687184885488f612f913555fc2c9189fac Reviewed-on: http://gerrit.openafs.org/8585 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand commit 68c8f304d05ab77571f3674e00392740fa66988c Author: Marc Dionne Date: Thu Nov 15 17:49:53 2012 -0500 Linux 3.7: remove use of param.h and ioctl.h Header files param.h and ioctl.h have moved as part of the userspace API restructuring of header files. Nothing in those files is currently needed by the source, so just drop the includes. Reviewed-on: http://gerrit.openafs.org/8469 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 007ec3e25e6920d7036f70550bc44adefab0c170) Change-Id: I7caa7ee8e5bfc918d7121a2f1d826102ee03976c Reviewed-on: http://gerrit.openafs.org/8556 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 058c412040dc0e477734c228088a9696fd927de0 Author: Marc Dionne Date: Wed Sep 5 20:25:55 2012 -0400 Linux: drop GLOCK before calling dput Holding the GLOCK when calling dput can result in a deadlock when the kernel calls back into afs_dentry_iput. It should be safe to drop the lock here. Reviewed-on: http://gerrit.openafs.org/8046 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0dac4de8eee84a43ef06c56dfc867c2a1b9a9f0c) Change-Id: Ide1dfc73ebc5fa207c19be1c16db9910cf66bea3 Reviewed-on: http://gerrit.openafs.org/8561 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit bbc6ee905850a8288e89b256ff432836388592cc Author: Marc Dionne Date: Thu Nov 15 20:58:03 2012 -0500 Linux 3.7: key instantiate API change Adapt to the new parameters for the instantiate key operation. Reviewed-on: http://gerrit.openafs.org/8470 Tested-by: BuildBot Reviewed-by: Hans-Werner Paulsen Reviewed-by: Derrick Brashear (cherry picked from commit aeb2763b741a218ad6fd93adc6157a6a31f27e13) Change-Id: I9ff22683aaf6e1002bdb2bc7666fbc0d8d597d20 Reviewed-on: http://gerrit.openafs.org/8560 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit c21fded67cf3f0c7d5305931ac45ae5ab5fa836a Author: Marc Dionne Date: Wed Nov 14 22:12:13 2012 -0500 Linux: change test for new putname API Replace the existing test with a more robust one that checks for the existence of the new filename structure. Since older kernels are expected to fail this test, we'll get the correct result even if there is unrelated failure, for instance a missing/different header file. Reviewed-on: http://gerrit.openafs.org/8466 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2bafb2f99d85804459acb8994d4057be809f8729) Change-Id: I88536425612e39b2f7d4d09c51ce896bc8cf6d4f Reviewed-on: http://gerrit.openafs.org/8559 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Hans-Werner Paulsen Tested-by: Hans-Werner Paulsen Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit d7926d1701e2f21a30ccee5775cd62bd51a0271d Author: Michael Meffie Date: Wed Aug 1 11:42:34 2012 -0400 bozo: avoid canceling the sigkill timer for hung processes A sigkill signal is sent to fileserver processes when a timeout is exceeded for shutting down processes for the fs/dafs bnode. (Currently 30 minutes for the fileserver, 1 minute for the other server processes.) If the bnode goal is set to run before this timeout expires, the timer is incorrectly stopped, and a wedged process is never killed. Fix this by not canceling the timer when a fs/dafs process has been signaled to shutdown, regardless of the current goal. Reviewed-on: http://gerrit.openafs.org/7920 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 09f5a1e6053e6db3df581543875512d8cff259ae) Change-Id: I0d5fabed13e597d2571033468688457c38b49283 Reviewed-on: http://gerrit.openafs.org/8583 Tested-by: BuildBot Reviewed-by: Ken Dreyer Reviewed-by: Paul Smeddle commit a77ef357cb34d6a67c8ae3a8016be3f34bb46b9d Author: Andrew Deason Date: Tue Nov 13 23:30:41 2012 -0600 rx: Lock call for KeepAliveOn/KeepAliveOff rxi_KeepAliveOn/Off expect the call lock to be held after the call has been initialized. So, hold it in the rx_KeepAliveOn/Off callers. Reviewed-on: http://gerrit.openafs.org/8463 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 866c05825c9964aa92740bcb0f20f26b451e65ea) Change-Id: I2df1937f4098dde59a7fed344e1c975fdf0cdf1b Reviewed-on: http://gerrit.openafs.org/8551 Reviewed-by: Ken Dreyer Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Paul Smeddle commit 0b3b4e5d0430f8e00825d1b4359d2995ce3a6214 Author: Andrew Deason Date: Tue Nov 13 18:27:11 2012 -0600 afs: Handle VNOSERVICE as a timeout For whatever reason, the fileserver uses VNOSERVICE to indicate that an Rx call was killed due to an idledead timeout. It is not used for any volume errors, so treat it like the idle dead error codes. Reviewed-on: http://gerrit.openafs.org/8462 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 22da9ec896f651f066317a85268620a7d3ac46fa) Change-Id: I58fc7aaba65683f987387ff406bd575018b46d6b Reviewed-on: http://gerrit.openafs.org/8550 Reviewed-by: Ken Dreyer Reviewed-by: Paul Smeddle Reviewed-by: Stephan Wiesand Tested-by: BuildBot commit fa646213829e018e96f792960ce433293afd583c Author: Andrew Deason Date: Tue Nov 13 18:15:21 2012 -0600 afs: Slight restructuring in afs_Analyze We test for acode < 0 && acode != VRESTARTING, but then immediately test for specific values for acode. Move this conditional down, and remove a level of indentation for the next couple of acode checks. This commit should introduce no functional change. Reviewed-on: http://gerrit.openafs.org/8461 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit db57dfd3798f09e77b5c49bed304cacc0c448f91) Change-Id: Idd836a5acba775c82f360ea1082ba50cc32914af Reviewed-on: http://gerrit.openafs.org/8549 Tested-by: BuildBot Reviewed-by: Hans-Werner Paulsen Tested-by: Hans-Werner Paulsen Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Ken Dreyer Tested-by: Ken Dreyer Reviewed-by: Paul Smeddle commit 68c72b661f85a3562297cba42d2f599fc347207a Author: Andrew Deason Date: Tue Jul 31 14:40:41 2012 -0400 LINUX: Always hold afs_xuser for unixuser read We were failing to hold the afs_xuser lock when we entered our unixuser traversal for the first time (when the given position is 0). This means we can release the lock without acquiring it, causing all kinds of weird behavior. Just always grab afs_xuser on entry. We could possibly do some tricks to avoid grabbing this lock until after we've printed the column headers, but it does not seem worth it. Reviewed-on: http://gerrit.openafs.org/7916 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 351d3b8a19314027b30cdc499ef48c95ba7903b6) Change-Id: I75e137e588fcbf973a5d564db3a077c4ec4f50e1 Reviewed-on: http://gerrit.openafs.org/8547 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit a9b0f975f67a50f33fa45dd49d395e718129865e Author: Andrew Deason Date: Tue Oct 23 15:47:06 2012 -0500 ptserver: Avoid inet_ntoa The ptserver uses inet_ntoa in a few places, such as for calculating host CPS. This isn't safe in pthreaded environments, so use afs_inet_ntoa_r instead. Reviewed-on: http://gerrit.openafs.org/8287 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 527f2ba00c1247ae7e8d6f355572c8635331bc0c) Change-Id: I3740a294bd93b000842ccd791f2a11cef5092a9a Reviewed-on: http://gerrit.openafs.org/8546 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 3ce1c5394fd96dde5cfb4ad16b90489324bf51a6 Author: Andrew Deason Date: Wed Oct 31 15:55:35 2012 -0500 afs: Never use GetNewDSlot after init Currently there are two ways to get a dcache via a slot number: afs_GetNewDSot and afs_GetValidDSlot. afs_GetValidDSlot assumes that the given slot number refers to a dcache entry that is valid on disk; with afs_GetNewDSlot, the given slot may not be valid, and if it is not, an empty 'template' dcache is returned. afs_GetNewDSlot is useful for initializing cache files, since if a given dcache slot exists on disk and contains valid data, we use the dcache like normal. If it does not already exist or does not contain valid data, we fill in the missing data after afs_GetNewDSlot returns. However, for all other uses, afs_GetNewDSlot is incorrect, and causes various serious problems. After we have initialized our dcache entries, any attempt to read a dcache by slot number should succeed, since the number of dcache entries never changes after we are started, and we initialized all of them during client startup. Some code outside of afs_InitCacheFile was still using afs_GetNewDSlot; code that reads in a dslot from the free or discard list. In these cases, if there is any error reading the dcache slot from disk, we will be given a dcache that has some of its fields not filled in properly. Notably, we assume that the entry is not on the global hash table (we set tdc->f.fid.Fid.Volume to 0), and the tdc->f.inode field is not initialized at all, leaving it set to whatever was in memory for that tdc before we tried to read the slot from disk. This can cause cache corruption, since tdc->f.inode can point to the inoder for a different existing cache file, so writing to that dcache modifies the data for another cached file. To avoid this, modify the non-afs_InitCacheFile callers of afs_GetNewDSlot to avoid afs_GetNewDSlot. Since these callers read from the free/discard list, the contents of the dcache entries are not valid (the cell, volume, dv, etc are not valid), though they must exist on disk (we have a valid inode number for them). So, create a new function, afs_GetUnusedDSlot, to get a dcache that must exist on disk, but does not represent any valid data. Use this for callers that must get a dslot from the free/discard list. Add some comments to try and help explain what is going on. Reviewed-on: http://gerrit.openafs.org/8370 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 20b0c65a289e2b55fb6922c8f60e873f1f4c6f97) Change-Id: I0ed66c155ea5574fd88c288bdf9feb98161e5c45 Reviewed-on: http://gerrit.openafs.org/8545 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 972cedc2e745f9be0e199183f692d91e17100d8a Author: Andrew Deason Date: Wed Oct 31 15:02:09 2012 -0500 afs: Log slot for GetDSlot read errors When we log that a disk read error occurred during GetDSlot, log which slot we were trying to read for convenience. Reviewed-on: http://gerrit.openafs.org/8368 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b5d9e29e89c2a63c857c47f1fb9accae90b0a3aa) Change-Id: I0d5fffd3ef3af5d788db082e10c401afc0dd440a Reviewed-on: http://gerrit.openafs.org/8544 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle commit 94e3c06e46fc9cd3f4e68dac6d0a1797bf728fd2 Author: Andrew Deason Date: Wed Nov 21 10:39:51 2012 -0600 LINUX: Dir follow_link should set LAST_BIND For our faux-symlink directory follow_link operation, we leave the given nameidata struct with an invalid 'last' component. That is, nd->last is not changed or set to anything meaningful. Usually the callers of our follow_link op do not care about the last component of the nameidata. However, at least one caller does: the caller near the do_link label in open_namei(). This is called during processing for O_CREAT operations on symlinks, and since our directories look like symlinks, it gets called. It tries to use nd->last to look up the last component of the dereferenced path (so it can try to create it, as necessary), but since our nd->last is not set, this will not work. Specifically, our nd->last.name is not pointing into the names cache, so the subsequent putname/__putname on it will corrupt the names cache. However, even if this were not a problem, the actual contents of the last component do not seem meaningful so this would probably result in incorrect behavior anyway. To avoid all of this, set nd->last_type to LAST_BIND, so any callers know that the last component of the given nd is not valid, and we are pointing directly to the target component with a dentry. Reviewed-on: http://gerrit.openafs.org/8489 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit bd57c7d64844ca26d80f2b29db470dacd134fc56) Change-Id: I4defb55064a4452e437b8a6c3e600887b4749fff Reviewed-on: http://gerrit.openafs.org/8543 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand commit ed8af9f7d05c641716e7e281d0c00d06b22b3d27 Author: Andrew Deason Date: Wed Nov 14 18:29:35 2012 -0600 afs: Do not skip flushing pages for dv-0 files If the dv for a file is 0, we know the file is empty. Currently we skip flushing pages for such files, presumably the idea being there is no data in the file, so there should be no pages to flush. However, Linux seems to keep empty pages around for empty files. So, a future read can result in the application reading a page full of zeroes, unless we flush the page here. While this has only been found to happen on Linux 2.6.22 and later (and distribution-specific backports, like RHEL 2.6.18-128), other platforms could in theory also choose to do this. It would be difficult to find out when another platform started to behave like this, so just remove this skip for everyone so we never have to deal with this again. Replace this code with a comment with a quick explanation, in case anyone tries to add a similar optimization here in the future. Thanks to Richard Brittain. Reviewed-on: http://gerrit.openafs.org/8465 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ad4e634051e18fa5bd07016b6405e53e236c2f45) Change-Id: I76aed81e0d8acdbf13bc952ac8557b051d2869bf Reviewed-on: http://gerrit.openafs.org/8484 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit b2d17370ab68d818bdc8d04cb6d752c1be55f207 Author: Jeffrey Altman Date: Tue Nov 27 00:16:58 2012 -0500 Windows: cm_LookupInternal obtain type of target cm_LookupInternal needs to return the target of a mount point if the matching directory entry is a mount point. Therefore, if the target type is unknown the status information must be queried. Reviewed-on: http://gerrit.openafs.org/8528 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9ed02a628afd700a0e3c47ac92fa9c89d0827301) Change-Id: I02d09772df1ef32800736fd798f2f5f4b2997a86 Reviewed-on: http://gerrit.openafs.org/8532 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 7472866c71fddd7f7954b683b2b147bfd671cf7f Author: Michael Meffie Date: Tue Oct 30 10:22:40 2012 -0400 vol: allow non-dafs volume utils to attach with V_READONLY again Allow non-fileserver, non-dafs, programs to attach volumes with the V_READONLY mode again. This was lost during the code changes for dafs. The caller sends a fssync request to the fileserver, which updates the on-disk contents of the volume headers, before the caller reads the volume headers, allowing the caller to have the most recent info about the volume. The fileserver still has the volume in use. Later in the attachment process, the inUse check is skipped for the case of a non-fileserver process which is attaching the volume using the V_READONLY mode, otherwise the attachment would incorrectly mark the volume as needing to be salvaged. Note: The mode checks in VMustCheckOutVolume() are correct. We must checkout the volume when attaching with the V_READONLY mode. This fix updates the VShouldCheckInUse(), in which an additional exception was added to cover the case for V_READONLY mode from a non- fileserver process. Note: A check is added in the dafs version of attach to avoid overwriting the inUse field when a volume utility is attaching a volume in V_READONLY mode. Currently, V_READONLY is not used by dafs, but this was done to avoid future errors. Reviewed-on: http://gerrit.openafs.org/8339 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 0eaa0d1baa8b8fe115301f188ce32176acc7b065) Change-Id: I584027e2104fd4928b16b591a2ab9e2613e49ec7 Reviewed-on: http://gerrit.openafs.org/8458 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason commit aecc87faf7f0975197abaf0b015a6b74a2ba95a1 Author: Michael Meffie Date: Tue Oct 30 10:41:12 2012 -0400 fix stale volume info from vos examine (non-dafs) A volume examine on a non-dafs volume server/fileserver can show old information, including old volume update time, for up to about 20 minutes. The non-dafs volume server reads the volume information from the volume headers, which are updated by the fileserver only periodically to avoid excessive i/o. Before dafs, when the volume server performed a volume examine, the volume server would send a fssync command to the fileserver with the request FSYNC_NEEDVOLUME and mode V_READONLY. The fileserver writes the current memory contents to disk on this fssync command. The volume server would then attach the volume, reading the current volume data. The dafs volume/fileserver avoids this extra i/o by using a new set of fssync commands to retrieve the volume information from the fileserver. However, the non-dafs volume server does not use the new fssync commands and reads the volume headers from disk. Revert the volume attachment processing for the non-dafs volume server to request the volume with the V_READONLY mode. This causes the fileserver to update the volume headers, allowing the volume server to read the up to date volume header data. Sadly, this adds another dafs ifdef to the already twisty maze of passages that all look alike. This changes the volserver to use the V_READONLY attachment mode only for the case of getting a single volume, as that what was done in 1.4.x. Reviewed-on: http://gerrit.openafs.org/8327 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit bcb077a00fb575e7beb92739646054ea67ca0b79) Change-Id: I5b5982efd5ee3aea13515add83b71d424dbd3a60 Reviewed-on: http://gerrit.openafs.org/8459 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason commit 85794b6561b132477aa74134ccce58c6eaa27f70 Author: Ben Kaduk Date: Wed Nov 7 10:08:33 2012 -0500 Catch up to FreeBSD non-MPSAFE deorbit All filesystems must have their own locking now. We have been MPSAFE for quite some time, but the preprocessor macro "MPSAFE" has been removed and we must catch up in order to compile. The MNTK_MPSAFE macro has not yet been removed, but it is toothless now, so we can preemptively stop using it. Reviewed-on: http://gerrit.openafs.org/8366 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f749f17fe1a2bc56a8129f5579e5cf5009f12d95) Change-Id: I35ad1c63bf3b1c91035bcdd29d7cfcb5603dfd12 Reviewed-on: http://gerrit.openafs.org/8374 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 90a29d82443ed2d5d95e22a8c6ba3bab2e73229a Author: Garrett Wollman Date: Fri Aug 12 00:39:54 2011 -0400 FBSD: coalesce three assignments to the same variable Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5233 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e3148c6bfad25fdcb86b7248bd6b05432502d4ce) Change-Id: I549bbeb4397d357257497179cd459f6034f93113 Reviewed-on: http://gerrit.openafs.org/8373 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 21ae26a93d0b9a3cd81c1b13af8bd3f82ae0d0cc Author: Jeffrey Altman Date: Fri Jul 20 10:20:02 2012 -0400 rx: fix abort on missing service patchset 1fbe83f9aacfc36a9c426ba1fd18ad7c72869dc1 introduced the possibility that a NULL connection pointer could be dereferenced. Prevent it. Reviewed-on: http://gerrit.openafs.org/7794 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 3ec1bdf9c74bd250d49065fa84475a5123461744) Change-Id: I1e01005a34e5d373b6810052d94fac8d96f40e4f Reviewed-on: http://gerrit.openafs.org/8371 Reviewed-by: Jeffrey Altman Tested-by: BuildBot commit 598e58ba6f2fe485a55233ec78811553f7dca5fe Author: Derrick Brashear Date: Thu Nov 1 14:15:27 2012 -0400 configure: check for poll() if we have code which uses HAVE_POLL, check for poll(). Reviewed-on: http://gerrit.openafs.org/8357 Reviewed-by: Chaskiel Grundman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7fe30bd28e62ad0ed717c24e8eccf5e563b9cd68) Change-Id: I99a25d20d0d98e516d72f885feef2a4d15ca01fb Reviewed-on: http://gerrit.openafs.org/8367 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit a73795479fb5d413f8766aede662d021df0848dd Author: Ben Kaduk Date: Thu Sep 13 17:28:17 2012 -0400 FreeBSD major version numbers are multi-character Do not assume that there is only a single character before the dot. Reviewed-on: http://gerrit.openafs.org/8106 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c4c51444ebd35fe0ceccde23512707ae693210ee) Change-Id: I4b9016af301c4e9393e87fa59d6fa9d19dcd9843 Reviewed-on: http://gerrit.openafs.org/8342 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 2a478d422fc3d0c0ee047702682bad6ce2bcf028 Author: Ben Kaduk Date: Wed Jun 27 22:04:24 2012 -0400 Patch up FreeBSD-10 support The auto-guessing code for sysnames produces *_fbsd_100, so we can't just claim that we'll be *_fbsd_1000 for kicks. Revert back to the old behavior so as to be less disruptive. Reviewed-on: http://gerrit.openafs.org/7595 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 44ca4aa90ef101fb13b3b5327ca19381b5464fb3) Change-Id: I302b9f36913b6cd86f65b7263c85d91745330ae6 Reviewed-on: http://gerrit.openafs.org/8341 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit b395e5183d124725ef614669f69ac739a863fa35 Author: Ben Kaduk Date: Fri Jun 22 21:33:50 2012 -0400 Catch up on fbsd releases Pull in the changes needed to even have a chance at supporting FreeBSD 8.3, 8.4, 9-stable, and 10-current. Conditionals for changed interfaces in a follow-up commit. Reviewed-on: http://gerrit.openafs.org/7581 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 58e7d52d0066a9f237971f39e7acdde02761172a) [Edited param.*.h files to add AFS_64BIT_ENV for 1.6.x] Change-Id: I3218a84a024011af573d64821a2599b1330b3f71 Reviewed-on: http://gerrit.openafs.org/8340 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit ca94c83c4a7b9c4482635cf49253b56255c95bf7 Author: Marc Dionne Date: Sat Oct 20 17:59:01 2012 +0100 Linux: Rework handling of names in the lookup functions Rework the name lookup functions in the kernel to deal more cleanly with the change of API for kernel 3.7 Reviewed-on: http://gerrit.openafs.org/8278 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit eca04c7e52d1e777cde423cdf673d7bf579c342b) Change-Id: I967c80fac754fbee1836b84dfb50dd5fdcba35f0 Reviewed-on: http://gerrit.openafs.org/8338 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cf3325236c785ec1c0212376b90479908feaf05a Author: Marc Dionne Date: Fri Oct 19 18:31:53 2012 +0100 Linux: fix afs_putname wrapper for pre-3.7 kernels Make the compatibility function use the right type for pre-3.7 kernels. Reviewed-on: http://gerrit.openafs.org/8276 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 115850076c09625e37d75da6dc29a68b0a2d638e) Change-Id: I820340058a6cdecbd438fdc13ed3d54a439340e0 Reviewed-on: http://gerrit.openafs.org/8337 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5aae6e0c183cf6dccf7dcf6511217b300d0f3767 Author: Marc Dionne Date: Mon Oct 15 12:26:09 2012 -0400 Linux 3.7: putname is no longer exported putname is unexported in kernel 3.7. Add a compatibility inline afs_putname function and open code it if necessary. Reviewed-on: http://gerrit.openafs.org/8237 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fa3116567e2998af73eb116751032713850c9459) Change-Id: Icf0e249f87bfe80a262e5599ab9958355ed9a90f Reviewed-on: http://gerrit.openafs.org/8336 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4c4075ade0d46087638bd8cc96aa9fac005e62f3 Author: Andrew Deason Date: Thu May 5 11:37:12 2011 -0500 libafs: Correct afs_LoopServers flags AFS_LS_DOWN was actually checking up servers, and AFS_LS_UP was checking down servers. Fix the handling of the 'adown' flag so we do the right thing. 1.6-only: Note that this does not contain the change to afs_FlushVCBs, since 1.6 does not contain change cee2c677, which introduced the relevant afs_FlushVCBs afs_LoopServers call. Reviewed-on: http://gerrit.openafs.org/4624 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 1f48bc7a30d5df88a1e5f539ee22df3952533a88) Change-Id: Ibf56812134800a047642455a528dae488c52bcf9 Reviewed-on: http://gerrit.openafs.org/8309 Tested-by: BuildBot Reviewed-by: Andrew Deason commit 2aab481dfa6416ff562d1a78e4cffda3acf1ec93 Author: Marc Dionne Date: Fri Oct 12 16:31:24 2012 -0400 libafs: Fix second pass in ShakeLooseVCaches Commit 3105c7ff introduced a two phase process for reclaiming vcache entries. First go through the list and do what's possible without sleeping (skipping aliased dentries on Linux), then do a second pass only if necessary, allowing sleeping. Unfortunately the test for the end of the VLRU scan is incorrect and can never trigger, so this second pass was effectively disabled and any code that is conditional on defersleep=1 was never exercised. The code to start the second scan also has issues. Fix the end of VLRU test, and also correctly set the variables needed to restart the scan. Change-Id: I8034cd3b79aab4f2976ab2559c13c102126480d7 Reviewed-on: http://gerrit.openafs.org/8234 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a7828d50a82384e6d0fb0ad5b5a702f768029581) Reviewed-on: http://gerrit.openafs.org/8247 commit 0506af9c058e22e3475f7e152c022571c0823253 Author: Marc Dionne Date: Fri Oct 12 16:25:43 2012 -0400 Linux: osi_vcache: Fix loop for the hlist case An hlist is not circular, and the end is marked by a NULL next pointer. Reviewed-on: http://gerrit.openafs.org/8233 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 78ae01fb9837d79e7bbdb2918872ab106d4c7e98) Change-Id: I7e4e3ed2515dd8c2ec765d8acbb97eba189d6aeb Reviewed-on: http://gerrit.openafs.org/8239 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 780e4c462bf35dfbcfc3d3c002568e425272e2ee Author: Derrick Brashear Date: Tue Sep 18 14:46:37 2012 -0400 libuafs: enable 64 bit mode on linux already safe and being used on other platforms; might as well here too. Reviewed-on: http://gerrit.openafs.org/8139 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 71a5f2965d6a6ff3113e7d2f9cab7d687b502793) Change-Id: I61673c179617377020aa95aa8d8d659f240f04e7 Reviewed-on: http://gerrit.openafs.org/8238 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4c24ac8f8a4e3939cbc5b5f6d5fb5032fdba50d9 Author: Michael Meffie Date: Sat Jul 28 13:17:55 2012 -0400 vlserver: use the logging function to log Use the logging function to log instead of printf. Change-Id: I377474881830152c93122bd3112e355ab5fd56ad Reviewed-on: http://gerrit.openafs.org/7895 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit beb8f07496f59a19621bb0db14b401107888de35) Change-Id: I246610abc3a6c2e164e0f368bc75a671f5f52e4d Reviewed-on: http://gerrit.openafs.org/8208 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0720095b09db766ef24cad9a74298a088c9defcc Author: Michael Meffie Date: Wed Jul 4 17:54:02 2012 -0400 vlserver: fix logging of ip addresses Remove the spurious dates surrounding IP addresess in the VLLog. Instead of multiple calls to the logging function for a given log line, format a string containing the addresses and call the log function once. Changes the log output from, ... The following fileserver is being registered in the VLDB: ... [Tue Jul 4 14:11:43 2012 192.168.10.128Tue Jul 4 14:11:43 2012 ] ... It will create a new entry in the VLDB. to, ... The following fileserver is being registered in the VLDB: ... [192.168.10.128] ... It will create a new entry in the VLDB. Reviewed-on: http://gerrit.openafs.org/7750 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman (cherry picked from commit 65a5e3ce92c47a87c3dca54cec456ae0337c78ef) Change-Id: I106556cda1046e6e8c971787ed8d056da70b77b9 Reviewed-on: http://gerrit.openafs.org/8207 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4071a3ec0ee21f16d3427b2233f010cbb768fb7f Author: Michael Meffie Date: Wed Aug 15 17:19:07 2012 -0400 vldb_check: fix cross-linked mh entries When run with -fix, consolidate server numbers in vl entries which point to the same multi-homed entry. Use the lowest server number from the set of server numbers which point to the same multi-homed entry. Remove unreferenced address entries which are duplicate multi-homed indexes. Two passes of vldb_check -fix may be required; first to fix the vl entry server numbers; then to remove the duplicate address entries. Reviewed-on: http://gerrit.openafs.org/7999 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 911f751d1edfb18ddd5f6a699746ba14730d553d) Change-Id: Iec977e25344ce1d5f93e3f107cc1b7ebc81d2c26 Reviewed-on: http://gerrit.openafs.org/8212 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit aa10a191f85c003614da615c4dd23db991f7ff13 Author: Michael Meffie Date: Thu Jun 28 17:12:24 2012 -0400 vldb_check: remove unreferenced mh entries with -fix When running vldb_check with -fix, clear any mh extent entries which are set but are not referenced by an address entry in the IpMappedAddr table. These unreferenced entries already generated a warning. This commit adds the feature to clear the unreferenced mh entries using vldb_check -fix option. Reviewed-on: http://gerrit.openafs.org/7616 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fdd3b0fb1f8e6948c651d7f1822d17a78668e5ff) Change-Id: I79c79b3499fce448ebf662246de9f623b1565995 Reviewed-on: http://gerrit.openafs.org/8211 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c84b0c197825d69ab9602e23121763b2ab80972f Author: Michael Meffie Date: Fri Jun 29 18:10:31 2012 -0400 vldb_check: warn about cross-linked mh entries Warn if an mh extent entry is referenced by more than one server number in the IpMappedAddr table. The serveraddr table is used to determine which server numbers have IP addresses. If, for some reason, multiple server numbers reference the same mh entry, currently, the correct serveraddr value is calculated only for the lowest server number in the set of server numbers which reference the same mh entry. Handle this case, and warn about the duplicated values in the IpMappedAddr table. Warn about IpMappedAddr entries which reference non-existent mh blocks. Reviewed-on: http://gerrit.openafs.org/7615 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 08e803bce3375bb69a01715b026d844b7a8e0ab3) Change-Id: I1d2a2d09ed468a247b4da6c07b5ecb4224a80c05 Reviewed-on: http://gerrit.openafs.org/8210 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2d750f7dce2d8be405a3bdff97f3f3f28fcac73b Author: Michael Meffie Date: Tue Jun 26 15:09:07 2012 -0400 vldb_check: off by one host address table error Fix several off-by-one errors when traversing the IpMappedAddr table in vldb_check. The last index (254) was not checked in several places. Reviewed-on: http://gerrit.openafs.org/7614 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a27a8a66c2c27a62afa566679ef9cf424e758d9f) Change-Id: I5fd5b452cafe641765247bdf11ef1a1b08cc1529 Reviewed-on: http://gerrit.openafs.org/8209 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9eb532ff9cc029533089a79473d3e154b28a7ea9 Author: Mark Vitale Date: Mon Aug 27 15:11:32 2012 -0400 vos: convertROtoRW - prevent VLDB corruption vos convertROtoRW incorrectly marks the first VLDB entry as the new RW if the converted RO is not in the VLDB. Correct this by creating a new valid RW site in the VLDB entry. Change-Id: I683ac10db90c2c41717c11c0d86eadc81a935e52 Reviewed-on: http://gerrit.openafs.org/8037 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f258e7dddeb4331d2cf4649541c1a3adfa7a416a) Reviewed-on: http://gerrit.openafs.org/8216 Reviewed-by: Derrick Brashear commit 38ad78ae0d8f014295bb1256bb3c10ed7936537e Author: Mark Vitale Date: Tue Sep 4 09:06:44 2012 -0400 vos: convertROtoRW incorrect warning when RO not in VLDB vos convertROtoRW will issue an incorrect warning about a partition mismatch if the RO to convert is not in the VLDB. Only check the partition if the RO is in the VLDB. Change-Id: Ib2726bc5bf6697898ad26dc1d817143da3286ba3 Reviewed-on: http://gerrit.openafs.org/8036 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b650106e301ecefe2f5c8f4a34081af1f5f74901) Reviewed-on: http://gerrit.openafs.org/8215 Reviewed-by: Derrick Brashear commit a8ea5b8f74b14ab3f1a16a50e7d8d077b5115e10 Author: Mark Vitale Date: Mon Aug 20 17:39:06 2012 -0400 vos: convertROtoRW susceptible to VLDB changes during override prompt vos convertROtoRW obtains a VLDB entry, then peforms some setup logic (including a possible user prompt) before obtaining a volume lock. This exposes the code to possible time-of-check/time-of-use issues. After obtaining the volume lock, get a second copy of the VLDB entry and compare it to the first copy; if it has changed, fail the conversion with an error message asking the user to re-issue the vos convertROtoRW command. Change-Id: I9c1a634cea2e22188869d54b00b7831aed12b1cd Reviewed-on: http://gerrit.openafs.org/8008 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3c489db55811dfe3fdf5e555bf229989e5b58aa6) Reviewed-on: http://gerrit.openafs.org/8214 Reviewed-by: Derrick Brashear commit 361d391af98abb2517b73a2b040d5fc8995c3713 Author: Mark Vitale Date: Thu Aug 2 18:37:05 2012 -0400 vos: convertROtoRW may create 2nd RW on a fileserver If an RW is already present on disk on the target server (any partition), 'vos convertROtoRW' will still convert the RO, creating a second RW on the server. Detect this and refuse to convert the RO by returning EXDEV (invalid cross-device link). Change-Id: Ide15a7c39f2a975fd8597e497094b6a67b448e4f Reviewed-on: http://gerrit.openafs.org/7934 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0c77c0acabe0a0588ab0a9efab0124ee1e15ef6a) Reviewed-on: http://gerrit.openafs.org/8213 Reviewed-by: Derrick Brashear commit 097ec223d3f2dc9d345cdbce24967de4b0c92204 Author: Andrew Deason Date: Tue Sep 25 11:16:35 2012 -0500 RedHat: Avoid the DKMS escaping silliness Depending on the version of DKMS, the current MAKE[0] variable in the dkms.conf needs different numbers of backslashes. Commit 81a9a33e tried to address this by changing the contents of dkms.conf depending on whether or not we were on Fedora. However, the change occurred in DKMS 2.2, so if someone running RHEL tries to use a newer DKMS, this will fail. So instead of trying to guess at the level of escaping we need, just avoid needing to escape anything with backslashes. We can quote the heredoc marker to avoid variable expansion inside the heredoc, we can use a case statement instead of using backticks and local variables and such, and we can use single quotes for the outer MAKE assignment. With this, we should not need any backslashes when writing dkms.conf, so we should work with any DKMS version. Reviewed-on: http://gerrit.openafs.org/8156 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 72f1f345ece09b1fbd113af17c9e8e25ec9dffa5) Change-Id: Icbaa1fde7ea222b639a7e5a740f6b18a4a87c74a Reviewed-on: http://gerrit.openafs.org/8172 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 2e7f249e3fa165874a449d9deeb8515481e7375b Author: Andrew Deason Date: Tue Aug 21 17:03:30 2012 -0500 LINUX: Avoid symlink-y resolution limits Implementing the d_automount or follow_link function pointers for our directories means that we can hit symlink resolution limits during lookup, since we look like a "symlink". We can hit these limits pretty easily if there are just too many directories in the lookup path. Our pseudo-symlink directories cannot contribute to an infinite resolution loop, since our destination is always an actual directory, not a symlink that will result in more redirection. So, decrement the total_link_count counter when our d_automount or follow_link code is reached, so we do not contribute to hitting the max resolution limit. Note that this is not related to recursive symlink lookup (link_count) but only to the iterative symlink limit (total_link_count). Our lookups are not recursive here, and we are not causing more recursive lookups like a normal text-based symlink would do. Reviewed-on: http://gerrit.openafs.org/8009 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 238b88624a8fef39557d397cc336c88bd8efc5b1) Change-Id: Iec6e3fac25ab86ef5f10f359344908398bef8828 Reviewed-on: http://gerrit.openafs.org/8194 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6c22f2e1de91fa3080221df22fdcd05064b57307 Author: Marc Dionne Date: Tue Aug 14 18:26:24 2012 -0400 Linux 3.6: lookup inode operation API change The nameidata argument is replaced with an unsigned int flags argument. Reviewed-on: http://gerrit.openafs.org/7987 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ec48dca871ef98adb69792a34047c6be5818f1b2) Change-Id: Ic8be26141ede6e1c4062872c79a846efb0045bda Reviewed-on: http://gerrit.openafs.org/8084 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4ab59d7ee924a6be1d553f75a67b0b253cc85e88 Author: Marc Dionne Date: Tue Aug 14 18:08:51 2012 -0400 Linux 3.6: revalidate dentry op API change The nameidata argument is dropped, replaced by an unsigned flags value. The configure test is very specific; kernels with the older API with a signed int flags value should fall through. Reviewed-on: http://gerrit.openafs.org/7986 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7413cd09a53f89882a46fd100bf6c501348f2188) Change-Id: Ie68d70dcf414d24e7e980c8a8f35b83550d2da7c Reviewed-on: http://gerrit.openafs.org/8083 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5210d97865d974d5e14f68eec6a58b292d6b7893 Author: Marc Dionne Date: Tue Aug 14 17:28:50 2012 -0400 Linux 3.6: create inode operation API change The nameidata argument is dropped and a flag is added. Reviewed-on: http://gerrit.openafs.org/7985 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 020e32779c103817ca89caa51259fb53bc3dde79) Change-Id: Iae2a0301a1c4acb6835eb0bdca6ae22b143b2cda Reviewed-on: http://gerrit.openafs.org/8082 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear commit aecd183acb34a0a9b850fb69eed472d2c9a27612 Author: Marc Dionne Date: Tue Aug 14 17:11:08 2012 -0400 Linux: fix variable used to test for the iop create API Use correct variable when testing for the create API to use. This is just for looks - there is no effect since mkdir and create were changed in the same kernel release. Reviewed-on: http://gerrit.openafs.org/7984 Reviewed-by: Alistair Ferguson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c633a92a1bc7881f18ee641082ff2efe7da1a8cb) Change-Id: Ib23fe9a34bc07227614c149b0f16d3b0a067501b Reviewed-on: http://gerrit.openafs.org/8081 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b5a66fb391b47848f023042e96c87a1b7d49b888 Author: Marc Dionne Date: Mon Aug 13 21:55:25 2012 -0400 Linux 3.6: d_alias and i_dentry are now hlists The d_alias pointer is now the head of an hlist. This means the iterator is a different macro and has no "reverse" version since hlists have no direct pointer to the list tail. inode->i_dentry gets the same treatment. Adjust where we use it. Reviewed-on: http://gerrit.openafs.org/7983 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6bea047fb404bde828c6358ae06f7941aa2bc959) Change-Id: I7e7b87e5f5c240f3f0ff25fa723c857ab9d0108c Reviewed-on: http://gerrit.openafs.org/8080 Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer Tested-by: BuildBot commit 1bba9760b26bdb1ef1e17f9d1e15be9d565828cc Author: Marc Dionne Date: Mon Aug 13 21:36:15 2012 -0400 Linux 3.6: dentry_open API change dentry_open now takes a path argument that combines the dentry and the vfsmount pointers. Add a configure test and a new compat inline function to keep things cleaner in the main source file. Reviewed-on: http://gerrit.openafs.org/7982 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8766a65e97eb90cb6c97ccd35181c441ece14f8a) Change-Id: I2c0f59ad9aa6e544a2a613e902933d463f22a5b6 Reviewed-on: http://gerrit.openafs.org/8079 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 76ab286feb1570efa9763e076020fc43fb0a95fa Author: Marc Dionne Date: Tue Aug 14 16:34:42 2012 -0400 Linux 3.6: kmap_atomic API change kmap_atomic no longer requires a KM_TYPE argument. Test for this and adjust the affected code. Reviewed-on: http://gerrit.openafs.org/7981 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 049c485b4a39ba510035788b4959d839ef668c55) Change-Id: Iac8be7901da4b277864b1b6cc987cf5087992789 Reviewed-on: http://gerrit.openafs.org/8078 Reviewed-by: Derrick Brashear Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Ken Dreyer Tested-by: BuildBot commit 54db9af1a87c03d6f00ab70565c9d1f733813fc2 Author: Marc Dionne Date: Mon Aug 13 20:32:08 2012 -0400 Linux: bypass: consolidate copy_page macros into a single function The copy_page(s) macros are very similar; combine them into a single function that can be used for all cases. This will make it easier to add some pre-processor logic around the kmap_atomic calls to adapt to Linux API changes. Reviewed-on: http://gerrit.openafs.org/7980 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0a8256a26fafb490b454f2a857b0c15d859572c5) Change-Id: I6835a024428b26a8cd8d073f6304d0d0b3042b24 Reviewed-on: http://gerrit.openafs.org/8077 Reviewed-by: Derrick Brashear Reviewed-by: Ken Dreyer Tested-by: BuildBot commit 191df3d05770781d4a47ff210f9adf2712f8be07 Author: Derrick Brashear Date: Wed Sep 12 07:25:12 2012 -0400 1.6: fix warnings 1.6 only. fix warnings which do not exist on master Change-Id: I33927d1f3f3a45c26991bb9a60eb80bd0e6a9178 Reviewed-on: http://gerrit.openafs.org/8105 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5842f856652051a4386b1e0170f18dca911ca4c6 Author: Marc Dionne Date: Sat Jun 2 20:45:08 2012 -0400 afsd: include sys/resource.h in afsd_kernel.c With a recent glibc update, sys/wait.h no longer includes sys/resource.h unless __USE_SVID, __USE_XOPEN or __USE_XOPEN2K8 are set. Don't rely on the indirect inclusion to get the bits we need; include it directly in afsd_kernel.c. This include used to be there but was dropped when afsd_kernel.c was split off. Reviewed-on: http://gerrit.openafs.org/7522 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit bc3a32a84facb8114a8c7de87025f972d0281098) Change-Id: Ia5ba6a0e662607e680b4431f146c969b7069bcfd Reviewed-on: http://gerrit.openafs.org/8155 Reviewed-by: Ken Dreyer Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4e4801972798645ffd042b195cb4d489054b4990 Author: Marc Dionne Date: Tue Sep 11 16:39:55 2012 -0400 tptserver: Disable strict-aliasing warnings Disable the strict-aliasing warnings for a few files that have supergroups related code. This was already done in ptserver but not in tptserver. Change-Id: I8b3c8b5f5b19fd47fed949e7b2568678a5ffffd4 Reviewed-on: http://gerrit.openafs.org/8096 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit f86a38eb0b53297475152b9007c79498d3c8513a Author: Michael Meffie Date: Fri Aug 12 08:25:30 2011 -0400 volser: log host address of caller in extra logging When the volserver is running with extra logging (-log), log the address of the host running vos in addition to the user name. Change-Id: I040be71a84dede255e43c30dd7d8ae56f767f721 Reviewed-on: http://gerrit.openafs.org/5234 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit cbdca2996af06c57cb3ba953c1efb9e316d18f27) Reviewed-on: http://gerrit.openafs.org/8066 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 56f4e2da649b208296fb136ba7a22f5d03b5d7f1 Author: Michael Meffie Date: Thu Aug 2 17:24:02 2012 -0400 libafs: revert init req to use the real uid The commit to use wrappers for creditial structure access inadvertently changed the user id to be the effective uid instead of the real uid, when no PAG is present, on linux. Revert this so setuid programs continue to work. See commit eb8e55bba7740a87e07ef07bb4b789e6d4e36f0d Change-Id: I5d42b8caf90a042192ed39f26e55d70c9531f2e9 Reviewed-on: http://gerrit.openafs.org/7931 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1a1e87dcdf972519cd21970f7c78709e40f8e1e9) Reviewed-on: http://gerrit.openafs.org/7990 commit b623d13f0f95084a0502af2cd2ee1849f8f80654 Author: Andrew Deason Date: Thu Mar 22 10:42:38 2012 -0500 afs: Set DWriting when truncating a dcache entry When we truncate a file, we truncate the contents of the relevant dcache entry chunks, and prevent future FetchData operations from fetching data beyond the truncation offset. If we never write anything to that chunk, we never set DWriting, and so on disk it looks like that dcache entry has valid data for the specified DV. However, since the data is truncated, this is not true. If a process holds a file open, truncates it without writing to it, and then the client crashes (or we have trouble contacting the fileserver when we close the file), the dcache entry will appear valid on disk. So the next time we read the dcache entry, we will use the incorrect cache contents as if they were accurate for the specified DV. To avoid this, set DWriting when we truncate a chunk. Normally we only clear DWriting when we actually send data to the fileserver, so to clear DWriting in this case, add an additional line to clear it in afs_StoreAllSegments, after the StoreMini has completed. Reviewed-on: http://gerrit.openafs.org/6937 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b3b267d16eefb993f52f66bf44f3e659c1017e58) Change-Id: I5602db9687f3f005f68200a4208a3c7012933efa Reviewed-on: http://gerrit.openafs.org/7996 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8f0eed22c3eb03e5f376d2152112ae354481ab2c Author: Andrew Deason Date: Thu Mar 22 10:52:47 2012 -0500 afs: Slight adjustments in afs_GetDCache maxGoodSize is only used in one block, so move the decl to that block. Adjust some of the comments to more accurately reflect what's going on. Reviewed-on: http://gerrit.openafs.org/6936 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit d5c13a0f3ce7d9f0a01820ff9c12dfb1cbc12047) Change-Id: I2ba6574b88856d2f506663eafb984a9f3bea4cf8 Reviewed-on: http://gerrit.openafs.org/7995 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f899af247cba9fd9993e89040bff7157fc10de87 Author: Andrew Deason Date: Fri Mar 2 17:22:12 2012 -0600 afs: Do not limit fetches based on vcache length Currently, when we go to the fileserver to fetch some data, we try to make sure that we do not ask for data beyond the end of the file. For example, if our chunk size is 1M, and we need to get the first chunk for a file that is 4 bytes long, we will only ask the fileserver for 4 bytes. This can cause issues when the file is being extended at the same time as when we are trying to read the file. Consider the following example. There is a file named X that has contents "abcd" at dv 1, and we issue a FetchData64 request for X, only requesting 4 bytes. Right before the fileserver gets the FetchData64 request, another client writes the contents "12345" to file X. The client will then fetch the contents "1234" for that file, at dv 2, and store that as the contents of the first chunk for file X. On subsequent reads for file X, applications will now get "1234" as the contents, since the size of the file will be updated to 5, but the cache manager thinks that "1234" is the correct contents for the first chunk of X at dv 2. The cache manager will continue to think so until the cache entry is evicted or invalidated for whatever reason. To avoid this scenario, always request a full chunk of data if we have any data to fetch and the file has not been locally truncated. We can still avoid the fetch at all if it looks like we're fetching beyond end-of-file, since we know that at least at some point that was correct information about the file. If this results in us trying to fetch beyond end-of-file, the fileserver will respond with the correct length anyway. We still need to restrict the fetch request length based on avc->f.truncPos, since the dcache data after avc->f.truncPos needs to stay empty, since we don't track truncated data any other way. If we also avoided this restriction, extending a file via truncation after reducing a file's length via truncation could cause the old file data to appear again, instead of filling the new file range with NULs. Note that on at least Linux, with this fix an application can still read the contents "1234" on the first read in the above example, and "12345" on subsequent reads. This is just due to when we give the VFS updates about file metadata, and could be remedied by updating file metadata immediately from the FetchStatus information from the FetchData64 call. However, just reading the contents "1234" in the above example seems like a somewhat plausible outcome; at the very least, it is an improvement. Reviewed-on: http://gerrit.openafs.org/6882 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e53221d9a82fd8e3d545704abae51cc844bc31a3) Change-Id: I81b5a3a6ff745f3f53988a1a4e5d3df20f5df6d3 Reviewed-on: http://gerrit.openafs.org/7994 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a17223f96ecd6bd0d536375f5d448a06c0690c00 Author: Andrew Deason Date: Fri Mar 2 17:18:25 2012 -0600 afs: Log a message on invalid FetchStatus receipt If we get an invalid AFSFetchStatus structure from a server, log a message to indicate as such. This serves as a warning to urge people to fix their fileservers, and to explain what is doing. Reviewed-on: http://gerrit.openafs.org/6881 Reviewed-by: Alistair Ferguson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 577d5d99fefb62f0b52a568207d2352946b36137) Change-Id: I10dc2dd94d2cd7277e48dfff1accb36e7cab8537 Reviewed-on: http://gerrit.openafs.org/7993 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0d8e4c7ffb41ece21db8bc1f19ebc735ba9e090c Author: Andrew Deason Date: Fri Mar 2 17:06:48 2012 -0600 afs: Sanity-check some AFSFetchStatus structures We currently do not do any sanity checking on the AFSFetchStatus structures returned from fileservers. Add some sanity checking for BulkStatus and FetchStatus calls, so we do not screw up our cache if a fileserver gives us bogus data. If we do get an invalid AFSFetchStatus structure, act as if the server gave us a VBUSY error code, so we will retry the request. For OpenAFS fileservers prior to 1.6.1 that yield this situation, VBUSY is likely the error code the fileserver should have responded anyway. Reviewed-on: http://gerrit.openafs.org/6880 Reviewed-by: Alistair Ferguson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5af63fabc553a2fecd4c3080b25fe14483f5bd98) Change-Id: I88922a75ada96d641bfd0078a8e7d6854c4ea699 Reviewed-on: http://gerrit.openafs.org/7992 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 55dbeea07680f11f0b39bd21bb64a87e5e506b9e Author: Andrew Deason Date: Mon Aug 27 14:33:47 2012 -0400 rx: dec rx_nWaiting on clearing RX_CALL_WAIT_PROC Currently, a couple of callers (rxi_ResetCall, and rxi_AttachServerProc) will decrement rx_nWaiting only if RX_CALL_WAIT_PROC is set for a call, and the call is on a queue (presumably rx_incomingCallQueue). This can cause an imbalance in rx_nWaiting if these code paths are reached when, in another thread, rx_GetCall has removed the call from its queue, but it has not yet cleared RX_CALL_WAIT_PROC (this can happen while it is waiting for call->lock). In this situation, rx_GetCall will remove the call from its queue, wait, and e.g. rxi_ResetCall will clear RX_CALL_WAIT_PROC; neither will decrement rx_nWaiting. This is possible if a new call is started on a call channel with an extant call that is waiting for a thread; we will rxi_ResetCall in rxi_ReceivePacket, but rx_GetCall may be running at the same time. This race may also be possible via rxi_AttachServerProc via rxi_UpdatePeerReach -> TryAttach -> rxi_AttachServerProc while rx_GetCall is running, but I'm not sure. To avoid this, decrement rx_nWaiting based on RX_CALL_WAIT_PROC alone, regardless of whether or not the call is on a queue. This mirrors the incrementing rx_nWaiting behavior, where rx_nWaiting is only incremented if RX_CALL_WAIT_PROC is unset for a call, so this should guarantee that rx_nWaiting does not become unbalanced. Backport of commit 660720d1f54a867e21f78b6ec4c024235e4c37b7 Change-Id: I3372e053d284e10702971769487a7580a6842ef2 Reviewed-on: http://gerrit.openafs.org/8015 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 339f8452e9a01af3fa0d026035561d8fdfc07447 Author: Michael Meffie Date: Mon Apr 23 14:42:24 2012 -0400 libafs: log server errors on hard mount retry Save the last errors seen during a request and log those errors if a hard-mount retry is done. Reviewed-on: http://gerrit.openafs.org/7275 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 94a8ce970d57498583e249ea61725fce1ee53a50) Change-Id: I9aec874fc525c823c095bb3647bd2561854dbab3 Reviewed-on: http://gerrit.openafs.org/8002 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 78d2ac3c0494fbc690a0ec5a0e36c2b2e4998296 Author: Simon Wilkinson Date: Thu Nov 24 17:43:45 2011 +0000 Unix CM: Log reason for marking server up or down When we mark a server up or down also log the error code that says why we did so, for help in debugging connection issues. Reviewed-on: http://gerrit.openafs.org/6116 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 33526acb56c1794838c6a8c02e9b8f5022a04ac1) Change-Id: If0318faf99f2a7582c93f74f3fc210c0c02fbaf7 Reviewed-on: http://gerrit.openafs.org/8001 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 56ed9bd7f65997eb02f844395aca503093a22268 Author: Derrick Brashear Date: Fri May 25 09:40:54 2012 -0400 libafs: initialize free dcache list for memcache reuse the disk cache dcache creation code for memcache, then call it to prime the list Reviewed-on: http://gerrit.openafs.org/7446 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9bb876f6829f137e534b961f7374b310bfa8aa7d) Change-Id: I1c616521a9e518ac7e4e62006b3a327458263cae Reviewed-on: http://gerrit.openafs.org/7944 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit a1b1c97e8260c565faacafae68b11e582d91208b Author: Andrew Deason Date: Mon May 21 12:28:58 2012 -0500 afs: Add some comments explaining 'needvalid' Add some comments to try and help explain the meaning of the 'needvalid' parameter to GetDSlot, added in 1a672914ab050811c99b6307c657630ab9b5c8ee. Reviewed-on: http://gerrit.openafs.org/7429 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 6f6c799c4ba4d03c6c381738b2db8aafe741ba5e) Change-Id: If7d37d427f96f3607b6c3aea2487396666e41a03 Reviewed-on: http://gerrit.openafs.org/7943 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 4b68723f2efd2bb3f9f52ddb2fd455c1e977cd60 Author: Andrew Deason Date: Wed Dec 21 17:01:16 2011 -0500 afs: Add afs_WriteDCache sanity checks Writing a non-free non-discarded dcache entry with a zero volume id can easily cause hash table corruption later on, so make sure we don't do that. Also log something if the write itself fails, as this usually indicates an unusual situation involving I/O errors or something. Reviewed-on: http://gerrit.openafs.org/6419 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 79f69f2eb130c1c5cb6cdfa4e7a129f450a58339) Change-Id: I482ad6a1fef3896144855b58c70e73bdf896027f Reviewed-on: http://gerrit.openafs.org/7942 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 9a55866037f3742b0d418fc699424301cf7a27eb Author: Andrew Deason Date: Wed Dec 21 16:05:40 2011 -0500 afs: Cope with afs_GetValidDSlot errors Make callers of afs_GetValidDSlot deal with getting a NULL dcache, which can occur if an error is encountered. Some of these just panic at least for now, since a code path for recovery is complex, but this is at least better than dereferencing a NULL pointer. Reviewed-on: http://gerrit.openafs.org/6418 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9ed26da26f4a5a3fef3bf0a7b6f9dae751ce6659) Change-Id: I79c6fb3ae6279b5da482f95b4d4ed457beeaf1dd Reviewed-on: http://gerrit.openafs.org/7941 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit bacb835a60ede55b0cc5598f60021487bd0caf0c Author: Andrew Deason Date: Wed Dec 21 15:04:32 2011 -0500 afs: Do not always ignore errors in afs_GetDSlot Currently afs_UFSGetDSlot will silently swallow any error in reading the specified dslot from disk, and will return a "blank" dcache to the caller. However, many callers of afs_GetDSlot will be asking for a dcache that we know exists, and more importantly, we know is on the global hash table. If a disk error is encountered and we're given a "blank" dcache, we will erroneously believe the dcache entry is not on the hash table, causing corruption of the hash table later on. So instead, modify all callers of afs_GetDSlot to use either afs_GetValidDSlot or afs_GetNewDSlot. Calling afs_GetValidDSlot indicates that the given dentry index is known to be valid, and any error encountered while reading the entry from disk should result in an error (for disk I/O errors we have no control over, this results in a NULL dentry returned; for internal consistency errors we panic). Calling afs_GetNewDSlot indicates that the specified index may not exist or may not be valid, and so returning a "blank" dentry in that case is fine. For memcache, the situation is the same, except any time we go to "disk" it is an (internal) error, since there is no disk. Reviewed-on: http://gerrit.openafs.org/6417 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1a672914ab050811c99b6307c657630ab9b5c8ee) Change-Id: Ia30e7de919ccc14708112886e492e60f93fe6639 Reviewed-on: http://gerrit.openafs.org/7940 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 524a97a2be62770a601da31b518226119e8e202f Author: Andrew Deason Date: Wed Dec 21 17:25:29 2011 -0500 afs: Remove second argument to afs_GetDSlot All callers of afs_GetDSlot were passing NULL as the second argument to afs_GetDSlot. So, remove the argument, and behave as if tmpdc was NULL unconditionally. Reviewed-on: http://gerrit.openafs.org/6416 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 12177ba6fffaf8a693dd8c8e9445d5e7725ae743) Change-Id: Ic1ad6d35a7051e83a811692156b0da7207cb57f4 Reviewed-on: http://gerrit.openafs.org/7939 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 67a1e4069d387c4a2835f3f4dbe7d964fb7da32e Author: Chas Williams (CONTRACTOR) Date: Tue Oct 19 14:50:35 2010 -0400 afs: clean afs_osi_Alloc() usage Add asserts for any failures cases not explicitly handled and remove any casting. Reviewed-on: http://gerrit.openafs.org/3012 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 0e8cce457763b131de48395a9beed889fd529c1f) Change-Id: I23497ea7a75a66c01ba7b1013e01dfaa005c9892 Reviewed-on: http://gerrit.openafs.org/7936 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 85432bf0b44fa2e1f54dc9d1798642d5b8b40b95 Author: Andrew Deason Date: Fri Apr 6 14:56:07 2012 -0500 LINUX: Do not lookup immediately recursive mtpts On Linux, having a mountpoint in a volume root that points to the same volume can cause serious problems. By 'immediately recursive', I mean a situation like the following: fs mkm mtpt vol fs mkm mtpt/mtpt vol If there are multiple dentry aliases for the directory (which is possible if the directory is a mountpoint), an 'rmdir' on the recursive mountpoint can cause the client to deadlock. Since the 'rmdir' code path in Linux locks the parent directory inode to perform the rmdir, and locks the child directory inode after performing a couple of sanity checks. For an immediately recursive mountpoint, these two inodes are the same, and so we will deadlock. Reviewed-on: http://gerrit.openafs.org/7742 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d785abd5ec9302bdc1b3c33368246e573e0cd65d) Change-Id: I531adbf66cf6714e04811356b072b17335980aa3 Reviewed-on: http://gerrit.openafs.org/7952 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dda3ea5f9ddda389955249e17a2e97b2e5ce7f1c Author: Andrew Deason Date: Fri Jul 6 16:37:39 2012 -0500 Linux: Make dir dentry aliases act like symlinks Currently, we try to invalidate other dentries that exist for a particular dir inode when we look up a dentry. This is so we try to avoid duplicate dentries for a directory, which Linux does not like (you cannot have hardlinks to a dir). If we cannot invalidate the other aliases (because they are being used), right now we just return the alias. This can make it very easy to panic the client, due to the sanity checks Linux performs when dong things like 'rmdir'. If we do something like this: mkdir dir1 fs mkm dir1/mtpt vol mkdir dir1/mtpt/dir2 fs mkm dir1/mtpt/dir2/mtpt2 vol cd dir1/mtpt rmdir dir2/mtpt2 For the 'rmdir', we will lookup 'mtpt2'. Since 'mtpt' and 'mtpt2' are mountpoints for the same volume, their dentries point to the same directory inode. So when we lookup 'mtpt2', we will try to invalidate the other dentry, but we cannot do that since it is the cwd. So we return the alias dentry (for 'mtpt'). The Linux VFS layer then does a sanity check for the rmdir operation, checking that the child dentry's parent inode is the same as the inode we're performing the rmdir for. Since the dentry we returned was for 'mtpt', whose parent is 'dir1', and the actual dir we're performing the rmdir for is 'dir2', this sanity check fails and we BUG. To avoid this, make the dentry alias act like a symlink when we encounter an uninvalidateable dentry alias. That is, we allow multiple dentry aliases for a directory, however, when the dentry aliases are actually used, we redirect to a common dentry (via d_automount where possible, and follow_link elsewhere). This means that such mountpoints will behave similarly to symlinks, in that we 'point' to a specific mountpoint dentry. This means that if we have multiple different ways to get to the same volume, and all are accessed at the same time, all but one of those mountpoints will behave like symlinks, pointing to the same mountpoint. So, the '..' entries for each path will all point to the parent dir of one mountpoint, meaning that the '..' entry will be "wrong", but for most cases it will still be correct. In order to try to make the 'target', pointed-to directory consistent, we add a new field to struct vcache: target_link. This points to the dentry we should redirect to, whenever that vcache is referenced. To avoid (possibly not-feasibly-solvable) problems with refcounting, this pointer is not actually a reference to the target dentry, but just serves as a pointer to compare to. FIXES 130273 Reviewed-on: http://gerrit.openafs.org/7741 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit de381aa0d39e88a1ca0c8ccbb2471c5cad5a964c) Change-Id: I68e1f0a3734f56db66e5fee3571597b5eb17eef8 Reviewed-on: http://gerrit.openafs.org/7951 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3127ec4e693d2a3efaf2bba7a000cac69c624452 Author: Andrew Deason Date: Thu Dec 22 15:01:52 2011 -0500 afs: Indicate error from afs_osi_Read/Write better Currently afs_osi_Read and afs_osi_Write just return -1 on any I/O error, even though they know the error code given from the OS VFS. Just return that code instead so the caller can see what the error was; but negate it, so it's clear that it is an error. Reviewed-on: http://gerrit.openafs.org/6412 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b5ca12ac4696c4049be14974f1e946bb55e1c440) Change-Id: Ib5a674af7e0424691887b20d24782a6740d11414 Reviewed-on: http://gerrit.openafs.org/7938 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6a48d79247cc259e3dbdddfd52e5afb4f6a54ac0 Author: Andrew Deason Date: Thu Dec 22 14:50:09 2011 -0500 afs: afs_osi_Read/Write returns negative on error afs_osi_Read and afs_osi_Write need to return negative values on error. EIO is not negative; return -EIO so we don't accidentally return "success" if someone requested to read or write EIO bytes. Reviewed-on: http://gerrit.openafs.org/6411 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 456ee898ae77b201275363f4efc0098c28e195d5) Change-Id: Idd2e6b85d27a914cac0169a6e8fdee49ff262dc0 Reviewed-on: http://gerrit.openafs.org/7937 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0f0805fb4da722758a7e7102aeab61f48d27b420 Author: Andrew Deason Date: Mon Apr 9 17:16:42 2012 -0500 vos: Do not try to remove backup volume id 0 Currently we always try to delete a BK volume if we're deleting the RW. If the BK volume id is 0, this is never going to do anything, so don't try to delete it. Reviewed-on: http://gerrit.openafs.org/7140 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 46bdb318c45b4e93a5b297e6fdee2b2acbed4b55) Change-Id: I6d5406d6e39513d3f38e7674fa726b627ca5f1f0 Reviewed-on: http://gerrit.openafs.org/7935 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0910046da6c0f08768d3d7cb983ce843572498d2 Author: Andrew Deason Date: Thu Jul 26 16:40:03 2012 -0500 LINUX: Hold GLOCK for proc traversal The functions that traverse unixuser structures for display via /proc (uu_start et al) call various libafs functions hold and release locks, etc. To do any of that, we need GLOCK. Amongst other issues, we can panic if we try to acquire a contested lock without GLOCK, since we assert glock is held when we sleep for the lock or try to wake other waiters. The same goes for the legacy CellServDB proc file. So, hold and release GLOCK as appropriate. Reviewed-on: http://gerrit.openafs.org/7885 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 5237d3d232f22aaf4f67f3a8727a293f4058a7ae) Change-Id: I5895b4bde32b8efa27abc83cc6b9dab7458d5c75 Reviewed-on: http://gerrit.openafs.org/7914 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 5b497f6bb4dba37f4768b1eae3abbe71e67b4d40 Author: Andrew Deason Date: Thu Jul 26 15:58:45 2012 -0500 LINUX: Fix osi_proc.c formatting osi_proc.c had a few formatting issues: - Several function definitions did not have the function name at the beginning of the line - A few preprocessor directives were not indented - A few areas used a tab character for each indentation level, as opposed to 4 spaces, then 1 tab, as the rest of the tree has - Struct definitions were aligned using tabs, not spaces, causing misalignments when the indentation was fixed Fix these. Reviewed-on: http://gerrit.openafs.org/7884 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 23f2f1232b03ed02f87582c12b4c4e8474bc9b5d) Change-Id: I0c1a595ae0599f522ee3681d33f7b82290778b7f Reviewed-on: http://gerrit.openafs.org/7913 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 90be7b32fd3a18db5fe9c10782500ff50e936236 Author: Andrew Deason Date: Mon Jun 18 15:02:09 2012 -0500 doc: Remove reference to NetRestrict wildcards Commit 80fc888a9223050481de932233fe7121a48df194 got some of this, but forgot the other reference. We don't support these anywhere, so remove it here, too. FIXES 125340 Reviewed-on: http://gerrit.openafs.org/7564 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4ae005062e2c927b77ea23d95934d5af463878b3) Change-Id: I2880b5a0caf283324290ffd8f9c25194551e58cd Reviewed-on: http://gerrit.openafs.org/7589 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fa649b4cbd8750fbb7fa5bb5ffd44fc79c77e40c Author: Andrew Deason Date: Thu Jun 28 18:56:47 2012 -0500 doc: Add fs bypassthreshold man page FIXES 130050 Change-Id: I0ffc7b93ed9dd93765a25efd60fe3430a86366cf Reviewed-on: http://gerrit.openafs.org/7602 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 828ef9c39a14af265796755718c10b63513f952c) Reviewed-on: http://gerrit.openafs.org/7735 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 26de4de491c19e3d855f53cfca08eb28d9a7ca50 Author: Derrick Brashear Date: Fri Jun 1 13:16:31 2012 -0400 rx: abort on missing service currently rx does not send an abort if a service does not exist; it quietly ignores the packet. provide a hint we have done so. Reviewed-on: http://gerrit.openafs.org/7563 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 1fbe83f9aacfc36a9c426ba1fd18ad7c72869dc1) Change-Id: Id3b4952e8d27479f16c950606cacc19c7e52cc02 Reviewed-on: http://gerrit.openafs.org/7593 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0ef80067255d95d6a46b1a711bf0998ea1488de9 Author: Niklas Jonsson Date: Wed Jun 20 10:03:54 2012 -0400 Auth: increase size of DNS resolver answer buffer This patchset increases the size of the res_search() answer buffer from 1024 octets to 4096 octets. This is not a proper long term solution but will permit sites with longer response lists to make use of SRV and AFSDB records. This patchset only impacts UNIX systems. Windows uses the Win32 DNS resolver which dynamically allocates memory based upon the size of the response. FIXES 130936 Reviewed-on: http://gerrit.openafs.org/7575 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 3c16a2b296722f548309b10e6744639608c0861b) Change-Id: Iac7fc7143ff48bd3eb2d3719902dd4549af25b50 Reviewed-on: http://gerrit.openafs.org/7592 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e7133b8a5ee6a2257a065b715e597402de04feff Author: Simon Wilkinson Date: Fri Jun 1 13:20:57 2012 -0400 rx: provide mechanism to send a bare abort packet simply put an abort on the wire Reviewed-on: http://gerrit.openafs.org/7562 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5019ecd5fad0846abcd92835411c7b0f3f2170ca) Change-Id: I21a8f2b5df84c49bda6b6fced5088cdeb3127017 Reviewed-on: http://gerrit.openafs.org/7591 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fbda6954ab1c4dabdb2b2677b1d186f9588f2041 Author: Andrew Deason Date: Mon Jun 18 15:06:49 2012 -0500 doc: Consolidate NetRestrict format docmentation We were specifying exactly the same format in two different places; consolidate them into one place. In addition, explicitly say there are is no way to specify a range of addresses, in case some people are confused by the previous versions of this man page that erroneously said you could use 255 as a wildcard. Reviewed-on: http://gerrit.openafs.org/7565 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d4bab02f023f53041c3ac58fd75cffd27ec92df0) Change-Id: Ie138f8b6e3070d0bc92adae7dae90a26cbd78001 Reviewed-on: http://gerrit.openafs.org/7590 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8540e8b80836d807091642e431c1b76100a84f3b Author: Derrick Brashear Date: Tue Jun 19 15:54:26 2012 -0400 libafs: put connection always in getcapabilities helper if we get a connection, we need to always put it back. here we exited with error before doing so. 1.6 only fix Change-Id: I67abec863c1d60d557277468a681847263d783a1 Reviewed-on: http://gerrit.openafs.org/7570 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear commit 8f7d44dc0fb50e198c9d58ced89dec3f29959420 Author: Derrick Brashear Date: Tue Jun 19 15:11:38 2012 -0400 libafs: put connection in analyze when conn srvr missing we need to putconn in all cases we can in afs_Analyze, but at least one case we didn't. fixed. (cherry picked from commit e2d094595fd76e76e4a5861114202f513d02c2b1) Change-Id: I04e2d0f8b1002b9a6a73b8ff6755157460504da9 Reviewed-on: http://gerrit.openafs.org/7569 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 141432033b205d6de2eac386e8c3e70690325911 Author: Andrew Deason Date: Thu Jun 28 15:43:27 2012 -0500 doc: Correct volume size CAUTIONS notes 2 terabytes is 2^41 bytes, not 2^31 bytes. Also clarify that volumes can be much larger than this. FIXES 130188 Reviewed-on: http://gerrit.openafs.org/7598 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 300cbb28b08c2fd3709942cc6c48e7d9369a3394) Change-Id: I762e18e83d4557c8fd4db3601426bcaaa845199a Reviewed-on: http://gerrit.openafs.org/7674 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8612ef45ef29cb76739e2fd14605b2e134a766a7 Author: Andrew Deason Date: Thu Jun 28 17:47:32 2012 -0500 doc: Fix whitespace errors Reviewed-on: http://gerrit.openafs.org/7599 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit fcaa53a6d7289665b64037a0d96ae4c6cbf4f776) Change-Id: I69f90ca4d764a25720e8625443c0b86751914cca Reviewed-on: http://gerrit.openafs.org/7673 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fee0b7cdca46b4d90c1dd911dc0fdadfa3f774fe Author: Andrew Deason Date: Thu Jun 28 15:30:40 2012 -0500 doc: Consolidate CAUTIONS notes about volume size Reviewed-on: http://gerrit.openafs.org/7597 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3ff8ef499c56008f4d2ebf5b81e08e98eb0c0826) Change-Id: Ie29664d105e0f35140fdf3c164da78564f6b5e36 Reviewed-on: http://gerrit.openafs.org/7672 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d7428d0c685238d6584fdf6c3e7b83d008525b7a Author: Andrew Deason Date: Mon Jun 18 15:06:49 2012 -0500 doc: Consolidate NetRestrict format docmentation We were specifying exactly the same format in two different places; consolidate them into one place. In addition, explicitly say there are is no way to specify a range of addresses, in case some people are confused by the previous versions of this man page that erroneously said you could use 255 as a wildcard. Reviewed-on: http://gerrit.openafs.org/7565 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d4bab02f023f53041c3ac58fd75cffd27ec92df0) Change-Id: I7bae4786b6a0cc2115688bd54d1c1128dc0f5df2 Reviewed-on: http://gerrit.openafs.org/7671 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit eeaca85e80b0529af80dea3d8a3df2e1afde918e Author: Andrew Deason Date: Mon Jun 18 15:02:09 2012 -0500 doc: Remove reference to NetRestrict wildcards Commit 80fc888a9223050481de932233fe7121a48df194 got some of this, but forgot the other reference. We don't support these anywhere, so remove it here, too. FIXES 125340 Reviewed-on: http://gerrit.openafs.org/7564 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4ae005062e2c927b77ea23d95934d5af463878b3) Change-Id: I58e0fa2ea138a08b45d136abb9fcd43f9f3dc11a Reviewed-on: http://gerrit.openafs.org/7670 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 407e7c90a97143d436ad3a6af6bbfa431c849191 Author: Marc Dionne Date: Sat Jun 2 21:35:53 2012 -0400 Linux 3.5: encode_fh API change The encode_fh export operation now expects two inode arguments instead of a dentry and a "connectable" flag. Use the inode of the dentry we're interested in, and NULL as the parent inode which is the same as passing a 0 flag in the previous API. Change-Id: I05cf146fb2a4bacdca20a9f108d04ccb11530804 Reviewed-on: http://gerrit.openafs.org/7523 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5227148ae17949705487ea673d558ebfe143e635) Reviewed-on: http://gerrit.openafs.org/7579 commit 8de83579f7b374b03068b46f7cb38104f31a966c Author: Marc Dionne Date: Wed Jan 18 11:22:35 2012 -0500 Linux 3.3: use umode_t for mkdir and create inode ops The mkdir and create inode operations have switched to using umode_t instead of int for the file mode. Change-Id: Ib8bbf6eaa6e87d6a9692c45b1a3fe93fcc3eff7a Reviewed-on: http://gerrit.openafs.org/6567 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit beafc7f742ebad021bfcbed73884aecedee4e04b) Reviewed-on: http://gerrit.openafs.org/7577 commit 14d02a1e80868e3c1b96ab771ead2ecca1351a39 Author: Derrick Brashear Date: Tue Jun 12 13:46:46 2012 -0400 aklog: can't assume krb5_524_conv_principal based on convert_creds add probing for krb5_524_conv_principal directly instead of assuming finding a 524 library will find it. current heimdal does not include it. Reviewed-on: http://gerrit.openafs.org/7551 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 6d3390bc16281e6f889bb555abb1182985556287) Change-Id: Icc576d1a711fa771fda393c61a15082ffb94defc Reviewed-on: http://gerrit.openafs.org/7582 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cc63cbbc138f60d6b5964fa859dcd778717b24c2 Author: Marc Dionne Date: Mon May 28 21:43:12 2012 -0400 Linux 3.4: replace end_writeback with clear_inode end_writeback() is renamed to clear_inode(). Add a configure test and cope. Change-Id: Icaf5b6b54d0ee377fabcf0b295d690eaa6b4be5e Reviewed-on: http://gerrit.openafs.org/7503 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 2b33384a4a7b88842281021129ffccc837d91d36) Reviewed-on: http://gerrit.openafs.org/7578 commit 9bd5c20c21344b4078199b578d40b5f460ccd709 Author: Marc Dionne Date: Wed Jul 13 20:56:53 2011 -0400 Linux: remove unused variable endindex is not used, remove it Change-Id: I50a89e3f25828c05fd24f4fc6a1068007a68dbc2 Reviewed-on: http://gerrit.openafs.org/5012 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit a76e65034cf3feadfe2af5a20ddae705fda00aa0) Reviewed-on: http://gerrit.openafs.org/7580 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 93f9c397a22b6fa4ad0bf5b0c497380732b60165 Author: Andrew Deason Date: Fri May 18 17:40:38 2012 -0400 afs: Do not QueueVCB before osi_dnlc_purge* In afs_FlushVCache, when we QueueVCB, we might drop the afs_xvcache lock (as of 76158df491f47de56d1febe1d1d2d17d316c9a74). The vcache may still be on the DNLC, so a lookup while xvcache is dropped can cause someone else to grab a reference to the vcache while it is being flushed. This can cause panics and failed assertions, since someone will have a reference to the flushed vcache, which is effectively freed and many of the structure fields are no longer valid. So instead, do not call QueueVCB until we have purged the vcache from the DNLC. Reviewed-on: http://gerrit.openafs.org/7430 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0e81db38b549d79a3af5fce0f9f8fa48d9e6efeb) Change-Id: Idabad9076c6c36bede3faf459abb940aae5a975c Reviewed-on: http://gerrit.openafs.org/7502 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8c99f6de5d6a7701f6b2b7cd8ba5b9a808d79946 Author: Andrew Deason Date: Mon May 21 17:11:29 2012 -0500 afsd: Avoid dir interpolation for memcache memcache doesn't make use of fullpn_DCacheFile, fullpn_VolInfoFile, etc. Do not even try to generate these strings for memcache, since cacheBaseDir will be NULL, and so this can cause a segfault on some platforms including Solaris. Reviewed-on: http://gerrit.openafs.org/7442 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2e2bc535bd03df86f78b648f78d2d0a95d273fab) Change-Id: I46f2da9b2f0e5f8d004ebd3d799a3c1ac22c3e95 Reviewed-on: http://gerrit.openafs.org/7501 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b2079ef799f45efe2a59f4d20ef482ebf1d2b584 Author: Andrew Deason Date: Mon May 21 18:01:49 2012 -0500 afsd: Avoid printing cacheBaseDir for memcache cacheBaseDir is NULL when memcache is turned on; don't print it. Reviewed-on: http://gerrit.openafs.org/7443 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9eb924f16c6f3bb06d83ed281317f2ba29473202) Change-Id: Ie5dce3a3ae12b2725c90475cd3f6718f9df63134 Reviewed-on: http://gerrit.openafs.org/7500 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 321dda2d285243a45372a8a6eea59529698f15df Author: Mark Vitale Date: Tue May 8 15:03:46 2012 -0400 vos: volume lock not released on convertROtoRW error If an error occurs during convertROtoRW, the volume lock may not be released. Reviewed-on: http://gerrit.openafs.org/7389 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 33eff6597facc01bbcd5266fb83c8a6bfa40dfa8) Change-Id: I0b87fd3b99f178d99f997032c14673def111c1de Reviewed-on: http://gerrit.openafs.org/7499 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2a72c274119ee787d5ce4027d6b5a7dcd1de6960 Author: Mark Vitale Date: Tue May 8 14:45:16 2012 -0400 vos: convertROtoRW does not respect volume lock vos convertROtoRW was not checking the return code from ubik_VL_SetLock(). Reviewed-on: http://gerrit.openafs.org/7388 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 38ebd79bafee3c97323aa603906d1d5f279ec450) Change-Id: I391c5b0d3d385af08eb2aec245f943081c7b84e3 Reviewed-on: http://gerrit.openafs.org/7498 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f07737a27edacceb2a0e59abe9584df6f6f5e00a Author: Mark Vitale Date: Tue May 8 10:01:12 2012 -0400 vos: convertROtoRW may create two RW volumes If the RW volume is listed after the RO convert target in the VLDB, the code failed to detect that an RW is already present and would create a second RW volume. Reviewed-on: http://gerrit.openafs.org/7385 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9a728fd86c7add13e15dfa0d3062fa94cc77c53f) Change-Id: I7e4eaf0ffefedb3c665e28656a75959eb8677071 Reviewed-on: http://gerrit.openafs.org/7497 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit baaba2a334d3a97b7dd208c141c5d4b820310926 Author: Mark Vitale Date: Tue May 8 12:38:38 2012 -0400 vos: convertROtoRW misc error reporting problems Fixes a few inconsistencies and bugs in some error messages. Reviewed-on: http://gerrit.openafs.org/7387 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Tested-by: BuildBot (cherry picked from commit e1c6ad7d580041caf35f698c9b2241fb45f02361) Change-Id: Icee86e1750920d50b94e29acc5504bd1a2ea9e6e Reviewed-on: http://gerrit.openafs.org/7496 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 986a31722e5b6f3386392b97148abb9b075bcad2 Author: Derrick Brashear Date: Wed Apr 18 11:57:10 2012 -0400 macos: update AFS prefs pane modify afshelper to just run what it's told instead of offering fixed operations. this avoids having a setuid tool around. in spite of apple's suggestion this is correct, it's actually more dangerous. instead, elevate privilege only to run a small set of commands, then drop. allow unlocking of the prefs pane, but make the menu extra prompt for authentication when needed. deactivate controls in the prefs pane when locked. Reviewed-on: http://gerrit.openafs.org/7196 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0524e0d1915f519a76d62540b695abc16634d4c9) Change-Id: Iba4435829a57e91e45b0beea10a8d6573b62a214 Reviewed-on: http://gerrit.openafs.org/7495 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0efed9d21e9d36f92a0df9a24bd5f3b57185e4c7 Author: Mark Vitale Date: Wed May 2 13:55:16 2012 -0400 DOC: vos convertROtoRW security requirements They were copied from another command; corrected them. Reviewed-on: http://gerrit.openafs.org/7305 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Ken Dreyer Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit a2f523b50592e261fe9cd3ef32978e786011c3c7) Change-Id: I03101cec5bfd20555e33f639ce2c08cde873d646 Reviewed-on: http://gerrit.openafs.org/7494 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b6a07c5b10d5b4580c57cc51d3320208f0caa679 Author: Ken Dreyer Date: Fri Mar 16 13:37:20 2012 -0600 doc: add Windows section to fs newcell fs newcell works slightly differently on Windows. Document the differences in the man page. FIXES 125094 Reviewed-on: http://gerrit.openafs.org/6919 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 186158c9eb2379ec350831b8fb244c51ae234a6e) Change-Id: Ie0daa8631c45eb457c5eb7a1e80a1f70401127d6 Reviewed-on: http://gerrit.openafs.org/7493 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 78020ab61e4d2a8753c847ea731a1d31c7200571 Author: Andrew Deason Date: Thu May 3 16:36:03 2012 -0500 vol: Free vol header on attach_volume_header error In attach_volume_header, make sure we free the volume's header if we're returning an error. We take care of the locks and i/o handles in the immediately preceding block, but for an actual error we don't get rid of the header. Do so. Noticed by Tom Keiser. Reviewed-on: http://gerrit.openafs.org/7325 Reviewed-by: Tom Keiser Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ecfd9549fc29cdad8042e830c656caee1363c6cf) Change-Id: I1d49c18f23cd576dfcde114238ea2b41e1356039 Reviewed-on: http://gerrit.openafs.org/7492 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 29102b48c1c7224be8479f23605706e6fb3df65a Author: Andrew Deason Date: Wed May 2 12:07:49 2012 -0500 vol: Pay attention to specialStatus after VAVByVp attach2/VAttachVolumeByVp_r do not alter the yielded error code according to specialStatus. So, pay attention to specialStatus after receiving an error from VAttachVolumeByVp_r, to ensure we respond with the correct error code. Reviewed-on: http://gerrit.openafs.org/7303 Reviewed-by: Tom Keiser Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a81f9237bfa7b2e3a0567a930f3c49234b9a4376) Change-Id: I1d0cb429b9cd875fa43a3af2e8c5d5d96ee12f85 Reviewed-on: http://gerrit.openafs.org/7491 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a45a0eafb1b8e4a92318eaa7a89b645a2af03073 Author: Andrew Deason Date: Wed May 2 11:38:57 2012 -0500 vol: Avoid VBUSY/VRESTARTING trick for offline vop Currently, if GetVolume() finds that the volume we're trying to attach has a vol op that leaves the volume offline, we do the VBUSY/VRESTARTING trick as described in CheckVnode(). This doesn't make any sense for a couple of reasons. For one, VBUSY/VRESTARTING is not the correct error code to return to the client when an offline vol op is in progress and vp->specialStatus is not set everywhere else we yield VOFFLINE. Additionally, this block of code is only hit once for a particular vol op. Once we reach this section, the volume is in UNATTACHED state, and so on the next iteration of GetVolume we will immediately return VOFFLINE (or specialStatus). So the CheckVnode-like situation is not applicable, since we are not returning VBUSY to the same client for 15 minutes; we would return VBUSY once and then return VOFFLINE. Reviewed-on: http://gerrit.openafs.org/7302 Reviewed-by: Tom Keiser Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 21ed79aeaee2d3b2b47436db0491943829ac44a6) Change-Id: I183db2d337c999e9aafd1eba60a80eb5b84264c7 Reviewed-on: http://gerrit.openafs.org/7490 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 596ed7d29dd24e51c45ffef19dc2d05a45c2f29b Author: Andrew Deason Date: Thu May 3 12:40:40 2012 -0500 vos setaddrs: notice unexpected errors Currently 'vos setaddrs' only prints a message and errors out if the VL_RegisterAddrs call fails with certain error codes (VL_MULTIPADDR and RXGEN_OPCODE). But if we get something else like an access error, we should of course print that out, instead of reporting success. Reviewed-on: http://gerrit.openafs.org/7322 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear (cherry picked from commit 663185d62df501fb9d7a18e6ef329e4f53aa8854) Change-Id: I86b8729cd091007b84fb8b7bf19c58d477626686 Reviewed-on: http://gerrit.openafs.org/7489 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fe588efd2df9adb6d393f223a4359cdc46a16185 Author: Andrew Deason Date: Fri Apr 27 12:59:25 2012 -0500 vol: A GOING_OFFLINE volume should yield VOFFLINE Currently, GetVolume treats a volume in the VOL_STATE_GOING_OFFLINE state the same as VOL_STATE_SHUTTING_DOWN, and so returns VNOVOL for a GOING_OFFLINE volume, but these states are very different. GOING_OFFLINE indicates that a volume should soon be in the UNATTACHED state, so we should treat GOING_OFFLINE the same as UNATTACHED for returning errors to the user. For UNATTACHED, we return specialStatus if it's set, or VOFFLINE otherwise; so, just do the same for GOING_OFFLINE. Reviewed-on: http://gerrit.openafs.org/7290 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d10f71d44fddd7ea6e37481cffd7ee1be2a93217) Change-Id: I1f75992da7732596c78041e9eac3b1e3a12082e8 Reviewed-on: http://gerrit.openafs.org/7488 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bb6347a7a5b6ce04438a1d8ede56073a66982690 Author: Derrick Brashear Date: Thu Apr 26 09:24:25 2012 -0400 libafs: don't crash on no addresses in afs_Conn we try to avoid a crash on a missing serverHost; do the same on missing addrs in that host FIXES 130714 Reviewed-on: http://gerrit.openafs.org/7287 Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 868378cc00b9ac7016da3dc457abf3fa2016687c) Change-Id: If8f616002cc67cb865549b8b9ea83a6bd1f9256f Reviewed-on: http://gerrit.openafs.org/7487 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3bbd8eacf421c758b112e02d8fb24ac0419b9331 Author: Derrick Brashear Date: Sun Apr 22 22:45:09 2012 -0400 macos: remove mistyped vnode warning newborn vnodes are corrected if needed; don't worry about it. Reviewed-on: http://gerrit.openafs.org/7270 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit be1f110f3efb41a72278c7abc8a22cbfcfa8d0e3) Change-Id: I82485f348afe9adbd0dc5743a4f15f18b7e04420 Reviewed-on: http://gerrit.openafs.org/7486 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 99b15c9379fb6faaefc4f5bc480adf7917f9b1e0 Author: Derrick Brashear Date: Wed Apr 18 11:58:52 2012 -0400 libafs: stop bkg first because background daemons can have dependence on other subsystems, but are not needed for other operations, stop them first. Reviewed-on: http://gerrit.openafs.org/7246 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit e3c93b87b7fa751e9cf4c1356d606b7bb399b06c) Change-Id: I258519a2ad85af53784cf4db381a7f4a8b429dc8 Reviewed-on: http://gerrit.openafs.org/7485 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cfb91f59d72fa8fc22795ed20f9ef2a2e2f5f0fa Author: Derrick Brashear Date: Wed Apr 18 11:58:03 2012 -0400 macos: lock module against unload during shutdown during shutdown, once umount finished, it was possible to unload the module before shutdown completed. fix that. Reviewed-on: http://gerrit.openafs.org/7245 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a08f9baa7620a6643f12f0b847c2bbab41a0b255) Change-Id: I6467b9ead03262a6ec8b0de673d2eeb664df1aef Reviewed-on: http://gerrit.openafs.org/7484 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cbf46115ea330c1fcb98f81dc9cd89bab642f0d5 Author: Derrick Brashear Date: Tue Feb 14 21:58:09 2012 -0500 libafs: dont handle outstatus on write error if a write errored, we can't trust the OutStatus we got. don't. Reviewed-on: http://gerrit.openafs.org/6714 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 4c8a3cd789a8495d0c0b3f8ff1a7ebb2a20f5336) Change-Id: I69b26330aca2e5fd0d2092b579a0fcf1514acb53 Reviewed-on: http://gerrit.openafs.org/7483 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1219b7617ecfe1d9eb0d7ec22f8e2e714732c51d Author: Derrick Brashear Date: Wed Dec 1 15:22:30 2010 -0500 refactor afs_CheckServers basically, we need the ability to reuse this function, so, let's make it work differently so we can. Reviewed-on: http://gerrit.openafs.org/3403 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e8d8a2240a57f9f4a11ee45b60c229d3f8447b86) Change-Id: I2ad9de15cc5471810abfecf0cbc504da7da624b0 Reviewed-on: http://gerrit.openafs.org/6341 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4aec9b18500f0749cac16463ef8a3ce18a61cb81 Author: Edward Z. Yang Date: Sun Nov 20 15:48:33 2011 -0500 Add OpenAFS to the dependencies of remote-fs. Signed-off-by: Edward Z. Yang Reviewed-on: http://gerrit.openafs.org/6093 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3328770612b7205abb92df5b5f4737eb3349c910) Change-Id: I16b7b0ac6e68bf91c48652faab339871f18549a5 Reviewed-on: http://gerrit.openafs.org/7449 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d88edd8dbd54baf3860787eae164167c5f8b8d29 Author: Michael Meffie Date: Fri Sep 30 12:22:27 2011 -0400 bozo: preserve all options over restart On unix, save all the bosserver command-line options and reuse them on bosserver restarts. On Windows, the SCM integrator saves the argument list, just use them. Reviewed-on: http://gerrit.openafs.org/5532 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit db472e730e3989dac1d49b54d7371b54b24cd63c) Change-Id: Ic6a8534f84f31f94e69c18fd970ecd368f7ee39e Reviewed-on: http://gerrit.openafs.org/7395 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a8eb0bfd04c4bc60cc37528b15f5a1e4cbe39b36 Author: Andrew Deason Date: Thu Apr 5 17:55:17 2012 -0500 viced: Do not offline volume on successful IH_DEC If we fail to CoW a file due to ENOSPC, we try to IH_DEC the new file copy, and if IH_DEC fails, we take the volume offline for salvaging. But IH_DEC returns 0 on success, not on error. So take the salvaging path when we get non-zero. Reviewed-on: http://gerrit.openafs.org/7054 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 613f14727fbb404fb7fc1cac953dda46b671222e) Change-Id: I207ffc4db59bdbd8b80fa4ffad9210d13d76b68f Reviewed-on: http://gerrit.openafs.org/7394 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 60d000794d7f00453817a34af4eac0b8b9f780a8 Author: Andrew Deason Date: Mon May 7 15:49:34 2012 -0500 fs: Report default storebehind when errors exist After 904c9fbe, we no longer print out the default store asynchrony when any of the supplied paths results in a pioctl error. However, if just one (or a few) of the paths supplied results in an error (such as, the path does not exist), this does not prevent us from reporting the default value. Instead, keep track of whether or not we have a valid value, and try to determine the default if we haven't already by the end of StoreBehindCmd, and print it out. Reviewed-on: http://gerrit.openafs.org/7376 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit 427f53eea7f9c05e7b1913c91d57777d72bc30b2) Change-Id: I04bebe60fbb275ca44caeed9b8696283c4ded36b Reviewed-on: http://gerrit.openafs.org/7384 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b9c03fa6f8e696c64c90949cce34bb075aa2ae6f Author: Andrew Deason Date: Wed Jun 22 14:39:39 2011 -0500 afs: Use cell for md5 inode numbers When calculating the inode number for a file with md5 inodes, include the cell number in the calculation, in order to reduce collisions between cells. Reviewed-on: http://gerrit.openafs.org/4902 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 42943aead4db2bdf9b8ec01c3917eb1c9ac9eb76) Change-Id: I5cf88ecd30a5813697dbf3b86964d53bb1f3915a Reviewed-on: http://gerrit.openafs.org/7277 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e7ea7af6573cd03859b357387a3ee666e2a6ded5 Author: Andrew Deason Date: Wed Jun 22 13:44:38 2011 -0500 afs: Ensure afs_calc_inum yields nonzero ino afs_calc_inum can currently yield an inode of 0 if MD5-based inode numbers are turned on. Some userspace applications (and for some platforms, maybe even the kernel) make certain assumptions about the inode number for a file; in particular for example, 'ls' will not display a file with inode 0 in a normal directory listing. So, read the md5 digest until we get a non-zero result. Fall back to the non-md5 calculation if we still somehow end up with a 0. While this case may at first glance seem to be extremely rare, in practice it can occur, as the current calculation for volume 538313506, vnode 26178 does actually yield a 0. Reviewed-on: http://gerrit.openafs.org/4901 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 39083fe1edab784fcd75eacbdaaf7f6affa14c9f) Change-Id: I3d06a4b5dc76934b24ced883b1985bced35c893a Reviewed-on: http://gerrit.openafs.org/7276 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 07bc098589573927d9f085773c8b06d39c8f8389 Author: Andrew Deason Date: Mon Apr 2 16:16:37 2012 -0500 SOLARIS: Correct misplaced osi_machdep.h #endif Commit 64778fd7bece52360482f9a51f19b34dac1d2678 removed some '#ifdef KERNEL' blocks, but for one block in SOLARIS/osi_machdep.h, the wrong trailing #endif was removed. This effectively makes the last part of the file Solaris 10+ only, and bypasses the header guard. On systems before Solaris 10, this causes us to lose the osi_procname definition, which eventually shows up as an undefined symbol. So, reinstate the original #endif, and remove the correct #endif instead. Reviewed-on: http://gerrit.openafs.org/7042 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit a66268f69a2da0dc21957338eebe5c91b279ddda) Change-Id: I0edd54c9984c591d56531e4eb210e8374ed8b608 Reviewed-on: http://gerrit.openafs.org/7045 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit a64864529d1fca2b5a3f4d21ec598982be335368 Author: Jeffrey Altman Date: Mon Apr 2 22:35:41 2012 -0400 viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize The AFSDisk and AFSFetchVolumeStatus structures use signed 32-bit integers for representation partition size and available blocks. RoundInt64ToInt31() should be used instead of RoundInt64ToInt32() when assigning their values. Change-Id: I3834141fce2d54ce8bdfac3dc566074583bb305e Reviewed-on: http://gerrit.openafs.org/7022 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e8f6dfac59fe042a04a9ac5eb3c37356cb3a22a3) Reviewed-on: http://gerrit.openafs.org/7023 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c78b25ff5aab3acf159c9dcea6e8b811a9acdbc4 Author: Jeffrey Altman Date: Tue Mar 27 00:00:30 2012 -0400 Windows: Fix VNOSERVICE EventLog parameters Add missing volume and cell. Reviewed-on: http://gerrit.openafs.org/6969 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit d1d51852be1daf45f92a8cbf5f294892141108f2) Change-Id: I86004a463b118493828c5296b684a019085e59fd Reviewed-on: http://gerrit.openafs.org/6974 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ad5650638291b4141833a2b01f3ed805fa1c9c60 Author: Derrick Brashear Date: Tue Mar 27 12:09:38 2012 -0400 macos: iterate mdfound packagemakers when spaces are present even if we get more than one match, and even if there's a space, work anyway Reviewed-on: http://gerrit.openafs.org/6971 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 745e1bb00350ac481cd0998b1623b6e040fc7312) Change-Id: Ibd4ca5cbd5cee45793735cede8cf488a944add3c Reviewed-on: http://gerrit.openafs.org/6972 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 06dd16f7611ff0863a15dd93af1715d8c8d91c74 Author: Derrick Brashear Date: Mon Mar 26 20:33:26 2012 -0400 macos: find packagemaker instead of assuming path in xcode 4.3, packagemaker is unbundled. make no assumptions about where it can be found; instead, let spotlight tell us Reviewed-on: http://gerrit.openafs.org/6966 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fba35ba4e1d933126c788824f464a78ca1c93bf8) Change-Id: I5d4083fa743ef181d680ffc2934a56d8429a75dc Reviewed-on: http://gerrit.openafs.org/6968 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a742a6d979f43c6c43bccc3c0c9079503956d146 Author: Derrick Brashear Date: Thu Mar 15 11:51:39 2012 -0400 osx: deal with more kerberos damage the number of things which can return success without succeeding is truly sad. Reviewed-on: http://gerrit.openafs.org/6911 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 59b57ff85acbef10bcec9724c42e3bad78538687) Change-Id: I487ece6f991157a95e200f7764027902a2402e7b Reviewed-on: http://gerrit.openafs.org/6965 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8d20dd4ddd95a850c0b920b61083f17ba4280595 Author: Andrew Deason Date: Fri Mar 2 14:55:04 2012 -0600 viced: Do not ignore all InlineBulkStatus errors InlineBulkStatus currently returns 0 unconditionally, no matter what errors are encountered. If we encounter an error early enough, from CallPreamble for example, we do not fill in the OutStats nor CallBacks structures at all. Since we return success anyway, this results in the client getting AFSFetchStatus structures full of zeroes (or garbage, before commit 726e1e13ff93e2cc1ac21964dc8d906869e64406). Since current OpenAFS clients do not perform any sanity checks on the information received, this can result in cache corruption of files being seen incorrectly as empty, and, before commit 726e1e, more arbitrary corruption. So instead, return an error if we encounter an error before we iterate over the given FIDs. We still of course do not return an error for any errors encountered during the actual metadata retrieval, as those are reflected in the individual per-fid status structures. Reviewed-on: http://gerrit.openafs.org/6871 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 690a4c144b53fd1f3538d83017ecf581a2bcded5) Change-Id: I364b35cfa865d88ab664e45a5d1fc9c542cffc1a Reviewed-on: http://gerrit.openafs.org/6957 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c381d4b1511a187ce8da9429d79dda4b1869eff6 Author: Jeffrey Altman Date: Sun Mar 25 09:56:48 2012 -0400 doc: correct implicit ACL permissions volume owner OpenAFS changed the behavior of implicit administrator permission for directory ownership. In OpenAFS only the volume root directory owner has implicit administrator permissions and they apply to all directories in the volume not just those with matching ownership. Reviewed-on: http://gerrit.openafs.org/6951 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 95ec152a850c0cde33829481b8e71e7e7e686a58) Change-Id: I33fd24db250ef03a60f7f24853715e6f76d297a8 Reviewed-on: http://gerrit.openafs.org/6952 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 97f8a000b9220606f5ebc420710aea33dca444da Author: Jeffrey Altman Date: Thu Mar 22 15:55:47 2012 -0400 Windows: Client handling of VNOSERVICE VNOSERVICE should not be grouped together with the volume status error codes. It is used to indicate that the RPC was not serviced. The file server issues it when its idle dead timeout period is reached while receiving rx call data. The client's existing status information is still valid and the client can retry the call. Reviewed-on: http://gerrit.openafs.org/6938 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 39964d08792f3a09694f97d7c7fa76a86ca213a7) Change-Id: I2baf441144d24411907760175cc7fa665dc33e41 Reviewed-on: http://gerrit.openafs.org/6940 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d356da74cfbe89a5552ae3c232e422ba4328c76a Author: Marc Dionne Date: Wed Mar 21 22:19:04 2012 -0400 Linux 3.4: Switch to d_make_root If d_make_root is available, use it instead of d_alloc_root. The helper was introduced in 3.3, and d_alloc_root gets removed in 3.4. Reviewed-on: http://gerrit.openafs.org/6931 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f246aa5f84a5233b6525ae43456a8da5b7e92984) Change-Id: I036a3845d72f99c8ba647975593da496c12a53c1 Reviewed-on: http://gerrit.openafs.org/6932 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 55eceee5dbee51eb82b8988ea187fde16b910e82 Author: Andrew Deason Date: Wed Feb 22 15:40:20 2012 -0600 LINUX: Use afs_convert_code in afs_notify_change afs_notify_change currently just returns "-code". This can cause a panic if the error code is negative, since we will return a positive error code, which may get interpreted as a valid pointer value in higher levels. Specifically, if we hit afs_notify_change via something like this code path: do_sys_open -> do_filp_open -> open_namei -> may_open -> do_truncate -> notify_change -> afs_notify_change (via inode->i_op->setattr) the positive error value will be interpreted by do_sys_open as a valid 'struct file' pointer, and will be dereferenced. So pass the return value through afs_convert_code, like all of the other vnode ops, so we ensure we return an error properly. Reviewed-on: http://gerrit.openafs.org/6776 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 634c6f184b17e30ade86c0a838ab55ddddc730d6) Change-Id: I5083f6ce4bea5b3bea551e5d47155453b7ff2328 Reviewed-on: http://gerrit.openafs.org/6918 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit b44bb369dedd979b22d3cdbcc49208620c17daaf Author: Andrew Deason Date: Wed Feb 22 15:36:37 2012 -0600 LINUX: move afs_notify_change to osi_vnodeops.c afs_notify_change is almost always used solely in inode_operations structs, and is more similar to the other per-vnode functions. Put it with the other per-vnode functions for better organization, and so they can use the same static functions. Move the helper functions iattr2vattr and vattr2inode along with it. Reviewed-on: http://gerrit.openafs.org/6775 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 620d4169b73088579e691aec2cfdafc7f44e2fee) Change-Id: If721c0b13518f8a925f39bcfa1dff005ce97a6cb Reviewed-on: http://gerrit.openafs.org/6917 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1f00da1a68e362ae1b308cc3332bc0b859c01fd7 Author: Andrew Deason Date: Wed Mar 7 16:36:57 2012 -0600 afs: Never #define away afsd_dynamic_vcaches Some versions of the Solaris Studio compiler on SPARC (at least 12.2 and possibly others, but not 12.3) get a little confused by code like this: extern int foo; int somefunc(void) { if (0) return foo; return 0; } When optimization is turned off, this results in an undefined symbol reference to 'foo' (which is normal), but the resulting object file lacks a relocation entry for the symbol 'foo', so the symbol remains undefined after linking. In the OpenAFS tree, this occurs in afs_daemons.c which references afs_vcount and afs_cacheStats in this manner due to afsd_dynamic_vcaches being defined as '0' on Solaris. The end result is that the libafs kernel module is not loadable, since it complains about afs_vcount and afs_cacheStats being undefined, even though the symbol definitions are also in the module. While this is a bug in Solaris Studio and has since been fixed, it is simple to work around this so we are usable with more compilers. If we just always declare afsd_dynamic_vcaches as a regular variable, it works around this issue and keeps the code a tiny bit simpler. So, do that. Reviewed-on: http://gerrit.openafs.org/6888 Tested-by: Michael Meffie Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit e5821239cde138f74f73bec1bd9a3880d08ac3df) Change-Id: I42073ebc7d6822f05de89f1c38370dd70e5c7508 Reviewed-on: http://gerrit.openafs.org/6910 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 81375aa2e48bbf437ab258fe76a326a4700bd095 Author: Simon Wilkinson Date: Wed Mar 14 10:56:06 2012 -0400 rx: hold call->lock across RXS_PreparePacket RX Security Classes have a right to assume that when RXS_PreparePacket is called that they have exclusive access to the rx_call structure. Commit e445faa68c5ec6e47d3fd9d7318ade71d98703a9 unintentionally failed to acquire the call->lock prior to RXS_PreparePacket being called. Reviewed-on: http://gerrit.openafs.org/6904 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 0fdcf171a8d2b2153648b6b799096e09eb469beb) Change-Id: I184a3c71418eb78742fbf1bf609daca1aea57f26 Reviewed-on: http://gerrit.openafs.org/6909 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4ea64ceb0b1e45820646a7d310f1172d230bd4bf Author: Jonathan Billings Date: Thu Mar 8 09:23:40 2012 -0500 redhat: Don't replace modified configuration files during rpm update The previous setting for three %config files mentioned in the spec file: %config /etc/sysconfig/openafs %config %{_prefix}/vice/etc/ThisCell %config %{_prefix}/vice/etc/cacheinfo When using an unadorned %config, it's possible that these files will be replaced by the packaged version during a package update. Changing %config to %config(noreplace) means that the packaged file will be installed with the extension .rpmnew if there is already a modified (from the existing package's version) file with the same name on the installed machine. The concern here is that updating an existing system could potentially change the configuration if the person installing doesn't pay close attention. The Rule of Least Surprise indicates that we should try to preserve existing configuration changes whenever possible. Change-Id: Ie132c12a3c5defe9bf6fec9ec0f8bd08f3d98646 Reviewed-on: http://gerrit.openafs.org/6887 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/6889 Tested-by: BuildBot commit f73c1a028e1c900af6777d7dad71115851d560f8 Author: Jens Wegener Date: Tue Mar 6 07:28:32 2012 -0600 viced: fix inverted lockCount assignment FIXES 130605 Reviewed-on: http://gerrit.openafs.org/6884 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 7dce85e4e5db7420c5c359fdd02a8005a12fb29c) Change-Id: I518c753e04d0e23ef2da39b0773b5c12c2833551 Reviewed-on: http://gerrit.openafs.org/6891 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 90c36a504d292e1c3835362ee90285f60e16894d Author: Jeffrey Altman Date: Sun Mar 4 16:18:22 2012 -0500 Windows: 1.6.1pre4 change log Change-Id: Ie00cd79a113a3729b0318da1856962fc613a2259 Reviewed-on: http://gerrit.openafs.org/6872 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f1c3eb41e31c483d9adf9adb4276a582ccb46b35 Author: Derrick Brashear Date: Sun Mar 4 09:48:07 2012 -0500 macos: don't crash on krb5 damage if we get success but still no client, don't crash Reviewed-on: http://gerrit.openafs.org/6868 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0a3f0608fcf6c14b44484cfa6fe106c568aa1035) Change-Id: I6c3147ab45552d9f393a05de21cc06d2dcabcf38 Reviewed-on: http://gerrit.openafs.org/6870 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 08028745bc88c4a5c55776419342e877a276ae46 Author: Dave Botsch Date: Thu Mar 1 12:43:36 2012 -0500 Fixes dkms.conf for Redhat Enterprise commit 8e0aaae076f4cccfd2d6ed81ede4e355235b578e , while fixing dkms.conf for Fedora, broke dkms.conf for RHEL. In RHEL, you get a dkms.conf with too many backslashes in the "mv" line. The dkms.conf should have the mv line reading: mv src/libafs/MODLOAD-*/\$KMODNAME \$DSTKMOD" for Fedora. This change checks if we are building on Fedora, and if so, maintains the extra backslashes. Otherwise, not. modified: src/packaging/RedHat/openafs.spec.in Uses the dist tags as specified at http://fedoraproject.org/wiki/Packaging:DistTag Reviewed-on: http://gerrit.openafs.org/6851 Reviewed-by: Ken Dreyer Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 81a9a33e0bc5455841ba105dab52735c64c7096b) Change-Id: I7b1e09700d9b17e6616be71ab9dd8bc0a760996d Reviewed-on: http://gerrit.openafs.org/6862 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4f6d061ac6e19504fe8bccd9bcc720c0479999c3 Author: Jeffrey Altman Date: Thu Mar 1 15:49:12 2012 -0500 unix: always retry RX_CALL_BUSY RX_CALL_BUSY is an indication that the call channel is busy not that the server is down or otherwise cannot respond. Unconditionally retry the RPC and do not alter state. We just want to force the use of a different call channel. Reviewed-on: http://gerrit.openafs.org/6852 Tested-by: BuildBot Reviewed-by: Hartmut Reuter Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 579976cf246bd55dea2dfd3bf8470fd8bb8bde0a) Change-Id: I1ab5ed69dc707f13620d91a01227679c47bb97df Reviewed-on: http://gerrit.openafs.org/6853 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 572b2782e0d61670b4d95ac1ff6d3c0e1466febb Author: Jeffrey Altman Date: Wed Feb 29 13:07:47 2012 -0500 Windows: Workaround Win7 SMB Reconnect Bug The SMB specification permits the server to save a round trip in the GSS negotiation by sending an initial security blob. Unfortunately, doing so trips a bug in Windows 7 and Server 2008 R2 whereby the SMB 1.x redirector drops the blob on the floor after the first connection to the server and simply attempts to reuse the previous authentication context. This bug can be avoided by the server sending no security blob in the SMB_COM_NEGOTIATE response. This forces the client to send an initial GSS init_sec_context blob under all circumstances which works around the bug in Microsoft's code. Do not call smb_NegotiateExtendedSecurity(&secBlob, &secBlobLength); As a result of the SMB 1.x bug, all attempts to reconnect fail due to SMB connection resets. The SMB 1.x redirector will retry indefinitely but all processes with outstanding requests to \\AFS will block until the machine is rebooted. Reviewed-on: http://gerrit.openafs.org/6846 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 28a33f8492098c23f7c3c58763ace93b82ea80a7) Change-Id: Iae19a76dfbcb95c5e3cdea046a97f26feba86b33 Reviewed-on: http://gerrit.openafs.org/6848 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c533e10d2bb5d6f22ee54e2c43af06f13db037d1 Author: Jeffrey Altman Date: Sun Feb 26 14:45:43 2012 -0500 Windows: disable Adv ICF support if not supported OpenAFS 1.6.x does not require the use of SDK 6.0 or above. Therefore the Advanced Internet Connection Firewall support may not be available. In particular, the 32-bit distribution for 1.6.x does not rely on SDK 6.0 or higher. This is a 1.6.x only change. Change-Id: I8ab5bbf4c5d6e4893d5389c04ec020114a3d5683 Reviewed-on: http://gerrit.openafs.org/6841 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 72df2820f0957dfae55685802c5ffcf08d0f3ca3 Author: Jeffrey Altman Date: Sun Feb 26 10:52:53 2012 -0500 Windows: ChangeLog for 1.6.1pre3 Change-Id: Ie2264743a69f330718c3ddedfd5dd93b43294a8c Reviewed-on: http://gerrit.openafs.org/6838 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a7bcd00051aead840f4d85a21f0ef36b6b9819d0 Author: Jeffrey Altman Date: Tue Jan 17 19:46:30 2012 -0500 Windows: failover and retry for VBUSY When a file server returns the VBUSY error for an RPC the cache manager records the 'srv_busy' state in the cm_serverRef_t structure binding that file server to the active cm_volume_t object. The 'srv_busy' was never cleared which prevents the volume from being accessed. Clear the 'srv_busy' flag whenever cm_Analyze() receives a CM_ERROR_ALLBUSY error which means that all replicas have been tried or whenever the error is not VBUSY or VRESTARTING. FIXES 130537 Reviewed-on: http://gerrit.openafs.org/6563 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9056d09887c84a480e0a9ee3457a9469fbb97064) Change-Id: Ifd8204a3bba83a893188e96f85b1ad3ba078fe49 Reviewed-on: http://gerrit.openafs.org/6831 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 68dc637db6d99a48d7be0556916a8cc084843286 Author: Jeffrey Altman Date: Fri Nov 25 09:28:18 2011 -0500 Windows: improved idle dead time handling RX_CALL_IDLE has been treated the same as RX_CALL_DEAD which is a fatal error that results in the server being marked down. This is not the appropriate behavior for an idle dead timeout error which should not result in servers being marked down. Idle dead timeouts are locally generated and are an indication that the server: a. is severely overloaded and cannot process all incoming requests in a timely fashion. b. has a partition whose underlying disk (or iSCSI, etc) is failing and all I/O requests on that device are blocking. c. has a large number of threads blocking on a single vnode and cannot process requests for other vnodes as a result. d. is malicious. RX_CALL_IDLE is distinct from RX_DEAD_CALL in that idle dead timeout handling should permit failover to replicas when they exist in a timely fashion but in the non-replica case should not be triggered until the hard dead timeout. If the request cannot be retried, it should fail with an I/O error. The client should not retry a request to the same server as a result of an idle dead timeout. In addition, RX_CALL_IDLE indicates that the client has abandoned the call but the server has not. Therefore, the client cannot determine whether or not the RPC will eventually succeed and it must discard any status information it has about the object of the RPC if the RPC could have altered the object state upon success. This patchset splits the RX_CALL_DEAD processing in cm_Analyze() to clarify that only RX_CALL_DEAD errors result in the server being marked down. Since Rx idle dead timeout processing is per connection and idle dead timeouts must differ depending upon whether or not replica sites exist, cm_ConnBy*() are extended to select a connection based upon whether or not replica sites exist. A separate connection object is used for RPCs to replicated objects as compared to RPCs to non-replicated objects (volumes or vldb). For non-replica connections the idle dead timeout is set to the hard dead timeout. For replica connections the idle dead timeout is set to the configured idle dead timeout. Idle dead timeout events and whether or not a retry was triggered are logged to the Windows Event Log. cm_Analyze() is given a new 'storeOp' parameter which is non-zero when the execute RPC could modify the data on the file server. Reviewed-on: http://gerrit.openafs.org/6118 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit f768fb95f3eb3815d6225e074c43341ed2ad5347) Change-Id: If7194292be0fc2350af9f26c397bd3a1e840abdc Reviewed-on: http://gerrit.openafs.org/6830 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 778d922cee9a73c7d829b87aacec2513433c6a23 Author: Jeffrey Altman Date: Fri Feb 24 12:21:46 2012 -0500 Windows: cm_UpdateCell never applies to Freelance mode The Freelance.Local.Cell is updated by the registry monitor thread and cm_UpdateCell should be a no-op. Make it so. Reviewed-on: http://gerrit.openafs.org/6791 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit cfb7f205d8153899c0165594a29d91926a40425d) Change-Id: I2607ea87ebcc849474f4e0a183d7ad4eba121de9 Reviewed-on: http://gerrit.openafs.org/6829 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b6084f4ac95613cd02c3cec71b26be4bd19af85d Author: Jeffrey Altman Date: Fri Feb 3 11:21:45 2012 -0500 Windows: fix cm_DirOpDelBuffer assert In cm_DirOpDelBuffer() the data version field for a buffer in cm_dirOp_t.buffers[] can be CM_BUF_VERSION_BAD if the buffer was added to the buffer list but was never fetched from the file server. If the buffer was recycled by buf_Get() an attempt to remove an entry from the directory will be failed as opposed to fetching the buffer from the file server and performing the local removal. Reviewed-on: http://gerrit.openafs.org/6650 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 865f2442e682ff71b28a6b21363de8262f9e2bd1) Change-Id: I4d822d9286ca891fc50cf04fdd68272c0af2e38e Reviewed-on: http://gerrit.openafs.org/6828 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b0f1de7e8e21c675e5c9f4f58c524b91930dc319 Author: Jeffrey Altman Date: Fri Feb 3 11:17:40 2012 -0500 Windows: buffer DV ranges do not work for directories In cm_MergeStatus, always set cm_scache_t.bufDataVersionLow to the new data version because the cm_dir package does not support version ranges. All modified dir buffers have their dataVersion field set to the current data version value. Failure to update the bufDataVersionLow field can result in B+ Trees being constructed from out of date directory information. Reviewed-on: http://gerrit.openafs.org/6649 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 25142a9c2db933607507ee20e20216c635465d6d) Change-Id: I9bdad7bed4ce76e0425adff433982b9bf35ac15f Reviewed-on: http://gerrit.openafs.org/6827 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 96c2ebd1e84c396348cc7a6ff2a8cd471d182d14 Author: Jeffrey Altman Date: Sun Jan 22 18:38:49 2012 -0500 Windows: VIOC_GETUNIXMODE = smb_IoctlGetUnixMode VIOC_GETUNIXMODE pioctl should execute smb_IoctlGetUnixMode not smb_IoctlSetUnixMode. Reviewed-on: http://gerrit.openafs.org/6600 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1474b4a739c60f96a8d2e38546778ab9572c138d) Change-Id: I248effacd831849f33fe0fd9785d3c00117a2607 Reviewed-on: http://gerrit.openafs.org/6826 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 01c9004cecce0b45b01aaa1dd1c36ff76eb8368b Author: Jeffrey Altman Date: Sun Jan 22 18:37:14 2012 -0500 Windows: fix fs setcrypt help message Options are on, auth, and off. Reviewed-on: http://gerrit.openafs.org/6599 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 898930fc3ca81a5e5dde31967c00cdf5f4734ffa) Change-Id: I6ef9294554eeedc9f6963a92b815e118fff87139 Reviewed-on: http://gerrit.openafs.org/6825 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0a42fc8d9a57601cd1a7d1e5ac2abc7d544c0dda Author: Jeffrey Altman Date: Sun Jan 22 18:33:43 2012 -0500 Windows; release BIOD after status merge Releasing the BIOD permits the accumulated buffers to be accessed. Releasing the BIOD before the cm_MergeStatus() call creates a window where the buffer data version is larger than the cm_scache data version. Release the BIOD after the status merge. Reviewed-on: http://gerrit.openafs.org/6598 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 111de76ea8dac713247c99ebe2182ae16cc0a3c0) Change-Id: I7c8dd9f3e22e83b82679b9d3a4ee3aa5f45a49aa Reviewed-on: http://gerrit.openafs.org/6824 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 25b96acb42b197de32f8d02aeb3526fe0517ebad Author: Jeffrey Altman Date: Thu Jan 19 15:25:44 2012 -0500 Windows: cm_buf refcnt must hold buf_globalLock An assertion in buf_Recycle() was being triggered when a cm_buf_t object was supposed to be in the free buffer list but wasn't. buf_Recycle() was racing with another thread. The test for refCount == 0 was performed while holding the buf_globalLock exclusively but the InterlockedDecrement(refCount) in buf_Release() was performed without holding buf_globalLock at all. buf_globalLOck must be held at least as a read lock. Otherwise, the refCount can reach 0 prior to the thread blocking for exclusive access to the buf_globalLock. This provides buf_Recycle() which is holding buf_globalLock the opportunity to race. The solution is to make sure that buf_Release() always holds buf_globalLock as a read lock and then use buf_ReleaseLocked() to perform the actual decrement and test. Reviewed-on: http://gerrit.openafs.org/6576 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 22cba8e9702f3673c335bf834a9ee2c5e5fd9b6e) Change-Id: I82c6480859a85e00e8602421204dac9a9ce588ed Reviewed-on: http://gerrit.openafs.org/6823 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e42640ec102838c8de2185e9247ac504b04aea09 Author: Jeffrey Altman Date: Sat Jan 14 10:31:01 2012 -0500 Windows: restrict service to 2 cpus by default Performance drops off considerably when the number of processors increases due to lock contention and the cm_SyncOp wait processing. If the MaxCPUs registry value is not set, limit ourselves to two. Setting MaxCPUs to zero permits use of all CPUs. Reviewed-on: http://gerrit.openafs.org/6555 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 69196e41ec9c5a6ce8efd370fb8582f66667bcf7) Change-Id: I0cf2d2eeb3d8f7c708e7c365520f10fcd5f22d83 Reviewed-on: http://gerrit.openafs.org/6822 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 361148b688197f636d034a4e512a2af7796e9e2c Author: Jeffrey Altman Date: Tue Jan 3 21:10:32 2012 -0500 Windows: dir buffers out of date - mark them as such if cm_CheckForSingleDirChange() fails, mark the cm_scache_t bufDataVersionLow as the current data version so that old directory buffers are discarded. Reviewed-on: http://gerrit.openafs.org/6498 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e77b6858ee889ec9e4e3fe3bb62c23b1c1f5727f) Change-Id: I8b149d3655c249fc3ea034d179b919f4370f19a2 Reviewed-on: http://gerrit.openafs.org/6821 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e942f4cfa0d5d0e17121dd14e30034d6826425f3 Author: Jeffrey Altman Date: Wed Dec 28 17:07:01 2011 -0500 Windows: replace strdup with xdr_alloc in callback processing The CRT allocator cannot be used for memory that will be freed by afsrpc.dll. Use xdr_alloc() instead. Reviewed-on: http://gerrit.openafs.org/6439 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 19f1e0f7cf40c3da1d49c789358bd814f7e3b3eb) Change-Id: Ie2359b4df312d090f0579ecd6d50ee197b51d68a Reviewed-on: http://gerrit.openafs.org/6820 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 97e5b174b30d0987730bf983c5ba3504aea69aa2 Author: Jeffrey Altman Date: Sat Dec 24 15:16:12 2011 -0500 Windows: kauth search for kerberos iv port first Modify src/kauth/user_nt.c to match the service name search order of the Unix code: kerberos4 kerberos-iv kerberos The standard Windows SERVICES file includes "kerberos-iv" as port 750. FIXES 127907 Reviewed-on: http://gerrit.openafs.org/6430 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 2cdd59d8f318193d0ef7937910466531caf1c963) Change-Id: I936c35bbd45395f26ad6c523b72398584d1384f9 Reviewed-on: http://gerrit.openafs.org/6819 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8b80435a4619c599856b059df0bda63cf8daf232 Author: Jeffrey Altman Date: Sat Dec 24 03:11:04 2011 -0500 Windows: cm_BufWrite() must wait in cm_SyncOp() Now that it is permissible for more than one store data operation to construct BIOD lists in parallel, cm_BufWrite() must be willing to wait in cm_SyncOp(). Otherwise, the daemon threads will spin. Reviewed-on: http://gerrit.openafs.org/6423 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 17ce77f843e01ff96f66e05b4b932b0c6187493e) Change-Id: I8ae9d057413252e73774c5209465223fa5a36947 Reviewed-on: http://gerrit.openafs.org/6818 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 611d5564bd1c378a560c09451aa223af2d3cbf57 Author: Jeffrey Altman Date: Sun Dec 18 12:08:24 2011 -0500 Windows: terminate HOSTS/LMHOSTS with newline If the original file did not terminate with a newline, add one before appending the "AFS" entry. FIXES 130210 Reviewed-on: http://gerrit.openafs.org/6375 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2d8f9141fa98df50ce682364ef5a7958ce422613) Change-Id: I1a95a42b420b4695b52ae0c2e2de46cd97a5294a Reviewed-on: http://gerrit.openafs.org/6817 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5c5e47c0809a1c782b08d89028ea372c932e198b Author: Jeffrey Altman Date: Wed Dec 14 12:58:36 2011 -0500 Windows: Update Adv Firewall Rules Do not specify the Service Name property. According to feedback on openafs-info the Service Name blocks the rule from working properly. If the rule already exists, attempt to remove the Service Name filter and update NAT Edge Traversal and Permitted interface rules. Reviewed-on: http://gerrit.openafs.org/6332 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2d472f94ab1017724e56bcdd29b9ef451a13f182) Change-Id: I8184074adbd4c19426d87d48673402b3c8cd97a3 Reviewed-on: http://gerrit.openafs.org/6816 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 881ba096d2849707c26a7e0bd14d536a79fd5cc1 Author: Jeffrey Altman Date: Sat Dec 10 13:28:17 2011 -0500 Windows: memory leak when setting tokens via smb The SID string of the RPC used to set the token sessionKey was being leaked. Be sure to free it when it is no longer required. Reviewed-on: http://gerrit.openafs.org/6244 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f30d70ba5575753302be0a2b08c27a639898d4aa) Change-Id: I1133b50841919ca5957081c82625c2b1607c34ae Reviewed-on: http://gerrit.openafs.org/6815 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit aacc6f18ba5648e2f86276bc8bb88655a37caf4d Author: Jeffrey Altman Date: Sat Dec 3 17:49:47 2011 -0500 Windows: apply Nat Pings only to cm_rootUser connections Use CM_UCELLFLAG_ROOTUSER flag to identify the cm_rootUser connections and only apply Nat pings to those connections instead of examining the security state of the connection. Reviewed-on: http://gerrit.openafs.org/6208 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 01f55bbf14210ef3e4f4c0246409af370de3a383) Change-Id: Id26a955190aace50ca4740b910325474077941e1 Reviewed-on: http://gerrit.openafs.org/6814 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c162907bd09828fe26d84dd9202b81e87d235610 Author: Jeffrey Altman Date: Sat Dec 3 17:46:41 2011 -0500 Windows: track cm_rootUser connections Add CM_UCELLFLAG_ROOTUSER flag to cm_ucell_t for the purpose of tracking which connections belong to the cm_rootUser. Reviewed-on: http://gerrit.openafs.org/6207 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2495d02951fa1a9f6f48cc2a5bc7750f310dae75) Change-Id: Ie0014200d9e3ed3832bf875a9788aad1f55f29ec Reviewed-on: http://gerrit.openafs.org/6813 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7193b01dfa750b371de63a4003666773e15a84ae Author: Jeffrey Altman Date: Fri Dec 2 11:19:13 2011 -0500 Windows: fix buf_Recycle() comment buf_Recycle() does not return with a reference count to the cm_buf_t object held. Correct the comment. Reviewed-on: http://gerrit.openafs.org/6173 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7dccf17840a53e96b21f8c092910f3e4d7628b71) Change-Id: I0890439df967f8b2a87d5079adcd71a646500876 Reviewed-on: http://gerrit.openafs.org/6812 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 13c676b0ab44f4b369d43652c2e509201e5a4a8f Author: Jeffrey Altman Date: Fri Dec 2 11:14:11 2011 -0500 Windows: buf_CleanAsync is not async; rename it buf_CleanAsync() calls cm_BufWrite() which stores the dirty buffers synchronously. There is nothing asynchronous about buf_CleanAsync() so rename it to buf_Clean() and buf_CleanAsyncLocked() to buf_CleanLocked(). Update the comments to remove the references to the asynchronous processing which doesn't exist. That is not to say that the call to buf_Clean() in buf_GetNewLocked() should not be asynchronous; it should. There is no such functionality at the moment. One approach would be to modify buf_IncrSyncer to trigger on an event set by buf_GetNewLocked() instead of the call to buf_Clean(). Another approach would be registering a background store event. In any case, that is for another patchset. Reviewed-on: http://gerrit.openafs.org/6172 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c712403f192bd9932f3ec1dce5fb23461d3d0349) Change-Id: Ib8d5bb06b0c4ffa3e53d53e24ca9f970b7cb63b0 Reviewed-on: http://gerrit.openafs.org/6811 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit af58b42210a6976c512b746dd59dd63ceb0000e8 Author: Jeffrey Altman Date: Mon Nov 28 18:45:55 2011 -0500 Windows: Wix cell names can be greater than 120 chars Increase the permitted length in the UI to 255 characters. Reviewed-on: http://gerrit.openafs.org/6133 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit bf4f9f33dc55150d991d9eec4ea95d78208f6949) Change-Id: Ibf24b85990a054e84724c52e481c19098fe5cbe0 Reviewed-on: http://gerrit.openafs.org/6810 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 256a9f51c024680bc2898d73d72574c63c5cd220 Author: Jeffrey Altman Date: Mon Nov 21 13:14:40 2011 -0500 Windows: cm_GetSCache do not release unheld lock if cm_GetNewSCache() fails, an attempt would be made to release cm_scacheLock which is not held. However, it should be noted that cm_GetNewSCache() cannot fail without itself triggering a panic. Reviewed-on: http://gerrit.openafs.org/6103 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit d42db13152fb8fa374db6531020da6effca51ab4) Change-Id: Ibb3aff0a256c6846ac8b9336a50ea021f8a1e2f6 Reviewed-on: http://gerrit.openafs.org/6809 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2866c3f1b941840c54f5d5f05bd85cba9b997f94 Author: Jeffrey Altman Date: Tue Nov 15 18:35:26 2011 -0500 Windows: buf_CleanAsyncLocked dirty range only buf_CleanAsyncLocked() should not instruct cm_BufWrite() to write a full chunk if the current buffer is the only one that is dirty. cm_BufWrite() will determine if it is appropriate to fill a full chunk when storing. Instructing it to check a full chunk forces it to do more work than necessary. Reviewed-on: http://gerrit.openafs.org/6054 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit fd42e08bf1882a02c3200e1c33a101e644aa046a) Change-Id: Ibbd823feb5fe18f0ab0ee54af8c9b8ccb531c8bc Reviewed-on: http://gerrit.openafs.org/6808 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 072397a05ed2115334f57c55460ad0cc68029700 Author: Jeffrey Altman Date: Tue Nov 15 19:00:05 2011 -0500 Windows: cm_SetupStoreBIOD use firstModOffset chunk When cm_SetupStoreBIOD attempts to store a chunk to the file server it should not use *inOffsetp as the start of the range. There is no guarantee that the buffer at *inOffsetp is dirty. Instead use firstModOffset which refers to the first known dirty buffer in the range specified by the caller. Attempt to fill a chunk of consecutive dirty buffers from that point. Reviewed-on: http://gerrit.openafs.org/6057 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 320c7292e6ae014e44e89b0da736bcc04ef42b2b) Change-Id: I26f7fc9e0c7281ca2118205d7916102c2471bb43 Reviewed-on: http://gerrit.openafs.org/6807 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2c9be3970bbb8ce83904c9db29045ff01942eae2 Author: Jeffrey Altman Date: Sat Nov 12 18:33:18 2011 -0500 Windows: smb_ReceiveNTCreateX create smb_fid earlier smb_ReceiveNTCreateX() calls cm_CheckNTOpen() which now requires the smb_fid_t allocated fid value for use in share mode locking. Move the allocation of the smb_fid earlier in the function and apply necessary cleanup in error paths. Reviewed-on: http://gerrit.openafs.org/6004 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 38fbf93fcc21aaecbf9a7e27d19131b9de4c3839) Change-Id: I9399d8f16ee236b4724a0ec825fca1ce72f363ce Reviewed-on: http://gerrit.openafs.org/6806 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 78e38ffb2ab56e0f7db732c92087b23842c6e46d Author: Jeffrey Altman Date: Sat Nov 12 13:41:30 2011 -0500 Windows: fix locking hierarchy in service The smb username lock and the daemon global lock can be requested while the scache dirlock is held if there are no free buffers and the service is forced to claw back extents from the redirector. Adjust the locking hierarchy accordingly. Reviewed-on: http://gerrit.openafs.org/6000 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2fc9edc6e34ebef60413fad9a2af2aa73ea1681f) Change-Id: I74e87494c1360c61812908e3b4fb012829f71cf3 Reviewed-on: http://gerrit.openafs.org/6805 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cdec970530b720feafe3f79c255466bd13d13807 Author: Jeffrey Altman Date: Sat Sep 3 18:17:21 2011 -0400 Windows: log SMB or RDR in use at startup SMB only in 1.6 Reviewed-on: http://gerrit.openafs.org/5338 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit b861e17c0bc34ea2042879bc705f5d26a7e0a77f) Change-Id: I67569c2d261a8afbbffbe7777e360139d25c73ca Reviewed-on: http://gerrit.openafs.org/6804 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a9f90d49c5790dbb86a0ebc348288b4f66c8253f Author: Jeffrey Altman Date: Sun Oct 24 00:21:26 2010 -0400 Windows: Add version number to event log start pending message LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3034 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b743b32b8b715edf673833a150f9f3d5a72b0b39) Change-Id: Id7fb16cc9b7d00cb0a880bbdad9dff7bfffff78b Reviewed-on: http://gerrit.openafs.org/6803 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 15f3a7ed4ef9cd47a291cca2ad877d1214c02eaf Author: Jeffrey Altman Date: Sun Aug 28 12:03:53 2011 -0400 Windows: afslogon network provider debug registry value create a new TransarcAFSDaemon\NetworkProvider "Debug" value to be used for activating the network provider debugging. The overlapping use of TransarcAFSDaemon\Parameters "TraceOption" is just too confusing. Permit both methods to be used. Reviewed-on: http://gerrit.openafs.org/5316 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3d4e111dd6c4201476e7447fdfaa27ed630032c5) Change-Id: Ibc8b56d64aa843076b191afa42c4a3e93cf7a26f Reviewed-on: http://gerrit.openafs.org/6802 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 91f98123ae7eb1a12b17a0b07d7a2f11066cfbff Author: Jeffrey Altman Date: Fri Aug 26 13:57:15 2011 -0400 Windows: afslogon.dll is not a file system interface Do not return a file system network type that corresponds to a real file system inter since afslogon is in fact not associated with a file system interface. We can't return WNNC_NET_NONE (0) because that prevents NPLogonNotify() from being executed. However, if we return an in use file system value that can confuse the system when the actual file system's network provider is also installed. Reviewed-on: http://gerrit.openafs.org/5313 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9052974812e33d186613c31e318673f9268467c6) Change-Id: I60bc66440b548c3901914df8193c3999c3388abc Reviewed-on: http://gerrit.openafs.org/6801 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1f5f00810ab9cc48e3bc1a290253373b167f61bf Author: Jeffrey Altman Date: Fri Aug 26 09:36:04 2011 -0400 Windows: torture error reporting When LeaveThread() is called and GetLastError() has already been called, pass the last error value to LeaveThread(). Otherwise, the GetLastError() call in LeaveThread() may return an inaccurrate result. Reviewed-on: http://gerrit.openafs.org/5312 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 209d59a61ba9614a8b9d231d828f74a3e9bdaa27) Change-Id: I8f1b5b6431bad4413e7d81c95835ed852fbba16f Reviewed-on: http://gerrit.openafs.org/6800 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d1630cabac0631bc47b21f11eecb376261a02756 Author: Jeffrey Altman Date: Tue Aug 23 16:02:28 2011 -0400 Windows: change buf_Find*() signature to accept cm_fid_t The buf_Find*() functions require a cm_fid_t to match with the cm_buf_t objects not a cm_scache_t. Change the signature so that the cm_scache_t is not required. It should be possible to search for a buffer even if the cm_scache_t is not present in the cache. Reviewed-on: http://gerrit.openafs.org/5304 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c23b27a69322f4c9963a532d5cbcb136b23bb20c) Change-Id: Ie4546de582e0ffe9103f1bb01e05cf387265da49 Reviewed-on: http://gerrit.openafs.org/6799 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d3360cbbe6f5538abcac87ad279081aac8046d8a Author: Jeffrey Altman Date: Sun Aug 21 00:37:34 2011 -0400 Windows: do not drop lock unnecessarily do not drop cm_serverLock for a cm_PutServer call since it will only reacquire it. use cm_PutServerNoLock() instead. Reviewed-on: http://gerrit.openafs.org/5302 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b804e027f1a9d8dfaad3d348390a83493b53a6c7) Change-Id: Ic9c4f1550636555568e3c67b2bb5f9e772116e9f Reviewed-on: http://gerrit.openafs.org/6798 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 73ce89e84fe31635c02bb20b1abd3e77b4425e97 Author: Jeffrey Altman Date: Sun Aug 21 00:36:44 2011 -0400 Windows: cm_serverLock read required not write Reviewed-on: http://gerrit.openafs.org/5301 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit bca64c70467afd00ca02290a4236bc295ec4633c) Change-Id: I9c0c04ce619f2f85ae821621f9468715ba7deefe Reviewed-on: http://gerrit.openafs.org/6797 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3abed6bdbbc08c8362a327fd6ede493a08798cc5 Author: Jeffrey Altman Date: Thu Aug 18 21:57:12 2011 -0400 Windows: be explicit when mapping sharing violation Only one lock acquistion failure should be mapping to CM_ERROR_SHARING_VIOLATION. That is CM_ERROR_LOCK_NOT_GRANTED. Make it clear that is what we are doing. Reviewed-on: http://gerrit.openafs.org/5299 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a576ff1e53a539e88b9f3fa6b8132d4f161b0bd4) Change-Id: I558c6989a2a8f4042129e2a60bcd340a7863222c Reviewed-on: http://gerrit.openafs.org/6796 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4078a389959d3aacb805e62edef0891db7e44306 Author: Jeffrey Altman Date: Tue Aug 9 14:26:33 2011 -0400 Windows: avoid duplicate volume update queries If multiple volume update queries have stacked up in cm_UpdateVolumeLocation() and the active query failed, do not re-issued the blocked queries. Instead, prevent new queries for 60 seconds and fail those that blocked during the active query. Reviewed-on: http://gerrit.openafs.org/5296 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 21acdd92c8510a9f99243588388a2a1078547533) Change-Id: I7f0bc97ca7c194624ac854558bbed6b93a13ce63 Reviewed-on: http://gerrit.openafs.org/6795 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 36120d812be2a86a094135a9c37a460ec67d7035 Author: Jeffrey Altman Date: Thu Aug 4 17:21:59 2011 -0400 Windows: fix condition calls to osi_Log The osi_Log macro is if(foo) osi_AddLog() If osi_Log macros will be conditionally called, the conditonal needs to have bracing. Reviewed-on: http://gerrit.openafs.org/5160 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4e42d6fd18097d0c8d2e4b455d3c540743d7dbda) Change-Id: Ic8063144a5069736c95a57965a28d6a101749b3e Reviewed-on: http://gerrit.openafs.org/6794 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 344f7fc6087d1ecf0a76be300700b72122d14467 Author: Andrew Deason Date: Thu Feb 23 18:28:21 2012 -0600 Rewrite make_h_tree.pl in shell script The current usage of make_h_tree.pl adds a build requirement of /usr/bin/perl that we did not have prior to commit 1d6593e952ce82c778b1cd6e40c6e22ec756daf1. Do the same thing in a bourne shell script instead, so we don't need perl. Note that this is not as generalized as make_h_tree.pl, but it doesn't need to be. Specifically, this does not strip a leading ../ from found include directives (nothing in the tree that includes h/* files uses this), and header filenames containing whitespace almost certainly do not work correctly. The h => sys mapping is also much more hardcoded, but that's all we were using this for anyway. Reviewed-on: http://gerrit.openafs.org/6790 Reviewed-by: Russ Allbery Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fb03b1380f82a6bdc8a78ad92069da38b4e98c26) Change-Id: If6bfedea0b563dce6135fbf2f4554ee602ee822c Reviewed-on: http://gerrit.openafs.org/6793 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bea2a94610335939d6ef869489ce5bd19d1a11da Author: Andrew Deason Date: Tue Feb 21 15:28:08 2012 -0600 salvager: Do not abort on large volume IDs We have already checked that 'vid' is valid; no need to check if it is negative. Also change vid to be a VolumeId. This is partially cherry-picked from 0884e9d0fddf2be81abf6468209048331efa8a1e. The commit 4d691ae10903e01db4d6b24a4eb02da536cadf7c is comprised of changes from both ce5e263b488f8cb85662031ee08eea448dab2d27 and 0884e9d0fddf2be81abf6468209048331efa8a1e, but it missed a few things from 0884e9d0fddf2be81abf6468209048331efa8a1e. This commit brings in the rest of the changes from 0884e9d0fddf2be81abf6468209048331efa8a1e. Change-Id: I8e001bfe81128b2e2214b3b2fa83e4797374022b Reviewed-on: http://gerrit.openafs.org/6778 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8a0bc72693cf7e735539f10e55b292f59ca0ad6f Author: Derrick Brashear Date: Wed Feb 22 15:57:46 2012 -0500 libafs: retry retriable RPCs instead of abandoning if we get e.g. an idle dead error we should retry retriable actions, namely data stores. in order for writing files to work correctly given how the writeback code is structured it's important that this not interfere with analyze's shouldRetry decision on those RPCs Reviewed-on: http://gerrit.openafs.org/6749 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 75a3dabe66a9fbc232b05e2f744ad5b867e18262) Change-Id: I9c611eeb9a71298e9725268392cdf94074324bf1 Reviewed-on: http://gerrit.openafs.org/6777 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fcdd20e389282607616b23f912a22ff5c352ce70 Author: Derrick Brashear Date: Sun Feb 12 22:45:59 2012 -0500 libafs: ensure one nat ping connection per srvAddr track the natping conn with the srvAddr, ensuring exactly one. Reviewed-on: http://gerrit.openafs.org/6706 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2378895fc66a19a050f302711f2e18dbbf2e3d6f) Change-Id: I5e74ec3f46f9af335653b6910d2c31c788181c5c Reviewed-on: http://gerrit.openafs.org/6772 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 3cc6da964e3705b070f8886686484d6a1eb700c8 Author: Marc Dionne Date: Mon Feb 20 17:56:29 2012 -0500 volser: Remove unused variable tid is now unused - remove it to avoid a warning. Reviewed-on: http://gerrit.openafs.org/6743 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fd19b39b151e3dddd18b4280252ac3e0fdf3964d) Change-Id: Ib402c84689d61baefed3b76138f7fac7c2b36de0 Reviewed-on: http://gerrit.openafs.org/6771 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit a498e1ff26fe01cc0a60474f76ff8fa32e0086ba Author: Andrew Deason Date: Fri Feb 17 17:12:46 2012 -0600 viced: Relax "h_TossStuff_r failed" warnings Currently, h_TossStuff_r bails out and logs a message if we detect that somebody grabbed a reference or locked the host while we tried to h_NBLock_r. The reasoning for this is that it is not legal for anyone to h_Hold_r a host that has HOSTDELETED set (but the error is detectable and recoverable); callers are supposed to check for HOSTDELETED and not hold a host in that case. However, HOSTDELETED may not be set when h_TossStuff_r is called, since we call it if either HOSTDELETED _or_ CLIENTDELETED are set. If CLIENTDELETED is set and HOSTDELETED is not, it's perfectly fine (and necessary) for callers to grab a reference to the host. So, if that's what is going on, don't log a message, since that's normal behavior. Check for HOSTDELETED before we h_NBLock_r, since it is technically possible (and legal) for someone to grab a reference to the host and somehow set HOSTDELETED while we wait for h_NBLock_r to return. Also log the flags when we see this message. Reviewed-on: http://gerrit.openafs.org/6733 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit fe4e52655ce7e5a8e5f6c23cde678fc66c3db490) Change-Id: Ic1b72c808aec158d99f088a3144e86adf969efcc Reviewed-on: http://gerrit.openafs.org/6770 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit d68f9d83429d2195d6b037c03411c855cbbc4695 Author: Andrew Deason Date: Fri Feb 17 16:24:16 2012 -0600 viced: Remove extraneous h_AHTAHT_r in h_GetHost_r We added this address to the host with an addInterfaceAddr_r call just a few lines before, which adds the host to the address hash table. Another call to h_AddHostToAddrHashTable_r is pure overhead and confusing. Reviewed-on: http://gerrit.openafs.org/6729 Reviewed-by: Jeffrey Altman Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit f52c33ea10de8d1d07a9c4805366283e6ca635dc) Change-Id: Ib97718a42f9997a1fa257533296c62f3d618e1a7 Reviewed-on: http://gerrit.openafs.org/6769 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit dbaaa4c8f9cc1f2d8400b41a43009a0433544e0f Author: Andrew Deason Date: Fri Feb 17 15:46:50 2012 -0600 viced: Set h_GetHost_r probefail if MPAA_r fails Currently, in h_GetHost_r, if we get a connection whose address does not match an extant host, but the reported uuid does, we ProbeUuid the old host. If it fails, we call MultiProbeAlternateAddress_r and set 'probefail'. Later on, if 'probefail' is set, we always add the connection address to the host, and remove the host->host,host->port address from the host. However, this is not always correct. Consider the following situation. We have an existing host that has primary address 1.1.1.1, and also has addresses 1.1.1.2 and 1.1.1.3 on the interface list but not on the hash table. Say that host A stops responding on 1.1.1.1, and a connection comes in from 1.1.1.2. We ProbeUuid 1.1.1.1 and get a failure, so we call MultiProbeAlternateAddress_r. MultiProbeAlternateAddress_r probes via rx_Multi the addresses 1.1.1.2 and 1.1.1.3. Say that 1.1.1.3 responds first, and responds successfully, so MultiProbeAlternateAddress_r sets 1.1.1.3 to be the primary address for the host. After MultiProbeAlternateAddress_r returns, 'probefail' is set. A few lines down, we see that oldHost->host does not match haddr, and 'probefail' is set, so we add 1.1.1.2 to the interface list, and remove 1.1.1.3, and set 1.1.1.2 to be the primary address, even though 1.1.1.3 is the address we most recently 'know' is correct. To fix this, only set 'probefail' if MultiProbeAlternateAddress_r also fails after the failed ProbeUuid call. Conceptually this makes sense, since if MultiProbeAlternateAddress_r succeeds, it found an address that responds successfully to ProbeUuid, and it sets that address to be the primary address. Therefore, after MultiProbeAlternateAddress_r returns success, the situation is the same as if the 'good' address was already the primary address, and the ProbeUuid call succeeded, so 'probefail' should be cleared. Reviewed-on: http://gerrit.openafs.org/6728 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Alistair Ferguson Tested-by: BuildBot (cherry picked from commit 3c803580bb503c7650f7b138c1b3f2eafd92b985) Change-Id: I6554688447e7e62874e45a00a4c1faf957e29cb6 Reviewed-on: http://gerrit.openafs.org/6768 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit f44fb4f5f87968dac47d9a6c42eea3e41ee8405c Author: Andrew Deason Date: Fri Feb 17 13:14:31 2012 -0600 viced: Correctly update addrs on alt addr probe The functions MultiBreakCallBackAlternateAddress_r and MultiProbeAlternateAddress_r try to find a valid address in a host's interface list of addrs. If they find one, they update host->host and host->port. However, they do so just by changing those fields directly and by calling h_DeleteHostFromAddrHashTable_r and h_AddHostToAddrHashTable_r. This leaves the old host->host, host->port on the interface list, and leaves it marked as 'valid'. Similarly, the new host and port may still be marked as not 'valid'. This can result in the host being on the addr hash table via an address that is not on the host's interface list. After the above situation occurs, we may call removeInterfaceAddr_r(host, host->host, host->port); and then update host->host and host->port, which happens in a variety of places. Since host->host, host->port is not marked as valid in the interface list, it is not removed from the addr hash table, but it is removed from the interface list. Eventually, this can cause the host to be referenced from the addr hash table even after it has been freed. Since this can result in hash table entries pointing to the 'wrong' host, this can result in FileLog messages such as: Sun Feb 5 03:16:35 2012 Removing address that does not belong to host 0xdeadbeefdead (1.2.3.4:7001). And bogus instances of the message: Sun Feb 5 03:16:36 2012 CB: new identity for host 0xdeadbeefdead (1.2.3.4:7001), deleting(1 baadcafe 12345678-9abc-def0-12-34-456789abcdef fedcba98-76543210f-ed-cb-a9876543210f) To fix this, make MultiBreakCallBackAlternateAddress_r and MultiProbeAlternateAddress_r update the address list the same way as all of the code in host.c does; by adding the new address with addInterfaceAddr_r, removing it with removeInterfaceAddr_r, and updating host->host and host->port. Reviewed-on: http://gerrit.openafs.org/6727 Reviewed-by: Jeffrey Altman Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7a6efc9bfcd955901d19274cc96f9a1b67f54f95) Change-Id: I3bf82f116bc2dd979e1e93cea58a4c74b0a2023d Reviewed-on: http://gerrit.openafs.org/6767 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit b6ec630bdab17f5505288565c52d07bdbe2e91e9 Author: Andrew Deason Date: Thu Feb 16 16:20:16 2012 -0600 viced: Delete dup host before probing old host Currently, when the fileserver gets a new connection from an address not on the addr hash table, we allocate a new host structure and add that host to the addr hash table. If we then find that that host's uuid matches the uuid of an extant host, we do the following: - probe the old host with the uuid, and MultiProbeAlternateAddress_r if the probe fails - mark the duplicate host as HOSTDELETED - manipulate the interface lists Consider, for example, that we have an extant host ('oldHost') with address 1.2.3.4:7001, but with 5.6.7.8:7001 on its alternate interface list. At some point, the 1.2.3.4:7001 interface goes away or becomes unreachable. A new connection comes in from that same host on 5.6.7.8:7001. What will happen is we create a new host for address 5.6.7.8:7001, and then detect the uuid collision. When we try to probe the old address of 1.2.3.4:7001, it will fail, and we will try to MultiProbeAlternateAddress_r. MultiProbeAlternateAddress_r will determine that the alternate address 5.6.7.8:7001 responds successfully to the probe, and it tries to set 5.6.7.8:7001 to be the primary address of 'oldHost', and add 'oldHost' to the addr hash table under 5.6.7.8:7001. But the "new" host from the incoming connection is already hashed on the address hash table under 5.6.7.8:7001, so the h_AddHostToAddrHashTable_r call in MultiProbeAlternateAddress_r fails. Since we later delete the new duplicate host, this results in 5.6.7.8:7001 being the primary address for the host, but that address is not anywhere in the address hash table. This behavior can be seen by the following pair of FileLog messages: Wed Feb 1 11:02:38 2012 CB: ProbeUuid for 0xdeadbeefdead (1.2.3.4:7001) failed -01 Wed Feb 1 11:02:38 2012 h_AddHostToAddrHashTable_r: refusing to hash host beefdead, baadcafe (5.6.7.8:7001) already hashed While those message do not necessarily indicate this problem, this problem will result in those messages. To fix this, mark the duplicate host as HOSTDELETED before we do any probing on 'oldHost'. This way, if MultiProbeAlternateAddress_r tries to add 'oldHost' to the addr hash table under 5.6.7.8:7001, it will be able to do so successfully, since the old duplicate host is deleted. Reviewed-on: http://gerrit.openafs.org/6726 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Alistair Ferguson Tested-by: BuildBot (cherry picked from commit 9754c4e15fb9073ed9f95d5d4242d311eb65d717) Change-Id: I35d41c91e496086377065f862021a5bb3fd221ef Reviewed-on: http://gerrit.openafs.org/6766 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 8b25f9cc99308ffcd2ee3f4d2bc7d58a85f2b96b Author: Derrick Brashear Date: Tue Dec 13 12:46:36 2011 -0500 vos: allow releases without offline time allow releases using dumps to clones to avoid offline time Reviewed-on: http://gerrit.openafs.org/6254 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 13a4f2b18bb84d05773529a794371d29f64570ab) Change-Id: Iec0f2d882dc2ac9a11ed4ca282cb2424db052803 Reviewed-on: http://gerrit.openafs.org/6765 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit f4e73067cdef990262c69c38ac98761620a63f25 Author: Derrick Brashear Date: Tue Dec 13 12:29:30 2011 -0500 vos: refactor code change vos to remove lots of duplicated code for volume deletes and clones Reviewed-on: http://gerrit.openafs.org/6253 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 8d618dceeefacbeb37c4ef3b1f9a8e80552311aa) Change-Id: I2c26dce796f93c8c993148a94d21dce8608e8c43 Reviewed-on: http://gerrit.openafs.org/6764 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 390d0108b37278772835205e1a9f632d9de8dfb5 Author: Andrew Deason Date: Mon Feb 13 14:11:36 2012 -0600 Rx: Avoid lastBusy/PEER_BUSY discrepancy If an rx call has the RX_CALL_PEER_BUSY flag set, but the call's conn->lastBusy is not set, we can easily cause an rx caller to loop infinitely. rx_NewCall will see that lastBusy for a call channel is not set, and will use that call channel, but rxi_CheckBusy will note that the call appears busy and that there are non-busy call channels on the same conn, and so will return RX_CALL_BUSY. This can currently happen in rxi_ResetCall, since we set RX_CALL_PEER_BUSY on the call again if the call had that flag set when rxi_ResetCall was called. If we are calling rxi_ResetCall with 'newcall' set, the passed in call is unrelated to the new call, since it was obtained from the free list. Thus, the busy-ness of the call should be ignored. Fix this by only paying attention to the incoming RX_CALL_PEER_BUSY flag if 'newcall' is not set. Also prevent this from happening by clearing RX_CALL_PEER_BUSY in rx_NewCall when we select a call and clear lastBusy for that call. Reviewed-on: http://gerrit.openafs.org/6707 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 2a4c6c3b9e1dc30d5599e67e02237a1aeef8a0f0) Change-Id: I60d76469bc3dcf764e67524f39b3c55894e7ce99 Reviewed-on: http://gerrit.openafs.org/6763 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 7a42c8f7ec6e6865a770c9bd7dbafa48947018a8 Author: Derrick Brashear Date: Tue Dec 13 12:00:52 2011 -0500 vol: allow clones of readonly volumes allow writing of data where it's not user data we're changing (e.g. allow a vnode to be marked cloned in the vnode index) Reviewed-on: http://gerrit.openafs.org/6251 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 4b93c42513785d1094c5336b5c9cc4add1b89c5e) Change-Id: I9849897ae69a426026f6d030ca4e50e8cd7066b2 Reviewed-on: http://gerrit.openafs.org/6762 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 27661857721e92f2ff99ebe7f3a72bac6f01fa50 Author: Derrick Brashear Date: Tue Dec 13 11:24:16 2011 -0500 volser: allow clonevol purge id to be new id effectively the same functionality that reclone already uses, but for some reason we artificially limit it out of clone despite the interface being there for it. it used to be there. put it back. Reviewed-on: http://gerrit.openafs.org/6250 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 641c67473615e80cfb8cf1e67636a82e42e5c899) Change-Id: I31df948a21639bd93c573c77207f0f6c9e43deed Reviewed-on: http://gerrit.openafs.org/6761 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 6b66b3b705b78c959b3ae321a8cb06e2fe166086 Author: Derrick Brashear Date: Tue Dec 13 11:22:38 2011 -0500 volser: allow cloning non-rw volumes remove EROFS error which is the only thing preventing a working clone on a non-RW. Reviewed-on: http://gerrit.openafs.org/6249 Reviewed-by: Jeffrey Altman Reviewed-by: Alistair Ferguson Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit f1de04f3b35e91923efddca57e744b2138619223) Change-Id: Ieb02a2d2c4d59681f5d6f372c7cd77a181d214dd Reviewed-on: http://gerrit.openafs.org/6760 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 94e836ede7aba4e6ae6ad7466d2d3c0a2fc69508 Author: Derrick Brashear Date: Mon Feb 13 16:11:19 2012 -0500 libafs: kill rxevent daemon even in upcall mode the switch from rxk listener env to upcall env could leave the event daemon running. fix that. Reviewed-on: http://gerrit.openafs.org/6713 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a4d9fbaa8036cc78ae0119330314f6deab159c90) Change-Id: I2e87c692ee2003a24590f700accc30704899db8b Reviewed-on: http://gerrit.openafs.org/6759 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit d12024581eb26451df5cdc4d3a53c5d3decc1c8e Author: Ken Dreyer Date: Wed Feb 15 20:12:56 2012 -0700 doc: refer to aklog instead of klog klog (and kaserver) is deprecated. In generic examples, refer to the Kerberos 5 equivalents. Reviewed-on: http://gerrit.openafs.org/6721 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 07d9b18e36fff6fc96c629ac2bebe8bb43f6b9dd) Change-Id: I3e00b5d6acbdae35ac9ea645f094ebe46d391776 Reviewed-on: http://gerrit.openafs.org/6758 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 887cffa07e6097365d6ce425bbf4297b8f2d782d Author: Andrew Deason Date: Wed Feb 8 16:03:29 2012 -0600 RedHat: Fail openafs-client 'stop' on rmmod error Currently, the openafs-client RPM init script ignores any error reported by rmmod. If 'umount /afs' succeeds but rmmod does not, the client may panic the machine if the client is started again (from e.g. running the 'restart' init script method), since afsd will try to initialize AFS with a libafs that has been shut down. So, do not ignore errors from 'rmmod', and instead fail the 'stop' method from the init script if we get an error. Reviewed-on: http://gerrit.openafs.org/6709 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 12e2a3abe7ca640a7cef2630039c06964f779f17) Change-Id: I31256abac839c9011754445efa09960f061fdbb0 Reviewed-on: http://gerrit.openafs.org/6757 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 145ca8e5a724bfc2f30751f866c9dfe60e7fff7f Author: Jeffrey Altman Date: Sat Feb 11 22:14:23 2012 -0500 doc: fix AdminGuide The AdminGuide was broken by e99224f2fe049bc339e87c8b6c195de67dca2f08. Reviewed-on: http://gerrit.openafs.org/6703 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit aaab21e7a123ce701a8d5b2144032739fe177d6f) Change-Id: I350186c617b3b39829c9af1ff6a4aa2835abbdc2 Reviewed-on: http://gerrit.openafs.org/6756 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ba04fc58586a6ea43213f9808d5c58cc182ddd8b Author: Ken Dreyer Date: Thu Feb 9 17:37:01 2012 -0700 doc: add section on direct volume access Provide examples of the direct volume access syntax, using the fictitious example.com cell. Reviewed-on: http://gerrit.openafs.org/6691 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e99224f2fe049bc339e87c8b6c195de67dca2f08) Change-Id: I5b2ac3b6f255d5918eeea4a63d4c7bb6164961d5 Reviewed-on: http://gerrit.openafs.org/6755 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 26a22e65eabbb077f0d2d0c98017bbec5ce4c533 Author: Andrew Deason Date: Tue Dec 20 17:44:42 2011 -0500 viced: Keep H_LOCK while locking host in h_Alloc_r Currently in h_Alloc_r, we h_Lock_r the host, so we have it locked on return. However, h_Lock_r drops the host glock, which is bad in this situation since we have already added the host to the global hash table, so other threads may see it. This can mean that by the time h_Alloc_r returns, the returned host may have HOSTDELETED set, and/or the addresses associated with the host may be completely different. h_Alloc_r's caller, h_GetHost_r, seems to assume that the host is still associated with the address of the passed-in connection. When this is not true, this can result in the host structure getting into a strange state, such as the primary addr/port may not be hashed. The host may also have HOSTDELETED set, in which case we're not supposed to be dealing with it at all. To avoid these problems, lock host->lock directly in h_Alloc_r, without going through h_Lock_r and dropping H_LOCK. Also do it as one of the first things we do to initialize the host, just to make sure that if anybody else happens to see the host, it is locked by us when they do. Reviewed-on: http://gerrit.openafs.org/6389 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d6f977830c164ee079c68101595c28ff1847f88f) Change-Id: Ib0916f3a92c4a34555ee3fa2880dec10041bf047 Reviewed-on: http://gerrit.openafs.org/6754 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3edb993a8dd92ea7edb0fb13c7d5391604e9cdc1 Author: Marc Dionne Date: Sun Jan 22 09:45:22 2012 -0500 viced: Allow null host for BreakCallBack For replication writes at the remote site, we will want to call this without a host structure. Reviewed-on: http://gerrit.openafs.org/6674 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 01301d0a5323a836efaae30cac325c25f6a7577a) Change-Id: I1fb0dff655515fedd7dfb41139f1fb6c85599377 Reviewed-on: http://gerrit.openafs.org/6753 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c0184656b65ee53f29fa0d4b62ec789de4d96e79 Author: Tom Keiser Date: Wed Feb 1 03:31:23 2012 -0500 com_err: correctly deal with lack of libintl On machines lacking a libintl, _intlize() currently fails to initialize the output error string--leading to tools (e.g., translate_et) returning a null string; make afs_com_err fall back to returning the en/US canonical error text when we don't have any i18n support... Reviewed-on: http://gerrit.openafs.org/6638 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ef63547e955edc60e2d074ef825b091e1c43882e) Change-Id: Id138e48826aa855bd87e47f201ed6840399aa640 Reviewed-on: http://gerrit.openafs.org/6752 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e0e23418bb5569683a3afbba68ae718f060ad00b Author: Christof Hanke Date: Sun Jan 29 18:08:57 2012 +0100 linux: fix probing for noop_fsync Commit 267934d0e6910c8d8166a6e78f93c1bab40857b8 introduced probing code to deal with the renameing of simple_fsync inside the linux-kernel. This test does not take different parameter-lists for noop_fsync or simple_fsync resp. into account. Fix this. Reviewed-on: http://gerrit.openafs.org/6628 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 20e82cecd9008f9b3467c9a323c5c3abf27f3021) Change-Id: I478a1ea15150ca120c8f85e9696d8bdedfc974d1 Reviewed-on: http://gerrit.openafs.org/6751 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4e1813248e233b7cbae6fb8eecd03efe3d86e191 Author: Jeffrey Altman Date: Mon Feb 20 01:40:03 2012 -0500 viced: lockcount only valid if not expired locks are issued on a lease. If the lock is expired, the lock count is zero. Reviewed-on: http://gerrit.openafs.org/6740 Reviewed-by: Derrick Brashear Reviewed-by: Alistair Ferguson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4603057d99a1501275f14f6d5aba089364785e09) Change-Id: I784bdccae6d5fb01c76590ccd34fb9efa417747e Reviewed-on: http://gerrit.openafs.org/6750 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0329984e299a239186c6e2252f3a1171fc64db72 Author: Andrew Deason Date: Mon Feb 6 13:23:41 2012 -0600 Disable kernel opt by default on Solaris 10 and 11 With newer Solaris Studio (sometime in the 12.* series), cc started adding SSE instructions to optimized x86 code, which is invalid for kernel code and can generate panics. There appears to be no way to turn this off currently (-xvector=%none is non-functional), so default to not optimizing kernel code. Reviewed-on: http://gerrit.openafs.org/6671 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 80592c53cbb0bce782eb39a5e64860786654be9f) Change-Id: If1539dd88d4d28771a7eafcdaff30a75cb230917 Reviewed-on: http://gerrit.openafs.org/6683 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 72d2ef7fa25a09c8f71b57c4969549eff20ce69e Author: Andrew Deason Date: Thu Feb 2 17:35:52 2012 -0600 SOLARIS: Use kcred instead of afs_osi_cred For many vfs ops to the cache, we currently pass &afs_osi_cred for our credentials, which is a mostly zeroed-out credential structure. In some modern versions of Solaris (Solaris 11), at least some parts of this structure need to not be NULL (cr_zone), or we will panic. The Solaris kernel provides a 'kcred' credentials structure for the purpose of using "kernel" credentials for i/o. So just use that instead for Solaris 8 and beyond, since kcred has existed at least since Solaris 8. Reviewed-on: http://gerrit.openafs.org/6669 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit dc6beb3ea29a64bcf59807fd451a573aa54e1122) Change-Id: I6fd0ce4a890c2e6d9377cad39f47303aa1687a6b Reviewed-on: http://gerrit.openafs.org/6682 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f0e648bfa30958f47f1e7bbe656ebe0f4556a52a Author: Andrew Deason Date: Thu Dec 22 15:48:49 2011 -0500 afs: Panic on afs_conn refcount imbalance An undercounted afs_conn can easily cause a panic and/or memory corruption later on, since we put an rx_connection reference with each afs_conn reference. Panic as soon as we detect this, as this indicates a serious bug. Reviewed-on: http://gerrit.openafs.org/6413 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8a574ba16a80fc2b8b703ddcfc99486b977e6071) Change-Id: Ibd60dafdf1a800349b73754dae18666fa0edd300 Reviewed-on: http://gerrit.openafs.org/6642 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bd5acb7f79f9b3b1ab03521e0a90a13137863ca3 Author: Michael Meffie Date: Wed Dec 14 12:52:51 2011 -0500 Unix CM: reset blacklist on hard-mount retry Reset black-listed servers on a request when retrying due to a hard-mount retry. When hard-mounts are in effect, a request may retry indefinitely. If all the servers have been black-listed due to a transient error, the request may never complete. Reviewed-on: http://gerrit.openafs.org/6330 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit faa58c9f60a158481bdfee27e175a37c5fcd64aa) Change-Id: I1ecc3fa78c064c46849dec47c77f2fc405f2ee7f Reviewed-on: http://gerrit.openafs.org/6641 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Derrick Brashear commit b49edd57c1040ddfa479d94b202979ae81e0c86f Author: Jonathan Billings Date: Wed Feb 1 16:26:13 2012 +0000 Linux: rpm: Update openafs.spec.in to include changes to installed files Pull up some more of 3f7d8ec219e1aa04b6c0417ecf5e730d40b4f149 to handle changes that have made it into 1.6 since the last pullup: * Exclude the aklog_dynamic_auth man page, since it is AIX-only * Add new files that have appeared in the distribution, such as the 'afsio' binary. Reviewed-on: http://gerrit.openafs.org/4814 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry-picked from 3f7d8ec219e1aa04b6c0417ecf5e730d40b4f149) Change-Id: Ib702f39d930057d92eca4d157fddb633cccf9fae Reviewed-on: http://gerrit.openafs.org/6640 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 1bbb4cdb55d3f62e3db281b7424ba22a887aac3f Author: Andrew Deason Date: Thu Nov 10 15:18:41 2011 -0600 SOLARIS: Do not build x86 kernel module on 5.11 Oracle Solaris 11 no longer supports x86 (amd64 is required). If we try to build the x86 module, /usr/include/sys/kobj.h complains that the ISA is unsupported, and refuses to go on. So, just remove MODLOAD32 from the libafs directories to build on sunx86_511. Reviewed-on: http://gerrit.openafs.org/5835 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c6a22d67ff9787ace2249d528eb9db99c5b19427) Change-Id: I00f9f19653a2f98276c236d7e2331bc81f7c4f13 Reviewed-on: http://gerrit.openafs.org/6643 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit b9faf2ecb1fa7fc6045c46d472569674fa53e5cb Author: Derrick Brashear Date: Mon Jan 23 14:39:05 2012 -0500 make openafs 1.6.1pre2 prerelease for 1.6.1 Change-Id: I3dbef9e4d360314cd4c789268d7b0d5c5011f6fc Reviewed-on: http://gerrit.openafs.org/6614 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 88afb6b0b1bb6c9bf817af462742bd7e14cacf86 Author: Derrick Brashear Date: Thu Jan 5 17:19:45 2012 -0500 viced: disable rx keepalives during disk io when we are going to hit the backend storage, disable keepalives. the net effect of this is that no idle dead time is needed; instead, the normal dead time will result in a connection with no activity simply dying naturally if i/o blocks forever. it's important that keepalives be enabled during callback breaks, so that is done. (cherry picked from commit 05f3a0d1e0359f604cc6162708f3f381eabcd1d7) Reviewed-on: http://gerrit.openafs.org/6515 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Change-Id: If2ee7f3ad7f2dc835dd350bb9558fde0aa179240 Reviewed-on: http://gerrit.openafs.org/6613 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0b872544d0fa3a812d5f95b8cc720b6f1e5677c8 Author: Jeffrey Altman Date: Mon Nov 28 12:58:02 2011 -0500 rx: RX_CALL_IDLE and RX_CALL_BUSY Allocate new Rx error codes for Idle and Busy calls but do not send these errors on the wire. They are only intended for local use. RX_CALL_IDLE is an indication to an application that requests it that the rx peer is maintaining an open call channel but has not sent any actual data for the length of the registered idle dead timeout. RX_CALL_BUSY is an indication to an application that requests it that the rx peer believes the selected call channel is in use by a pre-existing call. When either RX_CALL_IDLE or RX_CALL_BUSY are assigned as the call error and an abort must be sent to the rx peer, the errors are translated to RX_CALL_TIMEOUT. This is necessary because it is not possible to add new Rx error values in a method that is safe for peers that are not expecting them. This patchset also documents which Rx errors defined in rx.h are used on the wire and which are not. The Unix and Windows cache managers are updated to build with these new error codes. eviewed-on: http://gerrit.openafs.org/6128 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c7673f4fad8e8b9390564e3cbfa11d5f1b52ba2f) Change-Id: I4c7d6733ddae03bda5a31fe4486ada090dcfd0b3 Reviewed-on: http://gerrit.openafs.org/6612 Reviewed-by: Derrick Brashear commit afce83a96799220f661e090fb5fcc7fe42f75797 Author: Andrew Deason Date: Mon Mar 7 11:08:26 2011 -0600 RX: Avoid timing out non-kernel busy channels When we encounter a "busy" call channel (indicated by receiving RX_PACKET_TYPE_BUSY packets), we can error out a call with RX_CALL_TIMEOUT to try and get the application code to retry the call. However, many RX applications are not aware of this, and will just fail with an error upon receiving a single busy packet. So instead, make this behavior optional, and only do it if the application tells us what specific error it expects to receive when a busy call channel is detected. Enable this behavior for the Unix cache manager, as it can cope with receiving an RX_CALL_TIMEOUT error in this scenario. (cherry picked from commit eddcee3ad518dff9fbfda790640c5bfd2e97ef5a) Reviewed-on: http://gerrit.openafs.org/4159 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I3938e79ab009f14f5421a4a45e2a099276c49f24 Reviewed-on: http://gerrit.openafs.org/6611 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 05fb2529771d8f2230d384de1974b41c5ac57175 Author: Derrick Brashear Date: Thu Jan 12 16:48:54 2012 -0500 libafs: add replicated connection pool keep pool of connections to use for replicated volumes, so we can have a separate idle time setting (cherry picked from commit cd1f72649650404581cfcdcf3beeeaf2bb960bd6) Reviewed-on: http://gerrit.openafs.org/6546 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I056ba28d11313c9925df63869e0c55a1a4f132da Reviewed-on: http://gerrit.openafs.org/6610 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 428400fb831f7b4673973a0d2842ff536b7952c0 Author: Andrew Deason Date: Fri Jan 13 13:43:16 2012 -0500 vol: remove SYNC fatal_error processing Currently SYNC clients will "disable" themselves on certain error patterns. For example, if the server end closes its file descriptor too many times, or takes too long and then closes the fd, the SYNC client will return an error and set fatal_error. On any subsequent SYNC requests, the request will immediately fail without contacting the server, often making SYNC client programs effectively useless until they are restarted. There isn't really any reason to cause future requests to fail. Transient problems in the fileserver can easily make this situation possible (e.g. a fileserver can crash but still take several minutes to close the SYNC fd while the core is written to disk), and so while we may return an error for a specific problematic request, future requests may be fine. So, just remove everything related to fatal_error, so future SYNC requests can continue to be attempted. Adjust some log messages to reflect the new behavior. Reviewed-on: http://gerrit.openafs.org/6548 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 40bf6dee2409197f7494c3d09bf2dea7c248d185) Change-Id: I0f7a1792afd1ace3beabe238107d0a5069ccbb44 Reviewed-on: http://gerrit.openafs.org/6609 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 339438c8473110bebdd31b23706e2e387560723f Author: Marc Dionne Date: Tue Jan 17 20:19:54 2012 -0500 rx: Correctly test for end of call queue The intention of this condition is to check if the current call being considered is the last one on the queue, but the test is incorrect. A null next pointer indicates a removed item, not the end of the queue. Use the queue_IsLast macro instead to correctly determine that this is the last item in the queue and that a call has to be selected, either the current one or a previously seen good choice. This can cause calls to get permanently stuck in the call queue and never get assigned to a thread, even when all threads are idle. Reviewed-on: http://gerrit.openafs.org/6564 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 6ad3d646e62801cb81a3c9efeac320daa44936e1) Change-Id: Ic9d0ff51c79115960ebb4634fc35a5e9da21c380 Reviewed-on: http://gerrit.openafs.org/6570 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 39f051191189857c79b1f4c23eb509ce94d6271e Author: Marc Dionne Date: Wed Jan 18 10:25:03 2012 -0500 Linux: use standard macro for set_nlink configure test A generic macro exists to test for functions in the kernel, use it for set_nlink. Reviewed-on: http://gerrit.openafs.org/6566 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 64bd0b728ca95ba7bb4f1fdd909386fde3ce81e1) Change-Id: I93d169bec8f476d5e692f7f5a7fe31002af7ce1e Reviewed-on: http://gerrit.openafs.org/6569 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e6ddb2a18857e1e1509d910e46c4b6959e2df789 Author: Andrew Deason Date: Wed Jan 11 10:00:35 2012 -0500 vol: Fix VCreateVolume special inode cleanup In order to dec the relevant special inodes, we need to know the parent vol id in addition to the vol id itself. Use the appropriate volume IDs when IH_DEC'ing special inodes after we fail to create the volume, so we don't leave behind special inodes. (cherry picked from commit 627cfb1d4e7b32b4342c59b162a36ba9beb8a066) Reviewed-on: http://gerrit.openafs.org/6529 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I9f40f170cd6a0fffe2e17fc199af99e087066902 Reviewed-on: http://gerrit.openafs.org/6550 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 60efe6b9330d98000bd9105d63815703db0d95a7 Author: Andrew Deason Date: Wed Jan 11 10:28:56 2012 -0500 DAFS: Fix SYNC_FAILED VScheduleSalvage_r log SYNC_FAILED is not an unknown protocol code, so stop saying it is. Reviewed-on: http://gerrit.openafs.org/6530 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fda2fe8538e00baddcd7fcf2c669162634b9d14e) Change-Id: Ibd70b9f95031baf4955d503d7eb8b5f3a50febf7 Reviewed-on: http://gerrit.openafs.org/6549 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5a9fa5d08753056dc24241e3e768852ed6f71f35 Author: Derrick Brashear Date: Fri Jan 6 06:53:46 2012 -0500 rx: add and export a public keepalive toggle make enabling and disabling keepalives a public function. export the function (cherry picked from commit 2a31f35936698c504c863702ebb675ac9dfe47e1) Reviewed-on: http://gerrit.openafs.org/6517 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Change-Id: If7bd2b72980dd92771614a6d73a04441222a8314 Reviewed-on: http://gerrit.openafs.org/6522 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 946fee039b82a0f9bbae0c13206dcd43285456c0 Author: Derrick Brashear Date: Fri Jan 6 06:33:22 2012 -0500 afs: put back conn if not using in checkserver loop we get a conn, check it for eligibility, and if not, just abandon it. "oops" (cherry picked from commit 26fc0cda94c24a1c5f0bef109bca920456c25265) Change-Id: I8e4f762b5170f07d6abc3508e88f001ca147c3a7 Reviewed-on: http://gerrit.openafs.org/6521 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 873ac9cc9412d4e2a8631ea27c80c67ba6de9f51 Author: Andrew Deason Date: Sun Jan 8 11:31:39 2012 -0500 Make libjafs buildable again libjafs is surprisingly close to being buildable. Fix a few misc things which have bitrotted over the years so it is possible to actually build: - Add -I$SRC/config to the cflags, so we can include afsconfig.h - Remove references to the nonexistant rxkstats.o - Do not link with UAFS' AFS_component_version_number.o, since this gives us duplicate version number symbols - Include afs_vosAdmin.h in Group.c, to satisfy some missing symbols Reviewed-on: http://gerrit.openafs.org/6524 Reviewed-by: Steven Jenkins Tested-by: Steven Jenkins Reviewed-by: Derrick Brashear (cherry picked from commit 967d7201ee5c27db6d75d5efafcad9458e2b5167) Change-Id: I0cb510e3f115c2c35f06cf9cbddaf31835704eea Reviewed-on: http://gerrit.openafs.org/6527 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 57a45a64bb5b97c68de2d786b5803def24315f51 Author: Marc Dionne Date: Fri Jan 6 17:22:35 2012 -0500 libuafs: only rebuild h directory when needed A few changes to allow a "make all ; sudo make install ; make all..." workflow to work without manually removing files in between. Make the rebuilding of the h directory dependent on the source files scanned to build it. This prevents it from being rebuilt for every "make install". While we're here, use -f when removing linktest for the clean target. This allows "make clean" to remove it without prompting when the user doesn't have write access to the file, as is the case when make install rebuilds it as root. Reviewed-on: http://gerrit.openafs.org/6519 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 2caf0778ddeb6eeb854360cac20c6b3f0894f3eb) Change-Id: Id4ccad953669538072b834a6aa49b8beaeeeed35 Reviewed-on: http://gerrit.openafs.org/6526 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3d4c44b61d035f9249a341d29cd93948f3ea3ec3 Author: Derrick Brashear Date: Wed Jan 4 15:04:41 2012 -0500 afs: discard cached state when we are unsure of validity in the event we got a network error, we don't know if the server completed (or will complete) our operation. we can assume nothing. a more complicated version of this could attempt to verify that the state is what we expect it to be, but in extended callbacks universe this is potentially easier to solve anyway. for now, return the error to the caller, and mark the vcache unstat'd. (cherry picked from commit c2fc7e0f66621fc97f5b4dc389d379260638315c) Change-Id: Ic38cf16e47664e6f36ad614735b42d3f4e5a6ce2 Reviewed-on: http://gerrit.openafs.org/6520 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6479bb29d494077f31d0ddc3d165164b302b2e3f Author: Andrew Deason Date: Fri Nov 18 10:25:08 2011 -0600 DAFS: Atomically re-hash vnode in VGetFreeVnode_r VGetFreeVnode_r pulls a vnode off of the vnode LRU, and removes the vnode from the vnode hash table. In DAFS, we may drop the volume glock immediately afterwards in order to close the ihandle for the old vnode structure. While we have the glock dropped, another thread may try to VLookupVnode for the new vnode we are creating, find that it is not hashed, and call VGetFreeVnode_r itself. This can result in two threads having two separate copies of the same vnode, which bypasses any mutual exclusion ensured by per-vnode locks, since they will lock their own version of the vnode. This can result in a variety of different problems where two threads try to write to the same vnode at the same time. One example is calling CopyOnWrite on the same file in parallel, which can cause link undercounts, writes to the wrong vnode tag, and other CoW-related errors. To prevent all this, make VGetFreeVnode_r atomically remove the old vnode structure from the relevant hashes, and add it to the new hashes before dropping the glock. This ensures that any other thread trying to load the same vnode will see the new vnode in the hash table, though it will not yet be valid until the vnode is loaded. Note that this only solves this race for DAFS. For non-DAFS, the vol glock is held over the ihandle close, so this race does not exist. The comments around the callers of VGetFreeVnode_r indicate that similar extant races exist here for non-DAFS, but they are unsolvable without significant DAFS-like changes to the vnode package. Reviewed-on: http://gerrit.openafs.org/6385 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8e15e16c9e6a5768f31976cc21b48d5bb10617b7) Change-Id: I915d18c4252b698f39fdf65793311a39381096b4 Reviewed-on: http://gerrit.openafs.org/6495 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 70fe8ec10943e0ef56b60880064b30ed7804071d Author: Andrew Deason Date: Mon Dec 26 21:22:08 2011 -0500 afs: Grab a reference to setp in afs_icl_Event4 We can drop GLOCK in several places in afs_icl_Event4 and the afs_icl_AppendRecord callee. To ensure that the given afs_icl_set does not get freed while we have GLOCK dropped, grab a reference to the set. Thanks to Ryan C. Underwood for reporting an issue triggered by this. Reviewed-on: http://gerrit.openafs.org/6431 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7461fa11939556d3b6f3ea38da7ff65607805579) Change-Id: I7a33cf96d2031dd1798f7598918396eb8fbde611 Reviewed-on: http://gerrit.openafs.org/6494 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fa6aeb61066b9b67fd9418f49cdacba9d074538e Author: Michael Meffie Date: Fri Aug 12 14:29:48 2011 -0400 xstat: cm xstat time values are 32 bit The kernel space cm xstat time structures are implemented as 32 bit values in memory and on the wire. Define the client side xstat userspace structures as 32 bit time values as well to avoid size mismatches on systems with native 64 bit time values. Reviewed-on: http://gerrit.openafs.org/5237 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 130144850c6d05bc69e06257a5d7219eb98697d8) Change-Id: I8726efdd7123e9a1e0e4536bf2766c441964475d Reviewed-on: http://gerrit.openafs.org/6386 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c137d248809e7f48471d0315e25a43545f5c08d2 Author: Derrick Brashear Date: Tue Jan 3 15:57:14 2012 -0500 afs: increase idledead time it's actually important this be more than the rx call dead time so timing out server callbacks to clients don't result in us idle deading a call to the server when callbacks need to be broken FIXES 130327 Reviewed-on: http://gerrit.openafs.org/6497 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0f4da13137612a9b0c0c3b57aa939d6661fb67f8) Change-Id: I181d89c36175be93ed59226b401d48903fb5f584 Reviewed-on: http://gerrit.openafs.org/6518 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit babc991c0196a1c04e94fca934d2de63f37c6144 Author: Geoffrey Thomas Date: Sat Dec 31 19:51:29 2011 -0500 linux: fsync on a directory should return 0, not EINVAL Directory writes are synchronous, so this is fine. There's a mostly-convenient function in fs/libfs.c that returns 0 that we can use to do what we want ("mostly" because it was renamed in 2.6.35). FIXES 130425 Reviewed-on: http://gerrit.openafs.org/6491 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 267934d0e6910c8d8166a6e78f93c1bab40857b8) Change-Id: Iaeb8a699673b6144c186b470f6d877fb54f1e319 Reviewed-on: http://gerrit.openafs.org/6493 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 31b0156bbf2369e4388243d2c2a09cd00e6041a6 Author: Geoffrey Thomas Date: Sun Dec 11 05:06:24 2011 -0500 rpm: Don't attempt to restart on upgrade when using systemd systemd is actually rather capable of leaving the OpenAFS client in an incredibly broken state, thanks to its willingness to track services and kill their processes. We should not attempt to restart the client on upgrade, whether a normal upgrade or a migration from SysV initscripts. In the former case, it's fine (and correct) for the old AFS to keep running; in the latter case, the unit file is capable of correctly shutting down an initscript-launched client. The same is true for the OpenAFS server. This brings the packaging in line with the SysV initscript code in the specfile, which does not attempt to restart the service, as well as with e.g. Debian's packaging, which uses --no-restart-on-upgrade. While we're here, clean up a redundant BuildRequires on systemd-units. Reviewed-on: http://gerrit.openafs.org/6247 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit dee93ff1d114da711df345e06b5e1a682c877315) Change-Id: I4ecf3b2f307a81549e0bd568ab5e4585a2ef1f2d Reviewed-on: http://gerrit.openafs.org/6492 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3e6c1df2f60e1349f34c81ea54e1622fb6f5dd9d Author: Andrew Deason Date: Wed Jun 8 22:50:27 2011 -0500 libafs: memset dirHeader->hashTable Clear dirHeader->hashTable via memset instead of via a loop. This is more efficient, and avoids the loop getting optimized into an unusable _memset call on recent versions of Solaris Studio when building for the kernel. Thanks to Jeff Blaine for reporting the issue with Solaris Studio. Reviewed-on: http://gerrit.openafs.org/4829 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f091ace32e3045da396d577055dafd67888ff7ea) Change-Id: Ia098730c3e83429ce4f886b1427159d13eff4c4e Reviewed-on: http://gerrit.openafs.org/6414 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit eb4bee410a7d9c098dac8cdfa9695ff77983fa87 Author: Andrew Deason Date: Mon Dec 19 17:11:31 2011 -0500 Include afsconfig.h before anything else afsconfig.h can define various preprocessor symbols that can affect how system headers behave. For example, the presence of the _POSIX_PTHREAD_SEMANTICS symbol changes the number of arguments to getpwnam_r on at least Solaris 8. So, we must include afsconfig.h before including anything else, to ensure consistency. FIXES 130413 Reviewed-on: http://gerrit.openafs.org/6387 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 37f537a21db6d560dd16a53ff5e0d2f0456d4c48) Change-Id: I64970fd06af9a13d91acaf03b80a2baf224754ff Reviewed-on: http://gerrit.openafs.org/6388 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 6908f7d93a6d8d24ad574054eb8f2aa722894e3c Author: Andrew Deason Date: Sun Dec 18 15:20:42 2011 -0600 aklog: Add replacement setenv/unsetenv aklog makes use of the setenv and unsetenv functions, which do not exist (at least) on HP-UX earlier than around 11i v3, and do not exist on Solaris earlier than Solaris 10. Add replacement functions for setenv and unsetenv when they are not present. Note that these implementations are copied from libroken, and setenv was modified to not use asprintf. This is 1.6-specific. On the master branch, libroken takes care of these for us. On the master branch, setenv and unsetenv from libroken were added in 70e8451acd0426024c152073e53bc6606e0189e1. Change-Id: I35546f1add7f4f87c6ffc484059057825887499f Reviewed-on: http://gerrit.openafs.org/6376 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 965b0139e6e8e3180a90fc7509f9f16da5f79d93 Author: Derrick Brashear Date: Fri Nov 4 16:29:17 2011 -0400 make openafs 1.6.1pre1 prerelease for 1.6.1 Change-Id: Ia54b5c304791ebfc33b7043af9ea3688442e4b81 Reviewed-on: http://gerrit.openafs.org/5809 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f8818eb569d1da05a157f31bbcc927e028372a33 Author: Andrew Deason Date: Wed Dec 14 14:42:08 2011 -0600 afs: Clear VHardMount on ResetVolumeInfo afs_Analyze sets VHardMount on a volume struct when a hard-mount scenario is encountered, and clears it after sleeping. However, if the volume struct has VRecheck set, or if it's not in memory, afs_Analyze cannot retrieve the volume struct in order to clear VHardMount again. For the VRecheck case, this can results in VHardMount never getting cleared, and so hard-mount messages for the volume seem to disappear. So, clear VHardMount when we set VRecheck so this does not occur. For the case where the volume struct is not in memory, this is not a problem, since when we allocate a volume struct again, the VHardMount state will not be retained. Reviewed-on: http://gerrit.openafs.org/6335 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit f469be407789e696c0b9e9a431b4879798a00e2a) Change-Id: If13769445f20336dfba9755f3af0a1499ce16a6d Reviewed-on: http://gerrit.openafs.org/6348 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 09fe35b1f3adfd08aa74377d291a4acd638d247b Author: Andrew Deason Date: Wed Jul 20 16:50:52 2011 -0500 libafs: Rate-limit hard-mount waiting messages Limit how often we log "hard-mount waiting for XXX" messages. Without this, it is possible for a client with hard-mounts enabled to spam the kernel log rather excessively (in extreme cases this can even panic the machine on at least some Linux). To keep things simple, just log approximately one message per volume per hard-mount interval. Reviewed-on: http://gerrit.openafs.org/5060 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 530b5ecac51cc7ce61ccddd50868c632c4a47298) Change-Id: I566aa3d411ff100ccc6afa9a5273fb84e6172dd0 Reviewed-on: http://gerrit.openafs.org/6347 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7ebaf1aa6ad316417e1980465f90a91629c1eae6 Author: Andrew Deason Date: Wed Jul 20 15:33:41 2011 -0500 libafs: Remove unused volume "states" flags VResort and VMoreReps are not referenced anywhere in the tree, so remove their definitions. Reviewed-on: http://gerrit.openafs.org/5059 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 6cae7c554e917a26b197167e177bd3eb22bce71a) Change-Id: I0a282dac3a9e31bff4ff37c61275cc7c08456cad Reviewed-on: http://gerrit.openafs.org/6346 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8ca56700a8c3835bc735f34e8e82476e7a4c0792 Author: Andrew Deason Date: Wed May 4 12:34:20 2011 -0500 libafs: Avoid using changing unixuser ticket data PSetTokens was afs_osi_Alloc'ing after afs_osi_Free'ing the previous token data. This can sleep, causing tu->stp to be pointing to garbage while we wait to alloc. Additionally, rxkad_NewClientSecurityObject can sleep while waiting to alloc memory, and so the given tu->stp pointer given to it by afs_ConnBySA may be invalid by the time it actually uses the data. To fix this, we could implement unixuser locking to ensure mutual exclusion of these events. However, this implements a more conservative change for the 1.4 and 1.6 branches. In PSetTokens we alloc the new memory before we change anything, and in afs_ConnBySA we make copies of the ticket data before giving it to rxkad. With these changes, the glock gives us enough serialization to avoid issues with tu->stp changing underneath us. This change is specific to 1.4 and 1.6. On the master branch, this issue is fixed by implementing unixuser locks in change Idd66d72f716b7e7dc08faa31ae43e9a23639bae3. Reviewed-on: http://gerrit.openafs.org/4649 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1465946bb6863430bf0efebd024d394549a8775f) Change-Id: Icab5176bf685c408447f0f32ad65c5b003299d3d Reviewed-on: http://gerrit.openafs.org/6345 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit ef65c2e0822c99591afa2ec08d4c38673bf8c6cc Author: Andrew Deason Date: Mon Apr 25 13:58:34 2011 -0500 pam: Fix password torching const-ness In some code branches, the PAM code "torches" a password by zeroing it. However, it does this through a const pointer which we otherwise know is not actually const. Make sure we get better type checking by doing this through a non-const pointer. Reviewed-on: http://gerrit.openafs.org/4554 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5cd4282758317b24d2f63408ab4c62551bbebc03) Change-Id: I94b22a31884dc9b184ec094e5cca4b6b0098cb15 Reviewed-on: http://gerrit.openafs.org/6295 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit fe2d1b6615a43ad6ba3e0df50e3643b7a9476131 Author: Marc Dionne Date: Sat Apr 16 11:22:54 2011 -0400 pam: Clear up PAM_CONST related warnings on Linux Commit 78d1f8d8 expanded the use of PAM_CONST and introduced many new warnings on Linux where pam expects "const" arguments. This clears up the warnings by doing the following: - Cast "user" to char * when kalling ka* functions - Change the signature of pam_afs_prompt and pam_afs_printf to use PAM_CONST - Use a separate non-const password pointer for pam_afs_prompt Reviewed-on: http://gerrit.openafs.org/4487 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 3ea39166d64d2e66cddef015734c2f91548423af) Change-Id: I16179a1c8b9d0e53c90b54733d1c5130f1d23153 Reviewed-on: http://gerrit.openafs.org/6293 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 71d5f66e8679e4c9c67cfe41411b696f5f72733b Author: Stephan Wiesand Date: Sun Apr 17 23:37:36 2011 +0100 make afsdump_scan get ACLs right This makes afsdump_scan get the ACLs right on little endian systems. It also corrects and slightly beautifies some output (indentation, cut&paste error for negative ACL label). Reviewed-on: http://gerrit.openafs.org/4494 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1105d63ddf5a32b9381ff47e8101c3f141366fa6) Change-Id: Iec0fa5bc9673bdce616611f422d74e55b0aa90f1 Reviewed-on: http://gerrit.openafs.org/6292 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4bdded24ec69ed08336fbba041b9a449ce5b01be Author: Andrew Deason Date: Mon Sep 19 11:05:59 2011 -0400 ntohs ubik header size The 'size' field in the ubik header is only 16-bits wide, so we should be using ntohs to read it, not ntohl. The database checking utilities for the prdb and kadb were still using ntohl (vldb was fixed by 591f9b6de9ab3dc5c17ad41af0241527f7f04b31). Reviewed-on: http://gerrit.openafs.org/5466 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e69714739f64475d71633fd4cb3523bc1ae143bb) Change-Id: Id4f677cddcedba3008d349bcf9740168129f8496 Reviewed-on: http://gerrit.openafs.org/6314 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1aaf64bac4e37811b40f7f75d524e4e7de8f82e5 Author: Michael Meffie Date: Fri Sep 16 11:23:18 2011 -0400 solaris: libafs depends on fs/ufs The solaris afs module depends on symbols exported by fs/ufs. Set this dependency in the afs module so the kernel loader will automatically load the fs/ufs driver if is not already loaded, such on zfs only systems. Reviewed-on: http://gerrit.openafs.org/5456 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0cb10104f5af73614e6b7673d3711ddbc3f3a866) Change-Id: Ifcb5e2725bbd2de44218109aac9c20439dadf41e Reviewed-on: http://gerrit.openafs.org/6315 Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 49da70a86e836d4307aae7b5682d8bf6f49ed63e Author: Derrick Brashear Date: Tue Dec 13 12:19:48 2011 -0500 vos: fix code to not triple-negate !!! is !. just write it that way. Reviewed-on: http://gerrit.openafs.org/6252 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 44045af35a6ae44880655115685e0755d6a0c828) Change-Id: I646387f30c178ad512decd507925408183f83894 Reviewed-on: http://gerrit.openafs.org/6329 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e9def7311e36284b83e1a9a015cfb841fa0b2511 Author: Michael Meffie Date: Mon Nov 21 19:12:56 2011 -0500 vol: log error reason on header read failure Log the error reason instead of just VSALVAGE when ReadHeader() fails. Reviewed-on: http://gerrit.openafs.org/6108 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 0d0a8288c1cdd05bbf5717ac45638cf6760ee7a8) Change-Id: Ie49c9ee3ea23873f8d71c80fda45b763bcd8e466 Reviewed-on: http://gerrit.openafs.org/6328 Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 759a0e07cbf16a6789db5479217d8c981dde0b3f Author: Derrick Brashear Date: Tue Dec 13 23:49:38 2011 -0500 libafs: disable mtu discovery we need to rework this to use lack of soft acks instead of this method, which is too fragile Reviewed-on: http://gerrit.openafs.org/6256 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4d76b19b600aad461ee1231eeadb9b7a27b7f117) Change-Id: Iba3f3d9d475959f99759db9e81c05c300aa6cd02 Reviewed-on: http://gerrit.openafs.org/6327 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3eb9ce53de4536144484900cfa811ded5080ec0b Author: Derrick Brashear Date: Tue Dec 13 23:20:01 2011 -0500 libafs: only do pings for default conn with root uid instead of doing it for potentially every unauth user, just do it for root. Reviewed-on: http://gerrit.openafs.org/6255 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 78885611ac8aa6602a4a1f42379c9d78ef226100) Change-Id: Id54f6608b8807289242d094f48e394f0341782da Reviewed-on: http://gerrit.openafs.org/6326 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4b251f18a7af2868e2353131a3dbc6d73065e9f4 Author: Andrew Deason Date: Fri Dec 2 14:36:59 2011 -0600 salvager: Create link table with volume group id The link table needs to be created with the VG id or RW vol id, not the non-RW vol id. Unlike other special inodes, this goes for both the 'parent' and 'volume' volume ids, not just the 'parent' id, since there is only one link table per VG. Without this, the salvager can generate invalid linktable special inodes if it encounters a VG with no inodes for the RW vol. Reviewed-on: http://gerrit.openafs.org/6179 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ae227049fca2519e1f5ae1e8b68efbff10ebb665) Change-Id: Ia8089cae6cb5ab97ef9d4ea306f3c48bead59914 Reviewed-on: http://gerrit.openafs.org/6325 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 903e78e1a27ecc309246f7130112d4e145bb047f Author: Andrew Deason Date: Wed Nov 30 17:41:53 2011 -0600 DAFS: Ensure logging on attach2 errors The attach2 error path transitions a volume to VOL_STATE_ERROR, in case whatever got us to that error path did not already put the volume in an appropriate state. Log when we do this, to make sure we do not end up with a volume in VOL_STATE_ERROR state silently. Reviewed-on: http://gerrit.openafs.org/6168 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 53230846a202a50f6c3a61b38d62ccba8876f89d) Change-Id: I4dbe5c6f8be8820620e7a68c7f42b426211dbb82 Reviewed-on: http://gerrit.openafs.org/6324 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4868585c2e7bf2aeddef025aa3378ed4cf8efcfd Author: Andrew Deason Date: Wed Nov 30 17:35:56 2011 -0600 DAFS: Avoid unnecessary preattach on FSYNC_VOL_ON FSYNC_VOL_ON/FSYNC_VOL_ATTACH can be called to "online" a volume that was actually kept online for the duration of the volume operation. Avoid calling VPreAttachVolumeByVp_r for such a volume if it's already attached, in order to avoid an unnecessary log message and to save a tiny bit of processing. Reviewed-on: http://gerrit.openafs.org/6167 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d5d2d00a47cf53054bd18d7404be26bea34cba6f) Change-Id: I2a7f4b214176570e787978dbe0aa2eb8dc57730f Reviewed-on: http://gerrit.openafs.org/6323 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c5f26e035b09c3bd8352f7b435b6ab3470e047c8 Author: Andrew Deason Date: Wed Nov 30 17:21:32 2011 -0600 DAFS: Log more for VPreAttachVolumeByVp odd states When we encounter "odd" states in VPreAttachVolumeByVp_r, say what the actual state we encountered was, along with the attach flags, so we have a better idea of what's going on. Reviewed-on: http://gerrit.openafs.org/6166 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4fd8347e842af61681c1718e456500b92c5b6ea9) Change-Id: If1c6fdba7b097a4bfb9e8e3e972ee56dee43bf2d Reviewed-on: http://gerrit.openafs.org/6322 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3669fd56d39075104fc683cd0627e044ac3d32d5 Author: Andrew Deason Date: Wed Nov 30 17:08:57 2011 -0600 DAFS: Ensure GetVolume errors on ERROR volumes In GetVolume, after we call VAttachVolumeByVp_r, there is no explicit check to see if vp is in VOL_STATE_ERROR state. Make sure we don't try to use such a volume, or blindly transition the volume away from that state. Reviewed-on: http://gerrit.openafs.org/6165 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f59312c0aee1a5376b29262efc6e6ea71264305a) Change-Id: Ibdd5cb5c475409918cdad1e73e2d7ed4ef57bd13 Reviewed-on: http://gerrit.openafs.org/6321 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 012e9e26b8877b00c32c401d1ee7b980dc494849 Author: Andrew Deason Date: Wed Nov 30 14:36:06 2011 -0600 DAFS: Do not transition to ERROR on trivial errors attach2 can result in many different errors; some indicate that the volume is in an inconsistent state, but many others just indicate that the volume cannot be attached for benign reasons (such as VNOVOL if the volume doesn't exist, or VOFFLINE if the volume is being used by a volume utility). Currently, for DAFS, attach2 transitions the relevant volume to the VOL_STATE_ERROR state for almost all errors encountered, even the benign ones. Instead, skip the error state transition for error handling paths that do not reflect a "broken" volume. Reviewed-on: http://gerrit.openafs.org/6164 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5fc2365f5dff7f193781093ecb886b4c7391d5a3) Change-Id: Ia3d732781c98fcda4db7b41cd744db860781594f Reviewed-on: http://gerrit.openafs.org/6320 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b75b8c44cd46bf88ff66620bb92113a7dd9620f Author: Andrew Deason Date: Thu Dec 1 11:20:41 2011 -0600 SOLARIS: Define BSD_COMP for non-UKERNEL on 5.11 We were defining BSD_COMP twice for UKERNEL. Move one of the #define's up to the !UKERNEL section. Reviewed-on: http://gerrit.openafs.org/6162 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0ee7fcc0a49494ad66778012b7808f80ee3af8d3) Change-Id: I683e1be2141c0cecac3f60ac4928d3e84a96bef8 Reviewed-on: http://gerrit.openafs.org/6319 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 240149f529b54c8586d9e20f145f7c4e9b99603c Author: Andrew Deason Date: Tue Nov 15 11:53:12 2011 -0600 vlserver: Avoid atoi for vol ids Reviewed-on: http://gerrit.openafs.org/6050 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit d113c0eb8ac4717cafd7747a78c5aa3b649b8e68) Change-Id: If965a7442262048048be9eca3e643c01d7b5c277 Reviewed-on: http://gerrit.openafs.org/6318 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8cc7308aaa9467d8847fb53f2c0e42a29828fd14 Author: Marc Dionne Date: Sat Oct 22 09:32:33 2011 -0400 cache bypass: don't define iovecp for UKERNEL iovecp is defined but not used for UKERNEL. Define it conditionally to avoid gcc warnings and --enable-checking failure. Reviewed-on: http://gerrit.openafs.org/5650 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 547d94edd3affb5f377cd1b3db39c46ca0cf5aec) Change-Id: I700b82173b5c2435a716aaf10541e1583f2655f5 Reviewed-on: http://gerrit.openafs.org/6316 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e07057bbde8e8c84cb78bc4f3bb22025b06735cd Author: Derrick Brashear Date: Thu Sep 15 13:48:31 2011 -0400 rx: arrange for Finalize to really stop running calls previously rxi_ServerProc would happily error a call once rx_tranquil was set, but keep calling ExecuteRequest. Reorder code so kernel shutdown attempts are processed first; then arrange if we are tranquil to not process the call further. Issue discovered by Chaskiel Grundman. Reviewed-on: http://gerrit.openafs.org/5447 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6196abf3c864f8cc6ab1efc6e5625a5cc68158bd) Change-Id: I00fad117ee8386fc29cd2423aa9fb7d89af55160 Reviewed-on: http://gerrit.openafs.org/6313 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f10ee6b52252c8e2663da0ec8786b88e570d3f32 Author: Todd Lewis Date: Sun Sep 11 12:42:47 2011 +0100 RPM: Fix dkms support on Fedora 15 Newer dkms no longer uses or supplies a $kernelver_array variable; instead it uses $kernelver. The attached patch uses both, one of which will be empty, so the test will do the Right Thing regardless of your dkms version. Further, the "mv" command at the end of the MAKE[0]= line needs lots of back-slashes on each of its parms. We need three to make it all the way to the final dkms.conf file -- so that's six -- plus one more to escape the '$'; that's seven in all. In case there's any question (and with all the back-slashes involved, there should be) about the intent here, the whole point of this patch is to make the final dkms.conf MAKE[0]= line look like this (module line breaks: MAKE[0]="KMODNAME=openafs.ko; DSTKMOD=\".\"; [ \"\`echo \"${kernelver_array[0]}${kernelver[0]}\" | sed -e 's/^\([0-9]*\.[0-9]*\)\..*/\1/'\`\" = \"2.4\" ] && KMODNAME=\"libafs-*\" && DSTKMOD=openafs.o; ./configure --with-linux-kernel-headers=${kernel_source_dir} --with-linux-kernel-packaging; make; mv src/libafs/MODLOAD-*/\\\$KMODNAME \\\$DSTKMOD" This is what was required to get "dkms build ..." to work on Fedora 15, and as near as I can tell it shouldn't break 2.4 or other builds. FIXES 130211 Reviewed-on: http://gerrit.openafs.org/5393 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 8e0aaae076f4cccfd2d6ed81ede4e355235b578e) Change-Id: I47b0e24a0cbbd8402d5dd902e7e2af59ca1c30b7 Reviewed-on: http://gerrit.openafs.org/6312 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 44597ff4ce39001c7d19f8497f4fc0786d19d660 Author: Derrick Brashear Date: Fri Sep 2 13:35:24 2011 -0400 aklog: strlen(NULL) doesn't work strlen(filepath) when !filepath isnt going to work very well. i believe this to be the intent of the author of the original patch. Reviewed-on: http://gerrit.openafs.org/5328 Tested-by: BuildBot Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Derrick Brashear (cherry picked from commit c3e82ee98bf66058636f11d7a98d3bebe3bac955) Change-Id: I89911d2da314059db633c00c69c9c9ec2050bb86 Reviewed-on: http://gerrit.openafs.org/6311 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 05f3dcdbbfc8abf3eda113b940072d6667d223d3 Author: Andrew Deason Date: Mon Aug 29 13:07:01 2011 -0500 ihandle: OPEN fdPs are not counted in ihP refcount Just add a comment explaining that an OPEN FdHandle_t does not count against the ref count for its parent IHandle_t. Recently I've seen some confusion about this when discussing ihandle internals, and this should make this abundantly clear. Reviewed-on: http://gerrit.openafs.org/5317 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0f4dfaed6b25ae4282298cc2ba4908ce9f36f043) Change-Id: Icd0d5b368ccc679967e14b2460f47c814598c797 Reviewed-on: http://gerrit.openafs.org/6310 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b18653de7ae90491c2e75f4a98410581655d776c Author: Derrick Brashear Date: Tue Aug 23 00:20:37 2011 -0400 xserver lock order violation individual volume locks are pretty far down, well after afs_xserver. afs_SetupVolume (with tv->lock)-> InstallUVolumeEntry-> afs_GetServer. Install*Volume is careful to protect against recursing into the volume lock via ResetVolumeInfo. Unfortunately, GetServer acquires xserver, and then if it needs to call GetCapabilities, it drops and reacquires xserver. turns out the volume locks weren't protecting much. they also aren't grabbed before xvolume is dropped. fine, so, restructure to do all the work, then merge the result. Reviewed-on: http://gerrit.openafs.org/5303 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 16dff61e148ce6893a68dda6e05e84f96fa753ac) Change-Id: I7ca73fe9cf76e9a47cdccfc6cf0e9188fce9f5a6 Reviewed-on: http://gerrit.openafs.org/6309 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f2bf60ed4f1323cd6f74f2f01114f7e4f714db53 Author: Derrick Brashear Date: Mon Aug 22 14:56:03 2011 -0400 xvcb lock order violation afs_FlushVCBs(1) = xvcb, xserver (in that order) afs_GetServer = xserver, xsrvAddr, (call afs_RemoveSrvAddr which calls afs_FlushServer, which gets xvcb) "nope". do a little dance to get xvcb, searching for a struct server to reuse again if we had to block. if you're curious: Lock afs_xserver status: (reader_waitingwriter_waiting, write_locked(pid:1589 at:36), 3 waiters) Lock afs_xvcb status: (none_waiting, write_locked(pid:0 at:273)) Lock afs_xsrvAddr status: (none_waiting, write_locked(pid:1589 at:116)) Reviewed-on: http://gerrit.openafs.org/5294 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 12fa5b859b857aaf0ab6975ebac0d4867d0ae0ff) Change-Id: Ifee367fef4da44bcfd92cea6d26612977d6653a1 Reviewed-on: http://gerrit.openafs.org/6308 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7c442bdb290abb30f7a39183cca9b20b088bb73e Author: Derrick Brashear Date: Wed Aug 24 20:40:38 2011 -0400 aklog: work around lion kerberos disaster fine, so, instead of needing weak crypto enabled, use krb5 config paths trick and ship a config to deal. Reviewed-on: http://gerrit.openafs.org/5310 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 33bb5218ba8d6c5b5c5c4839fd31824ca90c062b) Change-Id: I91a8a02638cadf6f55814763b16cc50d3c7334c5 Reviewed-on: http://gerrit.openafs.org/6307 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a951c459f7f5a3838be2d07ea08999f0e555f6c5 Author: Andrew Deason Date: Wed Aug 24 12:30:00 2011 -0500 ihandle: Actually assert active fdPs are not AVAIL FdHandle_t's that are on the linked list for an associated IHandle_t should not be in the state FD_HANDLE_AVAIL. For the non-PIO case, we assert that this is the case in ih_open (since we assert that if the FdHandle_t is not in INUSE state, then it must be in OPEN state). However, for the PIO case, we were just skipping over any FdHandle_t's that were in the AVAIL state. These should never exist while on that linked list, so assert for the PIO case, as well. In the absence of bugs, there is no functional change here, but it perhaps makes the ih_open loop easier to understand. Reviewed-on: http://gerrit.openafs.org/5307 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 6d79cfb36165c33dd1fd9c4d7ca8436d9a78f7ff) Change-Id: If9e74f6120b007368128aead8787d715a1b1f093 Reviewed-on: http://gerrit.openafs.org/6306 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2e0c077c8faebc261e73cb03a1e37007c161bf0e Author: Matt Benjamin Date: Wed Aug 24 16:23:37 2011 -0400 LINUX vcache lock ordering in afs_linux_readdir Normalize shared and exclusive lock operations. Take the lock exclusive immediately, since the code assumes a write lock if the vcache state is in flux or the entry is being fetched, releasing -write- rather than shared, since we do not hold a shared lock. Reviewed-on: http://gerrit.openafs.org/5309 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit fa97579a08cdf23fcff3c50a5845d72a785feeaf) Change-Id: I282913fead10791751ebaf3c7c6b33e3fbd9a1f7 Reviewed-on: http://gerrit.openafs.org/6305 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e7e1d685f579ec5d83ac713835d173b99b9b072f Author: Garrett Wollman Date: Sat Aug 6 23:36:14 2011 -0400 butc: initialize startTime before it is used In some unusual error situations, startTime may be used uninitialized. Move the initialization up above the first such error condition. (None of the intervening code can take measurably long to execute so this should not make any difference in the non-error case.) Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5165 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 34cc26a1b11bc8cf8f91996a019ac4b7d21dccd8) Change-Id: I70e08b61fbc33857da88224a0577330a0d68d9a7 Reviewed-on: http://gerrit.openafs.org/6304 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0ea8851076d9255c537b42bc2ecc5a1f241d260d Author: Andrew Deason Date: Wed Jun 8 13:19:59 2011 -0500 afsd: Fail gracefully on mtab open failure On Linux and IRIX, fail gracefully when we fail to open /etc/mtab, instead of segfaulting. Move strdup'ing cacheMountDir until after opening /etc/mtab, to simplify the error handling. Reviewed-on: http://gerrit.openafs.org/4825 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b1f0bb472e237f5a6f88449db44f030c08a5a324) Change-Id: Id12f6190eac15593dd32fd46db354e169d19dc2f Reviewed-on: http://gerrit.openafs.org/6303 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5fb00398ef02bf453195a0bc50f5df95788557c7 Author: Simon Wilkinson Date: Tue May 31 08:28:51 2011 +0100 vos: Don't leak/overflow bulkaddrs The vos listaddrs command repeatedly reuses a bulkaddrs array. It zeros it once (without freeing the allocated memory), and then repeatedly uses it without zeroing in a loop. This means that the XDR library assumes that a sufficiently large block is already allocated, doesn't reallocate for the incoming data, or check limits. This means that if the first call to VL_GetAddrsU returns a set of addresses smaller than subsequent calls, we'll write past the end of the array, causing memory corruption. Fix this by freeing the arrays correctly with each pass of the call. Reviewed-on: http://gerrit.openafs.org/4756 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b6add117ad210665a811213fe17a30fabbda3a3c) Change-Id: Ic3ae8f506e87d18fdc121ff21221f61c359e38aa Reviewed-on: http://gerrit.openafs.org/6302 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 81d44944794748ff3211158d3a1c0c9746100b8e Author: Michael Meffie Date: Fri May 20 14:44:39 2011 -0400 volinfo: fix size totals when saving inodes Fix the volume size calculation when volinfo is invoked with both -sizeOnly and -saveinodes at the same time. Reviewed-on: http://gerrit.openafs.org/4691 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ababc1ba4412ae94b29f8ba0832eac087a024af2) Change-Id: I371a983078c12e09474051ba71f63cdeb57c3631 Reviewed-on: http://gerrit.openafs.org/6301 Reviewed-by: Michael Meffie Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b9c7f07cb2b8c34e0af97a2b6969848a1cbf75a4 Author: Andrew Deason Date: Mon May 16 13:45:49 2011 -0500 libafs: Always use anonymous VL connections afs_NewVolumeByName was using the areq given by the caller for afs_SetupVolume, which may represent authenticated credentials. Give afs_SetupVolume &treq instead, which will be anonymous, so we don't have to deal with rxkad for VL lookups. Reviewed-on: http://gerrit.openafs.org/4666 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4a82c0cc4167b729108813965bd39bf86ea15e6b) Change-Id: Ic10e85b925176719c6c5dc708a1d1a315409d295 Reviewed-on: http://gerrit.openafs.org/6300 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9d4f34bd084eaae203e061e6896c423e1c4c9f38 Author: Andrew Deason Date: Mon May 16 15:16:30 2011 -0500 viced: Don't VTakeOffline_r without glock We don't have the volume glock, so don't call _r functions. Reviewed-on: http://gerrit.openafs.org/4669 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit ef0ac2fbb026385f2306189230c2cff8706dff06) Change-Id: I3d7c2ca8a514d50c01d4830640e806cefac32af1 Reviewed-on: http://gerrit.openafs.org/6299 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a5521b6b70ab197259bd048c1d39eaef962f383c Author: Andrew Deason Date: Mon May 16 15:02:14 2011 -0500 viced: Check vnode length on Rename and Link Commit 2578555d7e08131bf2fe4cdd0aa4b32567a76eb2 added vnode length checks when we create or remove vnodes, but not during Rename and Link operations (when vnodes are neither created nor destroyed). Add the check in Rename and Link. Reviewed-on: http://gerrit.openafs.org/4668 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6df5547a7b93af74bc49ec8d4678aafd646dda1b) Change-Id: I795407a143a56f26c0679b929763ebdc9c633e7a Reviewed-on: http://gerrit.openafs.org/6298 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 580a9a5b84fc4f69087201e3fe7f94a5f97bf75c Author: Andrew Deason Date: Wed Apr 27 15:36:44 2011 -0500 viced: Do not try to reuse deleted client When h_FindClient_r encounters a deleted client structure, it does not try to find a different client structure to use. Force it to use a new client structure by setting client to NULL when it detects a deleted client. This arguably reverts part of 4e55e30f5b2c149b350b6d6875793adf722fdc21, but the code paths in h_FindClient_r are very different now, so that commit is probably not too relevant. Reviewed-on: http://gerrit.openafs.org/4582 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b2c6a850738437256626e0dfe743a09224879ad4) Change-Id: I5e3a12ee79847a915edeec732946b43270a35697 Reviewed-on: http://gerrit.openafs.org/6296 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1a3668c1bdc2e5944b88b314956430994f1668e5 Author: Andrew Deason Date: Mon Apr 25 13:53:52 2011 -0500 pam: Password is const in setcred afs_setcred.c gets the "password" pointer from pam_get_data, which always gives a const pointer (unlike pam_get_item used in afs_auth.c &c, which sometimes gives a const or not-const pointer, depending on the PAM implementation). So, declare password const, to get better type checking. Reviewed-on: http://gerrit.openafs.org/4553 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 94a9b2afd82b6729ddceb7ef736ddeb039e0ae1b) Change-Id: I3171babfbdf29e7aa543a17f7dd543deedc9b30c Reviewed-on: http://gerrit.openafs.org/6294 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e068045157d83312587d16c1600d8c7a0a93e2f9 Author: Andrew Deason Date: Wed Apr 13 10:52:50 2011 -0500 pam: Use PAM_CONST more often Some callers of pam_get_item et al were just casting their argument to a const void **. Some PAM implementations (Linux) want a const void**, but others (Solaris) do not. Use the PAM_CONST symbol already defined by autoconf to declare or cast the relevant variable const or not as appropriate. Reviewed-on: http://gerrit.openafs.org/4470 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 78d1f8d88334f711eaaf6555d3a962a504d3e80e) Change-Id: I831fa52c238a6cf7ef211e8198815c4420ae7dce Reviewed-on: http://gerrit.openafs.org/6291 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5bef5346c23583ece8308163d85522d15f714475 Author: Andrew Deason Date: Wed Apr 13 11:10:52 2011 -0500 pam: Check for null upwd from getpwnam_r The POSIX getpwnam_r can yield a NULL struct passwd pointer even when the returned error code is 0 (in particular, when the requested entry is not found). Just add a check for a null upwd to make sure we don't dereference a NULL pointer. Reviewed-on: http://gerrit.openafs.org/4469 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fbb4c6115b9af9c52ee06fa9c979a3f4195ad342) Change-Id: I9a8bccba7b6ecbce393ea149270e5c61ebadd05c Reviewed-on: http://gerrit.openafs.org/6290 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 307a791f9595ede26f815e6a01925d25c958dab8 Author: Andrew Deason Date: Wed Apr 13 11:08:09 2011 -0500 pam: Use POSIX getpwnam_r on Solaris _POSIX_PTHREAD_SEMANTICS is now always defined for Solaris, which means we get a POSIX-conforming getpwnam_r, which takes 5 arguments. So, add Solaris to the list of platforms that use a POSIX getpwnam_r. Reviewed-on: http://gerrit.openafs.org/4468 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a7d4fbd36a120b16caaddcd9d1c7f550cb14aae5) Change-Id: I2ce885da5018b250052852cb70c70eaecd521cc5 Reviewed-on: http://gerrit.openafs.org/6289 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c785ce1f8f001ec1a6794cdf25c8d490d8f2faa4 Author: Derrick Brashear Date: Fri Apr 15 08:02:22 2011 -0400 kernel upcall rx env should shut down event daemon also shut down event daemon in upcall environment Reviewed-on: http://gerrit.openafs.org/4473 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f4776f0a4d51472ee6f2406174b074c03213f7da) Change-Id: I7b362e0e0d1ac5f028718b522e56101f2bed297e Reviewed-on: http://gerrit.openafs.org/6288 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit eb70cf7096b724a9249ca6412657d3152ac2d87b Author: Andrew Deason Date: Fri Apr 8 13:00:15 2011 -0500 DAFS: Request salvage on detach for volser When the volserver notices that a volume needs salvaging, mark V_needsSalvaged. So when we VDetachVolume the volume, we can then just request the salvage in the volume package. Fix the VolClone salvaging code to do this as well, instead of using the vol-private VRequestSalvage_r interface. Reviewed-on: http://gerrit.openafs.org/4452 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit de0c72bf7c7d284f4d15d99c79b39e0c97f1a122) Change-Id: Id6f86368386a5e113a00aa0a496649d69875d283 Reviewed-on: http://gerrit.openafs.org/6286 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 29d4935b074a7f8d46dbe23835321365af2229de Author: Andrew Deason Date: Thu Apr 7 12:36:19 2011 -0500 volser: Avoid assert on ViceCreateRoot failure If IH_CREATE fails in ViceCreateRoot, it may just be due to an on-disk inconsistency. So, don't assert, but just return an error and detach the volume. Reviewed-on: http://gerrit.openafs.org/4444 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 399655e3df3bf30d7878dec70402fc0021cae752) Change-Id: Icbc934bfe59f6468771f37e5721341dae49ba460 Reviewed-on: http://gerrit.openafs.org/6285 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8e0c333c59533b5fd5484d11d6203087b6865eb3 Author: Andrew Deason Date: Thu Apr 7 13:51:14 2011 -0500 DAFS: Do not give back vol to viced after salvage If we VRequestSalvage_r a volume successfully, and we are not the fileserver, we will tell the fileserver to salvage a volume. So, we do not need to give back the volume afterwards, since telling the fileserver that a volume needs a salvage effectively gives it back (so the salvager can take it). So, clear needsPutBack so we don't try to also give back the volume, and avoid the fileserver yelling at us for trying to give back a volume that is checked out by someone else (or is not checked out at all). Reviewed-on: http://gerrit.openafs.org/4445 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 316b0421a27a4a76298f60ecd62b1236c971e512) Change-Id: I432abb4d65a738e0e1936a7ff2fff2eccf45834a Reviewed-on: http://gerrit.openafs.org/6284 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 96ee498f82153285eb463623bb37ec7d625c10af Author: Andrew Deason Date: Wed Apr 6 16:56:22 2011 -0500 afsd: Trim trailing slashes on Linux mntent When we write a mount entry on Linux when mounting /afs, trim trailing slashes on the mount path. Otherwise, the umount utility can get slightly confused, and leave the /afs mount entry in /etc/mtab after it's been unmounted. For full correctness we should probably completely canonicalize the path like the mount utility does, but it's unlikely that anyone will provide significantly weird paths for cacheMountDir, so don't bother. Reviewed-on: http://gerrit.openafs.org/4442 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 325443e6178f9dcdba7326bdb675447ac72bd540) Change-Id: I9832fad8a43278c5eb618e4148c71f8a9ef81e87 Reviewed-on: http://gerrit.openafs.org/6283 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a9ee7f8f821f73ba0a1dd6a8fd8ed4abc8ef9040 Author: Marc Dionne Date: Tue Apr 5 21:30:20 2011 -0400 ubik: don't rely on timeout value after select() The value of timeout after a select() call should be considered undefined; relying on its value is not portable. Since IOMGR_Select doesn't modify the timeout it is given, the intention of the code seems to be to wait for gradually increasing timeout values, starting at 50ms. At least under Linux, the timeout gets set to 0 by select() if it waited for the full specified time, resulting in a much shorter maximum possible wait period. Initialize the timeout value for each loop according to the existing logic, to get consistent behaviour between the lwp and pthreaded code. Reviewed-on: http://gerrit.openafs.org/4441 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 0b510fe30afb34202342364e96bd9030052e1567) Change-Id: I24eb4d4b1f758f33e3517671cb576ff23e641fb3 Reviewed-on: http://gerrit.openafs.org/6282 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 346c3571be944ad9a1823d9582a98d97385f633c Author: Simon Wilkinson Date: Mon Apr 4 11:02:17 2011 +0100 Irix: Supress some more warnings in kernel builds Suppress the following warnings in kernel builds: *) The function "blah" was declared but never referenced (1174) *) The indicated trailing comma is non-standard (1201) *) The parameter "blah" was never referenced (3201) *) implicit conversion of a 64-bit integral type to a smaller integral type (3968) Reviewed-on: http://gerrit.openafs.org/4419 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 353857e7685c9acfcf7474fabe57c928c70c778f) Change-Id: I4a5b85ffc56a801e19a181f8d2661eba9c975dcc Reviewed-on: http://gerrit.openafs.org/6281 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 855615dc32d42d1577b3b27f00be43995610db07 Author: Marc Dionne Date: Sat Apr 2 09:03:55 2011 -0400 fsprobe: Fix usage message Fix the usage message to display the correct command name. Reviewed-on: http://gerrit.openafs.org/4398 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a0389f5592c25afb19befb5bf62833a0b0bc59cc) Change-Id: I6105eff9f4cfae56d85df40589bd4b175aa760d0 Reviewed-on: http://gerrit.openafs.org/6280 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 538e6bdab3e1f70f612a96beaf89db0b3cc86938 Author: Marc Dionne Date: Sat Apr 2 08:40:15 2011 -0400 fsprobe: call RXAFS_GetTime directly Call RXAFS_GetTime directly instead of using ubik_Call which is not prototyped and has logic that we don't need/want here since we're targeting a specific server. Reviewed-on: http://gerrit.openafs.org/4397 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ef105dcc4932da804750dea0c922d5814fc5bf15) Change-Id: If4e430a55d36725f2cf8e5bf04a036062480cfac Reviewed-on: http://gerrit.openafs.org/6279 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3262f111028093ed31da3fe9e3ed7efcc0e8b769 Author: Simon Wilkinson Date: Fri Apr 1 16:37:32 2011 +0100 Linux: Fix USE_UCONTEXT detection On Linux, afs/param.h determines whether to use the ucontext() function based on the glibc version. However, the glibc version macros aren't available until a C library header has been included. There have been a couple of attempts to fix this. The first included afs_sysnames.h before the C library check, but this wasn't sufficient to pull in a header for all builds. The second included stdio.h before including afs/param.h in process.c. Whilst the second approach works, it has the drawback that it breaks our convention that afsconfig.h and afs/param.h must always be the first includes in a file. More seriously, it means that the behaviour of afs/param.h is different depending on where it appears in the include order - which is especially dangerous for 3rd party user. So, this patch tries to resolve all of this by explicitly including features.h before doing the glibc version checks. The only danger I can see here is that Linux platforms without glibc may lack a features.h, but I suspect we have trouble building on such platforms in any case. Reviewed-on: http://gerrit.openafs.org/4389 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f5f0ce525a63264098cd0625769d642fe6f106ba) Change-Id: Ia94487f35ad0fc3143faafd2fa12a6c71d40f116 Reviewed-on: http://gerrit.openafs.org/6278 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8c74ddc6c7658acdc827069a64e9b7a05cfe1bf5 Author: Jeffrey Altman Date: Sat Mar 5 14:29:38 2011 -0500 vol: remove warning on use of DFlushVolume Include the afs/dir.h header on Windows to avoid warnings caused by the missing prototype. Reviewed-on: http://gerrit.openafs.org/4148 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit d69da816c6e961ef5e22df289ad5667cd8568b4c) Change-Id: I1f128f676a6d099b2d9534e28c6302de78b0ff2d Reviewed-on: http://gerrit.openafs.org/6273 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1a86d857adbf9b517c58a2770f93f7f1767f5e01 Author: Andrew Deason Date: Mon Nov 22 22:23:02 2010 -0500 vol: Move VOL_CV_TIMEDWAIT to volume_inline.h Some platforms will give errors for the vol package glock not being defined in VOL_CV_TIMEDWAIT, since some utilities include volume.h (with pthreaded ubik enabled) but do not have the vol glock. This isn't a problem for the other CV_WAIT (et al) macros, since, being macros, they are not expanded if never referenced. Since VOL_CV_TIMEDWAIT is a static inline function, however, and at least some platforms try to compile/link it even if it's not referenced. So, move it to volume_inline.h, which is only used by the volume package itself, where we will have the vol glock. Reviewed-on: http://gerrit.openafs.org/3363 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e4059c1b812410bd96481cc60c86c67f8733b66f) Change-Id: Ic1d6286bb148f202b8da010edf48fff93a5a48fb Reviewed-on: http://gerrit.openafs.org/6268 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit cd69fb1401bc7d9803fb26c7b5e9256efa0167d4 Author: Andrew Deason Date: Tue Mar 29 12:28:46 2011 -0500 vol: Add timeouts to SYNC server select() calls Normally *SYNC server processes wait indefinitely for activity to occur on one of the SYNC sockets. On some Linux kernels, there exists a race condition where data can come in on a socket, but the select() call continues to wait. To ensure that we do not hang forever in such a scenario, add a timeout to the select() call, which will ensure we notice the new data within 10 seconds. Raise the timeout on non-Linux to reduce impact elsewhere. The Linux kernel bug is tracked in , though that bug report may not represent all affected kernels. Reviewed-on: http://gerrit.openafs.org/4377 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 920a00e075b679f59e31b9fcbe7f5db15e345a95) Change-Id: Iae4035bc952b66f88843d51ff341b0576f15163d Reviewed-on: http://gerrit.openafs.org/6276 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d69d96588ba1068b9ace1156f00e6c26a145e089 Author: Andrew Deason Date: Wed Mar 23 15:19:03 2011 -0500 namei: Log ListViceInodes write failures If we fail to write to the inodeFile given by ListViceInodes, we should log the failure. Otherwise, no indication is given as to what failed, when a salvage gathers the inode list. Reviewed-on: http://gerrit.openafs.org/4294 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 22149d82d465f5defbe329b3f9b3c5040a6293e9) Change-Id: I7fb56f0af99bb040e64cf54bf05e01306a609326 Reviewed-on: http://gerrit.openafs.org/6275 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 36b6dca36572953f2718c163e1ebbbf52a6e0dbe Author: Derrick Brashear Date: Mon Mar 14 23:36:45 2011 -0400 macos: dont want bind 8 compat on leopard we removed it for i386, kill it for ppc also. Reviewed-on: http://gerrit.openafs.org/4229 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 4a72ebfe324874dd405d18561baf5eaacb007950) Change-Id: I9e625f79c047b61fc3675e6732eaa7d2dd34214f Reviewed-on: http://gerrit.openafs.org/6274 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4190a3aad98457e317c14dcf455ed1b62e129042 Author: Andrew Deason Date: Mon Jan 10 12:11:22 2011 -0600 LINUX: afs_linux_put_link is void The put_link callback doesn't return a value, so declare it as such. Reviewed-on: http://gerrit.openafs.org/3636 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 336256c7a0e7d54495a070895c9d8c2057168839) Change-Id: I5985316ea37f572039267ea117dfeae55ea96bc0 Reviewed-on: http://gerrit.openafs.org/6271 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d1c329c8f1ea9fc8ef4b360b019c601c1136e41b Author: Derrick Brashear Date: Thu Dec 23 13:20:42 2010 -0500 DAFS: listvol + unsalvagable volumes = intolerable delay a non- inService volume (or more) plus vos listvol equals pain. return Salvaging instead of waiting for it in the listvol case. Reviewed-on: http://gerrit.openafs.org/3588 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit affc978be7ba3c36c9b7a6a94fb5e907beebed99) Change-Id: If871ce0cdd3593250f22d74de184f92b046b5f6e Reviewed-on: http://gerrit.openafs.org/6270 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 64e79bd6b88147f95d99ee8240d50995658b8340 Author: Andrew Deason Date: Fri Dec 3 17:20:54 2010 -0600 LINUX: Reduce stack depth on recursive symlink res Instead of calling vfs_follow_link inside afs_linux_follow_link ourselves, we can just resolve the next step of the symlink resolution and set the result in nd_set_link(), freeing the string in .put_link(). For kernels without a usable symlink text cache, this reduces call depth when resolving a path containing many symlinks by two frames per layer of indirection, allowing for more deeply-nested symlink paths to be usable. Reviewed-on: http://gerrit.openafs.org/3433 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 2ce159fbf474b96ecd2a4224751d4655230bba51) Change-Id: Idb91c2bb1a10b60d125dccbc98731ace63d4add8 Reviewed-on: http://gerrit.openafs.org/6269 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 303b6fd682abaa0affd15a4ddd7d5b6b11f620bc Author: Felix Frank Date: Sat Nov 13 00:10:31 2010 +0100 rxgen: add *TranslateOpcode functions to XDR code Administrative commands and server binaries can benefit from the ability to translate RPC OpCode numbers to proper function names. For this purpose, rxgen now emits the function char *PKGTranslateOpCode(int) where PKG is replaced by the respective package prefix. The function is generated in the exact same way that ExecuteRequest is. This way, the right optimization (array storage vs. generated case statement) according to the respective sparseness of OpCodes in the different RX packages is maintained. Reviewed-on: http://gerrit.openafs.org/3305 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 5c77a6ca2460c3e79125a614037824db35480905) Change-Id: I23d7af2dd07e02255783de0523fce58dbe46d31e Reviewed-on: http://gerrit.openafs.org/6267 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6d23bbae9df78ecd98d0af2580cefe8c5bdd12c4 Author: Andrew Deason Date: Fri Oct 29 11:14:49 2010 -0500 vol: Add interfaces for registering RX calls Add VGetVolumeWithCall and VPutVolumeWithCall, to associate RX calls with volume heavyweight references. Also add the interrupt_rxcall field to the volume package options structure. This also adds the VIsGoingOffline function, so a caller can tell when a volume is going offline. Reviewed-on: http://gerrit.openafs.org/3215 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 33409b2c849d7fae3b10b3202bb15e338ae5b982) Change-Id: Ib50a17b3479453bbbaef571711ede7115b17318e Reviewed-on: http://gerrit.openafs.org/6265 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c57b5a419292d16e662f5ab6c5422b8475e8d139 Author: Andrew Deason Date: Wed Oct 27 17:34:40 2010 -0500 vol: Add VGetVolumeTimed Replace the VGetVolumeNoWait interface with the more general VGetVolumeTimed interface, which allows for waiting for offlining volume for arbitrary amounts of time (instead of just "waiting forever" or "not waiting at all"). Also add VOL_CV_TIMEDWAIT and VTimedWaitStateChange_r as necessary to implement this. Reviewed-on: http://gerrit.openafs.org/3214 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit db6ee95864a8fc5f33b7e95c19c8ff5058d37e92) Change-Id: I6c7b3a0b9fe174ebffeb03153dda1c4705d7dac5 Reviewed-on: http://gerrit.openafs.org/6264 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 59797ad4fedbf5499141bc01a3f1829730bffea2 Author: Simon Wilkinson Date: Sat Sep 11 12:51:52 2010 +0100 rx: Call rxgen_consts.h by its proper name rxgen_consts.h is actually in the afs/ directory. Include it from their, rather than requiring that every user have $(TOP_INCDIR)/afs in their search path. Reviewed-on: http://gerrit.openafs.org/2750 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 34df5da39871ae5231048a416f191784c5c2d127) Change-Id: I915cf9d975efbb7c73c1e57750227421362648c8 Reviewed-on: http://gerrit.openafs.org/6263 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6d4fbfcd4380d3b9997d941efc568074a841a907 Author: Andrew Deason Date: Fri Sep 10 11:17:40 2010 -0500 udebug: Always show tidCounter If the queried site doesn't have an active write transaction, currently udebug doesn't show the tidCounter. The tidCounter can still be useful to know (especially since some sites will become buggy when tidCounter rolls over), so always show it. This adds the "The last trans I handled was" message to udebug. Reviewed-on: http://gerrit.openafs.org/2730 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 51806bd21af5bcc70c27cda5787ae853fa3f495e) Change-Id: I861804c4381a75626c5259a4896642f0e4064b7d Reviewed-on: http://gerrit.openafs.org/6262 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a8674bee13aafb508c1c03fa17db13526ecd075f Author: Ken Dreyer Date: Mon Oct 31 08:27:16 2011 -0600 doc: limitations of addsite on different partitions A user on the openafs-info mailing list noted that the Admin Guide is unclear about creating read-only replicas on different partitions on the same fileserver. Clarify the rules here. Reviewed-on: http://gerrit.openafs.org/5745 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit c59c07132ef17589ad3466ded418c1370539b7af) Change-Id: I68898c21e2c1aa7d6828b475dff4c1cb6d14327c Reviewed-on: http://gerrit.openafs.org/6317 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6dc27f1e25879262bbef6eb25dc81f22e5069865 Author: Andrew Deason Date: Thu May 20 15:22:11 2010 -0500 ubik: add interface for reading during write locks Add ubik_BeginTransReadAnyWrite, which allows for reading from the database, even while there is a conflicting ubik write lock. Reads are still blocked while the local database is updating due to a write transaction commit. Reviewed-on: http://gerrit.openafs.org/2592 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fd7f7469bdbde24320c3ac8b4f7015d495b47bff) Change-Id: I46cf35beeea6dc997976ea2c33e45c1a5f4904df Reviewed-on: http://gerrit.openafs.org/6261 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 355a5dd65b2f3954833e060d83ceeb6db661c576 Author: Andrew Deason Date: Tue Jun 22 14:36:42 2010 -0500 ubik: Fix buffers for reading-during-writes If we are reading while a write transaction is in progress, we can encounter a buffer that is dirty if we're on the same site as the writer. Ignore these buffers for readers, since they contain uncommitted changes. Then, when the writer commits, invalidate the resultant duplicate buffer, if one exists. Reviewed-on: http://gerrit.openafs.org/2231 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 570236dd55e79e8886b45f19cef59ec3fa9d53f6) Change-Id: If83e077b99a77339377a36f1d1bac9182ef26e4f Reviewed-on: http://gerrit.openafs.org/6260 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a4a5e8baf50f9e550bfa7ba0b8f7229a7f7fa7a2 Author: Andrew Deason Date: Tue Jun 22 13:24:27 2010 -0500 ubik: Abstract buffer matching and pass trans ptrs Abstract the code for matching buffers in DRead, and pass around ubik_trans pointers instead of ubik_dbase pointers. This changes no behavior, but makes changing ubik buffer code a bit easier. Reviewed-on: http://gerrit.openafs.org/2230 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5c7297a6c76777aec6209aa191b067ddc73b1a87) Change-Id: I6cc673d965b5e06361fff8ea259ba552446e3213 Reviewed-on: http://gerrit.openafs.org/6259 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7c37f71c287e99aa256dd1a40833f1bb1d10b629 Author: Derrick Brashear Date: Fri Apr 1 12:17:13 2011 -0400 macos: no more startupitems if we're upgrading, a "cruft" startupitems script should just be nuked. FIXES 129601 Reviewed-on: http://gerrit.openafs.org/4387 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 841c8022e3978fffe1357f339d948e93c9db9d52) Change-Id: Ibe2dde067df1fe22da1bb09039d07ebbc178af08 Reviewed-on: http://gerrit.openafs.org/6277 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f66b4e59b89e1bcd42634f214c30f06c0caf6b7b Author: Ken Dreyer Date: Mon Apr 11 17:24:41 2011 -0400 fix manpage for udebug -servers The proper option to udebug is "-server", not "-servers". Fix the manpage to line up with the binary. Reviewed-on: http://gerrit.openafs.org/4457 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d5ded9afa1764016977a17ef9346dc979bf70ca0) Change-Id: I66bea4923717a6b7df5fbefa1dd93d469d96be3c Reviewed-on: http://gerrit.openafs.org/6287 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9433b1b651ded596a897d81a4276e925dea3bb5e Author: Andrew Deason Date: Fri Apr 15 14:18:57 2011 -0500 doc: Add aklog_dynamic_auth manpage Add a manpage for the aklog_dynamic_auth LAM module. Reviewed-on: http://gerrit.openafs.org/4485 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 24ddd06a0dc19ad7c0b2a2847d41a5ea69665b15) Change-Id: Ib5f7463b75ee8d58ecc6b725f629fd7600c64792 Reviewed-on: http://gerrit.openafs.org/6297 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 62815307269a63dfc13fbdc5faa1933620d6ab6e Author: Jeffrey Altman Date: Sun Dec 4 23:15:13 2011 -0500 afs: prevent nat pings on destroyed connections If the connection is no longer in use, reset the nat keep alive timer to 0 seconds. Reviewed-on: http://gerrit.openafs.org/6230 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7a93c827f353e2ad695d8019ab789b02a3596f2e) Change-Id: I019bdce7a8f9f0123786b46d0563f42f7b26c14b Reviewed-on: http://gerrit.openafs.org/6232 Tested-by: BuildBot Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 196895f58b086110db3f020e36fb029e14fc619b Author: Ben Kaduk Date: Sat Dec 3 14:37:09 2011 -0500 FBSD: switch afsi_SetServerIPRank implementation Upstream has removed the ia_net{,mask} elements from struct in_ifaddr, so we can no longer use them directly. Switch to passing an rx_ifaddr_t (i.e. struct ifaddr*) in instead, as that uses a slightly different codepath which still works for our purposes. We compile the kernel module with -Werror, so storing a pointer (memcpy return value) in an int is forbidden, hence the conditional declaration of 't'. Reviewed-on: http://gerrit.openafs.org/6203 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1ef8dc3dfbddcbe5610c276afc627c9fcfe30a65) Change-Id: Icb338331c879dc4cbd69ae565b115de000e8d3d0 Reviewed-on: http://gerrit.openafs.org/6235 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 2ad4d31d40683e6e603b117043e154f0db97c3c8 Author: Ben Kaduk Date: Sun Nov 13 13:12:50 2011 -0500 FBSD: cleanup dvp locking for ISDOTDOT This is a more correct version of c2ed2577f9c16df3088158fb593d7aab6e8690d0, which was reverted since it caused build issues on some versions and kernel panics on others. We do want to always unlock dvp before calling over the network in the ISDOTDOT case, but be sure to use the proper spelling for this operation (as the syntax has changed between FreeBSD versions). This requires not unlocking dvp right after the afs_lookup() call if it succeeds, letting us just lock the "child" vp (which is actually the parent starting from '/') first, and then re-lock dvp. The error case of afs_lookup() was already handled correctly in this logic, which is to say that it was incorrect before this change, attempting to recursively lock dvp which causes a panic. Reviewed-on: http://gerrit.openafs.org/6127 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8e14168c9c77850ce0603d56f8aa280f73cb3114) Change-Id: I2d929875a9b008f0aa0b64bce7971932691d9956 Reviewed-on: http://gerrit.openafs.org/6234 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit c515e30b2b9b74feb15c58c298c41c435493626a Author: Ben Kaduk Date: Sun Oct 23 11:22:07 2011 -0400 FBSD: typo fix Gerrit/5572 added conditionals on __FreeBSD_version >= 900044, which is (approximately) when a bunch of kernel API renames happened. (There has since been a dedicated version bump to 900045 a month or two post-facto, but 900044 should be fine for now.) However, 900044 is not 90004. Reviewed-on: http://gerrit.openafs.org/5657 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ca8ba7e7a41e61cc943b34196872b72a190432e3) Change-Id: Ibacd6d037590df0696b8dab8107d36bca470785a Reviewed-on: http://gerrit.openafs.org/6233 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 4e05bc3b5cd50354bcade3c38c0ec97713b148c8 Author: Derrick Brashear Date: Wed Nov 30 16:20:23 2011 -0500 remove CopyOnWrite2 and unused vars unused static functions make grumpy compilers grumpy. (cherry picked from commit 7a6cf450babea4e706392cb8ad83586fa7f8e558) Change-Id: Ib40be2b9458ca799ba2b808ed86a627c40cf6ec4 Reviewed-on: http://gerrit.openafs.org/6161 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c73b66447cb84cf1f07775b9f93b745050e4972c Author: Derrick Brashear Date: Sun Nov 27 11:23:29 2011 -0500 viced: disable accelerated copyonwrite don't do multistage CoW FIXES 130295 (cherry picked from commit 97540f78aa333feefe9f567ee71695c1d6451f5c) Change-Id: I1cd9d54ec9202aa4a11828cd443622413f195687 Reviewed-on: http://gerrit.openafs.org/6160 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a8160e462821d718df0bd00f1642dbc1bc9bc7a8 Author: Simon Wilkinson Date: Wed Nov 23 16:30:55 2011 +0000 Unix CM: Fix PutVolume in afs_BlackListOnce It isn't safe to keep accessing a structure once we have Put our reference to it. Reviewed-on: http://gerrit.openafs.org/6117 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2373547a86c12f72261072971b8d47e6b7cdd4e6) Change-Id: I013b5d6ecf7705745ab16c8736f32ca7750b933b Reviewed-on: http://gerrit.openafs.org/6124 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d52f1a5038b66ca5dc82d71541701ebb794cbc0b Author: Andrew Deason Date: Tue Nov 15 13:18:48 2011 -0600 afs: Leave cellnum alone for explicit mtpt cell When a mountpoint is given an explicit cell, don't alter cellnum. Cellnum represents the cell for the parent, and is used for determining whether or not we're crossing a cell boundary. Previously, this code forced the mount point to always be treated as foreign (for a mountpoint prefixed with a cell name), or to always be treated as local (for a mountpoint prefixed with a cell number). Reviewed-on: http://gerrit.openafs.org/6051 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e14dec55e6600edb60ce5184b4ab1f646c68947b) Change-Id: I8d2b378a95533aabd65e7121000ce34238d728b7 Reviewed-on: http://gerrit.openafs.org/6123 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9865698ee0d81d371b8846a1145a46f691de8388 Author: Derrick Brashear Date: Sun Nov 6 16:28:27 2011 -0500 dafs: avoid null deref getting volume header we don't assign hd before dereferencing. stop dereferencing and just use the queue cursor. Reviewed-on: http://gerrit.openafs.org/5814 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 00beae8c4e3b390637f20584e676cf86c817dadd) Change-Id: Iec2dbbf84e4f08f02998c9e998d2ea899ce48a5d Reviewed-on: http://gerrit.openafs.org/6122 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fbf2f3cbabe04f5420dd0ec5ed87b7139e2d7673 Author: Edward Z. Yang Date: Sat Nov 26 19:32:51 2011 -0500 Linux: 3: Update specfile to know about 3.* kernels. Update spec file to be consistent with acinclude.m4 with regards to sysnames. We don't bother updating the code inside the legacy kernel build section, as it doesn't get triggered for 3.* kernels (it should probably get cleaned up at some point.) Also, fix a bug in error message printing of unrecognized kernel. Signed-off-by: Edward Z. Yang Reviewed-on: http://gerrit.openafs.org/6120 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 0f9214164ad56bfe74d0f2cec8775a312f5128dd) Change-Id: Ie414751cf01c44a73bf9eaef67c593cced2680d9 Reviewed-on: http://gerrit.openafs.org/6121 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 032736bc052d3fb1a1d4f033a47e844d7f4ea05a Author: Marc Dionne Date: Mon Nov 21 21:27:06 2011 -0500 Linux: make sure backing_dev_info is zeroed The afs backing_dev_info structure is allocated dynamically without zeroing out the contents. In particular there's no guarantee that congested_fn is NULL, causing spurious oopses when bdi_congested in the kernel tries to call it. (adapted from commit 8e97cf6f215d5575c63d86eaec59031399f4beda) Change-Id: I83755b6bb5ec2fada7e077c00d3d8edf8af1cae4 Reviewed-on: http://gerrit.openafs.org/6104 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 364fad6fa5bcaaac938f31eb67b1e1d0190cba7e Author: Marc Dionne Date: Fri Sep 2 17:56:58 2011 -0400 Linux: 3.1: adapt to fsync changes The fsync file operation gets new arguments to specify a range. Add a configure test to check for the API change. The inode lock is also pushed down into the operation, so we need to take it ourselves to keep the original behaviour. Reviewed-on: http://gerrit.openafs.org/5332 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit cbaefa266d433af3b9a082a360e23a42f161d80f) Change-Id: Idb6770204b014c62a8611548509240f8b5f950bc Reviewed-on: http://gerrit.openafs.org/6098 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 737a2802e9207fb53f598ef88c0ce1f9ad27a348 Author: Anders Kaseorg Date: Sun Nov 20 19:00:00 2011 -0500 Linux: 3.2: Use set_nlink to update i_nlink As of v3.2-rc1~84^2~1, struct inode.i_nlink is now const to prevent direct modification. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/6096 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f1dd2d696fb9ab71b4192b156042e0c63019c58a) Change-Id: I685aa6e8638e8fe864f1a6a7e428dfb6839ebcea Reviewed-on: http://gerrit.openafs.org/6099 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7f55b45ed708204c09b144fd8d1e3b71d08fcb66 Author: Marc Dionne Date: Sat Sep 3 14:10:50 2011 -0400 Linux: d_delete now takes a const argument The d_delete dentry operation now takes a const argument. Test for this and define our function accordingly to avoid warnings. Reviewed-on: http://gerrit.openafs.org/5335 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit def00ae8ba774f4d7290c29208484dda756dc0e0) Change-Id: I128a721587f4963849652cb389472a550d81d267 Reviewed-on: http://gerrit.openafs.org/6097 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ef492dc1e1a1809a910fbf07140b26c4924957c5 Author: Derrick Brashear Date: Sat Nov 5 11:24:43 2011 -0400 redhat: make rpms build on pre-f15 again we don't have systemd everywhere. don't assume it Reviewed-on: http://gerrit.openafs.org/5813 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 47b010d1e1d0e8bdbbcad73d5aedc19719d5d96a) Change-Id: I200ca2306b0e6a22cdcb0515641977b2ea6d21a0 Reviewed-on: http://gerrit.openafs.org/6090 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 76de794826980a33ae44a27bda47a2e4c3962204 Author: Edward Z. Yang Date: Mon Oct 17 23:16:15 2011 -0400 linux: Update Packaging to build OpenAFS services for Fedora's systemd Fedora 15 now uses systemd (see http://fedoraproject.org/wiki/Systemd) for the OS init system. While it currently has backwards compatibility with older SysV-style init scripts, future versions of Fedora may no longer support it, and OS startup tends to be faster with the systemd service units. Also, systemd runs all the service's processes within a linux kernel cgroup. (see http://www.kernel.org/doc/Documentation/cgroups/cgroups.txt) This change includes an openafs-client.service and openafs-server.service unit files for the client and server packages respectively. Client - Loading the openafs module was moved into /etc/sysconfig/modules/openafs-client.modules. This causes the OS to load the module on boot. This is the preferred way for modules to be loaded with Fedora. (See http://docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/sec-Persistent_Module_Loading.html for more details) - The CellServDB file is generated with sed rather than cat. This change was made because Systemd doesn't execute as a shell script, but rather executes processes directly. Rather than invoking a shell to concatenate the CellServDB.* files, they're written to the CellServDB file using a sed oneliner. - Do all of the proper kernel module loading and unloading. Server - Since systemd uses cgroups, when the service is shut down, all processes in the openafs-server.service cgroup will be terminated. The other changes are standard as per: http://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd Original version by Jonathan Billings . Signed-off-by: Edward Z. Yang Reviewed-on: http://gerrit.openafs.org/5637 Reviewed-by: Derrick Brashear Reviewed-by: Alex Chernyakhovsky Tested-by: BuildBot (cherry picked from commit 286ffa0d7c4d594ff107b70f9e930271c027a79e) Change-Id: I653b211ef24fb9010f0a8ff0ad70c11703a64e82 Reviewed-on: http://gerrit.openafs.org/6089 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f129142dde2a2637b2e638ca0cca372a45188923 Author: Marc Dionne Date: Sat Oct 29 19:23:07 2011 -0400 Linux: 3.1: update RCU path walking detection in permission i_op The permission() inode operation changed again with kernel 3.1, back to the form it had before 2.6.38. This compiles fine, but is missing the new way of detecting when we get called in RCU path walking mode, resulting in system hangs. Reviewed-on: http://gerrit.openafs.org/5740 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4952df3f0359531e4a660c99c94c51eb0b169f59) Change-Id: Ibd497309e6699fb585cf70e618373e800b73cbb8 Reviewed-on: http://gerrit.openafs.org/6088 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8150bbbf0dbc6732860214180735ba509902f417 Author: Jeffrey Altman Date: Fri Oct 14 08:10:19 2011 -0500 klog.krb5: enforce DES for rxkad 0. Always request a TGT regardless of the state of writeTicketFile. 1. request des-cbc-crc when requesting a ticket for an rxkad service principal 2. check the returned key length to ensure that it matches the permitted length of an rxkad key. If not, generate an error instead of overwriting memory and continuing. FIXES 130278 Reviewed-on: http://gerrit.openafs.org/5619 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 3a9a5783cd1fd73902655f0876e2069b42688c94) Change-Id: Ia162cb9fc1d67a38cde26e52b9077f5634a62c84 Reviewed-on: http://gerrit.openafs.org/6087 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1132b23e2fe62ffca875bd9bcacee621d292cea4 Author: Andrew Deason Date: Wed Nov 2 11:35:42 2011 -0500 Solaris: Specify ARCHFLAGS in CFLAGS Various autoconf tests which use the C compiler may yield different results depending on whether or not we are compiling for x86 or amd64 on Solaris (different libraries are available, structures may be different, et al). So, set CFLAGS depending on which arch we are targeting, so the autoconf results are more consistent with the actual compilation during the build. Reviewed-on: http://gerrit.openafs.org/5786 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5eba97a8960c49aeea957dc94408368e1324eff0) Change-Id: Idd0f7d2220ae9762af60e96d087e7eb7ee8c0e63 Reviewed-on: http://gerrit.openafs.org/6086 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 191bdc72581926bd0212b658e356196d69b97d9a Author: Andrew Deason Date: Fri Nov 4 12:42:33 2011 -0500 DAFS: Deal with exclusive-state volume headers GetVolumeHeader assumes that headers on the LRU are not associated with a volume in an exclusive state. This is known to not be true for some cases when salvage requests are received over FSSYNC, and may be true in other scenarios. It's easy to just skip such headers, so skip them. Reviewed-on: http://gerrit.openafs.org/5808 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c2ee7b00ddfe8b1b8c296a99f0244eb33c726e8e) Change-Id: I0eda511071114b01cd8984d30858b0aa9157727a Reviewed-on: http://gerrit.openafs.org/6085 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 455e900d6c8aa4a6ebca2f94f6c4954cde65dbab Author: Derrick Brashear Date: Fri Nov 4 11:43:01 2011 -0400 ukernel: handle pioctl errors properly in ktc the straight return from call_syscall isn't what we want. munge so e.g. EDOM handling for ktc_GetToken does the right thing. Reviewed-on: http://gerrit.openafs.org/5807 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b06c700ee40ca70ef08259af819e2a6084137457) Change-Id: I8929615940cb4f025bdd04139399f0ceb82955c9 Reviewed-on: http://gerrit.openafs.org/6084 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a81666efdb1b7727bcd24b21a3e9d5926e6be839 Author: Andrew Deason Date: Thu Nov 3 13:17:33 2011 -0500 salvager: Implement AskDAFS via SYNC flags Instead of probing the DAFS-ness of the fileserver by probing which FSSYNC opcodes it supports, detect DAFS-ness by looking at the SYNC response header flags, which explicitly state whether or not the endpoint is DAFS. This avoids unnecessary "protocol mismatch" log messages when the endpoint is not DAFS. Reviewed-on: http://gerrit.openafs.org/5800 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7fee28bae30c5a65898a2e3fd7149f07e8ca0df6) Change-Id: I0643b0e61795f39b63783c937e88c4a74c3c8312 Reviewed-on: http://gerrit.openafs.org/6083 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d173bead9866b07d4f8b25f57abdae7fd09bc99f Author: Andrew Deason Date: Tue Nov 8 12:52:50 2011 -0600 regen: Fail on failures If something fails, don't ignore the error. Reviewed-on: http://gerrit.openafs.org/5817 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6d519cf1234d54630dcfe48f6ecd393e2dfe71dd) Change-Id: I5e5ac4d843b9dafce7b7f3acadfcdb0901aed214 Reviewed-on: http://gerrit.openafs.org/6082 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f718feb826926a67f428b482a580d03c788dfabf Author: Derrick Brashear Date: Wed Nov 9 10:34:10 2011 -0500 viced: avoid bogus handle in rename because fileptr's handle can be reset during CopyOnWrite we need to SetDirHandle after that call FIXES 130215 Reviewed-on: http://gerrit.openafs.org/5818 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit a1669f3e37299c11bf29a458212e03d1bdb22334) Change-Id: I57e084102048916b04e45aa32792dc91193e43d8 Reviewed-on: http://gerrit.openafs.org/6081 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0d741616a8e8d1daf60b117f2be8f7768b3fd882 Author: Andrew Deason Date: Wed Nov 9 17:04:09 2011 -0600 volser: Preserve needsSalvaged during restore Some of the routines during a volume restore may set needsSalvaged, if an inconsistency is detected while writing the given volume data. However, after the data is read, we set the volume header information to what was found in the dump stream, ignoring any needsSalvaged that may have been set. To ensure that inconsistent volumes in this situation actually get demand-salvaged (for DAFS) or offlined (non-DAFS), keep the value of needsSalvaged in the header, if it was set. Reviewed-on: http://gerrit.openafs.org/5822 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9ba891676a15512fa58915662cf599ea73eac430) Change-Id: Iece9f5b03f0454b7f833e4f3e86da4478b4441fe Reviewed-on: http://gerrit.openafs.org/6080 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 34637cbc700df627550840aed81b7a42fe241bc8 Author: Andrew Deason Date: Thu Nov 10 11:58:12 2011 -0600 namei: Remove extraneous rmdir We just unlinked the file, so we know we won't be able to rmdir() the same thing. Give a path one level higher to namei_RemoveDataDirectories, so we start rmdir()ing at the parent dir. Reviewed-on: http://gerrit.openafs.org/5833 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b41e30a55c8aeb6d7f42d74f9eb090232032057f) Change-Id: Ibd14490e2d85bd78522472203ad57120237bff22 Reviewed-on: http://gerrit.openafs.org/6079 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0e753b2949cc5127b75713b2e0d7dd3acd96a047 Author: Jeffrey Altman Date: Fri Nov 11 11:00:47 2011 -0500 namei: tweak getlinkbyte error handling in the event of a pread error, add the same error exit path trigger that we have elsewhere Reviewed-on: http://gerrit.openafs.org/5843 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 51f71e533b20cd875eec8adda71edea044a606da) Change-Id: I05623d392e7e3446b7b41dcc1778c6aca986bca1 Reviewed-on: http://gerrit.openafs.org/6078 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c25f3fd56c927cfa2b81ed2b54a7cf6f1fc3999b Author: Jeffrey Altman Date: Sat Nov 12 13:45:08 2011 -0500 Windows: Track active RPCs per scache_t It has been noticed that multiple RPCs can be active on a cm_scache_t object at the same time. This is especially true of directory objects with the redirector. Track the number of active RPCs and use that number in cm_MergeStatus when deciding whether or not to discard the cached data for the object. Reviewed-on: http://gerrit.openafs.org/6001 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 090f6279c5496f648893606d298c698f376c7ae0) Change-Id: Ic40b73ae44c47ad6077fcbbe41bf0d783ab776fc Reviewed-on: http://gerrit.openafs.org/6045 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8844858564a3e5dbe2436908f4feb6d4f930dac4 Author: Jeffrey Altman Date: Sat Nov 5 04:10:42 2011 -0400 Windows: Add Vista/Win7 Firewall Configuration Make use of the INetFwPolicy2 COM interface to configure the Vista/Win7 firewall for all network profile types. Reviewed-on: http://gerrit.openafs.org/5812 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b15b4b15822bee87720bb0d78c2ce54051180339) Change-Id: I3022b2480c7c7273e819d0a10c092f22f4af3800 Reviewed-on: http://gerrit.openafs.org/6044 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 10410504e7e5a1b3b850131372a7d5e5e572e4d3 Author: Jeffrey Altman Date: Fri Oct 28 17:43:24 2011 -0400 Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036 9cf7a628c2ff178b2fa236d2c0a41ca9be315036 broke renaming of a file to a name that does not exist. Put back the code that makes that possible with a comment. Reviewed-on: http://gerrit.openafs.org/5735 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 7a426424b7fb45659f6000a564e8c71a9108a33c) Change-Id: Ia82ddc46b303cb80380c342d44db437c490b8508 Reviewed-on: http://gerrit.openafs.org/6043 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 92f5218bce982e26d26e72ccc4598f2af0da7899 Author: Jeffrey Altman Date: Fri Oct 28 11:36:10 2011 -0400 Windows: out of date version not in current chunk In buf_GetNewLocked(), the comparision to decide whether a cm_buf_t is a member of the current chunk must take the data version into account. If the data version is out of date, it is not part of the current chunk and is an object that can be safely recycled. Reviewed-on: http://gerrit.openafs.org/5734 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 1dad690fc34fdd8d9df8a3be6d580441b7cae8bb) Change-Id: I626562d2189182b434f8da0f4f0a6213c5b695fe Reviewed-on: http://gerrit.openafs.org/6042 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d27d549d02f628a1c4b88bcf8d1f8d5878174b58 Author: Jeffrey Altman Date: Thu Oct 27 17:57:25 2011 -0400 Windows: only flush buffers on shutdown if running If a service shutdown message is received prior to the service entering the running state, do not attempt to buf_CleanAndReset() because the required data structures and locks are not initialized. Reviewed-on: http://gerrit.openafs.org/5733 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9743f5729d1a55513e861bb1334599a8e597de6b) Change-Id: I2bda1c4a538c83595f2d60ad4661c7e6865c5fc3 Reviewed-on: http://gerrit.openafs.org/6041 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 879d84fe79244612ab4587f69e3162e08f346179 Author: Jeffrey Altman Date: Tue Oct 25 15:32:11 2011 -0400 Windows: Do not EEXIST exact match during rename AFS Rename operations on the file server will delete a target file if it exists. Do not prevent renames because an exact match of the target name exists in the target directory. Reviewed-on: http://gerrit.openafs.org/5731 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9cf7a628c2ff178b2fa236d2c0a41ca9be315036) Change-Id: I02c32fab18053e1a37811089812f402d351a6666 Reviewed-on: http://gerrit.openafs.org/6040 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8f532e80419eae34ea72ee05ba6ef39fdd43b605 Author: Jeffrey Altman Date: Wed Sep 14 17:46:32 2011 -0400 Windows: validate buffer hash tables in cm_MergeStatus Reviewed-on: http://gerrit.openafs.org/5425 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit cf57eb294f28084cbb138b1a06bc813e14e6d0ec) Change-Id: Ia685aebdc443113b4ddb968155f306cc53680af9 Reviewed-on: http://gerrit.openafs.org/6039 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1222d29ef7cccd657cf5eda1e56efd7c951a378f Author: Jeffrey Altman Date: Sun Aug 21 00:38:24 2011 -0400 Windows: record history of read lock threads Maintance an array of up to 32 reader threads that have acquired a rwlock. Use it for debugging when things go bad. Reviewed-on: http://gerrit.openafs.org/5411 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c9d655b9a6edf02fd92455961445f239f4667821) Change-Id: Icab5ffc36e4c6245b7d0699596eca66a66bc9538 Reviewed-on: http://gerrit.openafs.org/6038 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0d698501d3446230e46fcfb646a3430424044daa Author: Jeffrey Altman Date: Fri Sep 9 12:47:52 2011 -0400 Windows: ignore SYNCHRONIZE privilege in cm_CheckNTOpen SYNCHRONIZE has not meaning for AFS so just ignore it. Do not deny an open request because it is set. Reviewed-on: http://gerrit.openafs.org/5410 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 793fdd3360982c48bf60eefbd9c56b4a3c1e09f0) Change-Id: Ice8758dcbd0b355c9fdfb5af293b6d670ec8c1e4 Reviewed-on: http://gerrit.openafs.org/6037 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 828fc8fff7dbc032a3de2ca6b1f2608a87dc1130 Author: Jeffrey Altman Date: Sun Sep 4 14:58:23 2011 -0400 Windows: permit offline volume check to be disabled Setting the registry value to 0 can now be used as a method of disabling the offline volume check. Reviewed-on: http://gerrit.openafs.org/5370 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 19a5b5e67c65f0a9109b0fb5410b5ba74ad85b41) Change-Id: I50dfa3c5387ba8a1cbdd3ca80f9e8dc03e92c404 Reviewed-on: http://gerrit.openafs.org/6036 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 060cc61ffb6e5999dba7523bf96b9fe7b9983ea1 Author: Jeffrey Altman Date: Tue Sep 6 11:57:18 2011 -0400 Windows: add clean rule to src/afs/NTMakefile Reviewed-on: http://gerrit.openafs.org/5368 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4ec6fd003084b02c299466bcaeac3850be10f79c) Change-Id: I0cadd04598e78f9b8a5c0774e0636af153a5030c Reviewed-on: http://gerrit.openafs.org/6035 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 81d0b5ca5cb291ab00810ce8898733c1b424446f Author: Jeffrey Altman Date: Wed Sep 7 13:33:36 2011 -0400 Windows: correct comments in cm_BkgStore Reviewed-on: http://gerrit.openafs.org/5369 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b6e5493437b942d5550247761dac3311c6d73a86) Change-Id: I73c2fcab9ccff73e4419d3edf3ffc7395230e6e5 Reviewed-on: http://gerrit.openafs.org/6034 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit aab0703b292374dc21d2de6f13c54a3f67ad3308 Author: Jeffrey Altman Date: Mon Dec 14 13:33:02 2009 -0500 Windows: remove CM_BUF_CMBKGFETCH flag The processing of the CM_BUF_CMBKGFETCH flag adds more overhead than it prevents. Get rid of it. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/5359 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit b6f23864ffa380923f50d424063ad0804e407f4a) Change-Id: I423aa105bad99c70942d6b967a1dde70216fb096 Reviewed-on: http://gerrit.openafs.org/6033 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit be4987fac067fd72166e46cfc883a89af06a2b27 Author: Jeffrey Altman Date: Mon Sep 5 10:11:09 2011 -0400 Windows: use lock conversion in cm_EndDirOp Instead of dropping the lock for read and reacquiring for write use lock_ConvertRToW() which will make the change atomicly if it is possible or place the thread into the wait list if not. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/5360 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 33af0f92e9b8a50c5a6dd17a9065c0ef58597c28) Change-Id: Id92298fa848becb4131139579fd31b0c5f98a4ad Reviewed-on: http://gerrit.openafs.org/6032 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 395a06460f962eb5efbb3f75821956180366ee57 Author: Jeffrey Altman Date: Fri Sep 2 13:54:01 2011 -0400 Windows: cm_SymLink export created cm_scache_t Permit the caller to request the cm_scache_t that represents the created symlink or mount point object. Reviewed-on: http://gerrit.openafs.org/5355 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9b0cb614387403ff433cf39f84c13b626b1b9bdc) Change-Id: I170059255e3bbc7e3ccbd59b66d7d8b11005a94f Reviewed-on: http://gerrit.openafs.org/6031 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0d64f269c9e00b96581855329f61a7967d62785c Author: Jeffrey Altman Date: Sat Sep 3 21:07:13 2011 -0400 Windows: correct cm_buf use of Head/Tail queues The buffer free list least recently used queue has both head and tail points. Use the proper versions of the queue mgmt functions and do not handle edge cases as special cases. Reviewed-on: http://gerrit.openafs.org/5354 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 537592f6bbda0c659c25ae7068f50504e2a5e116) Change-Id: I0d5afaf59895f34ced739f4626a351fe41186008 Reviewed-on: http://gerrit.openafs.org/6030 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1ad9d96fe752741ad0ce59efab523f0de356ce4e Author: Jeffrey Altman Date: Sat Sep 3 20:22:19 2011 -0400 Windows: remove dead code from cm_scache.c Reviewed-on: http://gerrit.openafs.org/5353 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1e23761b7fadc260b32bebb0343a9b5b1de37cf4) Change-Id: Ifd8cf9ec7b517da80b22853e0f90034586560e0d Reviewed-on: http://gerrit.openafs.org/6029 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 32539f57236880bcba726888cf781086fbc2c56e Author: Jeffrey Altman Date: Sat Sep 3 20:06:21 2011 -0400 Windows: add logging to smb_IoctlRead Reviewed-on: http://gerrit.openafs.org/5350 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 69463ac0cb367202485aac9977f8b4c47fb067f2) Change-Id: I1f72db5148d2f596f4b0b58cb6788a244fd4fa44 Reviewed-on: http://gerrit.openafs.org/6028 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c6c113b1a1c8bb8ff52c79092a88eb4d3820ba69 Author: Jeffrey Altman Date: Sat Sep 3 20:03:28 2011 -0400 Windows: remove potential data loss warning with cast Reviewed-on: http://gerrit.openafs.org/5349 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2588dd12478afb96a72f0cd788233ecf2145830f) Change-Id: I02a87c4980c6ebe6ef671f90e2c6000ab2eeb60e Reviewed-on: http://gerrit.openafs.org/6027 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1c8b16087e770d97ef46e1dff89eee6f2db5385f Author: Jeffrey Altman Date: Sat Sep 3 19:14:11 2011 -0400 windows: pass cm_req_t through background ops add cm_req_t object to background daemon operations in order to permit request source to be propagated to the background daemon. pass a cm_req_t into buf_SetDirty(). Reviewed-on: http://gerrit.openafs.org/5348 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 722843e2df533e8fcf245f2a3b10ef686992deb2) Change-Id: I2fbc78cf765c534fc6fc673695634fcf946dca0b Reviewed-on: http://gerrit.openafs.org/6026 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 25f27ed384e529ea546905a82b2f413615244425 Author: Jeffrey Altman Date: Sat Sep 3 19:03:05 2011 -0400 Windows: correct log message in buf_Sync() Reviewed-on: http://gerrit.openafs.org/5347 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 20772897654b58da6f7d4cd0bd2caf169abddd50) Change-Id: I676a919701c4edfbc130a04c94f4092676a1d53c Reviewed-on: http://gerrit.openafs.org/6025 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 02d3c98d74e49385c7ef26245e05739fe6c47df7 Author: Jeffrey Altman Date: Thu Sep 1 09:51:06 2011 -0400 Windows: buf_SetDirty do nothing if length is zero Reviewed-on: http://gerrit.openafs.org/5358 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7dcc4766377b99c60db60328c21a3990db132268) Change-Id: I30dc0f218df56e6e38fe6ce3736a5450b7036e51 Reviewed-on: http://gerrit.openafs.org/6024 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d979ea950c4c042772e90166bca6233179d647e9 Author: Jeffrey Altman Date: Fri Sep 2 23:51:59 2011 -0400 Windows: remove MULTIHOMED ifdef All builds include the MULTIHOMED functionality. Get rid of the #ifdef MULTIHOMED. Reviewed-on: http://gerrit.openafs.org/5333 Tested-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 2271d481d33b2b2ad56dcd4fc9fbdd726fc1967b) Change-Id: Ia11e4bfdc83737720e5274bad3d01232f0f2dbbe Reviewed-on: http://gerrit.openafs.org/6023 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 6d96df8d5fae0d4eb816415334ab2e2b4512a8cb Author: Jeffrey Altman Date: Fri Sep 2 18:36:13 2011 -0400 Windows: missing ! in update volume location The check to see if the volume name is numeric or not was missing a ! in order to perform the correct test. Add it. Reviewed-on: http://gerrit.openafs.org/5331 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 8127e9332be8cadda001f05c6036d4c87e04cb4a) Change-Id: I9760845b597c1653a78ab3e496166e5df03b7575 Reviewed-on: http://gerrit.openafs.org/6022 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1649a820a068ce7d74479a9bea98edfe6f0d2bfd Author: Jeffrey Altman Date: Fri Sep 2 18:32:40 2011 -0400 Windows: improve handling of volume rename The windows cache manager tracks volumes by volume group. Up to this point all volume location updates have been performed by the volume name. What if the volume name was altered? In this case the volume location information for the in use volume ids will fail until a mount point to the new name is queried. Before marking the volume group as non-existent attempt to perform a lookup using either the volume id for the readwrite or readonly volume. Reviewed-on: http://gerrit.openafs.org/5330 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit f37b6dfaf050ec0270979c8310fb471c16b66cd3) Change-Id: I33771780a4ace4aa5b4613bef4590d5efaf15922 Reviewed-on: http://gerrit.openafs.org/6021 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 9d27d4707c51602d9a9a204f677f039513056967 Author: Jeffrey Altman Date: Fri Sep 2 18:28:31 2011 -0400 Windows: refactor volume location updates Break out the VL_GetEntryByName RPC calls into support functions so we can reduce the amount of duplicated code. Reviewed-on: http://gerrit.openafs.org/5329 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 9563dd68fc1fb4b86016106aaacd33732d4cf6ed) Change-Id: I7fc8b9ac2902c0909b39c446468307fba30b2a51 Reviewed-on: http://gerrit.openafs.org/6020 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5345695a87d0d48c58a2b65d1391be0256a19baf Author: Jeffrey Altman Date: Mon Nov 14 10:23:53 2011 -0500 Windows: netidmgr krb5_cc_get_principal can fail Do not dereference a NULL pointer if krb5_cc_get_principal fails. On master this bug is fixed by e55d1774b1b5b27a3617467b5e2a24ee2be3a38c but that change is after the conversion to the Kerberos Compatibility SDK and cannot be applied to openafs-stable-1_6_x. Change-Id: I646011dd3171fd1aa6f40f349329f8261546b809 Reviewed-on: http://gerrit.openafs.org/6019 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0de4f7ca6a1dd4232bfdac21985db995289d26ee Author: Andrew Deason Date: Fri Nov 4 17:19:28 2011 -0500 volser: Remove debugging log messages While the -log option to volserver is supposed to print additional log information, it shouldn't spam the log with useless data. Remove some of the log lines that are really more "debug" information, so we log the same amount of information as in the 1.4 series. Reviewed-on: http://gerrit.openafs.org/5810 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 2a1251c5d0c1b0fd4024d7b3282187a838b551fd) Change-Id: I1af47fa1910a98a6175f1f000d0432af1e1126e8 Reviewed-on: http://gerrit.openafs.org/5831 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4ff4ec8ac94a75385d919f9031abaec31aca9b26 Author: Simon Wilkinson Date: Wed Oct 12 09:47:14 2011 -0400 rx: Don't clear the receive queue when out of packets We can end up discarding a receive queue that's been soft acked, effectively taking back soft acks we sent. Whilst the RX documentation says that a client can drop soft acked packets at will, our RX implementation assumes that if the final packet in a call has been soft acked, we won't clear the queue. If a client clears the queue in this situation, the call will hang. What *should* happen is that we should take necessary locks, confirm that we have not soft-acked all of the packets in a flow, and then discard, or, if we're just going to discard, error the call. Reviewed-on: http://gerrit.openafs.org/5603 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry-picked from f722a75fe21963d64217375f1f7bbb0eb14befb4) Change-Id: Ie2f14a0ed7b6d258a7f456387df44ac95fd1748c Reviewed-on: http://gerrit.openafs.org/5820 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7b1f8cf3780b6a90dedd82c41e27be016486ac74 Author: Andrew Deason Date: Wed Nov 2 10:28:35 2011 -0500 afs: Only use actual connections for GetTime calls The for() loop that makes an RXAFS_GetTime call in afs_CheckServers was iterating over conns and rxconns from 0 to j. However, 'j' here is just the size of the allocated array, whereas 'nconns' is the number of structures in the array actually initialized. So, just go up to nconns to avoid using unitialized connections and Rx connections. This is a 1.6-only change. On master, the -settime code has been completely removed in change Id291f5f88b1ad84594706f2a1a02a933dddd0cb9. Issue reported by Sebastian Hanigk. Change-Id: Iec782a4464899b5a7e49e193b04f79e31c6b37f2 Reviewed-on: http://gerrit.openafs.org/5788 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1faea6e59980cdcc3656283f20bfc90e1d62cf50 Author: Adam Megacz Date: Fri Mar 23 12:14:41 2007 -0700 make bozo honor -rxbind correctly Bozo needs to call rxInitHost() rather than rxInit() when -rxbind is present. This patch causes it to read NetInfo/NetRestrict earlier in the startup process so it can make that decision. FIXES 57286 Reviewed-on: http://gerrit.openafs.org/4729 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 6260c4ae51e7a2807596ddf1bd49620f98eed94c) Change-Id: If873686f7a7742f82fd5fadf43c6f44379448c29 Reviewed-on: http://gerrit.openafs.org/5771 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3519bdd1cb5f6c4ffc3e0a81c3cd973be8946339 Author: Andrew Deason Date: Wed Apr 13 12:39:19 2011 -0500 Suppress cmp component version error messages When we use cmp to determine whether to replace AFS_component_version_number.c, suppress stderr in addition to stdout, to slightly reduce output during the build. Reviewed-on: http://gerrit.openafs.org/4471 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 21578144e08d46eeec9a2944e92e8d0d7a6dba57) Change-Id: Ie06f293e3750abb7514ee3795c1af41a26f46642 Reviewed-on: http://gerrit.openafs.org/5770 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4f1421187ef4f50e0aecf91ab174685d0cc96f96 Author: Andrew Deason Date: Tue Mar 15 14:24:01 2011 -0500 viced: Check vnode length on dir ops The commit aadf69eabb1962496fa93745ab560a5b48cacd61 added checks on vnode length whenever we read or write from a vnode. Add the same check on directory vnodes when we modify the directory (whenever entries are added or deleted). Reviewed-on: http://gerrit.openafs.org/4233 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2578555d7e08131bf2fe4cdd0aa4b32567a76eb2) Change-Id: I105f0dc7b480f7328205ae02929f6ca187aa962a Reviewed-on: http://gerrit.openafs.org/5769 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f01f6a9caeaf014262bb00bbe9bb51bad7179b6e Author: Andrew Deason Date: Thu Mar 3 16:02:47 2011 -0600 viced: Check vnode length on read and write When reading or writing a file vnode, check that the length of the vnode in the vnode index matches the size of the on-disk file containing the data for the file. If it does not match, take the volume offline (and for DAFS, demand-salvage it). Reviewed-on: http://gerrit.openafs.org/4121 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit aadf69eabb1962496fa93745ab560a5b48cacd61) Change-Id: I324dc79a24fc8c199825ffefcc1dd2b0097942a1 Reviewed-on: http://gerrit.openafs.org/5768 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 650223868cae563749fc7bfe4edb8746790fc435 Author: Andrew Deason Date: Wed Mar 16 11:48:08 2011 -0500 DAFS: DFlushVolume outside of vol glock DFlushVolume may traverse a long list of directory objects, and can even hit the disk, so we should drop the glock for it. This should be safe in DAFS, since we already transition the volume to an exclusive state before doing this, and DFlushVolume only deals with structures internal to the directory package and maintains its own locking. Reviewed-on: http://gerrit.openafs.org/4242 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a18175f479437f3a4fe68460538927630070cd13) Change-Id: I355c53c6f224c5471da70827f30511986abeac27 Reviewed-on: http://gerrit.openafs.org/5767 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c096127f73348a470e0e478b31c3fe132304b009 Author: Andrew Deason Date: Fri Apr 1 13:43:13 2011 -0500 afs: Retry unlock after afs_StoreAllSegments HandleFlock calls afs_StoreAllSegments when unlocking an exclusive flock lock. This can drop the write lock on avc, so we must effectively retry the entire lock operation again, since the world may have changed while we were waiting to reacquire the lock on avc. So, retry once all of the lock checks up to that point, to ensure that a lock on the file actually still exists. FIXES 125446 Reviewed-on: http://gerrit.openafs.org/4393 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 601fcf1d7f7c88cfc0ffd877c5458340b3e59098) Change-Id: Ibd215d586485d8f18f77665f5f85e6bee579e35e Reviewed-on: http://gerrit.openafs.org/5766 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 741bea05a3a5d170d47ca9df590f84ab02a7baad Author: Andrew Deason Date: Fri Apr 1 16:43:24 2011 -0500 afs: Avoid memory leak on recursive write flock When a process requests an exclusive lock on a file on which it already holds an exclusive lock, we basically form a no-op. However, HandleFlock was allocating a new SimpleLocks and attaching it to avc->slocks, without freeing the old SimpleLocks structure. Since we don't need to do anything if we already hold an exclusive lock, just break out of the loop right away when we detect that scenario. Thus we avoid adding a new structure to avc->slocks, and we avoid a memory leak. Reviewed-on: http://gerrit.openafs.org/4395 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ba9ae1ed7c269d7c080b5ce99b3b4bb2fe0a2a6f) Change-Id: I9e45a51e02774c555c6d5cb5ba9d0407b8442215 Reviewed-on: http://gerrit.openafs.org/5765 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 09159b5cc353fa901d130ed5353043579cb4cb1b Author: Jeffrey Altman Date: Tue Mar 8 11:04:07 2011 -0500 vol: avoid MAXINT redefinition warning in vnode.c Reviewed-on: http://gerrit.openafs.org/4179 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b1d51d2a6030fb8aabdae1fedb6846dc7ef9fbca) Change-Id: I8ea833cca442c67468982da31ed1b6fe04508a34 Reviewed-on: http://gerrit.openafs.org/5764 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5c2e87190c9d36898831a400d9146ac533a8d844 Author: Andrew Deason Date: Thu Mar 24 10:22:52 2011 -0500 DAFS: Correct FSYNC_VOL_QUERY_VOP checks Check that the given partition matches the vp partition, and ensure the vp is not in an exclusive state when we check the state. Otherwise, we may return pending vol ops for a volume on a different partition, or we may incorrectly return that there is no pending vol op when in fact the volume does not exist at all. Reviewed-on: http://gerrit.openafs.org/4308 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8234cc254406173a7ada9fb1b4a63ca8aa626bca) Change-Id: I912c1d0b34fbbaae9ce4bd8edf6e3dd7f718be00 Reviewed-on: http://gerrit.openafs.org/5763 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 66a63e16473f178c69ba4ae6e495fbca5cd2a424 Author: Andrew Deason Date: Wed Mar 23 17:25:03 2011 -0500 salvager: Give back volumes when exiting early Sometimes the salvager exits a bit earlier than normal. For instance, when no applicable inodes are found for a volume group, or if the -inodes command line option was given. In these cases, we have already checked out singleVolumeNumber from the fileserver (if we're salvaging a single VG), so we need to give it back. So, give it back in those instances. Reviewed-on: http://gerrit.openafs.org/4297 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 637f5b642aaee3a6f4642fd0ba15e2a9eec6c496) Change-Id: Ib40ffb84fa6c40cfd692c561b913decb97268403 Reviewed-on: http://gerrit.openafs.org/5762 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 65050695a903dc12cc392d7b326cdbedfa1bf681 Author: Andrew Deason Date: Wed Mar 23 16:46:47 2011 -0500 DAFS: Do not record vol ops for DELETED vols When a volume is VOL_STATE_DELETED, it effectively does not exist, so there is little point in recording a vp->pending_vol_op structure for it. Just let callers checkout the volume as they would a nonexistent volume: without recording anything about the operation. This just reduces some edge cases and confusing debugging info, so we don't have to worry about cleaning up pending_vol_op structures for nonexistent volumes. Reviewed-on: http://gerrit.openafs.org/4296 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit dba991728ba5a90af316928348053189dac80398) Change-Id: Ica0c53e62ed885710210c7e1344e12b382302572 Reviewed-on: http://gerrit.openafs.org/5761 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1da664f520afbc81505f692e470e8efed46dab36 Author: Andrew Deason Date: Wed Mar 23 16:12:20 2011 -0500 salvager: Do not AskOnline nonexistent volumes If singleVolumeNumber is not in our volume summary list, then the singleVolumeNumber volume does not exist. So, don't try to bring it back online. Still do try to make sure we don't have the volume checked out, though, so issue an AskDelete, so ensure that it's not checked out and that the fileserver does not think it exists. Change AskDelete so we don't care if we tried to delete a volume that the fileserver thinks already doesn't exist. Change the FSYNC_VOL_DONE handler so it does not complain about already-deleted volumes. Reviewed-on: http://gerrit.openafs.org/4295 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f2c1f2ee48663d00701e7cee52b99151e36b9534) Change-Id: I708c173ae6cbd3f40cc09f6fc3229a6f038baf3f Reviewed-on: http://gerrit.openafs.org/5760 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d35b9f645396577f22b033730420149453394fdc Author: Andrew Deason Date: Tue Mar 22 16:18:17 2011 -0500 Fix ihandle.c indents ihandle.c had some blocks that were not indented. Indent them. Reviewed-on: http://gerrit.openafs.org/4273 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 9ac85bb2fd91baa4c3077d091f395f57e933018a) Change-Id: I83604d19759a183fa10989596734a405515ac19c Reviewed-on: http://gerrit.openafs.org/5759 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5823fda443115d3aae966d09141f5de4199f5741 Author: Andrew Deason Date: Thu Mar 10 17:59:39 2011 -0600 vol: Handle large volume IDs in VLockFile VLockVolumeByIdNB currently cannot handle volume IDs larger than 2^31-1. Fix this by using struct flock64, F_SETLKW64, and F_SETLK64 in the VLockFile functions where possible. Thanks to Simon Wilkinson for pointing out F_SETLK64. Reviewed-on: http://gerrit.openafs.org/4198 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 85edec7105dd653ed1d8046b69b8262281e97bba) Change-Id: Iee09a8bc4a0aabbd12fe156940fa61d6947642e8 Reviewed-on: http://gerrit.openafs.org/5758 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0a61a148e6243339b6b6afeea986f109d9037b31 Author: Andrew Deason Date: Wed Mar 2 14:13:25 2011 -0600 vol-salvage: Fix AskOnline error message Reviewed-on: http://gerrit.openafs.org/4116 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 22365ab37ac823b6734f4fc0ad79f10b6ee14390) Change-Id: I7cf852d563b72c40b183b728143b59e8e4b8da7b Reviewed-on: http://gerrit.openafs.org/5757 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 83e29ccc89a0c9a234e913b8216709bf5b541c7d Author: Andrew Deason Date: Wed Mar 2 13:12:25 2011 -0600 Give a default reason in *sync-debug If no -reason is given for fssync-debug calls, we currently just transmit garbage to the fileserver or salvageserver. Instead, give a default (the *_WHATEVER constant), so we do something consistent. Reviewed-on: http://gerrit.openafs.org/4115 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7f31a11d110085ae528d4555d34744c0832008b0) Change-Id: I27aefea0e891444e006e5d4b5ed43ed9cd492242 Reviewed-on: http://gerrit.openafs.org/5756 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7ffd4a867a3f339853631fc6dd708222961493e6 Author: Andrew Deason Date: Thu Feb 3 15:40:48 2011 -0600 ConvertROtoRW: Use old copyDate for creationDate When we convert an RO volume to an RW, currently we just copy the copyDate and creationDate from the RO metadata into the RW. But the copyDate and creationDate fields have different meanings for RW and RO volumes: for ROs, the creationDate is merely the last time the data was updated from the RW during a release operation. So, if the copyDate is older than the creationDate, use the copyDate as the new RW creationDate instead. This will probably not match the creationDate of the original RW, but it will be closer to it, and it will more accurately represent the conceptual "created time" of the new RW. Doing this can avoid forcing an unnecessary full dump on a subsequent release of the resultant RW volume, since the creationDate is more accurate. Reviewed-on: http://gerrit.openafs.org/3891 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f47487db051ba6b51ae12daf7edc09ecfd3c38cd) Change-Id: I54516a20ebb87d9c482cbc4840e0d236e7c54f8a Reviewed-on: http://gerrit.openafs.org/5755 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f6168a849cbb5bde34cec11e02df54481fc5d3ca Author: Andrew Deason Date: Thu Aug 12 14:38:55 2010 -0500 libafs: Set tvcp->callback before BulkStatus When we call InlineBulkStatus or BulkStatus, we currently do not touch tvcp->callback for any of the vcaches before making the call. This can cause us to not notice an InitCallBackState issued by the fileserver before the BulkStatus call returns, since the InitCallBackState handler looks at tvcp->callback to determine what vcaches to clear callbacks for. In turn, this can cause us to think we have a callback agreement with the fileserver on one of the BulkStatus'd files, when the fileserver does not actually have such a callback agreement. So, set tvcp->callback to the server we are contacting, so if we get an InitCallBackState call from that fileserver, the CBulkFetching state will be cleared, and we will correctly discard the callback information for that vcache. Reviewed-on: http://gerrit.openafs.org/2548 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 37817796c4890683a7e41ed0f3a2fa6a53e1edc7) Change-Id: I85c89eff061af799a7d8f612bee9b2f182312e6f Reviewed-on: http://gerrit.openafs.org/5754 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 651dd6d25e307f08ab63080b0afdba4762ad2bb5 Author: Andrew Deason Date: Wed Nov 24 10:03:19 2010 -0500 ubik: Log a message when we replay the trans log It can be helpful to know that an interrupted transaction was replayed on startup, and this should be rare. So log a message when that happens, indicating what db version we replayed to. Reviewed-on: http://gerrit.openafs.org/3385 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d29550a438a60dd918938f484c7b75e25478abd9) Change-Id: Ic3c8ec68febae8b61b6d04ef4d063178dffe8d0e Reviewed-on: http://gerrit.openafs.org/5753 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 237e8e199006c9627db8bb686f453e91882e2bd0 Author: Andrew Deason Date: Wed Nov 24 09:36:05 2010 -0500 ubik: Replay the transaction log label correctly Commit eec0d94f519b3e27f255b9b7a637df043951424e fixed the transaction replay log code to correctly identify valid transaction logs on little-endian systems, but missed ntohl'ing the database label read in a LOGEND opcode. Fix that, so the database is labelled correctly when replayed from a transaction log. And while we're here, actually pass a struct ubik_version* to adbase->setlabel, to make it a little more clear what's happening. Reviewed-on: http://gerrit.openafs.org/3384 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1e8598b334b4354a3998b1e5fe189f3f33957048) Change-Id: I832eff8641c339a103170f50238bbb669412bda0 Reviewed-on: http://gerrit.openafs.org/5752 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4c80871a16d6022c3d3e5edc0504208ddad49cc8 Author: Andrew Deason Date: Wed Sep 1 15:10:56 2010 -0500 ubik: Record the last write tid in writeTidCounter ubik is currently tracking writeTidCounter for write transactions separately from regular transactions (assigned from tidCounter). Specifically, tidCounter is incremented twice for each transaction, but writeTidCounter is incremented twice only for write transactions. As a result, writeTidCounter and tidCounter tend to drift far apart. This is a problem, since the tid for DISK_* calls uses the transaction id of the current transaction (based on tidCounter), and VOTE_Beacon uses writeTidCounter for its transaction id. So, in effect, the tid in VOTE_Beacon is completely bogus and unrelated to the transaction id of the actual current write transaction. This can cause valid write transactions to become invalidated when tidCounter becomes negative, since VOTE_Beacon will send a positive tid, and if there is a current in-flight write transaction with a negative tid, SVOTE_Beacon will deem the transactions inequal and will abort the write transaction. So instead, record the transaction id counter for the last write transaction in writeTidCounter. This way, when we call VOTE_Beacon, we will use the correct transaction id counter for the current write transaction, and SVOTE_Beacon on the remote site will not invalidate the transaction. Reviewed-on: http://gerrit.openafs.org/2647 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a0cc81c0894193db11860d8fe40380c7198741a9) Change-Id: Iabff9bd68db088c30c7e44ad71b7d34bcfaaf207 Reviewed-on: http://gerrit.openafs.org/5751 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b9830adf8b2b98dabed8a23e400529f36e91c222 Author: Andrew Deason Date: Wed Sep 8 14:32:35 2010 -0500 DAFS: raise vhashsize limit Raise the maximum specifiable vhashsize to 28 (from 14). Specifying a vhashsize over 14 can be reasonable if you expect to have a few million volumes on a fileserver. Reviewed-on: http://gerrit.openafs.org/2725 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b2d067a913d3c2e5dbfe756b7752ade308f967c1) Change-Id: I2e2d7ca4986af417c3298c3cfff8f087d795bc53 Reviewed-on: http://gerrit.openafs.org/5750 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0548587958317c6ebd73081e36e511102442ea0f Author: Andrew Deason Date: Thu Sep 2 12:56:28 2010 -0500 DAFS: Do not ignore out-of-range -vhashsize If the specified -vhashsize is out of the 6-14 range, do not just ignore it. Instead, note the error and quit. Reviewed-on: http://gerrit.openafs.org/2649 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 575bdaf56e8f5503513bec113653fbbe525ae228) Change-Id: Ie0ebfcf1b5c88816ef58eab109fb05de4c7fad1e Reviewed-on: http://gerrit.openafs.org/5749 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ffa86554af738fb49a17889870616ad113b70374 Author: Simon Wilkinson Date: Sun Apr 17 21:30:39 2011 +0100 Tidy up uio_t meaning On IRIX, uio_t is typedef'd to "struct uio". On Darwin, uio_t is typedef'd to "struct uio *". Reduce the confusion by just not using "uio_t" in places where it isn't being defined for us, and avoiding it completely in cross-platform code. Reviewed-on: http://gerrit.openafs.org/4748 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ca465e432d67b067fc3854781b8702aaff577cc7) Change-Id: Id37d11e72d196f5008e9843d4f04c492a4017e72 Reviewed-on: http://gerrit.openafs.org/5779 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 66d1ace117bc0e1ae40c746e5b80d2894bd9e4a9 Author: Andrew Deason Date: Tue Mar 8 16:59:32 2011 -0600 SOLARIS: Perform daemon syscalls as kernel threads Add AFS_SUN5_ENV to the list of platforms where AFS_DAEMONOP_ENV is defined. Implement the necessary functionality so we spawn kernel threads when a daemon syscall is called. Remove the rxk_Listener wrapper, since it will be called in a separate thread via the afs_DaemonOp interface. Reviewed-on: http://gerrit.openafs.org/4189 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e261238470ed28ee7c1068d914de171b34033e09) Change-Id: I6b3eb829dec3ec4338dbe8f2363ced2bdcd7dc9a Reviewed-on: http://gerrit.openafs.org/5778 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 942ec73fa66171cdeb8966ded83e140238c4f8cd Author: Andrew Deason Date: Tue Mar 8 15:37:17 2011 -0600 libafs: Consolidate afs_DaemonOp code Create the AFS_DAEMONOP_ENV define to simplify the logic of when we perform afs_DaemonOp-y code paths. Also create the daemonOp_common function, to perform common pre-fork operations that are common between platforms. Reviewed-on: http://gerrit.openafs.org/4188 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6143bb27d20380e689346b4e66c077e5d4cd6061) Change-Id: I8878b5b55871c1974b19c2af64636ea536841bff Reviewed-on: http://gerrit.openafs.org/5777 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f618b050d4507753df38a573e9f7ef5823f2d8aa Author: Andrew Deason Date: Tue Mar 8 14:59:44 2011 -0600 libafs: Indent afs_call.c ifdef maze Reviewed-on: http://gerrit.openafs.org/4187 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 05241a59a1ce88d2f25d75127124971c55e1f677) Change-Id: I3ef7aeb5e111f9365a10d86a440ad31c4fe76902 Reviewed-on: http://gerrit.openafs.org/5776 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ab9bdaf1108277d2ea6ae268b316699b4f292c30 Author: Ben Kaduk Date: Sat Oct 8 17:16:26 2011 -0400 FBSD: deal with kernel API rename Upstream decided to rename the kernel functions that implement syscalls to have a sys_prefix (including afs3_syscall!). We use a couple of them, so we need to conditionalize accordingly. Unfortunately, __FreeBSD_version was not bumped with the change, so we use something close to it and hope it's close enough. Reviewed-on: http://gerrit.openafs.org/5572 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4a1d319177ea0e58c9046c3c173bb7d2877d1bc3) Change-Id: I01d943398a3c15009f72f668720bfe6bc8eac63d Reviewed-on: http://gerrit.openafs.org/5639 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 793f219e7b4d2fc401b0427723167e50fd6a9fb8 Author: Derrick Brashear Date: Tue Oct 11 15:37:57 2011 -0400 ukernel: get an ip address even when dns and hosts suck gethostname plus gethostbyname being useless make things fun make things less fun (cherry picked from commit 6f59c71988d75f76750c46adb11cda7e9189d5f3) Change-Id: Id7d9181b2d87f7a87a08991b96da664f4297604b Reviewed-on: http://gerrit.openafs.org/5726 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2d817e49d6aeb10acd93a9f73badcbed54fd3878 Author: Jacob Thebault-Spieker Date: Tue Jul 19 15:01:26 2011 -0700 allow cloning of any volume to any volume with same parent ID remove checks to disallow cloning of ro volumes to rw volumes, which allows cloning of any volume within the same parent ID grouping, including allowing destruction of newer version of the volumes. Reviewed-on: http://gerrit.openafs.org/5049 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 83c41c69411ece7ac1dd0a7b15d4ee9746edcf23) Change-Id: Idc2575538811d278fb65be46cfc0cd4d24d90f5d Reviewed-on: http://gerrit.openafs.org/5725 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit da78610b266a04bee6674339300495a7ad21f015 Author: Jacob Thebault-Spieker Date: Tue Jul 19 09:02:49 2011 -0700 remove check for disallowing clones of backup or ro volumes removes the if-statement ensuring that the volume being cloned is not a backup volume, nor a read-only volume. This allows clones from any type of volume to a given volume. Parent volume meta-data is maintained, only the cloneId value changes. Reviewed-on: http://gerrit.openafs.org/5046 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4e1a65ba7edec519acc67f0dcf2237a0f26e92aa) Change-Id: Ibda6a8a12804fc35890c99ada6d711e25a50a6c8 Reviewed-on: http://gerrit.openafs.org/5724 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 068f201c3fa1a4e1d807b063a338b94e0514fe44 Author: Michael Meffie Date: Thu Oct 6 07:55:21 2011 -0400 bozo: test program update Add -file option to test program to simulate program crashes. Reviewed-on: http://gerrit.openafs.org/5533 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e7302bcc9c4aa6f1e6a1ae8e5b498bcb0540aac9) Change-Id: I0cf394c881da7c01f75a7926700f896a905e8172 Reviewed-on: http://gerrit.openafs.org/5723 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 465e613b5d73380374eb69a226f4227e976e1f5c Author: Andrew Deason Date: Mon Aug 29 17:41:31 2011 -0500 DAFS: Remove VOL_SALVAGE_INVALIDATE_HEADER Currently VRequestSalvage_r takes a flag, VOL_SALVAGE_INVALIDATE_HEADER, which causes the header for the specified volume to be freed (via FreeVolumeHeader). This is almost never safe to do, since there may be other users of the specified volume that can be accessing the volume header at the same time. There is also no reason to invalidate the header at the time of the VRequestSalvage_r call, since the header must be invalidated when we detach the volume (other utilities may change header information). So, if there are any problems in the future because we do not invalidate the header at the time of VRequestSalvage_r, it is the fault of the detachment/offlining logic. So, remove VOL_SALVAGE_INVALIDATE_HEADER and all of its users. Take this opportunity to correctly document the VRequestSalvage_r headers in the VRequestSalvage_r comment, as it was previously missing the VOL_SALVAGE_NO_OFFLINE flag. Reviewed-on: http://gerrit.openafs.org/5319 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 4552dc552687267fce3c7a6a9c7f4a1e9395c8e5) Change-Id: Ib991ecefea2115a3c4308ed3c261af7433c9b858 Reviewed-on: http://gerrit.openafs.org/5722 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 850ca0e1441d12f9dbc0545d97ab3d74318cff88 Author: Michael Meffie Date: Thu Oct 13 12:23:35 2011 -0400 DAFS: fssync online requires a partition name argument fssync-debug online silently fails when run without a partition name. Check for the required partition name on the server side and the client side. Report errors back to the client when the server side fails to pre-attach the volume. Reviewed-on: http://gerrit.openafs.org/5615 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d171a5e059566cc99c5dd980039dd56233f91a67) Change-Id: Id8776c71cd1712ecb779c76565cfb9e685e54a19 Reviewed-on: http://gerrit.openafs.org/5721 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 080e4a736ba95d4dcb4167a1a8f8accab8a928b0 Author: Andrew Deason Date: Tue Oct 11 10:51:14 2011 -0500 volser: Remove ExtractVolId volser was using its own function to extract a volume ID from a filename string, and was using atol to do so. The ato* family of functions can have problems with larger volume IDs, not to mention a lack of error checking, so don't use it. Since we already have the function VolumeNumber in the vol package to do the very same thing, just use that instead. Reviewed-on: http://gerrit.openafs.org/5594 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 87f969f82d12c8200ede3fd30a151e09ab0bf6ad) Change-Id: I4f047c4141493e151db0a6b5ec21bee3af35e040 Reviewed-on: http://gerrit.openafs.org/5720 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bcccac5ccb89a9b4368bcef293913bcf98b8446c Author: Andrew Deason Date: Mon Oct 3 13:10:44 2011 -0500 viced: Check for HOSTDELETED in stillborn check h_FindClient_r checks the connection rock for a client object twice. First it sees if we already have a client object, and if we don't, we effectively create one (or find a suitable one). Then we check again, to see if someone else set the rock while we were creating a client structure. Currently, the first check checks if client->host->hostFlags has HOSTDELETED set, but the second check does not. So, if the host associated with the client has been deleted by someone else, currently we will unnecessarily log a "stillborn client" message, and we will continue to use the deleted host. If the host continues to be held by someone, we will run into the same situation repeatedly on future requests until all of the host references go away. To fix this, also ignore HOSTDELETED clients when performing the stillborn race check. Reviewed-on: http://gerrit.openafs.org/5614 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b5a153fb75bb6642490e9856dc6212244a590301) Change-Id: I3fb0b01c2ef14cd077cd4db9476ed6e90c7d3c2a Reviewed-on: http://gerrit.openafs.org/5719 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b33db8c7dee9ecf397d943fbc56cdf70dda5198e Author: Andrew Deason Date: Fri Oct 14 11:32:34 2011 -0500 vos offline: Bring volume back online for -busy vos offline is supposed to bring a volume back online from "busy" status before exiting, as volumes should not be in "busy" status for extended periods of time. This was being enforced by required that -sleep be specified; however, -sleep only results in the volume being brought back online if a non-zero sleep time was specified. So, make sure the volume is brought back online if -busy was specified. Reviewed-on: http://gerrit.openafs.org/5620 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 8c7202fb9ea9cf5e5c888000ec84fd9b7478068d) Change-Id: I64aa6f297b787ca666959ff4f35d17aced6e41a7 Reviewed-on: http://gerrit.openafs.org/5718 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1bee1365cdcc45bfb5a562acf86fb1169f14d0d0 Author: Derrick Brashear Date: Sun Oct 23 19:15:16 2011 -0400 bypasscache: allow arbitrary sized iovecs instead of binding outselves to PAGE_SIZE, just fill any size Reviewed-on: http://gerrit.openafs.org/5658 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 4b817cbb520872e69b01e5675f9037d8948d0ade) Change-Id: I350f4e7e0936be50960c80d115a44afe750a48fa Reviewed-on: http://gerrit.openafs.org/5717 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d7ed88fce430fc004daefe46eda0817a353e8580 Author: Derrick Brashear Date: Thu Oct 6 04:04:36 2011 -0400 bypasscache: do errors correctly do set errors when we bomb out early do not unlock and return early when we happen to do a correct zero length read do set errors the kernel can deal with if we're feeding a page routine Reviewed-on: http://gerrit.openafs.org/5554 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 28a159b2bfff7ad450dce612601a0286d4f91df5) Change-Id: I4f2e1b50a3c0856a08281e0ffbfaa7cbb71db2c4 Reviewed-on: http://gerrit.openafs.org/5716 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5391ef073266a3110692792933e206574136d583 Author: Simon Wilkinson Date: Sun Oct 23 19:07:33 2011 -0400 rpm: Turn on debugging Now that we build with a blank CFLAGS line, we need to make sure and actually turn on debugging in the build system, so that our debuginfo files are vaguely useful Reviewed-on: http://gerrit.openafs.org/5662 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1de23d1fe5d64c8f5e8f24579c0926fabdaace92) Change-Id: I9384b9632efb5e7a9054b49c6b6f2f4cfc9c9376 Reviewed-on: http://gerrit.openafs.org/5715 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 660b35f5117993c1ab0d3d0afa3fb4a26fb54346 Author: Simon Wilkinson Date: Wed Oct 12 09:50:18 2011 -0400 rx: ackall handling If we ACKALL a stream, then we're sending a hard ACK for all of the packets in the stream. We shouldn't send that hard ACK, and then a load of soft ACKs for packets that don't actually exist. Reviewed-on: http://gerrit.openafs.org/5604 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit a9924ba433f81bfbfc2c0e726f2be06d460e4d56) Change-Id: Ibba1d5448f2ba9315b6b9bc3e893d16d8bcdbc3c Reviewed-on: http://gerrit.openafs.org/5714 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f26f90640ea7362d74d3cdfb4f470c4d86f505ef Author: Andrew Deason Date: Fri Oct 21 15:05:06 2011 -0500 LINUX: Fix afs_linux_pag_to_groups signature "new" is a struct group_info**, not a struct group_info* Reviewed-on: http://gerrit.openafs.org/5648 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6cb6bcc208a0ebb57325522ed764c7bf4bf6104e) Change-Id: I6a3f31284f74af8cdeeeecd920bec26f955dc0da Reviewed-on: http://gerrit.openafs.org/5713 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d6c5cde26e35498e7eb7cde02b30ed94d26b37e6 Author: Andrew Deason Date: Fri Aug 12 14:50:26 2011 -0500 LINUX: Revert group changes on keyring failure On Linux kernels that support keyrings, when we setpag we try to add the PAG to the session keyring and to the supplemental group list. Currently, if we fail to add the PAG to the keyring (which may happen due to key quotas, or possibly other reasons), we return failure but the group list is still modified with the new PAG in it. Therefore, if the keyring-based approach fails, the new PAG may still be in use, but there are no keyring keys associated with that PAG, so the PAG may never get destroyed. This can cause a large number of PAGs to accumulate over time, causing performance problems. So, change this so that, in the event that keyring installation fails, we revert the group list back to what it was before we touched it. Also mark all unixusers with the new PAG as expired, in case one got created during processing. Thus, the new PAG never gets used. Reviewed-on: http://gerrit.openafs.org/5238 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit ee2fbffb04bb8b5098354646e262afa90c1b6f59) Change-Id: Ie954ce2b1bc502cc1abe2fa1eecc18b31d066038 Reviewed-on: http://gerrit.openafs.org/5712 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d1711efd73b8dea177672eeb477a23d4a83b95b7 Author: Andrew Deason Date: Thu Oct 20 16:57:14 2011 -0500 viced: Do not swallow errors on StoreData recovery When we encounter any error in the StoreData fetch/store loop, we reset the disk usage to ensure it remains correct, even in the face of unexpected errors. However, when we do so, we use the errorCode from VAdjustDiskUsage as our return value; if it is 0, we return success, ignoring the error that got us in this code path in the first place. Instead, keep track of a temporary errorCode for the disk usage adjustment, and do not override our return value if there was no error in the disk usage numbers. Reviewed-on: http://gerrit.openafs.org/5645 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit dd831c09602f1ef16cc7dece84aeff638cce7272) Change-Id: I154e6cbc96ee4e32bee2da77441547c1dce8b42c Reviewed-on: http://gerrit.openafs.org/5711 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a4333a6bc1971a8f31a117998cdbf48c2ef99b7e Author: Simon Wilkinson Date: Wed Oct 12 09:44:37 2011 -0400 linux: makesrpm should cope with releases with letters don't just deal with numbered releases. Reviewed-on: http://gerrit.openafs.org/5602 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 69f54d474827548375c0bd39a87ac7ec376b6d9b) Change-Id: I3e433fe4b7f1b2dbedcfc70215ba114de16900c4 Reviewed-on: http://gerrit.openafs.org/5710 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 85fb3f2d3fb16319668d634b6a15f3b07ba73aa5 Author: Derrick Brashear Date: Wed Oct 12 14:34:55 2011 -0400 afs: don't try GetDownD if nothing to get if we "need" negative slots or caches, don't run. also, don't stay "too full" Reviewed-on: http://gerrit.openafs.org/5612 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 488c7c97854a4bd0ec67bcfe17df93b3fd025f88) Change-Id: I1bdd37ce5659ce770f0fbb23bcb9174858b5eeed Reviewed-on: http://gerrit.openafs.org/5709 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cee07e0612febb9b7e7f199720ca9a2e575874bf Author: Simon Wilkinson Date: Wed Oct 12 15:26:23 2011 -0400 ukernel: don't define rdwr env on linux We're not vm rdwr env in ukernel. Don't claim we are, otherwise we will never push chunks out to the fileserver when our cache is full Reviewed-on: http://gerrit.openafs.org/5613 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 796de9fb43857acccbd51e2af7c8d67eea90fdc5) Change-Id: I0256c7bdd8a19a191a5d9981525ee288e614fef0 Reviewed-on: http://gerrit.openafs.org/5708 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f84b2b5692f94473ad5acb03e9ea36fbba153dea Author: Derrick Brashear Date: Wed Oct 12 13:09:42 2011 -0400 ukernel: set pthread stacksize to an integer multiple of 8k because some pthread stacks require this to be in units of page size, guess that page sizes will be 4k or 8k, and use the larger as a divisor Reviewed-on: http://gerrit.openafs.org/5606 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear (cherry picked from commit 7ae1921b76750ef28258777cf1b233c4917663d7) Change-Id: I273ee935db4cf6c17ca50eedab8cfd577d21a599 Reviewed-on: http://gerrit.openafs.org/5707 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 399a0fc8510bbbe65a4df98ff7620766955dd3af Author: Simon Wilkinson Date: Wed Oct 12 13:04:28 2011 -0400 ukernel: add morepackets check in listener Make the listener loop actually check for more packets needed, like kernel, pthreads and lwp. Only checking for new packets every 20 seconds isn't sufficient on today's networks! Reviewed-on: http://gerrit.openafs.org/5605 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit eead07418f13cd87a90770f03ea5118c546d8f1a) Change-Id: I84156d5f1c228e4b3987c17a72ef7c71f0339d4a Reviewed-on: http://gerrit.openafs.org/5706 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 112fc56ed5b15c386727bea4d8e345f23984558b Author: Derrick Brashear Date: Tue Oct 11 15:21:12 2011 -0400 afs: on uuid init fail, don't leave garbage behind make sure we zero the uuid if we failed Reviewed-on: http://gerrit.openafs.org/5599 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9f68e0dd31ddb7bf69ea8ac13b3afe371dd6b7cb) Change-Id: I20313628c4ac26fc67a2adc909e39bf53742314b Reviewed-on: http://gerrit.openafs.org/5705 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9549e1bafd62419f2b92f36a7f9719e2152fb42e Author: Derrick Brashear Date: Tue Oct 11 14:32:04 2011 -0400 ukernel: set close-on-exec on our socket if the process we are in execs a child, it doesn't get our socket Reviewed-on: http://gerrit.openafs.org/5598 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 87dcfc872c11fdb13ebf0448abe91150aaa86859) Change-Id: I7e94e5192783c57aa77afc1b583cccda77ec7653 Reviewed-on: http://gerrit.openafs.org/5704 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 95e07206a55d5a44a894b8be6586ad745697d8d8 Author: Simon Wilkinson Date: Mon Oct 10 17:19:13 2011 -0500 docs: Refer to dafs binaries by their real names (Most of) the dafs binaries are called da(something). Update the example in the dafileserver documentation so that we call the binaries by the names that they are actually installed with on the system. Reviewed-on: http://gerrit.openafs.org/5654 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit c37a14697df291f641b4fa5a32826054d92210b0) Change-Id: I001a0e2c94a7c52d91b2ebf257d097ce7400eb3a Reviewed-on: http://gerrit.openafs.org/5703 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9472bcb33ddbab25d7925c74a164376dc34a9661 Author: Simon Wilkinson Date: Mon Oct 10 22:09:40 2011 +0100 ptserver: Don't check for noauth before rebuilding The ptserver database building scripts would check to see if the server was running from a bosserver with the noauth flag set before performing a database rebuild. This means that you can't start ptserver normally, and then configure the database using pts -localauth, which is the preferred method for configuring new cells. Remove the check for noauth. This is slightly risky, as it means that a corrupt database could be completely erased upon restart. However, we already check that the dbheader (65k) is entirely blank - which will protect us against any single page corruption errors. Reviewed-on: http://gerrit.openafs.org/5653 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 7a4498850814ea524f55de0b84d6b0ae0b4834bb) Change-Id: I95acbc980537d08a5a06541a75ec5af1ca5bbdd1 Reviewed-on: http://gerrit.openafs.org/5702 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 121e5ca39367b44cab6a80aaece4559625aa428c Author: Derrick Brashear Date: Tue Oct 11 14:03:29 2011 -0400 ukernel: don't enforce thread lockers in remove vop we enforce locking by pid. when we are ukernel, MyPidXX is stupid. don't bother. Reviewed-on: http://gerrit.openafs.org/5597 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit da9044cff966736bc064166a7136c94c0bfc1e5f) Change-Id: I84ec39a8fd6367a0a832eb5c9d8a9727454b8948 Reviewed-on: http://gerrit.openafs.org/5701 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b4fabcd4de64d9b271b5cb01fc59fcab8bd0791e Author: Derrick Brashear Date: Mon Oct 10 17:56:20 2011 -0400 ukernel: install our sysincludes to root.perf otherwise, we can't actually include sysincludes from something linking libuafs Reviewed-on: http://gerrit.openafs.org/5593 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 75179d50eae3258e8baa0a4c9f069fcd11d08260) Change-Id: I9d0712766539af2f9a4ec2b291960a373e13b7e7 Reviewed-on: http://gerrit.openafs.org/5700 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c829702f7843b3f85b092313229287ef08c5085d Author: Derrick Brashear Date: Mon Oct 10 16:35:45 2011 -0400 ukernel: add uafs_access we don't have an access vop. add one. Reviewed-on: http://gerrit.openafs.org/5589 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3eb60908a1f9b3f2783ec3f7755b242bff3d573d) Change-Id: If45a7286b31e20e4e37119e5555f49ef69c8bb97 Reviewed-on: http://gerrit.openafs.org/5699 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3a66ddc59c349bd044f436a3d7a8979c6f322611 Author: Derrick Brashear Date: Wed Sep 21 15:02:40 2011 -0400 bypasscache for ukernel simple (read) bypasscache for ukernel. does not bother trying any buffercache stuff. Reviewed-on: http://gerrit.openafs.org/5484 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d1cf14d54e380014851fb850b65263a66a8a4443) Change-Id: Ia66dcdfad42fe95b3456430eeb8b12c161c185a5 Reviewed-on: http://gerrit.openafs.org/5561 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fc14f8545a8a6fc5bc3233f51705890b782f3d40 Author: Hartmut Reuter Date: Wed Oct 5 10:06:05 2011 -0400 vol_split: avoid using stale open directory vnodes we could in case of multiple splits end up using a stale open vnode for a directory; attempt to close and thus force-reopen any fdhandles backing ihandles. Reviewed-on: http://gerrit.openafs.org/5553 Reviewed-by: Hartmut Reuter Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 3df03f0abe3e706eaba57e4d9d8c46f2f4d7414c) Change-Id: I4894b21ac3ee114f57192261220c002a2e213ae9 Reviewed-on: http://gerrit.openafs.org/5698 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 84befb7f70bd7d9dc7b27930e35a87601d626133 Author: Michael Meffie Date: Thu Oct 6 06:03:07 2011 -0400 bozo: bosserver man page updates Add the new -pidfiles option to the man page. Add a few other missing options as well. Reviewed-on: http://gerrit.openafs.org/5587 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 26253df896a7709847cda041db1dc187f1dbf83e) Change-Id: Iac3a96bfc825143a7b8c7b4e359f35d72bbb2d4c Reviewed-on: http://gerrit.openafs.org/5611 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a826900040039c03c56c0ac797ee4bc23c1742a5 Author: Derrick Brashear Date: Mon Oct 10 16:44:05 2011 -0400 bypasscache: don't define uio_t for ukernel we shouldn't need this Change-Id: I2141622a70dd9f78676633dce2e0ea11cba6a508 Reviewed-on: http://gerrit.openafs.org/5590 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 91354efe2618b5831a5ff8c1da6be23fc44c52b3 Author: Andrew Deason Date: Fri Oct 7 04:04:03 2011 -0400 RedHat: Add xstat_*_test commands to RPMs Install the xstat_*_test commands in the 'openafs' RPM. Reviewed-on: http://gerrit.openafs.org/5557 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d84c91788e0f61a9b2837f9b6ba2492072df33da) Change-Id: I85e94b7616a64e03482b8dc8cb55c589541a6581 Reviewed-on: http://gerrit.openafs.org/5560 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f94a7ac9774506ae284d90266627d8ad2cbbd2cc Author: Michael Meffie Date: Fri Oct 7 05:50:37 2011 -0400 doc: fileserver synopsis typo Fix a fileserver synopsis typo noticed during Derrick's EACK2011 debugging session. Reviewed-on: http://gerrit.openafs.org/5558 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f2cba414c1390d5ed46b6c57f5682bfbcf53774e) Change-Id: I8765cb2e5b3e0c64611a02dd59b4a8f9a2dac5eb Reviewed-on: http://gerrit.openafs.org/5559 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 366c4ad3da28f17c6f680945a88ea5ca866732aa Author: Andrew Deason Date: Wed Sep 28 15:02:48 2011 -0500 vol: Only check "logging" on vice partitions We don't care about non-vicepX partitions, so move part of the UFS "logging" check into VCheckPartition. This API should probably redone so the "am I a vicepX partition" check is done completely separately, but for now, this will do. Reviewed-on: http://gerrit.openafs.org/5514 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason Tested-by: BuildBot (cherry picked from commit 82481c6f4464ad978ea56c687205bdfcd3eebffd) Change-Id: I5cbd7d6eb2db5bbbb8f47e5fed262466ae2ddd1e Reviewed-on: http://gerrit.openafs.org/5548 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 45fb811afc05f6d9ab780b984b647db6c1341241 Author: Rod Widdowson Date: Thu Sep 29 15:34:48 2011 +0100 FSSYNC-Client: Consistent use of partition name Over time the FSSYNC code has collected examples where the partition path is passed rather than the partition name. In Unix this is the same (/vicepX), but on windows the path is the DOS device (C:). This checkin changes FSSYNC client code to always use the partition name. This checkin does not address FSSYNC server or SALVSYNC. Reviewed-on: http://gerrit.openafs.org/5521 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit b4f96eb78d9403799b97a39b9659070cf1114cd1) Change-Id: I84d3dd586c735e9a6e2f598317873ba554a10ece Reviewed-on: http://gerrit.openafs.org/5547 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 69a28651099e3c3ff9582c3dee04db1db47ac3f7 Author: Andrew Deason Date: Thu Sep 29 14:49:53 2011 -0500 DAFS: Do not serialize state for invalid hosts When we serialize host information for DAFS during shutdown, we have no guarantee that the host is in a valid state when we look at it. This can result in a host being saved to disk when we are waiting for the host to respond to an RPC, and so the information about the host is invalid. For example, we can save a host that has the HWHO_INPROGRESS flag set, and when it is restored later, this can cause odd behavior since the flag is set but no thread is actually waiting for the host to respond. So instead, during state serialization, try to determine if a host may be in an invalid state, and simply skip the host if it may. Reviewed-on: http://gerrit.openafs.org/5528 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5c6bd04211d587efde4b0915a62273aafb2d306b) Change-Id: I9bf8cfec80ff9e626777375e94743ac621b52cb3 Reviewed-on: http://gerrit.openafs.org/5546 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9378144f94425df4abbe818ae93b3eb06c49b43c Author: Andrew Deason Date: Thu Sep 29 16:04:54 2011 -0500 DAFS: Skip hosts with invalid flags on restore Host entries with HWHO_INPROGRESS set or ALTADDR unset do not have valid state, since those flags indicate that the fileserver was in the middle of identifying the host when the host struct was serialized. Skip entries from the on-disk host data that have such invalid flags set when restoring state, so we do not load invalid data. Reviewed-on: http://gerrit.openafs.org/5527 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6e7b31ef0a69b8ea39e8acc474a7aab48f828d3d) Change-Id: Ifa69ec30bda8f9ba162954d39f9b60d9fc630289 Reviewed-on: http://gerrit.openafs.org/5545 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 855d3fbcde486640ba60fcce283cebb4bbdafe98 Author: Jeffrey Altman Date: Fri Oct 7 18:45:08 2011 -0400 Do not call krb5_get_error_message with NULL context MIT's krb5_get_error_message() ignores the context and can be called with a NULL context. Heimdal's version does not. Derived from http://gerrit.openafs.org/5508 aka commit 9dd9cfa0e1536e0e75628c84605b3d5b8486d69c The 1.6 branch is sufficiently different from master. Change-Id: Ie325705a78b155a04a6a9d44800037b72f5b045c Reviewed-on: http://gerrit.openafs.org/5569 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74a08db14306bf5a7666951c09a6b8866e94e087 Author: Jeffrey Altman Date: Tue Oct 4 17:29:26 2011 -0400 Windows: char* is not a Unicode string Do not treat the output of NetbiosName() as a wide_t when it is a char*. Reviewed-on: http://gerrit.openafs.org/5549 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4e02cb72be034ddad019d2ee70e8009ee762d9ed) Change-Id: I03523441c3520f316232956d22d0f0a7203e4f36 Reviewed-on: http://gerrit.openafs.org/5568 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b84e83a47f57186ab31886c74760f2c9019868d4 Author: Jeffrey Altman Date: Thu Sep 29 09:35:51 2011 -0400 Fix typo in windows release notes Reported by Jeff Blaine. FIXES 132233 Reviewed-on: http://gerrit.openafs.org/5519 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2fd66404d9deeb292e1eadb23f5e0f287f9bf8f9) Change-Id: I8dc67108d02a21ce87bfdcbf03bb827644794366 Reviewed-on: http://gerrit.openafs.org/5567 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8c9187a12787da491dc4b0ee8132eba5545db58c Author: Jeffrey Altman Date: Mon Sep 19 10:35:11 2011 -0400 Fix input size computation in SetSPrefs pioctl Patchset 718f85a8b69a78ac77beb5c8471af20657be2a53 contained a small typo that prevents the SetSPrefs pioctl processing from functioning in all cases. fs setserverprefs continues to work for non-DB preference lists because fs.c pokeServers() attempts to try the old SetSPrefs33 pioctl in the non-DB server case. Reviewed-on: http://gerrit.openafs.org/5465 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 552d59186b135af55eeaa6136a9cbb8965dd2f04) Change-Id: I2226334c558bdc4d24e17d32751154f99f2a53a6 Reviewed-on: http://gerrit.openafs.org/5566 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit be937e205a40f1eea6691f77b9da750729e177f3 Author: Jeffrey Altman Date: Thu Sep 15 01:29:57 2011 -0400 Windows: build loopback installer for current DDKs Modify the build rule for the loopback installer to permit it to build with the latest DDKs. Reviewed-on: http://gerrit.openafs.org/5435 Tested-by: BuildBot Reviewed-by: Rod Widdowson Tested-by: Rod Widdowson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b418d381be8c778ebeb93dd75bdc068dc4ed4871) Change-Id: Ia12842875de3b333bdcb28c426056ad5856b423e Reviewed-on: http://gerrit.openafs.org/5565 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c63f22c4c78679188ac1f5b8b4ad1fb5c9fb373b Author: Jeffrey Altman Date: Thu Sep 15 01:26:00 2011 -0400 Windows: no SOCKLEN_T before WDK 6.0 Reviewed-on: http://gerrit.openafs.org/5433 Tested-by: BuildBot Reviewed-by: Rod Widdowson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3f3fedecd08834439c462725e04eb04c690c07ee) Change-Id: I6e867c9d36d7c7f5248e6af7fe6004f1c7905e63 Reviewed-on: http://gerrit.openafs.org/5564 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2d1249ff41af03acc58d12709d6910313979cd43 Author: Andrew Deason Date: Thu Sep 29 15:22:35 2011 -0500 DAFS: Add explicit 'valid' field for index maps The CB, FE, and host serialization structures were just using the relevant indices to determine whether or not an entry mapping and old index to a new index was populated with actual data. For host structures, this really isn't sufficient, since our index can be 0, and the structure is calloc'd, so the index in the structure could also be 0. Add a flag explicitly stating whether or not the structure has been filled in, to make this unambiguous. Reviewed-on: http://gerrit.openafs.org/5526 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d54a9994d362ce3f287fe786839ec72f6d94806c) Change-Id: I0bd3e50dec4e686acc3e9cda3eef7b7909266f27 Reviewed-on: http://gerrit.openafs.org/5544 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit accf7824d2528894e791088326128dee85bc6a31 Author: Derrick Brashear Date: Wed Sep 28 10:23:19 2011 -0400 ukernel: output dataversion in stat struct if possible we already have this data; if we can output it, do so. Reviewed-on: http://gerrit.openafs.org/5510 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 955bab670d0aed714fc940b5be7e2b75896a63d0) Change-Id: I9ce28fcb20cee8f15f71cd734b9da0ad85c12c3f Reviewed-on: http://gerrit.openafs.org/5541 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f1ee0582b63918560de368697e03b564c862a565 Author: Derrick Brashear Date: Wed Sep 28 10:11:16 2011 -0400 ukernel: make web enhancements the default none of the web enhancements break base functionality, and they are strictly more functionality; just turn them on everywhere Reviewed-on: http://gerrit.openafs.org/5509 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 80943970b8cfcdf3fc630b25804aebaea228bd73) Change-Id: I3d8dedcb84bda70bc3183afcb09ca619c5390476 Reviewed-on: http://gerrit.openafs.org/5540 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3c37cbdff1f290839d79315e596586fa128401c3 Author: Michael Meffie Date: Thu Sep 22 09:13:18 2011 -0400 bozo: report bosserver -rxbind address Create a file on bosserver startup called bosserver.rxbind in the server local directory which contains an address local scripts may use to contact the bosserver. When bosserver is started with the -rxbind option, write the address selected from the intersection of the interfaces, NetInfo, and NetRestrict configuration to the bosserver.rxbind file, otherwise write the loopback address 127.0.0.1. Update the RedHat init script to use the new bosserver.rxbind file. Reviewed-on: http://gerrit.openafs.org/5488 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9133aa6ed3a7fe2ae55b2d3242366ae277c7f726) Change-Id: I44f6f28d750aa0e463093655a64df8099b8d2cd4 Reviewed-on: http://gerrit.openafs.org/5539 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 786c0088b7fe6a78a198de927a2e653fd2e66175 Author: Michael Meffie Date: Mon Sep 26 11:59:55 2011 -0400 bozo: fix overrun from -rxbind on restart Fix buffer overrun in bosctlsrv introduced by commit 544ff1b295a57b50afefa6146094434db7608355 Reviewed-on: http://gerrit.openafs.org/5504 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 48e326372d89b0d778420f268dbe59236758eba8) Change-Id: Ic1226d7d093e3d0ab364aa72d676110a6c382dc2 Reviewed-on: http://gerrit.openafs.org/5538 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f008d3d5f64eea9a9459641fd91bfff79236d0b4 Author: Michael Meffie Date: Tue Nov 23 20:21:50 2010 -0500 bozo: bosserver -pidfiles option Add an option to bosserver to create pidfiles for long running processes for simple, fs, and dafs bnode types, as well as the bosserver process. The pidfiles are located in the server local directory by default, or in the path specifed by the -pidfiles command-line option. Reviewed-on: http://gerrit.openafs.org/5497 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit bdf86d245fd55c5c7ac7ea81e3d6b6bafdbe1783) Change-Id: Id76530b81e2e92c76a015510d04dc8d5e5fd75ce Reviewed-on: http://gerrit.openafs.org/5537 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1aa1446b7a1b75b503fab968cee92ca73319f82b Author: Michael Meffie Date: Thu Sep 22 11:28:17 2011 -0400 bozo: pass -rxbind on restart Pass the -rxbind on restarts when bosserver is initially started with the -rxbind option. Reviewed-on: http://gerrit.openafs.org/5487 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 544ff1b295a57b50afefa6146094434db7608355) Change-Id: I042cce8043bb0797b5c654118c2254f93903a4fa Reviewed-on: http://gerrit.openafs.org/5536 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dda39417e94e4463dd0fa49dddd918bc3a8765a6 Author: Marc Dionne Date: Wed Sep 21 20:31:33 2011 -0400 fs: fix setserverprefs where long is larger than afs_int32 Make the fscanf and scanf format specifiers match the type of the target variable. This prevents trying to store a long int into an afs_int32 variable which may be smaller, and overwriting neighbouring data on the stack. The effect on a 64-bit Linux system was that the high bits of "rank" would overwrite the first 4 bytes of the scanned host name, causing setserverprefs to fail with: : couldn't resolve name. Reviewed-on: http://gerrit.openafs.org/5486 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 649d3a0957eef0c607a63b47f11bd4a0ca8655ca) Change-Id: I5869423a8512e6e5d64162b17a69106355ca3639 Reviewed-on: http://gerrit.openafs.org/5535 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a16c594a127e9789215c1404c6cfa161dc090b07 Author: Marc Dionne Date: Wed Sep 28 21:15:32 2011 -0400 rx: add post RPC procedure capability Add the ability to specify a procedure that will be called after the end of each RPC for a service. This is similar to the existing afterProc, except that it gets called after the RPC has ended (after EndCall). rx_SetPostProc and rx_GetPostProc are provided to set and retrieve a postProc for a specified service. Reviewed-on: http://gerrit.openafs.org/5529 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 5587bbfc0bc70de234e5655faf7676cf2b9b9715) Change-Id: I1f0a5007b0cf0723ef3ade6a14e72aece2d3cb0f Reviewed-on: http://gerrit.openafs.org/5543 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6c31367a0d04f89b0056614ec5e9e1baf742bdce Author: Marc Dionne Date: Wed Sep 28 18:39:55 2011 -0400 viced: remove duplicate declaration viced_uclient_key is declared twice, remove one of the declarations. Reviewed-on: http://gerrit.openafs.org/5515 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 11a6fc948983c0a9f1fb41c58b9559750763440b) Change-Id: Ie05ca3af9d1e6c08272335b09cb3c7a80879fc66 Reviewed-on: http://gerrit.openafs.org/5542 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1cf667e0df61651538bef9b7b89f1ec98acfe6c3 Author: Andrew Deason Date: Thu Sep 29 12:04:07 2011 -0500 afs: Remove afs1_readdir The function afs1_readdir is not referenced anywhere. Remove it, as it currently causes compilation errors (a typo with the origOffset/orginOffset variable name). This is a 1.6-only change. afs1_readdir was removed on master as a part of commit 0284e65f97861e888d95576f22a93cd681813c39. Change-Id: I7bd3f73867abb53df0cd2a96180b7cd5f19de3e6 Reviewed-on: http://gerrit.openafs.org/5522 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4af0a7aa716f5750e9894a71553575f06b15eae0 Author: Derrick Brashear Date: Tue Sep 13 15:27:37 2011 -0400 volser: dont double-stat vnodes when dumping we get the size, then we get it again. no clue why. let's just not. Reviewed-on: http://gerrit.openafs.org/5398 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6c18c8844f3be6e006c7f59b3cc36f5b1688e04f) Change-Id: I743432161a80799e11875cdbcb09b1b15d681d77 Reviewed-on: http://gerrit.openafs.org/5413 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b26ed0b20c0c5ff2b06314d28f0df3f1357dd8f9 Author: Michael Meffie Date: Tue Sep 20 16:21:50 2011 -0400 salvager: fix filesystem path truncation Fix filesystem path truncation for vice partitions beyond /vicepz. Commit 3d7388b7 moved the filesystem path to a fixed size buffer, however the path of the filesystem to be salvaged is truncated for partitions with two character ids (e.g. /vicepaa), in which case the salvager will salvager the wrong partition, or abort if the truncated path is not present. (cherry picked from commit 1e487f6026fb559638fab256362dbda9d4b4a8b1) Change-Id: I1f69b580e4db59f9e8dc245348ede176fc1d23c1 Reviewed-on: http://gerrit.openafs.org/5474 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 313bd38a3a8b64e631fd72944b763c25cdb3275b Author: Jonathan A. Kollasch Date: Fri Sep 23 00:06:35 2011 +0000 afsio: fix build outside of srcdir Change-Id: I4bab36fe3e3958b3b676bab852192eb1c4cd14fc Reviewed-on: http://gerrit.openafs.org/5492 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1fd3ddfedbef0bad28a569e048ea830d788d5184 Author: Derrick Brashear Date: Wed Sep 21 12:55:39 2011 -0400 afscp: enable debugging support in the volume portion readd the missing code when we are compiled for debug Reviewed-on: http://gerrit.openafs.org/5483 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c208b13fa024295c9064364520ef790b093e292c) Change-Id: I2b9466872b82e5ff8262b44a4bc767f11dc79216 Reviewed-on: http://gerrit.openafs.org/5485 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 38b0b3d9c9bed880c450235989d7bb55884925b1 Author: Derrick Brashear Date: Wed Sep 21 02:03:30 2011 -0400 afscp: allow listing of bare root.cell dirs in dynroot mode don't assume that /afs/cell.name (as opposed to /afs/cell.name/) is bogus. if there's text, at least try Reviewed-on: http://gerrit.openafs.org/5480 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fb1d7491fbe2e90300b23284f213cac2bdcd56ac) Change-Id: I249b9a92b8931f0ac6feafdb9a0576bc83064c6f Reviewed-on: http://gerrit.openafs.org/5482 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 83cd580daa099146edb8a0703a1b9075c7798633 Author: Derrick Brashear Date: Tue Sep 20 23:26:25 2011 -0400 afscp: add confdir override allow an alternate config dir Reviewed-on: http://gerrit.openafs.org/5476 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 97004b7b0970bfc2744df49d540521a41177cac8) Change-Id: I6e0ac4b3a457dafe27ea380bf25ca2d7c8f7361b Reviewed-on: http://gerrit.openafs.org/5481 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 00f2b2b35978b6d689b025d78c995a4888d9e246 Author: Terry Long Date: Tue Sep 20 19:27:35 2011 -0400 Fix AFSPreference compile error on Mac OS 10.7 Lion llvm/clang complains about main returning void instead of int. Fixed main to return int in DARWIN/AFSPreference/afshlp.m. Change-Id: Ic251cc3d21357ad5493b53ac7b802c648a728f76 (cherry picked from commit 76e0b97eaa64088b8d8381a80b6ada0a080f0cbd) Reviewed-on: http://gerrit.openafs.org/5472 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 02bb6cd628eca68aa081b389666d4ff004fabd08 Author: Derrick Brashear Date: Fri Jun 10 18:33:30 2011 -0400 rxkad ticket5 function rewriting avoid conflicting with heimdal in environments where we might need bits of their asn1 library also Reviewed-on: http://gerrit.openafs.org/4834 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit a00b11221b559aee9a3412b78757173abeabaf77) Change-Id: I127b34f8575bf3ff156d6a724cb2fa2312cc2154 Reviewed-on: http://gerrit.openafs.org/5478 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a2725f197f3094441666df13746632dc4436b8fa Author: Derrick Brashear Date: Tue Sep 20 23:52:57 2011 -0400 darwin armv6 and armv7 support simply compile lwp process assembler for both arm arches. Reviewed-on: http://gerrit.openafs.org/4832 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a3f27333c5521fdc52314bf510943c602b3cd1a0) Change-Id: Iabb3490d20a441b0bb535e444b0930f5533723b1 Reviewed-on: http://gerrit.openafs.org/5477 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2c01980d4eadf848e82f738a59c375be4f57abe3 Author: Jonathan A. Kollasch Date: Thu Apr 21 10:20:55 2011 -0500 Fix build of user-space on nbsd50 and greater Reviewed-on: http://gerrit.openafs.org/4509 Tested-by: BuildBot Tested-by: Jonathan A. Kollasch Reviewed-by: Derrick Brashear (cherry picked from commit da3ee813960d90ea83851c47fbd59eb3012c7904) Change-Id: If5d8b7e2edd3a8b6ff3cec97800900011fb6ea90 Reviewed-on: http://gerrit.openafs.org/5423 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7c1bba0052576bd3be51961856144644f88e8be6 Author: Jeffrey Altman Date: Wed Sep 14 22:41:20 2011 -0400 Windows: mountpoints always have a trailing dot when expanding a cell alias to a full cell name the trailing dot was forgotten when putting the mountpoint string back together. Reviewed-on: http://gerrit.openafs.org/5427 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 17be9b775c0be234879eeda66707581e23a18d08) Change-Id: I2e3fbfb922614d9888e9e6957bff66bbb407abfa Reviewed-on: http://gerrit.openafs.org/5429 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e9bdb26f5a430ebe2042a13afba36d75d66dffbd Author: Jeffrey Altman Date: Wed Sep 14 22:39:52 2011 -0400 Windows: minor cm_ioctl corrections remove unused variable fix a comment to reference correct function name remove debugging windows event log entry that doesn't belong in production code Reviewed-on: http://gerrit.openafs.org/5426 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit d355b4d6fce477e275ac34eb04b3d0f5504dd6fb) Change-Id: I0fe583c65e6352b9f33786df5a836c4df52301cf Reviewed-on: http://gerrit.openafs.org/5428 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e909c5158b5b8ad9c77dee9ebd915fba436460f8 Author: Jonathan A. Kollasch Date: Thu Apr 21 08:24:15 2011 +0000 Add nbsd60 param files and autoconf logic Reviewed-on: http://gerrit.openafs.org/4512 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9fd238ea056b6883dd1caf6e8e724ad3ddabeb3a) Conflicts: src/cf/osconf.m4 Change-Id: Ibac29f9b80624800db7c2829153fb9b2aeb44d6c Reviewed-on: http://gerrit.openafs.org/5422 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 557c553a6d228010c3a684fe68328aa2fc4aaf1b Author: Jonathan A. Kollasch Date: Wed Apr 20 10:00:34 2011 +0000 Allocate system type ID numbers for i386_nbsd60 and amd64_nbsd60 Reviewed-on: http://gerrit.openafs.org/4506 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8588f4a9ccca164b566a4f855345f3d529f4125f) Change-Id: I3f3245c33e7c1ed2c263fce6b799860f58a0e9bb Reviewed-on: http://gerrit.openafs.org/5421 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 680c960f48c8f71901d100acd7fd607fee1aa63b Author: Jonathan A. Kollasch Date: Wed Apr 20 09:53:52 2011 +0000 Make whitespace consistent in NetBSD system type ID number section Reviewed-on: http://gerrit.openafs.org/4505 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 507c481a0a3bcb3ab1341f0c2b1ef00797160708) Change-Id: I21d9b385400d1a72ba627e0b67f418056aeba070 Reviewed-on: http://gerrit.openafs.org/5420 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 294c433061c021cf55e72b0c6b18f5f2b359a7f5 Author: Derrick Brashear Date: Tue Sep 13 16:17:18 2011 -0400 darwin: minimal afsbackgrounder ticket fix avoid the "default" API since it's broken. this will at least prompt for tickets. Reviewed-on: http://gerrit.openafs.org/5408 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 11b6f9f0034a3934ffcf1dea8b1bfd915e7522ed) Change-Id: I80a50febaa8b367c40abfed18a08dae4b1d846c4 Reviewed-on: http://gerrit.openafs.org/5409 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d7c25b2995875df8c6abd3c1992ceb4aac3575f6 Author: Derrick Brashear Date: Thu Sep 8 10:44:38 2011 -0400 rx: avoid nat ping during shutdown shutdown_rx, unlike rx_Finalize, kills the socket before the conns. since we call osi_NetSend directly, we lose. just do a simple check for rxinit_status, and exit immediately before sending if rx is not up. Reviewed-on: http://gerrit.openafs.org/5377 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8d939c08f60b44c83ed8db8892b93563ddea0e15) Change-Id: Ic22dc3b6e6c6d330eeabddead7ed8f0a0da73b57 Reviewed-on: http://gerrit.openafs.org/5407 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 675e32abe0a91f937ca0fb86591ccb6668057b60 Author: Derrick Brashear Date: Tue Sep 13 14:44:32 2011 -0400 afscp: add decl for roken function strnlen needs to be declared if we provide it Change-Id: I31183b1c98e6e30ba166ea05c49132872f66029a Reviewed-on: http://gerrit.openafs.org/5406 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f4dd94edf7384dee912a09354f500d08421f94d4 Author: Andrew Deason Date: Wed Aug 24 12:48:19 2011 -0500 ihandle: Fix IH_REALLYCLOSE for positional I/O Currently, ih_fdclose (which is called by IH_REALLYCLOSE), goes through every FD_HANDLE_OPEN FdHandle_t and closes it. If it finds handles that are FD_HANDLE_INUSE, it skips those and sets a flag on the parent IHandle_t. For non-positional I/O, any future opens cannot use these _INUSE handles, since _INUSE handles cannot be reused, and the handle will be actually closed when it is FDH_CLOSE'd. For positional I/O, the situation is different. Multiple threads can use the same _INUSE FdHandle_t, and so there is nothing currently stopping a thread from IH_OPEN'ing an ihandle that has been IH_REALLYCLOSE'd, and getting back an FdHandle_t that existed before the IH_REALLYCLOSE was issued. This is important, since IH_REALLYCLOSE is used on files that are deleted, and future IH_OPENs for the same inode must not use the cached file descriptor. Getting this wrong can cause data loss, since it can cause us to read from or write to a file descriptor referring to a deleted file, when we instead should open a new copy of that file. To fix this, we create a new FdHandle_t state called FD_HANDLE_CLOSING, which is set in IH_REALLYCLOSE if we encounter an FD_HANDLE_INUSE FdHandle_t. In IH_OPEN, we always skip FD_HANDLE_CLOSING handles, so we can never get back a cached file descriptor from before an IH_REALLYCLOSE call. Reviewed-on: http://gerrit.openafs.org/5308 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 597de25969ebdeaafb7390984b5ce2c8782fd557) Change-Id: I4ac2e4d10ce20f8575b35385e324b637dffd0671 Reviewed-on: http://gerrit.openafs.org/5404 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 026d9fb3b74ce49d3cfef47659bb05fc2ec77e51 Author: Russ Allbery Date: Tue Aug 23 12:50:55 2011 -0700 Generate stub header files for h/*.h files included in libuafs Previously, the libuafs build created a symlink from h to /usr/include/sys so that files included under h/* by kernel source files could be found in the normal system header location. However, this assumption about the system header location is no longer valid. Debian and Ubuntu systems with multiarch have arch-specific include paths so that the same host can be used to build 32-bit and 64-bit binaries with different system headers, and those include paths are automatically searched by the compiler. This means some standard headers are no longer found directly in /usr/include/sys but are instead found in /usr/include//sys. Using a stripped-down version of similar code for building the kernel module on Linux, create an h directory containing stub header files that just include the relevant system header file instead. This allows the compiler to implement its normal internal header search algorithm. Also remove all the other symlinks, such as sys, netinet, etc., that just pointed to the same directories under /usr/include. We can assume the normal compiler search algorithm will find these headers without requiring this assistance. Reviewed-on: http://gerrit.openafs.org/5305 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1d6593e952ce82c778b1cd6e40c6e22ec756daf1) Change-Id: I4360eede894846a52c54c29486fa774bde3def5e Reviewed-on: http://gerrit.openafs.org/5397 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 27b01dd436f9d6862eeb6633817ea8b9f4ec4a02 Author: Derrick Brashear Date: Fri Apr 15 13:45:57 2011 -0400 libafscp: add lock support add support for locking as well as for tracking callbacks so a lock break can be detected Reviewed-on: http://gerrit.openafs.org/4476 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f4ae9ef6531cb629e0bac2233d97cf8a0f3a698b) Change-Id: I2011486d6d604dbebf9f91afd7eebd50b5438e16 Reviewed-on: http://gerrit.openafs.org/5384 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9f00179e207b5eb298d529a488786ef13947ae08 Author: Simon Wilkinson Date: Wed Jul 13 14:03:59 2011 +0100 afsio: Remove unused 'code' value main always return 0, so don't bother getting an exit value back from cmd_Dispatch that we have no intention of doing anything with. Reviewed-on: http://gerrit.openafs.org/4997 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 8df379696ca6303cd2e4cd3eed34e4552725853b) Change-Id: I6b01cf20bb2e08b73985ce069e24c196060cd711 Reviewed-on: http://gerrit.openafs.org/5390 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1b77512fc919baa281c19fb0bd59cceadacd102d Author: Chaz Chandler Date: Tue Apr 26 16:49:39 2011 -0400 afsio: remove unnecessary reference to malloc.h Fixes breakage on freebsd for missing malloc.h, reported by GAWollman, and, since roken.h already includes stdlib.h to pull in malloc, is no longer necessary Reviewed-on: http://gerrit.openafs.org/4578 Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 675bd1007de6594321c03d6f92261f909120643f) Change-Id: I9706a4d05044740fc6bb700fc5f1ef92923ce4bf Reviewed-on: http://gerrit.openafs.org/5389 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48f9ce6e3a7406eec1a9a6dc481743ad41284103 Author: Andrew Deason Date: Tue Apr 26 14:44:46 2011 -0500 Build libafscp when we lack kerberos Currently, venus fails to build without kerberos, since the dependencies for afsio always include afscp.h, which does not exist when we do not build libafscp. To fix this the easy way, and since libafscp is still very useful without kerberos, allow libafscp to build without kerberos support (which limits it to anonymous connections only). Reviewed-on: http://gerrit.openafs.org/4577 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 64c92b24447aa1a86a4557d6bab3a72b38640fce) Change-Id: I32ad1e26ab4f45647a69c0641e3027006e28bc2e Reviewed-on: http://gerrit.openafs.org/5385 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e475ca5410dcb79b26c9c5e79ccdb9d9f2357a86 Author: Chaz Chandler Date: Tue Jul 20 10:25:20 2010 -0400 afsio: rewrite using libafscp afsio is a utility for file transfer to and from AFS file space without the help of the AFS client/cache manager. Using libafscp, this (partially rewritten) version of afsio is able to accomplish (1) authenticated access to an AFS path or FID (an existing KerberosV ticket is required), (2) fall back on unauthenticated ("anonymous") access if authentication (token acquisition) fails, and (3) work independtly of the AFS cache manager (afsd need not be running, though CellServDB and ThisCell are currently required). issues: 1) libvldbint and libafsint are not compiled pthreaded. we link in what we need. this should be changed when we are all-pthreaded. 2) venus is not a pthreaded-directory otherwise. same deal: in an all-pthreaded universe, undo the bodge that we do here. 3) venus is not an all-krb5 directory either. slight ick. Reviewed-on: http://gerrit.openafs.org/4381 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 94d44d59e3d18f1d450e495a55fdd927e7584948) Change-Id: Ibe140c58970f1b4f2f9e7f016e55d770f8cdcc09 Reviewed-on: http://gerrit.openafs.org/5383 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ac301978a0eede1bfad56d164c1aa514db0e3098 Author: Christof Hanke Date: Wed Jun 1 11:48:46 2011 +0200 libafscp: fix install/dest in sep. Objectdir When compiling libafscp in separate objdir, make dest and make install fail, because of wrong pathes. Fix it. Reviewed-on: http://gerrit.openafs.org/4761 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6af6a6a7cb497d4e255bed7ccf07a5db06d16b91) Change-Id: I6aab1c62cc5f341628d4fdfe9aeac1293e37cf10 Reviewed-on: http://gerrit.openafs.org/5388 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8e3cb5ddcab7d3c6cfc274851da3e9835e1e9d0b Author: Derrick Brashear Date: Thu May 12 10:59:53 2011 -0400 afscp: tellmeaboutyourself stub wants host byte order we get network byte order addresses from rx_getAllAddr; swap back to host order. Reviewed-on: http://gerrit.openafs.org/4644 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e4dc78845cec721013be4170231936ef371afe2f) Change-Id: I9c80d61fc73af936cc87c87033a121cf4593a4c9 Reviewed-on: http://gerrit.openafs.org/5387 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a5b466e93108d5434459c24df756cfc04bbcd8d Author: Jeffrey Altman Date: Wed May 4 14:41:03 2011 -0400 afscp: use closesocket when closing sockets close() is not portable to platforms where a socket is not a file descriptor. Reviewed-on: http://gerrit.openafs.org/4620 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit cb6cd6484edc0e026fe15e11fe86b9dcf106568d) Change-Id: I8131c788fdcceee330f66bb8b47f76324b1735b1 Reviewed-on: http://gerrit.openafs.org/5386 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 512211265fe24a291fe50a696f52c0370612759e Author: Derrick Brashear Date: Fri Apr 15 13:36:04 2011 -0400 libafscp: fix kerberos bits get the correct afs principal. this entire blob will go away and be replaced by rxgk token getting, but deal for now. Reviewed-on: http://gerrit.openafs.org/4475 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 03edae9cc562524c04e06734d12d87b9a7a4622c) Change-Id: I8fd6e99faff18f310954cbb2bac3dc36d9362a36 Reviewed-on: http://gerrit.openafs.org/5382 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 59dceb56aa299bc41e8af88c397eb3fbc4a2a78f Author: Derrick Brashear Date: Fri Apr 15 13:34:14 2011 -0400 libafscp fixes fix callback package in libafscp to track addresses correctly (use correct byte order) Reviewed-on: http://gerrit.openafs.org/4474 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 25a46780fc0e9f64010cc06826e5753567c16647) Change-Id: I71fed5388074b3ca33c374e57a921ff3f4f2e410 Reviewed-on: http://gerrit.openafs.org/5381 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 25e726c03df3ac50d41a075154eb2550868b6cd0 Author: Derrick Brashear Date: Mon Apr 4 13:43:44 2011 -0400 afscp: build for windows attempt windows support for afscp Reviewed-on: http://gerrit.openafs.org/4424 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d5349810730ff16c68280745398c136ddbdb2b8d) Change-Id: I568ddc0d257a8ac106426f9ecd4ab44c42ce160c Reviewed-on: http://gerrit.openafs.org/5380 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b55f479608d01e7733e0c78003323674fd66df12 Author: Chaz Chandler Date: Sat Jul 3 15:02:30 2010 -0400 libafscp: code cleanup This patch is intended to bring libafscp into accordance with the current OpenAFS coding standards while also fixing a few small issues. Apologies in advance for the numerous whitespace changes. Reviewed-on: http://gerrit.openafs.org/4380 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 53377153eca062ae6252dc8c71e7f6cb16214076) Change-Id: Ia1fbe4489b89d6b8c13f296243784233dcc6d158 Reviewed-on: http://gerrit.openafs.org/5379 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d7b2a676d7c863546ccab2b1c4e92ddea276b4ef Author: Chaskiel Grundman Date: Fri Jul 2 14:08:23 2010 -0400 libafscp: a library for "clientless" operations libafscp provides the ability to accomplish many of the functions of an AFS client without a running afsd cache manager. It is being introduced into the OpenAFS source tree in order to improve the capabilities of several utilities but may have additional benefits for testing clients and servers and for use on platforms which do not have afsd support. Reviewed-on: http://gerrit.openafs.org/2371 Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 08b7ca67a781ec93ae71677dd165133d9679a9bc) Change-Id: I007528fa01c9f20f29a5e7e5665e0865c71fe431 Reviewed-on: http://gerrit.openafs.org/5378 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 698f6e0301112184f9ac5872b1bf9e2e138eec47 Author: Derrick Brashear Date: Thu Aug 11 10:39:11 2011 -0400 macos: update 32 bit kernel build flags this is what the current xcode uses. do the same. (cherry picked from commit 85f917d0762dfb0c22cddf4b0cab3bf76efa0f62) Change-Id: I18c0dbbd53231c24e5b88e69231174c6ae74d234 Reviewed-on: http://gerrit.openafs.org/5327 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit beb17de11f7735719ce4e2326a53580519239df6 Author: Jeffrey Altman Date: Mon Aug 29 23:10:16 2011 -0400 Windows: version 1.6.0002 (aka 1.6.0b) Change-Id: I826c76f075f07d57defbcceb71366a65920ea4cd Reviewed-on: http://gerrit.openafs.org/5321 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 7b8b968c7ddc7214aaaaa426c7b6fab8e617729b Author: Jeffrey Altman Date: Tue Aug 30 09:49:11 2011 -0400 Windows: correct CheckOfflineVolumeState logic Do not blindly set the return 'online' state to TRUE if the state has not in fact changed. Do not blindly clear the 'alldown' flag without checking the actual 'down' state of the file server. Reviewed-on: http://gerrit.openafs.org/5323 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8d4f65c3021b3416d290a1d5f1e8e61d14a936c7) Change-Id: I96cd543480dd87f0998e36fd43deebd2142db1a0 Reviewed-on: http://gerrit.openafs.org/5324 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 118242f874e28201f6e081fb5cb27816c6e4c2b6 Author: Jeffrey Altman Date: Sun Aug 28 12:02:14 2011 -0400 Windows: afslogon NPLogonNotify exit on KTC_NOCM If the service has started but is not responding to pioctls, permit the NPLogonNotify() routine to exit. Reviewed-on: http://gerrit.openafs.org/5315 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 971a103cd088ddbaf227d562fc64f8c728bbc235) Change-Id: I9cba8296271609220de2d0a7ecbb7721e4672077 Reviewed-on: http://gerrit.openafs.org/5320 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 706ee28ddd6fbc7e44d34beeab2cf9195d540716 Author: Jeffrey Altman Date: Wed Aug 24 00:11:44 2011 -0400 Windows: version 1.6.0001 (aka 1.6.0a) Change-Id: I819742abf74cfc90b55c99b7b99f554ef8cc2b7b Reviewed-on: http://gerrit.openafs.org/5306 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 1d4bc784854e5980711e6cc72b06c7ab5f203e17 Author: Jeffrey Altman Date: Mon Aug 22 09:00:47 2011 -0400 Windows: avoid cm_serverLock refcount leak Reviewed-on: http://gerrit.openafs.org/5293 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit add66023a05bf9a380eef34bd4fcc80d343fffad) Change-Id: I021a7c77c5351914c9450bd7b28c2b6142f18567 Reviewed-on: http://gerrit.openafs.org/5295 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0cd0b9d87ff2afede9c25e87b9376c07516fbaff Author: Russ Allbery Date: Mon Aug 15 20:20:31 2011 -0700 Add NEWS entries for the 1.6.0 final release The date will be slightly off from when it will be officially announced, but it should be close enough. Reviewed-on: http://gerrit.openafs.org/5287 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 361cf11db36db2fc94c7e4961061423fb13e4cf8) Change-Id: I9e12ab8f0a749de3de1e9843705a294f913a5165 Reviewed-on: http://gerrit.openafs.org/5289 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1a72ffe01a51fabfa3d3e241181973d1c9cbe6f9 Author: Simon Wilkinson Date: Mon Aug 15 10:25:27 2011 +0100 rpm: Update CellServDB The commit (a5d66d05fa0308d505de8bde59442e29be9d04f8) which updated our in-tree copies of the CellServDB for the 14th August release failed to update the copy that's referenced from the rpm spec file. Update the filename used here so that rpms also get to have an up to date CellServDB Reviewed-on: http://gerrit.openafs.org/5285 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b88c0482f445e11d82804fba08e42944b7253200) Change-Id: I910a3e065576216ffb9d55847f5c2d9bfb174c4c Reviewed-on: http://gerrit.openafs.org/5288 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c7a37b4cf6a0237b940c05edca310a1591f9bab4 Author: Derrick Brashear Date: Sat Aug 13 22:21:02 2011 -0400 make openafs 1.6.0 update version strings for 1.6.0 Change-Id: Icbab545cc4f99356135a829cc995c5eaaa83dd61 Reviewed-on: http://gerrit.openafs.org/5265 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5bf54a3976c155e6f506359b9d00f67603e72289 Author: Derrick Brashear Date: Mon Aug 15 12:17:06 2011 -0400 macos: fix race in afs_root same race on PutVCache in afs_root as we had on other platforms, for instance FreeBSD. use a local variable instead to avoid the race. additionally, make sure we end up with the root flagged VROOT. Reviewed-on: http://gerrit.openafs.org/5278 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit ad6e19331e4f3ec6566dc224f1e1c943a69c62bb) Change-Id: I74d957ac47e10e7a3ddbcd0cadcd6a69deb7df99 Reviewed-on: http://gerrit.openafs.org/5286 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 32239db8ec887a57d76f97096c04289e6c36e731 Author: Jeffrey Altman Date: Mon Aug 15 00:23:57 2011 -0400 Windows: Save Wix config at start if possible Save the current configuration at the start of the install process so the user can be presented with a dialog prior to installation asking whether the existing or saved configuration should be used or whether a new configuration should be created. Reviewed-on: http://gerrit.openafs.org/5281 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 020b415be8fa357cded6eb4c50454aaa5b0722bf) Change-Id: I49abfa6d6e7b929e3880686f7dc7bad4175adcba Reviewed-on: http://gerrit.openafs.org/5284 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f763920f3647fb5cac6d5028bf97bb7fcc511f04 Author: Jeffrey Altman Date: Mon Aug 15 00:37:31 2011 -0400 Windows: add assertions to cm_scache.c Reviewed-on: http://gerrit.openafs.org/5280 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1a0b99e654831fe28794f8e0cec2ab94f07ec965) Change-Id: I5bcce8d961157ebb85049871bd15404d7a5ed94e Reviewed-on: http://gerrit.openafs.org/5283 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 392ed2ae9883dd1f32284b7a244e8b8eec8debfc Author: Jeffrey Altman Date: Mon Aug 15 00:34:00 2011 -0400 Windows: cm_ShutdownSCache corrections Obtain cm_scache.dirlock, cm_scache.rw and cm_scacheLock in the correct order. Do not release cm_scache.rw when it is not held. Since the cm_scacheLock is being dropped, preserve the value of scp->allNextp prior to dropping the lock. Reviewed-on: http://gerrit.openafs.org/5279 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c58ae34f72d25434cd59228806ca59a6ff39a903) Change-Id: I65f3c4be5436031cdd99d912b0277b54d4033bf6 Reviewed-on: http://gerrit.openafs.org/5282 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e970f3a577325422460af6e79f57e34b17fe22df Author: Jeffrey Altman Date: Sun Aug 14 21:41:47 2011 -0400 Windows: More interlocked ops for cm_cell flags Reviewed-on: http://gerrit.openafs.org/5274 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 73b91bf0c0a86e55d6879573aeadd99a137ebf3b) Change-Id: I0d79599b22c50523f975d51de4fe2a9eb07c1fdb Reviewed-on: http://gerrit.openafs.org/5276 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 41ae78c2a9b4d04748d80698b0ee9778194e0f2f Author: Jeffrey Altman Date: Sun Aug 14 21:41:19 2011 -0400 Windows: Interlocked ops for cm_user flags Reviewed-on: http://gerrit.openafs.org/5273 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f75214282795b23c433b2512b00d24b3e6166b76) Change-Id: I092a0d74919b1d8ecf62fbb57c5b957f16184a05 Reviewed-on: http://gerrit.openafs.org/5275 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e1be9ceaff313b4b70e431bb6d88b57a45447def Author: GCO Public CellServDB Date: Sun Aug 14 18:43:08 2011 -0400 CellServDB update 14 Aug 2011 Reviewed-on: http://gerrit.openafs.org/5270 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a5d66d05fa0308d505de8bde59442e29be9d04f8) Change-Id: I511bd54512c30dced28d8a0bc79424a5b82d91cb Reviewed-on: http://gerrit.openafs.org/5271 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ee422deb20a54eeedbb0be954a846e6bdc5954bc Author: Jeffrey Altman Date: Sun Aug 14 18:15:24 2011 -0400 Windows: cm_FindServerByUuid correct lock acquisition Obtain cm_serverLock when 'locked' is FALSE instead of when TRUE. Reviewed-on: http://gerrit.openafs.org/5268 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b97383c1e68a0b94baa8d05b2ab2531f96e7b63c) Change-Id: I1fb188fa493554dce366cbc4b84a32528486829d Reviewed-on: http://gerrit.openafs.org/5269 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c4e3b49fd7581d3229974e8c5f7cb13203a99cd9 Author: Jeffrey Altman Date: Sun Aug 14 00:14:10 2011 -0400 Windows: prevent cm_server races Use interlocked operations to modified the flags field. Close a race in cm_NewServer() which can result in multiple cm_server objecs being created for the same addr/port/type tuple. Reviewed-on: http://gerrit.openafs.org/5266 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c20010850e2b43a0b9a6d74357ea6111dbf3409e) Change-Id: If13f23a921f598db097b391348513a3300d3b10c Reviewed-on: http://gerrit.openafs.org/5267 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c31e02622bf0d85d1d46cc8c3e2a3dccce4aa3ae Author: Jeffrey Altman Date: Sat Aug 13 14:35:53 2011 -0400 Windows: Insert Server Reference List changes When inserting a new cm_serverRef_t object into a server list perform the following operations: 1. take advantage of the fact that the cm_serverLock is held exclusively to purge the list of any deleted entries that could not be removed previously. 2. check to ensure that the item that is being added does not already exist in the list. If it does, discard it. Reviewed-on: http://gerrit.openafs.org/5258 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 5b40c5f5294964fc09df2c8332ab63cd2d729264) Change-Id: I94398476267dda82e82306a87aa0bba6aa41da00 Reviewed-on: http://gerrit.openafs.org/5264 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9a9bc597c0994063dd2cf75ea653c41bee7290ff Author: Jeffrey Altman Date: Fri Aug 12 19:02:48 2011 -0400 Windows: Fix cm_serverRef ref counts Use Interlocked operations consistently Simplify cm_ServerInsertList(). It no longer increments the refCount on the serverRef object. Instead it leaves the refCount as is. Its the caller's responsibility to add a reference if required. Add reference counts and hold locks in places where the volume server list was used unprotected. Reviewed-on: http://gerrit.openafs.org/5248 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8f446c7463c9183d59a30343682e31ad9f85b307) Change-Id: I0ed8ea1551527e0d62e57967da6816415a3b36b5 Reviewed-on: http://gerrit.openafs.org/5254 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8729eb3984a99d1c2994dbbde3df97cb5f51ae3e Author: Garrett Wollman Date: Sat Aug 13 18:51:02 2011 -0400 libafs: don't call afs_PutDCache(NULL) in afs_GetDownD() It's possible for an eviction candidate to be omitted by the small for loop (around line 670), leaving its reference in victimDCs set to NULL. In the big for loop that follows, don't call afs_PutDCache() when we hit one. Found-by: clang static analyzer with help from AFS_NONNULL Reviewed-on: http://gerrit.openafs.org/5260 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 10d27341808be41b29fbcc09b8bd7523c3b7a541) Change-Id: I4ff3ab9a57c1c48be0f7533ab3adb1e4b6ababf9 Reviewed-on: http://gerrit.openafs.org/5263 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 6fb10a85b1e7d0d80984c33d9e93e42115704f36 Author: Jeffrey Altman Date: Fri Aug 12 19:01:56 2011 -0400 Windows: remove unused variables in fs.c Reviewed-on: http://gerrit.openafs.org/5247 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 578db3bbecf218e3ab80f4896b7cde4d3975daaa) Change-Id: I8c334239a888d88422ca65d3372228417d60657a Reviewed-on: http://gerrit.openafs.org/5253 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e32e873b89e2d7f73e17fbc7d1f89501ad5afc2c Author: Simon Wilkinson Date: Fri Apr 15 19:40:45 2011 +0100 dir: Protect against circular hash chains The dir package didn't protect against circular hash chains when performing directory lookups. A corrupt directory could therefore cause a client or a fileserver to go into an endless loop if that directory contained a loop in its hash chain pointers. Fix this by exiting the lookup if the hash chain has more elements than the total number of entries in a directory. This maximum number of entries is taken as being (number of entries per page) * (max number of pages), which is considerably more than the real maximum value. (cherry picked from commit bb25bdfcb059fc54a57fd4733ce3184e231ca88d) Change-Id: I7290dbaad66bccfe3b03a843184464f0681f9429 Reviewed-on: http://gerrit.openafs.org/5250 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a1e2aeb3f060c15313b271bfc66b7797c8cadf1f Author: Simon Wilkinson Date: Sat Jul 16 23:30:59 2011 +0100 libafs/dir: Verify directory pathnames Provide a new routine, GetVerifiedBlob() which will ensure that the pathname contained within a directory blob is correctly terminated before returning it to the caller. For the purposes of this function, correct termination is defined as having a terminating \0 character within the same directory page as the blob itself. (cherry picked from commit d1946ffe9be0031a2daf907f5e96cf0ee7f5e15e) Change-Id: I69b9465f02417babf9b1d5179197278fac64f192 Reviewed-on: http://gerrit.openafs.org/5249 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8c2711baff2403ed13131e13c244879fd39a9a0c Author: Derrick Brashear Date: Fri Aug 12 16:54:03 2011 -0400 aklog: attempt to warn about needed weak crypto switch for Lion Lion's Kerberos is rather unfortunate. deal with the multitude of missing functionalities by hardcoding this case here. Reviewed-on: http://gerrit.openafs.org/5240 Tested-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 145a8490c761a0ebf7b3a1cc3017bbe8635f8014) Change-Id: I0efe2ee18e36f0531de8261e5f032df7de3d7333 Reviewed-on: http://gerrit.openafs.org/5252 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d1754f341b0f2e0233ba8940ccfb4e666f0084a6 Author: Derrick Brashear Date: Fri Aug 12 18:25:24 2011 -0400 redhat: update dkms config make the dkms config properly name the version. remove no-longer-needed disconnected option for configure FIXES 130170 Reviewed-on: http://gerrit.openafs.org/5246 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ef3ef1992115e6b61a7859fa2295726af0fb9318) Change-Id: If0bfb3fdf4d8499dfe14435739317f335a4c164e Reviewed-on: http://gerrit.openafs.org/5251 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5abed0aa67092cc488a8f8a343282188f00297e0 Author: Andrew Deason Date: Thu May 5 11:18:08 2011 -0500 libafs: Get rx conn ref with afs conn ref When we get a reference to an afs_conn with afs_Conn and its variants, we assume we can use the tc->id rx connection without holding any locks. However, if tc->forceConnectFS gets set, the tc->id connection can be destroyed and recreated out from under us. So, to avoid using a possibly freed rx connection, grab a reference to the rx connection at the same time as we grab a reference to the afs conn. And also put back the same reference with afs_PutConn. (cherry picked from commit 03f0c656c1734b9be4debdf19b8f10771ff4420a) Reviewed-on: http://gerrit.openafs.org/4625 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: If19a267e23941e3305f4f13cd91a0935d214f1b1 Reviewed-on: http://gerrit.openafs.org/5232 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d215fa3b57acaeac54d88f078bf210e3fd7b0866 Author: Derrick Brashear Date: Fri Aug 12 18:12:33 2011 -0400 1.6.0 release notes add release notes for 1.6.0 Change-Id: Ie1f7c025b45d333c5bd7d17981a7d36e2992107e Reviewed-on: http://gerrit.openafs.org/5245 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8d4952d2f41c04509817a5f39ceff4a152d65c52 Author: Jeffrey Altman Date: Fri Aug 12 16:30:26 2011 -0400 Windows: ChangeLog for 1.6.0 (final) Reviewed-on: http://gerrit.openafs.org/5239 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6f725c441529ccd1616adeda19c7c0b43dcfd9cb) Change-Id: I40e3c8ccb6b490fe02b22995f1e2341c0e3048ba Reviewed-on: http://gerrit.openafs.org/5244 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf236c0f8a2bb7aa10c776fc90b4fd00e6ada823 Author: Andrew Deason Date: Fri Jul 22 16:09:52 2011 -0500 libafs: Avoid duplicate afs_Analyze in bulk stat In afs_DoBulkStat, we can call afs_Analyze multiple times for the same set of connection objects. Since afs_Analyze puts its reference to the given afs_conn and rx_connection structures, calling it more than once can cause the reference counts on those objects to be lower than they should be. Instead of making another afs_Analyze call, just alter the error code inside the normal do/while afs_Analyze loop, so the 'loop' afs_Analyze call gets the appropriate error code from the first bulk stat'd entry. (cherry picked from commit ef28bc08c18e750f6100535665d5258a317a0a2b) Reviewed-on: http://gerrit.openafs.org/5086 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I8bb484aade39830a56cb967a3e3167e63777e333 Reviewed-on: http://gerrit.openafs.org/5127 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9b090b9f776835a4d23202e5dbcbca70ff9087df Author: Derrick Brashear Date: Fri Aug 12 17:24:55 2011 -0400 doc: add old release notes pull in old release notes Change-Id: I2865c1e7a6490bf11e77d63d2acd7f2bdf99b150 Reviewed-on: http://gerrit.openafs.org/5243 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f0b590bcc084e7e3873a2236ffba13b8c62151cb Author: Jeffrey Altman Date: Wed Aug 10 16:40:35 2011 -0400 Windows: Interlocked operations for cm_buf cm_buf flags and qFlags Separate flags and qFlags in the cm_buf structure to improve performance. Reviewed-on: http://gerrit.openafs.org/5197 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7ab34058120ebcc218e4061ea3ac3c8eeca6d83e) Change-Id: I8cbc806833af630fb56c8ef388fe3a21df1f5478 Reviewed-on: http://gerrit.openafs.org/5218 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b4466997b44c21e2b139c560815b1f9289863f11 Author: Jeffrey Altman Date: Tue Aug 9 17:25:50 2011 -0400 Windows: implement InterlockedAnd/Or for X86 Debug Reviewed-on: http://gerrit.openafs.org/5191 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ec1295d11b5e75fa942fe8c3a0f16309c5486ed4) Change-Id: Icd6b76abec2c9a677b5e344ef36587bfbe696a43 Reviewed-on: http://gerrit.openafs.org/5212 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 730021e079dc3654bdb6996e43f19c55132254f4 Author: Jeffrey Altman Date: Wed Aug 10 11:42:59 2011 -0400 Windows: Interlocked for cm_buf cmFlags Reviewed-on: http://gerrit.openafs.org/5196 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4876a416d2e59e87f9da8834db1ea4770f2c618c) Change-Id: I7416e0be7f0de82eddc366dbdb77e94ceabab797 Reviewed-on: http://gerrit.openafs.org/5217 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3fde0ae7608959a4fc9de6294cacef30f1d32012 Author: Jeffrey Altman Date: Wed Aug 10 12:02:20 2011 -0400 Windows: fix tptserver director creation Reviewed-on: http://gerrit.openafs.org/5195 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8661c9b6710322195b00de6ae03b3172712104aa) Change-Id: Ie762b896e68028053a8746181f2086af57e02d0d Reviewed-on: http://gerrit.openafs.org/5216 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cd465d19ac1f9583cd3519c916502e2e960355e6 Author: Jeffrey Altman Date: Wed Aug 10 11:41:21 2011 -0400 Windows: Interlocked ops for cm_volume Use Interlocked operations for protection of cm_volume flags and qFlags as well as cm_vol_state flags. Reviewed-on: http://gerrit.openafs.org/5194 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit cbd075a36000d0b54b64eb7d9736587b27a08e9e) Change-Id: Ib2b11cbadcbdbc244866d6bf90ab4d55ef589819 Reviewed-on: http://gerrit.openafs.org/5215 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d6092bab7a9e4a07d1a96040b7ec70da47fd5b79 Author: Jeffrey Altman Date: Wed Aug 10 11:40:35 2011 -0400 Windows: Interlocked ops for cm_scache Use Interlocked operations for cm_scache flags and mask field changes. Reviewed-on: http://gerrit.openafs.org/5193 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 75297d4439bb30ddd9968805aecf2cc2812bfdf0) Change-Id: Ic10b726eb5791c7c8d3eb7c3ad529522f627f73c Reviewed-on: http://gerrit.openafs.org/5214 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c99d8b7aa34dff9e44647969b3c352aa61350324 Author: Jeffrey Altman Date: Wed Aug 10 11:37:51 2011 -0400 Windows: Interlocked ops for cm_cell Use Interlocked operations for cm_cell flag updates. Reviewed-on: http://gerrit.openafs.org/5192 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit deb8c893c2bd78b2871ccf1ff733539534a2890e) Change-Id: I3d0a31e9f809aa91009a8cb1256937ab9646818a Reviewed-on: http://gerrit.openafs.org/5213 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74f9ffb8bcee66b3d9075ae7d9f1466878f70468 Author: Jeffrey Altman Date: Sun Aug 7 14:11:17 2011 -0400 Windows: make osi_Log macro safe for if..else wrap the osi_Log macro's internal if statement with a do {...} while(0) block in order to ensure that it is safe for use in if..else controls without bracing. Reviewed-on: http://gerrit.openafs.org/5189 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 6691ff6daceb7960dc925983a2b9129877e67c9a) Change-Id: I954ea5a567bbfd77b02d3e8634a64f877668280e Reviewed-on: http://gerrit.openafs.org/5211 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2d2ad3cf0f0f095e014a4a25053ffe27918aeb15 Author: Jeffrey Altman Date: Thu Aug 4 17:25:01 2011 -0400 Windows: adjust scache LRU postion upon deletion If the object represented by a scache object is deleted, update the LRU position of the scache object to make it the first object in the LRU queue to be recycled. This preserves the cached objects for those that might prove useful in the future. Reviewed-on: http://gerrit.openafs.org/5161 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c5126838590eaf15e0df569c31b2a1bc12b3e0af) Change-Id: Icf60ad3127c295e4fca0e99e338ba4c62cd9e392 Reviewed-on: http://gerrit.openafs.org/5210 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0f56ed3253554b55987d5c59d370e4ed3377bc10 Author: Jeffrey Altman Date: Thu Aug 4 17:15:16 2011 -0400 Windows: LockOrderValidation memory usage optimization Instead of using malloc() and free() to allocation lock reference structures, cache allocated objects in a free list. This reduces memory fragmentation. Reviewed-on: http://gerrit.openafs.org/5159 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 17e50a4b98de057a699681261ba126a5ac12a0cc) Change-Id: Ifc8d7b6a92e32557575e24cec7513f890439ce67 Reviewed-on: http://gerrit.openafs.org/5209 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b631ff9b93737d0452b024421c236379fc92b8c8 Author: Jeffrey Altman Date: Thu Aug 4 17:08:45 2011 -0400 Windows: after dir enum adjust dir scache LRU During a directory enumeration the directory scache object is reference counted so it can't be recycled. However, if there are more directory entries than the maximum number of cached scache objects the directory scache object will end up being the next object to be recycled after the refcount is dropped. Since the directory is clearly a hot object, before dropping the reference, adjust the scache LRU position so that it is the last object to be recycled. Fix the variable name for the directory scache to be 'dscp' for consistency. Reviewed-on: http://gerrit.openafs.org/5158 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2bce3b50ef4fd9b9bdd03daf6e8332710f541922) Change-Id: Ie4400d769a7ac2d0bfed3ccebe02760619bb76b2 Reviewed-on: http://gerrit.openafs.org/5208 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 758c5867bafcce658c79cf193b061ce7b77f5523 Author: Jeffrey Altman Date: Tue Aug 2 18:24:56 2011 -0400 Windows: use %p to print cm_scache_t pointers Reviewed-on: http://gerrit.openafs.org/5152 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4111ee2374d030e1f3bb1fa3530f2877f2576d07) Change-Id: If4ff7b219cce5c631666e0843123f6c7d8dbcec6 Reviewed-on: http://gerrit.openafs.org/5207 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 99b4d146fb0cf4f3d2449531d7484361028ec5bb Author: Will Maier Date: Sun Jul 31 14:24:12 2011 +0100 RedHat: Return status values from client init The init script provided with OpenAFS always returns 0 when the status subcommand is called, even if the service is not running. For example: $ sudo service afs status; echo $? afsd is stopped 0 This change makes sure the init script exits with the value returned by the status function from /etc/init.d/functions. With this patch, the afs init script behaves as expected when used, for example, in a Chef service resource: $ sudo service afs status; echo $? afsd is stopped 3 Reviewed-on: http://gerrit.openafs.org/5123 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6b83ba621b520174dc4679c220888619dc0b44a0) Change-Id: I4103875caba88d61c3edf480f3a7e0b24227a319 Reviewed-on: http://gerrit.openafs.org/5231 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b51cadd464887b8607b61d9ee6493bb344474840 Author: Andrew Deason Date: Fri Jul 29 16:44:11 2011 -0500 SOLARIS: Do not release NULL root vp on unmount When we unmount, and afs_globalVp is NULL (e.g. because root.afs was unavailable when the client was started), we will panic the machine if we try to release it. So, if afs_globalVp is NULL when we hit our unmount handler, don't touch it. Reported by Andy Cobaugh. Reviewed-on: http://gerrit.openafs.org/5117 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b621a2986099488426a026818532a9600db9aeba) Change-Id: Iaa5db97e9fc87d1eb083d20a9fc6a49cbb5a066b Reviewed-on: http://gerrit.openafs.org/5230 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0e38a8fd8043f34da12741f6272a380d9a7b9dcf Author: Derrick Brashear Date: Mon Aug 1 10:58:28 2011 -0400 vos: spell "vldb" correctly i'm not even going to ask. Reviewed-on: http://gerrit.openafs.org/5125 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d54c9b05d003bf861fd51e904b631e5425a079d6) Change-Id: I0188a58363657a0ccf48afef79bf63ff4c4b4f9d Reviewed-on: http://gerrit.openafs.org/5229 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 55af68293e3d49be631723460539c4a5447e6477 Author: Simon Wilkinson Date: Wed Aug 3 18:45:01 2011 +0100 volser doesn't depend on tviced, but on vlserver Nothing within the volser/ directory depends on tviced, so remove the unecessary dependency. Add an explicit dependency on vlserver, so that libvldb is available to us. This is required to get rid of some potential circular loops when we start including volser objects in libafsauthent Reviewed-on: http://gerrit.openafs.org/5156 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 400c72561e7622716a46a38affd2f5a7842519eb) Change-Id: I0ff6463cc63093f1c82ed74523256cbdb7fc75c8 Reviewed-on: http://gerrit.openafs.org/5228 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3fd135d48b76b2e54329b75e53a67cac1abb29d4 Author: Garrett Wollman Date: Sat Aug 6 23:15:14 2011 -0400 vos: don't free stack garbage on error If wantExtendedInfo is true, then pntr is used uninitialized. In the other case, UV_ListVolumes will have set it to NULL before doing anything (even if it returns an error), so this free() is dead anyway. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5164 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 619b420903c99e48618db0d2f12085111573f279) Change-Id: Icd76d3ac160ccb04b05445552a9e6d04f053efbb Reviewed-on: http://gerrit.openafs.org/5227 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 09565faea51e624306a2ddcbbb898888db987a12 Author: Garrett Wollman Date: Sat Aug 6 23:49:10 2011 -0400 butc: avoid testing stack garbage; remove dead initializer "code" is unconditionally set early in saveDbToTape() so there's no need to initialize it. On the other hand, dumpEntry.id is used before dumpEntry is initialized, so set it to what appears to be the expected value before any non-local exits could cause it to be inspected. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5166 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c92f04af6094ce04b1541a1b23b254d3c1421290) Change-Id: If99aaf327749550623ef5abc3dd077f5291bc899 Reviewed-on: http://gerrit.openafs.org/5226 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4aacd49270900f9a882a6265beec4b126df61d8b Author: Derrick Brashear Date: Mon Aug 1 16:38:46 2011 -0400 rx: avoid nat ping until connection is attached drop nat pings on connections we haven't talked on yet Reviewed-on: http://gerrit.openafs.org/5130 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 496fb87372555f6acddd4fd88b03c94c85f48511) Change-Id: Id64a771f9cb50191a665f5ccb98ec66d991f47bb Reviewed-on: http://gerrit.openafs.org/5225 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f648519f2e7008d81a29113d6ce23158dcd37bcf Author: Garrett Wollman Date: Sat Aug 6 23:55:50 2011 -0400 butc: avoid freeing uninitialized pointer in writeDbDump() In error conditions, charList could be freed before it is initialized. Move the initialization up to before the error checks. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5167 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 43834bff1a2b1af348ff69d538a884bf1070b90c) Change-Id: I05d1602b3f59b521d7daa3fd23f6609bf14c460e Reviewed-on: http://gerrit.openafs.org/5224 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b8f95c1535538ddd4631a9b8d7286df030accc5a Author: Garrett Wollman Date: Sun Aug 7 00:35:36 2011 -0400 afsd: look in the right place for -splitcache argument The argument to -splitcache is in as->parms[34], not [30]. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5169 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 90ea68979c6740583747d0af500ed4a034eba651) Change-Id: Iff8072cf8c7b5d9a5d7486fc9778f079fab1426c Reviewed-on: http://gerrit.openafs.org/5223 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 32dcb109e35b96b2de81812d2ca613a47827811f Author: Garrett Wollman Date: Mon Aug 8 23:26:38 2011 -0400 bos: don't dereference a null pointer when printing an error message The parameter we are interested in is at MRAFS_OFFSET + 17, not MRAFS_OFFSET + 13. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5178 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit bf4b2fd3e26dcf2a0db704815e05d77a558d38c6) Change-Id: I92db9e5ec10054cef4421ab1b2fd0f60baaf07ca Reviewed-on: http://gerrit.openafs.org/5222 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 30ed969917a034f5ada832ad72deb812f3228ac5 Author: Simon Wilkinson Date: Wed Aug 3 19:07:14 2011 +0100 tbudb depends on tubik ... ... so say so in the Makefile (cherry picked from commit 88725587e97d717086801b2522e4625e5fdeb3a8) Reviewed-on: http://gerrit.openafs.org/5155 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Ibe759403533cd4b2d538cf1cd905c6268a341f0f Reviewed-on: http://gerrit.openafs.org/5235 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f0367e2168b3ba1012f723ab13fa231fa4f61ff0 Author: Derrick Brashear Date: Thu Aug 11 10:43:16 2011 -0400 macos: axe static vfs_fsentry for whatever reason, lion 32 bit doesn't like it when this is static. fine, so it's not static now. Reviewed-on: http://gerrit.openafs.org/5206 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit d18ff03b59cf26423795f735decdcaf13097c446) Change-Id: I3949fcb69e14c00e0ade2826345be489426d7a04 Reviewed-on: http://gerrit.openafs.org/5220 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a2dacced44c8fdae74dd2c7faec94156ec8f8c4a Author: Derrick Brashear Date: Thu Aug 11 11:11:01 2011 -0400 viced: avoid aborting on host table exhaustion if we exhaust the host table, instead of aborting, return VBUSY at the client, to defer until hopefully hosts are freed. Reviewed-on: http://gerrit.openafs.org/5181 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a3b4cd3c7325c7878ec7b47008f0eec8bfcb1175) Change-Id: Ic761e487ef0cfe402103bf06bd051958b07641b9 Reviewed-on: http://gerrit.openafs.org/5219 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a607422134c790ca7f35c688d2e8f1878a2c0015 Author: Jonathan Billings Date: Thu Aug 11 13:48:48 2011 +0100 rpm: Set executable bits on installed libraries Set the executable bits on the libraries installed in libdir. This change is important because it causes 'rpmbuild' to generate Provide tag metadata for the libraries in the package, which is necessary now that some binaries in other packages have generated Requires tags for libraries packaged in the base package. 'rpmbuild' will not generate the Provides tag if the libraries lack executable permission. This change is part of 3f7d8ec219e1aa04b6c0417ecf5e730d40b4f149 on master (the rest of that change isn't applicable to the 1.6 branch) Change-Id: Ie95d0d5e16745cfbf0d2a733a9421f94a89216ff Reviewed-on: http://gerrit.openafs.org/5204 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 592b0419bdf3c1af5ecc8f10685e4a2e5df3976d Author: Andy Cobaugh Date: Fri Jul 15 12:06:12 2011 -0400 rpm: remove postinstall message from openafs-client Printing out information on how to configure cacheinfo and ThisCell is a bit noisy, and pam_afs.so is probably not what most people want to use nowadays. Reviewed-on: http://gerrit.openafs.org/5026 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: BuildBot (cherry picked from commit 30cd8dafa73d90a943f00af05e4841699bc18534) Change-Id: Ib6b7448b5e123a593d595b73f8102d82d1ae2535 Reviewed-on: http://gerrit.openafs.org/5203 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 7f3f28adb7ff1ba6de9aa7195a094ff5d0666ca5 Author: Simon Wilkinson Date: Tue Jul 12 01:45:10 2011 +0100 rpms: Fix handling of x86 architectures Once upon a time, our specfile would assume that if you were building for i386 you were building userspace, and that i586 or i686 implied doing a kernel only build. This is no longer the case, and now everything on modern Fedora is built for i686, so we should adapt the spec file for this. Reviewed-on: http://gerrit.openafs.org/4970 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 84a3c4714fce3c1722802963e1fcc4d7dad8cc55) Change-Id: I16c2a4a6586e63be967b5fb019ede10a24c6cde4 Reviewed-on: http://gerrit.openafs.org/5202 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 3f70a7dccc8ec420872afda840e93423c0ac575a Author: Simon Wilkinson Date: Mon Jul 11 20:21:17 2011 +0100 rpms: Fix our %version handling When we're doing version requirements in -devel package Requires: lines, we should be using %{version}-%{release}, not just %{version} FIXES 130137 Reviewed-on: http://gerrit.openafs.org/4969 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 15c073887b905adaef301863ed87c49f9d77b394) Change-Id: I047f535b023a01468a3ad169d1742002abb59123 Reviewed-on: http://gerrit.openafs.org/5201 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 24471095dc768f13c4b246f1ff04c5793c93a1c3 Author: Garrett Wollman Date: Mon Aug 8 21:18:15 2011 -0400 kdb: don't dereference a null pointer on corrupt database When iterating through the database, kdb would dereference a null pointer if it encountered an error retrieving the value or if the value was not the right length, in code that was clearly cut-and-pasted from the other branch of an "if" statement where a specific entry was requested on the command line. Print the name of the entry with the problem as was apparently intended. Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5174 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit ae6a3929489035ddcd17785abab8900cebd22eb3) Change-Id: I5c79189f82a636b923c074d3c69cb3b6fef732aa Reviewed-on: http://gerrit.openafs.org/5188 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4952c8212a1dd3d996eb4577b0390f21b2ee4cb7 Author: Garrett Wollman Date: Wed Aug 10 00:18:28 2011 -0400 FBSD: catch up with the disappearance of VOP_GETVOBJECT The vnode operation VOP_GETVOBJECT disappeared in FreeBSD 6.0, an embarrassingly long time ago. Six years ago, a kluge was added to emulate its behavior, but it did not correctly emulate the return value of the old VOP implementation. As a result, osi_VM_StoreAllSegments() could never actually do anything. Since we don't support FreeBSD before 8.0, remove all references to VOP_GETVOBJECT and examine vp->v_object directly instead. This has the result that osi_VM_StoreAllSegments() will actually do something now, which may not be desirable. (Previously, if somehow the vnode had no associated VM object, it would crash, and otherwise it would do nothing at all.) Found-by: clang static analyzer Reviewed-on: http://gerrit.openafs.org/5183 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7d0cd1393ff5c69cba2f14fc76aa8f7ca588ccc3) Change-Id: I57198967ad022f50af073ac43643f3a55b0801ef Reviewed-on: http://gerrit.openafs.org/5187 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 362414f7aa04ec15dde4441479cac54be43c75f5 Author: Derrick Brashear Date: Wed Aug 10 09:39:23 2011 -0400 macos: reset next vcache pointer after reacquiring xvcache dropping the xvcache lock means that things can change out from under us. in case they do, reset the next vcache pointer before looping Reviewed-on: http://gerrit.openafs.org/5184 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e8607d8d250fb41fcf4e60a09917f971c4d6104a) Change-Id: I2ad487e348f84cd7ced884c920230e3371fce902 Reviewed-on: http://gerrit.openafs.org/5186 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ba3a5a7de2da13a02f4502f90d23ccc00bb7a69d Author: Jeffrey Altman Date: Mon Aug 1 21:40:25 2011 -0400 Windows: add missing dafs man pages to wix installer dafileserver.html dasalvager.html davolserver.html Reviewed-on: http://gerrit.openafs.org/5149 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from fec4e6bc595014f34c38707c0015c1f76edd770e) Change-Id: Ied99d695c59242903d39249c1d1bb25058d40a24 Reviewed-on: http://gerrit.openafs.org/5151 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d3ff190e148a0407bc82122f40003f6060dfab9e Author: Jeffrey Altman Date: Mon Aug 1 11:05:51 2011 -0400 Windows: conditionalize mappings of error values Visual Studio 10 adds a large number of additional POSIX C99 error values to errno.h. Wrap each mapping with #ifndef to ensure that we do not redefine the C runtime errno.h definition. Reviewed-on: http://gerrit.openafs.org/5129 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from f631a11f5e9ab50e62b3aaebbff9ef200ac799fe) Change-Id: I528547f95ebbe83390924844d21a9e850dc5967d Reviewed-on: http://gerrit.openafs.org/5148 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 19cd276d0969853de86c0067980353eeb7309eef Author: Jeffrey Altman Date: Mon Aug 1 11:00:55 2011 -0400 Windows: unified afs errors must use nt mapping On Windows, error.h does not provide a complete list of POSIX C99 error values. OpenAFS fills in the gaps with a private error mapping table afs/errmap_nt.h (src/util/errmap_nt.h). If errmap_nt.h is not included prior to processing unified_afs.h, values such as ELOOP will be mapped to EIO instead of the unique value defined by errmap_nt.h. Reviewed-on: http://gerrit.openafs.org/5128 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from 71e64b6f21817872676e74a8c67c0f0bcfb23391) Change-Id: If6582d7242418c15eb007471199a6dfcc6732e3b Reviewed-on: http://gerrit.openafs.org/5147 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a36705f48889821ff38c6f8fc72c5ccb980e14ac Author: Jeffrey Altman Date: Fri Jul 29 18:09:53 2011 -0400 Windows: Do not execute tasks on deleted files If a cm_BkgDaemon thread finds a queued request whose cm_scache_t has the CM_SCACHEFLAG_DELETED flag set, do not execute the request and fail it immediately with CM_ERROR_BADFD. Any attempt to execute the request will fail with VNOVNODE from the file server. Reviewed-on: http://gerrit.openafs.org/5120 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from afc3ded56795d30e4e0f38d11f8302568943c49b) Change-Id: I92610c215d7d44ceb1894bb3ab7784534a66e452 Reviewed-on: http://gerrit.openafs.org/5146 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit cf11acc2fd82170f891042ad945f94ec7ea8bb6b Author: Jeffrey Altman Date: Thu Jul 7 17:51:58 2011 -0400 Windows: cm_BkgDaemon should not do cm_SyncOp's job cm_SyncOp is designed to synchronize operations among multiple threads. The background daemon threads should not filter requests based upon cm_SyncOp states. Doing so is racy and does not produce better performance. Reviewed-on: http://gerrit.openafs.org/5119 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 7e3615208d9e1b03d8eba4fb802744b2b81f8868) Change-Id: I2293643bf708c3e87093005d95c7d1203c6f680a Reviewed-on: http://gerrit.openafs.org/5145 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 9d44937928dbd20418f6b9b4fb0fd697f6348ddc Author: Jeffrey Altman Date: Fri Jul 29 18:07:42 2011 -0400 Windows: Do not release locks on deleted files If the cm_scache_t flags include CM_SCACHEFLAG_DELETED, do not bother releasing an outstanding file lock to the file server. The lock went away when the file was deleted. Any attempt to release will fail with VNOVNODE which is translated locally into CM_ERROR_BADFD. If a RXAFS_ReleaseLock RPC fails with VNOVNODE, treat it as success. Reviewed-on: http://gerrit.openafs.org/5118 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from fa11f71f040b2e6856047c53fdd902109e5c6e52) Change-Id: I4b70abab200ea50b419e215f4b3f3b4d3d7ab484 Reviewed-on: http://gerrit.openafs.org/5144 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit cbd458b09b3862cba1f133a89c50e382a8127b16 Author: Jeffrey Altman Date: Thu Jul 28 15:05:28 2011 -0400 Windows: permit perl command to be explicitly set Add PERL variable to the build system. If not specified externally the variable will be set to 'perl'. However, ActiveState Perl should be used and not Cygwin Perl. The build environment should indicate that by specifying a PERL setting. SET PERL=c:\perl64\bin\perl.exe or similar. Reviewed-on: http://gerrit.openafs.org/5115 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 4138a778fe821493c726826ffc4715f5f46222d9) Change-Id: Ifd5ba10176ba1a7d6fda7506a0a4c250ad1945f6 Reviewed-on: http://gerrit.openafs.org/5143 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit af292a7dbc5d9eae3fd0b0f69a6adf4401368a2b Author: Jeffrey Altman Date: Thu Jul 28 15:02:14 2011 -0400 man: add missing pod files to Windows makefile Several of the demand attach pod files were not being processed on Windows. Reviewed-on: http://gerrit.openafs.org/5114 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 4a24a59d52266fcbbf92041ce3a74a455e84a25c) Change-Id: I84663e5313d1845761ba7fe7043448ba000c9ec5 Reviewed-on: http://gerrit.openafs.org/5142 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit cd516507a6df28a8830c798d2d499ca11c217b0c Author: Jeffrey Altman Date: Thu Jul 28 14:59:05 2011 -0400 merge-pod changes for cygwin and MSWin32 perl On Windows, the git repository is checked out as CR-LF. Tell perl to open the pod file with cr-lf as the end of line. On Windows, the input file names are of the form podX\foo.pod.in. Cygwin perl cannot parse the directory for the file name unless the path separator is converted from \ to /. Reviewed-on: http://gerrit.openafs.org/5113 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 0b6247c27fcc0b8a2f307ccc545eea777a07f999) Change-Id: Ifc4a649ee2b59115632f8d27a00b2bdb794822d1 Reviewed-on: http://gerrit.openafs.org/5141 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2efb653cf2ee17856875ea32586b3afa23c4c67d Author: Jeffrey Altman Date: Tue Jul 26 17:37:37 2011 -0400 Windows: add debugging to afskfw More debugging output added when a debugger is present. Reviewed-on: http://gerrit.openafs.org/5112 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from b61bd99bce68055dc0dd53b82d1d5318c25d9051) Change-Id: If3aaa87f648f6fd1ae21d19d05522d48928dc4ff Reviewed-on: http://gerrit.openafs.org/5140 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ad854ce900ad34e7ab686ed2ab47e33cdc422f5e Author: Jeffrey Altman Date: Tue Jul 26 17:36:25 2011 -0400 Windows: afskfw remove TRUE conditional Simply the code by removing an if(1) conditional. Reviewed-on: http://gerrit.openafs.org/5111 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 7c59ec8f816120c738b1da83f7db9349d912f573) Change-Id: I332b82b24c97810074e87521c8727b5827d7b54b Reviewed-on: http://gerrit.openafs.org/5139 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c4afc3f125e6df05220da59dbc26a74e9c82aa5e Author: Jeffrey Altman Date: Tue Jul 26 17:34:52 2011 -0400 Windows: KFW_AFS_get_cred userrealm The userrealm string in KFW_AFS_get_cred() should not include the '@' symbol from the user principal. Including the '@' produces an invalid realm name. Reviewed-on: http://gerrit.openafs.org/5110 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from 214e9a6052b1dab2a0c4383632640936c3e518c6) Change-Id: I24007935b35ac2a603486fc40a79f94b9b90fa8e Reviewed-on: http://gerrit.openafs.org/5138 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f1ee02d073f7b9257d73b7b1a042daa44e54641c Author: Jeffrey Altman Date: Tue Jul 26 17:32:28 2011 -0400 Windows: afslogon start service if not started If the service is configured for auto start but has yet to start, kick it off just in case. Reviewed-on: http://gerrit.openafs.org/5109 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from a063ecdc78cf888df2459b32b0082d4767948563) Change-Id: I8395230328385eb8d554cc85d2e659a3b7cacfb7 Reviewed-on: http://gerrit.openafs.org/5137 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit eec4c8fbf8659858cac977991aba562a79bbf00c Author: Jeffrey Altman Date: Tue Jul 26 17:03:56 2011 -0400 Windows: improve afskfw error message output Add KTC and PT error messages to those that can be translated within afskfw.lib. This improves the error logging for afslogon.dll, afscreds.exe, and afssrvadm.exe Reviewed-on: http://gerrit.openafs.org/5108 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from 549737f1e7d52256f053c86116b56c3211b084b6) Change-Id: I4eb6f23e035b0774dffce8779d680b16ea607d2e Reviewed-on: http://gerrit.openafs.org/5136 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f7cbd71eb6e0696c2cb89e9af78e057ce53ec255 Author: Jeffrey Altman Date: Wed Jul 20 18:31:17 2011 -0400 Windows: do not leak space allocation smb_ReceiveNTTranCreate leaks a cm_GetSpace allocation on error. Don't do that. Reviewed-on: http://gerrit.openafs.org/5062 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from c61f5208f553ed1674d1ae51d6e0f16fcdbba47b) Change-Id: Id706189bd0aafb0b55c58f28fff80ba841a8ef48 Reviewed-on: http://gerrit.openafs.org/5135 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit cd52a9a711b25703953c7b10b04532a165c34042 Author: Jeffrey Altman Date: Wed Jul 20 18:32:35 2011 -0400 Windows: smb_ReceiveNTTranCreate path not found if the directory object cannot be found in the tree, return CM_ERROR_PATHNOTFOUND instead of crashing. Reviewed-on: http://gerrit.openafs.org/5061 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from 9c2d3180aa760d2a406bb68dd84e73f7d1ec7019) Change-Id: I3150f9d5ee1e1d548b29161086ebcea21b2351cb Reviewed-on: http://gerrit.openafs.org/5134 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 545479dea3e9fc0f3d2b3537aa148c2caf02589a Author: Jeffrey Altman Date: Wed Jul 20 14:18:25 2011 -0400 Windows: cm_daemonCheckOfflineVol fix When computing whether or not to perform an offline volume check it is critical that the 'lastBusyVolCheck' variable be assigned the current time instead of 'lastVolCheck'. By setting the wrong variable a new offline volume check is performed every 10 seconds which is undesireable. Reviewed-on: http://gerrit.openafs.org/5054 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from 0783b8f3821f59004146b4c34a53189ada178d70) Change-Id: I18617371d20798a923c5712188a229633ff43519 Reviewed-on: http://gerrit.openafs.org/5133 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 0fdeada154476b6a140d8548aa8f44f1d1efeb90 Author: Jeffrey Altman Date: Wed Jul 20 14:12:42 2011 -0400 Windows: Add shutdown event log message Add an explicit message that the shutdown sequence is complete. This is necessary because during a Windows OS shutdown, the service is frequently killed prior to the memory mapped file is fully released. Reviewed-on: http://gerrit.openafs.org/5053 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from e91f16ebb704a431f9731bb39bf9b5621b7f6ad0) Change-Id: I80685fae2b581171c580b039ae029ca69bea467c Reviewed-on: http://gerrit.openafs.org/5132 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e474c0809700896a7edf38b75a8df8ced623a2b1 Author: Jeffrey Altman Date: Wed Jul 20 14:04:57 2011 -0400 Window: breakout CM error codes into separate header Reviewed-on: http://gerrit.openafs.org/5052 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from a1af69182b12bedd8a413d38cef9a4691286da46) Change-Id: I82adf60bef97575d47b65561fdc2b097f8ac610a Reviewed-on: http://gerrit.openafs.org/5131 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fcba74d4776af6b21652fee2de628bd1acdd1c02 Author: Derrick Brashear Date: Mon Aug 1 09:58:27 2011 -0400 macos: fix vnode finalization erroneously pushed a bad version of this. fix it now. Reviewed-on: http://gerrit.openafs.org/5124 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5ebef72c0299560716f3bc8d59122aedd61cc399) Change-Id: I10aa962b158616d7d9e9207fd0307900abda0cee Reviewed-on: http://gerrit.openafs.org/5126 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ed89a0b0e7980d2c42bb64c59c71f6d7ca2d1e33 Author: Derrick Brashear Date: Tue Jul 26 00:52:18 2011 -0400 macos: don't attempt finalize fixup on root vnode because of how the root fid is created we can end up being dumb. turns out we never want to bypass doing the full pass for root anyway so just force fixup to not happen. Reviewed-on: http://gerrit.openafs.org/5095 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f8ff2591f73401e6d9b6def7630f428569e2f3a6) Change-Id: I2196196d7373400f2d7f6d0654047273157df1ee Reviewed-on: http://gerrit.openafs.org/5097 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3f35f178101e268612f46ecf8253868275ca1cae Author: Derrick Brashear Date: Fri Jul 22 15:39:49 2011 -0400 aklog: check ccache errors in get_user_realm if there's an error finding the specified ccache, don't bother continuing. Reviewed-on: http://gerrit.openafs.org/5069 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 09d1d8575ce96ef945a4fd8a99a0347f4e258c1e) Change-Id: I4b18cae14a9b620ea62d62eebc0b62f83f67a84a Reviewed-on: http://gerrit.openafs.org/5072 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3e1c4c79a1c4f7762432a5816a50f84e0bf89348 Author: Derrick Brashear Date: Fri Jul 22 14:24:08 2011 -0400 macos: avoid KLRenewInitialTickets crash in Lion the shimmed heimdal in Lion crashes on this call now. the shim also exports diddly squat. fine, we pick over what IS exported and use only calls available to us. should be exactly as functional as before. Reviewed-on: http://gerrit.openafs.org/5065 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 62cccc4547bd816dfffb2c1a4431c3c674d302f8) Change-Id: I44ec9305c3f8e07cb68b2614b237b62e29a66516 Reviewed-on: http://gerrit.openafs.org/5071 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bc8b5d430cd8fea7d7aad9af1f3e7958f372bfce Author: Derrick Brashear Date: Thu Jul 21 20:30:00 2011 -0400 macos: krb5_524 is uselessly stubbed from MITKerberosShim-44: dummy(krb5_524_conv_principal, 0); dummy(krb5_524_convert_creds, 0); this basically logs and returns success. not helpful. so let's just not call them. Reviewed-on: http://gerrit.openafs.org/5066 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ee950e7ecf578bd225eec29b182f108450c5bfaf) Change-Id: Idc2fa790d97b75971c29eec98bb96e799356dc4a Reviewed-on: http://gerrit.openafs.org/5070 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 98c2c2baa02c0aeeda1a1823504cd81ab9833ed2 Author: Derrick Brashear Date: Wed Jul 20 14:55:32 2011 -0400 redhat: support epel yum configs in mockbuild epel's mock is useful in terms of config, but we need to allow use of it. do so here. add centos6 at the same time. Reviewed-on: http://gerrit.openafs.org/5056 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 45f0cbf83aed2bd534e9b43822c033ef6b4a9b1b) Change-Id: Ic46bcbcc8045773d8ce248fe2dea93b27d24ecf2 Reviewed-on: http://gerrit.openafs.org/5067 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4786eb20cfcff3965479cfc730d8d18fee5c3c01 Author: Ken Dreyer Date: Thu Jul 7 08:55:51 2011 -0400 Red Hat: update build script for newer Fedora versions Remove old Fedora versions and add the currently-supported ones. Reviewed-on: http://gerrit.openafs.org/4925 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8bface302c14698a14b7b988e1a7714e84415c04) Change-Id: I130c7289e06ede351adf8ace92fcdbac900b7819 Reviewed-on: http://gerrit.openafs.org/5068 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cd03087df0f7781497dc7dc3958dcf75a753f49f Author: Russ Allbery Date: Mon Jul 18 17:13:15 2011 -0700 Add additional NEWS entries for 1.6.0pre5 through 1.6.0pre7 Taken from the release notes. Do a bit of minor combining of related issues since NEWS presents these all as changes in 1.6.0. Reviewed-on: http://gerrit.openafs.org/5044 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e06931172eec5a683490040f5564b294d263dac4) Change-Id: I0fbd566258eec2f5d2664acf40289c4d6c544ee7 Reviewed-on: http://gerrit.openafs.org/5045 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7a47d55d0471e69821fc8be31d1e2a1d8cabdebf Author: Ben Kaduk Date: Thu Jul 14 15:49:40 2011 -0400 Install afszcm.cat for i386_fbsd make dest Because we missed it in gerrit/4815. Reviewed-on: http://gerrit.openafs.org/5022 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b6d05986f0c79bdf54169fc7b209b137c0e63a39) Change-Id: Ia72180e49d1fb0a92911cb5158d8eb368d4c2a40 Reviewed-on: http://gerrit.openafs.org/5024 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0b69d7234ae380df302872f6c010b92a51b40649 Author: Derrick Brashear Date: Thu Jul 14 11:49:04 2011 -0400 Revert "windows: include cmp_Cmd_Ref_3_en_US component" This reverts commit 96f7d4d3e6ba75d40e7b47acb728a8dbef8c1a01. Not until we have man3 in 1.6 do we need this. Change-Id: If8490d6f66a220fe08995c011fee04d57d8e9adc Reviewed-on: http://gerrit.openafs.org/5019 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f205ea7c1a69bf5b2c73168581292ef70f820c5d Author: Derrick Brashear Date: Wed Jul 13 19:26:22 2011 -0400 make 1.6.0pre7 update versions for 1.6.0pre7 Change-Id: I0efa0e544638de8f6f9d617d02072144f6fdd1ed Reviewed-on: http://gerrit.openafs.org/5011 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74fe7f6acf1b82d2b6bafd0c321d396621a6f7ce Author: Jeffrey Altman Date: Fri Jul 8 09:49:51 2011 -0400 Windows: ChangeLog for 1.5.9907 Reviewed-on: http://gerrit.openafs.org/4954 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 30d68e6934810e3cfc67518d36cb8be26d6542b8) Change-Id: I899f89d277d816bf429e90c09bf69f1703fd82e1 Reviewed-on: http://gerrit.openafs.org/5010 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 60b385e87958a43b9bdc98ba40c85cb89f4c1b66 Author: Simon Wilkinson Date: Wed Jul 13 11:53:57 2011 +0100 Add make dist and make srpm targets Add targets to generate distribution tarballs, and srpms, from a tree. These will generate packages for whatever the current HEAD of the tree is - if the HEAD is a release tag, then the packages will be named for that release, if the HEAD is between releases, then git describe will be used to create an appropriate version identifier. The tarballs are generated from the current git repository contents, anything not checked in will not be included. Reviewed-on: http://gerrit.openafs.org/4984 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f775c0fb6f9191dcf5d226bfddbf82f52cd1116c) Change-Id: I03b4f02d979bbc851e043e5979a54d00f9c52439 Reviewed-on: http://gerrit.openafs.org/5009 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7fe2d2c18eb6303248cdfd7974becf9d5277374e Author: Simon Wilkinson Date: Tue Jul 12 17:58:16 2011 +0100 rpms: Use git version information Use the git version information when building RPMS, rather than hard coding it into configure.ac. (cherry picked from commit 6a27e228bac196abada96f34ca9cd57f32e31f5c) Reviewed-on: http://gerrit.openafs.org/4983 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Ibfe38e924eb53e279aaeff77882957a32ebb279b Reviewed-on: http://gerrit.openafs.org/5008 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ccd770e8a38d59619f1972672ac9392e92cfcc7b Author: Simon Wilkinson Date: Wed Jul 13 14:35:48 2011 +0100 vol: Initialise list before error exit when cloning The inode list wasn't being initialised before the first call into the error handler. This makes it possible that we end up trying to discard items from an uninitialised list, with all the chaos that would cause. Fix things so that this list is correctly set up. Reviewed-on: http://gerrit.openafs.org/5001 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit beda3b239a13903d4bcd9a5d91d5ff562962cb5a) Change-Id: I3e3c4b8565e373f74bb95416e4c9b101d02fd78f Reviewed-on: http://gerrit.openafs.org/5007 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a508d96354ddb58182046d54be35fcb7eca14a48 Author: Derrick Brashear Date: Wed Jul 13 22:47:57 2011 -0400 volser: remove pragma requiring ultranew gcc this won't fly with the gcc in the field most places. move along. (cherry picked from commit XXX) Change-Id: I7ca987e05502c0ffc75f826b40200467bf0abfbb Reviewed-on: http://gerrit.openafs.org/5015 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4843369f20d437a01f43a6a94ec58fb0a4b7ff3e Author: Simon Wilkinson Date: Wed Jul 13 14:33:57 2011 +0100 volser: Actually return errors from ListOneVolume The return code from GetVolInfo was being thrown away, and success returned to the caller, regardless of the success of this function. As GetVolInfo's exit codes aren't suitable for sending over the wire, just return ENODEV if this function returns failure. (cherry picked from commit 53cc2ebaea5e5488d5285f0d13ffa47069ee986f) Reviewed-on: http://gerrit.openafs.org/5000 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I72e82d014ea2320a095bb4a3281449d250a52d3b Reviewed-on: http://gerrit.openafs.org/5006 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5452fa62c98b08b5ec3a85d2b7c08585294d4906 Author: Jeffrey Altman Date: Wed Jul 13 08:15:04 2011 -0400 Windows: not safe to dereference before locking Throughout cm_server.c, input parameters to functions that are protected by cm_serverLock are dereferenced by assignment during variable initialization prior to the cm_serverLock being obtained. As a result there is a race which can result in either list corruption or dereferencing freed memory. Reviewed-on: http://gerrit.openafs.org/4985 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 130155ff3c48f2da2433b359588346b4438d24a2) Change-Id: I02e83faa889bb55b025253bbd1c51a389434eee4 Reviewed-on: http://gerrit.openafs.org/5014 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 00d8cbfe5563b5363ceaa4c65f52d3104f596004 Author: Derrick Brashear Date: Wed Jul 13 09:55:21 2011 -0400 Revert "rx: prevent connection channel assignment race" This reverts commit 3620b51779846175b51f82d677838c7cb4dc181d. Change-Id: Idf8d95fe8fec0bdd94e9f9fc1c30695fb52604fa Reviewed-on: http://gerrit.openafs.org/4986 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 1ad38526a600f5199cf3df5bbced3ac1c9d8e9ca Author: Derrick Brashear Date: Tue Jul 12 13:46:53 2011 -0400 macos: note additional vfs features currently we have inode numbers which do not change. note it. additionally, we support large files. note it. Reviewed-on: http://gerrit.openafs.org/4973 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4470d849ec731c97dd2fb02dc6cbfe777949b510) Change-Id: Iee356a8424efe3c79745bf1bf5a1553c988d9d12 Reviewed-on: http://gerrit.openafs.org/4982 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8ecd684a33817e94c9671238565a755e5818e753 Author: Jeffrey Altman Date: Sun Jul 10 03:43:45 2011 +0100 rx: prevent connection channel assignment race When rx was converted to use pthreads, the code that allocates a call to a connection channel in rxi_ReceivePacket() was not made thread safe. The code prior to this patchset permitted a race in the server connection case. The rx_connection channel assignment in rxi_ReceivePacket() and the call destruction in rxi_FreeCall() and rxi_DestroyConnectionNoLock() did not consistently protect the rx_connection channel array using the conn_call_lock. This race could result in rxi_ReceivePacket() operating on a rx_call which was disconnected from the previously assigned rx_connection. In addition, the code in rxi_ReceivePacket() that was intended to protect the allocation of a call using rxi_NewCall() to the connection channel array was racy with itself. This patchset consistently applies the conn_call_lock to protect the allocation / deallocation of calls to the connection channel array and in the process simplifies the logic in rxi_ReceivePacket() as it is no longer necessary to protect against a null call pointer since the race can no longer be lost. (cherry picked from commit 99b43273c0203881ea3d2d50f0abf000cdc0b03e) Reviewed-on: http://gerrit.openafs.org/4963 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I90ad0dc1f67df2bcaca1da0bb459e730541876cb Reviewed-on: http://gerrit.openafs.org/4981 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0d344bfd855c0522437328da630de1301ecc51ee Author: Antoine Verheijen Date: Fri Jul 8 11:13:59 2011 -0600 OpenBSD: Add header for On OpenBSD, the header requires the TAILQ_* macros which are defined in . The latter is not automatically included by . This patch makes sure that it is available by putting it into the OpenBSD-specific param.h files (so as not to impact any other OS). Reviewed-on: http://gerrit.openafs.org/4956 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3559e5c8edd90ffb17e8f3b722ff014654bae336) Change-Id: I75103e0fb327fec91ae00647598450a30cc2cf23 Reviewed-on: http://gerrit.openafs.org/4980 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 918e8c6098a5726f6713cc3ac2a1fc759e1ea36d Author: Ken Dreyer Date: Thu Jul 7 10:39:10 2011 -0400 Red Hat: use repoquery to find kernels in build script Remove the custom yum Python code in favor of repoquery. Reviewed-on: http://gerrit.openafs.org/4926 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1accef4e77c8cad518d728d15fbd194bebd49f33) Change-Id: Ie68a006852d1564fa2da226a006a4e137d7cd5ed Reviewed-on: http://gerrit.openafs.org/4979 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 15e3089f89ae5ef3b1cb59074ed335a984918bd7 Author: Jeffrey Altman Date: Mon Jul 11 23:49:58 2011 +0100 Windows: always open dscp in smb_ReceiveNTTranCreate There were two code paths in smb_ReceiveNTTranCreate that included asserts in case the directory cm_scache_t object had not been evaluated. RT129299 contains a report that at least one of them had been tripped in production. There is no reason to avoid evaluating the directory scp. It must exist in the cache and obtaining a reference in all cases simplifies the logic of this overly complex function. FIXES 129299 Reviewed-on: http://gerrit.openafs.org/4967 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 27af8b4b537236d8c678465d034721dd220641c8) Change-Id: Id4abbc179fc1410b3d45bfc9c69814f683ebcb57 Reviewed-on: http://gerrit.openafs.org/4977 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c90d67f02452ed1811a93c3f82b002d7d2a18737 Author: Michael Meffie Date: Tue Jul 12 08:15:31 2011 -0400 salvager: check namei linktable header magic Recreate the namei linktable file if the header magic is bad. Reviewed-on: http://gerrit.openafs.org/4968 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 82e772bed034ea278e7a7a1b4422d75cc14576dd) Change-Id: I7c8b25da015e028f0a642bbfcf7d0d28bbcc16dd Reviewed-on: http://gerrit.openafs.org/4976 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 96f7d4d3e6ba75d40e7b47acb728a8dbef8c1a01 Author: Jeffrey Altman Date: Sat Jul 9 15:29:05 2011 +0100 windows: include cmp_Cmd_Ref_3_en_US component when building installers actually include the html 3 man pages Reviewed-on: http://gerrit.openafs.org/4961 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 88b4e2e52799cfa5999cbc22873407ec8b77766a) Change-Id: I40aacc81c43ec2d142886c9ce11a684c910c37b2 Reviewed-on: http://gerrit.openafs.org/4962 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c49b446ca51f7cef1ae0f04ec475eca6efe367da Author: Jeffrey Altman Date: Fri Jul 8 15:27:22 2011 -0400 Windows: out of order lock smb v3 locking Do not obtain the smb_rctLock after holding the cm_scache_t->rw lock. At most one hold is required in case of lock failure. Obtain it as the start of processing and drop it at the end if not required. Reviewed-on: http://gerrit.openafs.org/4955 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit da6c97678f530ca76334613e229337a75f94e297) Change-Id: I6b530366c74fd45ba585fd7af4615a1dc96ac055 Reviewed-on: http://gerrit.openafs.org/4960 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 188c7508f5c57418a758f82edb602813feedccbb Author: Jeffrey Altman Date: Wed Jul 6 18:37:02 2011 -0400 Windows: Improve logging for StoreMini and cm_BufWrite Add trace logging to cm_StoreMini which never had it before. Improve the logging of cm_BufWrite by adding the trucPos value which is the new length of the file that is being reported to the file server. Remove cm_buf_t data references when cm_BufWrite is performing operations using rx_Writev and iovec structures. Reviewed-on: http://gerrit.openafs.org/4924 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 21854e03eb6fe70a70ea5fecde5c4ef8074e28c9) Change-Id: I3bd5d7d834ddfa11044cf3f44af108f0554096b6 Reviewed-on: http://gerrit.openafs.org/4953 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 4973720540a280c2f804c01a1e335dea6e18179e Author: Jeffrey Altman Date: Wed Jul 6 18:34:05 2011 -0400 Windows: Refactor cm_Unlock*() to avoid code duplication cm_Unlock() and cm_UnlockByKey() duplicate a significant amount of code. Refactor it into a new static function, cm_IntUnlock() which handles the process of downgrading or releasing a file server lock depending upon the lock state of the cm_scache_t object. Reviewed-on: http://gerrit.openafs.org/4923 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1ac219f537f75ac5835f750d4c9e5f4dc684c2de) Change-Id: I4dc2a37557e3370f711f6a11743f39df6344676b Reviewed-on: http://gerrit.openafs.org/4952 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 31811fba7fe060da18efe19f885bb1dec5bcbd44 Author: Jeffrey Altman Date: Wed Jul 6 18:19:31 2011 -0400 Windows: Do not probe new servers from cm_UpdateVolumeLocation cm_NewServer() can result in a call to cm_UpdateVolumeLocation() if a server probe is performed. In order to avoid recursive calls to cm_UpdateVolumeLocation() do not probe new servers from within cm_UpdateVolumeLocation(). Reviewed-on: http://gerrit.openafs.org/4922 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1a56229910a67cc782959beb45f56d244d6b3c4f) Change-Id: Iaf41b1c6c1aa84791a02451533be0e66aaf85fd1 Reviewed-on: http://gerrit.openafs.org/4951 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit baaf9beb35fc5edaaf524a172a755e70d50ef140 Author: Andrew Deason Date: Fri Jul 1 16:58:06 2011 -0500 vol: Don't always FDH_REALLYCLOSE on linktable ops If we dec a linktable entry or get a free tag from the link table, there is no reason to FDH_REALLYCLOSE the linktable fd handle. FDH_REALLYCLOSE is the same as FDH_CLOSE, except that it tells the ihandle package that the file handle will not be used again soon. If we dec a linktable entry or get a free tag, there is no reason to think that, so just FDH_CLOSE the handle instead. Reviewed-on: http://gerrit.openafs.org/4903 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 78e39417af6d2b87f0cbda0b5d3bb3e4859dc0ba) Change-Id: I28f5abee59265403362f3f1472a9fa21a52597c0 Reviewed-on: http://gerrit.openafs.org/4949 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9a2890c4a4b3bf359bd759ef26139d20045b87eb Author: Andrew Deason Date: Fri Jul 1 14:25:05 2011 -0500 DAFS: Do not clear salv state on fssync salvage When a volume is put into an error state via the FSYNC_VOL_FORCE_ERROR command, we clear the salvage state informaton on it, since we're forcing it offline and thus inaccessible. However, if we are forcing it to an error state because the volume needs salvaging, we just salvage it. In this case, do not clear the salvage state, since we need to know if we've already requested or scheduled a salvage so we can correctly keep track of the number of salvages performed. Reviewed-on: http://gerrit.openafs.org/4900 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1ecac71e50e75ce5a45e297d57c480e850975af7) Change-Id: I313f4c4093f3b4f5ee501ef7537d05b557946a70 Reviewed-on: http://gerrit.openafs.org/4948 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 954442e207d8a05d2f26992ff966b56f7af41e1e Author: Andrew Deason Date: Wed Jun 29 13:51:22 2011 -0500 SOLARIS: Granular multiPage detection Currently, a struct vcache has a multiPage counter, indicating how many afs_getpage requests are in-flight for that vcache that involve retrieving multiple pages. Any dcache associated with such vcaches are then avoided when choosing dcache entries to evict from the cache, since we may deadlock when trying to evict a dcache entry from one of the earlier afs_GetOnePage calls in a particular afs_getpage request. This behavior can cause the client to become unusable if the cache becomes full, and the only items in the cache are dcache entries in a file that has an in-flight multi-page afs_getpage request. Since, in that case, we cannot kick out any entries from the cache, and so we wait forever to wait for the cache utilization to go down. To prevent this from occurring, record exactly which ranges in the file have in-flight multi-page afs_getpage requests, and just avoid dcache entries in those ranges. This way afs_GetDownD can evict dcache entries in the same file, but still avoid entries that would cause a deadlock. Also add some comments explaining this situation a bit more. Change-Id: Idd39fd4811ea03aa7eee62f85f1a0c74c9c5e402 Reviewed-on: http://gerrit.openafs.org/4896 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 31a001f60e5fe729b315f679d1d43b367bd74ea5) Reviewed-on: http://gerrit.openafs.org/4927 Tested-by: Derrick Brashear commit 42f8c24972976bc9bad46d3d97251be2a43ed458 Author: Jeffrey Altman Date: Thu Sep 30 10:48:58 2010 -0400 Revert "Rx: When call receive is done, send ack all packet" This reverts commit 3cd3715e608b801b4848399e42cb47464e6e3cc3, which replaces an ack with an ackall; ackall processing does not actually mark all packets acked when it is received, so it is insufficient. Reviewed-on: http://gerrit.openafs.org/4837 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 358099b21c5c888c02bf3754702ae623378c507d) Change-Id: I7accb0e176c6143d87bb7809ead7ced63b9d86dd Reviewed-on: http://gerrit.openafs.org/4946 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eb2d0d9d48f2f1e372ad438ad6ed0cb6516dbcc8 Author: Andrew Deason Date: Tue Jun 21 16:25:14 2011 -0500 DAFS: Do not attach a specialStatus'd vol If we encounter a preattached volume during GetVolume, we currently ignore vp->specialStatus before trying to attach. However, we will generally always fail to attach due to a conflicting vol op, but even if we don't, GetVolume always returns an error later on if vp->specialStatus is set. So, same some processing and attempted attachments by bailing out sooner if vp->specialStatus is set. Reviewed-on: http://gerrit.openafs.org/4874 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f5349051abebd15fc2f2d77ff5b6dc81e09bdf47) Change-Id: I3593a50b5867c671fe462abd40b50dcbbd2c5204 Reviewed-on: http://gerrit.openafs.org/4945 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d55f70792e98e01b3540cdcfad6751a05bf9e645 Author: Andrew Deason Date: Tue Jun 21 18:08:21 2011 -0500 salvager: Clear summary in RecordHeader Not every field in the summary header in RecordHeader is set, leaving some used uninitialized when we copy to the given volumeSummaryp (like 'deleted'). Zero out the header before we do anything. Reviewed-on: http://gerrit.openafs.org/4876 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 926ce3d35018050bdbe8e00011884954d6b0fd80) Change-Id: Ia617153da8762394659b7c7816e6f3d24af6c4d2 Reviewed-on: http://gerrit.openafs.org/4944 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ae81606a284e2144f32bd55cbdba104c00d54d93 Author: Andrew Deason Date: Tue Jun 21 17:51:32 2011 -0500 Build a separate copy of vlib for dasalvager Currently dasalvager links to vlib.a. But vlib.a is built without any DAFS defines, and so the size of a struct DiskPartition64 is different (since dasalvager is built with AFS_DEMAND_ATTACH_UTIL). Build our own copies of the volume package files instead, with AFS_DEMAND_ATTACH_UTIL defined. (cherry picked from commit f2d067b4e48500004236b181dd5a25454f352daf) Reviewed-on: http://gerrit.openafs.org/4875 Reviewed-by: Derrick Brashear Tested-by: BuildBot Change-Id: Id65a30ced198853bc6c376153671def71dd600d1 Reviewed-on: http://gerrit.openafs.org/4943 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8265c8652e00d0a0b579bd48efeff4d60872e17f Author: Andrew Deason Date: Tue Jun 21 14:58:42 2011 -0500 vol: Do not overwrite specialStatus in attach2 attach2 wants to set specialStatus to VBUSY in certain conditions (such as, it discovers a conflicting vol op where VVolOpSetVBusy_r is true). However, specialStatus may already be set to something else, like VMOVED if the volume is being moved off of the server. This can happen if the volserver has checked out and FSYNC_VOL_MOVE'd a preattached volume but hasn't deleted or checked the volume back in yet. So, if specialStatus is already set, don't touch it, so we don't start reporting VBUSY errors to clients when we should be reporting VMOVED, or some other error code previously set. Reviewed-on: http://gerrit.openafs.org/4873 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 25688bc2e7e8da83b4bf22d7cdc3e0214eadc455) Change-Id: I4316be912a5a30856914059984f45782bece0cdd Reviewed-on: http://gerrit.openafs.org/4942 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 45b4d17f7b38031afbb434c08ed46e4a26df9ba0 Author: Simon Wilkinson Date: Sat Jun 18 15:50:08 2011 +0100 rx: Exit fast restart on non-duplicate ACK The current code only exits fast restart when we receive an ACK packet that contains no missing chunks at all. On a network that is dropping a reasonable chunk of its packets, this means that we spend most of the call in fast recovery. (I originally found this by running with the intentionally drop packets feature set to 10%) TCP's fast retransmit behaviour is that we stay in fast recovery until we receive our first non-duplicate acknowledgement. In TCP that means an acknowledgement that moves the window. In RX, it is an acknowledgment that ACKs a new packet. Reviewed-on: http://gerrit.openafs.org/4869 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 6b833f575743d4a826750bb6913cd53232a8867f) Change-Id: I51b4de1146df032ff6e1273d8c832bded770e177 Reviewed-on: http://gerrit.openafs.org/4941 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a4dab852e67c6a9bc720f5d5a5ecb815a70ca83 Author: Simon Wilkinson Date: Sat Jun 18 13:17:07 2011 +0100 rx: Don't limit the # of packets sent in recovery The RX transmit engine limits the number of packets sent whilst in loss recovery to one per invocation of the transmit engine. As the engine cannot be called by the application thread whilst in recovery, this means that we end up being limited to one packet per ACK received, which means that despite a growing congestion window we'll only send one packet per RTT (in effect, a congenstion window of 1). This will remain the case until we exit recovery, and all of a sudden can send a large number of packets. If this is larger than the current capacity of the network, we'll probably end straight back in recovery again. Let the congestion window do its job, by removing this arbitrary limit. Reviewed-on: http://gerrit.openafs.org/4868 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 91b351e88bdb56bfdfc2f5f16f64bb7522796581) Change-Id: I673980bdee6d1316cb363f12d32c96fb2577cb27 Reviewed-on: http://gerrit.openafs.org/4940 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c4e359b69a9f5e8a21cc06f7338595404d290cd2 Author: Simon Wilkinson Date: Sat Jun 18 13:01:35 2011 +0100 rx: Don't wait for TQ busy when entering recovery Two different threads can cause a call to enter recovery. The event thread will move a call into recovery as a result of a timeout, or the listener thread will move it there following a fast retransmit. In both of these cases, recovery looks different. In the case of a timeout, we enter slow start, starting as if we were begininning transmission for the first time. Following fast retransmit, we enter fast recovery, with different starting parameters than those coming from slow start. As a reslt, the current behaviour, where either call sitting in FAST_RECOVERY_WAIT causes the other to simply return is inappropriate. Further investigation indiciates that FAST_RECOVER_WAIT is actually uncessary. There is no harm caused to a thread which is currently blocked on the network in the middle of a transmit, in adjusting the window size underneath it. As both of these states collapse the window, that thread will simply cease sending earlier. So, simplify the code, and remove the potential race between event and listener by removing the FAST_RECOVER_WAIT state. Reviewed-on: http://gerrit.openafs.org/4867 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 0b9c9e9973e8d32cdfe1fc884fb2c310cedc0404) Change-Id: I47525eb4cf0bb6d049094c7f98f8cc79be9ef51e Reviewed-on: http://gerrit.openafs.org/4939 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 99e38c5d4011793f367eb23030340c4caa15e60f Author: Simon Wilkinson Date: Sat Jun 18 12:43:44 2011 +0100 rx: Enter loss recovery when we retransmit Since I mistakenly wrote commit 36e2d13b, RX hasn't entered congestion avoidance when a loss event occurs. This is bad, because on todays networks the majority of packet losses are due to some form of congestion. Now that the timeout code has been restructured, the chances of entering the retransmit routine in error are much much smaller, so this code needs to be restored. This change reverts 36e2d13b55085c996d38b30d003296c602ef8ee3. However, the original RX code has the problem that it assumes that all forms of fast recovery are the same - in particular, that the call settings that result from entering fast recovery due to a fast retransmit are identical to those resulting from a timeout. This is not the case, and this will be fixed in a later change. Reviewed-on: http://gerrit.openafs.org/4866 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit e8c4fc4f37912a5d30694caef45d27374e9201e7) Change-Id: I5ee6aa255a0b923f445dde2f1e9f0abf98dbe623 Reviewed-on: http://gerrit.openafs.org/4938 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1adddaf9643a3572de22e73e95f2a6c29b4636d5 Author: Simon Wilkinson Date: Sat Jun 18 11:58:57 2011 +0100 rx: Add Karn-style backoffs to RX retransmits When we retransmit a packet, we may be doing so because the RTT of the connection has grown dramatically larger than earlier within the call. However, RX doesn't permit all ACKs to retransmitted packets to be counted within the RTT calculation. So, adopt the same approach as Karn developed for TCP, and as described in detail in RFC2988. When a retransmit event occurs, backoff the connection RTT by doubling its value, and hold at this doubled value until either another retransmit occurs (in which case we back off again, up to a predetermined ceiling), or we receive an ACK packet which we can use within the RTT calculation, in which case we drop back down to the newly measured value. This change replaces the per-packet backoff strategy originally implemented in RX (which, whilst allowing resent packets more chance of arriving, doesn't help with computing a correct RTT). Reviewed-on: http://gerrit.openafs.org/4865 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 0118fb5387e656e515d78d48497a48f1e04a1152) Change-Id: I697eac14f9b4be5c8726f0386e516cb49995f665 Reviewed-on: http://gerrit.openafs.org/4937 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8cc356cb64831a9aa860f53ec8ad4c20951af934 Author: Simon Wilkinson Date: Sat Jun 18 11:48:45 2011 +0100 rx: Make clock_Add correctly add to itself With the existing clock_Add code, the following: struct clock a = {2, 800000}; clock_Add(&a, &a); gives a clock value of {6, 600000}, rather than the expected {5, 60000}. This is because the ordering of instructions leads it to double count the carry on the seconds field. Reorder the instructions so that the carry is correctly applied. Reviewed-on: http://gerrit.openafs.org/4864 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 784babbea1247660f39463403233589a74c6e73b) Change-Id: I1e97e9734d04f898dabad59a88afc929d8888e90 Reviewed-on: http://gerrit.openafs.org/4936 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1b28e72a4335c15cebf3f422a20b29a7049d7a4a Author: Simon Wilkinson Date: Sat Jun 18 11:35:30 2011 +0100 rx: Remove resending logic into its own function Create a new function, rxi_Resend, which is the entry point to running the transmit queue as a result of a resend event. This concentrates all of the resend logic into one place, removes the need for rxi_StartUnlocked, and means that rxi_Start's arguments don't need to match those of an event handler. (cherry picked from commit 280c80152522f32cf34deae96696b1db8aaaa9bb) Reviewed-on: http://gerrit.openafs.org/4863 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Ia8b28be53d7c37fbfd877364930d7dc4a4d52e37 Reviewed-on: http://gerrit.openafs.org/4935 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b62c76954383b2b1f6e8d55f0abcfa6ad97f8980 Author: Simon Wilkinson Date: Mon Oct 25 10:14:12 2010 +0100 rx: Don't let timeouts force fast recovery The current RX implementation goes into fast recovery whenever a timeout occurs. This is incredibly wasteful, particularly on fast connections. So, remove this in favour of TCP style behaviour. (cherry picked from commit 36e2d13b55085c996d38b30d003296c602ef8ee3) Reviewed-on: http://gerrit.openafs.org/3138 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I5b5b154d78183621c160537172d7c0a3789114e6 Reviewed-on: http://gerrit.openafs.org/4934 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7ab4ddaf5583aeacac6be0761b1d52ed1287936b Author: Derrick Brashear Date: Thu Jul 7 16:56:28 2011 -0400 rx: complete fix for starting rexmit timers 1.6-only change. the pullup of e7066a9c30047e787d72f02dd1c28e5e473e494b (as dab406baf28c19710b4a451ae2516dfa1ebeee29) missed this because the code in 1.6 was structured differently at the time. Change-Id: I38e9db1dcc681ae4eecc0f3abd634052b9f93ca0 Reviewed-on: http://gerrit.openafs.org/4933 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 42b252945288024088a7f791f51a1c3a95adbf74 Author: Simon Wilkinson Date: Sat Nov 6 15:18:14 2010 -0400 RX: rxi_PrepareSendPacket drops call lock; WaitforTQ required Since rxi_PrepareSendPacket drops the call->lock during processing the caller must perform a rxi_WaitforTQ prior to manipulating the transmit queue. Reviewed-on: http://gerrit.openafs.org/3279 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit cb7a5ce44470112d3ba5e341322bb9e7d029e101) Change-Id: I17a863d46f65fca904a22abccb849c8a8c0997ee Reviewed-on: http://gerrit.openafs.org/4932 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aaec3e262bd05017e57ded42309e19e9c200967c Author: Simon Wilkinson Date: Mon Oct 25 09:16:09 2010 +0100 rx: Fix resend accounting rxi_Start flagged itself as 'resending' whenever it flushed the transmit queue due to a resend event. However, it would flush the entire transmit queue at this point, rather than only transmitting packets that require a resend. When running with large window sizes this results an a large number of packets erroneously being marked as resent. Instead, let SendXmitList decide whether a packet is being retransmitted by using the presence of a serial number. This takes advantage of the fact that a retransmitted packet must be the only entry in a packet list - we just flag the packet list, instead of having to maintain counters for each individual packet. (cherry picked from commit e84193ca2a9cef5a13403d291435eb5ad47f5b41) Reviewed-on: http://gerrit.openafs.org/3135 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I1c8da9639b9739bf88a925b7af98c25b3eaeda8c Reviewed-on: http://gerrit.openafs.org/4931 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ef78554c5d07dd13b83be5d706483094e907b207 Author: Simon Wilkinson Date: Fri Nov 5 00:23:23 2010 +0000 rx: Don't maintain maxSerial There were no users within the code of the rx connection maxSerial element, and maintaining it required locking on a critical path. So, get rid of it. Reviewed-on: http://gerrit.openafs.org/4797 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 6a22a2f4b7aa0d960cea17b419003986f6184d58) Change-Id: I465e73b7cc7c57b384cd2652bbc8825a898b8bbc Reviewed-on: http://gerrit.openafs.org/4930 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a88e9a249e7fb2a3334ada72d0cc9f263afc6d60 Author: Jeffrey Altman Date: Tue Oct 12 10:53:43 2010 -0400 Rx: Consolidate wait for tq busy and make its use uniform rxi_WaitforTQBusy() is now used wherever a wait for the transmit queue is required. It returns either when the transmit queue is no longer busy or when the call enters an error state. Having made this change it is clear that call->currentPacket is not always validated when the call->lock is reacquired which may be true when rxi_WaitforTQBusy() is called. (cherry picked from commit e45abc6cc20236b9e91c23cb6f8e90f51b6a4a99) Reviewed-on: http://gerrit.openafs.org/2966 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Change-Id: I3492d351581549872b8332a626dae344757c6a6e Reviewed-on: http://gerrit.openafs.org/4929 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ae15c93f0dc2c73908676687f5f1a82abd1b2c64 Author: Jeff Blaine Date: Tue Jun 28 22:58:29 2011 -0400 Change wiki ref to wiki.openafs.org from stanford.edu Change wiki ref to wiki.openafs.org from stanford.edu Reviewed-on: http://gerrit.openafs.org/4897 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a4e3c3be697bb99ee4846c99550cd2b52929cdca) Change-Id: I7d1da2d26eb8cb9f1f7c231ec70b8f9486c0d146 Reviewed-on: http://gerrit.openafs.org/4947 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a7716cf6d253b67e342c6b055497c2076622cd12 Author: Simon Wilkinson Date: Sat Jun 18 10:46:53 2011 +0100 rx: Change the way that the RTT timer is applied RX maintains a retryTime for every packet that it has transmitted, which is held as the time that that packet was sent, plus the smoothed RTT of the connection. If a packet is in the queue with a retryTime older than the current time, then it is resent at the first opportunity. In some circumstances, this first opportunity will be as a result of the resend event timer expiring, in others it will happen as part of a normal queue run. There are a number of problems with this approach on congested networks. Firstly, on a network with a large window size, which is in "normal" flow, it means that we will never actually perform fast retransmit as the timeout for this packet will have expired before we have received any further ACKs. This is because, on a network with a relatively stable RTT the ACK for packet n+1, n+2, or n+3 cannot arrive before the expected time of arrival of the ACK for packet n. As we retry immediately this expected time of arrival has passed, we never have the opportunity of using these later ACKs to learn that packet n is lost. Secondly, the fact that we may resend packets from a "normal" queue run, rather than as a result of a resend event, means that there is no clear entry point for resends. As resends should be assumed to be a result of network congestion, and result in both the call throttling back, and the RTT being increased, this lack of a clean entry point makes things tricky. As a solution, this patch changes the way in which retransmit times are applied to use the algorithm described in RFC2988. *) Whenever we send a new packet, we start a timer for the current call rto value if one isn't already running. *) Whenever we receive an ACK that acknowledges new data, and we have packets that are sent but not yet acknowledged, we restart the retransmit timer using the current rto value. This alogrithm solves the first problem, as it means that if the connection is still flowing, we will continue to receive ACKs, and we can enter fast retransmit. In implementation terms, we longer track a retryTime per packet, and instead simply record if a packet has been sent or not. Packets which have been sent may only be resent as a result of a resend timer expiring, or of entering fast retransmit, so solving the second issue. (cherry picked from commit a80a88e8ba7ac5e2afc5188add482f4e5323128e) Reviewed-on: http://gerrit.openafs.org/4862 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: BuildBot Change-Id: I023c9b52b104f8930f8d0dd628612cec2226fee0 Reviewed-on: http://gerrit.openafs.org/4918 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 80ba47c54e4aed4cd4b4407c800984b537526fc4 Author: Simon Wilkinson Date: Mon Oct 25 09:06:53 2010 +0100 rx: Use a structure for the xmit list Switch to using a structure to hold the xmit list so that it's a little bit clearer what the rxi_SendXmitList function is actually doing (cherry picked from commit ad3b5997c6da17927312f4618d8bb4f7fc542a64) Reviewed-on: http://gerrit.openafs.org/3134 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I6534f5c40e890af916752bf2647a14f9c386e004 Reviewed-on: http://gerrit.openafs.org/4917 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e8801635a41f83bc6bb438a2f33807d7ffeb6430 Author: Simon Wilkinson Date: Fri Jun 17 22:06:54 2011 +0100 rx: Compute smoothed RTT per call, not per peer. RX uses the TCP RTT smoothing algorithm as described in RFC2988. However, the TCP algorithm is designed to accept samples from a single connection, accepting a new sample once per RTT. RFC2988 suggests that "when multiple samples are taken per RTT the [ alogrithm ] may keep an inadequate RTT history." In RX's implementation, we use a single instance of this alogrithm per peer, and input all of the samples from all of the active calls and connections into this same instance. This leads to us taking a significantly (potentially many magnitudes) larger number of samples per RTT, and rapidly losing the RTT history. With RX's implementation, short lived network events may easily bias the RTT, and cause large numbers of packets to time out. This change fixes this by moving the RTT calculation onto a per call basis. We still update the peer with our caclulated value, so that new calls may be created with an RTT corresponding to the current value for the connection, rather than having to start high and converge downwards. (cherry picked from commit 39484c6e57cf993a713b4a989d1c0c227e6f496c) Reviewed-on: http://gerrit.openafs.org/4861 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I5b33323ceed7231bd70e43284d83dfe1db144188 Reviewed-on: http://gerrit.openafs.org/4916 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit db22ac6d19f88e0ad5aec88ee58b236f3bcc3fbc Author: Simon Wilkinson Date: Sun Jun 5 11:04:12 2011 +0100 rx: Reorganise transmit queue walk The transmit queue is stored in the order that we transmitted the packets (by sequence number). This means that we can do all of the ACK processing by just doing a single walk of this queue, rather than having to walk the queue multiple times, once for each type of ACK. This clarifies the queue processing, and should reduce the amount of time that we spending iterating large transmit queues. (cherry picked from commit fe7d38f3205bd879e961f5849ed64df5b495388a) Reviewed-on: http://gerrit.openafs.org/4796 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Change-Id: I85dd1d1706227599a48c7f75ca1947af0b5184bf Reviewed-on: http://gerrit.openafs.org/4915 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 25ae5591f92bdd022712bc4729620dc384272fcd Author: Jeffrey Altman Date: Sun Jun 5 18:41:24 2011 -0400 rx: Add RX_CALL_ACKALL_SENT flag and rxi_SendAck processing 3cd3715e608b801b4848399e42cb47464e6e3cc3 modified rxi_ReceiveDataPacket to send an ACKALL whenever RX_CALL_RECEIVE_DONE is set on the call. This produced the potential for a race with ACKs that set the firstPacket value to 'rnext' when the receive queue for the call has yet to be emptied. From the perspective of receiver the ACK was already processed and does not require a response since the previously received ACKALL acknowledged the delivery of all data packets to the application. When sending ACKs after ACKALL it is therefore required that firstPacket be set to the sequence number after the last unprocessed packet in the receive queue. Thanks to Simon Wilkinson for his extensive assistance in identifying the problem and the development of this patchset. Reviewed-on: http://gerrit.openafs.org/4798 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit cd326b2f54c3397468807c32ce0834f73c9d5d1b) Change-Id: Ic4fa021eb33462ddf759ce0d7a8845edf1ecbed5 Reviewed-on: http://gerrit.openafs.org/4914 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 587cc8652bab48da7282f49bedf2eff8ea1cc88e Author: Jeffrey Altman Date: Sun Jun 5 16:02:46 2011 -0400 rx: do not rxi_AckAll for one data packet call rxi_ReceiveDataPacket() calls rxi_AckAll() when the call reaches the RX_CALL_RECEIVE_DONE state to permit the caller to empty the transmit queue. That reduces the memory consumption of the caller and avoids unnecessary retransmits which the call is in process. If the call data consists of a single packet it is possible that Ping ACK packets sent as part of connection establishment could race with the ACKALL and be delivered out of order. If the Ping ACK is delivered second, it will be ignored by the peer forcing a two second delay in connection establishment. To avoid the race do not send an ACKALL for a single packet call. Reviewed-on: http://gerrit.openafs.org/4799 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit ff30293624a7e31d585b9e8f2e1a439cf87b6524) Change-Id: Ic64917c40aa29f9e99c434ab2f9ba2e4abc38883 Reviewed-on: http://gerrit.openafs.org/4913 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8103a9a0e92d937c187515db5a0d57fff5a50df0 Author: Simon Wilkinson Date: Sat May 14 08:55:50 2011 +0100 rx: Reverse the consumption order of idle queue Currently, the rx server thread idle queue is used in an LRU manner. This means that we round robin requests between all of the threads configured on a given system, which means that we end up thrashing CPU caches on machines whose workload doesn't require that all of the configured threads be used. Change this so that we always use the most recently idle thread. This isn't as "fair" to all of our waiting threads, but should mean that we scale better on SMP machines, as a thread that is recently idle is likely to have been recently scheduled. Performance numbers to follow ... Reviewed-on: http://gerrit.openafs.org/4871 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5614305853f0f87a2418a6fb7ca472a8ef966084) Change-Id: I6b961a470adfe053ecd85af05821e42898fd7847 Reviewed-on: http://gerrit.openafs.org/4912 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cbd4ef0161c20de025cadba98bcc78f63b76de2c Author: Simon Wilkinson Date: Fri Jun 17 20:35:59 2011 +0100 rx: Remove incorrect backoff code The ACK packet handling routine contains code which causes the RTT to backoff if the selective ACK response indicates that there is a missing packet. The comment justifies this code as being in line with Phil Karn's work on TCP. However, the TCP behaviour is that we backoff when we enter resend. Both TCP and RX have difficulty computing RTTs for resent packets due to the ambiguous ACK problem. Whilst RX is slightly better than TCP in this regard, we can't always tell whether an ACK refers to the original, or resent packet, so resent packets are unable to contribute to the RTT. This means that if the RTT ends up too low for the connection, and we start resending every packet, the RTT will never grow to account for this, as we never feed it any packet samples. Karn's solution to this was to backoff (double) the RTT value when we resend a packet, and then to not drop it back down until we receive an ACK that we can count. This means that we will always get a new sample for the connection, and the RTT will grow again. The original author confirms that the current behaviour in RX is incorrect, so simply remove it with this patchset. Reviewed-on: http://gerrit.openafs.org/4860 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit b65944973a24e9365dc1ff118ded4c3a1e25f782) Change-Id: I4d2766d98883dad4f27ff4c52e2a03a49733f89f Reviewed-on: http://gerrit.openafs.org/4911 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d5d9e67a9f6c9d3cc13ebca1829f6c348f26cfd5 Author: Simon Wilkinson Date: Fri Jun 17 19:38:29 2011 +0100 rx: Account for delayed ACKS when computing RTO RX currently only soft ACKs every second packet, therefore a soft ACK may be delayed by a period of time (currently 100ms, although RX did expose this as a public variable in earlier versions). RTT values are computed using only non-delayed ACKs, so the timeout is a smoothed average of the exact time taken to send and directly ACK a packet. Therefore, if the peer ends up using a delayed ACK for the packet, using just the RTT will cause that packet to be timed out. A while ago, this was dealt with by padding the calculated RTT with an additional 350ms. This was then removed, and changed to a 350ms minimum value. When this caused large numbers of spurious resends, the padding was restored, but with a 20ms default value. As noted above, 20ms is too low, as we may wait for up to 100ms before sending an ACK. This patch changes minPeerTimeout so that it does what it says on the tin - sets a minimum value below which the peer timout may not fall. It then adds to either this value, or the calculated one, 200ms of padding. This makes our padding identical to TCPs, and allows some future leway as to the softAckDelay value. Reviewed-on: http://gerrit.openafs.org/4859 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 699330682f3cb001bf1bfbeaffd806600ccf69e8) Change-Id: Ibe06f46c9ac846fb0381c467242e5c3b439c8907 Reviewed-on: http://gerrit.openafs.org/4910 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f1174887c3bda7d1d5fa4a305e27db493fa15720 Author: Simon Wilkinson Date: Fri Jun 17 19:12:09 2011 +0100 rx: Make rx_softAckDelay & rx_lastAckDelay private The values of these two parameters directly affect the modifiers that are needed in the peer's RTT calculations, and so can not arbitrarily be changed by applications. lastAckDelay has been 400ms since the first OpenAFS release, and that value is used as a modifier when computing the timeout of the last packet. It is likely that any change which made this value longer than 400ms would have detrimental effects on deployed clients softAckDelay has been 100ms for a similar time period. We have chopped and changed the value of minPeerTimeout, so it is unclear what the maximal value for this parameter is. For much of OpenAFS's life, minPeerTimeout was a 350ms padding value, which suggests that copying TCP, and setting the maximal value at 200ms would be a safe option. For now, however, leave it at 100ms to avoid unexpected side effects. hardAckDelay is not addressed by this patch set, as all ACK packets sent from the application thread are marked as delayed, and so currently have no part in computing RTT times. It is likely, however, that any changes to the hard ACK timeout should be very carefully considered. Reviewed-on: http://gerrit.openafs.org/4858 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit c0cfbc40c8ef3de65f144560918cbd2a5bf187ec) Change-Id: I7976d8d11007c0f597ede707db7cbb617956bd29 Reviewed-on: http://gerrit.openafs.org/4909 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4e31c66cb4888ab83fe5170386015067385a9dc6 Author: Jeff Blaine Date: Fri Jun 17 20:35:17 2011 -0400 Documented vos restore -creation and -lastupdate Culled info from commit 21592fe6 by Kris Hees. These allow one to specify how to set the creation date and last update date at volume restore. Reviewed-on: http://gerrit.openafs.org/4852 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 800a5642a0b9ff514519b4af30b4d0dadd471480) Change-Id: Ib0d71a34242cdc42753518a454479bccaac0094a Reviewed-on: http://gerrit.openafs.org/4908 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2b70e2508e7c7d6568685a6549f28233b15367f6 Author: Anders Kaseorg Date: Tue Jun 14 15:24:42 2011 -0400 Treat Linux 3 as Linux 2.6 Linux 3.0 is just a rebranded Linux 2.6.40, so we can use the same sysname and the same code. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/4843 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: BuildBot (cherry picked from commit 34bdd979fc487843c26f15655b94eac7c8f98fee) Change-Id: Ibbedc447ea4b2dfa61f06a4b0b87a5bc884f711a Reviewed-on: http://gerrit.openafs.org/4907 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 2b2b647e3299c2dfeb30d2986290e1121d6cb5f3 Author: Jeffrey Altman Date: Mon Jun 27 09:31:54 2011 -0400 Windows: MergeStatus before SyncOpDone cm_SyncOp/cm_SyncOpDone is used to synchronize the RPC processing to ensure that calls which are in conflict cannot occur at the same time but also to ensure that the ordering of operations is consistent. cm_MergeStatus() was in many cases executed after cm_SyncOpDone() removed the synchronization barrier which in turn permitted status information to be applied out of order. Side effects could have included data loss due to client side file truncation. More commonly two StoreData RPCs would have their status information applied out of order forcing the cache manager to invalidate all of the cached data for the file. Reviewed-on: http://gerrit.openafs.org/4891 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry-picked from 51fa590e704c77c0e9ba873ecb854448885030a5) Change-Id: Ic50241081e52b70bf7b6bd7d92df205f7184f7c8 Reviewed-on: http://gerrit.openafs.org/4895 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 6a9324ad733385d39594c770227809333248251b Author: Jeffrey Altman Date: Thu Jun 23 17:51:22 2011 -0400 Windows: TRANS2_FIND_FIRST2 for _._AFS_IOCTL_._ smb_T2SearchDirSingle() must not fail directory search requests for the _._AFS_IOCTL_._ file. Although this file does not actually exist, it is successfully processed by CreateFile operations. Therefore, an explicit search for it should return a valid answer. Reviewed-on: http://gerrit.openafs.org/4884 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry-picked from 9f77a2d6b3d571a928261563763913c8c6ee2938) Change-Id: Iab58557350fa099c903b0c2b555e5cc2027daafc Reviewed-on: http://gerrit.openafs.org/4894 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ded3b45fb00a636fbf5bc8292fa6ed29b27bca4f Author: Jeffrey Altman Date: Thu Jun 23 23:49:32 2011 -0400 Windows: Fix SMB_COM_NEGOTIATE for MS11-043 MS11-043 adds response validation for SMB_COM_NEGOTIATE messages received by the SMB Redirector. OpenAFS failed to properly specify a Challenge and DomainName in the response when the security mode is SMB_AUTH_NONE (or share with password). This patchset corrects smb_ReceiveNegotiate() so that it adheres to the protocol specification. FIXES 130033 Reviewed-on: http://gerrit.openafs.org/4886 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry-picked from 7532b05221caf2c382d9e8c9ca5af4a284566920) Change-Id: I67eb2b293228cacb4df20ac072beaf03f2111c55 Reviewed-on: http://gerrit.openafs.org/4893 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2265aee592554c0caa270d5988fd7db3e84c212d Author: Jeffrey Altman Date: Wed Jun 8 02:22:41 2011 -0400 Windows: shell extension is multithreaded Since the shell extension is multithreaded and it is possible for more than one thread to be executing in the gui2fs.cpp module at a time, it is not safe to use a single static 'space' buffer by more than one thread at a time. Move the buffer into the stack of each function that uses it so that we have thread safety. Reviewed-on: http://gerrit.openafs.org/4819 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry-picked from 418a70feedb5574d28c3fbe513333b0fb102a3ca) Change-Id: I467c2b8cd00b6b248b3c50270da470cebd4b6a5f Reviewed-on: http://gerrit.openafs.org/4892 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2c7cad7d1aef1ba202d6e62cfde2a85ae0395304 Author: Ben Kaduk Date: Fri Jun 17 02:44:46 2011 -0400 FBSD: do not install kdump Since it's just an empty file, installing it is rather silly. Reviewed-on: http://gerrit.openafs.org/4849 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 327f516477b3dbf6ed6302c706bbb2bf41ae7907) Change-Id: I904095a9143c0aedc0e96d64793200eca7649934 Reviewed-on: http://gerrit.openafs.org/4853 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ddb9b2257e956e981331c5f1fff55487ce8768c5 Author: Ben Kaduk Date: Tue Mar 29 22:26:50 2011 -0400 Unbreak make dest for FBSD It turns out that we do need an afs.rc.fbsd that is set up for transarc paths in this directory. To get it to work properly will require the user to symlink to it from a dir that gets checked by rcorder, but them's the breaks. Reviewed-on: http://gerrit.openafs.org/4378 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 0b69fd6d5631482a786c2223a7dec0b2c9a07f92) Change-Id: Ifd921019898954414a6d107702786c546d661bd4 Reviewed-on: http://gerrit.openafs.org/4855 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit bbf5cd2bd30ea25b82804436cc09e67fb239e8ac Author: Ken Dreyer Date: Wed Jun 15 14:21:27 2011 -0400 Enable -afsdb in the Red Hat packages. Reviewed-on: http://gerrit.openafs.org/4844 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 0a318b5bb9d0f5940eeffa092f6adae025d560de) Change-Id: I08e117bf25137099b7d550f4ec397ee987ef4ab0 Reviewed-on: http://gerrit.openafs.org/4856 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ec0527e8ca664de233a711f92e998b94672b352a Author: Ben Kaduk Date: Fri Jun 17 02:22:34 2011 -0400 FBSD: do not FlushAllVCaches In normal operation, any AFS vcache with associated data will have an associated vnode, which will be on the list of vnodes associated with the /afs mountpoint. We already call FreeBSD's vflush() in our afs_unmount, which walks the list of vnodes associated with the mountpoint and calls vgonel() on them, which calls VOP_CLOSE and VOP_RECLAIM on the vnode. Our implementation of VOP_RECLAIM already calls FlushVCache, so in normal operation, FlushAllVCaches() will be a no-op. However, in the presence of bugs, it is actively harmful, causing panics. For example, if a vnode has been reclaimed but FlushVCache failed (which we cannot report back since the VFS will panic in this case), and we attempt to flush it again, the associated vnode has already been cleaned up and we will panic. Likewise if our list of vcaches becomes corrupt and has a vcache with bad or missing vnode for some other reason, we will panic. Since there is no gain in normal operation and abnormal operation is more likely to panic than save data, skip the extra flush. Reviewed-on: http://gerrit.openafs.org/4847 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 03a54723eaf23b2aad0d026ba5f1a8e7343b3763) Change-Id: I866fb196f8368362bcd673ffb4908ab21a46c544 Reviewed-on: http://gerrit.openafs.org/4854 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2322d8238a2382d0c84dc1382d7a4370c8096a9b Author: Ben Kaduk Date: Tue Jun 7 11:30:18 2011 -0400 Also install afszcm.cat for i386_fbsd The change gerrit/4760 enabled the use of gencat to actually build this file, but failed to also change installation logic, so it was sitting unused in the build tree. Fix this, and install the file. This allows us to remove a shell case statement which had formerly been needed to enforce this restriction. Reviewed-on: http://gerrit.openafs.org/4815 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 445a8b5461c66160552136214a1d8d97de15967e) Change-Id: Ic39fecb824be58a8890c665dedcd1eff2b4f9bdc Reviewed-on: http://gerrit.openafs.org/4848 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f9930accfd196d212ceba895762ee9673faf4066 Author: Chas Williams (CONTRACTOR) Date: Thu Jun 2 19:00:47 2011 -0400 doc: let configure find the XML tools if possible configure should attempt to find the XML tools we need to process the documentation. if it can't, it should provide a safe default. still allow the user to override via command line. Reviewed-on: http://gerrit.openafs.org/4766 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit cc2bc3e17ff5f7a10c515e309f8fec47a6fa14b6) Change-Id: I4773affa193b5210da6416dd8b4321bd3f471429 Reviewed-on: http://gerrit.openafs.org/4794 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3aad0fa57e04fe0c97b4995b544e31f0951da62a Author: Jeff Blaine Date: Fri May 27 15:49:52 2011 -0400 kvno invocation correction, language cleanup, afs/cell principal preferred Properly show kvno command syntax, add information about preferring 'afs/cell' for the principal over 'afs', and changed "noted this down" to "made note of" Reviewed-on: http://gerrit.openafs.org/4740 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 07f461e8e35147af605ebc86c139b31d2db0bb28) Change-Id: If37ab2164a13c6f4b745aaf221337ba56eede043 Reviewed-on: http://gerrit.openafs.org/4793 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d68c66eb6e8d0df2612485f8c72e155513b6cc36 Author: Simon Wilkinson Date: Tue May 31 08:31:55 2011 +0100 vos: print_addrs never receives multi-homed addrs The magic address that tells the vlserver that a host is multi-homed, and to look up the multi-homed address structure is an internal implementation feature, which shouldn't be exposed to clients. print_addrs is only ever called with the results of VL_GetAddrsU, which has already converted any multi-homed pointers, so it doesn't need the logic to handle them itself. Reviewed-on: http://gerrit.openafs.org/4757 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 23e433f10414d771937cbea5510b6006b6a7b063) Change-Id: I24df764211d99d84b116d1031b05de61b38c3397 Reviewed-on: http://gerrit.openafs.org/4792 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7d84b8a69e10b48227ac72192b22fca4615292cc Author: Michael Meffie Date: Thu Sep 23 21:18:36 2010 -0400 xstat: cope with different size timeval structures In xstat_fs_test and afsmonitor, try to display the xstat data from the fileserver even if the fileserver has differently sized timeval structures, or different word ordering, as the xstat client program. Reviewed-on: http://gerrit.openafs.org/2986 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit c0a55111d726b26d07661957a65e4d59f155d5e6) Change-Id: I3bef968538c90d6e261142c60a817b4b9e2ad228 Reviewed-on: http://gerrit.openafs.org/4791 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 46842f03d96d586e69b9ed5f70d6f4c220d3a93c Author: Jonathan Billings Date: Wed Jun 1 11:05:11 2011 -0400 linux: rpm: Fix SELinux attributes on /afs when installing openafs-client package Since the directory /afs isn't included in the package manifest, but rather created in a script in the openafs-client package, it never gets the appropriate SELinux attributes that are required to mount a volume (mnt_t). This change fixes the problem by running '/sbin/restorecon' (if it is an executable that exists) on the /afs directory after the openafs-client package is installed, right after the directory is created. Reviewed-on: http://gerrit.openafs.org/4763 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit b3232b2cb44a3df02a37efd852ecfef2f3a9e5cc) Change-Id: I5944c16f558f2651250d122f547fbfd71519c1d1 Reviewed-on: http://gerrit.openafs.org/4786 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aa7de1a4d3a985a6bef911186ffa249b075efc42 Author: Ben Kaduk Date: Tue May 31 15:25:35 2011 -0400 Enable gencat for i386_fbsd_* The machines certainly have a /usr/bin/gencat, and I see nothing in history to indicate a reason for this prevention. Allow the 32-bit machines to build afszcm.cat and make packaging more uniform between architectures. Reviewed-on: http://gerrit.openafs.org/4760 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 55a41d00057106913ce2aba50772a56bc994a9a4) Change-Id: Icd3b85c99e8a41407355f94e561042c13ca15293 Reviewed-on: http://gerrit.openafs.org/4785 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 5dac29b0fd07e22d2e145912588858c81f202061 Author: Andrew Deason Date: Thu Mar 17 16:32:00 2011 -0500 libafs: Do not osi_FlushPages for dirs Directory contents are never mapped or stored in pages, so dealing with page invalidation on directories is just overhead. So make osi_FlushPages a no-op when we're given a directory, which can avoid a lot of locks and other processing (particularly when we are called in afs_getattr in BOZONLOCK_ENV). Reviewed-on: http://gerrit.openafs.org/4259 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a6f18413edceed1b0d532005eb62cb1886e7a6f3) Change-Id: I48dafa5fb442cfc92fb673f2b26e1034fc44c0c7 Reviewed-on: http://gerrit.openafs.org/4730 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7640d15c914d40ba42b753afcfc419ef12e39557 Author: Christof Hanke Date: Thu May 26 07:46:32 2011 +0200 linux: add read_descriptor_t configure test and ifdef With linux 2.6.8 the struct read_descriptor_t changed. Add a configure-test and respective ifdef to deal with that. Reviewed-on: http://gerrit.openafs.org/4719 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 7133266bafbf238ef921690c40846f3ea2d2fc8b) Change-Id: Ifdc7c1d3c4162452c1576942b7bfe37ea5014a77 Reviewed-on: http://gerrit.openafs.org/4726 Reviewed-by: Christof Hanke Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 061eb50e3d5b5cce37245a4314aad079ef96ca80 Author: Christof Hanke Date: Wed May 25 22:16:59 2011 +0200 autoconf: add test for typedef'd structs AC_CHECK_LINUX_STRUCT does not work for structs which are typedef'd. The gcc will complain with "error: storage size of ‘_test’ isn’t known" and fail the test. Thus the new test-macro AC_CHECK_LINUX_TYPED_STRUCT. Reviewed-on: http://gerrit.openafs.org/4718 Reviewed-by: Christof Hanke Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit baf7656f666e0d47047c545561345e7803b8a141) Change-Id: I7feca884d7796ccd3a490d6b81e745c644d9c8f1 Reviewed-on: http://gerrit.openafs.org/4725 Reviewed-by: Christof Hanke Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0adfb78e70d6afb3eb55ca0c73017a35023f279f Author: Ben Kaduk Date: Thu May 26 01:11:14 2011 -0400 FBSD: VIMAGE support Starting in FreeBSD 8.0, there is support for multiple virtual network stacks (generally to be exposed to separate jail(8) environments). It is enabled as a kernel configuration option, so our builds against GENERIC have not failed, but we fail to build when options VIMAGE is present. Fix our variable references accordingly. Submitted-by: Hiroki Sato of freebsd.org Reviewed-on: http://gerrit.openafs.org/4721 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 9703b023cc0f5088eab5135acf7417e90ebbb2cd) Change-Id: I058ed4fd637f205701e5aab4d88d65386097f9c0 Reviewed-on: http://gerrit.openafs.org/4724 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 85ac4e77b2fd6a4de4ec0224f1f1a3025433cbec Author: Derrick Brashear Date: Wed May 25 17:05:53 2011 -0400 viced: note parms file deprecation /vice/file/parms is unsupported and will be removed later. 1.6 only change. master version will remove it. Change-Id: Id41ca57c1331fb59b87f7f6a06281b640a8c9879 Reviewed-on: http://gerrit.openafs.org/4720 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear commit aa99a3a5f731b90334a45d726264d6d3e0318393 Author: Derrick Brashear Date: Wed May 25 15:31:40 2011 -0400 macos: disable bulkstat 1.6 only change. there's still an issue where potentially multiple contexts reference a vnode which needs to be finalized; the fixup is successful but there's no hint to other threads to reref before proceeding (no actual troublesome access while waiting for the fixup as the vnode will not have actually been CStatd yet) Change-Id: Ib72f69b74c94b7cac74a9a01a54a8872e32f9717 Reviewed-on: http://gerrit.openafs.org/4717 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 756621e29e684b24e1021e0926040ff1dcdcfa49 Author: Derrick Brashear Date: Tue May 24 14:36:04 2011 -0400 des: generated files should not require objects needed in libdes 1.6 only change, since DES is dead. don't require the same misc.o in both libdes and when generating generated files to making, as make dependencies then throw away valid input. Change-Id: Icf6a211e66d7390ac73fa1effb89a0c4a131666f Reviewed-on: http://gerrit.openafs.org/4713 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 025d270d9996c728f10528c6c5c89ededcd7c1a1 Author: Jeffrey Altman Date: Mon May 23 13:26:20 2011 -0400 Windows: ChangeLog for 1.5.9906 (1.6.0pre6) Reviewed-on: http://gerrit.openafs.org/4706 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from ba76149a57f0cfd92672580b7047a557f159ee52) Change-Id: Id400d48bf5e8699558133b4b7812a2703a4508e5 Reviewed-on: http://gerrit.openafs.org/4707 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 37c5c707511e632a39a5e69e03f9ec7ae17d6ede Author: Antoine Verheijen Date: Tue May 17 09:40:15 2011 -0600 Replace uintptr_t type cast with uintptrsz in afs_vcache.c A recent change (commit 80fe111f0044aa7a67215ad92210dc72cb7eb2c0) to afs_vcache.c contains a call to afs_warn() whose second parameter contains a "(uintptr_t)" type cast as part of a double type cast. This presents an issue on some systems, such as OpenBSD, where this object type is defined in a header that is not presently included. This change modifies that type cast to instead use the AFS-internal "(uintptrsz)" type which should provide the same effect. Note that an earlier version of this patch attempted to remove the "offending" type cast as redundant but it was pointed out that some systems require this kind of cascading type cast when casting pointers to integers to deal with possible size issues. Reviewed-on: http://gerrit.openafs.org/4671 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b3004fbd5007d400a4cd3fb2a5b1c52d98618aab) Change-Id: I3c7452d1f09dc7fdbcffe9b047e4ec682ac6ea03 Reviewed-on: http://gerrit.openafs.org/4705 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit af5878cb79e32280dbaebcb16cd0998720b2d856 Author: Derrick Brashear Date: Sun May 22 11:40:46 2011 -0400 make 1.6.0pre6 update for 1.6.0pre6 the various build strings Change-Id: Ic5deaa84f28cc39e955a0fcb1472a849d9feb4a3 Reviewed-on: http://gerrit.openafs.org/4703 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 23db3f30b82d803bf0af5a1ac66841cfa519690e Author: Andrew Deason Date: Tue May 10 14:16:06 2011 -0500 libafs: Flush vcaches in afs_shutdown Currently, a few platforms (linux, linux24, solaris, irix) flush all vcaches during shutdown. However, they do this before calling afs_shutdown(), resulting in afs_FlushVCache queueing VCBs and possibly trying to give the callbacks back to the server. Instead of this, perform the flushes in afs_shutdown itself, so we do this after we try to give up all callbacks to all servers, and we do this while afs_shuttingdown is set, so we don't try to queue VCBs. This also consolidates some of the duplicated code to flush all vcaches, and now does this for all platforms. Reviewed-on: http://gerrit.openafs.org/4641 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 80fe111f0044aa7a67215ad92210dc72cb7eb2c0) Change-Id: I90afacbdd7ef0f52de4589001ec9bb8ffd292782 Reviewed-on: http://gerrit.openafs.org/4702 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dae4336c1848479609bd173dee757a3d4eb65354 Author: Derrick Brashear Date: Wed Mar 30 09:46:43 2011 -0400 xdr symbol fallout changes to xdr make xdr_vector and xdr_reference missing from libuafs. fix it. (cherry picked from commit 6bdba897f49b8358d3592588a78d9b59757a9c13) Change-Id: I6ed0e035ff928f3cf93fdc42c7ee0f31096de978 Reviewed-on: http://gerrit.openafs.org/4379 Tested-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/4704 commit b6ed780e28ac2b5b398d4392985622fa37e26e4b Author: Ken Dreyer Date: Mon May 16 19:53:43 2011 -0400 doc: -afsdb uses SRV records afsd's -afsdb option now uses DNS SRV records (RFC 5864). Update the manpages to reflect this. Reviewed-on: http://gerrit.openafs.org/4670 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit 884d0b058cea4ad6c9338fc7842ea0c619cb263d) Change-Id: Ibcdb7c0564d9ac56fa9e50123950e7f758761111 Reviewed-on: http://gerrit.openafs.org/4701 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 45f444376cf446a0e21795ea627413666f634011 Author: Derrick Brashear Date: Fri May 20 14:13:01 2011 -0400 macos: bulkstat redux simplify the logic which can require sleeps in various vcache resolution paths. instead of the two-pass system we had before, just guess using the even/odd hack what type a vnode will be. if a vnode turns out to be a link and thus we are wrong, we do a fixup later. other callers who "race" with bulkstat (which is a supported feature, otherwise you'd have to block callbacks) will also call through a fixup to get the correct backing vnode type. this is necessary as the KPI doesn't let us change the type of a vnode after it's been created. side effect: eliminate many of the ugly cases where we had been sleeping waiting for a vnode to be finalized even before bulkstat. Reviewed-on: http://gerrit.openafs.org/4677 Tested-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 04087af8494b90f664ac5f274d5db4c12063f238) Change-Id: I7a9c3e4f94496aa1a553ad54f6d43a0d0e6ccd5a Reviewed-on: http://gerrit.openafs.org/4699 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit faac1f8920ad783ddd7886f000611bf474cfe837 Author: Derrick Brashear Date: Fri May 20 14:10:49 2011 -0400 dynroot: mark vnode types on dynroot vnodes when we create a vnode using a dynroot fid, we weren't bothering to update the type from the default (typically VREG); most dynroot vnodes are actually VDIR... Reviewed-on: http://gerrit.openafs.org/4686 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0cf06f620213fa62abc16bf717779a1333ce12a0) Change-Id: Ic0392216ca5da072022baa1388380f658d324df2 Reviewed-on: http://gerrit.openafs.org/4698 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7cae02dc6dae05aa50cae5e034b3d0fd6fdaa807 Author: Michael Meffie Date: Wed May 18 13:42:27 2011 -0400 volinfo: fix -filenames option check Fix the logic for checking the presense of the volinfo -filenames option. The original patch inadvertently added the -filenames check as an if-else cause to the -orphaned flag check, which prevents filenames from being printed when listing orphaned vnodes. Reviewed-on: http://gerrit.openafs.org/4689 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 33cb8a53fdc8907dafed2e77cc1da539d17397c5) Change-Id: Ic538976a697317fd3458c8a619f14dd100c4cdab Reviewed-on: http://gerrit.openafs.org/4697 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit efc9605e03c8e17450aa0afdd329cd7ae5a549f9 Author: Andrew Deason Date: Thu May 19 17:02:35 2011 -0500 SOLARIS: Reset syscalls on mod_install failure If our call to mod_install fails for any reason (for example, if the afs entry is missing from /etc/name_to_sysnum), we may still have set the sysent structures for setgroups and ioctl to point at libafs code. So calls to those syscalls will cause a panic, since the code they point to is no longer loaded. To avoid this, just reset the sysent entries back to what they were if we fail to load, just like we do when unloading the module. Reviewed-on: http://gerrit.openafs.org/4685 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ca425b7d49a2bf4c079aa38c0abf68596eca0b30) Change-Id: Ifb2cd9848b5468c950b600052308370b7c8c2af9 Reviewed-on: http://gerrit.openafs.org/4687 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0d02d71908a624406e730a334dd9e0ec5f2dbad8 Author: Chas Williams (CONTRACTOR) Date: Wed Mar 16 10:32:48 2011 -0400 rx: always use/protect the xdr routines in the kernel This clears up some warnings about duplicate symbols with Solaris 11 since the Solaris kernel already has these routines. Since we never use stock kernel version of the xdr routines perhaps we should always use/protect our version of the symbols. Reviewed-on: http://gerrit.openafs.org/4252 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 8336d31ac5092a16cfb206707e69c19f07f99241) Change-Id: Iebf4470f5ddfc591f52f51d1d080bd58d11683a8 Reviewed-on: http://gerrit.openafs.org/4682 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c7eb1f9eacf54aa8224ab7f2b8369c739a45726c Author: Jeffrey Altman Date: Wed May 18 13:51:53 2011 -0400 auth: failback to afs3-vlserver for afs3-prserver If the DNS SRV lookup is for afs3-prserver or afs3-kaserver, fallback to a lookup for afs3-vlserver since those services are traditionally hosted on the same machine as the vlserver. FIXES 129887 Reviewed-on: http://gerrit.openafs.org/4676 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 19f4fa2b4870828269e0751a4874d9ce67a1bb3a) Change-Id: I9d0e2f0ca9d4ddc5ebf9defb44c62f6bf00955d6 Reviewed-on: http://gerrit.openafs.org/4681 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 07758d536d423d9f6a8b1343e8c96dcd95422d5e Author: Jeffrey Altman Date: Sun May 15 21:56:17 2011 -0400 Windows: lock protected fields must be 32-bit It is not safe to protect two 16-bit fields in a structure with different locks. Switch to using 32-bit fields. Increment the cm-memmap version number since the data structure sizes changed and the cache file must be invalidated. Change-Id: If363654c4d0dd8efd225c9ff19b99bb4f4b7b70e Reviewed-on: http://gerrit.openafs.org/4675 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2910dca6489954c01fecbc21807310fb6584c45e Author: Jeffrey Altman Date: Sun May 15 21:53:56 2011 -0400 Windows: add lock assertions to cm_buf.c add lock assertions to cm_buf.c in hopes of detecting why periodic buf_scacheHashTable corruption is being detected. Change-Id: Ib93ac7d449c7f2cb065219981f16ba319a9273b1 Reviewed-on: http://gerrit.openafs.org/4659 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4674 commit 9bb37d675bbdaa76eed441252ff17ab5e79be484 Author: Jeffrey Altman Date: Sun May 15 21:51:14 2011 -0400 Windows: test return from krb5_cc_start_seq_get If krb5_cc_start_get fails when using Heimdal, the cursor is invalid and it is not safe to pass it into subsequent functions. Change-Id: I2218d8824af0e35392457b960f11bef970072638 Reviewed-on: http://gerrit.openafs.org/4658 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4673 commit 1c063d12aa8ae49bb21620e11da954ef9cf8e32a Author: Andy Cobaugh Date: Wed May 11 17:02:40 2011 -0400 rpm: Really undefine %dist rpmbuild --eval '%undefine dist' wasn't sticking on redhat 5.x. I think the correct way to undefine this is to --define 'dist %undefined' Some redhat 5.x installs have %dist defined depending on what else has been installed. Reviewed-on: http://gerrit.openafs.org/4643 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 0b983054f88d69ca4c0cda07e94103f216bd881d) Change-Id: I41828880a10097059ae0297ae191fa2a96e804d2 Reviewed-on: http://gerrit.openafs.org/4665 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4d3e83e86abd0bb6f70e50f208c63bcc248c6673 Author: Marc Dionne Date: Sat May 14 20:57:12 2011 -0400 Linux: fix reading files larger than the chunk size Commit 2571b6285d5da8ef62ab38c3a938258ddd7bac4e fixed an issue with the use of tmpfs as a disk cache and ftruncate() on files in AFS. But it introduced a problem reading larger files as reported in RT ticket 129880. What should be compared against the current cache file size is the offset into the current chunk, not the overall offset for the whole file. FIXES: 129880 Reviewed-on: http://gerrit.openafs.org/4656 Reviewed-by: Russ Allbery Tested-by: Russ Allbery Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8ee33373c1ef24572476d8189a3f6f7505bfc83a) Change-Id: I0349d744a9e16b6448a621fe6f4078b1eb1fa9d2 Reviewed-on: http://gerrit.openafs.org/4664 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit adfe378df858aef951b0a30b640e46ad1feefb2d Author: Andrew Deason Date: Tue May 10 12:54:53 2011 -0500 libafs: Do not write-lock afs_xserver on ICBS Our RXAFSCB_InitCallBackState* handler currently write-locks afs_xserver when it clears the SCAPS_KNOWN flag for the relevant server. However, the afs_xserver lock is for protecting the global list and hash table of server structures, and is not necessary to acquire in order to modify the flags of an individual server struct. For instance, CkSrv_GetCaps does not acquire any locks to modify the server flags. Taking this lock conflicts with a read lock on afs_xserver acquired by afs_FlushVCBs when it traverses the list of server structures. afs_FlushVCBs may contact a server that then calls InitCallBackState on us, causing a deadlock if ICBS waits for the afs_xserver lock. So, avoid locking afs_xserver in this case, to avoid that deadlock. Reviewed-on: http://gerrit.openafs.org/4639 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit ae638fa383b8270fe2461a2ad91b9101c74f3593) Change-Id: I095c74f51f1ddb74ebaecda221ca45a4f6ad09c8 Reviewed-on: http://gerrit.openafs.org/4663 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 699c407bfbf0fad2667b231a1e73cdf1a0aec7b0 Author: Andrew Deason Date: Fri May 6 13:12:17 2011 -0500 dasalvager: unlink fsstate.dat when standalone If the DAFS salvager is running in a standalone mode, unlink the fileserver's fsstate.dat file if any volumes change. Otherwise, volume data could have changed and the fileserver will retain callback promises for the data in those volumes until it tries to attach the volume. This way, callbacks are broken via callback state reinitialization. A better solution is to record which volumes have changed, and the fileserver can break callbacks for them on startup. But this at least eliminates a regression from non-DAFS behavior. Reviewed-on: http://gerrit.openafs.org/4638 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 38efda16a2c5c9e74b5a23b5bdd2818a3353eec2) Change-Id: Ic931ce8118e8d76d799ce7e731451a6a4bf3c241 Reviewed-on: http://gerrit.openafs.org/4662 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 99149b9837ae09d1621111075e3bf8f5bac9b6c2 Author: Andrew Deason Date: Thu May 5 17:13:21 2011 -0500 libafs: Put back GetCapabilities user reference afs_GetCapabilities gets a user reference for the conn for the GetCapabilities call. Put the ref back so we don't leak refs. Reviewed-on: http://gerrit.openafs.org/4626 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 010fc998a51a0aae2499b128ee8c671885a84e13) Change-Id: Ia505de8e5ec7ded14f2e2e40ac8bd3ef0b91c2fc Reviewed-on: http://gerrit.openafs.org/4637 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 5c52f277108e2b97a14aba6539849f71bd554cd0 Author: Marc Dionne Date: Sat May 14 13:19:52 2011 -0400 Linux: fix permission op test for certain compilers Some compilers complain that _inode is used uninitialised here. Since this test requires -Werror, it causes the test to fail and our permission op to be used in RCU mode, leading to lockups. Initialise it to make the compilers happy. Fixes a lockup seen on kernels 2.6.38+ on Gentoo and Debian. Reviewed-on: http://gerrit.openafs.org/4654 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 050945e949135c1b98ed353fc05fcf9b8c1587bd) Change-Id: Icc4e65946c8d04bd519c95b969dec1d2359dce51 Reviewed-on: http://gerrit.openafs.org/4655 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0c350f8bfe563f3b1b0fe9977c6c472c530b83f5 Author: Jeffrey Altman Date: Mon May 9 10:46:46 2011 -0400 Windows: always try afs/cell@USER-REALM first In the KFW_AFS library, always try afs/cell@USER-REALM first, even when KFW_AFS_klog() is called with an explicit realm mapping for the cell. An afs service principal from the user's realm is always preferred. No cross realm and if the realm is AD, the ability to avoid the inclusion of a PAC. Change-Id: Ie1a963f3826e10b3f37acf5829532046fe42e88e Reviewed-on: http://gerrit.openafs.org/4633 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4635 commit efc227efe96ec30d3c977994ea8dbb53847cab61 Author: Jeffrey Altman Date: Mon May 9 10:45:33 2011 -0400 Windows: support dotted names in aklog Do not reject dotted principal names if the registry configuration states that they should be accepted. Change-Id: I68a3054e77236ff307cc45b6563f34ec6605113a Reviewed-on: http://gerrit.openafs.org/4632 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4634 Reviewed-by: Derrick Brashear commit acecbcb53867a4d9bf83e2b6a4e933b02723bfd2 Author: Jeffrey Altman Date: Fri May 6 09:49:52 2011 -0400 Windows: replace CYGWIN envvar with CYGWINDIR The environment variable CYGWIN (starting with cygwin 1.7.1) is now used by CYGWIN to set configuration parameters for the cygwin runtime library. OpenAFS used it to indicate the location of the Cygwin install directory. Since there is a conflict, rename CYGWIN to CYGWINDIR. Change-Id: I32cd79eba33fc80e15308010fafdaecb527d23f0 Reviewed-on: http://gerrit.openafs.org/4629 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4630 Tested-by: Jeffrey Altman commit 8238c68dcf8750e279f253123546481731b67854 Author: Jeffrey Altman Date: Thu May 5 20:36:38 2011 -0400 Windows: change log for 1.5.9905 Change-Id: I68135149ca84a18b802a45e53c227b34e67a41a2 Reviewed-on: http://gerrit.openafs.org/4627 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4628 commit 8a13c93eded251fefc3564ecb85378225d6e390e Author: Derrick Brashear Date: Tue May 3 08:47:31 2011 -0400 make 1.6.0pre5 update bits needed for pre5 Change-Id: Iec57e2a69ea02c25b1c71b3d7ac4beb6eafc69c1 Reviewed-on: http://gerrit.openafs.org/4618 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dd408a153adaca8795c2ae4ea88d0dadd067ca22 Author: Jonathan A. Kollasch Date: Mon May 2 21:06:34 2011 +0000 NetBSD: DEBUG can not typically be defined Like IRIX 6.5, some NetBSD kernel structures change size in the presence of the DEBUG preprocessor symbol. Reviewed-on: http://gerrit.openafs.org/4605 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 48633351c597278d4c8efd5a80163f0637c85aaf) Change-Id: I15771316dc657474d8b906df26f927fdbefe384c Reviewed-on: http://gerrit.openafs.org/4617 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 045e72c2b80c49b089d9f1b9cb84bfdad55dd678 Author: Jonathan A. Kollasch Date: Mon May 2 20:03:50 2011 +0000 NetBSD: translate timeval structure format in clock_GetTime() Reviewed-on: http://gerrit.openafs.org/4604 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 350786b3e092150a91bb4542263f648d683e3b7c) Change-Id: I819abb0b3207517f4a560e10896db211006f1980 Reviewed-on: http://gerrit.openafs.org/4616 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a1959864eebf29dbebfff71b9659646d036fcba3 Author: Derrick Brashear Date: Fri Apr 29 03:59:19 2011 -0400 avoid downward vcache pressure when entries are free we try to keep VCACHE_FREE entries free. if there's already that many free, do nothing. Reviewed-on: http://gerrit.openafs.org/4595 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit fd545c51fe34b1452f09d4fbf6458f5b1557e895) Change-Id: Ia19b748596eadc75c6487d5fe854d2c7c4a4595a Reviewed-on: http://gerrit.openafs.org/4615 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 39090b5044101df54f9966063f5d89cc12a59f6d Author: Simon Wilkinson Date: Tue May 3 10:03:22 2011 +0100 Fix com_err renaming The pull up of 352c3e366c2e0a8de4550547192276e62afd2cc1 to the 1.6 branch missed replacing occurences of com_err with afscom_err in the sgistuff and pam directories. Fix this so that Irix builds again. Change-Id: I38ab02859a7cb2ebd60e455e6db4dc2c47710766 Reviewed-on: http://gerrit.openafs.org/4614 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e69ee66caf1aa4131e2516d990c3d766a6d060d5 Author: Andrew Deason Date: Tue Feb 15 12:04:32 2011 -0600 libafs: Drop xvcache for AllocCBR Normally when we AllocCBR, we are holding xvcache write-locked, since it is called from FlushVCache. Before a309e274632993c5aeec04c6e090f5ac95837a40, when AllocCBR needs to flush CBRs due to a lack of space, we hit the net, giving up callbacks on fileservers. This can cause a problem if one of those fileservers needs to contact us in order to complete that request, since the callback service thread may be waiting for xvcache, causing a deadlock (that is eventually broken by network timeouts). To avoid this, drop xvcache if AllocCBR looks like it does not have sufficient space. Fix all callers of afs_FlushVCache to handle the case where we sleep, since with this change, afs_FlushVCache can sleep on all platforms. This partially reverts a309e274632993c5aeec04c6e090f5ac95837a40, as it contains an alternative method of avoiding the xvcache lock in this situation. This commit restores much of the code path to be much more similar to how it used to be, except that it allows for dropping xvcache for AllocCBR. This should make any change to our prior behavior smaller/simpler, and thus safer and more consistent with existing clients. This reintroduces the hard limit to how much space we allocate for CBRs, although the part of a309e274632993c5aeec04c6e090f5ac95837a40 that raised this limit is retained. Reviewed-on: http://gerrit.openafs.org/3958 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 76158df491f47de56d1febe1d1d2d17d316c9a74) Change-Id: I6d2d7512682b93e6524f8f60bb8e15818d888e00 Reviewed-on: http://gerrit.openafs.org/4603 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 126333cff710983faeb4185b0470013d66b16717 Author: Andrew Deason Date: Thu Apr 28 11:48:18 2011 -0500 libafs: Use vcount, not maxvcount to trim vcaches Every five minutes we afs_ShakeLooseVCaches to try and return the number of vcaches in use down to the originally configured -stat level (when we are using dynamic vcaches). We should calculate how many vcaches to flush based on the number of currently active vcaches (afs_vcount), not the peak number (afs_maxvcount). Otherwise, once we exceed the configured -stat level, we will always keep trying to flush numerous vcaches, even if we barely have any vcaches in use. Reviewed-on: http://gerrit.openafs.org/4584 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2a2206bfe16815a6625fee4d37520e9676d88ab4) Change-Id: I80cfbf31ba81d7cf23013c0efcea0b8ac8c341db Reviewed-on: http://gerrit.openafs.org/4602 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2571b6285d5da8ef62ab38c3a938258ddd7bac4e Author: Simon Wilkinson Date: Mon Apr 25 14:18:39 2011 -0400 Linux: Don't read pages beyond the cache eof If we attempt to read past the end of the current cache file (for example, when we're extending the file with ftruncate), don't force the backend filesystem to populate that page with non-existent data. This will hopefully fix a bus error when using tmpfs as a backing cache. FIXES 128452 Reviewed-on: http://gerrit.openafs.org/4562 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 79d5b5cce65b10134004c4cb2b7b34ac509cba6a) Change-Id: Id9956be824a4c4d8db7deb65403f4d9740758e42 Reviewed-on: http://gerrit.openafs.org/4600 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f451b4a98d79b84a37a059282d7855636981f265 Author: Andrew Deason Date: Wed Apr 27 16:24:46 2011 -0500 viced: Improve deleted client log messages Change the information logged related to deleted clients to be a little more useful. In particular this includes adding the client and host refcounts, to help see if the cause is a reference count leak. Reviewed-on: http://gerrit.openafs.org/4583 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 047cc473037efa62fa7698878e055ca4665e85ef) Change-Id: I3bfcf49587f826129979b81de95b92cb2b332790 Reviewed-on: http://gerrit.openafs.org/4593 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cfd5d1461e6fa28ab277575991d5f8eda3e46ce0 Author: Andrew Deason Date: Wed Apr 27 14:23:43 2011 -0500 viced: Avoid ref leak on origin callback break When breaking a callback, sometimes we send a callback to the host that performed the callback-inducing operation. When we do this, currently BreakCallBack gives the origin host structure to MultiBreakCallBack_r, which avoids releasing that host after the callback is broken. However, BreakCallBack obtains a reference to every host to which it delivers a callback, even if it is the origin host, so a reference is leaked. Fix this by not ever passing a host to MultiBreakCallBack_r, and just have MultiBreakCallBack_r release a reference for every host to which it delivers a callback break. FIXES 129376 Reviewed-on: http://gerrit.openafs.org/4581 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit af175ce2c7a4785ef1992d096adfdb27daa86ee4) Change-Id: Ifd59c8ce93939f7b23e9f64bd7c0e527d3a2fa52 Reviewed-on: http://gerrit.openafs.org/4592 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1ce3765d3427caa96c9cb33ec772212531b5031 Author: Andrew Deason Date: Wed Apr 27 13:51:23 2011 -0500 viced: Transfer host ref in h_FindClient_r In h_FindClient_r, we can change which client structure we're dealing with if we find a different client struct in the Rx conn-specific data. We adjust the refcounts for the client structures themselves, but not the associated hosts. While the host structures should be the same most of the time, we are not guaranteed that, so adjust their refcounts as well. Reviewed-on: http://gerrit.openafs.org/4580 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9a4e3ade396583d412a85c4e03238d18d5c533ee) Change-Id: I9ec5ed707ef6b726c358fcaa46d81b9ea1a17ce7 Reviewed-on: http://gerrit.openafs.org/4591 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a8b7a1e017a5e16137c00f66701913044bb8ef05 Author: Andrew Deason Date: Sat Apr 23 16:52:30 2011 -0500 viced: Release all hosts in h_Enumerate* h_Enumerate and h_Enumerate_r were not releasing all of the holds they obtained when the callback function caused the enumeration to bail early. Correct them so all host holds are released. Reviewed-on: http://gerrit.openafs.org/4530 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 211e906c86be9ad9cba324e776d56093579b6653) Change-Id: Iceb1e2961e9bbb11640c6fccdeb8713a9657df99 Reviewed-on: http://gerrit.openafs.org/4534 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c294038d986d61ef2d35816d96ed86786aed03bc Author: Andrew Deason Date: Sat Apr 23 16:44:41 2011 -0500 viced: Print a warning when using a deleted client We should never get a deleted client back from GetClient. Log a message if we do, to explain why access may suddenly appear to fail, and assist in determining why. Note that we still try to service the request, since the accessing user may still have enough access to do whatever was requested. Reviewed-on: http://gerrit.openafs.org/4529 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8b07814e037d19dc9868dd202e82d69b96fbdcae) Change-Id: I0b1d9fe46e5b83b93b59ff6facc2421db9136c12 Reviewed-on: http://gerrit.openafs.org/4533 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a62adf29e05dc52debd7bd5ed065ee40893921b8 Author: Andrew Deason Date: Sat Apr 23 16:32:10 2011 -0500 viced: Force valid host enumeration flags Make sure that the callback functions for h_Enumerate and h_Enumerate_r give us back valid flags values by aborting if they return an invalid value. Reviewed-on: http://gerrit.openafs.org/4528 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 484b5b4cf4f88a9ddd04cdbe870d9c2959ef266c) Change-Id: Ia1b7537d7988203bd8c0bbc619c04f5b3f9387a1 Reviewed-on: http://gerrit.openafs.org/4532 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 842e77607f3834001855790086011a5902593b0f Author: Andrew Deason Date: Thu Apr 28 13:55:09 2011 -0500 doc: Fix 'vos endtrans' copyright SNA owns this, not me. Reviewed-on: http://gerrit.openafs.org/4586 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c7212aaaf155f60e28bf592a13e5a50c960e5017) Change-Id: Ib260b89ced9616d31242237048a900616ca9820b Reviewed-on: http://gerrit.openafs.org/4601 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dd8b624cf73c98d8edab2b253d40b4c2589d44d0 Author: Jeffrey Altman Date: Sun May 1 00:11:13 2011 -0400 Windows: Fix caching of non-existing vols In cm_UpdateVolumeLocation() the conditional that would trigger the immediate return of CM_ERROR_NOSUCHVOLUME was backwards which prevented the caching from working. cm_CheckOfflineVolumes() is called by the daemon thread to reset the status of offline volumes. Non-existing volumes are by definition offline and cannot be brought online. Therefore, the cm_CheckOfflineVolumes() function should skip volumes with the CM_VOLUMEFLAG_NOEXIST flag set. Change-Id: I65534b78842b4887d2fde67162a9d854437001ed Reviewed-on: http://gerrit.openafs.org/4597 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4598 Reviewed-by: Derrick Brashear commit 61414ab7a8adb3854dcd08aeaf5c642aea8477eb Author: Ben Kaduk Date: Sat Dec 18 23:52:43 2010 -0500 Rename libcom_err to libafscom_err We no longer provide a compatible libcom_err, and in fact we renamed the symbols in our libcom_err several years ago to reflect this fact. When we build on a system where KRB5_LIBS includes -lkrb5 -lcom_err , the new Unix build system will pick up our libcom_err (as $(AFS_LDFLAGS) is the first argument in AFS_LDRULE and pulls in a linker search path for our libcom_err) which does not provide all the needed symbols for libkrb5. Fully rename our libcom_err away to avoid these conflicts. FIXES 128640 Reviewed-on: http://gerrit.openafs.org/3547 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 352c3e366c2e0a8de4550547192276e62afd2cc1) Change-Id: I3aa116d280fe1b0efdfda79787f53fbee336a4e3 Reviewed-on: http://gerrit.openafs.org/4572 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0ca30d92a1b2445562bee05098121351990f215c Author: Derrick Brashear Date: Tue Apr 26 10:46:41 2011 -0400 macos: further next version support try to optimize out things which will be missing Reviewed-on: http://gerrit.openafs.org/4569 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a33f77b6e11214326f5e752de171602c0e9efe86) Change-Id: Ie20120aad8cb477d532594b9462aca3cf993aabb Reviewed-on: http://gerrit.openafs.org/4571 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 6357b745863976955963246eed32e53d7962354b Author: Derrick Brashear Date: Mon Apr 25 22:23:40 2011 -0400 IRIX: set vfs pointer when creating new vcaches add missing call to set our vfsp on irix. Reviewed-on: http://gerrit.openafs.org/4561 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7d72a8c5c4b9df417c9337c01e8a7f26d8f6280b) Change-Id: If0cccaa47f1110eca347734bfbaedc0456e53b21 Reviewed-on: http://gerrit.openafs.org/4579 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 7494fa49b29199d282b11b91cd6be8907210e1d7 Author: Marc Dionne Date: Wed Mar 30 18:32:04 2011 -0400 Linux: Fix fallout from path_lookup commit Fix a few issues with the recent commit to deal withg the removal of path_lookup, spotted on RHEL 5: - the configure tests needs fs.h to be included before namei.h, to get the definition of struct inode - we need to avoid the use of struct path unless its needed; on older kernels the structure doesn't exist (cherry-picked from commit f2e91cc3fe61956e7661eae9da82ddf746e63824) Change-Id: I752976dd5a68dd4212ad2c0088f799bd6a44ffc6 Reviewed-on: http://gerrit.openafs.org/4382 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/4570 commit 5c2288d5eb46350bb7635e87d3ace8c7562b5148 Author: Andrew Deason Date: Sat Apr 23 16:25:00 2011 -0500 viced: Fix host enumeration flags Do not give uninitialized flags values to h_Enumerate callback functions. In fact, do not give a flags value to h_Enumerate or h_Enumerate_r callback functions at all, since they are not actually used. Fix host enumeration callback functions to just return 0 or the relevant flags, instead of basing the return value off of the given flags value. Update MultiBreakVolumeCallBack_r to use the correct return values, since it currently tries to use the old meanings of the host enumeration return values. FIXES 129376 (cherry picked from commit 5b9d427141f0a6fd0e83de9564e70ef2cfebf656) Change-Id: Icae627318cd523fa225beb8b53449f61532c4a90 Reviewed-on: http://gerrit.openafs.org/4531 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ac0797822c976b2b3c239ffcbcd7713897743eaa Author: Jeffrey Altman Date: Mon Apr 25 21:41:17 2011 -0400 Windows: afskfw return error if krb5 not loaded If the Kerberos v5 library cannot be loaded (pkrb5_init_context equal to NULL) return a reasonable error code instead of returning success and doing nothing. Change-Id: I90c106ff6bb4463c3d55d5ac1bbf225464c80c0d Reviewed-on: http://gerrit.openafs.org/4560 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-on: http://gerrit.openafs.org/4568 commit 6c1c8477f97b79404dd4a057c39df57215cffb4f Author: Jeffrey Altman Date: Mon Apr 25 21:40:28 2011 -0400 Windows: build afskfw.c without leashw32.dll remove our dependency on mit kfw leashw32.dll Change-Id: Ibb5bc58dc6bf250d50ae8bd884a08449a356b6e2 Reviewed-on: http://gerrit.openafs.org/4559 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-on: http://gerrit.openafs.org/4567 commit 50808ed7003c666f72d26ea2100fd17784744a34 Author: Jeffrey Altman Date: Mon Apr 25 21:29:46 2011 -0400 Windows: avoid preprocessor symbols redefinitions In afskfw.h avoid preprocessor symbol redefinitions when RD_AP_TIME or INTK_BADPW are already defined. Change-Id: If123c7a7564c5dbe509ad107f2c856e96e562d33 Reviewed-on: http://gerrit.openafs.org/4558 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-on: http://gerrit.openafs.org/4566 commit 1b577bb643d8d68183bb6396ccb4b7722b8bee4d Author: Jeffrey Altman Date: Mon Apr 25 21:24:32 2011 -0400 Windows: NPLogonNotify provide password in all cases When calling KFW_AFS_get_cred() from NPLogonNotify() always provide the user password. Do not count on a credential cache existing from a previous call. Change-Id: I24c51395f22c07b11107c03dc749a7c2eff694f7 Reviewed-on: http://gerrit.openafs.org/4557 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-on: http://gerrit.openafs.org/4565 commit 89196a625e11cc1c717ab1154693e1439086134f Author: Jeffrey Altman Date: Mon Apr 25 21:23:34 2011 -0400 windows: improved logging from NPLogonNotify Improve the detail and formatting of the windows event log entries. Change-Id: I28350202b954765c570582540fac180bd1f68206 Reviewed-on: http://gerrit.openafs.org/4556 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4564 commit d0edfe441bac4b802b2957bfb331ad04417a2acb Author: Andrew Deason Date: Fri Apr 15 11:18:37 2011 -0500 AIX51: Fix PAGs On AIX 5.1 and later, we set a process' PAG by using the AIX PAG mechanism (and not by group ids), but we were determining what PAG a process was in by the group list. Instead use the PAG identifier. This effectively reverts 277c37f48c8126ba9cb986ffc7361fcb98e2bbf2, but it puts the kcred_getpag call in a different place that makes more sense in the current PAG code organization. Change-Id: Ifbc2602cfa9f32bf5d9b53b71fc67fe0761394ea Reviewed-on: http://gerrit.openafs.org/4479 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/4503 commit b6a4792b84bae661128dfa245cba541a7b9837d9 Author: Simon Wilkinson Date: Thu Apr 21 16:07:05 2011 +0100 Linux: Restrict # of cbrs we allocate at once With commit a309e274632993c5aeec04c6e090f5ac95837a40, we changed the number of CBRs that we allocate in a chunk from 300 to 1024. However, this change takes the amount of memory requried to allocate a chunk of CBRs above PAGE_SIZE on Linux. This changes the allocator that we use from kmalloc to vmalloc. Whilst we can, and do, prevent kmalloc from flushing filesystem pages when we invoke it, we don't have a similar level of control over vmalloc. 1.6 only: limit it back to 300 elsewhere. In one reported case, clients deadlock whilst attempting to allocate this memory, in a call stack that looks something like: afs_Daemon -> afs_ShakeLooseVCaches -> osi_TryEvictVCache -> afs_FlushVCache -> afs_QueueVCB -> afs_AllocCBR -> osi_linux_alloc -> ... -> __vmalloc_node -> ... -> try_to_free_pages This is probably because we end up deadlocking in the writeback invoked by try_to_free_pages, likely due to locks which are held by ShakeLooseVCaches. As a quick fix for the problem, make sure that the memory we allocate always fits within a page, so we always use kmalloc for it. FIXES 129751 Reviewed-on: http://gerrit.openafs.org/4510 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 3cb97cdaa867b0d9fef84c683251a0a8f59a1519) Change-Id: I28a480788271eac1b69fb9704bed5c286be2c4c5 Reviewed-on: http://gerrit.openafs.org/4555 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 270861f67f09e6f22ec5c54105f287b23fa9d9ae Author: Jeffrey Altman Date: Mon Apr 25 07:58:49 2011 -0400 Windows: remove trailing whitespace remove trailing whitespace from NTMakefile *.h *.c *.cpp *.idl *.def *.txt *.htm Change-Id: Ia1e44d8e15c1e4e076cc6d9bda42ffeaef943f76 Reviewed-on: http://gerrit.openafs.org/4548 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ebf5329e8ca1b3c0b581f436b28f6affe2c7c454) Reviewed-on: http://gerrit.openafs.org/4549 commit 41f48eb4e15817992c536939efeff594d6206559 Author: Simon Wilkinson Date: Thu Apr 21 18:18:54 2011 +0100 Darwin CM: afs_IsDynrootFid takes a fid ... ... not a vcache. Reviewed-on: http://gerrit.openafs.org/4511 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b178496063be6d95f301ae13c3e655c8fe94febc) Change-Id: If77fd99c5b96b243e1a5aee10f93c75fcca3cc94 Reviewed-on: http://gerrit.openafs.org/4552 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 082a217cfae58dd1a7a04d12de0f2b5339d2e74a Author: Simon Wilkinson Date: Mon Apr 25 13:56:38 2011 +0100 Windows: Remove duplicate file The 'Streamfiles.txt' file had been committed with both that name, and an all lower case name. This makes git very sad on systems with case insensitive filenames. Change-Id: Ifc61e8b2366d8a191279f6ccbe394e55ffe15fef Reviewed-on: http://gerrit.openafs.org/4550 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ce256d586468911d5501f667c53247a837378c06) Reviewed-on: http://gerrit.openafs.org/4551 commit 3cbd777eff4145388b6f238b5ca2e14d8ab182a5 Author: Jeffrey Altman Date: Tue Apr 19 13:17:56 2011 -0400 Windows: change thyper to offset and fix error In cm_ReadMountPoint and cm_HandleLink the variable 'thyper' represets the 'offset' at which cm_GetData should fetch data. Rename 'thyper' to 'offset' and fix a coding error caused by misinterpreting the variable purpose. Change-Id: Icdd2493e356803b4b2bd00c7349d8d882283d29b Reviewed-on: http://gerrit.openafs.org/4501 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4523 commit 314bc2e0082edea04ffb6908e2479be904b21b8e Author: Jeffrey Altman Date: Tue Apr 19 00:12:49 2011 -0400 Windows: avoid race when writing mountPointString cm_GetData() drops the cm_scache_t rw lock which permits other threads to access the data while it is in an inconsistent state. Avoid the race by using a stack allocated temporary buffer to receive the data from cm_GetData(). Only copy the data into the mountPointStringp buffer under the rwlock. Change-Id: Id5ab3c5ed7c76551d53fedea96eeded59c2c699d Reviewed-on: http://gerrit.openafs.org/4498 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4522 Tested-by: BuildBot commit 2d6f45161c65f3eaf2ca7f05ebbeb335e2e72fad Author: Andrew Deason Date: Thu Apr 21 14:24:45 2011 -0500 aklog: Return token when performing 524 conversion We weren't actually returning a token and username from rxkad_get_converted_token. Do so. This is a 1.6-specific change. This issue was fixed on master when aklog was changed to use the new SetTokenEx family of pioctls in commit 53837416cbed3ba4d11f63015e1f13800519f2ed. Change-Id: I7395034c5225ca62b562ea39bd01762c74090b03 Reviewed-on: http://gerrit.openafs.org/4518 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 0d1a063072575bd44378b09b01e9e2fffe5a032e Author: Jeffrey Altman Date: Tue Apr 12 11:48:27 2011 -0400 asetkey: permit des-cbc-md5 and des-cbc-md4 keys A DES key is a DES key. Permit importing CRC, MD5 and MD4 when using non-MIT keytab support. Add a special error message that specifies what principal name, kvno, and enctype were being searched for when the error is KRB5_KT_NOTFOUND. Change-Id: Ie04e86fc5516064a67d7804cc47f2e27a30ea7ea Reviewed-on: http://gerrit.openafs.org/4459 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a26f4b188172ed157b4ddf9006e46186702b5b56 Author: Andrew Deason Date: Tue Apr 12 16:30:55 2011 -0500 libafs: Do not specify an Rx busy channel error Do not specify an error for Rx busy channels in libafs, so we do not get notified of busy channel notifications. The current code just specifies RX_CALL_TIMEOUT for the busy channel error, which has problems (in particular, for RXAFS calls that are not wrapped in an afs_Analyze loop). So, disable this behavior. This is a 1.6-specific change. The master branch will instead get fixes for this functionality, and it will get turned on in 1.6 again as appropriate. Change-Id: I0ed292a61ba4c8d0e59017b3dfaadc88d17591e6 Reviewed-on: http://gerrit.openafs.org/4460 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a90ef45858e30b6319b15150c9b4f70ececb212d Author: Antoine Verheijen Date: Mon Mar 28 10:05:40 2011 -0600 OpenBSD: Complete implementation of afs_osi_TimedSleep The OpenBSD version of afs_osi_TimedSleep() is missing the required afs_event structure and afs_getevent routine. This update adds them (by borrowing a copy of the code from the FreeBSD implementation). Reviewed-on: http://gerrit.openafs.org/4373 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a4b8823950d0d7f3806fe9e7aed22502b72a79e4) Change-Id: I1886cbb995a6c3e6ef3d4cc73895215d6293fe15 Reviewed-on: http://gerrit.openafs.org/4388 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a8aa6f4221309f44f49cdd00acce88122f1753f6 Author: Marc Dionne Date: Sun Mar 27 10:59:55 2011 -0400 Linux: 2.6.39: replace path_lookup with kern_path path_lookup is no longer available, use kern_path instead. Reviewed-on: http://gerrit.openafs.org/4360 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7d162266c4958b22cc45d65e3f204a96c218e5f6) Change-Id: I1c2aba273d1d597346ecb92f75caed6b6d624454 Reviewed-on: http://gerrit.openafs.org/4371 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1e322b883e036fe0bd5468fe60a0431545fe2376 Author: Marc Dionne Date: Sun Mar 27 11:20:17 2011 -0400 Linux: 2.6.39: deal with BKL removal For 2.6 kernels the OpenAFS code is already BKL free, but the corresponding header file smp_lock.h is still included in various places. This header no longer exists, so remove all occurrences outside of LINUX24. Reviewed-on: http://gerrit.openafs.org/4361 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9376293634393597ac7db88593100937621f6c3f) Change-Id: I8e7e244b2e45a7a3af0505531757b8a54a0b3d29 Reviewed-on: http://gerrit.openafs.org/4370 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 35009a884611d543aff36a0758171798efea5168 Author: Jeffrey Altman Date: Sat Mar 26 13:05:26 2011 -0400 Windows: change log for 1.5.9904 (1.6.0pre4) Reviewed-on: http://gerrit.openafs.org/4347 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 620ec4382fbf79908c62e4ce1e451b8743e457ac) Change-Id: Id226e7534ca5d7fee623d3b3a24edac76b354685 Reviewed-on: http://gerrit.openafs.org/4372 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 39a861f0cf10313323219409a2a7095f0fffd9e0 Author: Andrew Deason Date: Fri Mar 25 16:37:30 2011 -0500 SOLARIS: Correct ioctl syscall error handling Do not use the return code from ioctl for errno. Ioctl itself will set the errno and return value correctly, so don't mess with them. Reviewed-on: http://gerrit.openafs.org/4345 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 99ed22fb02a3b44c03327a1fdd5ef56e211724b6) Change-Id: Ie7ba95f14a2c34f11b358b482bd58bdacba6bed6 Reviewed-on: http://gerrit.openafs.org/4369 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8f7ae330d6491dae015c52ae1a3cf0e2333a349b Author: Andrew Deason Date: Fri Mar 25 15:54:01 2011 -0500 viced: REALLYCLOSE origfdP after CoW In StoreData_RXStyle, we save a pointer to the original FdHandle_t if we need to CopyOnWrite the target vnode, for the purposes of possibly copying additional data later on. After the CopyOnWrite call, this points to an inode that is not in the current volume, and is thus less likely to be accessed. In CopyOnWrite itself, the original file handle is FDH_REALLYCLOSE'd because of this, so the handle does not remain in the cache. Do the same in StoreData_RXStyle, so origfdP is always FDH_REALLYCLOSE'd after we have called CopyOnWrite. Reviewed-on: http://gerrit.openafs.org/4344 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 55781a831954cb1e7253a12e0f9b581b586c3603) Change-Id: I184a7e0b0ac05361c491821bc6a3756db3e24221 Reviewed-on: http://gerrit.openafs.org/4352 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3133fb26ed6730a735c09129a7097fa56630f07e Author: Ben Kaduk Date: Fri Dec 17 01:16:30 2010 -0500 new files for FreeBSD packaging at 1.6.0pre3 Packaging for use with FreeBSD's Ports Collection. The directory layout is flattened, and a couple of files that do not make sense here are not included. The afsd rc script lives in packaging/ as it is not runnable in its committed form, it requires variable substitution that occurs at install-time from the Ports Collection. Reviewed-on: http://gerrit.openafs.org/4351 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7b4da89c8ed266959ec8d3ae4f6627b096206dee) Change-Id: I0051b9d609736fc172a7c3fefd23cb910b4543e6 Reviewed-on: http://gerrit.openafs.org/4355 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit db18dd847694d95f53c3eeec8d444fc911e503f3 Author: Ben Kaduk Date: Sun Nov 21 23:32:37 2010 -0500 Remove outdated rc file for afsd on FBSD The semantics of rc scripts have changed drastically since this was written. It will need to be rewritten from scratch; the new version will live in src/packaging/FreeBSD as afsd.in, as it is included with the port packaging in that form. Reviewed-on: http://gerrit.openafs.org/4350 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit dce071acef1119aceca7eb80a66c035fb03e9259) Change-Id: I17bd69033e51bc5c59d70f982f8deb04fd18d5b4 Reviewed-on: http://gerrit.openafs.org/4354 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 84b37573013cf466dd195d748cc316e66dc39031 Author: Ben Kaduk Date: Sat Nov 6 00:30:12 2010 -0400 Remove stale FreeBSD packaging We no longer use the Transaarc paths, and the rc environment and packaging methods are quite different now. Reviewed-on: http://gerrit.openafs.org/4349 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f901c0f5258c14f5d04d9b64ca5b472c468f60bd) Change-Id: I764eb311082fbaf2b6b918f9023b53f0f3f67872 Reviewed-on: http://gerrit.openafs.org/4353 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7cfdf1ae21676bc83478057b4296160003bdbf7b Author: Andrew Deason Date: Thu Mar 24 17:57:32 2011 -0500 salvager: Stop asking for DAFSness on SYNC_FAILED Break out of the loop so we stop asking the same thing repeatedly. Reviewed-on: http://gerrit.openafs.org/4315 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c5be1f72875bcb083a9ddef4621efecf62aa880e) Change-Id: Ia90d4d439d054b95d8ea686ab853fb2067e19d38 Reviewed-on: http://gerrit.openafs.org/4337 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 89c6f7382fb1bde29d1bd2ced4e14d48494cab41 Author: Andrew Deason Date: Wed Mar 23 17:38:35 2011 -0500 DAFS: Allow the volumeSalvager to checkout volumes Reviewed-on: http://gerrit.openafs.org/4298 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ad0afb57b9172bb7cfa0853b5f34259c0958d248) Change-Id: I1eac22970f5665c7bdb2138ae380b59263836d99 Reviewed-on: http://gerrit.openafs.org/4336 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3734da6e022687ac16906f5954c30e20fa9d7c94 Author: Derrick Brashear Date: Thu Mar 24 16:11:17 2011 -0400 add AFS_DEMAND_ATTACH_UTIL use this for non-pthreads "support code" e.g. salvager. Reviewed-on: http://gerrit.openafs.org/4312 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 04bcfa2821c9deba151f562bb78452276d8d7443) Change-Id: If956be50059ac128b5880131f961342c2661e5b7 Reviewed-on: http://gerrit.openafs.org/4335 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 696fbd86b6f3a864439d72a2b3a55052e2e251cb Author: Jeffrey Altman Date: Fri Mar 25 08:58:20 2011 -0400 Windows: trailing dot not part of volume name When dynamically adding new cell mount points to the Freelance directory do not include a trailing dot when specifying the root.cell volume name. Change-Id: I23e47791b412f8f6260ca921daaf0200b19f4179 Reviewed-on: http://gerrit.openafs.org/4334 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e7099ec0aeedf8119a274419064d2903bd790cd4 Author: Jeffrey Altman Date: Wed Mar 16 02:17:38 2011 -0400 Windows: avoid recursive cm_CheckOfflineVolume Add a new cm_req_t flag CM_REQ_OFFLINE_VOL_CHK which is used to prevent cm_Analyze() from performing recursive cm_CheckOfflineVolume operations that will exhaust the stack. Reviewed-on: http://gerrit.openafs.org/4240 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 11ad1e467f9708f12fe09228cbb827b8f4e1225b) Change-Id: I3385d7b5a90e77ba8d6c87b9f29f39b62c17bb23 Reviewed-on: http://gerrit.openafs.org/4314 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 713893a2052cdc0ea35c323eabbd6becd387c453 Author: Andrew Deason Date: Wed Mar 23 11:07:03 2011 -0500 DAFS: Do not VDeregisterVolOp_r while exclusive We should wait for a volume to transition out of an exclusive state before calling VDeregisterVolOp_r on a volume, since some code may be examining the vol op outside of VOL_LOCK in an exclusive state. We should be doing this anyway before performing volume state checks, since we may be trying to e.g. attach the volume at the same time. Reviewed-on: http://gerrit.openafs.org/4287 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d4ebebd0c3f89b65e93f0da6d53665271e6d2a61) Change-Id: I55f07806a4e089577252ddb527a86142b10f797d Reviewed-on: http://gerrit.openafs.org/4306 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ec8456884f5eeaaa5da6bacc35a40568cbe37085 Author: Russ Allbery Date: Thu Mar 24 12:56:56 2011 -0700 Correctly document the AFS client setuid defaults AFS no longer honors setuid status by default. Update the admin guide documentation appropriately and add a warning recommending against enabling setuid status given the limitations of the current AFS protocol. Reformat this section of the admin guide to make it easier to maintain. Reviewed-on: http://gerrit.openafs.org/4311 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7b00c17b49fe6a54f99f3c23bfc307a4b10d88e2) Change-Id: I0dd638c37a116f39f93f08cc41c400f43a685940 Reviewed-on: http://gerrit.openafs.org/4313 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0263a96a987032bf8a04ce47bc3c70afebd87125 Author: Russ Allbery Date: Tue Mar 22 02:04:46 2011 -0700 Update NEWS for 1.6.0pre3 release Add additional NEWS entries from the 1.6.0pre3 release notes. Reviewed-on: http://gerrit.openafs.org/4270 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d4e8b729d8f216e9f033e95194740ff4cb566688) Change-Id: Ic64819d6182c57e081e0e0d85c3629a3f7c11ed3 Reviewed-on: http://gerrit.openafs.org/4310 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dfde656b6a1f0831ac537586aa0746b46ea93b88 Author: Russ Allbery Date: Mon Feb 14 12:36:18 2011 -0800 Update 1.6 NEWS entry based on 1.6.0pre2 release notes Reviewed-on: http://gerrit.openafs.org/3950 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f378dcf785967374309523a02ea06d6d1a3ff148) Change-Id: Ic5625c6eb32238b177716c0f87ea6e62521a9de8 Reviewed-on: http://gerrit.openafs.org/4309 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eb276810213418c7f8b00b63e92fc465ecd22ec2 Author: Simon Wilkinson Date: Wed Mar 23 15:35:35 2011 +0000 rpm: Build srpms without %dist in their name On RHEL6, %dist is set for all RPMS and SRPMS built on the system. This leads to makesrpm.pl building SRPMS with .el6 in their release. As we endeavour to use the same SRPM on all of our Fedora platforms, this is less than ideal, so change makesrpm.pl to squash the setting of %dist before building the RPM. Reviewed-on: http://gerrit.openafs.org/4285 Reviewed-by: Alexander Ivan Redinger Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b0921071dd1b4d460d406985bba9619561444055) Change-Id: I9e5bb2ce13378a0927763535d885a4728bd48f06 Reviewed-on: http://gerrit.openafs.org/4307 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f8c1bebf88de7376628c86eb3a7250bb78024510 Author: Derrick Brashear Date: Wed Mar 23 14:17:25 2011 -0400 macos next support first brush at supporting next macos. totally not lion about it. (cherry picked from commit XXX) Change-Id: I4ede2a940c3881b588117c2b80f62f71563e78ce Reviewed-on: http://gerrit.openafs.org/4291 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 829dd0bfc0f3315eb885373420fce684b55825b2 Author: Derrick Brashear Date: Wed Mar 23 14:11:31 2011 -0400 osconf: reduplicate systype stuff in some cases there is more to do, and in some cases we probably already didn't build anymore, but, let's simplify. (cherry picked from commit XXX) Change-Id: I48248c2fc081413536763f09608e00153c4ea3ee Reviewed-on: http://gerrit.openafs.org/4292 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 911b2583045bf1609b7f04571cbfd8b3c1df0389 Author: Andrew Deason Date: Thu Mar 10 18:37:44 2011 -0600 vol: Correct VolumeNumber for large volume IDs VolumeNumber was using atoi to convert a volume header name to a volume ID. This can return just -1 for volume IDs larger than 2^31-1, though, so use strtoul instead. Reviewed-on: http://gerrit.openafs.org/4199 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0f1c921fa1738c383fd576e287f356dd13f92a58) Change-Id: Ib56d3f77f0d90f5ad55b3c0de89632d271436f7e Reviewed-on: http://gerrit.openafs.org/4284 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4d691ae10903e01db4d6b24a4eb02da536cadf7c Author: Andrew Deason Date: Wed Mar 16 14:44:56 2011 -0500 salvager: Fix volume parsing on 64-bit When an unsigned long is wider than an afs_uint32, comparing the afs_uint32 vid to ULONG_MAX is always going to be false (which the compiler can warn us about). Fix this by storing to an unsigned long, and converting to a volume id after ensuring that the result is not too large. (cherry picked from commit ce5e263b488f8cb85662031ee08eea448dab2d27) Reviewed-on: http://gerrit.openafs.org/4244 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: Iec2d640daed1e9c175d17823750f272297f890a7 Reviewed-on: http://gerrit.openafs.org/4283 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 12507bcd2f3313fb97cb926a3eea67e0cd6e05ed Author: Andrew Deason Date: Thu Mar 17 10:43:23 2011 -0500 viced: Actually print client CPS Client CPS was not getting output on SIGXCPU like the rest of the client information, since the conditional in the CPS loop was never true. Fix this so we traverse the CPS entries correctly. Reviewed-on: http://gerrit.openafs.org/4256 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5df51a82947f0ff60d57f551c5faa136ad7f6e0f) Change-Id: Ic710d9ab4da5dc1fdb4a1ffca72590b043bff918 Reviewed-on: http://gerrit.openafs.org/4282 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c31d20162b3648c2f16286f6ceb09f141abd9207 Author: Derrick Brashear Date: Tue Dec 7 21:26:59 2010 -0500 DAFS: fix forceDAFS support in salvager we need to get the shared partition lock for the per-volume forceDAFS case Reviewed-on: http://gerrit.openafs.org/3487 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 81e7a5adf93a6b5eec104ca4bde429cf6cb0548a) Change-Id: Ie7c6a43d25c621a3faca2a6564fbc06f9af87880 Reviewed-on: http://gerrit.openafs.org/4278 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 893feb97db3638c6f7a222aabf35b63e76e590b4 Author: Derrick Brashear Date: Tue Dec 7 21:23:53 2010 -0500 DAFS: allow salvager to detect whether FSYNC server is DAFS in order to enable the right commands and print the right errors, query for DAFS-only FSYNC op. doesn't use bozo InstanceInfo as it's possible you can run fileserver outside of bos. (cherry picked from commit b9ecf28c6c7c232823ac9b44cd00db9afab81c91) Reviewed-on: http://gerrit.openafs.org/3486 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: If53edc8d100d5eacaf4aaad9feee96211e24e1a2 Reviewed-on: http://gerrit.openafs.org/4277 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d0a4f7a6fce300463f11e6c2430cb94df3aaeb5d Author: Derrick Brashear Date: Wed Mar 23 10:54:15 2011 -0400 openafs 1.6.0pre4 set version for 1.6.0pre4, and phasers for stun. Change-Id: I43e36633b679f9af6156025842f2e1556fcbb17b Reviewed-on: http://gerrit.openafs.org/4276 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 21a2c79b76a88640189276c64bd781867ba19357 Author: Simon Wilkinson Date: Thu Mar 17 19:14:39 2011 +0000 rpms: Use new CellServDB Update the CellservDB referenced by the spec file to the latest one from grand.central.org Reviewed-on: http://gerrit.openafs.org/4257 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 71380ee4f3522ba64ed60724a928f8efc16ca132) Change-Id: I0f08b145073faca5d0dda2c6460e57dc448b3450 Reviewed-on: http://gerrit.openafs.org/4281 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ca878f0eac4775f02967e9df31f54a28573f12dd Author: Simon Wilkinson Date: Thu Mar 17 19:28:23 2011 +0000 rpms: Make makesrpm.pl cater for new rpm names Starting from 1.6.0, our specfile no longer adds a stray '1.' to the start of the release field. makesrpm.pl was failing to deal with these new-style names and therefore not actually making an rpm. Fix this by conditionalising on the OpenAFS version when selecting which rpm to copy. Reviewed-on: http://gerrit.openafs.org/4258 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit af854b4e2f19e5f1a83b686e99ca3dd6122af942) Change-Id: I95bc506e1113d0054b2aaca3a301551de1f086db Reviewed-on: http://gerrit.openafs.org/4280 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 35451a9d436d6359faab933fd2432b84f5dddf8e Author: Simon Wilkinson Date: Sun Mar 20 21:13:09 2011 +0000 util: Fix exec_alt exec_alt was failing its tests on Mac OS X (but passing them on Linux). It turns out that this is because it was failing to NULL terminate the string that it creates in construct_alt(), which copies in the characters from argv0, prefix and suffix, but never copies in a trailing NULL. Amend the code so that the trailing NULL from suffix is used to terminate the string. Reviewed-on: http://gerrit.openafs.org/4267 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 8c418408016ff8d6be9f85c4666a49954f61dbd0) Change-Id: Ie34832eb94f91a6e9083f65aa81333cb7b1fbb30 Reviewed-on: http://gerrit.openafs.org/4279 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d844910d7545df7b66625edcdb5ea2caaf21f341 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 (cherry picked from commit b9816e12f7ed8213c9c4eaea09e992e69ce4ee05) This reverts the part of 12e85227c5dbfdb1258718ee3360bffacc4f96ac that reverted b9816e12f7ed8213c9c4eaea09e992e69ce4ee05. Reviewed-on: http://gerrit.openafs.org/4272 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ef9fc4fadaded1c0ea067b2fd1d423df826606ae) Change-Id: Ieeea51fd247ff4fc1b1da03c94a905c293b9fb7e Reviewed-on: http://gerrit.openafs.org/4275 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d260d9d7ede14123010b96e133a9ac210a432dce Author: Derrick Brashear Date: Thu Mar 17 00:11:43 2011 -0400 osx: prefs pane should properly detect version we use "new" afs conf after 1.4.6 or 1.5.36. detect correctly Reviewed-on: http://gerrit.openafs.org/4254 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0016e013aa012e179e7ac4c59b19a0ee1cbd0840) Change-Id: I6796dee249eccd7646359deb8f29322b9954f803 Reviewed-on: http://gerrit.openafs.org/4269 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9cb1d688ea96923d2b5abacdcbf9cf755e2145e5 Author: Derrick Brashear Date: Thu Mar 17 01:25:35 2011 -0400 osx: decode-panic should work in add-kext only land in 64 bit 10.6, you need add-kext (not add-symbol-file) to decode a panic. deal accordingly Reviewed-on: http://gerrit.openafs.org/4255 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c4744cc699be19fffb49f39f469e91ef6aac6585) Change-Id: I3de2c4799ff1a552e67d4398b76e8736ba2abf7e Reviewed-on: http://gerrit.openafs.org/4268 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74f56c447de1878427655c1394e1805081b65333 Author: Derrick Brashear Date: Wed Jan 19 23:11:11 2011 -0500 MacOS: allow cdead vcaches to be found in FindVCache if requested if we are trying to find a dead vcache, let it be found, don't immediately attempt to recycle FIXES 128511 (cherry picked from commit d73d9a1011cc3e1e5acfbc970434373f732c066e) Change-Id: I4dde25e54e3d76faff58c8e42d0949493aa986f3 Reviewed-on: http://gerrit.openafs.org/4243 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 95fd8e09d80e3fbefe66ad0b5309b9844b92a12d Author: Derrick Brashear Date: Wed Mar 16 01:06:43 2011 -0400 macos: kernel socket upcall support kernel socket upcall instead of listener env (cherry picked from commit c10f5296d26eac9ac00018199ef579e8f6095c07) Change-Id: Iaad3138106475219194772491d3e0915d60c466e Reviewed-on: http://gerrit.openafs.org/4238 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ee2811b01f3c34d3f07802ff88e2577da1caef6d Author: Andrew Deason Date: Thu Sep 30 12:39:22 2010 -0500 viced: Allow checkout of VOL_STATE_DELETED volumes The fileserver allows nonexistent volumes to be checked out. Since VOL_STATE_DELETED volumes conceptually do not exist, we should also allow them to be checked out. Reviewed-on: http://gerrit.openafs.org/2873 Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 88fc9ada4cfaee354199480916d139400ee0ef5b) Change-Id: I24bf2100bf57a27323cd0e9e5081e767e67c944e Reviewed-on: http://gerrit.openafs.org/4261 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 17b48f99b60ed0f67270d4649ee9bdcda9a7cc59 Author: Simon Wilkinson Date: Tue Mar 15 21:48:43 2011 +0000 Throw the compiler a bone ... ... failing that, a semi colon. Reviewed-on: http://gerrit.openafs.org/4234 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ffdc040d560a461abd59602ad62ba2fbf150227f) Change-Id: I6dc924df277da7e650d6ae26f8520b23be10db3e Reviewed-on: http://gerrit.openafs.org/4235 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7ac00619358c7a1b1749440e4c4ca6510ff87687 Author: Jeffrey Altman Date: Mon Nov 29 17:47:10 2010 -0500 Windows: permit code signing without timestamps If CODESIGN_TIMESTAMP is not defined, permit code signing to occur but do not ask signtool to contact a timestamp server. Change-Id: Iaac89f8db96c9428481a638fc72f8d14c53e2045 Reviewed-on: http://gerrit.openafs.org/3393 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4231 commit 66885074b3cf2f1f3c2facedad2e95600b9573c0 Author: Jeffrey Altman Date: Wed Nov 17 21:42:00 2010 -0500 Windows: Add CODESIGN_OTHER option to make signtool rules Some organizations may need to pass additional parameters to signtool.exe. Add the optional CODESIGN_OTHER value to permit arbitrary additional parameters to be specified. Change-Id: I225a790e04d8aa1298bbf03a9559ae0b5e63a70d Reviewed-on: http://gerrit.openafs.org/3322 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/4230 commit 449d114b475e20535610ee8eed8715fa8071f288 Author: Simon Wilkinson Date: Tue Mar 15 00:45:45 2011 +0000 Linux: Fix return codes from setpag Linux is a real stickler when it comes to error codes. Functions which return positive error codes into the kernel tend to have unfortunate effects. Because all AFS errors tend to be positive, most of our kernel entry points negate errors before passing them back to their caller. This causes problems when internal functions themselves return negative error codes. This was the case with the keyring functions, which ended up returning a negative code to setpag(), this handed that code ultimately up to the ioctl handler, which negated it (so turning it positive) before throwing it up to the kernel. The kernel sees this positive value as being a successful return, and so passes it direct to userland, rather than assigning it to errno. This led to the setpag() userspace function never being aware of keyring errors that had occurred in the kernel. Fix all this by making sure that all errors from the keyring code are made positive before being passed upwards in the kernel module. Reviewed-on: http://gerrit.openafs.org/4223 Tested-by: Marc Dionne Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3d92852ba99bc7591515992dfea3436d93c23b85) Change-Id: I72177ad2ee6d0a2c2c3f6d6819289a761b2712f0 Reviewed-on: http://gerrit.openafs.org/4226 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit de478ca8ac14b991082bf0f26fb9807a913980a0 Author: Simon Wilkinson Date: Tue Mar 15 00:06:19 2011 +0000 Revert "Linux: normalize error return for emulated syscalls" This reverts commit 0bc837f68a72ba1f75d940cc5dd057774d9f36bb. Sadly, this change fixed setpag(), but broke all of the pioctls. The problem is actually a little more nuanced than we at first thought. What's happening is yet another case of Linux's special handling of negative return values. When an ioctl handler returns a negative return code to the kernel, it does errno = -code, and sets the return code to -1. If you pass it a postive return code, however, it just returns that straight to the application. The pioctl code gets this right. However, the setpag code doesn't, and so tries to return postive values, which is why ioctl appears to be returning the error code in the return value, not in the errno. Reviewed-on: http://gerrit.openafs.org/4222 Tested-by: BuildBot Tested-by: Marc Dionne Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit ff2933a122ddf9421ebcacdc7e4ec5f44333f894) Change-Id: Ibfb050552f8b2357e57139976e2bc42ce6187f4f Reviewed-on: http://gerrit.openafs.org/4225 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a7821f0bb503acf6c10547aeb29952768ef1127c Author: Jeffrey Altman Date: Mon Mar 14 22:55:26 2011 -0400 Windows: 1.6pre3 changes Change-Id: Ia4d504c2f9478f88c219375b92cdcb203defddfc Reviewed-on: http://gerrit.openafs.org/4228 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 53d991474d8a8a885697cbdfb975f3a55500aa58 Author: Jeffrey Altman Date: Fri Mar 4 11:04:40 2011 -0500 Windows: mp target trailing dot not part vol name Instead of passing "root.cell." into cm_FreelanceAddMount pass in "root.cell" and add the trailing dot within the function. Reviewed-on: http://gerrit.openafs.org/4124 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 0d1335ad7104a6fa67525b84d70a33e7bb1b6c6a) Change-Id: I27b077c7fd9e8ea5cb67da96b5172d69623e1122 Reviewed-on: http://gerrit.openafs.org/4221 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2a4a4c715928c9c8e34e7d1285e753ea0c05cec1 Author: Jeffrey Altman Date: Wed Mar 2 14:06:48 2011 -0500 Windows: avoid use of cm_buf for MPs and Symlinks In the Windows cache manager, the symlink and mount point target strings are stored in the cm_scache_t mountPointString and are not accessed out of the cm_buf_t for offset zero except when populating the mountPointString. As a result, every mountpoint and symlink object that is read into the cache wastes a cm_buf_t which could otherwise be used to store additional file or directory data. Add cm_GetData() function which is similar to cm_GetBuffer() except that it reads data from the file server into an arbitray memory location instead of a cm_buf_t object. Use cm_GetData() to read directly into the cm_scache_t object. In addition, further optimize the communication with the file server by using cm_GetData() to perform a RXAFS_FetchData RPC to obtain both the target string and the status information instead of RXAFS_FetchStatus which only returns the status information in cases where there are no outstanding callback registrations on the object. RXAFS_FetchStatus is still used when a callback is active in order to obtain access permissions for new users. Reviewed-on: http://gerrit.openafs.org/4111 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit dec0ba1cfaf7dd6a4ed23a2f656bd6272600d51c) Change-Id: I2ffa85193ffeb35c9558224985ba7485ec617712 Reviewed-on: http://gerrit.openafs.org/4220 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cf532f7c8845e70df27fe45e7242db170f00babc Author: Michael Meffie Date: Mon Mar 14 10:15:35 2011 -0400 readme typos Fix two typos in README. Reviewed-on: http://gerrit.openafs.org/4218 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ba67ef96bb5216ecb03d656af22b3b7f7542efef) Change-Id: Id202785ee2568bd625c1e781574d21dae3488982 Reviewed-on: http://gerrit.openafs.org/4219 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fbd4a43ddf5131cb597d46cff0419e7685e3210d Author: Simon Wilkinson Date: Sun Mar 13 14:45:04 2011 +0000 pt_util: Initialise empty database correctly Commit dc8f18d6f5003712bc9ef989363137a84953df07 broke pt_util's initialisation of empty databases. This is because Initdb was changed to call Initdb_check through the ubik_CheckCache wrapper. However, that wrapper was defined as a no-op in pt_util's ubik-shim. Modify pt_util's ubik_CheckCache so that it always calls into the wrapper routine - this mimics the old behaviour. Add a trival test for pt_util - check that we can build the database, using the example from the manpage, and then that the built database matches what we expect. (cherry picked from commit 4953ce8070497bc494e624d72271bcbc5dc1dbe7) Reviewed-on: http://gerrit.openafs.org/4211 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: If4cfbda25f8d1c5e1da4c1e42982c74becf386e3 Reviewed-on: http://gerrit.openafs.org/4217 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c97ec074977563b756e9ad1c9773c5880965c664 Author: Jeffrey Altman Date: Fri Nov 19 00:07:36 2010 -0500 Windows: conditionally set tray icon state If the checkbox IDC_TRAYICON is not present in the dialog, do not attempt to use its value as a setting for Config_SetTrayIconFlag(). FIXES 128591 Change-Id: Iff5ef4993f082e73cca93e79d17f49cc15b6264f Reviewed-on: http://gerrit.openafs.org/3331 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/4207 commit 19d89b94811d93b8a755f7e602d757e7a5c89765 Author: Derrick Brashear Date: Fri Mar 11 08:27:24 2011 -0500 make openafs 1.6.0pre3 create version 1.6.0pre3 in the various bits we need it Change-Id: Ia5768d097b1f4fa0df911db6d9d094584405c4db Reviewed-on: http://gerrit.openafs.org/4205 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 943f463775516875b411a4a0b7a3e9673179051b Author: Chas Williams (CONTRACTOR) Date: Fri Mar 11 13:33:50 2011 -0500 solaris: fix typo in the solaris 11 startup script /etc/devlink.tab not /dev/devlink.tab Reviewed-on: http://gerrit.openafs.org/4206 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7e68671f6acf66b568672d94b37ef456b1de8813) Change-Id: I88f9ae47fcbb2878cc099fe783c72c32cc0b4a92 Reviewed-on: http://gerrit.openafs.org/4208 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 205a787bdb459c3c7d8acf79c6b108120d3a9f0c Author: Andrew Deason Date: Tue Dec 7 10:50:31 2010 -0600 SOLARIS: Free vcache mappings on shutdown Right before shutdown, go through all of our vcaches and flush them, freeing any pages associated with the vcaches. If we don't do this, pages associated with our vcaches may still be around after we shutdown and the module is unloaded, causing a panic when the kernel tries to deference the page's vnode. Abstract out afs_freevfs() following the gafs_foo/afs_foo convention from the vnode ops, since we're calling this in two different places. Reviewed-on: http://gerrit.openafs.org/3472 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 592a33a4787db88993a7bf9d8f5ad8c11a576b56) Change-Id: I809d10d2eceb7d0db92b3d149b13de0dc9221958 Reviewed-on: http://gerrit.openafs.org/4194 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit d83e8626db9c5dfca0402ab22796b02333503cc9 Author: Derrick Brashear Date: Thu Feb 17 00:04:06 2011 -0500 linux: defer vcache evictions when sleep would be needed because we're only willing to loop 100 times worth of "sleeps", on a machine with heavy vcache demands we can end up just growing the list huge. in the first pass, just clean up as many entries which do not require sleeping as needed. if we need more entries, make a second pass. Reviewed-on: http://gerrit.openafs.org/3971 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 3105c7ff0b4ae9c372dc4c1424f63b7f259dcda1) Change-Id: Iced11ca56ced5971ab0cb8dbb65d275754ec33d5 Reviewed-on: http://gerrit.openafs.org/4186 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b5f9a8c0aa4223d5decb8048fc97d317a494d846 Author: Jeffrey Altman Date: Wed Mar 9 07:51:02 2011 -0500 Windows: handle rx busy call channel Register an error code for rx busy call channel detection. Force a retry whenever CM_RX_BUSY_CALL_CHANNEL is received by cm_Analyze(). Log the event to both the internal trace log and the Windows Event Log along with the server address. Reviewed-on: http://gerrit.openafs.org/4183 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 75c2f96364d598ec0c134cb6b366ce067b8b7f49) Change-Id: I932c3d1fdb89f697347c0acc06dc628b3b6175da Reviewed-on: http://gerrit.openafs.org/4185 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ba00da1ea833172ab6f6b5c89b5b92c4b5d5f716 Author: Michael Meffie Date: Thu Mar 3 20:22:54 2011 -0500 rpm: fix ChangeLog filename in doc rpm Fix an rpmbuild error introduced in commit 8d157961. (cherry picked from commit 8f8522e457eb7703f85da3a193134c50bcd8b6cf) Change-Id: I69b402b1a31bfa1b5e5a14a3a86bc0d3fab7f842 Reviewed-on: http://gerrit.openafs.org/4184 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c0aa61b7914c724b192c78d67b3bc963be4dbcd5 Author: Andrew Deason Date: Mon Mar 7 11:08:26 2011 -0600 RX: Avoid timing out non-kernel busy channels When we encounter a "busy" call channel (indicated by receiving RX_PACKET_TYPE_BUSY packets), we can error out a call with RX_CALL_TIMEOUT to try and get the application code to retry the call. However, many RX applications are not aware of this, and will just fail with an error upon receiving a single busy packet. So instead, make this behavior optional, and only do it if the application tells us what specific error it expects to receive when a busy call channel is detected. Enable this behavior for the Unix cache manager, as it can cope with receiving an RX_CALL_TIMEOUT error in this scenario. Bump shlibafsrpc minor version to 5 instead of 3, so we don't collide with the shlibafsrpc versions on the master branch. Reviewed-on: http://gerrit.openafs.org/4159 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit eddcee3ad518dff9fbfda790640c5bfd2e97ef5a) Change-Id: I38981ad3e3c2cbb03c516c02481a2f44cb5f9acf Reviewed-on: http://gerrit.openafs.org/4182 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3260065941c65434c9124fb51559b0519e77fa9b Author: Andrew Deason Date: Fri Feb 25 16:58:30 2011 -0600 vol: Check for blank vnode in VAllocVnode_r When we alloc a vnode in VAllocVnode_r, we look up that vnode in the vnode cache, to see if a vnode struct already exists for it. If it doesn't, we check the vnode index to ensure that the vnode actually is not in use (among other things). However, we do not perform the same check for a vnode already in the cache. Add this check, to make sure that we don't allocate an already-used vnode number, even if the bitmap is screwed up. Reviewed-on: http://gerrit.openafs.org/4060 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit 974e95302a312c03cd735c0fdaa67fb02d254e26) Change-Id: Ie75dc32c2a2c1ff05a96a1a14650e41ada07609d Reviewed-on: http://gerrit.openafs.org/4170 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f90a3a5b19bb4a8da91f0cbbcb4957c2d8246bcf Author: Andrew Deason Date: Fri Feb 25 16:01:32 2011 -0600 DAFS: VnLock after VnWaitQuiescent in VAllocVnode In VAllocVnode, we write-lock the newly-allocated vnode. In DAFS, however, we need to VnWaitQuiescent_r before VnLock'ing, since VnLock in DAFS just sets the writer tid/pid. So, in VAllocVnode, move the VnLock call to after we wait for quiescence, so we don't stomp over the vnode when someone else has it write-locked. Reviewed-on: http://gerrit.openafs.org/4059 Tested-by: BuildBot Reviewed-by: Michael Meffie Reviewed-by: Derrick Brashear (cherry picked from commit b41575d176c2d485d55aed8780bfab9db4b7587d) Change-Id: I6c3d68f0f5248308d0f32e9fad5c540aaf593962 Reviewed-on: http://gerrit.openafs.org/4169 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c7612a49e1db924a8b8b24319754834b130c9312 Author: Andrew Deason Date: Fri Feb 25 14:43:09 2011 -0600 DAFS: Wait for exclusive ops in VFreeBitMapEntry_r VAllocBitmapEntry_r puts the volume in an exclusive state and drops VOL_LOCK when traversing the volume bitmap and updating the bitmap. So, VFreeBitMapEntry_r must ensure the volume is not in an exclusive state, to make sure that VAllocBitmapEntry_r is not updating the bitmap at the same time. Do so, by waiting for the volume to come out of exclusive state at the beginning of VFreeBitMapEntry_r. Reviewed-on: http://gerrit.openafs.org/4058 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 08ffe3e81d875b58ae5fe4c5733845d5132913a0) Change-Id: I0336bbc543828237cb9ae97ede18133b4e15100a Reviewed-on: http://gerrit.openafs.org/4168 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0a8bfca218a10df6e83768996a050cff8b19f02f Author: Andrew Deason Date: Wed Mar 2 14:11:43 2011 -0600 vol-salvage: VOL_DONE deleted volumes When the salvager deletes a volume (because it is an invalid RO clone, or because there is no data associated with the volume), we should inform the fileserver that the volume is gone. Otherwise, the volume in the fileserver can get put into an error state (in DAFS) when it tries to attach the volume, preventing anything from creating or using that volume. Reviewed-on: http://gerrit.openafs.org/4118 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a862d2df93fd4e8c8c7a0b8eebe9e59b75f54072) Change-Id: I4ec62d4c6b06678af6e8e499e9dafb2d0698c9ab Reviewed-on: http://gerrit.openafs.org/4167 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit be51c660780f8f9c0aa5f037a29130548460b8e6 Author: Andrew Deason Date: Wed Mar 2 15:39:51 2011 -0600 DAFS: Clear salvage stats on VOL_DONE When we VOL_DONE a volume, the volume has been deleted, so the salvage stats/information are no longer relevant. Clear them out, so we don't think the volume is still salvaging. Reviewed-on: http://gerrit.openafs.org/4120 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 40049c56791f3488640ae65c5dc5c4d6503375bd) Change-Id: I1c7f61994b050de7bd8c0e7fc39df978a31530a6 Reviewed-on: http://gerrit.openafs.org/4166 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fd9b8a51d19a64798997835ce783cafab61e6b7f Author: Andrew Deason Date: Wed Mar 2 15:02:40 2011 -0600 DAFS: Allow LEAVE_OFF for DELETED volumes When a volume is VOL_STATE_DELETED, it effectively does not exist to other programs over FSSYNC. So, do not prevent someone from issuing a FSYNC_VOL_LEAVE_OFF for a VOL_STATE_DELETED volume. Reviewed-on: http://gerrit.openafs.org/4119 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit ddf5ae4f746f2b5e522e10cfcacb6225499e7956) Change-Id: I840930e144260036e2c96d83134a79dee3c9d083 Reviewed-on: http://gerrit.openafs.org/4165 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9cb10be35b6942111a1110f569c8c77191ddbd23 Author: Andrew Deason Date: Wed Mar 2 14:10:33 2011 -0600 vol-salvage: calloc volume summary structs Calloc volume summary structs instead of malloc'ing them, in vol-salvage.c. This way, new fields added to struct VolumeSummary will be known to be zeroed by default, without needing to update all of the allocating callers. Reviewed-on: http://gerrit.openafs.org/4117 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit bb25fc6418bac937b31476754a09199636c24211) Change-Id: I9533d4f841ebc64bdf49c145512471ebbb51136e Reviewed-on: http://gerrit.openafs.org/4164 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 80159e9312ed2249866159170cea568a2108250d Author: Andrew Deason Date: Wed Sep 29 11:48:44 2010 -0500 salvager: Do not break cbks when salvaging parts When salvaging whole partitions / whole servers, the fileserver is assumed to not be running. So only break callbacks if we are salvaging a single volume. If we are salvaging a whole partition, do not tell the fileserver to break callbacks on changed volumes, since the fileserver will not be around and we will just hang. Reviewed-on: http://gerrit.openafs.org/2865 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fabd590cc4b0142fe97c4ffa6a4669fe5d44c359) Change-Id: I62eaa14c95ecce3dcd5fdde97f3a45f9103fc7bc Reviewed-on: http://gerrit.openafs.org/4175 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 40514c256bfd60682d57eada6fb88f468095e672 Author: Andrew Deason Date: Thu Aug 19 11:35:40 2010 -0500 Windows: vol-salvage SalvInfo fixes Commit 3d7388b790ef21de552ec60d379764df067ae421 broke the windows build. Fix it: - SVGParms_t has no salvinfo member, but an svgp_salvinfo member - Correct the SalvageVolumeGroup prototype to match the actual implementation Reviewed-on: http://gerrit.openafs.org/2595 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 87dc2a312ac94bc0a8b809a8f879128be8d9c791) Change-Id: I8fd13e683060ae4ae4818a03626e95680cc3e86d Reviewed-on: http://gerrit.openafs.org/4176 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2232f501c879edb0354878223e69aa8c40e07344 Author: Andrew Deason Date: Thu Jun 24 15:45:05 2010 -0500 vol-salvage: Move global vars into SalvInfo struct Reduce the number of globals used in the salvager code, by making functions pass around a 'salvinfo' structure that contains the information regarding a particular salvage. Reviewed-on: http://gerrit.openafs.org/2250 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3d7388b790ef21de552ec60d379764df067ae421) Change-Id: I15137994806f0c753a42347c28cadcf48002b800 Reviewed-on: http://gerrit.openafs.org/4163 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 25529a308e2c4b4fc51ef10c48648316f845a54b Author: Ryan C. Underwood Date: Sun Mar 6 10:40:53 2011 +0000 Fix positional I/O support for largefiles Commit 335ccb40 introduced positional I/O support for the fileserver, but didn't handle the largefile versions of preadv and pwritev. As a result, the fileserver cannot handle files of more than 2Gb in size. Fix this by using preadv64 and pwritev64 where O_LARGEFILE is defined, in the same way as for all other I/O primitives. Reviewed-by: Simon Wilkinson Reviewed-on: http://gerrit.openafs.org/4152 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit bbf406da30428a22b4a6d28a7d36dbb786013cfa) Change-Id: I5d15097e4c9aa83444520628f484407d244ddf97 Reviewed-on: http://gerrit.openafs.org/4161 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9b62a95e4d5182cca70c690fa810aa5d99a22049 Author: Simon Wilkinson Date: Sun Mar 6 16:06:36 2011 +0000 Disable vectored positional IO if no 64bit support In order to support vectored positional I/O, and large files, we need there to be an implementation of preadv64 and pwritev64. If this isn't present, then just disable HAVE_PIOV. (cherry picked from commit 98a0c2f47b8641e3e31ed7d2f7d84c2eb484ef51) Reviewed-on: http://gerrit.openafs.org/4153 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I4e199c748d7b88ff7076106b19c3dec0e60be39a Reviewed-on: http://gerrit.openafs.org/4160 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a48580971da0b26ccd3e1db5efc894bddcc5aa93 Author: Andrew Deason Date: Mon Feb 28 14:03:46 2011 -0600 Revert "LWP: remove ucontext header from preempt module" This reverts commit fbac809a46376fcf60d3dcedc0be962c43d9c74e. The ucontext header is only included in lwp.h for platforms that use ucontext as a means for context-switching in LWP. The preempt module needs the ucontext header for signal handling on some platforms (at least Solaris). So, ucontext.h may not be included by lwp.h on these platforms, if that platform does not use ucontext for LWP context-switching. So we need to explicitly include ucontext.h in preempt.c. Reviewed-on: http://gerrit.openafs.org/4095 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2681c49ada5679922f949e9c7d0010f2ee705dab) Change-Id: Ie1858dc4e7dfc6e9db4a4f63deda8018645f9111 Reviewed-on: http://gerrit.openafs.org/4162 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 511fc5d4b50bce273c16acef7b551b8517a6bf46 Author: Simon Wilkinson Date: Sun Dec 26 14:54:43 2010 +0000 Don't trust # of entries from ListAttributes ListAttributes returns the number of entries in its array as an RPC argument. But, we can't trust this, as it could be manipulated and end up pointing past the end of the returned array (which is counted, so the entries argument is actually pointless). Add bounds checking to the functions which use this value to prevent this problem. (cherry picked from commit 8992210f27671673a89a541776aa105238ad14cf) Reviewed-on: http://gerrit.openafs.org/3597 Reviewed-by: Derrick Brashear Tested-by: BuildBot Change-Id: I318f2f956a48f10e91590ad9f28fab868d8ceb60 Reviewed-on: http://gerrit.openafs.org/4134 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 70938028cd1267aa604d8b983473403eec702a20 Author: Jeffrey Altman Date: Sat Mar 5 00:40:13 2011 -0500 Revert "Convert from using nvldbentry to uvldbentry" This reverts commit 4f1efdc8b73ed734197925766530d033c6f9794a. The conversion to uvldbentry produced too many negative side effects. Revisit support for multi-homed servers when vos is executed from a machine that can only see a random subset of the addresses assigned to the server in the future. (cherry picked from commit 9e539fbea456cdb416a487364d67ab54da1249a7) Reviewed-on: http://gerrit.openafs.org/4131 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I9211d919e4584c1dac388155b6f4609f50fe603c Reviewed-on: http://gerrit.openafs.org/4133 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5006ed8e5748dbdca76064dc9520837bcd55fef3 Author: Jeffrey Altman Date: Fri Mar 4 23:40:31 2011 -0500 Revert "modify FindIndex to compare uuids" This reverts commit 9aad0979e9ff0601c249eb66a6ecfb3e76264702. This is being pulled as the entire nvldbentry to uvldbentry conversion is being reverted. Reviewed-on: http://gerrit.openafs.org/4130 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ca0ae15d621dbd90339408a26715a107d1f69f23) Change-Id: If97b81e874c87b10a4c4e5f190f573781fc3c158 Reviewed-on: http://gerrit.openafs.org/4132 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 689317fbd98e28b8f2b884fcb4ec52b62d927143 Author: Andrew Deason Date: Fri Mar 4 11:35:06 2011 -0600 viced: Set HWHO_INPROGRESS in CheckHost_r When we are probing a host in CheckHost_r, set the HWHO_INPROGRESS flag on the host, so other threads know that the host is locked while we are waiting for a probe response, and the h_threadquota mechanism can work correctly. Reviewed-on: http://gerrit.openafs.org/4126 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 64d52938ee26e160a6e2cd64253df096eb5d0c1e) Change-Id: I168fb4cf80106bcaf3f846df68ab5a98b65365ab Reviewed-on: http://gerrit.openafs.org/4127 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c7221c70b89735d8c19b1053818770a5e4d108e4 Author: Derrick Brashear Date: Tue Mar 1 16:43:10 2011 -0500 tweak uvldb-making function in order to properly simulate a uvldb, swap in the right fields, and mark it correctly. Reviewed-on: http://gerrit.openafs.org/4107 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 89ae0b12f20eea8a8b0a3fe493dc52d2def436ce) Change-Id: I0f0d0d2676d49eb33d7eadd3b7616e16e1e9002f Reviewed-on: http://gerrit.openafs.org/4113 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f38c9aeff78db6cebd654051aa1f9ba86f11a2fd Author: Derrick Brashear Date: Wed Mar 2 08:12:38 2011 -0500 rx: cancel growmtu event on resetcall attempt at fixing issue reported by Ryan Underwood. Reviewed-on: http://gerrit.openafs.org/4108 Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7d516192bed12aa3137bcb86cbe0d8ecd492415c) Change-Id: Iae0d290a41d2df1482e399721469984732096bf4 Reviewed-on: http://gerrit.openafs.org/4112 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 34713abb800a0c30fd6a712df2f4c8d1aab197aa Author: Andrew Deason Date: Thu Jul 29 11:06:28 2010 -0500 fssync-debug: exec DAFS version if DAFS detected If the user requests something that differs depending on whether the server is DAFS or not, try to exec the DAFS-enabled fssync-debug (dafssync-debug) for them. Based on a conversation with Tom Keiser. Reviewed-on: http://gerrit.openafs.org/2480 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1466cd755ce3b48d312fb4404f494934840e586b) Change-Id: Id87ef70853212f41d2eabbf02bf67e216d9eb43d Reviewed-on: http://gerrit.openafs.org/4110 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f13e0b298e9515da3d4785c5b5e4ec8ff26fe51d Author: Andrew Deason Date: Wed Dec 22 00:02:45 2010 -0500 HPUX: Put __HP_CURSES back in We need __HP_CURSES to be defined in order to get the _maxx WINDOW* field among other things. Define it on HPUX again (it was taken out as part of 4a6a00d6f45bd0ac94e2eb05adee41552073643a). Reviewed-on: http://gerrit.openafs.org/3582 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1bc23299720fc57dfefbb588f1f3de0ec792e069) Change-Id: Iae7294b266446da8d8577ddf68449d3a12784316 Reviewed-on: http://gerrit.openafs.org/4092 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Andrew Deason commit 790f92d55000d320521999261141938244f3e825 Author: Derrick Brashear Date: Mon Feb 7 10:54:51 2011 -0500 fileserver: dropbox mode shouldn't allow readback from anonymous if you're writing files as anonymous, don't let them be read back. things which potentially need to page back in will just have to be authenticated, or lose. Reviewed-on: http://gerrit.openafs.org/3901 Tested-by: BuildBot Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 470a6d46175125bfe15bb267ee8f77d60132592a) Change-Id: Ia81a9871a2d38843d0ad2c61af06c8bbaaef3d81 Reviewed-on: http://gerrit.openafs.org/4091 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 739721df17243959468ffd89fc791aca5ca15c6a Author: Derrick Brashear Date: Mon Feb 14 00:20:40 2011 -0500 MacOS: aklog auth plugin the AuthorizationPlugin subsystem replaced the old loginplugin method. As it is now usable for us, provide a plugin which can take advantage of it. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/3939 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c3499218ad604b1985239334d77dd0a94c7128bb) Change-Id: I8280d0f1c2ac6ffb93ddc42a5cc5234401a4fcbc Reviewed-on: http://gerrit.openafs.org/4090 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 566f4f198a2e1e7cc05502bec1db267965a5ccc6 Author: Andrew Deason Date: Mon Feb 21 12:39:48 2011 -0600 rx: Reset fd_set in LWP rxi_Sendmsg When we select() on the socket fd in rxi_Sendmsg, we do not reset the fd_set, and just use the same memory for any necessary subsequent select()s. However, if the select returned on EINTR, the fd_set may be cleared, and so we may try to select() on an empty fd_set forever. To be sure that we don't do that, reset the fd_set to the socket fd every time. Reviewed-on: http://gerrit.openafs.org/4028 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 63fb786c541926dbf03a9452288c6a938c7cd6c4) Change-Id: I4d0cc939065c39ca2478006e05fae025921af5b8 Reviewed-on: http://gerrit.openafs.org/4089 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4a068778bd6f3b6d74e40091c124e1db985262c6 Author: Derrick Brashear Date: Wed Feb 16 12:18:58 2011 -0500 MacOS: don't install growlagent into prefpanes dir we have more than one tool now. don't misinstall into the prefpanes directory Reviewed-on: http://gerrit.openafs.org/3963 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit df7cca0fa8c5cbeca8cdb9f065e47f4c927dbbe3) Change-Id: I9046dd9dbd0536a65b694a9331a86651bd1eeabd Reviewed-on: http://gerrit.openafs.org/4088 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ddda954cab7678d5e655af52e49c7fea67e5f8ee Author: Andrew Deason Date: Thu Feb 17 14:33:07 2011 -0600 Document dropbox permissions Document the behavior and potential problems with granting 'il' rights to create dropboxes. Do this in the manpage for 'fs setacl' and chapter 4 of the User Guide. Reviewed-on: http://gerrit.openafs.org/3977 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9c7c6a2ca5c45367d1a8ed1710a4c99f8e3c5f6b) Change-Id: I9514087016a2946934d253a79ce0721ce1d8ea0f Reviewed-on: http://gerrit.openafs.org/4087 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2f2fe6fefb3f7bb0184958ee4d6aff3448b972c4 Author: Andrew Deason Date: Thu Feb 17 15:15:06 2011 -0600 afsd.fuse: Force internal mount dir to /afs Commit 1f1545dfb708b6f70065da58b44676b8eafef772 made it so the argument given to -mountdir sets the internal mount directory. However, afsd.fuse assumes that the mount dir is always /afs internally. So, use the uafs_setMountDir function to reset the internal mount dir to "/afs", so afsd.fuse can work with non-/afs mountpoints. Reviewed-on: http://gerrit.openafs.org/3979 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 18b24156f1dc0f727260724023eed583b460218b) Change-Id: Icc856771c82332ee6dcd25692da80c28d2effe99 Reviewed-on: http://gerrit.openafs.org/4086 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4fe833e4a777235034151f630644303779c8f517 Author: Andrew Deason Date: Thu Feb 17 15:14:41 2011 -0600 UKERNEL: Add uafs_setMountDir Replace the function uafs_mountWithDir with uafs_setMountDir, and adjust the one caller. This allows libuafs users to manually set the mount dir after e.g. the mount dir is set from afsd options. Reviewed-on: http://gerrit.openafs.org/3978 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 445548636f4d57aaa8e29912803e242f772959c7) Change-Id: I86607ac80f564950b544a9283794f842d0dadadb Reviewed-on: http://gerrit.openafs.org/4085 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 78c87a2a7e3fa5efd1cd9093a3d5f32bcd709d04 Author: Andrew Deason Date: Fri Jan 28 11:11:20 2011 -0600 libuafs: Allow -mountdir to override uafs_Setup For some reason, uafs_Setup accepts a parameter specifying the AFS mount point, and we effectively ignore any -mountdir option specified in the string arguments. Allow -mountdir to override the mount point specified in uafs_Setup, by changing afs_mountDir &co during afsd_mount_afs(). Reviewed-on: http://gerrit.openafs.org/3897 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 1f1545dfb708b6f70065da58b44676b8eafef772) Change-Id: Id57dea754bb8f2e45b3128afadb52aeea97c4f13 Reviewed-on: http://gerrit.openafs.org/4084 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9fe452316ed225a176ea63f41b34a6e15d6ed51a Author: Andrew Deason Date: Mon Feb 7 13:13:31 2011 -0600 viced: Enforce lwps limit for -L Previously, we only enforced the calculated lwp/thread maximum when the -p argument was specified. When -L was specified, we set lwps to 128, which can be over the max of (effectively) MAX_FILESERVER_THREAD-FILESERVER_HELPER_THREADS, depending on the value of MAX_FILESERVER_THREAD. Instead, enforce the lwps min/max after all code to set the lwps has run. Reviewed-on: http://gerrit.openafs.org/3903 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9315c66f15fb0d178e1c322cf14c0d64eea46c65) Change-Id: Ia1fed73cc3f227b2bba2c1a66de86b67b58139ce Reviewed-on: http://gerrit.openafs.org/4083 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3aa9e9d9e1378098f1e81321e3369c524398caab Author: Derrick Brashear Date: Sat Feb 26 21:55:19 2011 -0500 arm darwin update some stuff that got lost from the last batch Change-Id: I13addcb4b1ff5b36830e190bcee70a504df98e46 Reviewed-on: http://gerrit.openafs.org/4064 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4397159a1c84c890a4f2a84fa2282f0ab9b74154) Reviewed-on: http://gerrit.openafs.org/4065 commit 1285c5311438088865edae1d019ba6c61f162fe9 Author: Derrick Brashear Date: Sat Feb 26 21:51:50 2011 -0500 LWP: remove ucontext header from preempt module it's already included by header. don't include it again. Reviewed-on: http://gerrit.openafs.org/4076 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fbac809a46376fcf60d3dcedc0be962c43d9c74e) Change-Id: I8f56d5cc90957285cfd765f791b584eb36062070 Reviewed-on: http://gerrit.openafs.org/4082 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit e67e03f9f6152922d5fdd2efd8108a0766831fa5 Author: Derrick Brashear Date: Sat Feb 26 21:44:37 2011 -0500 avoid unneeded rebuilds due to component version if the component version file does not change, don't touch it and force a rebuild (cherry picked from commit 86f7ac2f57591cf72ae22f8d1267efcc8e0b6641) Change-Id: Ia6e7b3f10e7efdea3e46c4fb7634f6e28d624e58 Reviewed-on: http://gerrit.openafs.org/4081 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 153a44e4b76172e642320bad0585a6cc8a966273 Author: Derrick Brashear Date: Sat Feb 26 21:42:40 2011 -0500 generated mode: fix result don't leave build results which will interfere with the next phase around Reviewed-on: http://gerrit.openafs.org/4074 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e16d015a3eec3cf2fb79b27b39bd567bb4f07581) Change-Id: I3bd6270f1d33468e9893aaebd887b23a1eda4f07 Reviewed-on: http://gerrit.openafs.org/4080 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit cc4199637973d2eae32cbaf06ab8daf05ab871d1 Author: Andrew Deason Date: Wed Dec 22 09:46:48 2010 -0500 Prefer libHcurses over libcurses Use the HP-UX-specific libHcurses instead of libcurses, like we used to. Otherwise we fail to link some gtx programs. Reviewed-on: http://gerrit.openafs.org/3583 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 651f66b0ffed08da82b352e3e252a03b8b13c780) Change-Id: I6c3c7e219548c0694dc84d167535cacbbfbb1e02 Reviewed-on: http://gerrit.openafs.org/4079 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 65ddae68df10eae5884376be85185329c036ce9a Author: Christof Hanke Date: Sun Nov 21 23:01:53 2010 +0100 check curses-libs by configure Presently, the used curses-library are determined by OS. The leads to a build error when no curses-headers are installed. Use configure to test if curses.h or ncurses.h is present. ncurses takes precedence over curses.h. If neither the curses- nor ncurses-libs are available, do not build afsmonitor and scout. A summary at the end of the configure should make this clear to everyone. The variable TXLIBS has been renamed to LIB_curses. (cherry picked from commit 4a6a00d6f45bd0ac94e2eb05adee41552073643a) Reviewed-on: http://gerrit.openafs.org/3345 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Iea866ca6dfe758d95ef890f0d95e1c38012048b4 Reviewed-on: http://gerrit.openafs.org/4078 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 41da26a9fdb9565565159daa46f923cc1d371a09 Author: Christof Hanke Date: Sun Nov 21 12:13:34 2010 +0100 remove unnecessary dependency fms in bu_utils is not using curses at all. Just remove the dependency from the Makfile Reviewed-on: http://gerrit.openafs.org/3342 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 01b9cee0d0d4a328b662c0138efcd8506126084c) Change-Id: Id1f046f9636632ba4323ee2b69f6270175c34c1b Reviewed-on: http://gerrit.openafs.org/4077 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 8cbf8e5c5a4597c0be8861f37ab73d23f125399b Author: Andrew Deason Date: Thu Feb 17 11:57:53 2011 -0600 LINUX: Include key-related headers in osi_compat.h Include keyring-related headers in osi_compat.h, so we get the proper types defined for keyring-related functions. Also only define keyring-related functions if we have keyring support. Reviewed-on: http://gerrit.openafs.org/3895 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 358f2a23079f940e9adb741d2526895d620d1ced) Change-Id: Ice7b37feb23acef73d64d923243ee622db657b5d Reviewed-on: http://gerrit.openafs.org/4070 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit b5bc969a564f33d68de0802c3f59c4e1df357eb3 Author: Anders Kaseorg Date: Tue Feb 22 18:18:17 2011 -0500 Linux: Reduce key_alloc flags confusion KEY_ALLOC_IN_QUOTA should be 0, not 1. Fortunately this was overridden by the earlier correct definition in osi_compat.h. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/4033 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit c576ca12b6618d2a121b29562aa70532b4cf65a9) Change-Id: If22e75b52792991f9eae5e27ef9b06dcfb73aae3 Reviewed-on: http://gerrit.openafs.org/4069 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 080d6caa26043b8ee5a8ff53672df3946f57454a Author: Anders Kaseorg Date: Tue Feb 22 19:18:30 2011 -0500 Linux: install_session_keyring: key_alloc flags are unsigned long Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/4034 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 559152ac107f91c8c2f11a909ef638551227b04a) Change-Id: I33e909b7ec04a8d7df3b61bd16e1c8e820c38826 Reviewed-on: http://gerrit.openafs.org/4068 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit adf5ea13347aee4227e1253a5fcb68d9a3dcfacd Author: Simon Wilkinson Date: Sat Sep 11 12:43:35 2010 +0100 Linux: Move keyring includes where they're needed We don't need the keyring headers in every file, so reduce namespace pollution by just including them in osi_groups.c, which is the only place that uses them. Reviewed-on: http://gerrit.openafs.org/2746 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 33ce7a9308c8a71fbfcea82a935e32521031f48d) Change-Id: Ia943179a23c856ef9d37d1774192389cfe38612a Reviewed-on: http://gerrit.openafs.org/4067 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dfcdd4a0672d3ebd7dec1969bbcb746196b50d8b Author: Jeffrey Altman Date: Fri Feb 25 15:32:37 2011 +0000 man-pages: add generated vos*.pod to clean rule 9ec343cf4292e178fa1e4a9757232dc983ea9ba3 failed to add the newly generated vos_addsite.pod, vos_copy.pod, and vos_zap.pod to the clean rule. Change-Id: Ia3b7b6cc578d84f9ee8ee105992248cf535564c6 Reviewed-on: http://gerrit.openafs.org/4062 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5aebd8d5416f242a84676cac3874fbc71c3cef44 Author: Andrew Deason Date: Fri Feb 18 15:49:03 2011 -0600 LINUX: Replace dcache.h for fs.h in config tests When detecting if we have certain Linux kernel features, we only include dcache.h. On some kernel versions (at least 2.4.27), compilation fails if we include dcache.h directly (due to e.g. list_head not being defined), which causes false negatives in tests such as the test for dcache_lock. If we instead include fs.h, which includes dcache.h, the tests succeed when they should succeed. So, use fs.h instead of dcache.h. Reviewed-on: http://gerrit.openafs.org/3989 Tested-by: BuildBot Tested-by: Marc Dionne Reviewed-by: Marc Dionne Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 839b62ab414fde02e1a2093bc036c63c708d861d) Change-Id: Ia8ea701c81bad9dc293ecb2848bd971052743c81 Reviewed-on: http://gerrit.openafs.org/4025 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 4d49ff6addf5cb1b878e707096b8ca9fd4ef621b Author: Ben Kaduk Date: Sat Feb 19 22:41:19 2011 -0500 FBSD: remove prtactive It is unused and has been removed by upstream. Since we don't particularly need it for older versions, remove it unconditionally. Reviewed-on: http://gerrit.openafs.org/4020 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 0491b2846f81defe92e3fcf8bc4481637ec109b3) Change-Id: Ibd0c39d414552ec95eba09faa4f542acf898af3d Reviewed-on: http://gerrit.openafs.org/4023 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 85791f53d7357b971d6f091038c8c4f39c50414d Author: Andrew Deason Date: Thu Feb 17 11:53:08 2011 -0600 LINUX: Fix osi_compat.h include guard Reviewed-on: http://gerrit.openafs.org/3973 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 7bbec1f86bbdbf351d36863dc5d971f61051b170) Change-Id: I8a0b1a6bc57cb06778d97ad738c04b03c3ba7876 Reviewed-on: http://gerrit.openafs.org/4015 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0022bdd945a465bb6fe2ff1c821ff267563a60ad Author: Antoine Verheijen Date: Wed Jan 19 15:57:25 2011 -0700 Move check for unspecified CFLAGS in configure.ac configure.ac provides a check to see if the user has specified CFLAGS and if not, it sets CFLAGS to a blank (not NULL) string so that the resultant configure script does not set '-g' and/or '-O2' by default. This check occurs after AC_USE_SYSTEM_EXTENSIONS in the configure.ac file. However, on at least some systems, such as OpenBSD, AC_USE_SYSTEM_EXTENSIONS expands to include the code that configure uses to set '-g -O2' so the check has no effect and '-g' or '-O2' can not be turned off. This patch moves the "CFLAGS specified" check so that it precedes the AC_USE_SYSTEM_EXTENSIONS directive, in which case everything works. Reviewed-on: http://gerrit.openafs.org/3688 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8b932375ecca3fefc1190a8d23d5c24ae538cfae) Change-Id: Iec860d1ec5f1208e27e2602f10a83791a3481987 Reviewed-on: http://gerrit.openafs.org/4014 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5d0955ae914857c0fa64c6311f19b734ae59e05d Author: Christof Hanke Date: Sat Dec 4 11:03:13 2010 +0100 Add .gitignore for tsm41 Just ignore some files created during the build. Reviewed-on: http://gerrit.openafs.org/3435 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear (cherry picked from commit 3c370ed1e58310cb0202a5d2c826ba6569da831c) Change-Id: I774254ebb7d0cd45f162c7b74df1f0b016d2f7be Reviewed-on: http://gerrit.openafs.org/4013 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1547e54fd6ca7475b11f1202e13c0a4cb7f2dfcc Author: Steve Simmons Date: Tue Aug 31 13:16:15 2010 -0400 More deprecations noted. Reviewed-on: http://gerrit.openafs.org/2633 Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit 3f69d7247cfbd809aeed1e4d943c2b21da035654) Change-Id: Id20ce6b254720f61aefec18addbb5032849f0b6f Reviewed-on: http://gerrit.openafs.org/4012 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bffc0357227f6bd3a2d2652eb74a5cff0836a7a0 Author: Steve Simmons Date: Tue Aug 31 19:21:50 2010 -0400 Update the man pages to discourage use of uss Usually the text added was a copy of a CAUTION section that had already been added in a few places. This change applies it consistently across all uss-related man pages. In pod1/afs.pod that text would be excessively wordy; a briefer note is used there to direct the reader to the full text. This is a partial fix for RT bug #128018. It does not fully close the bug; the AFS Administrators Guide needs to be updated as well. Reviewed-on: http://gerrit.openafs.org/2637 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 61ddfbaa19f28bd8b352dea307ab752239470026) Change-Id: I18596dd78d0d5875d1aa442098c6bd757f496953 [sxw@your-file-system.com fixed the commit message for this pullup] Reviewed-on: http://gerrit.openafs.org/4011 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6226c082fc87559610076b28fe12f5175efacba6 Author: Andrew Deason Date: Fri Nov 12 10:03:43 2010 -0600 doc: Fix fileserver synopsis The fileserver synopsis was missing the leading 'fileserver' before the options list. This causes the options list to not be interpreted as POD, and so you get a lot of ugly unprocessed POD markup in the man page. Fix that. Reviewed-on: http://gerrit.openafs.org/3301 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4669a55b58ddb6905424c4f8123d7e631f52eb35) Change-Id: Ib545b1d7c09dd2ce450517df1b0c0d20248c9161 Reviewed-on: http://gerrit.openafs.org/4010 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d655f9b7bcba9b5fa0ab1ac2bb92e6ed75cf392d Author: Andrew Deason Date: Thu Nov 4 11:46:10 2010 -0500 krb5_free_string takes a krb5_context Give krb5_free_string a krb5_context, not just the string to free. Reviewed-on: http://gerrit.openafs.org/3262 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 354d21878ed401c644a5392f86af3fe6e660801f) Change-Id: Ief39cbd5edc9bd9298e199f974d3dcecef31a3d5 Reviewed-on: http://gerrit.openafs.org/4009 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6477acfa576832bd14fcd7bcfe9d24ca008e7ee4 Author: Rod Widdowson Date: Fri Oct 29 14:21:37 2010 +0100 Docs: Specify where the Windows mini dump file is written Reviewed-on: http://gerrit.openafs.org/3187 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c61e1aeeef8f81f75084f457e4d6e5e1d754cfa5) Change-Id: I3ec1a690596b940a1fe8ae2f93d9af1cae1633b8 Reviewed-on: http://gerrit.openafs.org/4008 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1a54c115968f698437fe0d73149f21cce3eaf67c Author: Jason Edgecombe Date: Tue Oct 26 20:32:04 2010 -0400 Quickstart Guide: misc. fixes * The update server is optional * Only worry about fsck when using inode-based storage * Add a space where needed Reviewed-on: http://gerrit.openafs.org/3164 Reviewed-by: Derrick Brashear Tested-by: Jason Edgecombe (cherry picked from commit bd1657fb9d42e46fdc9560687aa0d360395740b2) Change-Id: Ia5a26d636ab093b8992ee595683bac37c7085ba6 Reviewed-on: http://gerrit.openafs.org/4007 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 687831a16c2eeacbab7e62280bf8f897df7f49ef Author: Jason Edgecombe Date: Tue Oct 26 15:06:28 2010 -0400 Quickstart guide: use yum install from openafs repo Reviewed-on: http://gerrit.openafs.org/3159 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9c32ac52f161135e39ed60cf87bfad3d016f3c6f) Change-Id: I837934a526d9bb5b77d42b3d8e7481e6b2e5621c Reviewed-on: http://gerrit.openafs.org/4006 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a138be92a0016ccb237e8216d875720b2dbfd896 Author: Simon Wilkinson Date: Tue Oct 5 09:01:00 2010 +0100 Irix: Make compiler less chatty Supress a few of our errors from the Irix compiler and linker, so its output is a little less verbose. This change suppresses the function declared but not used and multiple declaration errors that we get due to our static_inline fudge and the paramater declared but not used errors. Other error suppression is possible - you just need the number immediately after the 'cc-' in the build logs to say which number to add to the -woff line. Reviewed-on: http://gerrit.openafs.org/2908 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e7a12d56bc3b27a3ada37e2799e1925204d23300) Change-Id: Ifa967e9936cb3beed19b1df1e234a13ca9c95e37 Reviewed-on: http://gerrit.openafs.org/4005 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 604f7a2ad251d36410192d982b66fee76ae622f0 Author: Simon Wilkinson Date: Mon Oct 4 12:33:24 2010 +0100 configure: Restore saved CFLAGS When we test for whether the C compiler can take the -fno-strength-reduce flag, we add the flag to CFLAGS to do so. However, we were not restoring the old value of this flag when we completed the test, and so we were always setting -fno-strength-reduce in the userspace compile. Previously, this was harmless, as we always overwrote CFLAGS, but if we're moving to a world where we honour the user's setting of CFLAGS, we need to not leak changes in this way. Reviewed-on: http://gerrit.openafs.org/2894 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 907521feb1b9c7a6c816866a672c7ab84dac6abd) Change-Id: Ie8c2a80b204754f1c17d9fa5e06903a7cdf7e4d2 Reviewed-on: http://gerrit.openafs.org/4004 Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 7c6441d435982fd6ff8370b55e02e5fe39aefa61 Author: Simon Wilkinson Date: Mon Oct 4 13:45:53 2010 +0100 configure: Don't let autoconf pick our CFLAGS If the user hasn't specified CFLAGS on the command line to ./configure, then autoconf will set them to -g -O2 if the compiler supports those options. For compatibility with what OpenAFS has always done, and to let us manually set optimisation and debugging flags later, disable this behaviour. Reviewed-on: http://gerrit.openafs.org/2895 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b1f747c1f131fc1a9f8a5895fb06607a255a27d8) Change-Id: Id35b288a56c8946a34b234eac1e899898d29ae65 Reviewed-on: http://gerrit.openafs.org/4003 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9a5b168f758ed31537d0b604ea32ac586f407856 Author: Russ Allbery Date: Tue Sep 14 10:12:43 2010 -0700 Mention KRB5CCNAME in the aklog man page AFS users not otherwise familiar with Kerberos may not realize that one sets KRB5CCNAME to use an alternative ticket cache. Mention the variable in the aklog man page, although defer to the Kerberos documentation for most details. Reviewed-on: http://gerrit.openafs.org/2761 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Rod Widdowson Reviewed-by: Russ Allbery (cherry picked from commit 089cd2c1039315fe400f85eec1c9f2152ea090c7) Change-Id: I0428c8c4dc7f6b1f667e69b571be944777bcb057 Reviewed-on: http://gerrit.openafs.org/4002 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c4a29776c22e0269661d03adc1a125ae3ccbe78b Author: Simon Wilkinson Date: Sun Sep 12 18:41:21 2010 +0100 Add additional dependencies for shlibafsrpc fsint and rxstat need to be build before shlibafsrpc, so add them to the dependencies list. Reviewed-on: http://gerrit.openafs.org/2755 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a4ec68691869deaf12a6fe405394bba2c9003fb9) Change-Id: I5528390faf2c0ff9c85505673f4317b0c3900e0e Reviewed-on: http://gerrit.openafs.org/4001 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 32459e5c68cc1442a7dfc0926daf7354c3e060ee Author: Simon Wilkinson Date: Fri Aug 20 13:19:30 2010 +0100 Add a few missing entries to our .gitignores Add a couple of build products to the relevant .gitignore files Reviewed-on: http://gerrit.openafs.org/2599 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9da71758f194b98e1be3dee8d588b703874ea9a6) Change-Id: I0d81739fbadad6a1787e17863df0ee6dcdd083bf Reviewed-on: http://gerrit.openafs.org/4000 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bfaefe518b7a5073df9e7292e24e266544e85754 Author: Andrew Deason Date: Fri Jan 14 14:52:10 2011 -0600 RX: Include netinet/ip6.h before inet/ip.h Some older Solaris (at least some Solaris 8) requires netinet/ip6.h to be included before inet/ip.h, or the compiler chokes on some ipv6-related declarations in inet/ip.h. So, include it. Reviewed-on: http://gerrit.openafs.org/3662 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9cc9b0d618ba1c787a8a684077c1d2f205b8889c) Change-Id: Ic342a8ff9dc4c52c8f7178f103db93ba9bef6712 Reviewed-on: http://gerrit.openafs.org/3990 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 98558995d6ac778843f5c1488b6295cf6c2f4744 Author: Derrick Brashear Date: Sun Oct 31 21:58:37 2010 -0400 check for error_message IRIX apparently has enough krb5 to try building aklog, but no error_message. ok. so let's cope Reviewed-on: http://gerrit.openafs.org/3208 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 572f9baaeb626293f4db62a66db1ea9b9a373c03) Change-Id: I44c71ffedcbe55db696db667d1941a7bdc781cff Reviewed-on: http://gerrit.openafs.org/3987 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 71082a661f6a4b99d51a9eaeeb9eef99f69a93be Author: Simon Wilkinson Date: Mon Sep 6 09:38:47 2010 +0100 aklog: Fix some format warnings Fix some format warnings (size_t vs int) which only appear when we're building with Heimdal. Reviewed-on: http://gerrit.openafs.org/2740 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5bc4b4956509256e8cf13bd04e4615ee2cb31c65) Change-Id: Ifac99313d96dcd3d33733ffd75db752ab3854608 Reviewed-on: http://gerrit.openafs.org/3986 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7a3c6b7c5e442f1060bf46119bd1df9c7d2e2a97 Author: Simon Wilkinson Date: Mon Sep 6 09:37:23 2010 +0100 aklog: Fix weak_crypto tests The tests for the various ways of enabling weak cryptography fail with current Heimdal master, because it defines krb5_allow_weak_crypto but does not prototype it. Fix this by testing for the Heimdal version (which MIT does not provide) first, and only if that's not available, try to use allow_weak_crypto. Reviewed-on: http://gerrit.openafs.org/2739 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 696e1c015eeef259451c101813b9e930e402cb49) Change-Id: Ia69e1899f1e3d058271f147d33b58383ca35b4ec Reviewed-on: http://gerrit.openafs.org/3985 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bf0f3dbd06bd73aeb7333f357708b2ad07918520 Author: Derrick Brashear Date: Sun Oct 31 22:21:19 2010 -0400 aklog weak warning make aklog guess when you need to enable weak crypto Reviewed-on: http://gerrit.openafs.org/3209 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 93ab13cbf3cfee30524f63925a11a0ab0c55d600) Change-Id: I48b0f6c40a2a6b989bfc859267b080e31a6ffc3c Reviewed-on: http://gerrit.openafs.org/3988 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 29d624a98cca1a2e31fc8cc51c7e4d1577b5282d Author: Simon Wilkinson Date: Fri Feb 18 00:36:33 2011 +0000 RedHat packaging: Use %{dist} not %{osver} There's a standard mechanism for defining a RPMs target distribution in the Fedora and RedHat worlds. This is to use the %{dist} macro, and to insert it at the end (not the beginning) of the release field. Move over to using this standard mechanism, and modify the build system to match. Note that this means that RPM names have now changed slightly. Reviewed-on: http://gerrit.openafs.org/3981 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2b094cae6c39bc9e2d8f23f4654e137876b25d57) Change-Id: I764a91e787acb2d2e3d0595cb344bc5b44465bd9 Reviewed-on: http://gerrit.openafs.org/3984 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit de1158431ad3308886c54c8ff3d8b6dc8259c41b Author: Andrew Deason Date: Thu Feb 17 15:47:00 2011 -0600 afsd: Make mountdir check kernel-specific Checking if the /afs directory exists only makes sense for the kernel afsd. The libuafs afsd does not care if the mount directory actually exists on the machine or not, since it may not interact with the mount directory path on the local machine at all. So, make the mountdir check code be a new afsd function (afsd_check_mount), and have it stat() the mount directory only in the kernels-specific afsd. Reviewed-on: http://gerrit.openafs.org/3980 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fd010651194f4c9f1324ea7aa8d84426ce9827e4) Change-Id: Ib4f4fe3a6072f9aea4683bb1ba531da8d965b156 Reviewed-on: http://gerrit.openafs.org/3983 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a5bbc871ce360f5c95edf08d2a51b95a6095e3cf Author: Jonathan Billings Date: Fri Jan 7 10:44:27 2011 -0500 RedHat: Change the defined initdir path to /etc/rc.d/init.d On Red Hat systems, /etc/init.d is a symlink to /etc/rc.d/init.d. We should use the actual path for packaging the init scripts, to avoid any issues with package verification. Reviewed-on: http://gerrit.openafs.org/3625 Reviewed-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit da912adbf1512702a17b8e381af3d0225875e67c) Change-Id: Ib00275f873987700312b402d6fe0513ce96e9cf8 Reviewed-on: http://gerrit.openafs.org/3982 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b3ce627af18ebe84436cea57c60544bc74b9026b Author: Ben Kaduk Date: Thu Feb 17 15:00:06 2011 -0500 Pull in 64BIT_ENV for FBSD Support for some newer FreeBSD versions was added after we killed AFS_64BIT_ENV, but the commit to kill it was not cherry-picked to openafs-stable-1_6_x. Cherry-picking the new version support thus introduced a bug, as we still need to define AFS_64BIT_ENV for these systems on this branch. We attempted to fix this previously, but that fix was incomplete. Apply the full fix now. A direct commit to openafs-stable-1_6_x, as this change is not relevant for master. Change-Id: If83edd51552f4719ed80179f7d7423ab15bbb0cb Reviewed-on: http://gerrit.openafs.org/3976 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e31e380d5d3b152adcab1ff944186d21dd6a7733 Author: Andrew Deason Date: Fri Dec 3 16:39:57 2010 -0600 LINUX: Define zero_user_segment When the kernel does not have the zero_user_segments function, we define it ourselves. Also define the zero_user_segment function, since we use it, and a kernel lacking zero_user_segments will also lack zero_user_segment. Reviewed-on: http://gerrit.openafs.org/3432 Tested-by: Andrew Deason Reviewed-by: Matt Benjamin Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fb325c3c63d844eda1da23e2ab5facba14994a6f) Change-Id: I076fcc2e194b2d23394742a1510fd3ccbb5d7a03 Reviewed-on: http://gerrit.openafs.org/3972 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit d79f9306f57de692da1b54148f87be31e2202318 Author: Andrew Deason Date: Tue Feb 15 17:21:49 2011 -0600 vol: Restore inode OS_READ/WRITE Commit 335ccb4082657b7d0e4e9af1076356cf115642d2 removed the OS_READ and OS_WRITE definitions for non-namei code. We need those definitions to build the pread/pwrite emulation functions, so put them back in. This allows us to build the inode fileserver backend when we do not have native positional I/O. Reviewed-on: http://gerrit.openafs.org/3959 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0bb6170b222ee2e9a0a3d224dac890adaed945a9) Change-Id: Ib025c1ddc9a8d09319941eefe32bd2ba1df6764b Reviewed-on: http://gerrit.openafs.org/3965 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 02cbe5171069f3e896bb5b3f3f93f15d52980471 Author: Andrew Deason Date: Mon Feb 14 13:53:11 2011 -0600 HPUX: Disable positional I/O Some versions of HP-UX have the pread() and pwrite() functions, but they behave in odd ways; most notably, ignoring the offset argument when _FILE_OFFSET_BITS is defined to 64. This is noted in recent gnulib documentation , and slightly less clear references to pread() being broken can be found on the development mailing list for git itself. It is not completely clear what specific HP-UX versions are affected by this. An autoconf run-time test may also be insufficient, because the same binaries should be usable on machines with broken and non-broken pread() implementations. So, to be safe, disable positional I/O on HP-UX unconditionally. Reviewed-on: http://gerrit.openafs.org/3949 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 11b2c6d6fe4dbbf5a54ae1e08e979c35ab6b7fa0) Change-Id: Iaa27ae965482aafd0f981e70ce33df438af650e9 Reviewed-on: http://gerrit.openafs.org/3964 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 07c00c73a195761180dff9685e54949610721b55 Author: Derrick Brashear Date: Wed Jan 19 22:56:12 2011 -0500 MacOS: don't allow krb5 at login when AD plugin authenticates if AD is being used to verify authentication (e.g. via builtin) don't allow get krb5 at login to succeed. since a helper does this we can't grey the option, but we can decline to act on it. Reviewed-on: http://gerrit.openafs.org/3690 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 6f39035c92713b08065bee28ffdf06c5fe32a971) Change-Id: I8a9fbfcfee92c333af437a925cf09cea9044adc6 Reviewed-on: http://gerrit.openafs.org/3941 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c17a2fd5d3ba674c61c9902e866153010fee079b Author: Derrick Brashear Date: Mon Feb 14 00:25:14 2011 -0500 make 1.6.0pre2 version changes version changes for unix Change-Id: Iadaa2f74a643faa2646897100c7528de5477a5c1 Reviewed-on: http://gerrit.openafs.org/3938 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a0cd6d544c0f95c7a7cca06848b7bb50ab12581a Author: Jeffrey Altman Date: Sat Feb 12 21:10:44 2011 -0500 Windows: Release Notes updates for 1.6pre2 A fairly thorough review of all sections to ensure that the information is up to date. Significant reformatting caused by XML editor. Change-Id: I3d4c12ee98606fa34c31132b4b0ce0d0937471af Reviewed-on: http://gerrit.openafs.org/3937 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 4c1ee95e4aa7daee1cd82b062c1739f1426486c0 Author: Jeffrey Altman Date: Sat Feb 12 14:24:02 2011 -0500 Windows: ChangeLog updates for 1.6.pre2 Change-Id: I19e0dda81df746b9545cb1b9c360af7d207cc665 Reviewed-on: http://gerrit.openafs.org/3926 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-on: http://gerrit.openafs.org/3934 commit 9a91e1a9b190f54e694a9c98f8b2856a310cd825 Author: Marc Dionne Date: Wed Feb 2 21:55:27 2011 -0500 Linux: 2.6.38: dentry->d_count is not an atomic d_count is now an int protected by the dentry's d_lock. Take the lock when we use it, instead of using an atomic_* function. Reviewed-on: http://gerrit.openafs.org/3883 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry-picked from commit 281f5bf5fbb0a546edcce62ef4e097ae9bbdbf73) Change-Id: I45caa6aef451a7f93bfa43dfb1ebe9b0b856fbd0 Reviewed-on: http://gerrit.openafs.org/3935 Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 66a5faefc78f6a9b8d34a84ea580a2a2889217e4 Author: Jeffrey Altman Date: Tue Oct 26 19:02:31 2010 -0400 Windows: 1.5.78 Change Log summary Change-Id: I6cdd2c5d2818fe69a5454c90fb6cdaeaefc2deb3 Reviewed-on: http://gerrit.openafs.org/3161 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/3933 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 96d085708209e8bc41ffc2667ddad2a03e44f950 Author: Jeffrey Altman Date: Sat Feb 12 13:42:29 2011 -0500 Windows: Version 1.6pre2 1.5.9902.0 Change-Id: I5095d7241bcb9ce11455e09c17bda1dec1d9edf9 Reviewed-on: http://gerrit.openafs.org/3931 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 205e790eeba5837903f996203c5408849821d141 Author: Andrew Deason Date: Fri Nov 12 10:32:57 2010 -0600 doc: Do not process .in files for html We do not want to process .pod.in files when generating HTML versions of the man pages. Change the filename filtering logic to only accept .pod files, so we'll also skip over all other stuff we don't want, like CVS or fragments directories. Change-Id: I246000a9323852d0aeefd7e7357eeece4daa3346 Reviewed-on: http://gerrit.openafs.org/3302 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/3930 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit a62fc323540429a6381220b42a8b84bb5195abdb Author: Jeffrey Altman Date: Sat Feb 12 11:52:12 2011 -0500 Windows: Fix GetIoctlHandle path construction GetIoctlHandle() is used to construct the magic pioctl file path used to initiate pioctl operations with the cache manager. The first error introduced double directory separators. The second error was testing an uninitialized value which could have resulted in a missing directory separator. Change-Id: I691fde63adf295c380312772e7d320ff99e89d70 Reviewed-on: http://gerrit.openafs.org/3929 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d1e412b275dd75b023f9cf1b2bf60140ac80948d Author: Jeffrey Altman Date: Sat Feb 12 11:45:15 2011 -0500 Windows: Fix symlink and mount point make \\afs\xxx handling When processing a request to make a symlink or a mount point in the afs root volume (\\AFS) the smb redirector will fail the request because a server name by itself is not a valid path. Therefore, we insert the "all" share component to refer to the root volume as a valid path. \\AFS\foobar becomes \\AFS\all\foobar. A recent change stripped the trailing slash from the string returned by Parent(). This broke the test that determines whether or not the provided path that failed the IsAFS() test is in fact referring to the \\AFS server and requires the insertion of the "all" share name. This patchset permits the test to work with \\AFS or \\AFS\ and removes extraneous directory separators from the generated path containing the "all" share. Change-Id: Idf5f934aaa22c71789ab7970a8e3cd48e1a79d44 Reviewed-on: http://gerrit.openafs.org/3928 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5545a5729073b67069cf56afecae987ca1b89afb Author: Antoine Verheijen Date: Mon Jan 24 00:17:46 2011 -0700 OpenBSD: curproc has moved in OpenBSD 4.8 With OpenBSD 4.8, curproc has moved from h/proc.h to h/systm.h. Fix rx_event.c to reflect this change. Reviewed-on: http://gerrit.openafs.org/3749 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e4660dd8cfb314971224dac5d1d13426d56494dd) Change-Id: Ie59100172daae48dea985749e07416daea88b8d2 Reviewed-on: http://gerrit.openafs.org/3923 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 85eb528a680b3611ab2ee53e6097a68f91b09429 Author: Antoine Verheijen Date: Mon Jan 24 00:16:02 2011 -0700 OpenBSD: Add support for OpenBSD 4.8 Add param headers and other config info for OpenBSD 4.8 support. Reviewed-on: http://gerrit.openafs.org/3748 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit be0e9fb703d9ca0ae17f1117cd53796f82d7fb30) Change-Id: I03d4474d66d015126654d6d031a1870705733a41 Reviewed-on: http://gerrit.openafs.org/3922 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 471ec3d1e25cbd41458454a32fcec3a6ad3ae203 Author: Antoine Verheijen Date: Fri Jan 21 09:25:22 2011 -0700 OpenBSD: Make OpenBSD 4.7 param headers consistent OpenBSD follows the policy of using a separate common param file (post 1.4.x). However, when introducing support for i386 OpenBSD 4.7, this was not done and a single param config header file was created instead. This patch changes the param files for OpenBSD 4.7 so that they are consistent with the other OpenBSD versions by using a separate common param header file. Reviewed-on: http://gerrit.openafs.org/3725 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit cd6bd75d1c97ce87ab1597d80fcd3cee2ea18825) Change-Id: I5845e68f3fd7fac905993a0ac7a371e058c9a618 Reviewed-on: http://gerrit.openafs.org/3920 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e648f30a675e2675ece78a681fc0be9aaed121a6 Author: Derrick Brashear Date: Mon Jan 31 11:04:08 2011 -0500 evalmountdata null pointer before use volnamep can be used uninitialized. fix that. Reviewed-on: http://gerrit.openafs.org/3777 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit bf72dbf3d5550857a8d41c910baaa722690c1eee) Change-Id: I0d08aeed130882aeda12c0181d5b738d4c889491 Reviewed-on: http://gerrit.openafs.org/3919 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit cc0382da34a0c9b85fd12b3b5288c3765c8ddd85 Author: Marc Dionne Date: Fri Jan 28 20:59:17 2011 -0500 Linux: 2.6.38: deal with dcache_lock removal dcache_lock is gone in 2.6.38, and some of the vfs locking rules have changed. Of interest for openafs: - inode->i_lock protects the d_alias list - dentry->d_lock protects d_unhashed() Add a new configure test for dcache_lock, and replace its use by the appropriate new lock(s). Reviewed-on: http://gerrit.openafs.org/3771 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2eca7aef7b2940e4ef5f9901ce28481af6edb6dd) Change-Id: Ic6cff1884a55aeb2ab29518e8d160000c6254fc5 Reviewed-on: http://gerrit.openafs.org/3918 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit af5e870f59bf071b79775eb308ed21ea471b589b Author: Marc Dionne Date: Fri Jan 28 19:41:32 2011 -0500 Linux: 2.6.38: Adjust for permission inode operation changes The permission i_op has a new signature with a flags argument, and must now deal with RCU path walking. - Fix existing configure test for this i_op, it succeeds when it shouldn't - Add a new configure test for the new signature - Make our permission i_op "RCU-walk aware" - return ECHILD if called in that mode Reviewed-on: http://gerrit.openafs.org/3770 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5bcc0ea735ea519298c98b46c66bf1326cdee5e4) Change-Id: Ia47dfe390ea317925acfca709dbd637b68e94ca8 Reviewed-on: http://gerrit.openafs.org/3917 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5d370e4533ade668ce807764cf38d73f38b5f749 Author: Marc Dionne Date: Fri Jan 28 19:03:39 2011 -0500 Linux: allow compile flags to be passed to AC_CHECK_LINUX_BUILD Some linux autoconf tests require particular compile flags such as -Werror. Add a parameter to the AC_CHECK_LINUX_BUILD macro that lets the caller pass in any needed special flags. Adapt a few existing tests that were still using AC_TRY_KBUILD directly. Reviewed-on: http://gerrit.openafs.org/3769 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ca38c9546e323b59189670b80740510fb9ec5269) Change-Id: I421c95f4f4f0b001ac1eab400dfbabfd2008e7a5 Reviewed-on: http://gerrit.openafs.org/3916 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 968aa2042cb3834cefd39db852999d23649ea080 Author: Jeffrey Altman Date: Mon Feb 7 16:44:09 2011 -0500 Windows: correct pthread_xxx_init semantics pthread lock and conditional initialization semantics do not require that the lock structure be zeroed before pthread_xxxx_init() functions are called. Since the Windows CriticalSection initialization does require that the memory be zeroed, the pthread_xxxx_init() functions must zero the memory just in case before performing the CriticalSection initialization. Reviewed-on: http://gerrit.openafs.org/3904 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit ae11ef7898ecffe8eb2a38151602572c24e32a76) Change-Id: I71092131183daa0627c21c328bd5e5bf182a0fc2 Reviewed-on: http://gerrit.openafs.org/3915 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 006260b8b0794b20ce83e466bae23518249f1d6f Author: Jeffrey Altman Date: Wed Feb 2 19:24:00 2011 -0500 Windows: remove duplicate advapi32.lib references advapi32.lib is included in the conlibsdll macro. No need to include it in the link list twice. Reviewed-on: http://gerrit.openafs.org/3882 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 15c497e90edc69312dba6843521ff08f0ac19248) Change-Id: Ibcd82014ca28e8ba0bec6e184bc5ae276a0eea90 Reviewed-on: http://gerrit.openafs.org/3914 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 74296237ca5d1d255896e2571224f1d80672d2a9 Author: Ken Dreyer Date: Thu Feb 3 15:22:02 2011 -0500 spelling/grammar fixes for manpages Several small fixes for spelling and grammar. Reviewed-on: http://gerrit.openafs.org/3890 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit dca093a17097f7e24d43afe4544e4be896b86680) Change-Id: Id7a937572a1806f0ef812b8d7089ed5d3c5dabd9 Reviewed-on: http://gerrit.openafs.org/3913 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8d308a9552fcff843b2eda3ee86ef0ad045f2692 Author: Ken Dreyer Date: Wed Feb 2 11:49:31 2011 -0500 spelling/grammar fixes for vos_clone manpage Small spelling/grammar fixes for the vos_clone manpage. Reviewed-on: http://gerrit.openafs.org/3879 Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ad05600d86d6737f55d7b785bc7c503c4a45be00) Change-Id: I112899208f1b556a84d20d9ea2f2542f030cbfdc Reviewed-on: http://gerrit.openafs.org/3912 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7f8744c33196eb4af612f8c181f0ba73f1309180 Author: Jeffrey Altman Date: Mon Jan 31 11:43:39 2011 -0500 Windows: No NCBRESET when probing Loopback after start The Netbios NCBRESET command resets all of the Netbios state associated with the LAN adapter including the name bindings. In response to a detected LAN adapter IP address change, the smb_LanAdapterChange() function is called to determine if any Netbios LAN adapter bindings that were in use or should be in use by afsd_service were altered. As part of the check, lana_GetUncServerNameEx() is called which in turn calls lana_FindLoopback() which in turn issued a lana_IsLoopback() for each LAN adapter with the 'reset adapter' flag set to TRUE. Calling lana_IsLoopback() with 'reset' equal TRUE was fine when lana_GetUncServerNameEx() was only called from smb_Init(), but it is not fine when called after the service is processing calls. By resetting the adapter the binding of the netbios name "AFS" (or "-AFS") is removed and all outstanding calls are canceled. If the SMB redirector attempts a reconnect during the window before NCBADDNAM is called to re-bind the name, a negative cache entry will be placed in the netbios name lookup table that will prevent the SMB redirector from connecting to the client for several minutes. If the environment is one in which frequent IP address change events are triggered, it is possible that the SMB redirector will never be able to reconnect to the service. This patchset adds a flag, LANA_NETBIOS_NO_RESET, to the lana_GetUncServerEx interface which permits smb_LanAdapterChange() to avoid the undesirable reset. This negative flag was selected in order to avoid changing the current default behavior as the lanahelper library is used by out of tree installers and it is preferred that OpenAFS avoid breaking them unnecessarily. Reviewed-on: http://gerrit.openafs.org/3821 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit efe4a20c46c73c39bd979437956beddcd3057bc3) Change-Id: Ice4380550fec8c1ac2c2c5ec76e1b73f23cd4829 Reviewed-on: http://gerrit.openafs.org/3911 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e5c361ee5e32cfe007b2283edb9704dc66f43326 Author: Jeffrey Altman Date: Mon Dec 27 17:57:59 2010 -0500 Windows: cleanup preprocessor definition namespace Do not use reserved preprocessor symbol names. Instead use OPENAFS__
_H formatted names where is the subdirectory path from src/ in which the header file originates in the repository. Reviewed-on: http://gerrit.openafs.org/3599 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8e9fff9ed8d773e4a22730d485c0617c456bb0e0) Change-Id: Ic99253b74d3d88712b1959757d294b31ad590ba0 Reviewed-on: http://gerrit.openafs.org/3806 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e0753a6f560c45aa47e038bc6b718873d2fd634d Author: Andrew Deason Date: Thu Sep 2 15:05:21 2010 -0500 namei: Limit traversal when removing data dirs namei_RemoveDataDirectories currently calls delTree with 'tree' pointing to the part of the path immediately following n_base (i.e. starting at the beginning of n_voldir1). This causes delTree to traverse all of n_voldir1, trying to delete every directory it finds. Since we are typically only trying to remove a single volume when calling namei_RemoveDataDirectories, instead call delTree with 'tree' pointing to immediately after n_voldir1, and beginning at n_voldir2 and try to just rmdir n_voldir1 afterwards. This way, we do not traverse a large fraction of the entire partition when just trying to delete a single volume, and so can significantly speed up volume removals. (cherry picked from commit 1ca0a24775794ba2e645854a3bbaa656f2fc8086) Reviewed-on: http://gerrit.openafs.org/2651 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Iadae1e231b533695af615a231e42ad8204674fe4 Reviewed-on: http://gerrit.openafs.org/3908 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit efd3fa3808499ede8c19ba3ede7bd67524538da1 Author: Andrew Deason Date: Thu Sep 9 14:10:01 2010 -0500 namei: Do not remove n_voldir1 When removing data directories in namei_RemoveDataDirectories, do not remove the n_voldir1 directory (directory X in /vicepa/AFSIDat/X). Removing this directory can race against the creation of an entirely unrelated volume, causing the create op to fail (since it tries to create a directory in a directory that no longer exists). We don't currently have the necessary locking to make this safe, and since the overhead of n_voldir1 existing is pretty negligible, just leave it there. Also add some comments briefly justifying this. Note that other similar races probably exist for directories under n_voldir1, but they would only be between volumes in the same VG, and so are much less likely to occur. (cherry picked from commit f2df207274c65b4fa8c24419150e9084a4d17fca) Reviewed-on: http://gerrit.openafs.org/2727 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I2df4b73dd5125da0a2de52c3011ba167dc036a8b Reviewed-on: http://gerrit.openafs.org/3907 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d3cdeb9e78bec864e9939c5ad6f2d5e9086fbfa4 Author: Andrew Deason Date: Sun Nov 21 21:29:11 2010 -0500 Remove unreached lines Fix some macros to eliminate unreached trailing empty statements (such as: "{code = foo; goto error;};"), and other oddities causing "statement not reached" warnings. Also eliminate a couple of code blocks that were never reached. (cherry picked from commit 1c45cc746e7484e72191fc8d010640692e90bc82) Reviewed-on: http://gerrit.openafs.org/3368 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: Ibe9a94c64d38fe102fdf4fb9c182a5eb3b2adaa5 Reviewed-on: http://gerrit.openafs.org/3906 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b682683bdd032157626448b504336c174e0809c1 Author: Jeffrey Altman Date: Thu Oct 28 00:40:32 2010 -0400 vol: Always use INVALID_FD to indicate an invalid fd file descriptors on Windows are not ints and therefore cannot be safely compared against -1. Always use INVALID_FD which is -1 on UNIX and INVALID_HANDLE_VALUE on Windows. Reviewed-on: http://gerrit.openafs.org/3178 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: Derrick Brashear (cherry picked from commit d21dd16789458c07e63abe021f93f656dba4e52c) Change-Id: I99e0ef2f0c1ff23817ffb13b270bc0f04bcf12a4 Reviewed-on: http://gerrit.openafs.org/3905 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d69b87724790ceb2db25b580cebfc4f18f99dbf9 Author: Andrew Deason Date: Thu Sep 2 11:25:27 2010 -0500 vol: Add VInit cond var and remove busywaits In DAFS, FSYNC_sync was waiting for VInit to reach at least 2 by looping around pthread_yield(). For a server with a large number of volumes, it can take a while for volumes to preattach, and so we are effectively busy-waiting for preattach to finish. This can slow fileserver startup and peg the cpu. So instead, add a condition variable for when VInit changes, and wait on that. Also modify other checkers of VInit to use the cond var. (cherry picked from commit 31bb2e5eb5feb9c8e84d17b49fe70268127cdd43) Reviewed-on: http://gerrit.openafs.org/2648 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I773ab01095bb0c101a34146ef9bf201946ebcf8b Reviewed-on: http://gerrit.openafs.org/3887 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 123c79c2b9a7b1b761df2b67900fe64adb54e091 Author: Andrew Deason Date: Mon Jul 12 15:47:15 2010 -0500 Avoid thread-unsafe PrintInode in threaded code Some potentially-threaded callers were calling PrintInode with a NULL first argument, which is not threadsafe. Alter them to use local storage. (cherry picked from commit 38cf31463e3f3c675de727c1e793e117a90e6d20) Reviewed-on: http://gerrit.openafs.org/2593 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I4b6e0f8c41180c017739dbfdb4f2ecbce96df8ec Reviewed-on: http://gerrit.openafs.org/3886 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ab6f0b9630887d634103f425336b2bb38a063580 Author: Jeffrey Altman Date: Thu Oct 28 00:43:26 2010 -0400 vol: Use OSI_NULLSOCKET and not -1 to indicate invalid fssync fd The FSync file descriptor is an osi_socket which has an invalid value of OSI_NULLSOCKET which is not necessarily -1. Be sure to compare against OSI_NULLSOCKET and not -1 when checking an invalid value. Reviewed-on: http://gerrit.openafs.org/3179 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: Derrick Brashear (cherry picked from commit e8991ff8286f151d109bb4f98d885a583e198f83) Change-Id: I1627ce0b78d10626b7d375546b400459ff1724ca Reviewed-on: http://gerrit.openafs.org/3885 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1c8b1964f8d24fb709baf04fe2e1460d08fba848 Author: Andrew Deason Date: Mon Jan 31 15:00:09 2011 -0600 Rx: Do not stop keepalives on ACKALL receipt We need to still keep sending periodic keepalives after receiving an ACKALL, since the call is not done yet. ACKALLs can be received when the peer has received all data from us, well before the call has finished. This is particularly noticeable for long-lived calls that have little data transfer, such as AFSVolForward and AFSVolForwardMultiple. This reverts commit b1549f29a9515de09d4a64bfb28bf5afdfee2615, which was intended to be part of a fix for RT 20727. FIXES 128848 Reviewed-on: http://gerrit.openafs.org/3876 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ba51b43e3558058b949ccc5de1d4559e4caf9d9b) Change-Id: I9a2edb819ba052786ec9f4c9d15d11ea48905af3 Reviewed-on: http://gerrit.openafs.org/3878 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c26c4ad4eec6f6eea50291404165a1d43f4bb22f Author: Jeffrey Altman Date: Sat Jan 29 23:24:16 2011 -0500 Windows: out of order locks cm_CheckCBExpiration The recent refactoring of cm_CheckCBExpiration introduced a lock ordering error between the cm_scache_t rw lock and the cm_scacheLock. This patchset fixes the error by dropping the cm_scacheLock as each cm_scache_t is being processed. Reviewed-on: http://gerrit.openafs.org/3773 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 67195401c915b23e092f98c89ab5f5580a9cf3f6) Change-Id: I14e57ca1b6b2f86bee585bc6fa86bdf0b7d77d44 Reviewed-on: http://gerrit.openafs.org/3872 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e4ff7ed4c2be9c17c1fe4709554eafe08dae8dc4 Author: Rod Widdowson Date: Fri Jan 28 16:49:03 2011 +0000 Do not compare an FD_t < 0 FD_t is an abstract type. Invalid file decriptors are == INVALID_FD. In most places this module does the right thing. Fix the last stragglers where it is testing as less than zero. Reviewed-on: http://gerrit.openafs.org/3768 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 299e942ae98dfea3a4804c724e5d440715974e0c) Change-Id: I8f676c45794ecf53af65e9b3089c7b2d075089bb Reviewed-on: http://gerrit.openafs.org/3871 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit f709e62625758e6c65f752b7d29c2ce1123ee9d4 Author: Marc Dionne Date: Tue Jan 25 18:18:56 2011 -0500 linux: 2.6.38: Make d_revalidate RCU-walk aware Signal to the vfs that we don't support path RCU walk in d_revalidate. It will call back in non-RCU mode. (cherry picked from commit 52556d50298e4a636f07e9a3cf0b6557c882c82d) Reviewed-on: http://gerrit.openafs.org/3759 Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I44d8577feba382a193d1f1735a05db74c3151df0 Reviewed-on: http://gerrit.openafs.org/3870 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 06b8a3d52b2d6a3c8c1512bb9a21689e0d1c8b34 Author: Marc Dionne Date: Tue Jan 25 17:17:21 2011 -0500 linux: 2.6.38: New d_op handling In 2.6.38, the super block structure has a new field to hold the default dentry ops. The vfs will automatically set it for new dentries in most cases. Set s_d_op to our set of operations, and omit setting the dentry ops where the vfs will already do it (and where new locking rules prohibit it). Reviewed-on: http://gerrit.openafs.org/3758 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 08bb83d95027bb3ac68834d12b72bdc647fa24a9) Change-Id: Ia108e8c7c624521965bdbddd7a37ebf281eb7967 Reviewed-on: http://gerrit.openafs.org/3869 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 23d6287f7f494383891a497038e8c0e870e824bf Author: Andrew Deason Date: Thu Dec 2 17:13:17 2010 -0600 RX: Avoid retrying calls on busy channels When we receive an RX_PACKET_TYPE_BUSY packet, we currently ignore it. This is a problem when the server has a long-running call on that same call channel that we don't know about, since we will then keep retrying the call on the same channel and keep getting RX_PACKET_TYPE_BUSY responses. Try to avoid this by returning the RX_CALL_TIMEOUT error when we get a BUSY packet and there are other free call channels available on the conn. When the application gets the error and retries the call, we avoid using the same call channel again where possible. When all of the call channels appear busy, we revert to effectively the old behavior of retrying the call on the same channel until we get an RX_CALL_DEAD (or similar) error. FIXES 128671 Reviewed-on: http://gerrit.openafs.org/3431 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 54fb96d2b6517ae491fd7a7c03246850d29156d5) Change-Id: I098c482a6a5b9f34907e9f8f40913df40c5b5d4b Reviewed-on: http://gerrit.openafs.org/3763 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fb1bc201648969e29571252e210aba370b9e5c86 Author: Jeffrey Altman Date: Wed Jan 26 20:10:57 2011 -0500 Windows: Correct cm_volume locking cm_volume_t flags was used for two categories of flags. The first protected by the cm_volume_t->rw lock. The second protected by the global cm_volumeLock. Separate the flags field into two afs_uint16 fields and break the flag space into FLAG and QFLAG. Add assertions to the volume LRU functions to ensure that they are always called with cm_volumeLock write-locked. Correct two locations where cm_AdjustVolumeLRU() was called read-locked instead of write-locked. Reviewed-on: http://gerrit.openafs.org/3760 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 962a95c21cc82a8bbb1dc1233c91acd7236fc8e4) Change-Id: I6c60dd770057f665f66bf3cea2d653bbe2524979 Reviewed-on: http://gerrit.openafs.org/3867 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a9b922a282cb25cf8de384ba7f1a751ee5e88f24 Author: Andrew Deason Date: Tue Jan 25 10:46:38 2011 -0600 vol-salvage: Only delete bad vnodes during !check In SalvageIndex, if check is true, we're only supposed to check for consistency and not actually change anything (this is enforced by an assert later on). The check for vnode magic consistency breaks this assumption, and just always fixes the vnode. Change this so we just error out if check is set, and the vnode magic is wrong. Reviewed-on: http://gerrit.openafs.org/3756 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5817a13b84496c087b350be50c17a8b0f9aac9d5) Change-Id: I1b12c56d680111ba71b611ab9bbb6159a35dd14e Reviewed-on: http://gerrit.openafs.org/3866 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2e2da579524244cc4ec2e18f3608700c9c3b3072 Author: Jeffrey Altman Date: Thu Dec 2 00:36:58 2010 -0500 Windows: cm_GiveUpAllCallBacksAllServersMulti() Implement a multi_RXAFS_GiveUpAllCallBacks version of cm_GiveUpAllCallBacksAllServers() and use it in place of the non-multi version. Reviewed-on: http://gerrit.openafs.org/3648 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5fe04739e0407079a0439f28c6aaaa86d5399e71) Change-Id: I99660917d9f658cb95be6655aa9fb30cdf73b164 Reviewed-on: http://gerrit.openafs.org/3865 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 759e11e81c6c17171ca8c63383df1b94568faa76 Author: Rod Widdowson Date: Sun Jan 23 14:29:51 2011 +0000 Windows: fix parameters and return value from nt_seek SetFilePointerEx takes specific values (FILE_BEGIN/FILE_CURRENT/FILE_END) whilse fseek requires SEEK_SET, SEK_END, SEEK_CUR. It turns out that these overlap, but we should not let that pass unchallenged. SetFilePointerEx returns nonzero for success zero for failure. fseek returns the other way around. Neither of these changes currently matter, but we should fix them. Reviewed-on: http://gerrit.openafs.org/3746 Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4f838b03bbf9ea0e1ede8a188ea6dde3efb4e231) Change-Id: I295d172e8f14bc50facf38f08e3dc3af02b7404b Reviewed-on: http://gerrit.openafs.org/3864 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 067dcf3f157bbe20087d2b7a7a82d5758004c388 Author: Rod Widdowson Date: Sun Jan 23 10:59:28 2011 +0000 Windows: read and write take void* buffers, open takes a const char* nt_read and nt_write were defined to take a char* buffer which was then cast to a void *. Meantime every call of OS_READ and OS_WRITE were casting to a char*. Equally every call of OS_OPEN was passing down a const char*, causing warnings. This checkin fixes this: nt_read : char* to void* nt_write: char* to const void* nt_open char* to const char* Reviewed-on: http://gerrit.openafs.org/3744 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit 6d2636b886789f2ddc6374c6b7e58ccd28d518aa) Change-Id: Ib07ea6d1e0dad935717810c1279cc7f38645e229 Reviewed-on: http://gerrit.openafs.org/3863 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 280b4c44056a7f8bafe7e8a1d547d254df4ad5bc Author: Antoine Verheijen Date: Mon Jan 24 00:38:03 2011 -0700 OpenBSD: Eliminate complaint about built-in malloc. With OpenBSD 4.8, OpenBSD now uses gcc 4. With its new defaults, the OpenAFS compile of the kernel module now complains incessantly about the conflict between the built-in malloc versus the kernel version (which has extra parameters). Therefore, set -fno-builtin-malloc when compiling the kernel module to remove the noise since the differences can't be reconciled otherwise. Reviewed-on: http://gerrit.openafs.org/3751 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 42c5806599c1df65ee8ec1272f691df30ea44d4c) Change-Id: I311d9c642d6272acd229a64a6a72eedf7dd39018 Reviewed-on: http://gerrit.openafs.org/3862 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f24d94ff6ad375f78c7d9b660b0019441856c5e9 Author: Antoine Verheijen Date: Mon Jan 24 00:34:56 2011 -0700 OpenBSD: Remove user.h from dir.c for OpenBSD 4.8 OpenBSD 4.8 no longer needs to include h/user.h in dir.c and it's presence now gets in the way of the compile so remove it. Reviewed-on: http://gerrit.openafs.org/3750 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e1b0a95352e2e6aa312a526ffcc8a2f77a8fb7df) Change-Id: I7f46c816f6fcd8ce6018f5e93f2ea0044b221b51 Reviewed-on: http://gerrit.openafs.org/3861 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f9105fc04e041c426330dd1df31eb0b502e03ad4 Author: Rod Widdowson Date: Sun Jan 23 14:32:04 2011 +0000 Windows: remove unused label in ntops.c The label 'retry' in nt_open is not used and was causing a warning. Remove it. Reviewed-on: http://gerrit.openafs.org/3747 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 40497fa667d15aaaa8f6befdc45cff40cc544616) Change-Id: I7887e4ba31556b2bf6b1e2a4867aecd1e8b41297 Reviewed-on: http://gerrit.openafs.org/3860 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9110aac6930a84bc9c61c988743e3b1a447d54df Author: Rod Widdowson Date: Sun Jan 23 12:04:59 2011 +0000 Windows: remove faulty assumptions about device names in vol-salvage The implementation has an assumption that all disk volumes have an object name of \Device\HarddiskXXX (where XXX is a number). This is wrong since the name is purely a convention and since about WXP they have been called \Device\HarddiskVolumeXXX. Either way it is spurious to assume the format and then try to compare the XXX. This change just compares the strings. This is done in a case insenstive manner which is the safer option. It is quite feasible, but very unlikely that someone will uses 'case sensitively different' object names. Reviewed-on: http://gerrit.openafs.org/3745 Tested-by: BuildBot Reviewed-by: Jeffrey Altman (cherry picked from commit ffb0cdcc91d86f6e7b62561aebe6dcb722c3d768) Change-Id: I3f69c2a8f76d073afcfe626eec45be9942bf4042 Reviewed-on: http://gerrit.openafs.org/3859 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fb90ef8b3c658644f5153c373fd2d3ad47815625 Author: Jeffrey Altman Date: Fri Jan 21 20:13:45 2011 -0500 Windows: more exports afsauthent.dll pr_SIdToName afsconf_GetExtendedCellInfo afsconf_UpToDate required for new Explorer Shell functionality (cherry picked from commit f60bca943f7bc6352a5f7beedbb7ca47559f3513) Reviewed-on: http://gerrit.openafs.org/3739 Tested-by: BuildBot Reviewed-by: Stefan Kueng Tested-by: Stefan Kueng Reviewed-by: Derrick Brashear Change-Id: I0363885c915a9c97bb6f290b5a16d184b244b0b3 Reviewed-on: http://gerrit.openafs.org/3858 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ce7f811ee75b495bc7db6f1186943f960030f827 Author: Jeffrey Altman Date: Sat Jan 22 12:15:03 2011 -0500 Windows: log and invalidate invalid dir pages If when parsing a directory page in cm_ApplyDir the consistency checks fail, log a message and invalidate the page in case it was a transient failure. Reviewed-on: http://gerrit.openafs.org/3742 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit de7af90fb8a1a132fb44fcc3d732fb593a45f6db) Change-Id: I76cd2738df31b1609d0065ac2706a86f75d8a269 Reviewed-on: http://gerrit.openafs.org/3857 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0ac30f5598f1f03b992151dac04f4a6ffc99099f Author: Jeffrey Altman Date: Thu Jan 20 02:15:18 2011 -0500 vol: fix CreateFile params nt_unlink and nt_open nt_unlink: when opening a file handle to assign delete on close status the caller must request DELETE permission. nt_open: make sure that DELETE permission along with FILE_SHARE_DELETE is requested if we wish to permit another CreateFile call in the future to assign delete on close. Reviewed-on: http://gerrit.openafs.org/3711 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Rod Widdowson Reviewed-by: Derrick Brashear (cherry picked from commit 5fdc2679dc973fa45bf4b3bc7f21a527492868db) Change-Id: I63855a65c5e209dc7b601e5b5b67ccb21bfb653c Reviewed-on: http://gerrit.openafs.org/3856 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 11d2f9289791656cfbe6a645ac54ae80f75def57 Author: Jeffrey Altman Date: Thu Jan 20 02:19:03 2011 -0500 vol: namei_ops improve readability; fix namei_create on Windows use NAMEI_SPECDIRC, NAMEI_INODESPECIAL, INVALID_FD and other preprocessor symbols in place of numeric constants. namei_create() on Windows must call namei_CreateDataDirectories() and retry if the afs_open() call fails with either ENOTDIR or ENOENT. modify namei_HandleToName() on Windows to make its decision process clearer. Reviewed-on: http://gerrit.openafs.org/3712 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit d6528628b4dcadce47bb1a9244768ca3d43b0bf3) Change-Id: I4d55a7e3e8d0f942058d568c8f2f9f1ae1855044 Reviewed-on: http://gerrit.openafs.org/3855 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dfb7202bf37bb0ed723369017c724468a34030fc Author: Jeffrey Altman Date: Thu Jan 20 02:06:12 2011 -0500 vol: add comment nt_unlink cannot with fopen handles On Windows, files opened via the CRT fopen or open POSIX compatibility functions cannot be marked for delete on close. Add a comment until such time as the use of fopen and open on Windows can be replaced. Reviewed-on: http://gerrit.openafs.org/3707 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Rod Widdowson (cherry picked from commit eb6f3a89a3f4da6d3de2d4ae34743014e4eb0fb2) Change-Id: I6d66617b53f46e832d72ac8ed9a41730fafca521 Reviewed-on: http://gerrit.openafs.org/3854 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d12d7856ddfc297043a9bc0aa9b84199bfe80954 Author: Jeffrey Altman Date: Thu Jan 20 02:03:56 2011 -0500 vol: remove potential data loss warnings in vol-salvage.c afs_sfsize_t is not always the same size as 'int'. Avoid warnings by using afs_sfsize_t in the appropriate locations. Change-Id: If77379b17fa984e3dacd2740726b7309a0e640dd Reviewed-on: http://gerrit.openafs.org/3706 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Rod Widdowson Reviewed-on: http://gerrit.openafs.org/3853 commit 1af19c472ea1adcae1dee957e6e021f9f8a54488 Author: Andrew Deason Date: Wed Nov 10 09:11:47 2010 -0600 Use afs_foff_t for file offsets Some callers in vol and volser were not using afs_foff_t for file offsets for calls to STREAM_ASEEK, FDH_TRUNC, FDH_PREAD, or FDH_PWRITE. Most notably, in code for volume cloning, purging, and dumping operations. Fix them to use afs_foff_t to prevent errors when dealing with large special files. Reviewed-on: http://gerrit.openafs.org/3289 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit ef8c3db90ae9ec25705027c609a1bae5f186c4f1) Change-Id: I17910490484efcd812f45dfeef1a99d6e450f5fa Reviewed-on: http://gerrit.openafs.org/3894 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d176aa38b9582d19905c3820189022862a5a7a8b Author: Jeffrey Altman Date: Thu Jan 20 01:59:46 2011 -0500 vol: use OS_UNLINK instead of unlink Use OS_UNLINK in order to ensure that platform specific unlink functions are called. OS_UNLINK is unlink on Unix. Reviewed-on: http://gerrit.openafs.org/3704 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 089a3f5e8b0b00942cd0ccff5be7b4f671fcbf82) Change-Id: Ib3207b7c365b9ede5299bdbc7626e63450198ad7 Reviewed-on: http://gerrit.openafs.org/3851 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 573982aae3c4feaf6e90c28a4c0a679e0fa9210b Author: Jeffrey Altman Date: Thu Jan 20 01:56:33 2011 -0500 vol: fix namei_ListAFSSubDirs on Windows The directory level represented by 'dirp2' does not exist on Windows. Do not attempt to close the DIR object that was never opened. Remove unnecessary function prototypes. Reviewed-on: http://gerrit.openafs.org/3703 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 141aca818ef9e5a6af309edc9512cc5cfee38e90) Change-Id: I640d834f0bfd6490cf43183843d771f792f7fc06 Reviewed-on: http://gerrit.openafs.org/3850 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f5ee8c002bb5858094696b6e4904a81c93ab15f7 Author: Jeffrey Altman Date: Thu Jan 20 02:01:38 2011 -0500 vol: use correct file name base for temporary file Inconsistent use of temporary file name bases resulted in the temporary files never being deleted. Reviewed-on: http://gerrit.openafs.org/3705 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 01fc5d0577409c889ca5ad6f3bc1d624138922bc) Change-Id: Ia66d30fec2633bc2fbb8a6fcc5fd42a9fc9cace0 Reviewed-on: http://gerrit.openafs.org/3852 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 003113ca69bd87955a5399415343d8eac533a037 Author: Jeffrey Altman Date: Thu Jan 20 01:51:26 2011 -0500 vol: use OS_DIRSEP in many more places For consistency use OS_DIRSEP and OS_DIRSEPC throughout the package. (cherry picked from commit 259a0e886a29874420010544e33a789cac1692c1) Reviewed-on: http://gerrit.openafs.org/3702 Reviewed-by: Derrick Brashear Tested-by: BuildBot Change-Id: Id18bbe7759bc96f83c7a00a0a8698a868fc54c2a Reviewed-on: http://gerrit.openafs.org/3900 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 472b6e23d1b8ab1614538466626c5ae6de46fb06 Author: Jeffrey Altman Date: Thu Jan 20 02:11:57 2011 -0500 vol: nt_open should not create missing directories Revert the prior change that added directory creation to nt_open(). nt_open() should fail and the caller should create the directories. Failure to do so results in an incomplete tree which confuses the salvager. Reviewed-on: http://gerrit.openafs.org/3709 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1ad22ed7e14d1ed643add0dbf80c82b96ae69fc8) Change-Id: I4669ee27bd5c3d9100f3e7fc880d6c32e990493f Reviewed-on: http://gerrit.openafs.org/3844 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7c5e66068a7ceaeaf2f2bc1ae34a347c0fb80253 Author: Jeffrey Altman Date: Thu Jan 20 02:09:44 2011 -0500 vol: Make ntops functions 64-bit capable Add 64-bit offset and length support to ntops functions. Reviewed-on: http://gerrit.openafs.org/3708 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3c25ae062a30c83f6dfb388f31878555d6cb63d7) Change-Id: I5a39e1c255cf5a28e53e9f96d4faf8a6a7e7ebf6 Reviewed-on: http://gerrit.openafs.org/3843 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0c31f0208db96cf0b6e7d84dc919bee7ed20588e Author: Jeffrey Altman Date: Thu Jan 20 01:33:27 2011 -0500 vol: avoid defining unused struct on windows namei_ogm_t is not used on Windows. There is no equivalent to owner/group mode. Reviewed-on: http://gerrit.openafs.org/3698 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 48508a202129be6e56beaec56314cc13d68d69f5) Change-Id: I6f7c5dc22e45f4da45ebc391512e4a296fe4b2ca Reviewed-on: http://gerrit.openafs.org/3842 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e93ea27b6777de46b281acb5a114b6ac8ba9ddaa Author: Jeffrey Altman Date: Thu Jan 20 01:31:41 2011 -0500 vol: indent cpp definitions; add NAMEI_SPECDIRC Reviewed-on: http://gerrit.openafs.org/3697 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5184261cde260f1aaf67a7cb2fea1b9ba3a4b2b0) Change-Id: I7ab38f6df8892ca6c6e238e22847efdbaec45242 Reviewed-on: http://gerrit.openafs.org/3841 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cf01d49487f4bb6b9fc958b3848e1dc3ac6e18fd Author: Jeffrey Altman Date: Thu Jan 20 01:20:05 2011 -0500 vol: remove [UN]LOCKFILE data loss warnings on Windows Cast to DWORD since the results of the mask and shift are guaranteed to be 32-bit. This avoids sixteen warnings. Reviewed-on: http://gerrit.openafs.org/3695 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fe9285f77a680b6e6d0995166f3c384aac676a8c) Change-Id: Ic9a17074ce76d1676bb7d83e2e17d7c50e1c45a0 Reviewed-on: http://gerrit.openafs.org/3840 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit de350399d593c94f456a53f50d2e08a6a0b1d7ae Author: Jeffrey Altman Date: Thu Jan 20 01:45:29 2011 -0500 vol: fix _namei_examine_reg DELETE_ZLC usage replace 'i' with 'dirl' and assign the new variable a value before using it. Reviewed-on: http://gerrit.openafs.org/3701 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 8bb5e291777a0439c7a15262bdbc70d8bd9cc4a6) Change-Id: I9c7bb592516f609174fbf2a7b3bb6b5e0e81ba72 Reviewed-on: http://gerrit.openafs.org/3848 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1cf2d94d4703807186924cc4b5fabc5ded7215bf Author: Jeffrey Altman Date: Thu Jan 20 01:39:11 2011 -0500 vol: make it clearer that SetOGM is not impl on Windows Separate the SetOGM function into two implementations to match the other OGM functions. Implement the Windows version as returning -1 always. In the future, the OGM functions could be renamed to express their purpose: saving and restoring the volume id and tag associated with a file. Windows currently encodes this information using the CreationDate and the file name but in the future this information might be stored in an alternate data stream. Reviewed-on: http://gerrit.openafs.org/3700 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 270e5c01784f6459dd3d1dec81b714a6d7f2baea) Change-Id: I347fb7b135c6fccb941ca4e34b3fb4f080f5b09c Reviewed-on: http://gerrit.openafs.org/3847 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 278e58232ebbed48c1ce3e3a3833a5ff2df3c1ee Author: Jeffrey Altman Date: Thu Jan 20 01:35:08 2011 -0500 vol: avoid double dir separators from addtoname The manner in which addtoname() is used can often result in double dir separators in path names. Check for it and avoid doubling the separator in addtoname() Reviewed-on: http://gerrit.openafs.org/3699 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Rod Widdowson Tested-by: BuildBot (cherry picked from commit 959a892afcc1f33871489912a8ea183fc7fca6c2) Change-Id: Ic9942f08af4ce45310bfffae5922c67a0655774d Reviewed-on: http://gerrit.openafs.org/3846 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ca1916ea8f9ce467a429a6dc8c239e46247ff4f7 Author: Jeffrey Altman Date: Thu Jan 20 01:23:37 2011 -0500 vol: clear ih_synced before dropping lock in ih_reallyclose() clear ihP->ih_synced before dropped the IH_LOCK. ih_reallyclose() is already committed to performing the OS_SYNC() call. Failing to clear the ih_synced flag before dropping the lock permits another thread, the ih_sync_all() thread for example, to also conclude that it must sync the file. Reviewed-on: http://gerrit.openafs.org/3696 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9e689e96099dba5227e62ea2c6069062daaac85a) Change-Id: I18baf1e1cd409a108845c2db2cb38144593016c8 Reviewed-on: http://gerrit.openafs.org/3845 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4f370b4bfa40c2979fdaaad4f52cde1fd80de934 Author: Derrick Brashear Date: Wed Jan 19 14:58:59 2011 -0500 MacOS: panic decoder should check for unloaded kexts if the openafs kext was unloaded from under us, try to handle that. Reviewed-on: http://gerrit.openafs.org/3683 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 9743a644adb37230eae3b11ad3e4a1e8e7a1ebce) Change-Id: Iaa0ac75de42424411ea66f04afdf0e8303aa4adc Reviewed-on: http://gerrit.openafs.org/3839 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b95c58fe34c202d2a67aa9cacedaa6cebe7e735b Author: Jeffrey Altman Date: Sun Jan 16 16:42:15 2011 -0500 volser: select() cannot be used to sleep on windows On Windows must use Sleep() instead of select() with no fd_set parameters. Reviewed-on: http://gerrit.openafs.org/3675 Tested-by: BuildBot Reviewed-by: Rod Widdowson Tested-by: Rod Widdowson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason (cherry picked from commit 26f0ddd0cd3c7c34880e8717d59ee1d653036455) Change-Id: I14ee3664bc247a432e8b350f78c7b7e56b8232b2 Reviewed-on: http://gerrit.openafs.org/3838 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1382795ebdcde0fea91d923714270edf4b560ded Author: Jeffrey Altman Date: Sun Jan 16 15:49:02 2011 -0500 Windows: refactor cm_CheckCBExpiration multihomed cm_CheckCBExpiration() is refactored to make it easier to read the decision process. cm_CheckCBExpiration() determines when a callback is no longer usable and as a result the object status info should be discarded. The windows cache manager preserves status info past callback expiration if all of the sources of a volume became inaccessible prior to the callback expiration time. The cache manager was improperly preserving the status info for objects when the callback was issued by a multi-homed file server when only the interface that issued the callback is down. A separate cm_server_t object is used to represent each file server interface. When one interface goes down and others are left up, the cache manager will now replace the down cm_server_t reference for one that is up. This substitution is performed as a side effect of computing the effective downTime in cm_CBServersDownTime(). Reviewed-on: http://gerrit.openafs.org/3674 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 8895fe0fab04d49f8c2b279d915c5f292b55c2be) Change-Id: I43e05dde3d2f12d2130b34125a6103b22f0259e9 Reviewed-on: http://gerrit.openafs.org/3837 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 25a77d00e204e082c1b5dd736cef5076bf719f02 Author: Jeffrey Altman Date: Fri Jan 14 00:22:39 2011 -0500 Windows: use cm_ServerEqual() in cm_Analyze() In cm_Analyze() when processing VNOVOL, VMOVED or VOFFLINE errors do not use pointer equivalence as the test to determine if a server is affected by the error. Use cm_ServerEqual() instead. Fix cm_ServerEqual() to work even when both cm_server_t objects are not UUID aware. Reviewed-on: http://gerrit.openafs.org/3659 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f25cbdf09ff890846a68f619ccb1d00ab2b3c7a8) Change-Id: Iabebbb0e620c42898b428352ea2ec3cb64de8d74 Reviewed-on: http://gerrit.openafs.org/3836 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit af2897097cd76940b0bfdde49a85b6fb6b7e2436 Author: Andrew Deason Date: Mon Jan 17 12:35:46 2011 -0600 vol: Windows requires binary fmode for salvaged Same as 98f633c60d20834cee0bbc0770a3146b06642a59, but for the salvageserver. Reviewed-on: http://gerrit.openafs.org/3676 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 802899aac022ab537159f3cd4435d072b5edc4be) Change-Id: I953a780f61ce377179829d4e42e9aab76b3a8f4d Reviewed-on: http://gerrit.openafs.org/3835 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5c6ec72bee407b81517266b1d5cef79c947a9429 Author: Jeffrey Altman Date: Sat Jan 15 11:49:54 2011 -0500 vol: use OS_UNLINK() instead of unlink() OS_UNLINK provides the platform specific mechanism for unlinking objects. Reviewed-on: http://gerrit.openafs.org/3670 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 038264b4d62803bd71ac0d7706b56b7f18f31dca) Change-Id: I58a6acbe7328faa1d0118073f24321ead378efe4 Reviewed-on: http://gerrit.openafs.org/3834 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e08f9d85fb4f50f6f87a500be0c7ea9b5da585e3 Author: Jeffrey Altman Date: Sat Jan 15 11:54:40 2011 -0500 vol: construct proper VolDir path on Windows namei_HandleToInodeDir initializes the path name with the nt_drive value. Therefore calling addtoname(name, name->n_drive) produces the invalid path "D:\D:\\Vol_.....". Remove the unnecessary addtoname() call. Reviewed-on: http://gerrit.openafs.org/3672 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit a65ea91e2a6ab3870fe2e9e1a17c82e2a62c2910) Change-Id: Icd7c6225b80d77184e6a15df0dbb4fd0dfcd0506 Reviewed-on: http://gerrit.openafs.org/3833 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bccbd2b25b189cbc86d43fa1b072ab317aafeeb9 Author: Jeffrey Altman Date: Sat Jan 15 11:52:45 2011 -0500 vol: fdHandleAllocateChunk should init all fields fdHandleAllocateChunk() failed to initialize the fd_ihnext and fd_ihprev fields. Reviewed-on: http://gerrit.openafs.org/3671 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit bae39a9aa3738878708f4c67d17750beca4d6dca) Change-Id: I9fa401cb4ddec886a3f39ddfb926ce0be8cfa96e Reviewed-on: http://gerrit.openafs.org/3832 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 23f73b3635eff9ea28d59c755ca88589ed95edda Author: Jeffrey Altman Date: Sat Jan 15 11:47:47 2011 -0500 vol: use OS_DIRSEP when constructing paths Do not assume that / is the directory separator when constructing paths for internal consumption or log messages. Use OS_DIRSEP or OS_DIRSEPC as appropriate. (cherry picked from commit 47e2149335066883450cb2a751bd057dcd1af79d) Reviewed-on: http://gerrit.openafs.org/3669 Reviewed-by: Derrick Brashear Tested-by: BuildBot Change-Id: Ic6fbe73ec112994079816942b3456fe95c193200 Reviewed-on: http://gerrit.openafs.org/3831 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0ab61bd20868a603279d7df6da00ed072e59e370 Author: Tom Keiser Date: Thu Oct 14 01:24:03 2010 -0400 vol: make namei_ListAFSSubDirs deal with multiple/bad linktables The salvager ends up deadlocking when multiple linktables exist in the same volume group special directory. The issue is that we open and flock all discovered linktables, but only close out the last one found. Consequently, when our child scans the linktables again, we deadlock against the locked and leaked descriptor(s) our parent left around before forking. While we have so far been unable to root-cause the actual creation of spurious linktables, this patch will at least stop the salvager from deadlocking against itself when this occurs. Reviewed-on: http://gerrit.openafs.org/2979 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 19d2e0e34b5f100fdbec1da8373badd624c02248) Change-Id: Ifd81e41258b1974b4b6e0df893fa37387bc48757 Reviewed-on: http://gerrit.openafs.org/3889 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e1356ef5a23008af5b46e1f89a7360c0f026e42d Author: Jeffrey Altman Date: Sat Jan 15 11:44:08 2011 -0500 volser: use OS_CLOSE() instead of close() Use OS_CLOSE() instead of close() when closing vol package allocated file descriptors. On Windows, close() != nt_close(). Reviewed-on: http://gerrit.openafs.org/3668 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit ecf55b063e7c9bbbac426831dfe504c1db92bb52) Change-Id: I40114c0cf071a18612bb1ed29d18ab145f466dec Reviewed-on: http://gerrit.openafs.org/3830 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 914e70a60309104c81daadc4e12ec294c2b22197 Author: Jeffrey Altman Date: Sat Jan 15 11:39:39 2011 -0500 vol: initialize FdHandle_t stack objects In namei_create() a temporary FdHandle_t is allocated on the stack but was never initialized. Depending on what prior data was on the stack the FdHandle_t could result in subsequent operations failing in unpredictable ways. Reviewed-on: http://gerrit.openafs.org/3667 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 05d5f012e0be9be1c2c82871a75ac76d437b9688) Change-Id: I44913419e09b36a3581320cd169bbc4774cd0208 Reviewed-on: http://gerrit.openafs.org/3829 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 64b3fa0f5a02c8fd394138ffefefdcc86d9e55d2 Author: Jeffrey Altman Date: Sat Jan 15 11:07:19 2011 -0500 vol: Fix ntops to provide expected semantics nt_open() can be asked to open a file with a path containing directory components that do not yet exist. Modify nt_open() to automatically create directories if necessary. nt_read() and nt_pread() should not treat partial reads due to reaching EOF as an error. Instead, return the bytes read. Reviewed-on: http://gerrit.openafs.org/3666 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 714b3ffb2258b316621415c2e81372dc48b4119d) Change-Id: I4a4c8a4894aa25bec883154cb73d1ee24986ba15 Reviewed-on: http://gerrit.openafs.org/3828 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9e7a77991419c96e8594944ae75f06b84e1f7da3 Author: Derrick Brashear Date: Thu Oct 28 01:03:49 2010 -0400 merge ntops and namei instead of having 2 implementations of nearly the same thing, merge what we can. this can get closer, probably, but this is a start. (cherry picked from commit a8d1fe61f4a0d906d4086b71c88b0a3ab278b12c) Reviewed-on: http://gerrit.openafs.org/3180 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: Ieaf8b87862a692559971b2a54882a485590a715d Reviewed-on: http://gerrit.openafs.org/3827 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6d0b9da6f0734e638087cfe6092df1a7b80c5bc9 Author: Andrew Deason Date: Thu Mar 11 12:19:47 2010 -0600 Parallel I/O extensions to namei backend This adds the ability for certain namei operations (currently only ListViceInodes) to occur across multiple different threads in parallel. Currently this is only enabled when built with the not-yet-existant AFS_SALSRV_ENV. Originally written by Tom Keiser. (cherry picked from commit 0a4a03ae68bea51a74a4ef496d50a800bd3e0cbd) Reviewed-on: http://gerrit.openafs.org/1864 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I2fa3aa60a13c81e0a0bc7ffb5b323ec7580f560f Reviewed-on: http://gerrit.openafs.org/3826 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0b7c5f7b560e5dd116e6da99d19ec1a0dc969fe6 Author: Michael Meffie Date: Mon Mar 15 12:42:23 2010 -0500 ihandle positional read and write When available, use POSIX positional read and write calls in the ihandle package. Originally written by Derrick Brashear and Andrew Deason. (cherry picked from commit 335ccb4082657b7d0e4e9af1076356cf115642d2) Reviewed-on: http://gerrit.openafs.org/1562 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I6616a8f7ba04410c57097fb6fa687258b847ac4e Reviewed-on: http://gerrit.openafs.org/3884 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3b0dbf3c86b98a66e1723b65da0a2761eeede651 Author: Rod Widdowson Date: Thu Oct 28 00:20:30 2010 +0200 windows: native versions of ih_pread and ih_pwrite Separate the windows code out in ihandle.c to reduce dependency on ntops. As an aid to future threading issues, pass the offset in an OVERLAP rather than doing a separate SetFilePointerEx. Reviewed-on: http://gerrit.openafs.org/3176 Reviewed-by: Derrick Brashear Reviewed-by: Andrew Deason Tested-by: Derrick Brashear (cherry picked from commit 50b6a116a1c412d0e6d7442d13d6e92c9dbb35ee) Change-Id: Iaa340515bf36d249d4f2160b55c3fbb267bb90ee Reviewed-on: http://gerrit.openafs.org/3825 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 44a4189514266a097c6efdb6b9e0067c96ea4424 Author: Jeffrey Altman Date: Sat Jan 15 11:04:48 2011 -0500 vol: Windows requires binary fmode for salvager In order for salvager to work properly it must read and write data in binary mode. On Windows, this is accomplished by calling _set_fmode(_O_BINARY) to set the default mode for fopen(), etc. Reviewed-on: http://gerrit.openafs.org/3665 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 98f633c60d20834cee0bbc0770a3146b06642a59) Change-Id: Ibfdbcb9e2da6216f31f7a73d42acafa59b651350 Reviewed-on: http://gerrit.openafs.org/3824 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 432b50226075b1748448e104a9b6fd90cf33a542 Author: Jeffrey Altman Date: Sat Jan 15 11:01:55 2011 -0500 vol: fix OS_LOCKFILE/OS_UNLOCKFILE for Windows On UNIX the OS_LOCKFILE and OS_UNLOCKFILE macros return zero on success. Since Windows LockFile() and UnlockFile() return non-zero (TRUE) on success, negate the return value as part of the macro definition. (cherry picked from commit e8e69d5b2c611df249fd613ed068fc030a0e30d1) Reviewed-on: http://gerrit.openafs.org/3664 Reviewed-by: Derrick Brashear Tested-by: BuildBot Change-Id: Ifc9f7efcafee5a17fcf112556184be0072deb108 Reviewed-on: http://gerrit.openafs.org/3823 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b9707d7fcd921730b5242ab59cebcdff929011c2 Author: Jeffrey Altman Date: Fri Jan 14 00:15:10 2011 -0500 Windows: fixup gettmpdir() Use InterlockedCompareExchangePointer for hostparse() instead of fudging it and leaking memory. If the max path length is MAX_PATH must allocate MAX_PATH+1. Reviewed-on: http://gerrit.openafs.org/3658 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a61a719d35cd6008f35c4f5cb8aaa83453d1d8c1) Change-Id: I2183cd52298ea1d1204102fee66dea4755de3b41 Reviewed-on: http://gerrit.openafs.org/3820 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 451706f5cb2a616ae2ffd2a2e120cbbdb2351fe8 Author: Jeffrey Altman Date: Fri Jan 14 00:13:49 2011 -0500 Windows: osilog param size is size_t The parameter size is size_t which permits pointers to be stored on 32-bit and 64-bit systems. Make sure we store it as size_t instead of truncating to long. Reviewed-on: http://gerrit.openafs.org/3657 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e50cab06c4a5dad37b27f411dfd511130567726d) Change-Id: Ifff3cc8d9424c74d39a792f83b838965af95faea Reviewed-on: http://gerrit.openafs.org/3819 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit d51daf617f0f5cdd5f8c225bfafc74fc19b7d3b6 Author: Stephan Wiesand Date: Sat Jan 8 17:13:27 2011 +0100 rpm: don't package files twice The LICENSE and two manpages were included in the main package as well as one of the others. Remove duplicate entries. Reviewed-on: http://gerrit.openafs.org/3628 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8d157961e96ec6b504ea40dcef51fb4a8d61d371) Change-Id: I4120181c4384aa0f3f6f4c016c594d45cf037921 Reviewed-on: http://gerrit.openafs.org/3818 Reviewed-by: Stephan Wiesand Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 83c6b5f79f9dc73c7e17797a544275d273e833db Author: Andrew Deason Date: Fri Jan 7 20:48:18 2011 -0500 git-version: Do not specify --ignore-submodules Only new git versions reognize the --ignore-submodules option to diff-index and diff-files. Do not pass this, to make git-version more likely to work across different versions, as we don't have any submodules in the tree anyway. Reviewed-on: http://gerrit.openafs.org/3627 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 60322b46755d0bfedc239e3e9287f6ae625cd836) Change-Id: Iae527081b431863fa1eae418b8468741f75f3f2e Reviewed-on: http://gerrit.openafs.org/3817 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit fd022f97b7341a40efd8e3db5f3091d3a3e77b31 Author: Jeffrey Altman Date: Sat Jan 8 12:21:23 2011 -0500 Windows: refactor buf_Get() to improve readability Refactor buf_Get() by using a switch() instead of a jumble of if() conditionals. Improve comments to make it clear that given the current use and implementation of cm_BufRead() from cm_dcache.c that created buffer pages will never be populated with actual data. Reviewed-on: http://gerrit.openafs.org/3630 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9f584e811486da7129a61da554fae09029b0de67) Change-Id: I32ff33df359fb7794e9cf47c2027eb48363c80eb Reviewed-on: http://gerrit.openafs.org/3816 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bd78d2a45c779115711fb5e6ef94e05cf176d932 Author: Jeffrey Altman Date: Sat Jan 8 12:19:07 2011 -0500 Windows: remove all refs to unused buf_GetNew() Reviewed-on: http://gerrit.openafs.org/3629 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f58b17a6150f8d303b408f9eed27bf0e850ec580) Change-Id: Ideb8532a8de53152aa902834d7dd012a464ad000 Reviewed-on: http://gerrit.openafs.org/3815 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b9868976247f698ac9482a553c4f321bb009c299 Author: Jeffrey Altman Date: Tue Jan 4 11:18:25 2011 -0500 Windows: remove unused vars from cm_server.c Reviewed-on: http://gerrit.openafs.org/3617 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9bb6b06c76802f8080c4c19b99efa7c6423f9021) Change-Id: Ie0afcd7a98520b06830ef919377630a7e9526036 Reviewed-on: http://gerrit.openafs.org/3814 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 25231ef066e88ed2f84745de31771e53b1c6f120 Author: Jeffrey Altman Date: Mon Jan 3 21:07:10 2011 -0500 Windows: permit clean when switching platforms When switching between i386 and amd64 in the same build tree the "clean" make directive would fail due to NTLang.bat not having been built in the new platform's destination directory. Force NTLang.bat to be built as a dependency of cleanup and delete it at the end along with the version files. Reviewed-on: http://gerrit.openafs.org/3615 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 605b7c3baaeb7553cb2e150f1156eba6be04c1f8) Change-Id: Ia215c34f06976dee588292fccb7396a49ab98035 Reviewed-on: http://gerrit.openafs.org/3813 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c6893df719c724abc42a49419a9bd9651b1ede2a Author: Simon Wilkinson Date: Sun Feb 14 10:01:14 2010 +0000 Add "brief" option to rxgen Add a new -b option to rxgen that turns on "brief" output. This makes a number of changes to the data definitions produced by rxgen so they can be more easily used by the calling code. The changes are: *) Use the new struct rx_opaque structure for all opaque data definitions, rather than defining each as a unique structure. This permits moving opaque data between rxgen structures to be performed by simple assignment. *) Use anonymous structures for internal definitions. Currently rxgen also uses the field name as the structure name, which prevents the use of a field name more than once within a source file. *) Don't embed the structure name within the names of the elements within the structure. This significantly reduces the length of assignment code, and makes for more readable callers. Reviewed-on: http://gerrit.openafs.org/2585 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 13ae3de3f6ce5de2395823ee5f862a863caf2e51) Change-Id: I03adce371f17c8865b469b9b5cb94209395261c2 Reviewed-on: http://gerrit.openafs.org/3812 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 02a52022fe1f2d08ce62b053d2ce48b041487352 Author: Vincent Archer Date: Thu Dec 30 11:34:28 2010 -0500 Windows: MIT license applies to parsemode() Vincent Archer grants permission to OpenAFS to re-license his MINIX contributions under the MIT license. A copy of the e-mail granting permission is located in OpenAFS RT issue 128805. FIXES 128805 Reviewed-on: http://gerrit.openafs.org/3605 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 616763cd077fab807da21590bd9ad3b0b02ea844) Change-Id: I4ccd8e976185b98536e061a20be43805db619a4a Reviewed-on: http://gerrit.openafs.org/3811 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 63503dfda678e08fd76f5c3e5561449d663933e0 Author: Jeffrey Altman Date: Wed Dec 29 11:35:17 2010 -0500 Windows: buf_CleanAsync scp->fid == bp->fid If buf_CleanAsync or buf_CleanAsyncLocked are called with a non-NULL cm_scache_t parameter, that status object's fid must be the same as the associated cm_buf_t object. If not, the wrong locks will be held. If the cm_scache_t parameter is NULL and cm_FindSCache() returns NULL, it means that the cm_scache_t object associated with the bp->fid has been flushed from the cache. cm_GetSCache() must therefore be called to allocate a new status object for the FID. If the status object cannot be allocated, then any dirty data stored in the buffer will be discarded. Reviewed-on: http://gerrit.openafs.org/3604 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit b6576d8cb554af50dfe7b6d9b668bd35ff202a83) Change-Id: I41b190d15bff93be656c6f844a740cce9812ae04 Reviewed-on: http://gerrit.openafs.org/3810 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3cafe5836603f4fb93b05b994767487da04fb722 Author: Jeffrey Altman Date: Tue Dec 28 14:39:47 2010 -0500 Windows: fs checkserver skip multi-homed up server Multi-homed file servers can be detected by comparing the uuid for the cm_server_t entries. If a server has at least one up interface, do not list it as being down in the "fs checkserver" response list. Reviewed-on: http://gerrit.openafs.org/3603 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 4e3207335771b78ff27a1f1c0755cdfcf78d7f30) Change-Id: Idc6ae445bc9fad467dede51d5885646bb610c0ef Reviewed-on: http://gerrit.openafs.org/3809 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b18a15a17f71fcbd92001d1af2a81f3337100afc Author: Jeffrey Altman Date: Wed Dec 22 23:23:48 2010 -0500 Windows: fs checkservers should list vldb as well The Windows fs checkservers has only listed offline file servers. Include vldb as well to match the Unix cache manager. Reviewed-on: http://gerrit.openafs.org/3602 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit e4b59c633962d7784485f8e2d4185edaf91bf23d) Change-Id: Ic8053f7307ee937add5e0d5b9e35c03cf8ccb302 Reviewed-on: http://gerrit.openafs.org/3808 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a3a7fb4fd617aaa1bd372bc2929caa9d01987cc6 Author: Jeffrey Altman Date: Mon Dec 27 19:34:14 2010 -0500 vos: do not mix memory allocation methods ListVLDB mixed memory allocated with xdr_alloc() and memory allocated with malloc(). This is not safe to do since it is possible on some platforms for xdr_alloc() to allocated memory using a method other than the malloc() linked to the vos executable. Instead of stealing the xdr_alloc()'d buffer, allocate a new buffer and copy the contents. Reviewed-on: http://gerrit.openafs.org/3600 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 463b045b9fe4a412877c2a65f5deafb1442c1bf1) Change-Id: I64f43459a212ceb1b4f89e45a9827fc7b981ff6e Reviewed-on: http://gerrit.openafs.org/3807 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 715a025c12ab06c3397ee10d72eee55eecc9fcbe Author: Jeffrey Altman Date: Fri Dec 24 13:36:51 2010 -0500 Windows: separate parsemode from fs into own file Separate parsemode() from fs.c into parsemode.c. Restructure the function prototypes and the fs.h header to permit building fs.exe from multiple source files. Reviewed-on: http://gerrit.openafs.org/3591 Reviewed-by: Russ Allbery Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 683747b9c4b3d9d77fb8c68df09a59807d027a42) Change-Id: I3ed5f647631bdd6983a53f4e6a2193aaddf37e0f Reviewed-on: http://gerrit.openafs.org/3805 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c4afe2d7cfb54fc39e6419a166cd2fdf051c18bf Author: Jeffrey Altman Date: Sat Dec 18 18:39:07 2010 -0500 Windows: fs chmod and display mode in fs examine Make use of the new pioctl VIOC_GETUNIXMODE and VIOC_SETUNIXMODE operations to display the current mode in fs examine and permit setting the mode with "fs chmod". The mode string parsing makes use of Vincent Archer's code from Minix. The required copyright statement and license is attached to parsemode(). afsconfig-windows.h gains definitions for various mode symbols that are not defined by Visual Studio runtime headers. (cherry picked from commit afef1712f28a1c83cfb732d1c4fde7faec4811fc) Reviewed-on: http://gerrit.openafs.org/3546 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Change-Id: Iaaa70fbef86524df82bc04754276836fff643357 Reviewed-on: http://gerrit.openafs.org/3804 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0ff1c2a48273e7626365f07dc91056fcba2e7b46 Author: Andrew Deason Date: Mon Jan 31 11:18:39 2011 -0600 afsd: Do not check for /afs if -nomount If -nomount was passed, we don't try to mount /afs. So, there is no reason to require its existence. Reviewed-on: http://gerrit.openafs.org/3822 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c15468e2605446fa89e351131ba429a360d823f8) Change-Id: I58f4a600fe976703412b76d7aeba1e316e08d05b Reviewed-on: http://gerrit.openafs.org/3877 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 1711d5ecd1f57e618ebe1dfecaf0cda966228916 Author: Jeffrey Altman Date: Mon Dec 20 09:59:43 2010 -0500 Windows: clear mountPointStringp on status change If the data version of the cm_scache_t changes, we must clear the mountPointString. Otherwise, if the object is a mountpoint or symlink, cm_HandleLink() will not attempt to build the new target string. The Windows CM never updates the contents of a mountpoint or symlink. It always destroys the old and creates a new one. However, the Unix CM simply updates the link data. Apparently, the Windows clients have never noticed. Reviewed-on: http://gerrit.openafs.org/3552 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit bb4c0234b2fa5ae91097b6c40cbfda6ed7484eb0) Change-Id: Icabba0b9bb6a1484d3ee3bc21dc6a39343e5491c Reviewed-on: http://gerrit.openafs.org/3803 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 9a4a911f143d3ad295141342d085b65e928e4abc Author: Jeffrey Altman Date: Sat Dec 18 18:36:18 2010 -0500 Windows: Add VIOC_GETUNIXMODE and VIOC_SETUNIXMODE Add pioctls to get and set the UNIX mode bits for an object in AFS. Reviewed-on: http://gerrit.openafs.org/3545 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 27469e59b134efef6c908a1bfa8162d4bf9b8275) Change-Id: Id80cb41732a6daffa2f03a4313ef3cb9f94b87ea Reviewed-on: http://gerrit.openafs.org/3802 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7fa6a762a960d7b803a37cc0e9ce00e46869329e Author: Jeffrey Altman Date: Sat Dec 11 23:28:02 2010 -0500 Windows: log error code for smb lan thread fail When creation of the smb_LanAdapterChangeThread fails log the error code as part of the panic message. Reviewed-on: http://gerrit.openafs.org/3502 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f8400699a881eb4f675cba1fbcd7f7ac6eecd355) Change-Id: Ibeb735922101dd89c998746f06f9c56354533506 Reviewed-on: http://gerrit.openafs.org/3801 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b8fc8d9ae5213377543a3b92671aeb44326426a4 Author: Jeffrey Altman Date: Sat Dec 11 06:19:54 2010 -0600 Windows: PerformanceTuningInterval Merge error Due to a merge error, if RankServerInterval was set via the registry, its value would also be used for the PerformanceTuningInterval. Fix it. Reviewed-on: http://gerrit.openafs.org/3500 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 6229ffb7ae365174ccacabe00d1e986d2f9b2019) Change-Id: I7ed0ffbffc88c25e6b586d927c8422711d2bd7b8 Reviewed-on: http://gerrit.openafs.org/3800 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b5f0df472f9a39492de2cfb3855362a89ad4603b Author: Andrew Deason Date: Wed Dec 8 14:57:13 2010 -0600 DAFS: Avoid logging harmless LEAVE_OFF failures The DAFS volserver can create temporary destroyMe volumes, which it then tells the fileserver to keep offline with an FSYNC_VOL_LEAVE_OFF message. When the fileserver doesn't know that the volume exists, currently it responds with SYNC_DENIED, which causes the volserver to log the error with a "negative response on circuit FSSYNC" message. These are harmless, though, since leaving a volume offline that the fileserver does not know about is a no-op. So return the SYNC_FAILED code instead, which does not get logged, and is more consistent with some other FSYNC handlers like FSYNC_VOL_DONE. Reviewed-on: http://gerrit.openafs.org/3494 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f88c91f7778b9a8bf920dce08ccab76ac0b1b433) Change-Id: Ib3956cf1035b8d9dbcc985877304837a52f9d760 Reviewed-on: http://gerrit.openafs.org/3799 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5d400f224c843d854eebbe7b76bd83a570c5c6ff Author: Andrew Deason Date: Wed Dec 8 12:41:44 2010 -0600 DAFS: Fix VOL_QUERY_VOP error codes Volumes in the VOL_STATE_DELETED state effectively do not exist. So, when receiving an FSYNC_VOL_QUERY_VOP request for a volume, report FSYNC_UNKNOWN_VOLID for a volume in the VOL_STATE_DELETED state. Similarly, if the volume exists but on a different partition, we should return the FSYNC_WRONG_PART reason code. This allows volumes to be usable by the volume server in some corner cases. For example, when a volume X exists on partitions A and B, and the volserver deletes X on B. The fileserver then puts volume X in the DELETED state, allowing checkouts over fsync, but FSYNC_VOL_QUERY_VOP reports that no vop exists. With this change, FSYNC_VOL_QUERY_VOP will instead report that the volume does not exist, and so FSYNC_VerifyCheckout can succeed for such volumes. Reviewed-on: http://gerrit.openafs.org/3493 Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 95fc9ece507d3c5bd7914afadaaae9456eea9b7a) Change-Id: I37e2740af4ad257398325007a1d1e1e4ba3bae45 Reviewed-on: http://gerrit.openafs.org/3798 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bde0c76e2d17b9da517f9df783a661cf3da70625 Author: Andrew Deason Date: Wed Dec 8 11:40:24 2010 -0600 Fix AUD_HOST callers Servers using the AUD_HOST audit message should give the host IP in network-byte order, as that is how the auditing code interprets it. Fix the users of AUD_HOST that do not do so. Reviewed-on: http://gerrit.openafs.org/3492 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b20329e01968d3562f78382b27f7de9948a96899) Change-Id: I5d8b8059101b147583f006bcdd4abd301721be62 Reviewed-on: http://gerrit.openafs.org/3797 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7d4b46224a82b221874a882318ec8d600ce193db Author: Andrew Deason Date: Tue Dec 7 13:49:47 2010 -0600 tvolser: Link libafsrpc after libusd libusd can contain a reference to AssertionFailed, which is in libafsrpc. So link libafsrpc after libusd, so it gets resolved when building e.g. vos. Reviewed-on: http://gerrit.openafs.org/3477 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ddc4057ce786ebbe75b8b2c971b1013187062f1f) Change-Id: I1a4325364e650fb82600e0c2c6ec64fd42912b23 Reviewed-on: http://gerrit.openafs.org/3796 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9c04c49439076fd20ea3274bd2d8e753482c3206 Author: Derrick Brashear Date: Tue Dec 7 21:08:51 2010 -0500 DAFS: make FSYNC_VOL_QUERY_VOP DAFS-only all the support code handles this only for DAFS. the case statement should treat as unknown if it is. Reviewed-on: http://gerrit.openafs.org/3485 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7b7cd95ec0adc2c58b0387a5ff788251127f504e) Change-Id: I74bf87d251663404e830f30fcbf47275b1aa468a Reviewed-on: http://gerrit.openafs.org/3795 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 19de9fbd5215f7879afeb3c95204adf5327e50a0 Author: Derrick Brashear Date: Tue Dec 7 20:43:55 2010 -0500 DAFS: fix ifdef there's no DEMAND_ATTACH_ENV ifdef. don't use it. Reviewed-on: http://gerrit.openafs.org/3484 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit fea0ee62ab854148a354c1aa9ebc5f042448210e) Change-Id: Ib032930c53b8025e82819e0f82e994b5bdf6c5ba Reviewed-on: http://gerrit.openafs.org/3794 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit dd2e11ef9e20031821505fb609628cff7d0f6449 Author: Jeffrey Altman Date: Tue Dec 7 00:02:33 2010 -0500 Windows: test for path in afs before symlink test Check that the path is in afs before testing to see if it is a symlink Reviewed-on: http://gerrit.openafs.org/3467 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f71219918e604a2909774e360cbfea9f9e3d9dcc) Change-Id: I34191b8b67277f5cc8421323a1293c8ebd60c213 Reviewed-on: http://gerrit.openafs.org/3793 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit bc0c13a84ba37958c0146903b9449dc426805465 Author: Andrew Deason Date: Mon Dec 6 16:11:24 2010 -0600 vol_split: Recover from stream open failure Make sure we go through the error recovery code when we can't create a stream, instead of just returning without cleaning up. Reviewed-on: http://gerrit.openafs.org/3466 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 94591a635bdd23ba74298c64273d4688405aa370) Change-Id: Iff1053a2ed1789f2a5047a59b8df4fad94e9062c Reviewed-on: http://gerrit.openafs.org/3792 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit e052fe1a30aa09940a86b5b78d420d90c3b5dc50 Author: Stefan Kueng Date: Sun Dec 5 18:48:56 2010 +0100 Windows: fix checked UNICODE build of talocale src/WINNT/talocale failed to build/link for checked builds. Fix it. Reviewed-on: http://gerrit.openafs.org/3446 Tested-by: Stefan Kueng Reviewed-by: Stefan Kueng Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a433f750ad7f0a3c0adbf4c5d6221b7517c0eedb) Change-Id: Ie7e2e7778efd0c6d9724f1eb65adf8942141a47e Reviewed-on: http://gerrit.openafs.org/3791 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c53868fe2819c76249ccbae2a6f38ec546a33174 Author: Jeffrey Altman Date: Sat Dec 4 18:03:21 2010 -0500 Windows: Build afs_shl_ext.dll with talocaleU.lib Use the Unicode version of talocale to properly read resource strings. Reviewed-on: http://gerrit.openafs.org/3442 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 6fe9313180dfe1d509ae97a1e16a67195357cf7b) Change-Id: I38b4b45e6868283a7f59071f6326389dd569ea2d Reviewed-on: http://gerrit.openafs.org/3790 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 85cafd2f6ab11c2b16fafd2f668eb5d317d0d4ac Author: Jeffrey Altman Date: Sat Dec 4 18:02:38 2010 -0500 Windows: install afs_shl_ext icon files mount.ico and link.ico to dest\root.client\usr\vice\etc Reviewed-on: http://gerrit.openafs.org/3441 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 3756fc78af48c5543c267b086fbd4872fea2e33c) Change-Id: I3ab7f121a937769e899dc8d7c604fc23f07ada1e Reviewed-on: http://gerrit.openafs.org/3789 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 801ebb8a2d76f0bba5ac8b8476cabd24b80522b9 Author: Jeffrey Altman Date: Sat Dec 4 17:59:36 2010 -0500 Windows: build a UNICODE version of talocale.lib Add src/WINNT/talocale_unicode that builds a UNICODE version of talocale, talocaleU.lib Reviewed-on: http://gerrit.openafs.org/3440 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 1d7534fb95a8fb77d6b0f3fe0816094b36bde850) Change-Id: Ie298784afdbc4329b97fecea73135b4fd173a866 Reviewed-on: http://gerrit.openafs.org/3788 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b9145aa49e9b9462ea5bcd2140a9ede0a74b0921 Author: Jeffrey Altman Date: Sat Dec 4 17:56:44 2010 -0500 Windows: fix UNICODE build for talocale src/WINNT/talocale has not been built for UNICODE in a long time. Fix it. Reviewed-on: http://gerrit.openafs.org/3439 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 24a9ba4b829a871defea75ddf17fb621035ca008) Change-Id: I2f77de3255b229bfa00437af59d11c0da5646458 Reviewed-on: http://gerrit.openafs.org/3787 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5f02e76f11922bf010e24f004c9d628f8402ad03 Author: Stefan Kueng Date: Sat Dec 4 10:56:01 2010 +0100 Windows: afs_shl_ext improve overlay handlers Add link.ico and mount.ico Windows icon files. Use these images as overlays instead of extracting an image from shell32.dll which is a bad idea. See http://blogs.msdn.com/b/oldnewthing/archive/2005/10/26/485133.aspx Reviewed-on: http://gerrit.openafs.org/3445 Tested-by: BuildBot Tested-by: Stefan Kueng Reviewed-by: Stefan Kueng Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3ff9c24c0e2d72dcce65fc7706dcdb1cd3090965) Change-Id: Ifa20508a1b30ebd88e4968d76d325c2e2be51039 Reviewed-on: http://gerrit.openafs.org/3786 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7f2e16f7788674619e4a75f59ce785c51771c0cc Author: Stefan Kueng Date: Fri Dec 3 22:58:54 2010 +0100 Windows: afs_shl_ext Show icon mount point overlay Reviewed-on: http://gerrit.openafs.org/3444 Tested-by: BuildBot Tested-by: Stefan Kueng Reviewed-by: Stefan Kueng Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 92183f4ac31f20862a992b8b3d52dcbe0ebb7eb9) Change-Id: I966cc9bbb03a5682f3227238c635fb5634502c8c Reviewed-on: http://gerrit.openafs.org/3785 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2a626ae9ec92f0c508fd1eb7ea399c91d4dc7832 Author: Derrick Brashear Date: Mon Jan 31 15:07:45 2011 -0500 evalmountdata: put back colon in .:mount syntax only if we removed it we looked for a set character (not NULL) at cpos before, instead of looking for a non-NULL pointer. fix it. Reviewed-on: http://gerrit.openafs.org/3874 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d12d2c08eef5b2bffccefac61465b7d4e40bba9f) Change-Id: I6920aa378361c1c78285b595303f32ed3194462b Reviewed-on: http://gerrit.openafs.org/3875 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6ed9c64c8d3127a30f9651445d82703eada23943 Author: Stefan Kueng Date: Fri Dec 3 21:24:33 2010 +0100 Windows: afs_shl_ext folder bkgrnd context menu Make the context menu handler also work for folder backgrounds and on Win7 for library folder backgrounds For folder backgrounds, the shell passes the PIDL of the folder instead of a data object. Extract the path from that PIDL. Also extended the register function of the dll to add the required registry keys. Reviewed-on: http://gerrit.openafs.org/3443 Tested-by: BuildBot Tested-by: Stefan Kueng Reviewed-by: Stefan Kueng Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f8f8c0a48fbe086870a0cf35a62278c2b4ab743b) Change-Id: If19cafed9d19ce5f6a529c64fe48a03c13cb0e03 Reviewed-on: http://gerrit.openafs.org/3784 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9e8db134b4bf80f2599b62c6cc3133411d4a9182 Author: Jeffrey Altman Date: Wed Dec 1 18:47:29 2010 -0500 Windows: Remove fallback from GetCaps to GetTime If the file server responds to RXAFS_GetCapabilities with RXGEN_OPCODE the server is up and there is no need to fallback to RXAFS_GetTime. Remove the code that performs the extra work. Reviewed-on: http://gerrit.openafs.org/3419 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 166de9ffa29244f38f1d2c1e8b0fa9a9fd1802b5) Change-Id: I2d7424e891d728b4b0589989c8a58f15594db412 Reviewed-on: http://gerrit.openafs.org/3783 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c93d28abf492cc04274ad9501fb60f0351d6f264 Author: Christof Hanke Date: Sun Nov 28 13:01:12 2010 +0100 Unix afsd: Check for mountpoint /afs first Check for the existance of the mountpoint before trying to start. Reviewed-on: http://gerrit.openafs.org/3392 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit cc54175e43ce14c01f9c103541ffad795b17629c) Change-Id: Ic94f1701f5d1d0d080e5751093a685e89d892b1a Reviewed-on: http://gerrit.openafs.org/3782 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 44542a7c1197441c9aa4f3d1a923d239094261e5 Author: Andrew Deason Date: Thu Sep 9 09:41:40 2010 -0500 vos: Improve release recovery on timed-out trans When a portion of 'vos release' takes long enough that a transaction on one or more RO sites times out, it retries to release to those sites. However, it does not take into account the situation where the transaction on the original RO clone has also timed out, which it usually will have if we took a long time to get to the ForwardMulti stage for any reason. Add a check to see if the clone RO transaction has timed out, and if so, recreate the transaction on it. Check if the volume appears to have changed at all, and if it has, bail out. Reviewed-on: http://gerrit.openafs.org/2726 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d8e382df39aa5a92950a1219002a85e5457d8a97) Change-Id: I19541800fa7d1ce1c5922b9338b4b8370151fd93 Reviewed-on: http://gerrit.openafs.org/3781 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 48938a5555d7ba7c11b8a77bcd9065c9c9a39c59 Author: Jeffrey Altman Date: Fri Nov 26 02:55:03 2010 -0500 Windows: NSIS installer requires the architecture for CL=1400 The NSIS installer at present is 32-bit only. Production releases of OpenAFS have always been performed using the CL=1310 compiler so it wasn't noticed that src/WINNT/install/NSIS/NTMakefile did not define the ARCH (architecture) for the purpose of identifying which redistributable runtime library installer should be integrated into the build. For the CL=1310 compiler there are not prebuilt installers for OpenAFS to integrate. Reviewed-on: http://gerrit.openafs.org/3388 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a2c31a754c2d75dcf6a674f365ad50fc40f595ec) Change-Id: I38a93f34f3cd8b71ad0f33ca700162d133b11b7a Reviewed-on: http://gerrit.openafs.org/3780 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ccbc727f3a89b4a23ff7797193166e50542750c2 Author: Jeffrey Altman Date: Fri Nov 26 02:51:16 2010 -0500 Windows: make use of AFSDEV_BIN and set the PATH ntbuild.bat defines AFSDEV_BIN which is set to the list of directories from which executables required for the build process will be executed. However, this value was never used to modify the PATH environment variable. Make it do so. Reviewed-on: http://gerrit.openafs.org/3387 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5186e1686f1eaa1f5aaddfaa90da715aba045f67) Change-Id: I2a4de2258027b0a943d0f223c7493b8d33393777 Reviewed-on: http://gerrit.openafs.org/3779 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 2307aeadf717cf20f05b197007aad5da9ca996fb Author: Andrew Deason Date: Fri Jan 14 14:00:14 2011 -0600 merge-pod: Be more compatible with older perl merge-pod works fine with perl 5.00503, if we eliminate the 3-argument invocation of open(). So, replace the open() calls with their 2-argument equivalent, and relax the version requirement a bit. Reviewed-on: http://gerrit.openafs.org/3661 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2045653647fc2de451c9615f18316416de7e1657) Change-Id: Ie3945eb37628ed3bd55f9cb53dd2f4d122f3b087 Reviewed-on: http://gerrit.openafs.org/3778 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit db9e4dc533f37670266cabdbe2b54aab7c738219 Author: Derrick Brashear Date: Tue Jan 25 13:32:38 2011 -0500 MacOS: fix SetFile call in growlagent makefile somehow this got corrupted earlier. fix it to use the right arg. Reviewed-on: http://gerrit.openafs.org/3755 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 14f5466eeea8cc088d64c6f270c05be457a01cfe) Change-Id: Iecf2c6a5c9a7df61cd2728eda3ee0a937e2f29f9 Reviewed-on: http://gerrit.openafs.org/3757 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6fda948715e83fd8dc6ab53550b99e3657353e4f Author: Toby Burress Date: Wed Jan 19 23:32:01 2011 -0500 FreeBSD: properly identify the rxk_Listener so that msleep() returns afs_osi_Wakeup() was not being called with the proper argument, causing afs_osi_Sleep() to fail forever while waiting for rxk_Listener to wake up. Change-Id: Ia2de70e1c3b9bcc25fbd6cb23c2d05eabb0a53a1 Reviewed-on: http://gerrit.openafs.org/3692 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry-picked from commit bc674908ca5100a0734069a019d9a31788dd52fb) Reviewed-on: http://gerrit.openafs.org/3754 Tested-by: Derrick Brashear commit a4e25471cdc2e3b9881e0159516e3fc68f8d6c09 Author: Antoine Verheijen Date: Wed Jan 19 16:06:03 2011 -0700 OpenBSD: Change code optimization setting Change the optimization level set when optimization is enabled during build from the sytem default of '-O' to '-O2' for OpenBSD systems. Change-Id: I30100b84c6665ba334899a49ababa8d938af97d1 Reviewed-on: http://gerrit.openafs.org/3689 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/3724 commit b94639888b2937764e8ee9eed085607961187549 Author: Antoine Verheijen Date: Wed Jan 19 13:13:09 2011 -0700 OpenBSD: Install no-NFS version of libafs The build process for OpenBSD builds the no-NFS version of the kernel module but, at install time, the NFS version is subseuquently built and installed while the no-NFS version is ignored. The NFS version does not load and is not needed in OpenBSD so this patch makes sure that the no-NFS version is installed and used. Reviewed-on: http://gerrit.openafs.org/3684 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6d8e3392b77d72f6d05b94fa9c48813ceed5980d) Change-Id: I7f37c2da40f2ecada7255c1d60e8b14a1f7e6f81 Reviewed-on: http://gerrit.openafs.org/3723 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 25221d9665e101e49a070c4393853446f01085ca Author: Antoine Verheijen Date: Fri Dec 3 00:30:20 2010 -0700 OpenBSD: Remove duplicate assignment of COMMON_INCLUDE in libafs When building libafs, the make file variable COMMON_INCLUDE is assigned a value in two places: Makefile.common.in and MakefileProto.OBSD.in. The assignment in the latter place is both wrong and unnecessary. Remove it. Reviewed-on: http://gerrit.openafs.org/3430 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ba63d22bfb0b18ab054c39cafafeb8c6881fe687) Change-Id: I08d46d7e9c288e6b81f8c9cf3a16f6e48ac3462f Reviewed-on: http://gerrit.openafs.org/3722 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 9819f90850a454e9b799267b6f646f9a26723b9b Author: Antoine Verheijen Date: Wed Jan 19 13:43:21 2011 -0700 OpenBSD: Don't call non-existent routines in osi_vfsops.c The OpenBSD version of osi_vfsops.c makes calls to routines that do not exist in the system and aren't needed. In the past, these calls were wrappered by an #ifdef for AFS_DISCON_ENV which was never defined. That #ifdef is now gone so this patch removes the calls to these routines, which are remnants of the NBSD origins for this particular code. Reviewed-on: http://gerrit.openafs.org/3686 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 646a6a41698da45550a3cb899f104d9e3e548ea4) Change-Id: I8f57b0042e89dd917ee11e86709d9e6ae8ad7287 Reviewed-on: http://gerrit.openafs.org/3721 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 51a17746b6eeb2f69f1f8c3466815b5c241e56f2 Author: Antoine Verheijen Date: Fri Dec 3 00:26:24 2010 -0700 Move include of sys/types.h in kopenafs.c The netinet/in.h header file requires the inclusion of sys/types.h (or some portion thereof). Most systems include it implicitly within netinet/in.h. Some, such as OpenBSD, do not. In kopenafs.c, sys/types.h is included after netinet/in.h which is fine in most cases but means that, as a result, it will not compile on OpenBSD. Moving sys/types.h before netinet/in.h solves this problem (and should cause no problems on any other system). Reviewed-on: http://gerrit.openafs.org/3429 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b23163f05e55128cc0dc874396a765a400a77fd5) Change-Id: I22bad3e58896e25bae49d87dca0452e6595c7a2c Reviewed-on: http://gerrit.openafs.org/3720 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ed7b24c1bc8b26a5c8099105a0078c4eb7181c39 Author: Antoine Verheijen Date: Wed Jan 19 13:30:24 2011 -0700 OpenBSD: Fix parameters in call to afs_close() OpenBSD passes an extra parameter in a call to afs_close() in its OS-specific code. It went undetected in the past but now causes compile headaches because of more accurate prototypes in the header file. This patch removes the offending extra parameter (which never actually caused any problems because it was the last one in the parameter list). Reviewed-on: http://gerrit.openafs.org/3685 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5ff6c88fcc0c35843e91dc45e4bd297efd0d4445) Change-Id: I7d2df5fe80bd4de8c74200ada879a7bc1358e134 Reviewed-on: http://gerrit.openafs.org/3719 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0678466715bde1148e7a3b553b0cec2f7d1c9c99 Author: Antoine Verheijen Date: Wed Jan 19 11:52:10 2011 -0700 OpenBSD: Fix use of macros for AFS_KALLOC/AFS_KFREE The macro definitions for AFS_KALLOC and AFS_KFREE used by afs_osi_alloc.c to perform OS-specific memory allocation are only defined by the OpenBSD osi_machdep.h header file if they already exist, which means: never. This patch fixes this situtation and makes sure that afs_osi_alloc.c actually uses them, eliminating a direct OS-specific call in afs_osi_alloc.c. Reviewed-on: http://gerrit.openafs.org/3682 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d5367b5f1494ca2cf09f62d7f2ffa6304e38a648) Change-Id: I362f1b6ab808ff171cebc429eb74703c7151d026 Reviewed-on: http://gerrit.openafs.org/3718 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 7a6569e66156411dd100668fb6b3d79178045dde Author: Antoine Verheijen Date: Wed Jan 19 11:20:21 2011 -0700 OpenBSD: Remove macros definitions for afs_osi_Alloc et al. The afs_osi_Alloc, afs_osi_Free, etc. routines are now defined in afs_osi_alloc.c so the macro definitions defined by osi_machdep.h for OpenBSD are no longer needed and, in fact, interfere with the compile. Remove them. Reviewed-on: http://gerrit.openafs.org/3681 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 1c7420422313375f7132479c588f09eabac73c70) Change-Id: I9c5b77456472e26fc575165617d81ec6796f7c45 Reviewed-on: http://gerrit.openafs.org/3717 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0e47c6fea6bb75f6427ed3ae632b74d312850c9d Author: Antoine Verheijen Date: Wed Jan 19 14:14:47 2011 -0700 OpenBSD: No ruid/rgid in cred structure. OpenBSD does not retain ruid or rgid values in the afs_creds_t structure (ucred). This patch, therefore, removes any references to them in the afs.h file. Since no attempt is made to actually use the removed code (or macros) on OpenBSD, at least at this time, this does not result in any real functional change. Reviewed-on: http://gerrit.openafs.org/3687 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a5441776b639cd32c2271917dd55fa491f9e512f) Change-Id: I1a92ec8b1cb989217d114918cc590caa3f7b4455 Reviewed-on: http://gerrit.openafs.org/3716 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6b0268c439181bb14fcd97fca47eb8ac993e4069 Author: Rainer Toebbicke Date: Tue Jan 18 14:56:17 2011 +0100 Re-enable rx connection hard timeout A missing "conn->" in rxi_CheckCall prevents checking hard connection timeouts. Reviewed-on: http://gerrit.openafs.org/3677 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7c0d4b331e8d1f962aae5328490944182311a569) Change-Id: I514f9f434d72fdca37c088376d17bcf2cca40325 Reviewed-on: http://gerrit.openafs.org/3680 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 0df3ed13ab2bf972fbc9162c5175cdb6255a7dc5 Author: Ben Kaduk Date: Thu Jan 13 20:16:44 2011 -0500 FBSD: remove vestiges of Giant We do not support versions of FreeBSD that used Giant to serialize access to vnode fields, and we always use the same locking (which really ought to be MPSAFE). Always set the MPSAFE flags as needed, and do not bother to call VFS_[UN]LOCK_GIANT which will never do anything for us. Reviewed-on: http://gerrit.openafs.org/3656 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3c91f1d88165dca085a26b87f2c0148e84e179d2) Change-Id: I7709c886da933023a48ae368373e31f131539d42 Reviewed-on: http://gerrit.openafs.org/3679 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b7bd939f53dfa54d9c7c94b13691a13235aa7020 Author: Derrick Brashear Date: Wed Jan 12 16:45:57 2011 -0500 afsd: CellItems doesn't apply to memcache mode avoid a potential panic from passing a bogus path into the kernel for evaluation, in memcache mode. Reviewed-on: http://gerrit.openafs.org/3651 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 6edcb1830480ef55d9dcb8a3b4735c30d802cbe4) Change-Id: I570372cae294b8060fbd77ed58939129ad56dd5d Reviewed-on: http://gerrit.openafs.org/3678 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 782e0f3ae1f8453d54560e6dcc85537c5671edb0 Author: Andrew Deason Date: Wed Jan 12 10:29:46 2011 -0600 SOLARIS: Include sys/varargs.h for kernel stdarg When compiling for the kernel, pre-10 Solaris seems to want instead of , as documented in the Solaris man pages. So include instead of where we need variable arguments (afs_warn.c). Reviewed-on: http://gerrit.openafs.org/3653 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 6d03eef7217be8f0b72f34ab023e69c976dea84d) Change-Id: I473bcaa368c739265b911e79d596193f75ff8697 Reviewed-on: http://gerrit.openafs.org/3655 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8ebf94a929e396e027f7490d11a4ff22cfc2bba2 Author: Derrick Brashear Date: Wed Jan 12 16:55:09 2011 -0500 FBSD: we're 64 bit capable define AFS_64BIT_ENV as we can support 64 bit long long integers. Change-Id: If76168275333eca1b9505c5ead75b891550363ae Reviewed-on: http://gerrit.openafs.org/3654 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9ae3974714d6d26711cfe59ed7bf5559c43a472b Author: Ben Kaduk Date: Sun Dec 19 19:33:28 2010 -0500 FBSD7: Don't sleep with the glock On FreeBSD 7.X, vinvalbuf() can (will) sleep; this results in a panic when the kernel is configured with WITNESS and we hold the glock around it. Drop the glock in this case. Reviewed-on: http://gerrit.openafs.org/3551 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b1cb3607ff66b7fc6201fab2af57761156b1927f) Change-Id: I3b22c12a20b33ca0e4df5a66c2edfc4167000a1c Reviewed-on: http://gerrit.openafs.org/3650 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ae05c4f6d6c5675596b37d8f4b45eb5614bff705 Author: Ben Kaduk Date: Sat Dec 18 23:52:44 2010 -0500 Bring FBSD 7.X client back to life Having been untested for quite some time, we had several places that needed more conditionals to compile on FreeBSD 7. Now we compile and start on 7.3-RELEASE, but have locking issues under actual use. It seems that we are also incompatible with the Heimdal 0.6.3 in the base system -- aklog is unable to actually obtain the needed credential when compiled against that kerberos implementation; using MIT krb5 1.6.3 from ports works without incident. FIXES 128612 Reviewed-on: http://gerrit.openafs.org/3548 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6040a4daa0b04085f18a8e232a1a99dc7cc36cf5) Change-Id: I148dbb0c5d8485d6f8fecae7a2d59e07a1a4d02b Reviewed-on: http://gerrit.openafs.org/3649 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5ae6fcdc87b452c391c3a1905ce96a8cf5d0d348 Author: Marc Dionne Date: Tue Nov 23 19:08:24 2010 -0500 Cache bypass: switch to rx_Readv Tests show that cache bypass doesn't scale very well past a few concurrent processes, with a lot of lock contention in the RX layer. Switching the implementation to the iovec based rx_Readv alleviates much of this. Also take advantage of the fact that the upper layer readpages only sends down contiguous lists of pages, and issue larger read requests and populate the pagecache pages from the iovecs we get back. The loop logic is changed significantly to accomodate the new pattern. Read throughput is improved by about 30-40% for some parallel read benchmarks I use. Along with some other tweaks, it can allow the throughput to be more than doubled. Reviewed-on: http://gerrit.openafs.org/3375 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 4a2d1973fc5c2aac05beef5d64e7a486757c54af) Change-Id: Ie8801404c370f64b0075169d63cf790c71bf2537 Reviewed-on: http://gerrit.openafs.org/3647 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 185653831c0ab953c52c8faf2a874f9782da136b Author: Marc Dionne Date: Tue Nov 23 18:39:33 2010 -0500 Cache bypass: Only compile bypass code for the Linux kernel Only compile the afs_bypasscache.c code if AFS_LINUX24_ENV is set, since it's currently the only case where the code is actually used. Only sections that caused problems for UKERNEL were previously ifdef'ed. Besides making the code cleaner, the main effect of this change is to prevent compiling most of the bypass code for UKERNEL where it isn't currently used. If support for bypass is added for other platforms eventually, the code here would need to be reworked anyway, ideally abstracting out and moving any OS specific bits into the platform subdirectories. Reviewed-on: http://gerrit.openafs.org/3374 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 46a6d6129d80c4027d8a9f0e1d06b32cc12d6367) Change-Id: I042a30ac2a5e8156a233a0ff0f46aa5cd4fcd675 Reviewed-on: http://gerrit.openafs.org/3646 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 467266dd40e465cfc06d43af28e72500c39f3ef9 Author: Marc Dionne Date: Tue Nov 23 18:21:16 2010 -0500 Cache bypass: remove ifdefs under src/afs/LINUX Compile cache bypass code unconditionally under src/afs/LINUX since it is now always enabled. Also remove syslog messages about a "cache bypass patched module" when loading and unloading the module. Reviewed-on: http://gerrit.openafs.org/3373 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 9657695d34badaac654227be8c731a1512f2106b) Change-Id: I57c44352f11ca7f68f6c3644345a7d48da8c1bf9 Reviewed-on: http://gerrit.openafs.org/3645 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8cc17dde65f0ce42802fb29f07e9e98001764fec Author: Marc Dionne Date: Sun Nov 7 15:06:16 2010 -0500 Cache bypass: release and unlock pages when we get 0-length reply In some cases, such as reading past the end of file as known to the server, fetchdata will get a 0 length reply. Deal gracefully by unlocking and releasing any pages reserved by readpages. Failure to do so here leads to deadlocks later as we can exit with some pages still locked. Reviewed-on: http://gerrit.openafs.org/3283 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e4250dc64eb26b5da1480e9f5bd58d016f81847f) Change-Id: I54dc4ef040b816596cf48edf866976943220d988 Reviewed-on: http://gerrit.openafs.org/3644 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 3fbac5f800b689d40fd7bdef63dacfd5125e3714 Author: Marc Dionne Date: Sun Nov 7 13:35:36 2010 -0500 Cache bypass: adjust read size for non-contiguous readpages The bypass code's readpages does deal with a non-contiguous list of pages, but it doesn't adjust the size of the read it requests from the background daemon accordingly. As a result we'll ask the server for pages we were not asked to read. Reviewed-on: http://gerrit.openafs.org/3282 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 0b6b2b3cab09eacf9b03638d8770c83aeb0b8fea) Change-Id: Ic7241fb27bd177eb7279292804def753f9120407 Reviewed-on: http://gerrit.openafs.org/3643 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c10f264656ccc03549de4f6aa11bf08e33148668 Author: Marc Dionne Date: Sun Nov 7 13:14:55 2010 -0500 Cache bypass: make readpage deal with reads at end of file When a file's size is an exact multiple of the page size, the vfs will issue a readpage for an extra page at the end, for which there is no data. Deal with it here instead of letting it trickle down to the background daemon, which will issue an unnecessary read to the server, and maybe get confused because there is no data. Reviewed-on: http://gerrit.openafs.org/3281 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8ec31f26770ef1e85fb3a6005467f0e2d3ce1715) Change-Id: Ib47a8cc62611c6e7c904898990b38ae48d8478e3 Reviewed-on: http://gerrit.openafs.org/3642 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 6b4f5f240e3529c45981db8ea15ae788cbeb94b5 Author: Marc Dionne Date: Tue Nov 23 17:50:25 2010 -0500 Cache bypass: Remove AFS_KMAP_ATOMIC Since AFS_KMAP_ATOMIC is defined unconditionally, remove the ifdefs and the code for the !AFS_KMAP_ATOMIC case. We probably don't want to support this feature on a kernel old enough not to have kmap_atomic. This should exist on all 2.6 and even 2.4 linux kernels. This simplifies the code for maintenance and later changes. Reviewed-on: http://gerrit.openafs.org/3372 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 1de6d5bb0122d00c398202451bf88042ea08aa3e) Change-Id: I6d2970f9b8811e145e2a03105c64cbd6714c0c5a Reviewed-on: http://gerrit.openafs.org/3641 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a26755c9d6739fc9c84bb462fd3a051dea402114 Author: Marc Dionne Date: Mon Jan 10 21:31:18 2011 -0500 Cache bypass: fix use of incorrect "states" Test and set the correct field for cache bypass flags. There was some confusion between cachingStates and the states associated with vcache entries in a few places. Reviewed-on: http://gerrit.openafs.org/3637 Reviewed-by: Matt Benjamin Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8c541079573274d726180d3d9679c6a26cda84ea) Change-Id: Ibaae9a766ef01cf4c68995c2bef454bae5d03b38 Reviewed-on: http://gerrit.openafs.org/3640 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 5de4614c14f73b3d6d4b0da3ed87b6264b42332a Author: Marc Dionne Date: Thu Nov 4 20:49:41 2010 -0400 Cache bypass: Fix oops in bypass transition functions The FCSBypass flag might change between the time we check it before entering afs_TransitionToCaching or afs_TransitionToBypass and when we check it again within the functions. Instead of panicing, just exit if someone beat us to it. Also move the checks within the write lock region to make sure the code doesn't get run multiple times. Reviewed-on: http://gerrit.openafs.org/3266 Reviewed-by: Jeffrey Altman Tested-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit f2c6ae300a211460c24c87752cf9400b9e61ee1f) Change-Id: I3b7ad3f9672975a87dbe337256d42166fc638b34 Reviewed-on: http://gerrit.openafs.org/3639 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 8adedcaf5822e88e230c6cd988083d4676251f88 Author: Ben Kaduk Date: Sun Dec 19 19:29:17 2010 -0500 Zero rx_multi_lock before initializing it FreeBSD's kernel debugging facilities will panic if it detects an attempt to re-initialize an already-initialized lock, as detected through some particular bits being nonzero. Zero everything out before starting, to prevent this panic. Reviewed-on: http://gerrit.openafs.org/3550 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 37c20528df26a43ec81b8e0f7658f1516d3c1b39) Change-Id: I7e78989c313269388808c26d521f4075c0749cd4 Reviewed-on: http://gerrit.openafs.org/3638 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cc4ce815780ae7e28adc9c47160f2270c0854e9d Author: Tom Keiser Date: Wed Oct 13 01:16:25 2010 -0400 provide more verbose logging when VGetVolumeByVp_r fails FSYNC_com_VolOff() commits sepuku when VGetVolumeByVp_r() fails to return a heavyweight ref to the volume. This small patch provides more detailed debugging information so we have a better idea why VGetVolumeByVp_r failed. Reviewed-on: http://gerrit.openafs.org/2969 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 3f0c08ad93bf98fbe64d5714649d675712410cc9) Change-Id: Ieebbf65b1764304f0b8e38bb32f0e4f61c332932 Reviewed-on: http://gerrit.openafs.org/3620 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 36921e8c26e2f86dbe322e43574d588c767883d6 Author: Ben Kaduk Date: Sun Dec 19 00:06:13 2010 -0500 FBSD: StopListener glocking fixup afs_osi_Sleep requires the glock (so that it can sleep on it); we dropped the glock earlier in osi_StopListener because soshutdown and soclose can sleep, but we must (unconditionally!) acquire it for our loop waiting on rxk_ListenerPid. Change-Id: Ibea3da2c5d18a2609989b547a1c587c25e3f07ff Reviewed-on: http://gerrit.openafs.org/3549 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 28032bc1c1aaa4c25e94025a8fa9e2b4e8131ce3) Reviewed-on: http://gerrit.openafs.org/3633 commit d8f4635333dabc59cecdba602b14971b6b2da0b0 Author: Jeffrey Altman Date: Fri Dec 24 10:06:05 2010 -0500 vos: free ubulkentries with xdr_free Instead of using free() to free the ubulkentries data structure use xdr_free(). Reviewed-on: http://gerrit.openafs.org/3590 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Jeffrey Altman (cherry picked from commit a7836dda8c1aab18c937c7e8909d4d9a678a53fa) Change-Id: I9af8aee92e0e187923ccd952a5487ea419446720 Reviewed-on: http://gerrit.openafs.org/3626 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 79678407c53070f488abafbd8a724b10b05ddb4b Author: Andrew Deason Date: Thu Nov 11 14:45:04 2010 -0600 vos release: Avoid full dump on all sites Commit 9fed169b1c5c823fd96cea94daf712b2cf06c901 attempts to remove any remote RO site that has RO_DONTUSE set. However, we set RO_DONTUSE on all sites earlier in the release process if this is a full release, resulting in all sites getting a full dump. Correct this by remembering in 'origflags' what flags each site has before we messed with the vldb entry. Thanks to Mike Meffie. Reviewed-on: http://gerrit.openafs.org/3296 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Michael Meffie Tested-by: Michael Meffie (cherry picked from commit 97474963e58253f8c891e9f6596403213d53527b) Change-Id: I5a14c490dba7e1ad815856ccb3f90e210e09f50d Reviewed-on: http://gerrit.openafs.org/3624 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit 22bb66ca73f98a7786aac79f1600b374e927addc Author: Simon Wilkinson Date: Sun Dec 26 14:14:38 2010 +0000 volser: Fix broken bulk conversion The converstions between the original, N and U bulk list return values were all broken in various ways: 1/ Shifting from malloc to xdr_alloc() (in 4f1efdc8b73ed) subtly changed the behaviour when handling an empty list. The correct XDR representation of an empty list is {0, NULL}, not {0, &memZero}. Fix the code so that if the source list is empty, an empty destination list is returned. 2/ The destination list length was never being filled in. This means that xdr_free() could not be safely used on this list, as the wrong length would be passed to the allocator. Fill in the destination list length as part of the conversion. 3/ xdr_free(...) is a no-op when called with an empty list - there's no need to check before calling it. Remove these checks to improve the code's readability. 4/ xdr_free(...) should only be called when the RPC returned sucessfully. The stub is responsible for freeing data should the call fail mid way through unmarshalling. 5/ Where an RPC returns the number of entries independently of the length of a counted array, it is unsafe to use that length to iterate the array without checking that it is within the array bounds. Instead, just use the array length when performing conversions. Reviewed-on: http://gerrit.openafs.org/3596 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 02a2f6005042b9370350bdc03d4aab83355b205d) Change-Id: I1d3ec3929a8974d571e9b3712e53db4fceab4879 Reviewed-on: http://gerrit.openafs.org/3635 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0c6ecb1274e15fac5aa106ca0bcf0e4969ea67c3 Author: Simon Wilkinson Date: Sun Dec 26 14:00:42 2010 +0000 vos: Abstract out bulk list conversion Pull the various segments of code that do bulk list conversion into their own functions. This is purely code reorganisation at this point, fixes for these functions will follow in subsequent patches. Reviewed-on: http://gerrit.openafs.org/3595 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 3503f32848ab3fcb0df5a0b40518106bf19cee6e) Change-Id: Ib6b32fe942f5083e18f32404156a42cd82bf5c5a Reviewed-on: http://gerrit.openafs.org/3634 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0f48add85f29de63eeaf1d6342f675131dc4ab79 Author: Ben Kaduk Date: Sun Oct 24 00:29:07 2010 -0400 FBSD: band-aid vnode locking in lookup The lock order requires that we acquire vnode locks from the root towards the leaf. When looking up "..", this requires that we unlock the directory before locking the child, otherwise we are susceptible to deadlock. This is only a band-aid, as afs_vop_lookup should be rewritten. Change-Id: I594f31ba05c3847e5d83d89748266d24547bf97b Reviewed-on: http://gerrit.openafs.org/3035 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/3632 Tested-by: Derrick Brashear commit 72e2b1119136315a5845c7af00aa73456985d6fa Author: Ben Kaduk Date: Sat Nov 6 00:02:31 2010 -0400 FBSD: close race in afs_root Previously, we called afs_PutVCache(afs_globalVp) directly. This is unsafe because PutVCache acquires locks which can sleep, losing the serialization of the GLOCK. In rare circumstances, this can result in two threads simultaneously making that call, and the second one would panic in vputx() with a negative refcount. Close the race by using a local variable for the afs_PutVCache() calls, applying the change to afs_globalVp before dropping the GLOCK. While here, fix up other race conditions. Change-Id: I4733489d50d3459172ee2eb021190d013f68018a Reviewed-on: http://gerrit.openafs.org/3275 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-on: http://gerrit.openafs.org/3631 Tested-by: Derrick Brashear commit 2da52a3b73ec84aef21284cd217aeaaf330fce00 Author: Andrew Deason Date: Wed Nov 10 09:11:47 2010 -0600 Use afs_foff_t for file offsets Some callers in vol and volser were not using afs_foff_t for file offsets for calls to STREAM_ASEEK, FDH_TRUNC, FDH_PREAD, or FDH_PWRITE. Most notably, in code for volume cloning, purging, and dumping operations. Fix them to use afs_foff_t to prevent errors when dealing with large special files. Reviewed-on: http://gerrit.openafs.org/3289 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit ef8c3db90ae9ec25705027c609a1bae5f186c4f1) Change-Id: I6f950fd23eba9e00470e424ae49ee6ce9d7ca6f4 Reviewed-on: http://gerrit.openafs.org/3618 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 95882c8b96b525749633a86d35c93b5efd8073f3 Author: Andrew Deason Date: Tue Dec 21 16:11:50 2010 -0500 HPUX: Allow des.c to compile The HP-UX compiler does not like des.c without 'register' keywords. Be sufficiently retro so the build can continue. Change-Id: Ief032712893d96c2c198da82238eefe6807082cd Reviewed-on: http://gerrit.openafs.org/3571 Tested-by: BuildBot Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a3e5291ec08d686ca07610fdbac8d5916f27343 Author: Russ Allbery Date: Fri Dec 24 10:53:22 2010 -0800 Update NEWS for 1.5.78 and 1.6.0pre1 Based on the release notes. Add an entry for 1.6.0 with in progress instead of a date to hold the release notes for 1.6.0pre1 rather than creating separate entries for each release candidate. Users who track the release candidates can refer to the public announcements, and this will be cleaner when reading history later on. Reviewed-on: http://gerrit.openafs.org/3592 Tested-by: Russ Allbery Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 676a4efc232bc77fe20e46c2dbe45e89f89cd670) Change-Id: I324e55c82bf2e353143368ccd4ca074a646d11d1 Reviewed-on: http://gerrit.openafs.org/3594 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d8b59ab659aacdd2dd878cb521ba4f095096c165 Author: Andrew Deason Date: Tue Dec 21 10:31:39 2010 -0500 LINUX: Avoid unnecessary afs_ShakeLooseVCaches Before some of the NewVCache refactoring, we only called afs_ShakeLooseVCaches when afs_vcount was over (or equal to) afs_maxvcount. Do this again, so we only try to shake loose vcaches when we need more vcaches. Otherwise, we will call afs_ShakeLooseVCaches every single time we want a new vcache when dynamic vcaches are disabled (such as 2.4 Linux), and we log a warning when we can't free any (which is likely when there are only 1 or 2 vcaches in use). FIXES 128756 Reviewed-on: http://gerrit.openafs.org/3569 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit fa4b1f3aeb33c28b2d8e2724542d1696fcc87773) Change-Id: I9a108b38fa30e1a45f07c5d5d7d680d2b7d0257f Reviewed-on: http://gerrit.openafs.org/3578 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit 87a98b3109d389eac0e4a9bb4862ca9e320e21fc Author: Andrew Deason Date: Mon Dec 20 17:29:37 2010 -0500 Cache bypass: remove ifdefs under src/afs/LINUX24 Same as commit 9657695d34badaac654227be8c731a1512f2106b, but for LINUX24. Remove the AFS_CACHE_BYPASS references in LINUX24, since it is always enabled. Also remove messages about a "cache bypass patched module". Reviewed-on: http://gerrit.openafs.org/3568 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 64e564b29e95898a6eb85dc527d046aab241fb8f) Change-Id: Ia1165e1ff37c18417deef56e79ed791ca77d7a53 Reviewed-on: http://gerrit.openafs.org/3577 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b442143bbdffabeb33fc4f536e0d1f7316aec4bd Author: Marc Dionne Date: Tue Nov 23 18:21:16 2010 -0500 Cache bypass: remove ifdefs under src/afs/LINUX Compile cache bypass code unconditionally under src/afs/LINUX since it is now always enabled. Also remove syslog messages about a "cache bypass patched module" when loading and unloading the module. Reviewed-on: http://gerrit.openafs.org/3373 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit 9657695d34badaac654227be8c731a1512f2106b) Change-Id: Id663878335875d191280f289b8b353c7834648de Reviewed-on: http://gerrit.openafs.org/3576 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit b024eeb6c78f133d1c87458cfd2d60b446bf9ede Author: Derrick Brashear Date: Tue Dec 21 09:17:38 2010 -0500 DARWIN: replace resource merge script ref with binary Ro is a helper tool; use Rez directly Reviewed-on: http://gerrit.openafs.org/3565 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 468ff8e4d298baba9c2d4f96d1a3ec12cf64d0c7) Change-Id: Ia1fed7345c38b891d644f459b97b36a9f2611a0a Reviewed-on: http://gerrit.openafs.org/3567 commit 28c898cbfa9a4d83295aa5d2348e344afe35d95e Author: Derrick Brashear Date: Tue Dec 21 08:58:31 2010 -0500 DARWIN: make growlagent build not run afoul of ._ fun in some cases a git checkout would promptly merge the ._ file away, meaning a subsequent build would fail. just use the developer tools to set an icon instead of clever tricks. (cherry picked from commit 0ef3ce2006b81f590c62a51b7ec903ebff24b9c8) Reviewed-on: http://gerrit.openafs.org/3563 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I9c30a9b05fb776bff9b19adf58a701799cce0a27 Reviewed-on: http://gerrit.openafs.org/3566 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b9c7a3ed764d9a9daaf110d3078a74dfac4c4b7a Author: Andrew Deason Date: Sun Nov 21 18:57:22 2010 -0500 Solaris: Support -i in shlib-build Our librokenafs.map file contains symbols that we may not actually define, since the list of exported symbols varies depending on the platform's capabilities. This causes errors during linking, which can be suppressed by marking all symbols as "= EXTERN". Do so by having shlib-build modify the mapfile at link-time, when -i is specified to indicate ignoring undefined symbols. Reviewed-on: http://gerrit.openafs.org/3365 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 222067f6f8fd4f596302befbc48918e10547ed1d) Change-Id: I4bdf000bbdc10b0818c2fab6eaff912f18e1f4fb Reviewed-on: http://gerrit.openafs.org/3561 Tested-by: Derrick Brashear commit f0b69fcdc80fa637a557c75ea0f99c62ebb98681 Author: Derrick Brashear Date: Mon Dec 20 16:24:26 2010 -0500 backup: pass in valid dummy pid for LWP LWP_CreateProcess needs memory passed in; instead of a null pointer, pass in a pointer to a PROCESS. Reviewed-on: http://gerrit.openafs.org/3555 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4f89d4ad348f1b20b9f27e8985fa09eafb6212e0) Change-Id: I10c81fc3242294266468560628ff4f328e6e6997 Reviewed-on: http://gerrit.openafs.org/3560 commit 95b83af1bc2a2c8664128a5923d1f702214f287f Author: Andrew Deason Date: Mon Dec 20 11:05:46 2010 -0500 LINUX24: Define afs_linux_can_bypass We call afs_linux_can_bypass, so make sure it exists. Reviewed-on: http://gerrit.openafs.org/3554 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit ad0b390ec5303576cee37fa49bfd2a732b365a83) Change-Id: Ie31976505170bb01895dfd8734267ab497af901c Reviewed-on: http://gerrit.openafs.org/3559 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 656541447d9ae5da859550533a4b74766730dc49 Author: Andrew Deason Date: Mon Dec 20 10:07:11 2010 -0500 LINUX24: Include linux/pagemap.h For 2.4 Linux we need to include linux/pagemap.h, otherwise we get undeclared references to KM_USER0 and PAGE_CACHE_SIZE. Reviewed-on: http://gerrit.openafs.org/3553 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6f65ace58d2c50313e307204c0e4a6408483a211) Change-Id: If290faf297c3c3267cd0969bbbc3036bae256f8e Reviewed-on: http://gerrit.openafs.org/3558 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2fa92a58e827aec77c8b4dbe50d06e54d185f316 Author: Andrew Deason Date: Mon Nov 22 22:54:32 2010 -0500 Only specify CFLAGS_NO* with --enable-checking Currently we are always specifying e.g. CFLAGS_NOUNUSED as -Wno-unused when we think we are compiling with gcc. Since autoconf always tries to use gcc when possible, this breaks the build if we have a gcc available but we use another cc for building. This should be fixed otherwise, but in the meantime at least make this only happen if warnings are actually turned on, so the build is less likely to break with a default ./configure invocation. Reviewed-on: http://gerrit.openafs.org/3366 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 18793d4bfaeb88fd456c8d489165139126c0d293) Change-Id: Ifd31548dfecdd1a4838047e2548a8b2265422d26 Reviewed-on: http://gerrit.openafs.org/3557 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0f27f0925c17c24e98687f92e5299541a7ab794c Author: Derrick Brashear Date: Fri Dec 17 21:16:52 2010 -0500 darwin: fix fixed setpag error handling looks like testing 9da7f3cc73bf990427a9dd80ba2bbbb618383ea3 failed to have the right dependencies. fixing the fix! Reviewed-on: http://gerrit.openafs.org/3542 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f32a0df37be23fd87fa24187bbdd6a1ec73a2b27) Change-Id: I461955f97646be673a73ca64d3e511b0b113a477 Reviewed-on: http://gerrit.openafs.org/3543 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1e8ecdd05b21d2d4922530421051359dabb35d94 Author: Derrick Brashear Date: Thu Dec 16 13:39:02 2010 -0500 openafs 1.6.0 pre1 make changes for prerelase 1 of 1.6.0 Change-Id: I04c61080dff4827b95b22238bfb08a26a4514955 Reviewed-on: http://gerrit.openafs.org/3536 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 243eaf6620c4d08bff82b02c46bf833415f1b05e Author: Derrick Brashear Date: Wed Dec 15 05:22:26 2010 -0500 macos nfs translator vnode ref fix code won't trigger today but we might as well get it right. we already ref the vnode. don't leak refs. Change-Id: I6752819239cd3a88e1782596554595c3e862c413 Reviewed-on: http://gerrit.openafs.org/3535 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 556772c9639ed2ab00a7951df01cb98bfb6b24bf Author: Anders Kaseorg Date: Sat Nov 6 03:03:19 2010 -0400 Linux: Fix AFS_NORETURN violation with osi_AssertFailK Commit d86f0c44d3c5910a6b54895484dc0286eac9bc73 changed the AFS_LINUX26_ENV implementation of osi_AssertFailK so that it returns, contradicting its AFS_NORETURN prototype, in an effort to make the following BUG() display the right line number. To fix this, move the returning implementation into its only caller, the osi_Assert macro. This fixes possible compiler misoptimizations due to rx_kcommon.c:255:1: warning: ‘noreturn’ function does return Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/3276 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear (cherry picked from commit 1519144f83925d82117f31ce0872f77660f197ee) Change-Id: I2b630a3264d04d6fbb626b7ef997da9bf081ade1 Reviewed-on: http://gerrit.openafs.org/3513 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit ef445de0b09bb4f1c80e0541f9fff37a44b5d835 Author: Andrew Deason Date: Wed Dec 8 18:16:14 2010 -0600 Add ioctl-based AFS calls for Solaris 11 Switch from using syscall-based AFS calls to ioctl-based AFS calls, since syscall 65 was repurposed in some kernels in Solaris 11 and OpenSolaris. Update the provided afs init script to accomodate the additional steps needing for starting the AFS client. Partially based off of some work by Derrick Brashear. Reviewed-on: http://gerrit.openafs.org/3498 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4e00fc6f0e412f438f2f72f8b427c21810d00109) Change-Id: I4f10e0de116dc3e19b7bbcb3eb304c894a67160e Reviewed-on: http://gerrit.openafs.org/3509 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0152303542a98bef563b327f6102a89e46fe3d24 Author: Andrew Deason Date: Thu Dec 9 13:02:16 2010 -0600 DARWIN: Fix setpag syscall error detection Darwin uses the same variable as the return value for ioctl_afs_syscall, and as the last 'out' parmater, so the return value for ioctl_afs_syscall will always overwrite whatever is written to the last 'out' parameter. Instead, record two different variables, and allow the returned error to overridte the error set as the last parameter. Reviewed-on: http://gerrit.openafs.org/3497 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9da7f3cc73bf990427a9dd80ba2bbbb618383ea3) Change-Id: I440d33e5cdd94dc5c7d12ddef1e63a05e53d787d Reviewed-on: http://gerrit.openafs.org/3508 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 58604e7adcb3208c68c7188cf2151504bb34218e Author: Andrew Deason Date: Fri Dec 10 14:43:24 2010 -0600 Add afs init script for Solaris 11 Reviewed-on: http://gerrit.openafs.org/3499 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 2cd0a1e4ff82349f8671783e40ea478096d69b56) Change-Id: Iaf0241a8f5651dda1ad84ebb097350f0dc2bab85 Reviewed-on: http://gerrit.openafs.org/3507 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 84fccf150f58fa620a4f93f497e80616d4184ed6 Author: Christof Hanke Date: Sun Nov 21 20:09:23 2010 +0100 use computed values in src/gtx/curseswindows.c compiling failed, because of -Wunused-value. Use the return code of wstandout and wstandend and pass it upwards. Reviewed-on: http://gerrit.openafs.org/3344 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 03ab065e0ccf291d45a93b7d63c022bcad3aac34) Change-Id: I4623ba9c00ea19b33d73831f6f11ba2d2e32b1a0 Reviewed-on: http://gerrit.openafs.org/3511 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 800ff75c7129e6690082ef3959214163e216f425 Author: Andrew Deason Date: Thu Nov 4 10:57:30 2010 -0500 UKERNEL: f_fsid is a struct on AIX The statvfs f_fsid member is a struct with two fields on AIX when _ALL_SOURCE is defined (which we define to get various extensions). So in the AIX case, use it as such a struct instead of a single integer. Reviewed-on: http://gerrit.openafs.org/3260 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7d6860c852296d96eac2785739bcfb9de76cd92d) Change-Id: If8912f8cba8e12525f12f75cd53cf77bb7d4c547 Reviewed-on: http://gerrit.openafs.org/3510 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 60d0759f212be50147345537cbad90421325e1e2 Author: Anders Kaseorg Date: Wed Dec 8 01:21:16 2010 -0500 rxi_NatKeepAliveEvent: Shrink excessive stack buffer Fixes rx.c:6138:1: warning: the frame size of 1600 bytes is larger than 1024 bytes Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/3491 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3fd789dfbdc05c7c00798bc305d743deea05e155) Change-Id: I8b39e5d4156a99e5435f7329d7d1b3465ddcadc2 Reviewed-on: http://gerrit.openafs.org/3506 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1e7d213fcbc9f89413fd712fe98dab3c1db111de Author: GCO Public CellServDB Date: Mon Dec 13 10:53:05 2010 -0500 CellServDB update 13 Dec 2010 Change-Id: I5048d1932943687bc2829326e32b530b2a8a9c41 Reviewed-on: http://gerrit.openafs.org/3504 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 6e245f307be77d67eacfdfd5b3c3eae4115bb61d Author: Christof Hanke Date: Fri Nov 19 21:30:21 2010 +0100 use proper 64bit casting for pointer-math building with "./configure --enable-checking --enable-supergroups" fails, because on 64bit, the casting in map.c gives a warning. Just add another ifdef and cast according to the size of a pointer. Reviewed-on: http://gerrit.openafs.org/3341 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit acdef43d818ee56e6c1f1dc29f508c02793c8355) Change-Id: If7dbe6f41f015025447e68eb1fc9ea14e56d6fe2 Reviewed-on: http://gerrit.openafs.org/3496 Tested-by: Derrick Brashear commit 6b6d28d73726de84b1c54e10a21dc1e441912518 Author: Marc Dionne Date: Fri Nov 5 17:30:02 2010 -0400 Linux: define llseek operations With kernel 2.6.37 it is now mandatory to define the llseek operation for files and directories. If these are not defined, no_llseek is called, and any attempt to seek returns ESPIPE. Most file systems use generic_file_llseek, but it seems safer to use default_llseek which is what the vfs used to call for us by default. In 2.6.37 these two functions are actually functionally identical. Reviewed-on: http://gerrit.openafs.org/3292 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit fb6b22cf77039962f22f462ee602f0e4a8153817) Change-Id: I30890cc3ad3f1a932218b6c8aac653cf747cdf2c Reviewed-on: http://gerrit.openafs.org/3495 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 18e38453925174f574d011b0f3d557763450391e Author: Anders Kaseorg Date: Sat Nov 6 03:17:17 2010 -0400 Linux: Fix prototypes for afs_xsetgroups and sys_setgroupsp and friends Fixes some “warning: function declaration isn’t a prototype”, and makes the prototypes consistent with the corresponding definitions. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/3278 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c07b47169adb85621c328a3687ea62ef84e43bb1) Change-Id: Ia91a598fc4b25f5fd7f29aed38a7caa3437ffc89 Reviewed-on: http://gerrit.openafs.org/3490 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4bc728d3bd51fe32eebe602aab1079c52831d3a8 Author: Jeffrey Altman Date: Mon Dec 6 23:24:18 2010 -0500 modify FindIndex to compare uuids If FindIndex is provided a server address and entry has a valid uuid, obtain the uuid for 'server' and use that search for a matching entry. This modification is necessary in order to permit operations against multi-homed servers in split horizon DNS configurations. Reviewed-on: http://gerrit.openafs.org/3468 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9aad0979e9ff0601c249eb66a6ecfb3e76264702) Change-Id: If819975bd24e29da1142531c3f0eb27755e65afb Reviewed-on: http://gerrit.openafs.org/3489 commit 2a9744f57faf8a9c6ad08b72015612a7934dbb3a Author: Jeffrey Altman Date: Sun Jun 6 11:03:44 2010 -0400 Convert from using nvldbentry to uvldbentry The support routines relied upon by vos use the older nvldbentry data structures which do not include the UUID for the server. This patchset updates the code to use the uvldbentry structure so that a future patchset can make use of UUID values when available. Any functions from vsprocs.c which are referenced by vos.c are considered public. This includes all of the VL_xxxx, UV_xxxx and Lp_xxxx functions, the EnumerateEntry, SubEnumerateEntry, and host mapping functions. For any which references an nvldbentry as a parameter a new 'U' version is created that accepts a uvldbentry. These new 'U' functions are then used throughout vos.c and the internal routines. Reviewed-on: http://gerrit.openafs.org/2089 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4f1efdc8b73ed734197925766530d033c6f9794a) Change-Id: I85c8f56b706f5ad335968f3f9857b284a28024ef Reviewed-on: http://gerrit.openafs.org/3488 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0bddd655c9fff2386ef605c03546beca038d2bf4 Author: Andrew Deason Date: Thu Sep 30 11:34:59 2010 -0500 volser: Do not FSYNC_VOL_DONE temporary volumes Currently, the volserver just looks at the destroyMe field in a volume header to see if it should tell the fileserver a volume has been deleted (FSYNC_VOL_DONE opcode). However, temporary volumes created by the volserver (such as new volumes or clones) have destroyMe set, but are obviously not deleted, and so the fileserver should just be told FSYNC_VOL_LEAVE_OFF about these volumes instead. With commit bb9caf9822a53ad07cd3a5d6cea7f6b7eeeedd59, FSYNC_VOL_DONE and FSYNC_VOL_LEAVE_OFF actually do different things, so this does make a difference. Note that this commit slightly changes the meaning of the vp->needsPutBack field. Now it must be set to VOL_PUTBACK_DELETE to tell the fileserver that the volume has been deleted, and set to VOL_PUTBACK if it just needs to be given back to the fileserver. Reviewed-on: http://gerrit.openafs.org/2872 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5988923898e15cb50d550e54119869b38cb5bc5b) Change-Id: I1cbc48537a0b038838a8bc102842b05195d685c3 Reviewed-on: http://gerrit.openafs.org/3481 commit b11f35353a19d760820dad80441aead7594408d3 Author: Andrew Deason Date: Fri Nov 5 16:48:28 2010 -0500 vol: Do not give back not-checked-out vols VAttachVolumeByName_r has logic to give back a volume over FSSYNC if we checked out a volume but failed to attach it for whatever reason. However, the logic used for determining if the volume was checked out or not is a bit inaccurate (even moreso than the comments imply), potentially causing us to VOL_ON volumes that don't exist at all. Instead of trying to guess based on various conditions whether or not we checked out the volume, keep track of a variable that is only set when we actually checkout the volume from the fileserver. Then only give back the volume if it is set. Reviewed-on: http://gerrit.openafs.org/3274 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e890f090e11d09b6e6b929642cbd92a56fb6e66e) Change-Id: I3f42b2c0f54f30989f7a1a3fd18171deb4b814f1 Reviewed-on: http://gerrit.openafs.org/3480 commit a2a096547d341b3475c13ff9a2845284f973990f Author: Andrew Deason Date: Fri Nov 5 14:34:05 2010 -0500 DAFS: Do not let VScheduleSalvage_r free vp In VScheduleSalvage_r, we were calling VCancelReservation_r, which has the possibility of free'ing vp. Since we still use vp after doing this (and since we're already inside VCancelReservation_r to begin with), we must not free vp. Instead, just decrement nWaiters without triggering any of the dtor code in VCancelReservation_r. This is safe as long as all VScheduleSalvage_r callers ensure that they check to free the vp if necessary, which they all do. Thanks to Derrick Brashear. Reviewed-on: http://gerrit.openafs.org/3272 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ef4b9e13ef6a79d7e5f540297e486189fdedf085) Change-Id: I2f49d5eb6f9bad2343ee9a9c84ccbc1f323cc8a8 Reviewed-on: http://gerrit.openafs.org/3479 commit 6c5a28647dfaa3cac5e08279ffacb6484c8926ef Author: Derrick Brashear Date: Tue Dec 7 00:34:11 2010 -0500 tweak afs server conn error handling a bug in a 1.6 pullup of be770d4336c2fd7b8a83f18577ae6bb23a3f3e99, properly mark servers down for rx errors except OPCODE pulled up and failed to push edited change. Change-Id: I329ab83646c30597548b08d5ed0a4f1f6cd3115d Reviewed-on: http://gerrit.openafs.org/3470 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d5e4447f5ddd023a9312d703fb21d59274b7d19d Author: Andrew Deason Date: Thu Nov 4 10:33:17 2010 -0500 afsd: Pass cacheMountDir to aix_vmount cacheMountDir is no longer global, so aix_vmount() needs it passed as an argument. Do so. Reviewed-on: http://gerrit.openafs.org/3259 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8401d0281f833638c1cfc5cb862d77fe97232ecb) Change-Id: I2bd574981d6a63fca88f1a635db09521f6347e9f Reviewed-on: http://gerrit.openafs.org/3461 commit 1dd1ff13b607ddac781604d245f0e0fcb0df26e8 Author: Ben Kaduk Date: Sat Nov 27 23:25:03 2010 -0500 FBSD: clean up rx_socket teardown We had previously been waiting for the SO_ISDISCONNECTED flag to show up in the so_state field, but the flags are not really used for stateless protocols such as UDP, and that flag never shows up. Even with a full three-second wait, the rxk_Listener sometimes still failed to fully terminate, preventing the reuse of the rx port for a restarted afsd. Copy from Solaris and loop until rxk_ListenerPid is zero, doing bogus one-byte NetSends in the body of the loop. Reviewed-on: http://gerrit.openafs.org/3391 Reviewed-by: Matt Benjamin Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 622403c87a8cbcedcd1212fd32414285d103887b) Change-Id: Ic5cfc4db2ff5b55730de31832b64bc1bf0696767 Reviewed-on: http://gerrit.openafs.org/3459 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c945f17666ad5a4cf36545476d46951732c7e8db Author: Ben Kaduk Date: Sat Oct 30 02:23:24 2010 -0400 FBSD: warning cleanups Only declare 'p' if it will be used; other unused variables; signedness mismatches. Kill spl with fire. Reviewed-on: http://gerrit.openafs.org/3200 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ebd18bfade80bd66422aad4310375ee460cd1ed5) Change-Id: Iac808cf603043a8996f1c8657765ef8a0a7e6d88 Change-Id: I163a4314a0598eec9a514bbc564d8dc2ff91acae Reviewed-on: http://gerrit.openafs.org/3458 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c0b38dc2970148fc9d0efc43ce1476454d7a2520 Author: Ben Kaduk Date: Fri Nov 26 23:28:50 2010 -0500 Catch up on FBSD releases Add param.foo.h and sysname entries for the past and forthcoming FreeBSD 7.2, 7.3, 7.4, and 8.2 releases. Also update the MakefileProto.FBSD.ins that need touching, simplifying the libuafs one in the process. Reviewed-on: http://gerrit.openafs.org/3389 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a4e4ed9de93d202d21cab4c40d37fcfacc85694e) Change-Id: Icccc9f116c707a9af776f59231fc4999865b6344 Reviewed-on: http://gerrit.openafs.org/3457 Tested-by: Derrick Brashear commit a463e658969e112260a631f910b4d431c76835a4 Author: Derrick Brashear Date: Mon Dec 6 13:55:22 2010 -0500 properly mark servers down for rx errors except OPCODE if we get a negative (rx) error, it means the server is down, *except* for RXGEN_OPCODE. make this handling consistent (cherry picked from commit be770d4336c2fd7b8a83f18577ae6bb23a3f3e99) Change-Id: I97f161e19140591c304e748eead8dcc46852f94a Reviewed-on: http://gerrit.openafs.org/3456 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a9095c0bc8b7ce7f48f0b90ed80233bb9d23aeaa Author: Antoine Verheijen Date: Wed Dec 1 15:40:04 2010 -0700 OpenBSD: Fix variable name typo in osi_vcache.c The osi_PostPopulateVCache() routine in the OpenBSD version of osi_vcache.c tries to use the non-existent variable "vc" instead of "avc". This fixes it. Reviewed-on: http://gerrit.openafs.org/3418 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit eaaba59773002ca3ba3e15d1aea69ae4b9493359) Change-Id: Id2e4af53a371c3b9e605752424c74c082d0c4182 Reviewed-on: http://gerrit.openafs.org/3455 Tested-by: Derrick Brashear commit 763ba0965c0338deaacdc538e23ff3854ea1bc77 Author: Antoine Verheijen Date: Wed Dec 1 14:24:26 2010 -0700 OpenBSD: Fix use of mstat Length field in osi_vm.c The code for osi_VM_FlushPages() in osi_vm.c for OpenBSD incorrectly tries to access field "m.Length" in the vcache structure "avc" instead of "f.m.Length". Reviewed-on: http://gerrit.openafs.org/3417 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 35daebc577ab11a5fd80d678764a3a681cc5f2f3) Change-Id: Iffbccfdf0f066d0cb02bb39146afd9520c9bc277 Reviewed-on: http://gerrit.openafs.org/3454 commit 3141167ad1d360e2da4c26225f86e3ad0789bd85 Author: Antoine Verheijen Date: Wed Dec 1 13:22:45 2010 -0700 OpenBSD: Use Darwin version of afsi_SetServerIPRank() for OpenBSD 4.7 and above. With OpenBSD 4.7, the ia_subnet and ia_subnetmask fields have been removed from the in_ifaddr structure as part of a cleanup that considers them unnecessary. Thus, the version of afsi_SetServerIPRank() that OpenBSD was using no longer compiles. On the other hand, the Darwin version of this routine seems suited to OpenBSD's needs since it doesn't use those fields so we'll use that version for OpenBSD 4.7 and above instead. Reviewed-on: http://gerrit.openafs.org/3405 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 2d2ac3ca5fbd221d297861c0b5c409e9e004545c) Change-Id: I60c8aeb69484c87b10cdda8a317702d2f80ee849 Reviewed-on: http://gerrit.openafs.org/3453 commit 8a534a9a8e0d0f3547130ffb4c9bc74f71839869 Author: Antoine Verheijen Date: Wed Dec 1 11:54:23 2010 -0700 Darwin: Assign correct value to myDstaddr in afsi_SetServerIPRank() The value in sin->sin_addr.s_addr that's assigned to myDstaddr in the Darwin version of afsi_SetServerIPRank() is in network byte order but really needs to be in host byte order. Note: This patch assumes that change I66f5c790d8c55b359e3550b6d71f3abe040a2820 has been previously installed. The patch fails otherwise. Reviewed-on: http://gerrit.openafs.org/3402 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 2822416059fe192dc7e3c261b1e93510f2f10f3e) Change-Id: I6fba524733ecf35e60419d449838e93a7a5255a6 Reviewed-on: http://gerrit.openafs.org/3452 commit 62988aa3762ba28ba875100673a2e0f64d8611fa Author: Antoine Verheijen Date: Wed Dec 1 11:37:02 2010 -0700 DARWIN: Fix processing using rx_ifaddr_* macros in afsi_SetServerIPRank() The macros rx_ifaddr_address, rx_ifaddr_netmask, and rx_ifaddr_dstaddress all expand to a call to memcpy() which returns the destination address as its return value. The test in the DARWIN version of afsi_SetServerIPRank() for completion when using this macro, however, seems to assume that success returns zero, which is wrong and results in myAddr, subnetmask, and myDstaddr always being set to zero. This patch corrects this behaviour. Reviewed-on: http://gerrit.openafs.org/3401 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8fa01c4d602fac6d5d81b119d0593f02087e4302) Change-Id: If4a47f57a804a2492659d74a5e930f4a962f1748 Reviewed-on: http://gerrit.openafs.org/3451 commit 4d0797d6d9fa6d92efbcac9afb72383f0cd7fa32 Author: Derrick Brashear Date: Thu Dec 2 01:55:34 2010 -0500 freebsd: properly track vcache references previously both root and reclaim could end up leaking refs. fix it. Reviewed-on: http://gerrit.openafs.org/3424 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6eb1088aad9163ab8d4a4dda513444290c55daa6) Change-Id: I0c5c8554caf777e8c97529a7d640a79211a0300c Reviewed-on: http://gerrit.openafs.org/3450 commit eb563acb2175012759b06ed6dc86939d4b2c9614 Author: Derrick Brashear Date: Thu Dec 2 01:48:53 2010 -0500 balance afs_vcount in non-linux CM when we dole out a vcache, count it. Reviewed-on: http://gerrit.openafs.org/3423 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit bd2e024dc230693b1c6cbcfe40d4270a475b02d0) Change-Id: Ie80dfd0be5e8c5560763b3fa50a27ed766340aa5 Reviewed-on: http://gerrit.openafs.org/3449 commit 4209e98c2d61256bbfe07f3d005b83746ec4a5d0 Author: Marc Dionne Date: Tue Nov 2 20:54:20 2010 -0400 Linux: 2.6.37 - replace get_sb with mount With kernel 2.6.37 the new entry point for mounting a filesystem is the mount() operation instead of get_sb(). Replace afs_get_sb with afs_mount if the new operation is available, and use mount_nodev instead of get_sb_nodev. Note that this is not strictly required for 2.6.37 since the old interfaces are still around, but we might as well switch now. Reviewed-on: http://gerrit.openafs.org/3245 Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 2ea841feac2de8ade987c18cb7043aacfebe0d83) Change-Id: I1f17068a1a06654568f30b75c5c65da0100995cd Reviewed-on: http://gerrit.openafs.org/3251 commit fee17990194cde86f8ec190086425df49dc30d78 Author: Derrick Brashear Date: Mon Nov 22 11:36:55 2010 -0500 redhat init script fix missing space the if [] needed a space before the ]. fix it. Reviewed-on: http://gerrit.openafs.org/3357 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 53d1fae4c422317dab0b7bf7fb0dedc5eb1f3607) Change-Id: Iab0a729f44ad32c416c5898078c57d93142d3c5e Reviewed-on: http://gerrit.openafs.org/3359 commit 87fbb5033762ea90e70b1fae1389c8fe8afdfa90 Author: Anders Kaseorg Date: Sat Nov 6 03:15:06 2010 -0400 Linux: Fix prototypes for sys_setgroups_stub and sys32_setgroups_stub Fixes “warning: function declaration isn’t a prototype”. Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/3277 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 14980b477822ecc66e95f8c2a71f0fc11839afbd) Change-Id: I8bbee19ae1a36b2222df224856d08ea71ce91d83 Reviewed-on: http://gerrit.openafs.org/3306 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b17c71d67a06c43d32eedb862f84a3e8e518ac44 Author: Alejandro R. Sedeño Date: Fri Nov 5 17:24:43 2010 -0400 Linux: use DEFINE_MUTEX for afs_linux_alloc_sem on newer kernels DECLARE_MUTEX is gone as of 2.6.37; afs_global_lock switches from DECLARE_MUTEX to DEFINE_MUTEX at 2.6.16, so do the same here. Signed-off-by: Alejandro R. Sedeño Reviewed-on: http://gerrit.openafs.org/3273 Reviewed-by: Marc Dionne Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit f9409fcdffa594aff9530038a5ac81a2495da3b6) Change-Id: If14d34183d8a28232f5f38fbe807c23dce1abf1b Reviewed-on: http://gerrit.openafs.org/3287 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d01e8830661a0939215e1d94be73d8b91053133d Author: Michael Meffie Date: Thu Nov 11 12:17:05 2010 -0500 viced: fix missing host lock in h_Enumerate The global host lock must be held over h_Release_r. Fix the the case in h_Enumerate where h_Release_r is called without the global host lock held. Reviewed-on: http://gerrit.openafs.org/3294 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c8dc68299d47ae4d7f0c9a1354de9ddd37ff86fc) Change-Id: I10ac0ce495f2784ec270ebb50fc92c983cc0308b Reviewed-on: http://gerrit.openafs.org/3295 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fb7e276efdf1c68144c8d210582c0b66ab1ab081 Author: Jonathan Billings Date: Fri Nov 5 09:38:43 2010 -0400 RedHat: Remove potpourri.h from RedHat SPEC file manifest potpourri.h is no longer needed, so it should be removed from the list of files to be installed. The missing file was causing the RPM package build process to fail. Change-Id: I2226bfa5ce170cce252c8d55c13b23552a682150 Reviewed-on: http://gerrit.openafs.org/3267 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 946d3064a3bc6763bdfb0bf8020f3eb3c9d2e2c5 Author: Derrick Brashear Date: Thu Nov 4 08:23:52 2010 -0400 openafs 16 merge error on rx mutex inversion fix remove an extra bogus line left when cherry-picking. (cherry picked from commit d5ce8d19ace9b87816dd36663420136f5f2ad746) Change-Id: I4fa8cf8c4f0aafc04ffe7a9e48f2437dfb9e19db Reviewed-on: http://gerrit.openafs.org/3256 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 608b568a8956469df419d1b48917444d7cd1a594 Author: Andrew Deason Date: Fri Oct 8 15:39:21 2010 -0500 RX: Add rx_InterruptCall Add rx_InterruptCall, to cause a call to error out and wakeup anyone waiting to write or read to that call. Reviewed-on: http://gerrit.openafs.org/2982 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Reviewed-by: Tom Keiser Tested-by: Derrick Brashear (cherry picked from commit 9fa496d11ff2a361b4693034f6caad90da995312) Change-Id: I2e0f5eb2942830523b19d2596c50d0fba0fc9a1a Reviewed-on: http://gerrit.openafs.org/3248 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f5f3f9106a6b2b91ee1a9e22027f78f84d1d1dec Author: Jeffrey Altman Date: Tue Nov 2 16:16:20 2010 -0400 Windows: Do not leak cm_volume_t objects from the LRU queue During cm_volume_t object recycling the object is removed from the LRU to ensure that a single object is not recycled by multiple threads at the same time. Before cm_FindVolumeByName() exits the object must be re-inserted into the LRU if it is not present. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3220 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 862e29a98aee72918fc25e960556f732ba80522c) Change-Id: I11847718cb5321ff2b08850786cc147390040f42 Reviewed-on: http://gerrit.openafs.org/3246 Tested-by: Derrick Brashear commit c1157279a03172bb51b54ef8e955f35b184773ac Author: Derrick Brashear Date: Tue Oct 26 20:13:38 2010 -0400 RPM scripts should allow newbinary restart to restart add a mode where a newbinary restart can be used instead of condrestart to induce a restart. also, on upgrade, don't turn on the server RC script if it was previously manually disabled. Reviewed-on: http://gerrit.openafs.org/3163 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 812333c9a0d4722142d22186fe9b07b39fe6993b) Change-Id: I54e58a5bb2ae88bfd4518c248fc9d3377c0c0981 Reviewed-on: http://gerrit.openafs.org/3235 commit afcc5918ff41fa661a86f46f2c436d05e2abd616 Author: Derrick Brashear Date: Tue Nov 2 14:47:35 2010 -0400 rx mutex inversion fix as discovered by Benjamin Kaduk, we were usually holding rx_refcnt_mutex but briefly, and here we held it longer, and thus around acquiring freepktQ mutex. undo it by simply setting STATE_RESET sooner as newcall does. (cherry picked from commit d5ce8d19ace9b87816dd36663420136f5f2ad746) Change-Id: Ic4b13dcf09006d3c8171b63f254129fe202e7155 Reviewed-on: http://gerrit.openafs.org/3243 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2a85a613d58f1d944d4d93181fb8d3143554215a Author: Jeffrey Altman Date: Wed Sep 22 16:36:03 2010 -0700 Rx: protect rx_conn and rx_call refCount field with rx_refcnt_mutex Add a new global mutex rx_refcnt_mutex to protect the conn->refCount and call->refCount in place of relying upon the conn->conn_data_lock and the call->lock. This will relieve some lock contention with rx_ReceivePacket(). Reviewed-on: http://gerrit.openafs.org/2837 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5613ea60fc9431dbc87bc8ad6439f9b5af38af5c) Change-Id: Ie8e72b1c3d68e698048594b5ceddf90910fbc05e Reviewed-on: http://gerrit.openafs.org/3249 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f4c7651744a64c77688f28879cf67c17db2897ca Author: Derrick Brashear Date: Wed Oct 27 14:18:28 2010 -0400 viced don't double-print start time side effect: remove the version which breaks on 64 bit windows Reviewed-on: http://gerrit.openafs.org/3173 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9749e5284cb8915d5e9b886bd74f1580d5bff28c) Change-Id: I72975f54e7434f20fac32e4821801d43d13846ce Reviewed-on: http://gerrit.openafs.org/3242 Tested-by: BuildBot commit 6ce137b37627b349db5a8b1fdf0d9d2b61495070 Author: Jeffrey Altman Date: Wed Oct 27 14:25:10 2010 -0400 don't duplicate work of ctime_s on windows we use ctime_s for ctim'ing to a buffer. except we allocate an extra buffer. "uh" Reviewed-on: http://gerrit.openafs.org/3174 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 46cf6c8f365d25122c550b76be61a880d16f531b) Change-Id: If9b63e4d8a377bc23be07ab82f3dc73779d95fa1 Reviewed-on: http://gerrit.openafs.org/3241 Tested-by: BuildBot commit b127deeeb34ae898cf2ee08954ba76932acabeae Author: Rod Widdowson Date: Wed Oct 27 21:08:28 2010 +0200 windows: preserve lasterror prior to calling free free() destroys GetLastError, so preserve it before giving back all the buffers. Then if the create process failed we have something sensible to log. Reviewed-on: http://gerrit.openafs.org/3175 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e1ed8ab1d93906e1b556de332fa32601a9a489fc) Change-Id: I028a96a669fff3db48c05f2d894e9c6ef31fad12 Reviewed-on: http://gerrit.openafs.org/3240 Tested-by: BuildBot commit deed8d63348508a6bcbda49e64b73cfd41ce2199 Author: Rod Widdowson Date: Thu Oct 28 18:34:41 2010 +0100 Windows: fix built in touch Recent versions of windows add a whole bunch of attributes above A_ARCH. (FILE_ATTRIBUTE_NOT_CONTENT_INDEXED was what bit be but encryption of compression would do it). This makes ~_A_ARCH not a good choice for testing nonwritability of a file - so files with these new attributes just get silently ignored. Using an explicit mask is much better. So do that. Reviewed-on: http://gerrit.openafs.org/3182 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 68aace4054430105ceaf52ce8e316f3ae01e7dc8) Change-Id: Ia481b1b36dbecbeca5a9e69dbcd78b7a754f9cc9 Reviewed-on: http://gerrit.openafs.org/3239 Tested-by: BuildBot commit 1ceab26371030d94c5a837745ae2cebcbd81b93b Author: Marc Dionne Date: Tue Oct 26 20:33:41 2010 -0400 bucoord: parallel make fix Fix an instance of a Makefile rule with multiple targets. This can cause a parallel make to fail when two instances of compile_et compete to write the same output files. Spotted by a build failure with a corrupt bc.h header. Reviewed-on: http://gerrit.openafs.org/3165 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0cc3cc9412c232e2ec799ee1f1a9a90f3e56ab66) Change-Id: I453e6eced8145a0b361ce4a54baf9f7411128d2f Reviewed-on: http://gerrit.openafs.org/3238 Tested-by: BuildBot commit 51363199a658c74fc9481cedbaf44bdddc4c8441 Author: Ben Kaduk Date: Thu Oct 28 22:45:33 2010 -0400 FBSD: fix dumb panic when we can't pfind rxk_Listener The process is only returned locked if the process is found. Don't try to unlock it if it's not found. Reviewed-on: http://gerrit.openafs.org/3186 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 832607318b9ad4ab38bb62515cdb4959cc21a656) Change-Id: Ic4274a4a5640166669714798b909b2efb3b84cdb Reviewed-on: http://gerrit.openafs.org/3237 Tested-by: BuildBot commit 01c6e73f988b3b9c811766657698726488914362 Author: Jeffrey Altman Date: Thu Oct 28 01:19:17 2010 -0400 Windows: Finish converting vol apps to pthread only The src/vol directory on Windows is one of the rare examples where a single directory builds both lwp and pthreaded versions of libraries and executables. With this patchset the executables are fully converted from lwp to pthread. This requires that afsrpc.dll include the pthread implementations of the threadname, fasttime, and lock implementations from the LWP directory. The inclusion within afsrpc.dll permits the dviced and dvolser directories to avoid rebuilding those object modules. Reviewed-on: http://gerrit.openafs.org/3181 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5fce5754cee4f466f99681fcd7f42e5735e9776d) Change-Id: I3b2215f017aae91a91e1a1955f34bf149679223b Reviewed-on: http://gerrit.openafs.org/3236 Tested-by: BuildBot commit ab4e008a3b357644c1f16ebc63ea2fae5270243c Author: Ben Kaduk Date: Fri Oct 29 12:01:04 2010 -0400 FBSD: lock interlock around v_usecount accesses The FreeBSD vnode locking strategy requires that the vnode interlock be held for all accesses to v_usecount, such as those used by our VREFCOUNT and VREFCOUNT_GT macros. Conveniently, a wrapper function is provided that takes the lock around its access of the element, vrefcnt(). Use it for our macros. Reviewed-on: http://gerrit.openafs.org/3195 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b6367aa84b9d1c7529b6f3a12bbfeacc91384ffb) Change-Id: I41ccb2b84347c4182d5b782faee176c9800d640a Reviewed-on: http://gerrit.openafs.org/3234 Tested-by: BuildBot commit 2e595e929fc679bd5eb82084e0a60d23fe9e827f Author: Ben Kaduk Date: Fri Oct 29 03:18:02 2010 -0400 FBSD: correct and simplify vcache eviction routines osi_VM_FlushVCache and osi_TryEvictVCache were both attempting to be wrappers around vgone(), with some checks before hand. Implement the latter in terms of the former to prevent code duplication and propagation of incorrect code. Additionally, correct the locking around vgone(). The vnode lock must be held, and we must also increase the vnode's hold count so that it does not disappear out from under us. As we need the interlock to check the usecount, keep it locked until we lock the vnode lock, for extra protection. As an added bonus, we no longer try to call vgonel(), which is not an exported symbol and merely happened to work due to the current kernel linker implementation. Remove some stale comments. With this change, a parallel buildworld completes on my four-core machine. Reviewed-on: http://gerrit.openafs.org/3196 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit aad83a30a82407bfa6ac15b49fd31d69b563e898) Change-Id: Ibf7f1744f0030c92b45b1558d7f5e52409208e60 Reviewed-on: http://gerrit.openafs.org/3233 Tested-by: BuildBot commit 9635188652022e0bc9d8d683f1335c1df1cf8033 Author: Rod Widdowson Date: Fri Oct 29 19:57:50 2010 +0100 QuickStart Unix: use dafs type and name for demand attach file services bos create dafs dafs [...] (not fs). Reviewed-on: http://gerrit.openafs.org/3197 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4f5cdd73f665434f531144151f9b6e1f4702cf02) Change-Id: I301f61e507ad5947a786709af907a99b91725021 Reviewed-on: http://gerrit.openafs.org/3232 Tested-by: BuildBot commit f4677a65312e92fc3a12b29efa6bbc174df563be Author: Phillip Moore Date: Tue Oct 19 11:31:47 2010 -0400 fs getfid defaults to '.', like other path-related commands I noticed that all of the other commands that accept a list of paths use the SetDotDefault() function to default to ".", when no arguments are given. This patch adds that call to getfid, making it more consistent with similar commands. Reviewed-on: http://gerrit.openafs.org/3008 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit c77ac5ce976b6f3e5a13a3f739ddbb6e32a177b1) Change-Id: I94ada76f835ccd01e2061034bd6585d6f1d5dccb Reviewed-on: http://gerrit.openafs.org/3231 commit 1739600c214d990b8d511d5bc6a1439316a7f153 Author: Phillip Moore Date: Tue Oct 19 11:23:46 2010 -0400 fs getfid output changed for consistency with Windows implementation This patch removes the redundant volume ID from the output of fs getfid, and replaces it with the cell name, which is what the Windows implementation provides. Reviewed-on: http://gerrit.openafs.org/3007 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit d390df097cac0fb7815c43e071040559612b6360) Change-Id: I930627e92672dd5012d5bca08d469f7fb7624be1 Reviewed-on: http://gerrit.openafs.org/3230 commit 7667610bfa2912e3d5cd9b37174d74c901dca75d Author: Phillip Moore Date: Tue Oct 19 08:24:41 2010 -0400 Makes fs getfid error handling consistent with other fs commands This patch makes the fs getfid command print errors for paths that can't be handled correctly, instead of quietly ignoring them, and it also returns an error code if any such paths are encountered. This makes the behavior consistent with other fs commands, such as listquota, whereis, etc. FIXES 128372 Reviewed-on: http://gerrit.openafs.org/3005 Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit b04a450df2e54a549f9c7e014016475fa566937b) Change-Id: I63ae7edeff59bcd264a371c3bfd71220da4b4a39 Reviewed-on: http://gerrit.openafs.org/3229 commit 3991cf2f0fcea26c3d766c54e1b8161226980841 Author: Phillip Moore Date: Tue Oct 19 12:17:20 2010 -0400 Fix fs bypassthreshold to accept a size of -1 to disable The fs bypassthreshold command assumes a value of -1 means the feature is disabled, but the CLI refused to accept this argument, since it is not strictly a digit (according ti isdigit()). This patch accepts the string -1, and makes it possible to both enable AND disable this feature. Reviewed-on: http://gerrit.openafs.org/3009 Reviewed-by: Matt Benjamin Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 1fa575c09ea7aa66e657b226465cb90dbba4af70) Change-Id: I0e748b513bcb97c436bd10c8a80222fc10fce08c Reviewed-on: http://gerrit.openafs.org/3228 commit 2d376fcf2684433310cc7e7cf4cf74343e5ead6c Author: Jason Edgecombe Date: Tue Oct 26 15:00:58 2010 -0400 Quickstart Guide: Add some verbiage about /vicepXX/AlwaysAttach Reviewed-on: http://gerrit.openafs.org/3158 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9c8d58cd93b98120a7ff31a90b3f9f0ef354a1bc) Change-Id: I11a6177257338520602e1cb6be029583e94c4b43 Reviewed-on: http://gerrit.openafs.org/3227 Tested-by: BuildBot commit 3ae4cf04c8f9faac49f234f633b24eff0388f4d1 Author: Marc Dionne Date: Fri Oct 29 16:23:07 2010 -0400 Linux: remove stale prototype and references for read_super The 2.6 code doesn't have an afs_read_super, so remove the prototype and the outdated comments that reference it. Reviewed-on: http://gerrit.openafs.org/3199 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a546fc1707bc32ecb71d42dd48f91eebe3876439) Change-Id: Id46c636faaf356bf6d7e08b4e22380f50e8dd944 Reviewed-on: http://gerrit.openafs.org/3226 commit 8110c2cb4435c2e287b5b4a362f38334f1b413ad Author: Derrick Brashear Date: Fri Oct 29 13:47:17 2010 -0400 kill off afs/debug.h as reported by Marc Dionne, debug.h was still redefinining assert() yeah, let's be done with that. (cherry picked from commit af0951f373224ce17b341bc5d227fdd5ea621762) Reviewed-on: http://gerrit.openafs.org/3194 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Change-Id: I2af9e1a54bd291f779b5380c0f45f9527e3c7cd8 Reviewed-on: http://gerrit.openafs.org/3225 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit c5b516c1cf5fa4627a293053e775b4ab1da5f44a Author: Andrew Deason Date: Mon Nov 1 17:30:20 2010 -0500 QSG: DAFS uses dasalvager For DAFS, you want to use 'dasalvager' not 'salvager'. One place was still referencing 'salvager' in a DAFS example, so fix it. Reviewed-on: http://gerrit.openafs.org/3217 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 81602ffa3b6d981ab96ca17d970e585b7be28e6d) Change-Id: I65f8e7816c8505cc2daddd4d646b65e6062cf686 Reviewed-on: http://gerrit.openafs.org/3224 commit ccc14955235dbf7d8f1244f6204aa34ba99a2d53 Author: Andrew Deason Date: Fri Jul 2 16:57:42 2010 -0500 DAFS: Fix demand-salvages of attached volumes Currently, when an error is encountered for an attached volume, we call VRequestSalvage_r, which makes the volume go into the VOL_STATE_SALVAGING state. This state implies that the volume is offline, however, which is not necessarily the case if we're calling VRequestSalvage_r from, for example, VAllocVnode_r or VUpdateVolume_r. So now, make a new state called VOL_STATE_SALVAGE_REQ to indicate when a salvage has been requested but the volume is not offline yet (and thus is not yet ready to give to the salvager). If VCheckSalvage finds a volume in this state, it offlines the volume first. The FSSYNC VOL_OFF handler now checks for this state, and if we're giving the volume to the salvager, we wait for the volume to exit that state. VRequestSalvage_r also gains a new flag, VOL_SALVAGE_NO_OFFLINE. This is to ensure that the existing salvaging code paths for unattached volumes does not change (for when VRequesetSalvage_r is called from attach2). If this flag is passed, we do what we used to do, which is just salvage the volume without offlining it. Reviewed-on: http://gerrit.openafs.org/2329 Tested-by: BuildBot Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 0aa7fac246ce044c757530ebe96d3a05c2f33894) Change-Id: I76db861c862789801d74578c4965a2bc41c2047b Reviewed-on: http://gerrit.openafs.org/3223 commit cab87d3f7b6686de7072eb166ccc7c5fe0f6536c Author: Chas Williams (CONTRACTOR) Date: Sat Oct 30 18:10:34 2010 -0400 afs: minor cleanup for LINUX struct vcache mapcnt is no longer used in either linux client and should be removed to save a little space/sanity. Reviewed-on: http://gerrit.openafs.org/3207 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear (cherry picked from commit c120f5c9b64a1333f965125dcfc435e922b47356) Change-Id: I33e3f312ca07e9e2f7f5453495d6695a42e2cc19 Reviewed-on: http://gerrit.openafs.org/3222 Tested-by: BuildBot commit d45097f046aa62c9d479fda39927c450e6fdd551 Author: Jeffrey Altman Date: Thu Oct 28 00:37:03 2010 -0400 vol: attach2 must always return with VOL_LOCK held attach2() is required to return with the VOL_LOCK held even though it is called without it. This must be true for error conditions as well. Not all error paths are obtaining the VOL_LOCK before returning. Add out paths for lock held and lock unheld error cases. (cherry picked from commit 58901738ad6280d0777dd8e77f8c09cc45da04bc) Reviewed-on: http://gerrit.openafs.org/3177 Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Change-Id: I6918987cd784e4e550c2525b537bda290dbacae8 Reviewed-on: http://gerrit.openafs.org/3221 Tested-by: BuildBot Reviewed-by: Derrick Brashear commit a6a318c12cda5b7d8309a64f12ecab6bd879d8e8 Author: Jeffrey Altman Date: Thu Oct 14 17:24:33 2010 -0400 down with assert, up with osi_Assert because NDEBUG breaks things which happen inside an assert, be done with that. instead, call osi_Assert wherever possible. doesn't work for code which builds before rx; those cases we handle by ensuring no operations happen inside the assert(). side effect: move all pthread operations wrapped in asserts to MUTEX_mumble and CV_mumble calls where those exist, so the assertions happen all in one set of macroes. Change-Id: I449d0822a39554a1f45b5b509d70e093e7ceb690 Reviewed-on: http://gerrit.openafs.org/3171 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8c2d56f9e4a612af420450fac1cf0423dc2e4eca Author: Derrick Brashear Date: Fri Oct 15 16:09:27 2010 -0400 rename afs/assert.h to afs/afs_assert.h provide a private assert header which does not pollute the normal namespace for the assert header. further changes will modify pthread operations to not use generic assert as a "did it work", which breaks if NDEBUG is set (cherry picked from commit 78502b61b3e8b288ce6fec1f66d14d7e2431642a) Reviewed-on: http://gerrit.openafs.org/2995 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: Iac34946f9de773ea7489cd75edba220bca2158e3 Reviewed-on: http://gerrit.openafs.org/3172 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b58b1faf9210812c2c68b1fa69d98e765896c368 Author: Jeffrey Altman Date: Thu Oct 14 17:24:33 2010 -0400 Rx: use osi_Assert/osi_Panic instead of assert Avoid using the openafs src/util/assert.h implementation for Rx and Rx security classes. Use the built-in osi_Assert() and osi_Panic() functionality instead. This avoids all references to assert.h except for rx_pthread.c (Unix only) which requires it for the assert() references in the src/util/pthread_nosigs.h macros. Reviewed-on: http://gerrit.openafs.org/2987 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3616cdc306f58f90be1cb4f524aa5720d8d638fe) Change-Id: I45f839aeba7d7611ab170f6c58cc30547a2e640f Reviewed-on: http://gerrit.openafs.org/3169 Tested-by: Derrick Brashear commit 8bb5b578789c71abcc199b1e88a7f18fabddeb05 Author: Jeffrey Altman Date: Mon Oct 11 15:00:08 2010 -0400 Windows: Cleanup build scripts; no include\afs or include\rx As part of the build system cleanup, minimize the number of directories in which include\afs and include\rx paths are included by default. To acheive this goal the windows openafs dirent.h is moved from include\afs to include, references whenever possible to openafs headers included in include\afs or include\rx are prefixed with afs\ or rx\ as appropriate. Some source files or directories have a broad range of interdependencies that make separation quite challenging. For those directories or files the inclusion of the path is added at the smallest possible level. At some point in the future the WINNT\afsd\ headers should be moved from include\afs to include\WINNT and should be installed there first and then referenced internally from that location instead of from the WINNT\afsd directory. That will permit further cleanup to be performed. Reviewed-on: http://gerrit.openafs.org/2961 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 091b6e19d14b8d7c7396496d050fff5d067791a9) Change-Id: I4f26ea2c3db67c164236dc84b78084822b562b95 Reviewed-on: http://gerrit.openafs.org/3167 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 44a052adfef139120ee588a23c1f342297e11334 Author: Derrick Brashear Date: Tue Oct 26 23:28:57 2010 -0400 make openafs 1.5.78 update version strings and such Change-Id: Ia3c8bff95ea72708d815d74a35a55d4348d560f2 Reviewed-on: http://gerrit.openafs.org/3168 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 867b3313a52b2c740f536bec47ad516160615aa5 Author: Jeffrey Altman Date: Mon Oct 25 22:58:51 2010 -0400 Windows: move debug break in afsd_notifier move the debug break before the cache dump occurs so that a debugger will be signalled faster when a panic condition occurs. Reviewed-on: http://gerrit.openafs.org/3147 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1664a2642b56febc08af8f95250a6d64761a525f) Change-Id: I25a0eaaacb44555c1ddf5f538ef9c6792f6dac59 Reviewed-on: http://gerrit.openafs.org/3156 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dab406baf28c19710b4a451ae2516dfa1ebeee29 Author: Simon Wilkinson Date: Mon Oct 25 20:50:29 2010 +0100 rx: Fix starting of transmit timers The code used to start the transmit timer once for every set of packets that it sends. However, these packets might be sent individually or in clumps, with blocking for sendmsg, and on peer->lock, between each set of packet sends. This has the effect of, even on a very stable network, producing a high degree of variation in RTTs and timeouts. This is a particular issue where the connection size is larger, as the number of packets being sent individually under the one timer grows too. Fix this by moving timer initialisation to SendList. This already takes the peer lock, so obtain the timeout value here too. This means that each jumbo gram, or individual packet (where jumbograms are disabled) is sent with its own start time, and stabilises RTTs. (cherry picked from commit e7066a9c30047e787d72f02dd1c28e5e473e494b) Reviewed-on: http://gerrit.openafs.org/3137 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I64edd961e7e9cd615e07cc3f32d9bf71f74c8c8e Reviewed-on: http://gerrit.openafs.org/3155 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 712f43ebda08d2fe10e3f026f89085f1cb6a29ab Author: Simon Wilkinson Date: Mon Oct 25 10:14:12 2010 +0100 rx: Don't let timeouts force fast recovery The current RX implementation goes into fast recovery whenever a timeout occurs. This is incredibly wasteful, particularly on fast connections. So, remove this in favour of TCP style behaviour. (cherry picked from commit 36e2d13b55085c996d38b30d003296c602ef8ee3) Reviewed-on: http://gerrit.openafs.org/3138 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Change-Id: I43102ffc961d33255c995f4ff84142b7203cd11b Reviewed-on: http://gerrit.openafs.org/3154 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 81aacd67095cbcac6a05d7c2f34c8b053f8478f7 Author: Simon Wilkinson Date: Mon Oct 25 09:52:10 2010 +0100 rx: Refactor transmit queue wakeup Refactor all of the places where we wake up the transmit queue into a common helper function. Reviewed-on: http://gerrit.openafs.org/3136 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 802d50bc4e220b9bf404ac1ee36720023986d98e) Change-Id: I4db12f228e5f10f7ab4a68604828823f6b783677 Reviewed-on: http://gerrit.openafs.org/3153 commit 7c17aa2eb0e9c6c42b49f4d617e17aaff2cea7c6 Author: Jeffrey Altman Date: Mon Oct 25 23:05:00 2010 -0400 Windows: Fix math error in rx_Writev processing LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3148 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e848f3c2160745228e0f770f8daf4fffcca7507a) Change-Id: I5f31ae8500ace8e5a95f21510cb7c3eaae547aee Reviewed-on: http://gerrit.openafs.org/3152 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7399b74d8b0a25cb4d75ef50a0f50383f35351f5 Author: Jeffrey Altman Date: Sun Oct 17 00:35:36 2010 -0400 Windows: Use rx_Readv / rx_Writev When USE_RX_IOVEC is defined, cm_BufWrite() will utilize rx_Writev() instead of rx_Write() and cm_GetBuffer() will use rx_Readv() instead of rx_Read() to improve throughput. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2999 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit e356090ba21395e110b8a403a5efaf725ca3ffc8) Change-Id: I0afb35343d111fd32c0ee65d8ab976a65c27e1a5 Reviewed-on: http://gerrit.openafs.org/3151 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 68ad359ac24ff75157f8a118d22ce14f7e8fa717 Author: Chas Williams (CONTRACTOR) Date: Fri Oct 1 09:58:52 2010 -0400 rename some variables in rxperf sendtimes and recvtimes are actually the data byte counts to be exchanged during an rpc test not an iteration count as implied by their names Reviewed-on: http://gerrit.openafs.org/2876 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9d912b6f1c4f3d242429c66291107b2badd166e4) Change-Id: Ie18184f5d6d911ba18ad216cb3726378333f6213 Reviewed-on: http://gerrit.openafs.org/3036 commit 1a3cae13171830aa681814aa150851475ad5e555 Author: Jeffrey Altman Date: Mon Jun 14 09:43:31 2010 -0400 Windows: register idle dead timeout error be like the unix cache manager and set an error code so idle dead time is enforced on sending. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3033 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit f943a4eb524434d25ecf99cba0843ded13aef176) Change-Id: I8ede65aef843af358455126301067d0b889ae9a8 Reviewed-on: http://gerrit.openafs.org/3143 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit cc76c31402ed1f8a884f7e8c630371520bd34574 Author: Asanka C. Herath Date: Mon Oct 18 04:52:34 2010 -0400 Windows: Backup and restore configuration across installs The MSI installer for OpenAFS does not preserve configuration data across installs. This patch creates a backup of specific configuration registry values when uninstalling OpenAFS and uses this backup when subsequently installing OpenAFS. Reviewed-on: http://gerrit.openafs.org/2977 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 1418b4fec23459aafec4b5a787e2c2b89f6af1f1) Change-Id: I4eab1a4a3ea33bdcd7ccb27aea0927eed16892ca Reviewed-on: http://gerrit.openafs.org/3142 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 25e962d334f30656bf3a70cdf32dae2911fb7c5f Author: Jeffrey Altman Date: Sat Oct 23 15:45:36 2010 -0400 Windows: Make Rx PMTU discovery configurable; disable by default Disable PMTU discovery by default. Permit it to be enabled with the RxPMTUDiscovery TransarcAFSDaemon\Parameter value. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3032 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2c12b80a4fdb8323ff3fdd194ff1994ad0a0b8e1) Change-Id: Ic5b3d8e267bc10ee1802e5c391f87d37d605bec9 Reviewed-on: http://gerrit.openafs.org/3141 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ebe41ce107fe5b8ad185d247a2632384071d34ec Author: Simon Wilkinson Date: Sat Oct 23 15:07:42 2010 +0100 rx: Tidy up variables in RTT calc We used to do rttp = &thisRtt, and then use rttp and thisRtt to interchangably refer to the same data. This is just confusing, and unnecessary. Replace all of the occurences of rttp with &thisRtt. Take the opportunity to use the Clock_IsZero macro rather than doing an explicit zero clock check. Reviewed-on: http://gerrit.openafs.org/3031 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 58e7b85ab7c3c839c5dd126bd1c254f68a16b73a) Change-Id: If2ad45645bc27af3a8ecd97f047b5558c73b173d Reviewed-on: http://gerrit.openafs.org/3144 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 174020545f4539b2174200e1544bd0daa797e35b Author: Simon Wilkinson Date: Sat Oct 23 15:16:17 2010 +0100 rx: Fix bracing on rx_clock macro arguments Add brackets around the arguments in the clock helper macros, so that these can be called with more complex parameters. Reviewed-on: http://gerrit.openafs.org/3030 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit da18ca41751b43576f6652a16f69260e0c6ac0d6) Change-Id: Ie560d081e160ec1518c6d3fd307455ae8d219651 Reviewed-on: http://gerrit.openafs.org/3128 Tested-by: Derrick Brashear commit 4463034235ff875f59966a61261dc904a92004dc Author: Simon Wilkinson Date: Sat Oct 23 14:51:56 2010 +0100 rx: More improvments to RTT calculation Move the decision about whether a packet contributes to the peer's rount trip time into the CalculateRoundTripTime function, and improve the criteria used. Previously, we only computed the RTT if we had not retransmitted. This is bad, because it means that places where we have backed off in order to retransmit never actually lengthen the RTT, and so the RTT is kept artificially low, and we see a large number of retransmits. Instead, use the serial of the ACK packet to determine which transmission is being acknowledged, and if it is the first, or the last, transmission use the appropriate sent time to calculate the RTT. If we have no serial in the ACK (for a delayed ack, for example), or if the serial doesn't match (where a single acknowledgement is soft acking a number of packets), fall back to only using the ack if the packet has not be retransmitted. Also, avoid multiple counting of packets which have arrived as part of a jumbogram by only permitting the last packet in a jumbogram to contribute to the RTT. This avoids giving the RTT of jumbograms more weight than those of normal packets - doing so would pull down the RTT, as it in effect favours packets which have not be retransmitted. Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 290495fab1b2a8f1dc842cb2dd6de2d9922169c6) Change-Id: I13fef02ad3c456614cd71227e6a0ae8b4a3f5c72 Reviewed-on: http://gerrit.openafs.org/3127 Tested-by: Derrick Brashear commit e339f372a22d1d4586539bacdf60cf8bc8f0ec47 Author: Jeffrey Altman Date: Thu Oct 21 14:13:03 2010 -0400 Rx: Treat rx_minPeerTimeout not as a minimum but as padding An improved RTT and timeout calculation algorithm is being developed but until we have it, treat rx_minPeerTimeout not as a minimum value for the timeout but as padding to be added to the measured RTT when computing the peer timeout value. With this change rx does not begin to send large numbers of resends when the RTT begins to exceed the rx_minPeerTimeout value. Timeout triggered resends at the moment can force rx into fast recovery mode which in turn kills performance. It is better to avoid that problem for now. Reviewed-on: http://gerrit.openafs.org/3026 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 5c8981e0404287f2aa46390d3a9e8a52261906ab) Change-Id: I82cf73cc8153d9aba669dc581231a88949b6ec4d Reviewed-on: http://gerrit.openafs.org/3126 Tested-by: Derrick Brashear commit 30308fd6e4f6f142ccfde96bc69348bca6574847 Author: Jeffrey Altman Date: Thu Oct 21 14:23:18 2010 -0400 Rx: Fix socket() handling so errors are properly detected socket() returns an osi_socket which on Windows is an unsigned type (HANDLE). Therefore, tests of osi_socket < 0 will never identify when the INVALID_SOCKET value is returned. On Windows, the OSI_NULLSOCKET is assigned to INVALID_SOCKET. Replace all comparisons of (osi_socket < 0) with (osi_socket == OSI_NULLSOCKET) as a means of detecting errors. In addition, do not pass socket() the protocol value 0 when IPPROTO_UDP is what is desired. Finally, perror() on Windows never reports any error from Winsock. perror() is a CRT function. To get the real socket error WSAGetLastError() must be called and its value be written to stderr. Reviewed-on: http://gerrit.openafs.org/3027 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit c8f47626e2428449bfb64844e46fe5ad6b8e0f1c) Change-Id: Ib9aada7b549e661eaf965747011ffbe85e306d4d Reviewed-on: http://gerrit.openafs.org/3125 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 72bda3acbc2f610deebddeeec3a152691f028aa4 Author: Charles Hannum Date: Fri Oct 22 14:50:56 2010 -0400 linux fh_to_dentry can return err handle e.g. ESTALE from fh_to_dentry (in this case via d_obtain_alias and fat_fh_to_dentry) so we print a meaningful error when we lose. Reviewed-on: http://gerrit.openafs.org/3028 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 046f230ed4dde4c31d849893eec750437135342e) Change-Id: I5c3084346631e4f07987d1dab2b1b891dbefbda0 Reviewed-on: http://gerrit.openafs.org/3124 commit 7d53e9694247b34f6a462390a5ecb2b82c0b26c6 Author: Jeffrey Altman Date: Thu Oct 21 14:09:53 2010 -0400 Windows: Fix i386_w2k and i386_nt40 path construction Now that DEST and OBJ are defined in terms of AFSROOT do not DESTDIR and OJT in terms of AFSROOT. Reviewed-on: http://gerrit.openafs.org/3025 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 6f3938e80a79a4a3684565a6960bce18e167aea4) Change-Id: I4f084faaa5e058bb16045552135c70ac0a1683d3 Reviewed-on: http://gerrit.openafs.org/3122 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bf3009f3bc54823734752b579b6c75d1dc00c792 Author: Jeffrey Altman Date: Wed Oct 20 19:35:10 2010 -0400 Windows: Improve cm_SyncOpDone logging Reviewed-on: http://gerrit.openafs.org/3022 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 64f732764cab7387943647285d5e5203f0c74218) Change-Id: I5345fe5912afb7b41f7c27f12b3df3862f04a5de Reviewed-on: http://gerrit.openafs.org/3121 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 77c1b49eb65c83c30a16c1a68465c4abe1ec5261 Author: Jeffrey Altman Date: Wed Oct 20 19:31:19 2010 -0400 Windows: remove unnecessary prototype from smb.c Remove rx_StartClientThread() prototype. Reviewed-on: http://gerrit.openafs.org/3021 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5880a576273c3b5f7683937df42bacf506007ba2) Change-Id: I0b61600b48239fbd30d8e8a13cc73fe33e4fe5df Reviewed-on: http://gerrit.openafs.org/3120 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8cfae7b20afc97b0136149305aa788acea933371 Author: Jeffrey Altman Date: Wed Oct 20 19:29:32 2010 -0400 Windows: optimize cm_BkgDaemon() In cm_BkgDaemon test for CM_SCACHEFLAG_DATASTORING before cm_ServerAvailable() in order to avoid unnecessary work. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/3020 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 49e57b8c3b5e13f7ce48c6be5677827d970df5fa) Change-Id: Ib33babf87605c8f93ee87e8f7c8084e213eedbc4 Reviewed-on: http://gerrit.openafs.org/3119 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 63ffaff799af046a6f68bc1cf12a145638278341 Author: Jeffrey Altman Date: Wed Oct 20 19:28:26 2010 -0400 Windows: remove warnings from cm_daemon.c Properly cast void * to long and int to LPVOID to avoid warnings. Reviewed-on: http://gerrit.openafs.org/3019 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit dd01970f440cc68fbd71a1544ee655131f42be51) Change-Id: If6743a5b341f40f42955638d5e2f09b3cb24924f Reviewed-on: http://gerrit.openafs.org/3118 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 650e41f75a28cb93301e46ca5d6ae74156f5b80b Author: Jeffrey Altman Date: Wed Oct 20 19:26:06 2010 -0400 Windows: prototype cm_PerformanceTuningInit() Reviewed-on: http://gerrit.openafs.org/3018 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit bc810f4ac04fb6385e57d235f976d3f42f83e28a) Change-Id: Ib328db77b9783e3d6ecae3d719c8e85952b10488 Reviewed-on: http://gerrit.openafs.org/3117 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d0958b07d30c0627e26f105a0f6f65b286af1186 Author: Jeffrey Altman Date: Wed Oct 20 19:25:00 2010 -0400 Rx: prototype rx_StateClienThread() Reviewed-on: http://gerrit.openafs.org/3017 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3f2f327df4d8cbac927e290d03d78611f7b12a69) Change-Id: I04ef0f93571ca450adf4e1b33268cf9c100822b9 Reviewed-on: http://gerrit.openafs.org/3116 Tested-by: Derrick Brashear commit e9610e23af9eeabbd43bd894e229c0d7e42fcf5d Author: Jeffrey Altman Date: Wed Oct 20 19:23:11 2010 -0400 Rx: rx_stats_active not RXDEBUG In rx_StatsOnOff() the assignment to rx_stats_active should not be protected by RXDEBUG. Reviewed-on: http://gerrit.openafs.org/3016 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 929ca25d6d3fef07ea7c103dcd43a2658cdf71bd) Change-Id: Id8bc93ec669333e8016d0958eb5c0fd87b76d9e0 Reviewed-on: http://gerrit.openafs.org/3115 Tested-by: Derrick Brashear commit 5396d713327509d8bbf413be3db1c7da60f097e7 Author: Chas Williams (CONTRACTOR) Date: Wed Oct 20 09:06:35 2010 -0400 rx: remove spurious compare for maxDgramPackets maxDgramPackets is initially assigned this value after correcting for the wire endian. This compare is harmless on little endian since the network endian value will typically be huge and redundant on big endian machines. Reviewed-on: http://gerrit.openafs.org/3015 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit da400a24a7c9d5ac1595f10e0c76df5a461aa5dc) Change-Id: I3e8c77e30021055192951765bb823b635775e128 Reviewed-on: http://gerrit.openafs.org/3114 Tested-by: Derrick Brashear commit 05a7177c91570f40c5812aa1904b554f6478c5a5 Author: Simon Wilkinson Date: Mon Oct 11 13:25:38 2010 -0400 rx: Simplify round trip time calculation Move the logic for deciding whether to compute RTT out of PeerNetStats and into the callers. This means that we can share decisions about whether a packet is ACK'd or not, and avoid uneccessary multiple tests and function calls. This change also stops us from computing RTT times for packets outside of the set of explicit ACKs that we have received. This means that we no longer compute RTTs for packets that are on the transmit queue, but not yet on the wire. Reviewed-on: http://gerrit.openafs.org/2960 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit f7799a35c5942ba4feda3bc8c848cdaa8e0b7b76) Change-Id: Idf4ba83ba187fd97caa85d0d042662c3b12efa02 Reviewed-on: http://gerrit.openafs.org/3113 commit bda8dca6f7d04cb8bcb069fa1517213deb3cda1c Author: Jeffrey Altman Date: Sat Oct 16 13:14:03 2010 -0400 Rx: Do not compute RTT on non-last packets of a jumbogram A jumbogram is constructed as a series of rx packets that are all sent at once and acknowledged at the same time. Computing the RTT for all of the packets that makes up the jumbogram provides the jumbogram RTT more weight than for a non-jumbogram packet. To restore fairness, only compute the RTT for the last packet of a jumbogram. The non-last packets with have the RX_JUMBO_PACKET flag set in the packet header. Reviewed-on: http://gerrit.openafs.org/2997 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 525ea8b60cc198f7e12da7a1aaffdcad2bb3ef21) Change-Id: Ide4c225516dc7585b49ba7b244b56446297c74d1 Reviewed-on: http://gerrit.openafs.org/3112 commit 9de921860a70e5599aff895ba6bb7581cef3362f Author: Simon Wilkinson Date: Mon Oct 11 13:14:02 2010 -0400 Rx: Reject out of order ACK packets Our RX implementation virtually guarantees that we will see out of order ACK packets, even on well behaved networks, as we send acks simultaneously from multiple threads. Currently we only reject out-of-order ACKS which change the window position (so a window that advances, can never go back). However, we fail to deal with the explicit acknowledgement portion of the ACK packet in the same way... For example, if we have a packet A that acknowledges packets 1 and 2, and then a packet B acknowledging 1,2,3 and 4. If B arrives before A, then we mark 1, 2, 3, 4 as acknowledged, and then treat the arrival of A as nAcking 3 and 4. This has the same effect as an explicitly stated nack, triggers an early and unnecessary resend and may, in some situations, cause the call to go into congestion avoidance. We can solve this using the previousPacket field of the ACK. This indicates the last packet seen by the peer. In the same way as firstPacket, this should never go backwards, and so can be used to detect out of order acknowledgements, and reject them. Reviewed-on: http://gerrit.openafs.org/2958 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit 4e71409fe1305cde4b9b341247ba658d8d24f4d0) Change-Id: Idc064d5950b4235a303a933d046546b67add6623 Reviewed-on: http://gerrit.openafs.org/3111 commit 68758ed3d63ecd95f19d482b034d82cd29d267a6 Author: Derrick Brashear Date: Thu Oct 7 13:41:22 2010 -0400 shakeloosevcaches drop xvcache during dentry ops denote that we slept and drop xvcache while doing dentry flushing. Reviewed-on: http://gerrit.openafs.org/2944 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 98688ddf70cbfe21d22e5832b2f50d626b4183e9) Change-Id: I6db42ba9cb1614fd86616d6b425f821c3199620c Reviewed-on: http://gerrit.openafs.org/3110 commit e88096d63177ba00e2dc75ef3cbc88ecb5ba8f0a Author: Andrew Deason Date: Fri Oct 15 16:35:32 2010 -0500 pts: Specifically check for group id 0 For consistency with the code checking user ids in createuser, check for a specified group id of 0 specifically and give a slightly different error message for it. Reviewed-on: http://gerrit.openafs.org/2994 Reviewed-by: Phillip Moore Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 5e9676144bc3d9b186495a06d14581a4fc97beff) Change-Id: I37434f1ad44ed1fad41cf454291c91e0b046ec80 Reviewed-on: http://gerrit.openafs.org/3109 Tested-by: Derrick Brashear commit f14f8d45bcf3181f08971e6ed8d54bff48bbafe6 Author: Andrew Deason Date: Fri Oct 15 16:37:55 2010 -0500 pts: Prevent creating negative user ids User ids cannot be negative (those are groups). So, error out if a negative id is specified for createuser. FIXES 128343 Reviewed-on: http://gerrit.openafs.org/2993 Tested-by: Andrew Deason Reviewed-by: Phillip Moore Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ebfc586fd2d00085a384763cc519c2af6ce5223e) Change-Id: I6a107dc5a1a6d98823f5377657856ca41566cb2b Reviewed-on: http://gerrit.openafs.org/3108 Tested-by: Derrick Brashear commit 28f65219b409136e0bc66358f5711b32277baad2 Author: Russ Allbery Date: Thu Oct 14 13:41:45 2010 -0700 Return SRV record ports in network byte order Convert the port extracted from the SRV record return to network byte order before assigning it to the port array. The port in a SRV record is extracted by pulling out the high byte and low byte and then mathematically combining them, which implicity converts from network byte order to host byte order. However, the callers of afsconf_LookupServer expect the port array to be returned in network byte order since ports are assigned without modification to the .sin_port field of a struct sockaddr_in. See also the byte order of the default afsdbPort value. Reported by Jan Christoph Nordholz (Debian Bug#600228). Reviewed-on: http://gerrit.openafs.org/2985 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ffe445483a07c751202a1ef06136f70402ec895d) Change-Id: I918ed4acdcfecbe1f879746d80b501714f1e775f Reviewed-on: http://gerrit.openafs.org/3107 Tested-by: Derrick Brashear commit e3f8208e33c20713b8d0f61aa6af8f4dd96c359e Author: Derrick Brashear Date: Tue Oct 12 09:05:24 2010 -0400 OSX prefspane use Kerberos Preferences for defaults if we have forwardable tickets, e.g., as a pref, get those. and so on. this way tickets AFS got are not "Weird" Reviewed-on: http://gerrit.openafs.org/2965 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0adb2d758c23e1c02d5894d2c534b685999d821c) Change-Id: I76449230243425c7f14df5ff9795bcdc3076fbdb Reviewed-on: http://gerrit.openafs.org/3106 commit 5728523ec8647d4e9ced717b5a79f34a670cd7c4 Author: Marc Dionne Date: Wed Oct 13 19:11:25 2010 -0400 Linux: fix statfs configure test The change to the statfs configure test that was made for 2.6.36 broke the test for older kernels. The new test is based on a call, and that will generate a warning but not an error when the arguments don't match the prototype. Take another tack, and revert to the old style test, but with the simple_statfs function instead of vfs_statfs. Reviewed-on: http://gerrit.openafs.org/2975 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 59927e20052c3f075e0269e46691bc94c3974f86) Change-Id: I0f4c548d450b3c1019ff9c013edbc967cafe6c24 Reviewed-on: http://gerrit.openafs.org/3105 Tested-by: Derrick Brashear commit 072c481194426d26b6d9f5ade108e6b3eff560d0 Author: Andrew Deason Date: Wed Oct 13 11:27:03 2010 -0500 LINUX: old kernel warning fixes - osi_vfsop.c: struct super_block, not superblock - osi_vnodeops.c: initialize bypasscache Reviewed-on: http://gerrit.openafs.org/2973 Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ba96ebba7197420b1511bd1aae9db495398e038a) Change-Id: I3c98809bf8763c03a6f1c27e7ebe68ddb8ad1318 Reviewed-on: http://gerrit.openafs.org/3104 commit badfd710f7ae960a7b2e88b2cb80a2ef2aff4c8e Author: Tom Keiser Date: Wed Oct 13 01:10:09 2010 -0400 don't release Volume lightweight ref too early FSYNC_com_VolOff was releasing its lightweight ref before the error handling code for VGetVolumeByVp_r was executed; this code needs to dereference the Volume pointer for some of its logic. This was unsafe since VCancelReservation_r() could have resulted in the Volume object being freed. Move VCancelReservation_r() below the error handling block. NB: the error handling block now relies upon the goto done/deny to cancel its lightweight ref. Reviewed-on: http://gerrit.openafs.org/2968 Tested-by: BuildBot Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a91da7a7b91ce0c4584092cd666eca89d39b8abf) Change-Id: Ie84351628fd112aa1724180a08dba10f0903a016 Reviewed-on: http://gerrit.openafs.org/3103 commit fb8a2049e355dc9a4cd6e7264a2d18d61447e2af Author: Simon Wilkinson Date: Sun Oct 10 08:04:41 2010 -0400 rx: Don't malloc the xmit list Building the transmit list happens in a time critical section of code. Using malloc to allocate the list which holds the packets to be transmitted slows down this critical section. Instead, just allocate the space as part of the call structure. Locking of xmitList is somewhat tricksy, as the call->lock is dropped over calls to sendmsg(). However, the xmitList is protected by the TQ_BUSY call flag, which prevents multiple threads from usign the transmit queue, and hence the xmitList, simultaneously. Reviewed-on: http://gerrit.openafs.org/2957 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 09aec1539dbe4e4c72ec7acadf2d25e6f93c5982) Change-Id: I589fa248a124a15248e23b6154e193e4d136fde8 Reviewed-on: http://gerrit.openafs.org/3102 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b740896e826b92b2678d1a21ec65f7911a384ce4 Author: Jeffrey Altman Date: Sun Sep 19 10:46:34 2010 -0700 Rx: Permit ADAPT_WINDOW code to build Add missing fields to rx data structures. Update variable references. Reviewed-on: http://gerrit.openafs.org/2783 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit be91260047627fb4fffeeed73c7f24c80448c673) Change-Id: I2f5db5cc88919e61d09d5d1dbbb2679c0b9d1415 Reviewed-on: http://gerrit.openafs.org/3101 commit 8d2dbb7a96ed41885dfdb90d672168fd41a31713 Author: Andrew Deason Date: Fri Oct 8 11:51:30 2010 -0500 RX: Force sane timeout values Currently we do not check the specified timeout values when someone changes a connection's dead, idle, or hard dead time. However, if the conn's dead time is larger than the other two times, a loss of network activity will result in one of the other timeouts getting triggered first. To prevent this and possibly other problems from happening, force a connection's timeouts to always obey the relationship secondsUntilDead <= idleDeadTime <= hardDeadTime, by checking these values whenever they are changed. Change-Id: Ib9a0c65d91b4dc61c8d00381c8266b88b1d89b81 Reviewed-on: http://gerrit.openafs.org/2947 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7d6080a841ff8c91052fa708d5be3b582f8a971d) Reviewed-on: http://gerrit.openafs.org/3065 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 487dabb1b0ff41dd5bee0800c153248347fb723c Author: Andrew Deason Date: Wed Oct 6 17:24:02 2010 -0500 RX: Adjust all timeouts for RTT Previously only the deadTime RX network timeout was getting adjusted for the peer's rtt and rtt_dev values. Do this for the idle and hard timeouts as well, since a higher RTT is going to make everything potentially take longer. Reviewed-on: http://gerrit.openafs.org/2967 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 48aca4a605fa46b677a50687d6ea911fbe7d2032) Change-Id: I1496e5bff75deeb1210eac6fba8a9a7fe70c6e5f Reviewed-on: http://gerrit.openafs.org/3064 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 189b0b1ef2044d4212bbdb3f5a40dfdcde132ed6 Author: Tom Keiser Date: Wed Oct 13 02:15:36 2010 -0400 update fssync-debug to handle the VOL_LOCKED flag Allow fssync-debug to dump the VOL_LOCKED flag, rather than the current behavior of printing absolutely nothing when this flag is asserted. In addition, increase the flag buffer size since it turns out we would truncate if all nine flags were asserted at once. Reviewed-on: http://gerrit.openafs.org/2971 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 198447ee71ca6510b760141395af5002daab2424) Change-Id: Ia0ef7444577a8fb6480302a080397ee8674245cd Reviewed-on: http://gerrit.openafs.org/3063 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9370454d45116111ec760a1c0fae4f55daace70c Author: Tom Keiser Date: Wed Oct 13 01:27:56 2010 -0400 trailing commas make xlc a sad panda IBM VAC xlc_r throws parse errors when enumeration definitions have trailing commas; let's avoid that. Reviewed-on: http://gerrit.openafs.org/2970 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 9577ec85c967ce4eb0c5a5ab45761a25da30038a) Change-Id: Idbd4e6521246e5f7133b4582181af856f0acc530 Reviewed-on: http://gerrit.openafs.org/3062 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 30957b0c37f7a52c8c893bcd9ee5dcbec41a7370 Author: Chas Williams (CONTRACTOR) Date: Thu Oct 7 11:05:50 2010 -0400 Use bigger I/O sizes for the memcache There doesn't seem to be a need to limit the rx message size when using rx_WritevAlloc. If there arent enough rx buffers to hold the entire message at once, it will simply return less space. Reviewed-on: http://gerrit.openafs.org/2943 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6880d4a3a227f6c05332ef799123e0a05b190aa9) Change-Id: I3d6ef65eeff2e59d662cd7f406bd5b8c1d3b11c6 Reviewed-on: http://gerrit.openafs.org/3061 commit 86eeef8dd6ea6b52608535902c6d7f7a6761763e Author: Andrew Deason Date: Thu Oct 7 11:04:04 2010 -0500 LINUX: Build fixes for older kernels Error and warning fixes for older kernels in osi_compat.h: - In afs_posix_test_lock, remove the assignment in the conditional to silence a warning - Call getsockopt for kernel_getsockopt, instead of setsockopt - Missing end brace in afs_try_to_freeze - Prototype find_exported_dentry, since Linux doesn't give us one Reviewed-on: http://gerrit.openafs.org/2946 Tested-by: Andrew Deason Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e279ae77a7e9babcace78b67c40ccc959161d77a) Change-Id: If61e12ea02d90980f2ec4b9503a26aff841161f6 Reviewed-on: http://gerrit.openafs.org/3060 commit 429c364e8c9e33eef8edab0c144c10105efac3f8 Author: Simon Wilkinson Date: Tue Oct 5 21:21:38 2010 +0100 rx: Don't call gettimeofday for every packet ack Every time we receive an ACK packet, we call gettimeofday() for every entry in the transmit queue that's permanently ack'd by that packet. Instead, just make a note of the time when we start processing the packet queue, and use it for every packet in the queue. This shaves around 5% off rxperf's runtime with a window size of 128. Reviewed-on: http://gerrit.openafs.org/2956 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e16d7b7d6a6980fbda3186a578fb7e26fc334194) Change-Id: Ib77ea09f2b2334ccae269a5e24519cd8b0f0875a Reviewed-on: http://gerrit.openafs.org/3059 Tested-by: Derrick Brashear commit 6edebf1d04350c082c4ededc168fbd69142eed56 Author: Simon Wilkinson Date: Mon Oct 11 15:15:04 2010 -0400 Fix rxperf includes Don't use raw includes for "rx.h" and friends - instead include them from the appropriate place in our include tree. Reviewed-on: http://gerrit.openafs.org/2962 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e95c8eaaf53dee68fe4db14acc0385a6bb84b992) Change-Id: Ieb534d407635e79d181156f7fa6c70b6b8477e93 Reviewed-on: http://gerrit.openafs.org/3058 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit efb46988c070bed9e558990a45bc7ffdeb35f79b Author: Jeffrey Altman Date: Sat Oct 9 03:06:07 2010 -0400 Windows: Do not issue RXAFS change RPCs on known RO volumes If the cm_scache_t is known to be on a RO volume, do not permit RXAFS_xxx RPCs that would attempt to make a change to the volume to be issued to the file server. Instead, return CM_ERROR_READONLY immediately. This avoids triggering the abort threshold for the current connection on the file server. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2950 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 7f742f45a2aaa9dcb400aa1dc35ce617876fe7fd) Change-Id: I7e58f35956be8f1acd4ebfbd407ddde6b8bcb136 Reviewed-on: http://gerrit.openafs.org/3057 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d89a0dec2ae7d37c948c625367a144b82e1734d4 Author: Phillip Moore Date: Thu Oct 7 19:25:09 2010 -0400 Extract the .version file when building the srpm file If you are building the source and binary rpms from a released tarball, instead of a real git repo, the .version file is required by build-tools/git-version. With out this, the version defaults to UNKNOWN, and although the source rpm will build, it won't compile. Reviewed-on: http://gerrit.openafs.org/2948 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a2888f6d405150933bc31d1470ca2426bdf77c50) Change-Id: I2443cced5105a0e31ffe04c156370b75e06ced97 Reviewed-on: http://gerrit.openafs.org/3056 Tested-by: Derrick Brashear commit f25752c7ad40829de2c55a6009be55464f284737 Author: Ben Kaduk Date: Fri Oct 8 00:20:57 2010 -0400 Revert "FBSD: in lookup, when ISDOTDOT, unlock dvp" This reverts commit 96e433aebdd5699f02c205df2cce38927cd19a88. It was not properly tested, fails to compile on some systems, and destabilizes the client. Reviewed-on: http://gerrit.openafs.org/2951 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 50b99f85cae778ab270590d1282fd9d84a0e6ca3) Change-Id: Ifde4220ea5f2f987b8e6f1fd3e4ba3ee93e31c8c Reviewed-on: http://gerrit.openafs.org/3055 commit 812fdcb982e05ade3507d2e72a006108e9dacd7d Author: Phillip Moore Date: Tue Oct 5 16:10:19 2010 -0400 Added missing CLI argument dropped during last commit. Oops -- when removing the -cell arguments to the bos commands, the "admin" username argument to "bos adduser" was mistakenly removed as well. Reviewed-on: http://gerrit.openafs.org/2940 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f1a0239fba5855c5fed418f057bd5397d412e907) Change-Id: Ib28e6f6ce9cced9d44cfccbb02c10289acd818e1 Reviewed-on: http://gerrit.openafs.org/3054 commit 8ef28051b242ec22121550a167e59964bc0a23ca Author: Ben Kaduk Date: Tue Oct 5 23:30:35 2010 -0400 FBSD: in lookup, when ISDOTDOT, unlock dvp Keeping dvp locked when vp is its parent can lead to deadlock. Always unlock dvp, not just for 6 and earlier. Reviewed-on: http://gerrit.openafs.org/2942 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c2ed2577f9c16df3088158fb593d7aab6e8690d0) Change-Id: I4479a8941b8c53aed1949134e171133d338919bb Reviewed-on: http://gerrit.openafs.org/3053 commit da73496ba698ee2cc3c008775622014278d07739 Author: Jeffrey Altman Date: Tue Oct 5 11:32:05 2010 -0400 Windows: do not leak cm_volume_t objects from LRU queue The LRU queue is where volume objects are recycled from. Therefore if they are removed then they must be put back. Remove extraneous operations from cm_AdjustVolumeLRU(). LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2913 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 77456c07945659ff1254732aa8e428e6301e5ee6) Change-Id: I0de6b6cfe1598ae09471b25a506f34bfe577c2a7 Reviewed-on: http://gerrit.openafs.org/3052 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e29f391bded8b0ec097414300dbdebbd8f5ec0a2 Author: Simon Wilkinson Date: Fri Oct 1 23:17:56 2010 -0400 rx: Reduce dependence on call->lock This patch reduces our dependence on call->lock, by allowing more of the reader thread to run lock free. Doing so requires that call->mode only be set by the reader thread. As a result, call->mode can only be set to RX_CALL_ERROR by rxi_CallError(). The mode is set to RX_CALL_ERROR by the reader thread immediately after regaining the call->lock when it has been dropped. Reviewed-on: http://gerrit.openafs.org/2880 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e445faa68c5ec6e47d3fd9d7318ade71d98703a9) Change-Id: I9042caf4364ce65704e3ddfde159be50d0c11c1b Reviewed-on: http://gerrit.openafs.org/3049 commit e7edf03db5451552e25e23ddceff50b7a2831433 Author: Phillip Moore Date: Tue Oct 5 12:46:35 2010 -0400 Quick Start Guide updated for RHEL rpms, and CLI syntax The names of the RHEL rpms have been updated to reflect what is actually published on openafs.org, and the CLI syntax of the commands run using -noauth have had the unnecessary -cell options removed. Reviewed-on: http://gerrit.openafs.org/2914 Reviewed-by: Russ Allbery Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 51c761706a9945ab40d34b4212bd463fa617636e) Change-Id: I164fd4a1c4456ce6e8f7e90402d204cc1d2f84f3 Reviewed-on: http://gerrit.openafs.org/3051 Tested-by: Derrick Brashear commit 7b14d729bd03d231fb7c4b090aecff5f1aea9c9e Author: Christof Hanke Date: Tue Oct 5 17:01:41 2010 +0200 volserver: Do not return ENOMEM on AIX from XVolListPartitions When calling "vos partinfo" or "vos listpart" towards a server running AIX with no partitions attached, it would return a ENOMEM, because unlike on linux, malloc(0) returns NULL on AIX. Thus, just don't do any malloc, when we have no partitions anyway. Reviewed-on: http://gerrit.openafs.org/2912 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 21e1bb9bb46b0e8e2523c3310ea8e602d2b07091) Change-Id: I88181baf4b4b5d0078593ffb27dedfd3f761db57 Reviewed-on: http://gerrit.openafs.org/3050 commit 4cd053a1604d667c0714ccb6c77c1073a3a509be Author: Jeffrey Altman Date: Tue Oct 5 08:31:22 2010 -0400 Windows: Kill AFS_LARGEFILES preprocessor symbol All builds define AFS_LARGEFILES so kill the symbol and discard the !AFS_LARGEFILES source code. Reviewed-on: http://gerrit.openafs.org/2910 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit d73bd5778a22f574a6f065a18f18d4379e9ffb4a) Change-Id: I34e4a08472573f8ad103df6c556e90838b68117b Reviewed-on: http://gerrit.openafs.org/3048 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8c25d98cce08280348b5d948758932ac2f56cc46 Author: Andrew Deason Date: Sun Oct 3 18:27:19 2010 -0500 vol: Log ignored dirs that look like partitions If we see a /vicep*-like directory when we VAttachPartitions, and we ignore it because it lacks an AlwaysAttach, log that we ignored it. This may make things less confusing to admins that just try to create a /vicep* directory and don't know why it doesn't work. Feature suggested by Jason Edgecombe. FIXES 128221 Reviewed-on: http://gerrit.openafs.org/2893 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 4803d50bdb8cdeae2c3f86b5c09e853573bc49eb) Change-Id: I5d26d0b0edbd5eb11345c4be937d7ff986f46855 Reviewed-on: http://gerrit.openafs.org/3047 Tested-by: Derrick Brashear commit 2dafa9b57b5e58f6d65c502dcb1ded87ae682ce5 Author: Andrew Deason Date: Fri Sep 10 15:52:34 2010 -0500 vos release: Force full dump on RO_DONTUSE sites When releasing a volume, currently we perform an incremental dump on RO_DONTUSE sites if the volume exists on the remote site. Since RO_DONTUSE implies that we do not expect a site to exist there, delete the extant volume if we find one and force a full dump. If we perform an incremental dump, we run the risk of incrementally dumping to a temporary volume that the administrator is not aware of, and doesn't have any actual data but has a last update time late enough that it may be missing some data after the incremental dump. So to avoid that, force a full dump every time. Reviewed-on: http://gerrit.openafs.org/2731 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 9fed169b1c5c823fd96cea94daf712b2cf06c901) Change-Id: I2bb301084fa3d2433cd5bf5f8bfde3b1726f2fae Reviewed-on: http://gerrit.openafs.org/3046 Tested-by: Derrick Brashear commit e567a29f920ede89003b16e21bd739f9648683bc Author: Chas Williams (CONTRACTOR) Date: Sun Oct 3 14:35:46 2010 -0400 sin_family is not network order sin_family isnt sent over the network and therefore doesnt need htons(). sin_family is essential the same as domain, and no one does socket(htons(AF_INET), ...) Reviewed-on: http://gerrit.openafs.org/2891 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 60c4b248893f80431b2ea2a5d558c3536f86611a) Change-Id: If507801c8df170a88044ff9c87b9a97c076ca222 Reviewed-on: http://gerrit.openafs.org/3045 commit 2b8a90ad216330e23ce87d8062a56e65f63124e6 Author: Jeffrey Altman Date: Thu Sep 16 01:06:22 2010 +0200 Windows: Ensure that cm_NameI errors are acted upon promptly There are many cases in the SMB server where an error from cm_NameI() was either ignored or not acted upon until several other operations are performed that could result in the same error being repeated. This is a mistake which did not have negative side effects until additional checks for callback status were added recently. At present, if a CM_ERROR_ACCESS error is returned and ignored, subsequent attempts to operate on the same cm_scache_t will result in additional queries to the file server that will also end in an abort response. This can trigger the file server to delay responses to the client. This patchset ensures that all cm_NameI() errors are acted upon promptly. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2887 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 565ab7aa8e751c06d03c3ab0034915572c29ef7c) Change-Id: Ie690178b7709851d1c7f75d6cb0353cddf1866ff Reviewed-on: http://gerrit.openafs.org/3044 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e496c0da54faf610a1b5963887bc679c8c615846 Author: Jeffrey Altman Date: Thu Sep 16 01:01:06 2010 +0200 Windows: Fix Parent(path) computation to permit mp and symlink creation The parent path computation was leaving trailing slashes on the path names which prevented the creation of mount points and symlinks when UNC paths were used that contained mount points. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2886 Tested-by: Jeffrey Altman Reviewed-by: Rod Widdowson Reviewed-by: Jeffrey Altman (cherry picked from commit 6ad0e5b529dbfd7a2401a0622eb4ea5269124ceb) Change-Id: I55e67817c019dceab045973171bd53db468dfc2c Reviewed-on: http://gerrit.openafs.org/3043 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d906c07b147d9daa7995e564e4f81daf82d65575 Author: Jeffrey Altman Date: Fri Oct 1 23:47:11 2010 -0400 Rx: raise rx_minPeerTimeout to 20ms At 2ms it is possible for the packet we are sending to be resent just about immediately as the retryTime computation occurs before the send takes place and not afterwards. If the network send blocks, the retryTime may have already expired. We do not want rx_minPeerTimeout to be too large though because the value will end up being used as the backoff time period when the actual RTT for the connection is less than the rx_minPeerTimeout value. Extensive testing shows 20ms to be an adequate compromise that avoids the vast majority of unnecessary resends without unnecessarily slowing down the connection if a packet is in fact lost. Reviewed-on: http://gerrit.openafs.org/2881 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear (cherry picked from commit b62cacf889a6a231a97951baad6594e4066880bd) Change-Id: Ieb4d8126477f9c8b293b8690a2e7f206de7ea92d Reviewed-on: http://gerrit.openafs.org/3042 commit 7ca2bb09472302c90be1d686e0f2e90c433d0924 Author: Jeffrey Altman Date: Thu Sep 30 10:48:58 2010 -0400 Rx: When call receive is done, send ack all packet When all of the packets for a call have been received, immediately send an ack all packet to the peer. This permits the peer to free the contents of the transmit queue and cancel all pending resend events. Reviewed-on: http://gerrit.openafs.org/2871 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3cd3715e608b801b4848399e42cb47464e6e3cc3) Change-Id: I782e92935a04ce10b410b67043ea41fee262c1d5 Reviewed-on: http://gerrit.openafs.org/3041 commit 2dd3b7a8ec57580fb22eee22a9cbd67204b92135 Author: Chas Williams (CONTRACTOR) Date: Fri Oct 1 09:40:16 2010 -0400 add option to rxperf to use rx_Readv() instead of rx_Read() rx_Readv() is a bit "faster" than rx_Read() and typically used by most afs transaction. server% rxperf server client% rxperf client -c send -s server SEND: threads 1, times 100, bytes 1048576: 2073 msec server% rxperf server -v client% rxperf client -c send -s server SEND: threads 1, times 100, bytes 1048576: 983 msec Reviewed-on: http://gerrit.openafs.org/2877 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 12e6531f0079597280e1b3961738af55d682d3f5) Change-Id: Ia54818dddd693dfe5b41e8459f55453dd1c8361f Reviewed-on: http://gerrit.openafs.org/3040 commit 0991d6bed5b6656607bb57cdd419771ea94686f5 Author: Jeffrey Altman Date: Sat Oct 2 00:49:38 2010 -0400 Windows: Pass Volume Root Fid to cm_Analyze after RXAFS_GetVolumeStatus RXAFS_GetVolumeStatus can return VNOVOL, VMOVED, etc. In order to process them and update volume state a fid must be passed to cm_Analyze(). Use the volume root fid. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2883 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 59e6ac8a5c354b746a4b984f4a10af91ebeef5f3) Change-Id: I20a902e9e3074334764954faf297200e5dc60b80 Reviewed-on: http://gerrit.openafs.org/3133 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 47d79237b6378a95907df110d96c262896779e61 Author: Jeffrey Altman Date: Thu Sep 16 14:23:41 2010 +0200 Windows: Negative Caching for Volume Lookups If a volume lookup returns VL_NOENT or VL_BADNAME, cache the negative response for five minutes. This prevents volume lookup storms caused by the same volume lookup being performed repeated during a short time period. This can happen if mount points to volumes that do not exist are present in a directory that is being evaluated by Windows Explorer or Common Control File Dialogs. This functionality is implemented by storing the most recent update time for the volume group as part of the cm_volume_t. A non-existing volume group is identified with a new CM_VOLUMEFLAG_NOEXIST flag. The presence of the lastUpdateTime value also permits volume location information to expire at lastUpdateTime + lifetime instead of expiring all volume information simultaneously each lifetime period. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/2771 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a00da7d2c9a66f1e5984ec2b3bd3efe10793e1c9) Change-Id: I3603e746a6df1834612647931cc09228428842db Reviewed-on: http://gerrit.openafs.org/3132 Tested-by: Derrick Brashear commit 22cae170a5babe36d56aa3a5a5503d15d28c297d Author: Derrick Brashear Date: Thu Sep 30 23:57:11 2010 -0400 exempt instant timeouts from mtu discovery if we set lastReceiveTime to 0 to hint that no net, honor that here as "just time out" Reviewed-on: http://gerrit.openafs.org/2875 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 0ecc90f3cd3f5a7c96b3689ab0c5f6a42edc3ed0) Change-Id: Ic85f7ea234a50935c5fad9804d459b6198902e4c Reviewed-on: http://gerrit.openafs.org/3038 Tested-by: Derrick Brashear commit 8d486ba36d09071998e11a46323120cb1feb6e33 Author: Andrew Deason Date: Tue Sep 14 10:45:10 2010 -0400 DAFS: Raise LogLevel for per-chain vol stats Only report detailed per-chain volume statistics on shutdown/SIGXCPU if LogLevel is 125 (or 25 for smaller per-chain stats). If a fileserver is configured with a large -vhashsize, printing out stats for each chain can take awhile and use up a nontrivial amount of disk space for logging, so only print out these stats if we're asked for them. Reviewed-on: http://gerrit.openafs.org/2759 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit e04f17704a4ceb242ea0b01abd225f89fa0979e7) Change-Id: I86499a2d73dbcdf04445e9f4976ef81e8f2d24ab Reviewed-on: http://gerrit.openafs.org/3037 Tested-by: Derrick Brashear commit 0372a9f65dcd26519d4bb6b83ddddcbc0b3a4ebc Author: Chas Williams (CONTRACTOR) Date: Wed Sep 29 18:21:25 2010 -0400 configure: --with-linux-kernel-packaging should default to disabled the test for this build feature is reversed. by default, the value for with_linux_kernel_packaging will not be defined which makes the existing test pick MPS='SP' instead of LINUX_WHICH_MODULES. based on the configure help messages, this would appear to be an opt-in not an opt-out. ... Optional Packages: ... --with-linux-kernel-packaging use standard naming conventions to aid Linux kernel build packaging (disables MPS, sets the kernel module name to openafs.ko, and installs kernel modules into the standard Linux location) ... Reviewed-on: http://gerrit.openafs.org/2869 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 87e96c30e069a2379365c9947a311e700cf51c4d) Change-Id: Id46afcb341104795c8e206261a2b1dfac289f37b Reviewed-on: http://gerrit.openafs.org/2938 Tested-by: Derrick Brashear commit 9eb31d72809566d3b0484db7bb6a890daf6a06ec Author: Chas Williams (CONTRACTOR) Date: Thu Sep 30 14:27:35 2010 -0400 afsd's -mem_alloc_sleep is obselete -- update documentation to reflect this. Reviewed-on: http://gerrit.openafs.org/2874 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 2bcd9044f747315cc1ea00b8c63982307edcc6c7) Change-Id: If1b79a5659be16bdf056ae89af284eb47e82c4c7 Reviewed-on: http://gerrit.openafs.org/2937 commit 9823df261bac3c2e45584f5b1d4e0b6bd7cb9b14 Author: Andrew Deason Date: Thu Sep 2 13:11:32 2010 -0500 DAFS: document the limits of -vhashsize You can only specify a -vhashsize between 6 and 28 (inclusive). Document that in the dafileserver man page. Reviewed-on: http://gerrit.openafs.org/2650 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7e12632cd2c8e07baa5e6c8aecd5311870771133) Change-Id: Ibe7da6f9916c1664050c28d136fe887b35a540ba Reviewed-on: http://gerrit.openafs.org/2936 commit 2d4bb5a38f8fba5a5899870359a39a3e892e2243 Author: Derrick Brashear Date: Wed Sep 29 14:15:24 2010 -0400 linux define ucontext properly ucontext requires glibc version info to engage. glibc info comes from features.h, which if we include afs_sysnames.h, we get... so, let's swap these. Reviewed-on: http://gerrit.openafs.org/2868 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 364691145698c8f9b87466cd9d9e2c54f8c6aaa9) Change-Id: Id9b143811a988095cda9d8f09b67732e3d18156b Reviewed-on: http://gerrit.openafs.org/2935 commit a6b7c5c0b5d843e0bda2c7f8ff6446374ea7e935 Author: Asanka Herath Date: Mon Aug 30 15:36:50 2010 -0400 Windows: Set NTDDI_VERSION when setting _WIN32_WINNT Reviewed-on: http://gerrit.openafs.org/2866 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e9fafac6cba6e024f08e8743d60b7853a2940ba2) Change-Id: I04ff519adef8f9050d29d3236a28a979bd6f734b Reviewed-on: http://gerrit.openafs.org/2934 Reviewed-by: Asanka Herath Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 89c018a72fe2528fd2c97d58d0d4396ef4bfed67 Author: Simon Wilkinson Date: Sun Sep 26 15:48:54 2010 +0100 RX: Tidy reader data locking Data which is accessed only by the reader thread doesn't need to be protected by call->lock Remove the call->lock protection where it isn't required, which makes certain read/write calls lock free. Stop rx_ResetCall from manipulating reader thread data. This data will be zero'd and cleared when the reader thread calls rx_EndCall, and doesn't need to be reset by the Listener thread. The change which made rx_ResetCall reset reader thread information was originally part of 559ea99b. It caused race conditions that were fixed by adding additional lock protection in d0cc6e, 4dadd2 and 423ab97e. This commit reverts portions of all of those changes. It is safe to not clear the iovc in ResetCall because any NewCall must be balanced by a corresponding EndCall in the reader thread, and EndCall does the appropriate freeing of reader elements. Reviewed-on: http://gerrit.openafs.org/2856 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: BuildBot (cherry picked from commit cbaef553978b7d81ba6d7b7721bcea97fe41870a) Change-Id: I64b315fdc2f6b33b2fe9690060c2f0cca0cc2ae6 Reviewed-on: http://gerrit.openafs.org/2933 Tested-by: Derrick Brashear commit 67dea45cead2cc9912b744bb5d0255c9e3807219 Author: Ben Kaduk Date: Tue Sep 28 20:03:25 2010 -0400 More FBSD syscall tweaking We're now properly registered in syscalls.master for HEAD (i.e. proto-9.0) and RELENG_8 (proto-8.2), which means that afs3_syscall is prototyped in sys/sysproto.h . Accordingly, don't declare it in afs_prototypes.h for those cases. Also add FBSD82_ENV checks for the new syscall-registration code, and cast afs3_syscall to sy_call_t* for the sysent structure. Reviewed-on: http://gerrit.openafs.org/2864 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 791b7a4c660ef468286eb6f51e66b4faa4bb6c7b) Change-Id: I6c58f2f08dafa5a0db98febde8f2fcb6781225e1 Reviewed-on: http://gerrit.openafs.org/2932 Tested-by: Derrick Brashear commit 0054458d07ee4304ad52d6ace68c742b1b8a68e8 Author: Simon Wilkinson Date: Mon Sep 27 23:50:23 2010 +0100 rx: Limit window size to max acks The RX ack packet can only acknowledge 255 packets at once. In the current implementation, this limits our maximum window size to 255, as we can't acknowledge any packets we receive outside of that window size. Reviewed-on: http://gerrit.openafs.org/2857 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 50920c0384189a6c635ca58c38bf7c942c0446b2) Change-Id: I523afdacfc2a50239219d6d39cbea58ca22fee2e Reviewed-on: http://gerrit.openafs.org/2931 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c864ba58f49caf46a9e3be95135ada12eced174d Author: Marc Dionne Date: Sat Sep 11 11:11:18 2010 -0400 volser: Set but not used variables Fix instances of variables defined and set but never used in the volser directory. Spotted by gcc 4.6 Reviewed-on: http://gerrit.openafs.org/2852 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0cac17105b632f495a8000a06a721e0bb163e2f4) Change-Id: I7aa9b2673359f374ecf4cf4c63eaa9ad9ed20171 Reviewed-on: http://gerrit.openafs.org/2930 commit 7243f91d1af01f0f45bfc2f086dd6435c71d016c Author: Derrick Brashear Date: Sun Sep 26 07:28:46 2010 -0400 pam test should return an int in main change things so we conform with the usual prototype for main() Reviewed-on: http://gerrit.openafs.org/2850 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9d790e18fadc318305b58809c0715c4e07c82b85) Change-Id: Ibfd1dd69024c00c08308d69315c6cf971a6e0932 Reviewed-on: http://gerrit.openafs.org/2929 commit ce0a56e3ac918f3195252a07a72e3afe62b9ecd0 Author: Marc Dionne Date: Fri Sep 10 20:40:56 2010 -0400 viced, tviced: Set but not used variables Remove or ifdef out some variables that are set but never used. Spotted by gcc 4.6 Reviewed-on: http://gerrit.openafs.org/2853 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit a2de10a1705a88ef652f4489383801a15c938a12) Change-Id: Ic9186fd94a00445097af96e67eaeac1cc4b16915 Reviewed-on: http://gerrit.openafs.org/2928 Tested-by: Derrick Brashear commit 20c58aa2d0c501292415612eef725eab7e7f4b3c Author: Marc Dionne Date: Sat Sep 25 15:28:37 2010 -0400 tubik: minor Makefile cleanups Rework the install targets for udebug to avoid warnings in the case where afssrvbindir = bindir Remove commented out compile line for udebug Reviewed-on: http://gerrit.openafs.org/2851 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit e6c9cf2466e849753db99b48b0da26665ef0a0e3) Change-Id: Iab023770f7d28f2e8b205ae5572d12e2c14dd742 Reviewed-on: http://gerrit.openafs.org/2927 Tested-by: Derrick Brashear commit fec331439faeba9fbc92d81300bcda655cb300e9 Author: Simon Wilkinson Date: Mon Sep 27 11:47:51 2010 +0100 rxperf: Really set UDP buffer size On Unix, the UDP buffer size has to be set before we open any sockets. Otherwise, the default (64k) buffer size is used and never changed. Move the calls to SetUdpBufSize in rxperf.c so that the -u command line option actually has an effect. Reviewed-on: http://gerrit.openafs.org/2855 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e23f3ae22f11433713860b37b89a94b12fd70e8d) Change-Id: I11dbe7bef29cb1ef105f831b5909f9a611385efb Reviewed-on: http://gerrit.openafs.org/2926 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5b4e1b9618502092ada077905398d0ed1435602f Author: Simon Wilkinson Date: Sun Sep 26 15:20:22 2010 +0100 Fix rxperf so that it works with pthreads *) Don't allocate 512K on the stack *) Don't pass stack allocated data into pthread_create() Reviewed-on: http://gerrit.openafs.org/2854 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 8c0498699366f7e40253d00604da3d9043b32851) Change-Id: Iadf2c5512e50aa3f10ee583dddfe5d580e0542bf Reviewed-on: http://gerrit.openafs.org/2925 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0813ec725e6e3820159237dfcc9a848383f865aa Author: Russ Allbery Date: Sat Sep 25 16:42:57 2010 -0700 Update Debian packaging to 1.5.77-2 release Contains DKMS robustness fixes, improvements to the defaults for the module build, and cleanup of the openafs-client init script. Updates the build system for the new demand-attach binary naming and for the changes to supported configure options. Fixes some issues with afs-newcell. Forces disabling of the Linux syscall probing in kernel module builds, since no supported Debian kernel allows this and it causes problems. Update debhelper to V8, which allows simplification of debian/rules and debian/module/rules. Reviewed-on: http://gerrit.openafs.org/2849 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7d272f05059a4b467ee41a2a0d8781e9f9c4c250) Change-Id: Ic0468c79db043651889b2a9b2e18b0246acf7c71 Reviewed-on: http://gerrit.openafs.org/2924 commit 59667ab5d2aba473312872169feb6c9373c488f5 Author: Michael Meffie Date: Thu Sep 23 10:15:57 2010 -0400 scout: display fetch and store counts as unsigned Fetches and stores are already defined as unsigned, so format them as unsigned values when displaying in scout. This fixes the bug where scout shows those counts as negative values on busy servers which have been running for a while. Reviewed-on: http://gerrit.openafs.org/2843 Reviewed-by: Simon Wilkinson Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e28bb036b85ea90c0ecf8d52a17043374c1fef3a) Change-Id: If4d0a72b94e743dd336f31b4c21da7e68f800f11 Reviewed-on: http://gerrit.openafs.org/2923 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f74abfb4d0b8d354a0ce3abf60c4da6e0ac4e14c Author: Simon Wilkinson Date: Thu Sep 23 17:41:47 2010 +0100 rx: Big windows make us sad The commit which took our Window size to 128 caused rxperf to run 40 times slower than before. All of the recent rx improvements have reduced this to being around 2x slower than before, but we're still not ready for large window sizes. As 1.6 is nearing release, reset back to the old, fast, window size of 32. We can revist this as further performance improvements and restructuring happen on master. Reviewed-on: http://gerrit.openafs.org/2844 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a99e616d445d8b713934194ded2e23fe20777f9a) Change-Id: I6080c69ba51c8743b8c48bf0e0b7dd481185688d Reviewed-on: http://gerrit.openafs.org/2922 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 96ad6896b45ef3a5dee411d38cba700b8c51f284 Author: Simon Wilkinson Date: Thu Sep 23 15:01:58 2010 +0100 libafsrpc depends on rxstat and fsint ... in the same way as shlibafsrpc Reviewed-on: http://gerrit.openafs.org/2842 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4884de5bc8b5a984eeb5927685308874296e88b8) Change-Id: Iad2820d94c42c4f43fa22803680bfd56221fa97b Reviewed-on: http://gerrit.openafs.org/2921 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 588b00f7714648b50b0c4dbc7644022527ed1f63 Author: Simon Wilkinson Date: Thu Sep 23 10:42:25 2010 +0100 rxperf: Add build rules to build a pthreaded version The pthreaded version of rxperf is much more interesting than the LWP one now, so add some rules so that Unix can play with it too. Reviewed-on: http://gerrit.openafs.org/2841 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c21c90515ac37862a6002441790a721489fa89a8) Change-Id: Ie8c26191e6d7603dcd6a99ef9938efb33dea1e33 Reviewed-on: http://gerrit.openafs.org/2920 commit 8b9e96e0d1a4037464f6452f1213c66dfb390101 Author: Simon Wilkinson Date: Thu Sep 23 10:40:02 2010 +0100 rxperf: Fix the Unix build again Fix the Unix build of rxperf again Reviewed-on: http://gerrit.openafs.org/2840 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c87377834701195fe98d75ad34324bc1748e13a0) Change-Id: I50f7a69e1f88ca814d7d9b508464cb49da6231f7 Reviewed-on: http://gerrit.openafs.org/2919 commit 3b1a9ce2124e2db6146465ae39e887929388a628 Author: Simon Wilkinson Date: Fri Sep 17 22:03:20 2010 +0100 tests: Fix objdir builds Fix the tests so that they work when we have a separate build directory. Reviewed-on: http://gerrit.openafs.org/2828 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 259cca4050102e98ade929cc648a69d9f57c07fa) Change-Id: I5ba19639a8146af23a377bbfd2bfe0cf0911c0ea Reviewed-on: http://gerrit.openafs.org/2918 commit e67d4684eef4a83f1ac8dc064d348de62ffe0a39 Author: Jeffrey Altman Date: Wed Sep 22 16:28:48 2010 -0700 Additional functionality for rxperf Add the ability to initiate multiple pthread threads issuing calls on the same connection to the server. Add ability to set max window size. Add ability to adjust min peer timeout. Reviewed-on: http://gerrit.openafs.org/2835 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 9a6dca070733dd5065c37cd044a3d2ded2268b14) Change-Id: Ifeb786f3f7bf2433ff6f5729773a7e4794511cd6 Reviewed-on: http://gerrit.openafs.org/2917 commit f7ceeac38bf9aa728e23fe529f7b1b8f3e55e60a Author: Simon Wilkinson Date: Wed Sep 22 19:50:47 2010 +0100 rxperf: Fix so it builds on Unix Fix assorted errors in the rxperf utility so that it will build on Unix. Reviewed-on: http://gerrit.openafs.org/2834 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit a10f644fd21482559039f79e4a14fd39a83f6f9b) (cherry picked from commit a421dbb79a96e6ac4ca004c6b65ace313c340c3f) Change-Id: I80532b781fe758112718ab8d5b268e4005d4376d Reviewed-on: http://gerrit.openafs.org/2916 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 35293ae2700e1f5179d6ef95ab14d2e02041e6ac Author: Simon Wilkinson Date: Wed Sep 22 17:33:26 2010 +0100 rxkad: Make the test suite build again Make the rxkad stress test suite build again. Reviewed-on: http://gerrit.openafs.org/2832 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit d17adc30027d795068504dc736dac849ed42a884) Change-Id: I388a7bf87f402cee02695aab4c8d309589995648 Reviewed-on: http://gerrit.openafs.org/2915 commit 8815bf3992004211d18f5c074a010e4e28521e6d Author: Jeffrey Altman Date: Mon Sep 20 10:02:18 2010 -0700 Rx: Permit MakeDebugCall() be be compiled when RXDEBUG is undefined If MAKEDEBUGCALL is defined, build MakeDebugCall() even if RXDEBUG is not defined. Change-Id: I98d3216e8bf1e1f3b6b62c962d33db316d0f51ac Reviewed-on: http://gerrit.openafs.org/2818 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ed25a920232cb659c2997c91c5bc92a659ff163a) Reviewed-on: http://gerrit.openafs.org/2823 Tested-by: Derrick Brashear commit a6e4aac08f5d31ae3a20491be2d54883ccb41649 Author: Jeffrey Altman Date: Mon Sep 20 05:07:08 2010 -0700 Rx: Change minimum peer timeout to 2ms The previous value, 350ms, is historical. Now that networks are so much faster, an artificially high timeout value when backed off results in an extremely long delay before communication can resume. Change-Id: I6207fb3e5c26a36704abc1f9210af53e0ff1fae6 Reviewed-on: http://gerrit.openafs.org/2815 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit c77f2f1369fead87acb440134213ebf6d23f8fd7) Reviewed-on: http://gerrit.openafs.org/2824 Tested-by: Derrick Brashear commit e57578c1d4945c63eb63897e08b983aa596a55a1 Author: Jeffrey Altman Date: Mon Sep 20 05:11:20 2010 -0700 Rx: Do not hold call lock across memcpy in rx_ReadProc/rx_WriteProc 1.4.x does not hold the call lock across memcpy operations in rx_ReadProc, rx_ReadProc32, rx_WriteProc, rx_WriteProc32. The claim is that the call curpos, curlen, and nLeft fields which refer to the current packet being processed will not be touched by any other thread. Therefore it is safe to drop the call lock to permit another thread to add packets to the call while the memcpy is performed in parallel. This patchset continues to hold the call lock longer than the original implementation but does drop it for the length of time it takes to copy data from the packet buffer to the application buffer. Change-Id: I87dacdf541ba50db80ab55e500b38edab5126dc2 Reviewed-on: http://gerrit.openafs.org/2817 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e197c19cedaafa0d2bb59212fb171083f2140041) Reviewed-on: http://gerrit.openafs.org/2822 commit 2373bef5cce4e93435174149a3e56067e4420b02 Author: Jeffrey Altman Date: Mon Sep 20 05:10:22 2010 -0700 Rx: Permit udp buffer size to be set in rxperf Change-Id: I4680e038e2965ca8bc13f76955b85e924435c6af Reviewed-on: http://gerrit.openafs.org/2816 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7b9607639816b19fdf1b70b4c04ba984f9bf3613) Reviewed-on: http://gerrit.openafs.org/2821 commit 25a0b9f2921aa26ca7247a97db5dbe7bace7ad49 Author: Jeffrey Altman Date: Sun Sep 19 09:17:08 2010 -0700 Windows: Export additional RX debugging variables from afsrpc.dll Export rxi_nRecvFrags @2008 DATA rxi_nSendFrags @2009 DATA rx_initReceiveWindow @2010 DATA rx_initSendWindow @2011 DATA rx_intentionallyDroppedPacketsPer100 @2012 DATA rx_intentionallyDroppedOnReadPer100 @2013 DATA so they can be referenced from pthreaded builds of src/rx/test tools. Exported variables must be present in both FREE and CHECKED builds. Change-Id: Ia7f3ee0143679bab1ce74f71dc3a996cda1f18a8 Reviewed-on: http://gerrit.openafs.org/2779 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7ee80a853cebc472d9d9664dbfcccadd1d49d5fc) Reviewed-on: http://gerrit.openafs.org/2814 commit bd9f7b125fcb1f2dff350f38e57ec04c256004b1 Author: Jeffrey Altman Date: Sun Sep 19 09:14:06 2010 -0700 Rx: PrintTheseStats should not be dependent on RXDEBUG When RXDEBUG is not defined, PrintTheseStats generates an error even though the statistics are in fact available. The global variable rx_packetTypes was not being defined without RXDEBUG. Make rx_packetTypes defined always and permit statistics to always be printed. Change-Id: Ife708d34b5d56374c8aff9aa7c941d39b37ca4a1 Reviewed-on: http://gerrit.openafs.org/2778 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f1183f16285be040b7150414c9563a9bceb53210) Reviewed-on: http://gerrit.openafs.org/2813 Reviewed-by: Rod Widdowson commit e7bd67e5bd700b502f47a7c82bb19b4ad98f7dab Author: Jeffrey Altman Date: Sun Sep 19 09:08:42 2010 -0700 Rx: move TSFPQ prototypes from rx_globals.h to rx_protoypes.h Function prototypes belong in rx_prototypes.h not in rx_globals.h. Remove EXT macro from function prototypes as functions do not require special treatment in order to be exported by a DLL on Windows. Change-Id: Ieb617db634f2cfa57410e77e276c703311304547 Reviewed-on: http://gerrit.openafs.org/2777 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 00afdbed0ff474aaf45a49b157843af9cb8483ad) Reviewed-on: http://gerrit.openafs.org/2812 Reviewed-by: Rod Widdowson commit 36ce1b03e4d9a01f7a128b2deabf03b4ace4ecf0 Author: Jeffrey Altman Date: Sun Sep 19 09:03:39 2010 -0700 Rx: properly compute dataPacketsReSent statistic The global dataPacketsReSent statistic should be the sum of all peer->reSends and dataPacketsSent should not include the count of resent packets. Prior to this patchset, dataPacketsSent included the resent packets and dataPacketsReSent was computed as the number of requests for Ack instead of the number of packets resent. Change-Id: I969003f7ec1805d09c14ac342453f86fdb5df99a Reviewed-on: http://gerrit.openafs.org/2776 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8549ebe0a81ac9a526d13f96ba63e048d8b77aa7) Reviewed-on: http://gerrit.openafs.org/2811 commit 88168412f37514338b55daebf9fa16742d6bfd3f Author: Jeffrey Altman Date: Sun Sep 19 09:00:57 2010 -0700 Rx: always use tservice variable in rxi_ServerProc Since tservice has been assigned to call->conn->service, use it instead of call->conn->service when calling executeRequestProc(call) Change-Id: Id26c4c63f054bcd1e3ef5349900c910e3c9cf2be Reviewed-on: http://gerrit.openafs.org/2775 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 72cadfd86a0efc0079639671d613005ff403ccc4) Reviewed-on: http://gerrit.openafs.org/2810 commit ffaf0a53adf1b39bf3796f778c4e6e712ae2ea84 Author: Jeffrey Altman Date: Sun Sep 19 08:57:02 2010 -0700 Windows: Release builds of Rx should be lean and mean Only build checked builds of Rx with -DRXDEBUG -DRXDEBUG_PACKET -DRX_TRACK_PACKETS -DRX_REFCOUNT_CHECK Change-Id: Ib4666d30b1e48eca172331353d9e376b2516f183 Reviewed-on: http://gerrit.openafs.org/2774 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit e77c7be7537cbcbee77a297b5b52a6287462462f) Reviewed-on: http://gerrit.openafs.org/2809 Reviewed-by: Rod Widdowson Tested-by: Derrick Brashear commit e1f1286dc264e186bf3c9ced5b41d7298ed954ad Author: Jeffrey Altman Date: Sun Sep 19 19:48:57 2010 -0700 Rx: Only backoff the peer timeout once If a packet is missing, the peer timeout is backed off to provide a new starting point for timeout computation. The backoff state must be stored in the peer object to ensure that multiple failures do not result in more than one backoff before a successfully received packet is available for recomputation. Change-Id: I6794b3a020801ff421e4ed776afb581962b111a9 Reviewed-on: http://gerrit.openafs.org/2787 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3b4cad3b78ec5df7253067c70e19c066552d7145) Reviewed-on: http://gerrit.openafs.org/2808 commit 6a8e622bbec9fd6263d621669208e26f88339391 Author: Jeffrey Altman Date: Sun Sep 19 09:47:37 2010 -0700 Rx: only compute peer bytes sent and received if rx_stats_active Computing the bytes sent and received is an expensive operation. If rx statistics collection has been disabled we should not collect the peer data. The most expensive operation is the rx_FindPeer() call that is performed during rxi_ReadPacket(). rxi_ReadPacket() is processed by the rx listener thread which must be as fast as possible. Change-Id: I5403c88aa85f9049fe50a9c1f3dbaad7d8b802bd Reviewed-on: http://gerrit.openafs.org/2782 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 7d16c8b84ac8cc0251231819bfb0eefc2040322a) Reviewed-on: http://gerrit.openafs.org/2807 commit ada57bb70e23fbb5ee52dd456b33c8cdd41885ff Author: Jeffrey Altman Date: Sun Sep 19 09:35:03 2010 -0700 Rx: avoid lock churn in rxi_ReceiveAckPacket rxi_ReceiveAckPacket can acquire and drop the conn_data_lock several times and acquires and drops the peer_lock unnecessarily. This patchset adds a variable to track whether the conn_data_lock is held in order to avoid the need to drop it and reacquire it based upon conditional operations. It also relocates the peer->maxPacketSize computations in order to consolidate the work performed under the peer_lock. Change-Id: I0bc9e42e8ef198a04315f9f2df529073ce9dfd03 Reviewed-on: http://gerrit.openafs.org/2781 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c59ce29602086f795d5fbaef6a5f88fae9dd2dea) Reviewed-on: http://gerrit.openafs.org/2806 commit 16ab9e71926790ef19b5f6695f312ceb01d9e884 Author: Jeffrey Altman Date: Sun Sep 19 08:28:21 2010 -0700 Rx: Build rxperf test application on Windows rxperf made assumptions that it was built against LWP, used buffer sizes for read/write that were too small, made use of non-portable types, and set signal handlers that are unsupported. Change-Id: I55515cac0f441116df7fd0aaf100fb3ae99b220f Reviewed-on: http://gerrit.openafs.org/2773 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 449976acd54ff46fd6cdb9a6e12acf3789665bcf) Reviewed-on: http://gerrit.openafs.org/2805 commit d36d8cb4254889606416416f12fd5e5352984334 Author: Jeffrey Altman Date: Sun Sep 19 08:03:50 2010 -0700 Rx: Move rxperf test application to src/rx/tests rxperf is a test application. Move it to the tests directory Change-Id: I946a8026760d860667ea5707d8a3e0d3b895d908 Reviewed-on: http://gerrit.openafs.org/2772 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 5c3a1ed88de16db4c2081bbf1a4e397ce459bcf3) Reviewed-on: http://gerrit.openafs.org/2804 Tested-by: Derrick Brashear commit 430cefbeac69be2489c512d9a3482b256344906f Author: Jeffrey Altman Date: Sun Sep 19 09:20:01 2010 -0700 Rx: cleanup testclient and testserver test applications Permit testclient and testserver to be built on Windows as pthreaded applications. Remove warnings. Fix prototypes. Remove variable declarations for rx library variables defined in rx_globals.h. Increase the buffer sizes. Disable use of packet dropping when the library is built without RXDEBUG. Change-Id: Ic8483eb64cbed4958baf8fd054e01c7c40832599 Reviewed-on: http://gerrit.openafs.org/2780 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 7ded3209a2fbd8d0108f9322d708551e93b6ef76) Reviewed-on: http://gerrit.openafs.org/2803 Tested-by: Derrick Brashear commit ade14eedf35ac8912dee130c5d6c706cf5efe7f8 Author: Simon Wilkinson Date: Sun Sep 12 12:07:59 2010 +0100 Linux: print after BUG() is pretty useless Calling BUG() panics the machine, so having a print statement with further debugging information after it doesn't help much. Swap the ordering, so we at least see the message. Change-Id: I3aa3b8ba5faaa40cef7bb046093b322212eea2b8 Reviewed-on: http://gerrit.openafs.org/2754 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ff100901e0da8d236c7ae8b4d478600146d8f182) Reviewed-on: http://gerrit.openafs.org/2802 commit 1ac380b0d39fc0a4657ff134b0ef2d9bb63af3f1 Author: Andrew Deason Date: Wed Sep 15 12:19:33 2010 -0400 libafs: Fix pioctl get/putInt alignment issues We don't know if the buffer for pioctl data is aligned to anything, so we can't just dereference the given pointer as an int or anything else. So, just memcpy the data in for ints and such; conveniently, afs_pd_getBytes and afs_pd_putBytes can do this for us, so just use that. Change-Id: Id1abdae55308db6fe1e13f541a5d776daa6af934 Reviewed-on: http://gerrit.openafs.org/2763 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 8fd83543b60aefb4b7c5a0116d1538a89f58bbb3) Reviewed-on: http://gerrit.openafs.org/2801 Tested-by: Derrick Brashear commit cb978ebcb68bf490e86e0f93de48b6119bae39ed Author: Marc Dionne Date: Fri Sep 10 19:55:39 2010 -0400 vlserver: Set but not used variables Remove some variables that are set but never used in the vlserver directory: - n1,n2,n3 and n4 in vlclient.c appear to have never been used even in the original IBM code - some variables in vldb_check.c that are no longer used after some recent changes Spotted by gcc 4.6 Change-Id: Icd9e7da151b3a485c917ed5bd99eb26998dfa818 Reviewed-on: http://gerrit.openafs.org/2784 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit ee3538218d342bb74ab849763421b9ec075251b3) Reviewed-on: http://gerrit.openafs.org/2800 Tested-by: Derrick Brashear commit 3bbcfde65e30581b2d5c66d3a1592fe942581cf7 Author: Andrew Deason Date: Tue Sep 14 12:15:22 2010 -0400 volser: Delete timed-out temporary volumes When a transaction times out on a volume, delete the volume if it is a temporary volume (destroyMe is set). This prevents half-created volumes from accumulating, which can take up space and screw up certain vol ops in some versions. Change-Id: I94e9adc767b84a2a32d980f508af33b823560950 Reviewed-on: http://gerrit.openafs.org/2760 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit bc56f5cc97a982ee29219e6f258b372dbfe1a020) Reviewed-on: http://gerrit.openafs.org/2799 commit 33139547312eb8e70650ba02034fc21d52e53ab2 Author: Marc Dionne Date: Sat Sep 11 13:23:11 2010 -0400 butc: Set but unused variables Remove unused variable taskId writeData() systematically returns 0, so make it void and adapt call sites that assigned the return value but never used it. Also move the function up in the file to avoid the need for a forward declaration, and make it static since it's only used here. Spotted by gcc 4.6 Change-Id: I2f61c0395796498175f2cb9131066b00657f99a7 Reviewed-on: http://gerrit.openafs.org/2785 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit f1796b0f4ad0202ad32e06bb849f443984cf22b5) Reviewed-on: http://gerrit.openafs.org/2798 Tested-by: Derrick Brashear commit bfd269535f032dce04c0769ac2ca97ca3753fcf9 Author: Marc Dionne Date: Thu Jul 1 11:38:20 2010 -0400 Linux: normalize error return for emulated syscalls pagsh and other code expect setpag() and pioctl() to behave like a regular syscall or pioctl, that is to return -1 on error, with errno set to the specific error code. On Linux, the underlying emulation does a straight return of any error code it gets from the ioctl, and errors are not properly caught by the callers. As an example, pagsh won't detect an error from setpag such as exceeding a keyring quota limit. With this patch, the user will see this: $ pagsh setpag: Disk quota exceeded sh-4.1$ The code in proc_afs_syscall is modified to set errno to the error code and to set errorcode to -1 in case of error. proc_afs_sycall is reindented while we're changing code there. FIXES 126230 Change-Id: I945f2d28eb0ae26c7f42502c90eb2e6e95c29a58 Reviewed-on: http://gerrit.openafs.org/2770 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0bc837f68a72ba1f75d940cc5dd057774d9f36bb) Reviewed-on: http://gerrit.openafs.org/2797 commit b83ceefb2dffd082d3f7cc5b40e2d202f161ff65 Author: Derrick Brashear Date: Wed Sep 15 04:26:13 2010 -0400 disable Rx packet tracking minimize the impact of Rx packet tracking. in particular, do no extra queue scans, which means the rest of the state which tracks where a packet is now isn't of use. make it possible to re-enable. Change-Id: I5b9ed039a0394edcea48bb46729cd2ce2f71d4b9 Reviewed-on: http://gerrit.openafs.org/2762 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 4bbf0dae237e01127f4d1a4d913f00e8dad859a3) Reviewed-on: http://gerrit.openafs.org/2796 Tested-by: Derrick Brashear commit e18a8f62065ffa7b2ca49d7b4baabd7d7ba92555 Author: Marc Dionne Date: Sat Sep 11 10:46:50 2010 -0400 Always check return code from iod_Write The return code from iod_Write is checked at every call site in the file, except this one. Check it, and return VOLSERDUMPERROR if appropriate. Spotted by a set but unused warning from gcc 4.6 Change-Id: I84f38a4b3b1e37c25be9c76702b0d2818058454e Reviewed-on: http://gerrit.openafs.org/2733 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e0708617b8f5df625b6ad62920665e704f1374f7) Reviewed-on: http://gerrit.openafs.org/2795 commit db86d1a9767213b0cf64e366f1086c71656fc55f Author: Marc Dionne Date: Sat Sep 11 14:57:17 2010 -0400 rx: Set but not used variables Remove some unused variables in the rx code. These generate warnings with gcc 4.6. Change-Id: I1e19c82cd05bcd47a65d77079019f1f0b6704826 Reviewed-on: http://gerrit.openafs.org/2732 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit a8cf472fd1723fa0e5f4edc34e470443c941f017) Reviewed-on: http://gerrit.openafs.org/2794 commit 0b80be05c2adcb765e7e4cf1a8a63e772609e428 Author: Simon Wilkinson Date: Wed Sep 8 08:24:55 2010 +0100 Ignore *.dSYM files in working directory Failed Mac OS X debugging builds leave *.dSYM directories lying around the tree, which just litter the contents of "git status". So, ignore them. Change-Id: Ic2b79f299d724b770bf83cb24f2aac7c4063efdb Reviewed-on: http://gerrit.openafs.org/2744 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 290204c6e92d61c5b12b90d09e8202731caa0400) Reviewed-on: http://gerrit.openafs.org/2793 commit 02f39f7b168cae20117a56dd0dbf4eeaa87b3bcc Author: Simon Wilkinson Date: Wed Sep 8 08:22:57 2010 +0100 Add config.log to gitignore globally When you end up explicitly regenerating chosen Makefiles by running ../../config.status Makefile, the working tree ends up littered with config.log files. Currently, we only ignore config.log in the top directory - extend this so that it's ignored across the tree. Change-Id: If3cfec82fbf78e97ee769b36315ba23dcfe8a950 Reviewed-on: http://gerrit.openafs.org/2743 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4a353545c3f0e91cc85d7feb379997a1eda9f6e3) Reviewed-on: http://gerrit.openafs.org/2792 commit 3eb62601471b44ebb6ed5e06945681c2eb320736 Author: Simon Wilkinson Date: Wed Sep 1 11:09:46 2010 +0100 RX: Make the sample client and server build Make the RX sample client and server build again Change-Id: I81ce12eadcb4150dd503e41f9a7fd1a850d31a11 Reviewed-on: http://gerrit.openafs.org/2737 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 71171262602d7f261adbffd5047266e94c4a6f92) Reviewed-on: http://gerrit.openafs.org/2791 commit e106ac54b7f5dba4bb94f6920ed345a6e0c049af Author: Simon Wilkinson Date: Sat Sep 11 08:25:15 2010 +0100 vlserver: Use com_err for Ubik error messages Use com_err to return a sensible string, rather than just an error code, for errors with Ubik initialisation. This has the specific benefit that the error when the database directory doesn't exist, or isn't readable, becomes Ubik init failed: file not found when processing dbase" rather than Ubik init failed with code 5382 Change-Id: I5f770377668a7f545cad7e422f28afd7c9f9888d Reviewed-on: http://gerrit.openafs.org/2735 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 6380213d296c138349c77fa4a51655fac23cfeea) Reviewed-on: http://gerrit.openafs.org/2790 commit fb5c2b4c1f05743f392890b6b2b90fe94e8df599 Author: Marc Dionne Date: Thu Sep 9 21:02:05 2010 -0400 Warning fix for gcc 4.5 "operation may be undefined" warnings The inc_header_word and set_header_word macros make repeated use of their argument, which triggers many (~30) warnings with gcc 4.5, like this one: ./ptutils.c:473:6: warning: operation on ‘cheader.foreigncount’ may be undefined Removing the cast to afs_int32 in the macros gets rid of the warning, and should be safe since we're just getting a small positive integer value - the offset of the member in the structure - and passing it to the pr_Write function which expects an afs_int32. Change-Id: Ie493520f874cddbb4b7f9f7ebe4b3922a848d0d0 Reviewed-on: http://gerrit.openafs.org/2729 Tested-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit d69914a5f0580f8048072d3b734558ea5b7b2df5) Reviewed-on: http://gerrit.openafs.org/2789 Tested-by: Derrick Brashear commit a16b1119b870a8f7e968ea1ae71ee950e2adbf78 Author: Michael Meffie Date: Thu Sep 9 15:22:29 2010 -0400 manpage correction for restorevol -file option The restorevol -file option specifies which file to read. Change-Id: I5c03eaaf8bf82fc6d3fb83ff08e8278257e7b65f Reviewed-on: http://gerrit.openafs.org/2728 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 92ff0028f2e6a2f24dd5369f9b31e9852bf92abc) Reviewed-on: http://gerrit.openafs.org/2788 commit e36b4e0068b602d37e215430a2a576033dfb97b4 Author: Russ Allbery Date: Tue Sep 21 14:11:53 2010 -0700 Update bos create man page for new naming of demand-attach binaries The demand-attach fileserver binaries now have a "da" prefix. Adjust the documentation in the man page for bos create accordingly, and add the new binaries to SEE ALSO. Change-Id: Ib70bad87aaf8bfc483ffbfe402db01c178e6c4e4 Reviewed-on: http://gerrit.openafs.org/2830 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 82b7327b5ba66c6ddbc898ad383b4e5f2b08ec38) Reviewed-on: http://gerrit.openafs.org/2845 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit a2cf6b8d9f7a95b6195302ed68e7c4bbbdb38169 Author: Russ Allbery Date: Tue Sep 21 16:45:53 2010 -0700 Fix POD errors in fileserver and dasalvager Fix missing newlines before =back commands. Change-Id: If8e65c94f48c271c37c1b4bbec1b17d383c8375d Reviewed-on: http://gerrit.openafs.org/2831 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 10281b5be240707ed2eb75bdb68d9d23ff0011c8) Reviewed-on: http://gerrit.openafs.org/2846 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit f7f366d0ee20c58f97b771b96217875e0ec59bee Author: Russ Allbery Date: Wed Sep 22 16:34:42 2010 -0700 Link dafssync-debug(8) to fssync-debug(8) The two commands are documented identically for right now, so just link the dafssync-debug man page to the fssync-debug man page. Remove the incorrect statement in the man page that fssync-debug only works with demand-attach. FIXES 128166 Change-Id: I812641ad7a345c7f5412c3c97ed1ba393e981639 Reviewed-on: http://gerrit.openafs.org/2836 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 68d074d8aa98e76fb85289c69300d17695b98d0b) Reviewed-on: http://gerrit.openafs.org/2847 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit ca2a73638f124f6bd65bac56bed8f96b1bd1d03a Author: Simon Wilkinson Date: Thu Sep 23 08:58:21 2010 +0100 libuafs: Don't #define user libuafs used to #define user to usr_user, so that any references to 'struct user' would become 'struct usr_user'. However, none of the kernel code uses struct user, and this #define conflicts with the definitions in sys/user.h on Linux. So, just remove it. Thanks to Russ Allbery for the original problem report. Change-Id: I7868c8ddade2df626f5ecae597144641dfc551b7 Reviewed-on: http://gerrit.openafs.org/2838 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 200a9947f548eb7158e92de62ddaa76fcfe4ba46) Reviewed-on: http://gerrit.openafs.org/2839 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit c12a6ec003fef78ed869bb92e384dfacf02add98 Author: Russ Allbery Date: Mon Sep 20 14:19:11 2010 -0700 Add NEWS entries for OpenAFS 1.5.77 and 1.5.76 Based on the public announcement for 1.5.77. Change-Id: Ic368e16e16b03a79de6196a2e355eca0f420de77 Reviewed-on: http://gerrit.openafs.org/2819 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 0a9e57c45e4412d9dac7050d693a22044ddc1d0f) Reviewed-on: http://gerrit.openafs.org/2820 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 9faff2047e738445b66ed14dcc843d00ecfa26e9 Author: Steve Simmons Date: Tue Sep 7 17:38:27 2010 -0400 Add new file src/venus/cacheout to things that should be ignored. Reviewed-on: http://gerrit.openafs.org/2719 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 41acfb91fa7fefae1f9a69aadc187a1403ec5827) Change-Id: I0d95c9f63a20814fbb882db0b8c063e179d62b9c Reviewed-on: http://gerrit.openafs.org/2722 commit dbd2e6c12057de7eccd09a05a5712f196157b322 Author: Derrick Brashear Date: Tue Sep 7 14:40:53 2010 -0400 openafs 1.5.77 make 1.5.77 in various places we need it Change-Id: Ic7e487ce76f86f50d2565e75a3b2f7642ecadd87 Reviewed-on: http://gerrit.openafs.org/2713 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fba7087c981b01d37ecce3d0a1645fa7ebdf6779 Author: Derrick Brashear Date: Tue Sep 7 20:31:20 2010 -0400 ubik recovery and remote use correct file number the file propagation "out of band" changes should not hardcode recovery on file 0, but instead work on any file the interface is acting on. use the provided file number. Reviewed-on: http://gerrit.openafs.org/2715 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit f8ff458ef02d5ef49bc467304e40571d871385c8) Change-Id: I2cf324c9759f9878c5b37603480a9c803c041641 Reviewed-on: http://gerrit.openafs.org/2717 commit fce40951d4e3fc586e5e7bca545c1b4c6adbff04 Author: Jeffrey Altman Date: Tue Sep 7 14:35:22 2010 -0400 Windows: 1.5.77 Change Log summary Change-Id: Ic0362956470ddb76fac64d21927b3e51b7980ea6 Reviewed-on: http://gerrit.openafs.org/2710 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 99811e3e5faf5917975d7ec3c3d16e2ed9a5bf50) Reviewed-on: http://gerrit.openafs.org/2712 commit cb498f02f7bc90dab005c478033413eedca27478 Author: Jeffrey Altman Date: Fri Sep 3 00:02:17 2010 -0400 Windows: revise NTSTATUS response for ALLBUSY, ALLOFFLINE, and ALLDOWN Replace STATUS_IO_TIMEOUT with RPC_NT_SERVER_TOO_BUSY for CM_ERROR_ALLBUSY. Replace STATUS_PATH_NOT_FOUND with RPC_NT_SERVER_UNAVAILABLE for CM_ERROR_ALLOFFLINE and CM_ERROR_ALLBUSY. These errors provide a more meaningful message to end users when a failure occurs. LICENSE MIT Change-Id: I34483f8f696285477fa0f8a8dac3b0ff33dee6b4 Reviewed-on: http://gerrit.openafs.org/2663 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit de441ba420b8fc38ce1b36bee06097f21cc6514b) Reviewed-on: http://gerrit.openafs.org/2714 commit fcca1f7bbee8198d8aeead3003bbff28f5dd9080 Author: Jeffrey Altman Date: Tue Sep 7 08:21:12 2010 -0400 Windows: Improve SMB detection of Local System account Depending on the authentication method, the smb session authenticated name for the "local system" account may be the nul string. In this case it is impossible to use the name to determine if the authenticated entity is the "local system" account as required by smb_SetToken. To work around this problem, smb_AuthenticateUserExt() will now obtain the Security Identifier (SID) for the authenticated account. The string representation of the SID will be used in place of the name by smb_ReceiveV3SessionSetupX() when constructing the smb_user_t object. A new flag, SMB_USERNAMEFLAG_SID, indicates when the name is in fact a SID. smb_userIsLocalSystem() checks for the SMB_USERNAMEFLAG_SID flag and performs a SID comparison when it is set. smb_SetToken() will accept either MACHINE\user or a SID string as the smbname. It will obtain the SID if possible and create a SID-based smb_user_t. It is possible that a SYSTEM service will use an anonymous (S-1-5-7) SMB connection. In that case, we also check the RPC Impersonation SID to see if it is SYSTEM. If so, the RPC identity supercedes the SMB identity for SetToken. smb_IoctlRead, smb_IoctlV3Read and smb_IoctlRawRead are now all consistent with regards to name processing. Fixed a couple of comments as well. FIXES 128022 LICENSE MIT Change-Id: I8f9ccd4a4dddea52d151288855c7e129e2f31b28 Reviewed-on: http://gerrit.openafs.org/2709 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 19f50c13b4542cc84c33eaca4b2cc6ac0b75eb98) Reviewed-on: http://gerrit.openafs.org/2711 commit 81e9b15f568bbfdbbfa54c2f2aaf7f1f1e5beb62 Author: Jeffrey Altman Date: Thu Sep 2 21:17:24 2010 -0400 Windows: Modify signature of buf_CleanAsync and buf_CleanAsyncLocked The buf_CleanAsync() and buf_CleanAsyncLocked() signature does not include a cm_scache_t pointer even though buf_CleanAsyncLocked() needs a pointer to the matching cm_scache_t object. There are some calls when the cm_scache_t object is already known. For those cases it is more efficient to avoid the additional lookup especially when buf_CleanAsync*() is being called on every buffer associated with the cm_scache_t object. At the same time add a flags field and a constant CM_BUF_WRITE_SCP_LOCKED to permit the lock state of the cm_scache_t to be passed in. Finally, fix up the usage in buf_FlushCleanPages() which gains the most from these changes. LICENSE MIT Change-Id: I3726441ff83a89e24d790174ca71396d633f1be6 Reviewed-on: http://gerrit.openafs.org/2662 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit 1ef135110b7d850e2c40bbbb6b7de69c76872fa9) Reviewed-on: http://gerrit.openafs.org/2708 commit a7e9c8316765b3b7a8933aafba3681e2e4d106ef Author: Jeffrey Altman Date: Thu Sep 2 21:05:15 2010 -0400 Windows: Permit cm_scache rwlock to be dropped when "Stablized" The cm_buf_opts_t cm_BufStabilize() function was implemented such that holding the cm_scache_t.rw lock had to be exclusively held until cm_BufUnstablize() was called. Unfortunately, this prevents using Stabilize/Unstabilize to protect the cm_scache_t during Flush operations as the cm_scache_t.rw lock must be acquired after the cm_buf_t mutex and not before it. This patchset reimplements the synchronization logic using the new CM_SCACHEFLAG_SIZESETTING flag and cm_SyncOp(). LICENSE MIT Change-Id: Iaada83f7f3b75bb3b213b33b2399e900e48a2fbc Reviewed-on: http://gerrit.openafs.org/2661 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit fa961c02fbb7dc54fa4c02c38dfd07c44eb696d3) Reviewed-on: http://gerrit.openafs.org/2707 commit da0a17c9fc0bb54f081355ace48f0ea988dce7bc Author: Jeffrey Altman Date: Sun Aug 29 23:41:02 2010 -0400 Windows: fail cm_CheckNTOpen if READ|DELETE for readonly file If the readonly file attribute is set (stored as a unix mode) then a CreateFile operation should fail if the file is opened for DELETE in combination with any other privilege. LICENSE MIT Change-Id: Ie8ebb6d230cf65d9ce2411bab2fcc4e561081505 Reviewed-on: http://gerrit.openafs.org/2660 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit ee26ce51f67c7a91d843184374240bbc29e1660b) Reviewed-on: http://gerrit.openafs.org/2706 commit 695fc9ba0111ca0455395fac62ce50ec42f48329 Author: Jeffrey Altman Date: Thu Aug 26 11:33:43 2010 -0400 Windows: Add validation for directory buffer contents If the directory buffer contents are garbage we can crash the service. Add some simple validation checks to ensure that cm_dirEntry_t objects have the correct flag value and that the name strings are not too long. LICENSE BSD Change-Id: If4a276007ff7a21a641825037a1035ea20db79c5 Reviewed-on: http://gerrit.openafs.org/2658 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 72584be7fb0b6eb01ca5cb9c0703e9bc1b92f547) Reviewed-on: http://gerrit.openafs.org/2705 commit 8c4d5075c3b074584db03b7858a8d066057318f4 Author: Jeffrey Altman Date: Tue Aug 24 16:46:45 2010 -0400 Windows: cm_TryBulkStatRPC must process VIO errors If the bulkStat errorCode indicates that a particular object is inaccessible due to a VIO error, we must update the server status appropriately in order to permit failover. LICENSE MIT Change-Id: I19ce3d2c5b138d519fb1c437f6d5109d7d8b1310 Reviewed-on: http://gerrit.openafs.org/2657 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 3f69933c4243d6861d5cce701c28f2dee088e6c2) Reviewed-on: http://gerrit.openafs.org/2704 commit 0ed1eca089eb965d4416dcb5f26b97d082e66786 Author: Jeffrey Altman Date: Tue Aug 24 16:42:57 2010 -0400 Windows: better handle RX_MSGSIZE errors An RX_MSGSIZE error is returned by the new PMTU detection code. It is critical that such an error result in a retry of the operation that failed. Otherwise, the PMTU detection can't work and the server will be marked down. Secondly, it is important that such errors not leak to the application layer. Map them to CM_ERROR_RETRY in all cases. LICENSE MIT Change-Id: I966fe259080bd31ec60fdb6715f54e18e190c790 Reviewed-on: http://gerrit.openafs.org/2656 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b11ff643b5665ec252ca96dc19af1446fb72481f) Reviewed-on: http://gerrit.openafs.org/2703 commit 5010d19abc4eb35434dbf4918105daf43a8c4e67 Author: Jeffrey Altman Date: Tue Aug 24 16:40:38 2010 -0400 Windows: print the value of cm_OfflineROIsValid to afsd_init.log If we say we are printing the value of cm_OfflineROIsValid, do so and not cm_deleteReadOnly. LICENSE MIT Change-Id: I8b0bc73798feea413f8ce79f9965664fc050ef76 Reviewed-on: http://gerrit.openafs.org/2655 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 874c5ca8359d49703f1f37d7fb70204c182d0f86) Reviewed-on: http://gerrit.openafs.org/2702 commit f024479e88ada8d924c0f8ebb29afa94b0c64b49 Author: Jeffrey Altman Date: Sun Aug 22 10:05:59 2010 -0400 Windows: Handle RX_RESTARTING consistently for all RPCs Translate RX_RESTARTING to the same cache manager error code for all RPC classes. LICENSE MIT Change-Id: I4540e9886d1de68d9b3f8a2e72508f876225ff4a Reviewed-on: http://gerrit.openafs.org/2654 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 87c9e7e6e4f8be4778d183940f349557193146c7) Reviewed-on: http://gerrit.openafs.org/2701 commit 54fd97ac8c19dae4ff6524bd463cc01316fbf701 Author: Jeffrey Altman Date: Sat Aug 21 00:23:45 2010 -0400 Windows: Log cell along with volume id for server errors When logging server volume instance errors to the windows application event log, be sure to log the cell as well. Translating from server ip address is non-trivial. Make it easier for administrators triaging issues to plug the volume and cell info into vos commands. LICENSE MIT Change-Id: I801fcd5c1afba4a8cdef4386fec72b9a529d4cfb Reviewed-on: http://gerrit.openafs.org/2653 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2ef83d24846e6035b752fcbe98d980e046e074f9) Reviewed-on: http://gerrit.openafs.org/2700 commit 66221b5ba602e1ad1a292b09652fb6f4d965af6b Author: Jeffrey Altman Date: Sat Aug 21 00:22:22 2010 -0400 Windows: unix modes represented in octal Since unix mode bits are represented in octal in most cases make sure we log them that way. LICENSE MIT Change-Id: Ia8106c7bbd3230380c7efa437b6eb0a90398bda3 Reviewed-on: http://gerrit.openafs.org/2652 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman (cherry picked from commit a97282bf76730fd05c2365aa1c58ce96174efd37) Reviewed-on: http://gerrit.openafs.org/2699 Tested-by: Derrick Brashear commit 3edc17fd817359969ec1327115db10f0d4aa1066 Author: Derrick Brashear Date: Fri Sep 3 08:18:41 2010 -0400 rx msgsize retry logic change only rewrite to RX_MSGSIZE if the MTU changed. otherwise, leave well enough alone Change-Id: If7311c623c61064c52b42fbb131aa8ff007c3741 Reviewed-on: http://gerrit.openafs.org/2664 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b91e7e86b429b6182d8ee23c471bef4f48af560f) Reviewed-on: http://gerrit.openafs.org/2698 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b030d05e0501790499d84d048f29549b9e0d1aa0 Author: Andrew Deason Date: Fri Sep 3 10:59:45 2010 -0500 cacheout: Improve error handling Bail out when we encounter errors in initialization. Among other things, this prevents a segfault if we can't read the client configuration. Change-Id: I8b35163c5c4750eb05539a225069327051a3f148 Reviewed-on: http://gerrit.openafs.org/2665 Tested-by: BuildBot Reviewed-by: Jeffrey Hutzelman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit defd84d0fb43a068d2b9ae88a103ffea266c8d95) Reviewed-on: http://gerrit.openafs.org/2697 commit a06053cbb4f0c32127a73aeeca90fc5309ff4c08 Author: Andrew Deason Date: Fri Sep 3 16:32:11 2010 -0500 vos: Show effects in single-volume dryrun mode Fix -dryrun mode for 'vos syncvldb' to also show the effects when run against a specific volume id. Change-Id: I3a2db96fc8016939f2f2f9561aba29527701ad59 Reviewed-on: http://gerrit.openafs.org/2667 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit e07f87070c901d71c2f4fa594738ce0a16c77ea1) Reviewed-on: http://gerrit.openafs.org/2696 commit 6f2ba2c18a0f0c154f3b6696fec694a9179b055f Author: Andrew Deason Date: Fri Sep 3 15:20:10 2010 -0500 vos: Show after effects in dryrun mode The dryrun mode of operation for 'vos syncvldb' and 'vos syncserv' does not currently show the "status after" portion of its output, so they don't really show what the commands will do. Change them so "status after" is shown for -dryrun when sync'ing servers or partitions, and count changes towards the count at the end. Change-Id: I6cc20c28a989925a1262570b286fdd7d290c0a9a Reviewed-on: http://gerrit.openafs.org/2666 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5705a46a75917cb34b4ea9161dde4ee43d0d4eb0) Reviewed-on: http://gerrit.openafs.org/2695 commit 0a7498a90b5257ca24e600a6913e8939cd81b3f7 Author: Marc Dionne Date: Sun Sep 5 10:48:52 2010 -0400 afs_DoBulkStat: don't call afs_Analyze without holding the GLOCK Limit the scope of the GUNLOCK-GLOCK blocks to cover only the RX calls. This prevents afs_Analyze from being called without the GLOCK, which causes an oops in afs_icl_Event4() where there's an ASSERT_GLOCK. Change-Id: Ifa6942d08f22479c0affba3ebd1fc9bf4063d8a5 Reviewed-on: http://gerrit.openafs.org/2668 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 526b8a7ca53977d6cdb91427932ac6b18bb7064d) Reviewed-on: http://gerrit.openafs.org/2694 commit 1df1d53a6e392eead9be6430e9294bc28480db45 Author: Andrew Deason Date: Wed Sep 1 11:14:37 2010 -0500 RedHat: Do not force krb5-config path If the %krb5config macro is not defined, do not force using /usr/kerbers/bin/krb5-config, since sometimes that is not where it is (RHEL6 puts it in /usr/bin). Instead only specify KRB5_CONFIG if krb5config is defined; otherwise let configure find krb5-config for us. Change-Id: I35cc03ddbba7edd2c03d8f72b9636d4a7f6e64c0 Reviewed-on: http://gerrit.openafs.org/2642 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 469cc14bd16b9e1a7ed8404224de63862c1f52f5) Reviewed-on: http://gerrit.openafs.org/2693 commit 6c05fc5c4d5db0e1504c6c69df880f023456ccb1 Author: Andrew Deason Date: Wed Sep 1 10:32:53 2010 -0500 RedHat: Update openafs.spec for configure changes We no longer have the configure options --enable-disconnected and --with-krb5-conf. Remove them from the spec file and instead specify krb5-config via the KRB5_CONFIG variable. Change-Id: Ic9d9505f0526e38bf084683d9be3367851005a97 Reviewed-on: http://gerrit.openafs.org/2641 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 83f85c9ad6c439eb9676436a3e09c40c2813f1c1) Reviewed-on: http://gerrit.openafs.org/2692 commit 8ff34a177197e3b62847856c4c9e97e910dba9ab Author: Andrew Deason Date: Wed Sep 1 10:18:17 2010 -0500 RedHat: Use git-version in makesrpm.pl We no longer have the OpenAFS version in the AM_INIT_AUTOMAKE. Get the version from the equivalent AC_INIT version, which is determined by running build-tools/git-version. So, run git-version to get the version. Change-Id: I5feb72ba35566315654ab88f2047be8a7ac6b40a Reviewed-on: http://gerrit.openafs.org/2640 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 346ccf51ddedadd7f6709276237c26b7871ffbaf) Reviewed-on: http://gerrit.openafs.org/2691 commit 92de18b6cc344b742261e4344070721fa909eb6c Author: Andrew Deason Date: Wed Sep 1 10:12:31 2010 -0500 RedHat: Use configure.ac in makesrpm.pl We don't have a configure.in anymore; instead we have a configure.ac. Change-Id: Ic79b5577cf2d5cd3021fe933ca5405fb2d514a4d Reviewed-on: http://gerrit.openafs.org/2639 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 86ccd1c0f486d38b13a71a3c99879f546ad18b15) Reviewed-on: http://gerrit.openafs.org/2690 commit f2e7059dbe1f7ce0297d6968a87841980dca6410 Author: Russ Allbery Date: Wed Sep 1 10:52:30 2010 -0700 Update Autoconf Kerberos probes to latest rra-c-util version We will now look for krb5-config in /usr/kerberos/bin (the path used on Red Hat Enterprise prior to RHEL6) if it isn't found in the user's PATH. This update also adds a new probe for krb5_get_init_creds_opt_free which is not yet used, but may eventually be useful for klog.krb5. Change-Id: Iefd67c02ac44fd5f1a30883d1cd6ea4e489b32b1 Reviewed-on: http://gerrit.openafs.org/2644 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ae868642e1936509184cbe9b539733445902bdf3) Reviewed-on: http://gerrit.openafs.org/2689 commit d622e893c12fa1b43e99dc12bd27ec7dc5c8bcfc Author: Jonathan Billings Date: Tue Aug 31 15:15:26 2010 -0400 Linux: Updated RedHat spec file with new demand attach servers and docs Added the following to the openafs-server package: dafileserver dafssync-debug dasalvager davolserver salvageserver salvsync-debug Added the man pages for the above. Added a man page for krb.excl Change-Id: Ifac99e77de4f7b07dc6e76df0237b1960a73cb0d Reviewed-on: http://gerrit.openafs.org/2630 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 69c1d5e2debdafd971216ab4afc3e90702d5860b) Reviewed-on: http://gerrit.openafs.org/2688 commit ccc9d2a37a652a823d01cefae51183dbd77e5568 Author: Hartmut Reuter Date: Tue Aug 31 13:30:41 2010 +0200 Let SRXAFS_GetStatistics64 return correct values for the workstations h_GetWorkstats was called also for 64bit which let random contents in the other half of the 64bit field. Worse: little and big endian machines filled different parts of the field so that a later masking in fsprobe would net help for all kinds of servers. Now a small wrapper h_GetWorkstats64 is called which calls h_GetWorkstats correctly. Change-Id: Iaeafd77dfa03d88caa98e4e352f95bfb33d736df Reviewed-on: http://gerrit.openafs.org/2629 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8006ff8bf4a6f1944243309e5130538e3cbe62d5) Reviewed-on: http://gerrit.openafs.org/2687 commit f3409e4d374f127ec8684c7d816553da38c58681 Author: Derrick Brashear Date: Sat Aug 28 17:19:45 2010 -0400 macos afsdb reinit resolver on address change assume a new address means we probably have new resolver info; reinit when we get the callback. FIXES 126440 Change-Id: I0d5ac0576f2b2e90093b93974b0354cac35d84a3 Reviewed-on: http://gerrit.openafs.org/2622 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5aa8c5d9794b909ef9195992ee12f963e254574b) Reviewed-on: http://gerrit.openafs.org/2686 commit 91be7d3b69627fe2920c6ab1b9eaac341cd87903 Author: Matt Benjamin Date: Sun Aug 29 15:06:22 2010 -0400 cache bypass Also increment page refcount in readpage As noticed by a commenter, afs_linux_bypass_readpage needs the same get_page operation as in afs_linux_bypass_readpages, as background page accounting assumes we have done it. Change-Id: Ib2e1cb7ec971e68b022dd1740584369d04b8b833 Reviewed-on: http://gerrit.openafs.org/2626 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit aaf9b4ddd5ce9ed83be038bba01199b1d400ddf3) Reviewed-on: http://gerrit.openafs.org/2685 commit 56e0c3d8edf223cab1c5ccd52f7d4a0bb0abf73b Author: Matt Benjamin Date: Fri Aug 27 19:11:32 2010 -0400 DFBSD update dfbsd userland Add new sysnames. Fix some userland header inclusions, defend against kernel-mode ioctl interpretation when building UKERNEL. Add fragments missing from DFBSD MakefileProto template. Change-Id: I56659bfe43dc24ef8a158aaf486c9a6f23643002 Reviewed-on: http://gerrit.openafs.org/2619 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 239a62034b849565d680baa9e5b8e6921256ffd5) Reviewed-on: http://gerrit.openafs.org/2684 commit 88bcd3ed6367280bd97ae56cc2c25308e82d86e0 Author: Matt Benjamin Date: Sun Aug 29 17:33:03 2010 -0400 FBSD try-relax child vnode locking (recurse only) In cases where afs_vop_lookup would return a child vnode locked, continue to take an exclusive lock, but allow recursion (LK_CANRECURSE). Allow recursion also at afs_vop_link, where we specifically encountered a conflict due to recursion. Change-Id: I5f5b0979ce3c86e517f96ea60b96ebdd26401acb Reviewed-on: http://gerrit.openafs.org/2625 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit ec85304dd738935d8be3f8934b166f78a10995bf) Reviewed-on: http://gerrit.openafs.org/2683 commit bcdd4fb476d9024de15d31da913aefe02ca3e88f Author: Matt Benjamin Date: Sat Aug 28 21:57:38 2010 -0400 FBSD, DFBSD (future) call afs_FakeOpen in the write path Call afs_FakeOpen in the write path, even though nominally it is AFS_VM_RDWR_ENV. Change-Id: I6d24c9631f80058e3dd0d6f284ca7792253ceaaa Reviewed-on: http://gerrit.openafs.org/2623 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit b727c1e748042e46f2a566725359fed0dd8a8f4f) Reviewed-on: http://gerrit.openafs.org/2682 commit 83b62c2d2b59b885b34c95b5d7e72d1bb7018fdc Author: Matt Benjamin Date: Sat Aug 28 20:43:41 2010 -0400 FBSD, DFBSD (future) vnode_pager_setsize updates Based on review of bundled filesystems on FBSD and DFBSD, call vnode_pager_setsize in three unhandled cases (getattr, setattr, and io growing a file; truncation was handled correctly already). Following up on a suggestion by Ben Kaduk. Change-Id: I05b61c26402bb8ab49ad74b71af2d02b439f959f Reviewed-on: http://gerrit.openafs.org/2621 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 8334b40376f4b820e5f08e0a1f477be7c04c5cc8) Reviewed-on: http://gerrit.openafs.org/2681 commit f15ddd746beb01c7e629d5fa1f60cd1b21753d1b Author: Matt Benjamin Date: Thu Aug 26 22:54:20 2010 -0400 FBSD restore old syscall register logic for older kernels The syscall_register code appears to depend on coordination with FreeBSD upstream, which hopefully can be completed by RELENG_9. Use the original code for installation of the AFS syscall everything older than that. Change-Id: I2954cf1a2ae3587a311e8133ec5cdc500b4e2e24 Reviewed-on: http://gerrit.openafs.org/2618 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit df4cf75b970f72810078fc788e732480dbb7996a) Reviewed-on: http://gerrit.openafs.org/2680 commit 6f088eaa2b38d867f855a780c2884cfb72d39d1c Author: Ben Kaduk Date: Wed Aug 25 23:21:30 2010 -0400 FBSD: properly register our syscall Use the provided interface, syscall_register(), instead of manually tweaking the sysent table. Starting afsd will still fail at present on FreeBSD HEAD without an additional kernel patch to syscalls.master. Change-Id: I18db7c8b74dbd114165f7617df25e462cb372e88 Reviewed-on: http://gerrit.openafs.org/2616 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5b71bab4ff0a0f6f1e0cec2c71adfd48b3f35cca) Reviewed-on: http://gerrit.openafs.org/2679 commit fe0ba8419395bb6594c9c9d1747d8cfe59b2398a Author: Matt Benjamin Date: Wed Aug 25 16:19:18 2010 -0400 FBSD: give osi_NetReceive time to shutdown, reprise The delay logic needs to follow soshutdown, and precede soclose. The thread in osi_NetReceive is racing to do another soreceive. That thread needs to win the race and notice the socket is shut down before rx_socket is torn down. Change-Id: Id8424dcfa2498550a190d277017b7ea15fc11023 Reviewed-on: http://gerrit.openafs.org/2613 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 2ea508ea0f320ca17de6df3526aa7237b998c7be) Reviewed-on: http://gerrit.openafs.org/2678 commit 1d07d92efdaef2e3d4bd6a7bb0b42c86fd552b98 Author: Matt Benjamin Date: Wed Aug 25 03:34:35 2010 -0400 FBSD CM: don't call afs_close when recycling Don't call afs_close when handling VOP_CLOSE on a recycled vnode, since there was no matching open. This corrects the opens count, which was seen to go have gone negative in the reclaim vop. For clarity, assert if afs_vop_close is entered with a VI_DOOMED vnode and avc->opens != 0. Change-Id: I511a4f2a924c2f8e20f3ecdaa445fbe803289a47 Change-Id: I1b2307fd3318fa54e8f7fb72a5d3f843e2a38404 Reviewed-on: http://gerrit.openafs.org/2612 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 5c0aebc421ddbed099a6fe1015cdda603e20529d) Reviewed-on: http://gerrit.openafs.org/2677 commit af0f3d85e7ebf711f7a9164e7f927061fadfadd2 Author: Matt Benjamin Date: Tue Aug 24 20:48:24 2010 -0400 BSD CMs: Don't call nonexistent afs_FlushVS in afs_vop_reclaim Revert BSDs to call FlushVCache in their respective reclaim vops, afs_FlushVS no longer exists. FIXES 127955 Change-Id: I842356c2d6ee4fa3a49eaa8594f1b52188c24985 Reviewed-on: http://gerrit.openafs.org/2611 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 3f7b70a28ba7dc03f0fc973343669f0a7967de4c) Reviewed-on: http://gerrit.openafs.org/2676 commit 9fad100d1bfa69e5ae9fb3a78677fe5b359bb47a Author: Andrew Deason Date: Mon Aug 23 14:03:03 2010 -0500 venus: build cacheout Build 'cacheout' in all builds, so it does not succumb to bitrot. Change-Id: If00ce1fd9dd49e92caa183dbb54f06b2edc4ece9 Reviewed-on: http://gerrit.openafs.org/2606 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit a2821cdbd05b280e3dc886cfb094e4c040d45c6c) Reviewed-on: http://gerrit.openafs.org/2675 Tested-by: Derrick Brashear commit 71bf493e0ec7baa81f78a5cacf04a9783ee9a81b Author: Andrew Deason Date: Mon Aug 23 12:55:21 2010 -0500 venus: make cacheout build again Make src/venus/cacheout buildable again, by fixing several compiler errors and warnings. Also clean up a few small things, like adding 'static' qualifiers. Change-Id: I1cd10221a5e13a59227e4915991db6042325b7de Reviewed-on: http://gerrit.openafs.org/2605 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4b7038820c503445917087ca4034ae48c7803518) Reviewed-on: http://gerrit.openafs.org/2674 commit f820ab766e173ef708e6e5f1efb56bfb4dfd9ff3 Author: Simon Wilkinson Date: Sat Aug 21 12:05:37 2010 +0100 Don't include afsconfig.h in rxgen headers Some headers generated by rxgen are installed. We can't use afsconfig.h in installed headers, as it isn't installed (and it shouldn't be, as it contains autoconf defines which will almost certainly have namespace conflicts with other packages) Revert the portion of 972a407 that added afsconfig.h to the h_output function. This should now be safe as stds.h no longer relies on the result of autoconf tests. FIXES 127931 Change-Id: I75645620e46c4f354ca984a8daf99254650133f6 Reviewed-on: http://gerrit.openafs.org/2604 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 975b662d8ecabeb82ffd2a3a2dce0c8d6e6cc473) Reviewed-on: http://gerrit.openafs.org/2673 commit 14cc14d89b1a687d6694f2217c8b414f6c36a89c Author: Marc Dionne Date: Fri Aug 20 16:11:59 2010 -0400 s390x: only declare afs_sys_setgroups32_page where needed Variable afs_sys_setgroups32_page is only used when __NR_setgroups32 is not defined. Make the declaration depend on it as well to clear up an unused variable warning. Change-Id: I812b98d6ac4bf6ac923553ef3556c90d75d86fcb Reviewed-on: http://gerrit.openafs.org/2600 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 4129b055a6236e892e1dc2c5d2023d1947495811) Reviewed-on: http://gerrit.openafs.org/2672 commit 96d40120207e7eea31eed0bb408d2d8abfdaba59 Author: Marc Dionne Date: Fri Aug 20 16:37:56 2010 -0400 Fixes for signed char architectures "char" is unsigned on s390x, which causes a few warnings where we test for negative values. Add a signed modifier in a few cases, and in vos.c replace with an int to match a similar section of code in the same file. Mostly a warning fix, but in one case the variable could be used to return a -1 error value, so it may have caused an actual bug. Change-Id: I005fbcd7c573735df7403316ec0ced67ee81e559 Reviewed-on: http://gerrit.openafs.org/2602 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit c2be1ee1d726463590ae1272495d102111fdf75b) Reviewed-on: http://gerrit.openafs.org/2671 commit 763d3c9bdc2eea8b94122e2b8a64fee0b84d89a0 Author: Marc Dionne Date: Fri Aug 20 17:42:47 2010 -0400 Ignore old style definition warnings in generated code Older flex can generate functions that trigger the "old-style-definition" warning. Since it's generated code, just ignore it. Change-Id: If475507561498b976a2942bd0084975814ab6a76 Reviewed-on: http://gerrit.openafs.org/2603 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 850567f17285021d3133a75c1d0d3494e0faabfc) Reviewed-on: http://gerrit.openafs.org/2670 commit ac173619059525e4a40c9787ccb2910c6a46de95 Author: Marc Dionne Date: Fri Aug 20 16:27:44 2010 -0400 Prototype warning cleanup - big endian Move function definitions above their use in quad_cksum.c and remove the (incomplete) prototypes. Clears up a few warnings on big endian systems. Change-Id: Id860f904fff9fb033ee4b2032162304a4af7423a Reviewed-on: http://gerrit.openafs.org/2601 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit de341580a6003944f1ae4b01c56bf483ead857d1) Reviewed-on: http://gerrit.openafs.org/2669 commit db48e56a8b75f82e803517a86d2e72e2a56f96b5 Author: Jeffrey Altman Date: Tue Aug 17 01:24:39 2010 -0400 Windows: fix Freelance trailing dot enforcement The cm_enforceTrailingDot() function failed if there was a trailing dot followed by white space. LICENSE MIT Change-Id: Ib6a90420459a44b87995c44a5f58fcdcd5041c9f Reviewed-on: http://gerrit.openafs.org/2588 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear (cherry picked from commit a81c323fbd05cb5cb85c56dfcc0b540e0354f318) Reviewed-on: http://gerrit.openafs.org/2589 Tested-by: Derrick Brashear commit ccd13703d771e4e2a4df0483d9e5120663a1d1db Author: Jeffrey Altman Date: Tue Aug 17 02:13:31 2010 -0400 Windows: Fix remove 'register' patch The register removal patch broke the Windows build. Fix it. Change-Id: I0121da17a98e1eb35932d18c851989737d9325b5 Reviewed-on: http://gerrit.openafs.org/2571 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit eb49bd3df0f20cf99825002387c2dbceefe9b784) Reviewed-on: http://gerrit.openafs.org/2587 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 753a316821bf23a53a7ebef9b52122c39ee88b83 Author: Marcus Watts Date: Mon Aug 16 23:52:36 2010 -0400 death to trailing whitespace if we're gonna clean up... Change-Id: I5ab03f29468577b62dacab41a67eadfd8c43f812 Reviewed-on: http://gerrit.openafs.org/2463 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a531cb7069f3ced1aae5a1948d708a7f24539df Author: Marcus Watts Date: Wed Jul 14 23:13:20 2010 -0400 death to register in soviet compilers, compiler optimizes you. stop providing dated (and annoying for debugging) register keywords. Change-Id: Ibcac0aa3f353fe531b9be0beedca919fb947bfab Reviewed-on: http://gerrit.openafs.org/2436 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b44562f5dcda72a78fa12b47f8862f0a3c231aee Author: Derrick Brashear Date: Thu Aug 12 00:33:58 2010 -0400 openafs 1.5.76 make openafs 1.5.76 Change-Id: I56ef6618ae6ff8d0ee2e06a145aed7d61f98d682 Reviewed-on: http://gerrit.openafs.org/2537 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 523fde439847e2a32aa446ce94c65436dceeb8f8 Author: Jeffrey Altman Date: Thu Aug 12 01:47:41 2010 -0400 Windows Change Log for 1.5.76 Change-Id: Ia5004d37fceb506ed7ca894f31a903d2b8cb66cb Reviewed-on: http://gerrit.openafs.org/2540 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 67ca70bfd3dcb2b5fc9d318b0be6817188302dc3 Author: Jeffrey Altman Date: Mon Aug 16 14:27:44 2010 -0400 Windows: Return error for SetToken PIOCTL_LOGON if not LocalSystem If the PIOCTL_LOGON flag is set and the user is not LocalSystem, return Access Denied. LICENSE MIT Change-Id: I25f042353fb8b70aba4fb01ba1a5b204470416f5 Reviewed-on: http://gerrit.openafs.org/2568 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ce2422000446eed0e4a6edf926df4fe93206508d Author: Jeffrey Altman Date: Mon Aug 16 10:09:22 2010 -0400 Windows: prevent buffer overrun in cklog The Windows version of klog.exe will overwrite the realm and password buffers if the command line input is too long. Generate an error and terminate the program instead. Change-Id: I80671adcf92e9140f14a943b2677a352d2223eee Reviewed-on: http://gerrit.openafs.org/2558 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 22f6306cc8651f08841c66cd222c27c70ec5a00f Author: Jeffrey Altman Date: Thu Aug 12 01:48:16 2010 -0400 Windows: Only Local System Account may set tokens for alternate ids Only permit tokens to be set for alternate ids from the system account. LICENSE MIT Change-Id: Ibeaf16950b0317db99dfebccb9534697a258db78 Reviewed-on: http://gerrit.openafs.org/2541 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5e8d0a7b5fc9711551d707ce3639e080450084a3 Author: Jeffrey Altman Date: Fri Aug 13 20:58:43 2010 -0400 Windows: Parse Freelance entries and enforce trailing dot but no trailing ws Make sure that there is a trailing dot and no trailing whitespace for both Mount Point and Symlink entries read from the Freelance registry key. LICENSE MIT Change-Id: I339d1bd2a8fc3e5f44362c65e872396adf64fdf6 Reviewed-on: http://gerrit.openafs.org/2555 Tested-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit e8bb948db17d7e4f734b9785f6f1b09c7efebde9 Author: Chaz Chandler Date: Wed Aug 4 11:17:03 2010 -0700 autoconf detection of label support acinclude.m4 now has struct label support detection and sets HAVE_STRUCT_LABEL_SUPPORT in afsconfig.h. Obviates complicated ifdefs in various src/afs/ and src/rx/ files. Must run regen.sh to generate new configure and afsconfig.h.in, then configure will detect label support and set afsconfig.h appropriately. Not sure what to do for Windows, but should be a step in the right direction. Fixes issue with compilation of libuafs on IRIX and sunpro by accurately detecting label support. Change-Id: I092eda47c4cfcc2517dc39f5e48b5038c413cb01 Change-Id: I2ff8449b28db645d9cfd27796b5f89e5c328a2b2 Reviewed-on: http://gerrit.openafs.org/2516 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 90b75531add729ecbcc46f2a6fb070993b96bcec Author: Marc Dionne Date: Thu Aug 12 16:33:04 2010 -0400 Linux: avoid oops in memcpy_toiovec With ADAPT_PMTU enabled, kernel_recvmsg can be called to receive errors. The call is made with no iovec supplied (we pass a NULL pointer), but with a size of 256. In the kernel, the memcpy_toiovec function tests for size > 0, and proceeds to check iovec->iov_len, which causes an oops. Fix by setting the size to 0. Change-Id: I3c672c2e67d0aa5af2bd54d0c14aaeae3bb3c530 Reviewed-on: http://gerrit.openafs.org/2546 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 08552ad8a94f7cc5908aabe8385711e09a6418e4 Author: Marc Dionne Date: Wed Aug 11 19:28:53 2010 -0400 Linux: Rework statfs super block operations configure test The configure test to detect if the statfs super block operation needs a dentry argument is based on vfs_statfs, and assumes that its signature matches the one of the operation. In 2.6.36 this is no longer true and the test fails. Rework the test to actually test the operation we're interested in. This change is required for 2.6.36. Change-Id: I5a712fb47e48c1bcc7ea2cfbf6c53c2b27627723 Reviewed-on: http://gerrit.openafs.org/2545 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fb01fbd7cd2d396df8a4605eaad9febc52ef3b61 Author: Marc Dionne Date: Wed Aug 11 18:55:29 2010 -0400 Linux: switch to evict_inode In 2.6.36, the delete_inode and clear_inode inode operations are replaced by evict_inode. Rename our current clear_inode to evict_inode, and add a few things that were previously handled by the generic delete_inode. This is required for 2.6.36. Change-Id: I68d75830b43df710ccce173ab36f3bb39074c59e Reviewed-on: http://gerrit.openafs.org/2544 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eaf3378f537935f6b9843886b43d8b6d38a91a92 Author: Marc Dionne Date: Wed Aug 11 18:20:59 2010 -0400 Linux: adapt to truncate sequence changes As part of changes to the truncate sequence, inode_setattr() no longer exists, and all filesystems have to define the setattr op so we can assume that it is not NULL. Introduce a compat inline function afs_inode_setattr that hides the tests and the different versions from the main code. Note that the existing test for the inode_setattr() return type will fail, but the value is no longer used in that case. This is required for 2.6.36 Change-Id: I2f5e8a0b660b48453d0152b6c4db64e57539f91a Reviewed-on: http://gerrit.openafs.org/2543 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d4018b2673e6532543984838290ffb891b970fea Author: Marc Dionne Date: Wed Aug 11 17:18:32 2010 -0400 Linux: use %pI4 if NIPQUAD is not available The definition of NIPQUAD has been removed from the kernel headers in the mainline kernel. Replace it by using the %pI4 format specifier which takes the IP address as a single argument. There should be no change in the output. This fix is required for 2.6.36. Change-Id: I269e5bd754b7aef49b005081eb6b3af1b2679293 Reviewed-on: http://gerrit.openafs.org/2542 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3121a07fbfd4bf3991a933b80a9ad8f4cda285ae Author: Derrick Brashear Date: Thu Aug 12 00:48:45 2010 -0400 disable pmtu error gathering don't enable kernel pmtu, don't collect errors. a report from Marc Dionne suggests there are still issues here Change-Id: Ib54fa522ba53efe50e8f08b27422ebfc8af7f9e5 Reviewed-on: http://gerrit.openafs.org/2538 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 03f76092bdb6c011e539a125729efe330227f8b2 Author: Jeffrey Altman Date: Thu Aug 12 00:48:44 2010 -0400 Windows: comparisons of nul strings should match When comparing nul strings in cm_strnicmp_utf8 and cm_strnicmp_utf16 the functions should return 0. LICENSE MIT Change-Id: I30c1321f42135a5e0160407467549b13cc92393f Reviewed-on: http://gerrit.openafs.org/2539 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 3daf18a3cbadd1db07839708cf45426003a2bca5 Author: Andrew Deason Date: Tue Aug 10 14:16:39 2010 -0500 viced: VNOVOL on deleted volumes When the volserver deletes a volume, the fileserver should respond to future access to that volume with VNOVOL and not VOFFLINE, since the volume doesn't exist anymore. Do this in DAFS via a new state, VOL_STATE_DELETED, and in non-DAFS by just setting specialStatus to VNOVOL. In the future we should also make sure the vp's for deleted volumes get freed after a couple of hours, but not yet. Change-Id: I6dec3e0a5e9e54f6ad09fad9f2355b513cce3bf6 Reviewed-on: http://gerrit.openafs.org/2533 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 72da1d2eb2567f9e5e1b3d5aebc73654785f99a6 Author: Andrew Deason Date: Fri Aug 6 14:32:16 2010 -0500 volser: Ignore duplicate file tags when restoring Currently, if the volserver encounters multiple file tags for a vnode when restoring a volume dump, it will create extra vnodes which are not recorded anywhere, and are leaked when the volume is removed. Instead of doing that, ignore any duplicate file tags that are encountered (which is what happens with other tags), and log a warning. Change-Id: I1ac76b0217096d013db355b899f1a53174d20eb5 Reviewed-on: http://gerrit.openafs.org/2531 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f7d298d367cc5deea00a44601f845f543993ef09 Author: Simon Wilkinson Date: Wed Aug 11 23:14:31 2010 +0100 LINUX: More flock fixes Turns out the we have two almost identical lock routines on Linux, one for POSIX locks, and one for flocks. Fix them both. Also, while we're at it, make the same fixes in the LINUX24 tree. Thanks to Andrew Deason for pointing out the oversight in the original patch (5abe706a7e237d3872db3638d947a14c935370d5) Change-Id: I59f0f1e12af36a97e490df36537ac17e8ed87303 Reviewed-on: http://gerrit.openafs.org/2535 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Jeffrey Altman commit 5a2ae98327520a6936d8bbe6b2a9128dc45a2406 Author: Derrick Brashear Date: Wed Aug 4 09:38:10 2010 -0400 fs discon support alternate uid this is a short-term hack. macos lacks pags, and anywhere without pags won't have tokens when fs discon online is run as root unless the tokens are explicitly set for root... which can be bad mojo. instead, allow a uid to be passed in. Change-Id: I44ebf9468976fa43d449f72d392fbb9e830e44d6 Reviewed-on: http://gerrit.openafs.org/2515 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e6aa0b38e9970ca10e498e03b0149f895edf9e73 Author: Derrick Brashear Date: Mon Aug 2 14:02:37 2010 -0400 macos disconnected vnode holding fix tweak how we hold vcaches to avoid issues with the underlying vnode having an iocount underrun due to races. Change-Id: I96526ed52c11aac1124a8cf66458ba3e25e7efb2 Reviewed-on: http://gerrit.openafs.org/2501 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5abe706a7e237d3872db3638d947a14c935370d5 Author: Simon Wilkinson Date: Wed Aug 11 17:25:36 2010 +0100 LINUX: Use correct type of error in flock code The flock code gets a kernel error code from afs_posix_lock_file() but then passes this error code through afs_convert_code (which sees that it is already negative, and returns EIO). Instead, we should just return afs_posix_lock_file()'s code direct to our caller. Change-Id: I28bbc2dc8535d28a4e9e9f564392fd4cbfa76569 Reviewed-on: http://gerrit.openafs.org/2534 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bc6fe06ae5829676b84028adc2aa088c8e69574f Author: Jeffrey Altman Date: Wed Aug 11 01:10:38 2010 -0400 Windows: cm_Analyze should treat VOFFLINE like VMOVED or VNOVOL Volume package bugs in the file server can result in VOFFLINE being returned to the client instead of VNOVOL or VMOVED. As a result the Unix CM treats VOFFLINE the same as VMOVED and VNOVOL. The Windows client has not. As a result, bugs in the file server can cause the Windows client to lose if the volume has in fact been moved to another server. As part of this change, the volume location list is updated prior to the volume status being applied to the server from which the error was received. LICENSE MIT Change-Id: I01036aa9d1999d0ba6822beb1b73500d365bf0b3 Reviewed-on: http://gerrit.openafs.org/2532 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 219ab91243b8c9c5ffbfa459047968145debee9c Author: Andrew Deason Date: Tue Jul 27 16:22:47 2010 -0500 salvage: update inodes array after CopyAndSalvage CopyAndSalvage makes a copy of the directory to salvage it. So, the new directory will have a new inode. Update the array of directory inodes to reflect this. Without this, we can fail to alter the copied/salvaged directory later on, since we will try to read/write to the wrong inode. Change-Id: I2466981e8ee54c5aecf1a166a37d8146b126de24 Reviewed-on: http://gerrit.openafs.org/2530 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9903f4805e27583a3483db412479fdc604fdd0b6 Author: Andrew Deason Date: Tue Jul 27 17:22:49 2010 -0500 salvage: Remove redundant 'code' declaration 'code' is declared at the top of SalvageVolume; no need to declare it again in a lower block. Change-Id: I9b48830c17e5043e6abcda4dd4dd3cc040031d9a Reviewed-on: http://gerrit.openafs.org/2529 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 56218cab39d522cb6911620bbf34d0236bfd3052 Author: Andrew Deason Date: Wed Jul 28 12:01:01 2010 -0500 salvage: Do not look at not-found root dir If we have not found any root directory, don't even look at 'oldrootdir' or 'rootdir', since they will be uninitialized at this point. Change-Id: Ia1a7037e06a223a7e1fbc48c0bfadd3b7aaa0e4b Reviewed-on: http://gerrit.openafs.org/2528 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1c002a5b5d29532b8c12097ad717c676a3285f28 Author: Andrew Deason Date: Wed Jul 28 12:00:37 2010 -0500 salvage: Zero corrupted header In the salvager, if we read in a corrupt header (either we get a short read or the magic is mismatched), make sure we zero out the contents, so we don't read garbage further on. Change-Id: Ifb4b9fc1b25d5eab470f0950a1d3bb240f75b0d3 Reviewed-on: http://gerrit.openafs.org/2527 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9da5e4700b81be7d78e4fc54bc4dd31d582be349 Author: Andrew Deason Date: Wed Aug 4 21:33:05 2010 -0500 tviced: Fix serialize_state.o objdir At least some makes treat ./serialize_state.c as only in the current dir, ignoring VPATH. So just specify serialize_state.c. Change-Id: I250886cb4bbfb955984b39c5a7d1a1acd5d9e0c4 Reviewed-on: http://gerrit.openafs.org/2524 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cdbf7827ef984be8342b284c7830c40dcef1335f Author: Andrew Deason Date: Wed Aug 4 17:08:37 2010 -0500 Eliminate $< outside of pattern rules The $< variable in makefiles is not portable when used outside of pattern rules. Replace each usage with the actual name of the file we want. Change-Id: Idc9309e7d7bd3b1bd93e8225507b8b53c9433d69 Reviewed-on: http://gerrit.openafs.org/2523 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 16bad29f0301db64c38bc66cb760c04399c0c7bb Author: Andrew Deason Date: Wed Aug 4 14:49:28 2010 -0500 Fix objdir install/dest targets Many 'install' and 'dest' targets were referring to source files without a srcdir prefix. Fix them so we can 'make install' / 'make dest' with objdir. Change-Id: Id76c5e326309baf8ec3f1213ecb2e40b19aea7d4 Reviewed-on: http://gerrit.openafs.org/2522 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 17a57cdafeac2b362e4edc50370962883f7ec052 Author: Andrew Deason Date: Wed Aug 4 14:01:51 2010 -0500 tubik: Fix objdir builds - Make netutils.c include afs/dirpath.h, so we don't have to find the correct include dir for "dirpath.h" - Fix dependencies in tvlserver, tbudb, and tptserver, and refer to sources in srcdir where appropriate Change-Id: Id9c2b3eefaa9d02ccb197a61341776444b958cdc Reviewed-on: http://gerrit.openafs.org/2521 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a5ff380e891db1c9ed0ec3875ce9b34d03976a8e Author: Andrew Deason Date: Wed Aug 4 13:59:35 2010 -0500 Fix afsd.fuse for objdir builds afsd_fuse.o could not find afsd_fuse.c for objdir builds. While we're here, make the afsd_fuse.o rule more closely match the rules close by. Change-Id: I675359134e2672cb36c9eb780edefb498d498bb1 Reviewed-on: http://gerrit.openafs.org/2520 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b832cdc1c7e462ca7c87ea16abdf694bac1bc272 Author: Andrew Deason Date: Wed Aug 4 11:19:35 2010 -0500 rxgen: Error out if cpp exits with error If we call 'cpp' and it returns with an erroneous exit code, exit with an error ourselves. Otherwise we will return success and generate empty results even if the input file is unreadable, for instance, which causes confusing errors later in the build. Change-Id: Ia12dc58eee0937a6bd529dcd6b552e253dbc40c8 Reviewed-on: http://gerrit.openafs.org/2519 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a4267ef14008daad45c1a64edf5649fc6bb333f0 Author: Derrick Brashear Date: Fri Jul 23 11:27:46 2010 -0400 namei decodevolume allow low volume ids the smallest thing which can be encoded is a single character; also allow it to be decoded, such that low numbered volumes are treated as valid. Change-Id: Ia5e694f7f73e1035af741bd23c7f50805910d0c4 Reviewed-on: http://gerrit.openafs.org/2470 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aa24d1392c31dc725a85ffe179adf6eca2fa683f Author: Jeffrey Altman Date: Thu Aug 5 15:07:47 2010 -0400 Windows: add flags field to smb_ioctlProc_t function signature Add a general framework to permit flags to be passed into the smb ioctl interface functions. This patchset does not define any such flags. LICENSE MIT Change-Id: I9a894a186c4ca455116ea79bdd6c3cc0d02a2dc3 Reviewed-on: http://gerrit.openafs.org/2525 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ed428869276d07e8dc886a1ee02893bb9cc09e1f Author: Simon Wilkinson Date: Sat Jul 24 14:21:52 2010 +0100 Unix CM: Remove erroneous comment Despite what the comment says, shutdown_axscache does have a caller, so just remove the comment lest it confuse people. Change-Id: I0491bf4f945c372d7ddbafb7a43390821c95a0c1 Reviewed-on: http://gerrit.openafs.org/2471 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f6a91a28ccd38cdaa917cbd140c567dbd1651322 Author: Jeffrey Altman Date: Thu Aug 5 01:43:24 2010 -0400 Windows: optimize buf_FlushCleanPages If the pages to be flushed are from a readonly or backup volume they can't be dirty. In this case there is no need to stabilize the pages before they are locked and recycled. Stablilization is performed on the cm_scache_t object so do not stabilize and unstablize for each cm_buf_t object. LICENSE MIT Change-Id: I6fa86cf0a33dc9f45d77911909e799c0fc6510cf Reviewed-on: http://gerrit.openafs.org/2518 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f08e953e62148bd2f9200040a8e34ef07b51b35d Author: Andrew Deason Date: Wed Aug 4 22:49:29 2010 -0500 Unix: docbook revision tag requires a date The docbook DTD requires a element to contain a element. So make a blank one even though we don't keep track of a date, so we can pass xmllint. Change-Id: I06e68b756d215ec3ce279561a05b5bc5fc418028 Reviewed-on: http://gerrit.openafs.org/2517 Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d0080e261cda46f53b952a0e5133fb94414f17a9 Author: Andrew Deason Date: Tue Aug 3 17:32:11 2010 -0500 Add DAFS docs to the Unix Quick Start guide Modify the sections dealing with creating the 'fs' bnode to also mention how to create the 'dafs' bnode, and add an appendix explaining DAFS and the differences between DAFS and non-DAFS. Change-Id: I026405dbc3838a9a0247b85cbdc508d6be93275d Reviewed-on: http://gerrit.openafs.org/2508 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ae1ac72783dee7cfd23538e95a1ad358a17373cc Author: Andrew Deason Date: Tue Aug 3 12:01:07 2010 -0500 HPUX: Add limits.h to sysincludes xdr_mem uses INT_MAX, so we need limits.h in the kernel for HP-UX. Change-Id: I5c75f9d3cb9cfd5da78cf625f042c1dee862dcd7 Reviewed-on: http://gerrit.openafs.org/2506 Tested-by: BuildBot Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8e5d6ce1506cc9e65ad51b1c5f76e0a29616231c Author: Derrick Brashear Date: Wed Aug 4 09:22:20 2010 -0400 fix unlabelled xdr field order on sun457 kernel for now alternate to 2503 (which we will push after branching) Thanks to Andrew Deason for discovering this issue. Change-Id: I3a43bb1eab1a753f099c9d21e440f6660c706e37 Reviewed-on: http://gerrit.openafs.org/2514 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7556326e012c74a21c2459c19cdf8317b5156f2a Author: Derrick Brashear Date: Wed Aug 4 09:04:34 2010 -0400 discon remove dirty vcaches from queue when discarding the discardall loop was not dequeueing vcaches, meaning we would loop. caught by Simon Wilkinson Change-Id: I80256ef5f91d7030e0cb11e78a79f137a217a29a Reviewed-on: http://gerrit.openafs.org/2513 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6d0b97c7ac89219c0b708d1afbd4d7b8c8ec717d Author: Derrick Brashear Date: Wed Aug 4 09:02:54 2010 -0400 reorder vcache references in discondiscardallshadows reset the vcache before we (nominally, it's still under a lock) discard it. remove superfluous shadow clearing. Caught by Simon Wilkinson Change-Id: I55b91fa4f2f92a8b6fd1f8117c2448f7a7d1d98a Reviewed-on: http://gerrit.openafs.org/2512 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 85e29294eef44fcc52b0583c70debcae452e829d Author: Derrick Brashear Date: Wed Aug 4 09:00:58 2010 -0400 discon getparentvcache leak fix don't leak an unref'd vcache pointer if we are returning an error (EAGAIN). thanks to Simon Wilkinson for catching this. Change-Id: I40c5aa0fd50e1f2c76b09ba073a7109bca706d8c Reviewed-on: http://gerrit.openafs.org/2511 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bfae6b76c4e27c77299df149a42aebb406c653e Author: Derrick Brashear Date: Wed Aug 4 08:42:16 2010 -0400 discon needs static_inline macro don't use static inline keywords in common code. Change-Id: I29cbe312e27c8fb75d2d07f720789a4a5b900fa5 Reviewed-on: http://gerrit.openafs.org/2510 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b82ac032a6ac99db18019bfedf4100c9354a140c Author: Derrick Brashear Date: Wed Aug 4 08:41:00 2010 -0400 darwin unused prototype we don't gave our own vn_rele. don't prototype it. Change-Id: I3a2d193c95a2d63c8d80054dd4600f949d1a01d2 Reviewed-on: http://gerrit.openafs.org/2509 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a5bcd61a16a3d6b0b458f4710c0d537cfee7743d Author: Andrew Deason Date: Thu Jul 29 14:47:03 2010 -0500 util: add afs_exec_alt Add the function afs_exec_alt to help programs easily execute an "alternate" version of themselves. For example, for programs that are built with/without DAFS support, or are built for 32-bit/64-bit structures, etc. Change-Id: Ibb2b7105d58476f84bd9f15987f8b7df37314b6b Reviewed-on: http://gerrit.openafs.org/2483 Tested-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6b6535279a558d0d25b95e4ab4038e7ac9699797 Author: Andrew Deason Date: Tue Aug 3 15:44:52 2010 -0500 tbudb: Use INSTALL_PROGRAM, not INSTALL -f "$INSTALL -f" is not portable. Use $INSTALL_PROGRAM instead. Change-Id: I5013476cc036350b0b61b6e3c01a86d303aa70b6 Reviewed-on: http://gerrit.openafs.org/2507 Reviewed-by: Derrick Brashear Tested-by: BuildBot commit ba7d8d78104d870e9c1d984ac10843918513eef1 Author: Jeffrey Altman Date: Mon Aug 2 23:28:39 2010 -0400 Windows: Reduce complexity of Freelance Callback Logic Over the years the processing of the Freelance callbacks have added functionality that behaves much more like FetchStatus checks to a file server. If the data version of the object has changed, get the new data. Given that is the case, we can remove much of the original refresh logic that is rather race prone. Say goodbye to cm_fakeGettingCallback and cm_fakeDirCallback. LICENSE MIT Change-Id: I249c84201afc16611039b2ba0801a643fcf05f28 Reviewed-on: http://gerrit.openafs.org/2505 Tested-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit a03f1960da3a68cd8453960302be0319a7bb45ae Author: Jeffrey Altman Date: Mon Aug 2 16:06:39 2010 -0400 Windows: When processing pioctl paths ensure callbacks are obtained When processing a pioctl path with either smb_ParseIoctlPath or smb_ParseIoctlParent, cm_SyncOp(CM_SCACHESYNC_NEEDCALLBACK|GETSTATUS) must be called on the cm_scache_t object to ensure that it is up to date before we permit cm_Lookup or other operations to be performed on it. Add the cm_SyncOp() call to smb_ParseIoctlPath and smb_ParseIoctlParent to ensure it is done for all pioctl operations. LICENSE MIT Change-Id: I2fe5d5ec2567693155277b40929dedb8155d9ebf Reviewed-on: http://gerrit.openafs.org/2504 Tested-by: Jeffrey Altman Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit fccd35961f1f3324df7dbdea03790ee0b525d9f1 Author: Derrick Brashear Date: Mon Aug 2 14:51:39 2010 -0400 fs disconnected remove ifdefs disconnected is always on; remove the ifdefs around it Change-Id: Iaa982f83f7619fc0ad1162a64b68231e02eae916 Reviewed-on: http://gerrit.openafs.org/2502 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit deb96d3986bedc1defc921b88abb88e4aefb55e4 Author: Jeffrey Altman Date: Mon Aug 2 13:30:30 2010 -0400 Windows: docbook revision tag requires a date Even if we can't generate a date, we must include the date tag within the revision tag in order for the docbook dtd to be applied and pass xmllint. Change-Id: Ic58995ecd7b07a1163f0965e22bcd78769d4565e Reviewed-on: http://gerrit.openafs.org/2500 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c5ffaf7a3c179c77398e1d0a007b870a9c45e053 Author: Asanka Herath Date: Sat Jul 31 04:30:10 2010 -0400 Windows: Don't configure client when not installing client The 32-bit tools installer was displaying client configuration wizard pages. Since, the 32-bit tools share configuration with the AFS service, the 32-bit tools installer should not be attempting to change client configuration. Remove said wizard pages from the 32-bit tools installer. Change-Id: Ib52b5741d5d412b1aea1856e0304364ed928b2ba Reviewed-on: http://gerrit.openafs.org/2492 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 60878f4d2a6f5d02f067efead99d371eafe6668b Author: Asanka Herath Date: Sat Jul 31 13:07:44 2010 -0400 Windows: Fix MC options Newer versions of the Message Compiler included with Windows SDKs break when using the -s option. Remove it. Change-Id: I71bcd2d5aa000b11c44b77ce4687bc0f070699b0 Reviewed-on: http://gerrit.openafs.org/2495 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 5e946d5b6672d4dea7dd1c3ee669245b3d2ced92 Author: Andrew Deason Date: Fri Jul 30 15:32:53 2010 -0500 ptserver: Do not use cell for entry name len check Do not use the local cell name when determining if a new entry name is too long. This check assumes that foreign cells will use our local cell name (assumed to be our local Kerberos realm) in a certain way, and prevents creating users that will make those names too long. This is undesirable for several reasons. One is that the local realm name may not be the same as the local cell name (and we may have many local realms). Another is that we cannot reliably predict how foreign cells will construct foreign pt entry names, so preventing entry creation based on that may prevent names that will never cause any problems. This check also assumes that our names will be used as foreign entries in other cells, which may not be the case. So, remove the check based on the local cell name, and remove the pr_realmNameLen variable while we are at it, since this is all it is used for. Thanks to Jeffrey Altman for discussion, and for bringing this up in the first place. Change-Id: Ief4bc94d9ead61a1589797b5dc663a6473c9ed72 Reviewed-on: http://gerrit.openafs.org/2488 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 89afd3c21e816c29f497c10cf76673d009cdd919 Author: Jeffrey Altman Date: Sat Jul 31 00:21:06 2010 -0400 Windows: Do not reference cm_data.rootSCachep directly cm_data.rootSCachep is a global pointer to the cm_scache_t that represents the root.afs volume root directory. Throughout the code this cm_scache_t was being used without ensuring that a callback to the volume is in fact valid. Under most circumstances this would not be a problem. However, it is possible for a request to fail due to the lack of a callback at a critical moment. Add a new function cm_rootScachep() that attempts to ensure that a callback is present (if possible) prior to use the cm_scache_t object. LICENSE MIT Change-Id: I997dc05a2214788d32727c261947206a61cd8d32 Reviewed-on: http://gerrit.openafs.org/2491 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 78f99d4a025d3b369d3ad4939098ea868feb6cfc Author: Jeffrey Altman Date: Sat Jul 31 00:05:24 2010 -0400 Windows: Update root.afs scache dv when Freelance dir bufs are regenerated When the contents of the Freelance root directory changes the fake directory buffers are updated and a fakeDirVersion is incremented. The dataVersion of the cm_scache_t object is supposed to be updated on the next access by performing a fake get callback request. Unfortunately, this did not always occur because of a race. If another Freelance object is updated first, the root directory object would never successfully get a fake callback. This patchset ensures that the generation of the fake directory buffer content and the callback are obtained under the same set of locks thereby removing the race. LICENSE MIT Change-Id: Ic8c77fc3c652cd056f84db55ca6db32499bcb0c9 Reviewed-on: http://gerrit.openafs.org/2490 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 9ec343cf4292e178fa1e4a9757232dc983ea9ba3 Author: Jason Edgecombe Date: Sun Aug 1 21:39:56 2010 -0400 Factor out the common text in vos_addsite, vos_copy, and vos_zap Factor out some common options out of the man pages. LICENSE IPL Change-Id: Ic79e53a2d6464cc62d49987ab58d38c9898f372b Reviewed-on: http://gerrit.openafs.org/2496 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 78dcbd11d49bf9ae078639d067832fdf331daaa1 Author: Asanka Herath Date: Sat Jul 31 12:43:47 2010 -0400 Windows: Build preprocessed POD documentation Change-Id: I0b849bf52094a1b6ca0e45db5e2f92ff58b8efba Reviewed-on: http://gerrit.openafs.org/2493 Reviewed-by: Jeffrey Altman Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 39643598a216c2e892cd94ccb441180a4c4f949e Author: Andrew Deason Date: Mon Aug 2 00:44:37 2010 -0500 SOLARIS: let xlator load if amd64/nfssrv is loaded The NFS translator-enabled kernel module refuses to load if misc/nfssrv is not also loaded. We were only checking misc/nfssrv and misc/sparcv9/nfssrv, though, not misc/amd64/nfssrv. Check that, too, as it may be loaded on amd64 machines. Reported by Robert Milkowski. Change-Id: Idbb9c4136b87ffa4c72ca376738001fb6a3ca7d8 Reviewed-on: http://gerrit.openafs.org/2497 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c53513e834ab965daebb5ce433cd6b7dc88dab8e Author: Jeffrey Altman Date: Mon Aug 2 09:49:26 2010 -0400 Windows aklog: remove lstat preprocessor definition lstat is now defined globally in the build system. remove redundant definition. LICENSE MIT Change-Id: I91f90f571ffd2dfe1544ce17b50e5577acc5adbc Reviewed-on: http://gerrit.openafs.org/2499 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 571204f343014d5f84ddbcf4ad63a8ebd469f006 Author: Jeffrey Altman Date: Mon Aug 2 09:48:07 2010 -0400 Windows aklog: include afs/pterror.h pterror.h is required for initialize_PT_error_message LICENSE MIT Change-Id: Ie487c6b03ff6ca4cac30ccac9f2a67fdd89e6aaa Reviewed-on: http://gerrit.openafs.org/2498 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cf0d7fea04923b39ccae0e9083c525b91642f49d Author: Asanka Herath Date: Sat Jul 31 04:00:41 2010 -0400 Skip over 'fragments' directory when scanning for PODs The generate-html script scans the directories to compile a list of POD files. The list of candidates include the 'fragments' directory, which causes an error when the script attempts to open it as a file. Change-Id: If1208561f58f869ccba60f4a263bee5200dad1ed Reviewed-on: http://gerrit.openafs.org/2494 Reviewed-by: Jeffrey Altman Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit ebf36d27c66f18d8fa88ec8f7cacec3ef0c311d7 Author: Andrew Deason Date: Fri Jul 30 12:03:06 2010 -0500 ptserver: Allow longer foreign user names The ptserver was restricting all names to be less than PR_MAXNAMELEN - pr_realmNameLen - 1, so that the local realm and a '@' can be safely appended for foreign user registration. This check is overly restrictive for foreign users, since the local realm will never be appended to the user name (it already has the foreign realm name appended). So, just check for PR_MAXNAMELEN for foreign users. Original issue reported by Gunnar Krull. Change-Id: I34c5d908cc2c1b3abe87966115e6ada74c9a93a9 Reviewed-on: http://gerrit.openafs.org/2485 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 429feee73d977b7329ec258d5c1aa369b8f349c6 Author: Andrew Deason Date: Fri Jul 30 14:45:29 2010 -0500 Document krb.excl Change-Id: I0ac49b6d705190f877f6b09b69a3efe24b5c3d8e Reviewed-on: http://gerrit.openafs.org/2487 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b0a003fd8d3d1d34dbd6248bf1acec141954f080 Author: Ben Kaduk Date: Fri Jul 30 21:20:06 2010 -0400 FBSD: update ifa_ifwithnet usage FreeBSD 8.1 (and 9.0) now require a second parameter to ifa_ifwithnet. Fix the build by using the same macro as OBSD46. Change-Id: I22eac8722bef79b6349b9d879eb42d63450b362e Reported-by: Jan Henrik Sylvester Reviewed-on: http://gerrit.openafs.org/2489 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ea8be82b95972d46882e8e7fce91a1973c966049 Author: Andrew Deason Date: Thu Jul 29 13:02:47 2010 -0500 Document the 'vos offline' -busy and -sleep opts Change-Id: I68d374a206a398467e5980a87b3ca2ad41bf9653 Reviewed-on: http://gerrit.openafs.org/2482 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 11854c734adb7e184484c262d244401be6656eee Author: Andrew Deason Date: Thu Jul 29 12:43:25 2010 -0500 Remove bless-related options from vos manpages 'vos online' and 'vos offline' were documented as taking -bless and -unbless options, respectively. They do not actually take these options, and since adding that functionality, while useful, will require protocol changes, they are likely to take some time to appear. Change-Id: I91800e9637162e24873beac5d41f3ad456f25af8 Reviewed-on: http://gerrit.openafs.org/2481 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 56cf5a9f5f61207b449e9b62e9f926a7dc488575 Author: Andrew Deason Date: Thu Jul 29 10:36:56 2010 -0500 Install DAFS and non-DAFS fssync-debug Install the non-DAFS fssync-debug along with the DAFS dafssync-debug, since fssync-debug uses some structures that are specific to DAFS or non-DAFS. Change-Id: Ib7420857cd32f33fc3cc04f67baa1fcc90abc936 Reviewed-on: http://gerrit.openafs.org/2479 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 134f58cd8ca3d941bcea6e9f56d8fc7d0c91d7e0 Author: Derrick Brashear Date: Thu Jul 29 10:59:35 2010 -0400 macos prefs pane improved error handling NSScanner: nil string argument is a lame thing to see. so let's not. Change-Id: I972ed9ebe5a9f7ef5ae9ecbd0423a61bd5bfb5b7 Reviewed-on: http://gerrit.openafs.org/2478 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3a0efeebf63a721068165b3f55600c8eef9faab2 Author: Andrew Deason Date: Wed Jul 28 17:10:10 2010 -0500 viced: Correct unblessed attach2 errors Don't set the vp to NULL; instead just go to the general error handling code. When a volume is not blessed, we just want it to go offline, not go into an error state. Furthermore, we must free the volume header when nUsers is set to 0, so manually do so when we do not call VRequestSalvage_r. Change-Id: I3ccd61ac219e092a5c9ee52cd563d007bc20a1a1 Reviewed-on: http://gerrit.openafs.org/2476 Reviewed-by: Jeffrey Altman Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ec5f7f0e0284b38b86c32c2dfc842b08aca720ff Author: Andrew Deason Date: Wed Jul 28 17:47:21 2010 -0500 vol-bless: Detach, not put, volumes on completion vol-bless was just calling VPutVolume when it was done blessing or unblessing a volume. Instead call VDetachVolume, so we actually give the volume back to the fileserver when we are done if !nofssync. Change-Id: Idc1e0c32cf5c1c9d2c130fee4b2f1a5f61ab1c3a Reviewed-on: http://gerrit.openafs.org/2477 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit e2bce5f6c6cd8d2da40bd830640d87ebb9c0b6e9 Author: Marc Dionne Date: Mon Jul 12 19:28:24 2010 -0400 gcc 4.5: Sequence point warning fixes With gcc 4.5 the -sequence_point warning triggers some new warnings. Fix some of them by simplifying the arguments to some problematic macros. Change-Id: I6c4e2b09f3f9d07d342b7be0d6d8317673dddf34 Reviewed-on: http://gerrit.openafs.org/2474 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 43f3a074f09d34ce2da9bae2237b3a44cb4cac8b Author: Derrick Brashear Date: Mon Jul 26 16:15:46 2010 -0400 unix blacklistonce should default to fail if no fid return fail, rather than success, if no fid and thus no list of servers to resort, in BlackListOnce. will need a later change for vlservers reported by jhutz@cmu.edu Change-Id: I782781ed87a6de718a4cc3dbe2f948ef325af27c Reviewed-on: http://gerrit.openafs.org/2473 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 91eec4d85016b009a9661e98651dfbaa32618d3d Author: Andrew Deason Date: Thu Jul 22 13:43:17 2010 -0500 salvage: Zero root/readme vnodes before writing Previously we were writing out the root and readme vnodes with uninitialized 'lock' structures, when we create a new root dir for attaching orphans. Just use calloc so we ensure that everything is zeroed before writing it out. Change-Id: I3c7712254aaef8731be95ea63530af05438d96a6 Reviewed-on: http://gerrit.openafs.org/2469 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1ad26bc193f6b7693888054e4ddb96cf5fd260ee Author: Andrew Deason Date: Thu Jul 22 12:21:14 2010 -0500 autoconf: Force absolute INSTALL Force using an absolute path for install-sh. Autoconf normally prefers using a relative path, which confuses (at least) part of the libafs build system. Change-Id: I6962e61bb866362f674708e611ff22eb190a771a Reviewed-on: http://gerrit.openafs.org/2461 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit be469a890416eb139424890567037a17954a654c Author: Andrew Deason Date: Thu Jul 22 11:24:10 2010 -0500 Remove tsalvaged warning inhibition tsalvaged has no documented necessary warning inhibitions, and it appears to cause no warnings. So, remove the warning inhibition. Change-Id: Iac2f8e8657034b01ce705dddb5dab3f33c913f31 Reviewed-on: http://gerrit.openafs.org/2467 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a68abf7a4eeb0667fa067a73e4560b8666e7172a Author: Andrew Deason Date: Thu Jul 22 11:34:24 2010 -0500 AFS_INT64_FMT takes a afs_int64, not int64_t Cast to afs_int64, as int64_t can reduce to a different type than AFS_INT64_FMT's. Change-Id: I77ffe8813fbef284e6e91db25804d95d73898b54 Reviewed-on: http://gerrit.openafs.org/2466 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3d1fd051b6a5c6e3bf04663d88bc0366d7e7e854 Author: Andrew Deason Date: Wed Jul 21 17:30:39 2010 -0500 Log lex/flex detection errors in the config log When we detect if lex is flex, we run 'lex --version', which may complain to stderr if lex is not flex. Instead of printing such errors to the person running 'configure', redirect stderr to config.log along with stdout. Change-Id: I812805245a2638eda5885a41a6d70ffeff608c58 Reviewed-on: http://gerrit.openafs.org/2462 Tested-by: Andrew Deason Reviewed-by: Russ Allbery commit d64948ac30d3aefda098727a2158406144877654 Author: Derrick Brashear Date: Wed Jul 21 12:06:39 2010 -0400 vlserver - Don't overflow buffer with backup pattern based on a report from Hans-Werner Paulsen avoid adding regex anchors to a buffer which is already full when copying it to a like sized buffer. instead, leave extra space. Change-Id: I486c51779da285888fe38ed2aa5f30dd2d008a9a Reviewed-on: http://gerrit.openafs.org/2456 Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e80bc73142188af82611f2174413091191be7818 Author: Andrew Deason Date: Wed Jul 21 12:01:57 2010 -0500 Remove an outdated inode comment block This comment is no longer true, and its existence now is just confusing. Change-Id: I3954bd82f11c5f48e3e9491a885087067b3d9d34 Reviewed-on: http://gerrit.openafs.org/2458 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e75eb34b9a38127b2f166a702e5a641847448823 Author: Andrew Deason Date: Wed Jul 21 12:17:33 2010 -0500 SOLARIS: do not ignore libafs build failures Change-Id: Ic5bc6cefd616736d81807bf6ac6d0226fcdb3df2 Reviewed-on: http://gerrit.openafs.org/2459 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 41d321e900ccb99120a49980c24d44f206075f17 Author: Russ Allbery Date: Wed Jul 21 10:36:21 2010 -0700 Don't cd around invocations of install-man install-man is a config.status-generated script, so Autoconf will substitute in the path to our install-sh script, but Autoconf prefers relative paths that are only valid in the directory in which install-man is generated. We therefore must avoid changing directories before calling install-man. Instead of cd, use relative paths including the directory and adjust the installation path accordingly. Change-Id: I8666257b9d74fa80cf7f136bd0ee6ff895897066 Reviewed-on: http://gerrit.openafs.org/2460 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f0a52e168c0f3495c7b168a63c149116219e3c1b Author: Andrew Deason Date: Wed Jul 21 11:34:39 2010 -0500 libafs: fix IOPEN for amd64 solaris Solaris afs_syscall_iopen was returning the fd in r_val2 for 64-bit architectures (for 5.7 and beyond). If we are little-endian, though, we want the return value in r_val1; otherwise we just always return fd 0. So, put the fd in r_val1 if we are little-endian. Change-Id: I8553c338625e9c50f846f4676b53ea8f054b7a73 Reviewed-on: http://gerrit.openafs.org/2457 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b3c16324edf9e26ef4eea63d214d9d18ecaba30b Author: Andrew Deason Date: Tue Jul 20 12:46:00 2010 -0500 ubik: Make ugen_ClientInit honor noAuthFlag ugen_ClientInit was still trying to use tokens to make an authenticated connection, even if noAuthFlag was set. Make it so we do not attempt authenticated connections with noAuthFlag, and suppress the "Could not get afs tokens" message if noAuthFlag was set. Change-Id: I1a0afbb8507307f09a3555e6a7ce0c197ddcc6ef Reviewed-on: http://gerrit.openafs.org/2454 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e46f10a0a0a930f318833a8a86b10c19744160c1 Author: Andrew Deason Date: Tue Jul 20 12:32:10 2010 -0500 bos: Do not assume DAFS just if DAFS bnode exists For salvaging purposes, we were assuming that if a DAFS bnode existed, we should perform a DAFS salvage. Since it is possible to have a disabled DAFS bnode alongside an enabled non-DAFS fs bnode, we should perform a regular non-DAFS salvage if the DAFS bnode is disabled. Do that. Change-Id: If4e6fa3b733e2e9684cd9942be56368d60bf6dee Reviewed-on: http://gerrit.openafs.org/2453 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit b0f16e6a564f305bb7751e946d85a4e70fa50625 Author: Andrew Deason Date: Tue Jul 20 12:06:57 2010 -0500 bozo: Clean up bnode parms for each bnode bosserver was remembering the parms for past bnodes, and just overwriting parms for new bnodes. This is a problem if we have a 'dafs' bnode followed by an 'fs' bnode, since the 'fs' bnode will get the 'dasalvager' parm, and bosserver will think it is its scanner program. So instead keep track of a separate array of the parms that we actually pass to bnode_Create, so we only pass parms that we saw for this specific bnode. Change-Id: Ic609e2156cfd8ecf5b83b3815c5dff235010aa00 Reviewed-on: http://gerrit.openafs.org/2452 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 901423b1e566a91b0c10ecb1da1a9886e0877adf Author: Jeffrey Altman Date: Tue Jul 20 00:05:18 2010 -0400 Windows: Build Demand Attach File Service This patchset permits the building of demand attach file server and volume server. Change-Id: I7ee81c69924cde5e8aec2067d73b51cba7e4423e Reviewed-on: http://gerrit.openafs.org/2450 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 939382c5c1622750665a9f543168bd3b8044583f Author: Derrick Brashear Date: Mon Jul 19 14:17:21 2010 -0400 vol AttachByName should mimic other volpkg errors if later callers will deem a volume offline, note it at attach time. additionally, log the cause. Change-Id: I4870e8f3bfd8d7e69e448d3a445be81435407f0f Reviewed-on: http://gerrit.openafs.org/2448 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eb6914dbb30b211653d6e66f23c31e81d410c9ae Author: Derrick Brashear Date: Mon Jul 19 16:56:58 2010 -0400 ShakeLooseVCaches needs to avoid CVInit vcaches the code refactoring missed this case. sadly, it means we can panic under heavy vcache contention. FIXES 127645 Change-Id: I41929df066b8e3d447ba72e77be6777a306b8bf8 Reviewed-on: http://gerrit.openafs.org/2449 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9c9b4bb8279f62bfd0888a8d7d081ba53ace3c4c Author: Derrick Brashear Date: Fri Jul 16 13:48:05 2010 -0400 document dasalvager split dasalvager and salvager documentation. refer both ways between docs. Change-Id: I33480cae671c3f50d47a5a4f8407a07f268164a1 Reviewed-on: http://gerrit.openafs.org/2442 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6f29ed951fca8f843e0a607fae97dd107f44d21c Author: Derrick Brashear Date: Fri Jul 16 13:39:22 2010 -0400 document davolserver split davolserver and volserver documentation. refer both ways between docs. Change-Id: Iac70ac8e1fb8bfcb7ebfdbed8e9d7870a2e69fee Reviewed-on: http://gerrit.openafs.org/2441 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 214f8ea022ad57d9f99346f4d24ed3c7409d8054 Author: Derrick Brashear Date: Sun Jul 18 11:45:06 2010 -0400 dafileserver synopsis missed this before, needed for dafs man page Change-Id: Ie9a309995638ea315198ea204cbc16e2cdc3fbe7 Reviewed-on: http://gerrit.openafs.org/2447 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c15a8c65ad232349b202fcf67a4f5037aaec02c8 Author: Derrick Brashear Date: Fri Jul 16 13:21:57 2010 -0400 document dafileserver split dafileserver and fileserver documentation. remove dafs-only switches from fileserver doc. refer both ways between docs. Change-Id: Ibcac8ed3f294c18436978f3cd4e52de305130198 Reviewed-on: http://gerrit.openafs.org/2425 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5142922d6ff019fc30d78c4a5eab29fa5fc1db30 Author: Andrew Deason Date: Tue Jul 6 12:42:40 2010 -0500 vos status: report human-readable last*Time Make 'vos status' print the lastReceiveTime and lastSendTime in a human-readable format, instead of just printing the number of seconds since the epoch as an integer. As suggested by Jeffrey Altman. Change-Id: I1348a45078e49ff631cb46323767f1c384a72084 Reviewed-on: http://gerrit.openafs.org/2338 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48758397aecb98672783d8d5960e638d76e5e19c Author: Andrew Deason Date: Tue Jul 6 12:38:21 2010 -0500 vos status: add lastActiveTime field Add a field in the 'vos status' output to report the last time a transaction was touched by a volser RPC. Change-Id: Ibfe11e16fc3d7f00134d840ec3ab9fb9263fbea1 Reviewed-on: http://gerrit.openafs.org/2337 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 36af430c29bdbfc1b4b5c1ad7568cbffab04899f Author: Andrew Deason Date: Tue Jul 6 12:36:27 2010 -0500 vos status: actually show created time The 'created' field in 'vos status' output was being reported as something else. Make 'vos status' actually report the time the transaction was created in that field. Change-Id: Ib890256f4b9f67cf0a37910dc3b3585eafdba4fc Reviewed-on: http://gerrit.openafs.org/2336 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dd3e0d0371608b0348435e94cc3c6c8f20d92b83 Author: Simon Wilkinson Date: Sat Jul 17 18:23:30 2010 +0100 dir: Add printf format checks to log salvage.c uses the Log() function defined by vol/common.c. At the moment, this isn't defined in a way that we can easily grab its prototype, so the code has an extern definition at the beginning. For now, just add format checks to this definition. Fix all of the fallout from this - we were casting to intptr, and printing with %x - use AFS_PTR_FMT as nature intended. Change-Id: I2110ebddbe207c307fcad00ab89e5818824a644d Reviewed-on: http://gerrit.openafs.org/2446 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b5bf6ed9eb8404f8b9576c440d82a7691bcb77a Author: Simon Wilkinson Date: Sat Jul 17 18:06:39 2010 +0100 budb: Add printf format checks to logging fns Add format checking to the Log, LogError and LogDebug functions. Fix the resulting type errors. One of these in particular is a signficant bug, where we would try to print a hash table pointer as a string. Change-Id: I02d7bcd7ce63583d24dda4da40288af51a516583 Reviewed-on: http://gerrit.openafs.org/2445 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 52c91be7ca3c834c470fc739696dffe5fd01c0fe Author: Simon Wilkinson Date: Fri Jul 16 23:20:27 2010 +0100 vol: Fix logging functions Fix the Log, Abort and Quit functions used by the vol package so that they are all defined in a common header file, rather than prototyped in each file which uses them. Use the appropriate macros to flag those functions which never return, and mark them all as taking printf style input. Fix all of the callers which had mismatched format strings and arguments. Change-Id: I78194f623360e13f055f8f37b3558c08a70acd1f Reviewed-on: http://gerrit.openafs.org/2444 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a495e0ff6b7f3ee07b77363fa513d24024199f38 Author: Simon Wilkinson Date: Fri Jul 16 21:58:33 2010 +0100 Linux: Load exportfs first The changes to use the exportfs interface to access cache files require that the exportfs module is loaded before our module. In 'normal' operation depmod, and modprobe, would take care of this for us, however our legacy installation format where we ship the kernel module outside of /lib/modules stops modprobe from working, and our init script uses insmod. So, explicitly load exportfs first. Note: I'm aware of just how much this sucks, and the fact that we really should just tidy up all of the packaging and init scripts around our kernel module - but this close to 1.6 branch is probably not the time for those kinds of changes. Change-Id: Icdc11482f4eb05419a806a2cd55852eaa5999638 Reviewed-on: http://gerrit.openafs.org/2443 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ce109a8538e16090ee7960991ed1260aac54137a Author: Russ Allbery Date: Thu Jul 15 10:18:03 2010 -0700 Rename configure.in to configure.ac Rename configure.in and configure-libafs.in to use the *.ac extension instead, which is preferred by current Autoconf versions for input files to Autoconf. *.in can then be more consistently used for files that are input into config.status. Change-Id: I4d352560200e4dbb1a2dda3d5ab7c7c9a38b565f Reviewed-on: http://gerrit.openafs.org/2437 Reviewed-by: Derrick Brashear Tested-by: Russ Allbery commit a792acdadc8fe6e7354be4c23e60c795b3b4f109 Author: Russ Allbery Date: Thu Jul 15 17:21:26 2010 -0700 Add include method for POD documentation Add a preprocessor for POD documentation that handles a custom =include directive. Demonstrate how to use the preprocessor by factoring out all the standard PTS options into a separate POD fragment and including that fragment in all the PTS commands that take the standard options instead of including that documentation in each separate file. Change-Id: If5255efc6d3fc670b38a9898b3d7d3c60af04fcf Reviewed-on: http://gerrit.openafs.org/2440 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3e2c3c9a56fbffd0dc63183dcb053f942b6a2bf6 Author: Russ Allbery Date: Thu Jul 15 17:18:12 2010 -0700 Fix unterminated B<> sequence in bos addhost man page Change-Id: Ied06fbf8c0a9cc064b257daf6272cd5a5bd2e816 Reviewed-on: http://gerrit.openafs.org/2439 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b4411d37b43b0a934028af39fe8594bbd82e1733 Author: Russ Allbery Date: Thu Jul 15 16:29:27 2010 -0700 Flesh out the configuration documentation Remove obsolete configure options and document all remaining options other than some provided by Autoconf and some that are currently not very interesting. Document that, on modern Linux systems, configure can find the kernel build system and headers by itself and doesn't need the flag. Include some more information in README about changing the default installation paths, and mention that the da* versions of the file server and volserver also aren't stripped. Remove the generic GNU installation instructions, which aren't useful for OpenAFS. Change-Id: I56d0003ff0173749e9a5e04f1d0ed4d004787dfd Reviewed-on: http://gerrit.openafs.org/2438 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ce0ba0e33581cb5f89902d342f56ceef09f1b78a Author: Russ Allbery Date: Wed Jul 14 17:32:35 2010 -0700 Add new demand-attach binaries to .gitignore Change-Id: I822153d890e736c2422f6bc0c0b29bb7c4240f9b Reviewed-on: http://gerrit.openafs.org/2434 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 674ec768828994b90dc14bf8487e04de5bdf7295 Author: Russ Allbery Date: Wed Jul 14 17:30:11 2010 -0700 Fix .version generation for make libafs_tree The first argument to the git-version script should be the root directory of the tree, not the .version file in that directory. Change-Id: I145d360dc79132fc1474e94893c999b35774d874 Reviewed-on: http://gerrit.openafs.org/2433 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01afbb03cc1b853d0909101e5145d0333669c344 Author: Russ Allbery Date: Wed Jul 14 17:29:34 2010 -0700 Move build support files into build-tools Now that we have a build-tools directory, move the various support files used by Autoconf and Automake into it as well to reduce clutter at the top level. Change-Id: Ieae317524d5354e3a6168507c569378f7913b05f Reviewed-on: http://gerrit.openafs.org/2432 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aeba16157ef8127aa0f0866d699972ef7efe7a0c Author: Marc Dionne Date: Wed Jul 14 22:43:01 2010 -0400 afspag version of rx_knet.o in order to correctly generate KBUILD_MODNAME, each object file needs to be built only once. in this case it matters because the pr_debug macro, called as a result of including errqueue.h, needs it and things which depend on it, and when it's built into 2 .kos, the wrong thing happens. Change-Id: I85be7a3322fd179ef75fe14a90c9e7592e542ed1 Reviewed-on: http://gerrit.openafs.org/2435 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ed71f147c709c96c1edd77a06b019a40896967be Author: Russ Allbery Date: Wed Jul 14 12:46:04 2010 -0700 Debian: Install the demand-attach versions of the binaries This will need more comprehensive packaging work later, but in the meantime, install the binaries so that make dpkg will complete successfully. Change-Id: Ic82feb92c05a3638365593c4e321ef5e45916ee2 Reviewed-on: http://gerrit.openafs.org/2429 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 624e827f8fe31dfd22230a2689496328224d6bf1 Author: Russ Allbery Date: Wed Jul 14 12:33:40 2010 -0700 Use the full version number for Debian packages Debian packaging can deal with the full version number that we generate using git-version, so base the version we put into src/packaging/Debian/changelog on that version instead of the LINUX_PKGVER that we use for other packaging. Change-Id: Ibf50854748b2b588c2f971d6bdadd4f66f648c5b Reviewed-on: http://gerrit.openafs.org/2428 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 03080af8cee0e2d74c3dadf7a07e3b42f658e263 Author: Russ Allbery Date: Wed Jul 14 12:27:30 2010 -0700 make dpkg should only build binary packages The source package we would get by running dpkg-buildpackage in the source tree without further preparation is basically useless, since it's a native source package for a non-native package and will contain any random dirty cruft in the current source tree. Since the purpose of make dpkg is to provide quick Debian packages for testing purposes, only build the *.deb files and don't bother to build the source package. Change-Id: Ia2643c7e8936b15e3447df589ed0236438b8341e Reviewed-on: http://gerrit.openafs.org/2427 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4323e2ea3307baa6f4c21ae359713cabae0216b4 Author: Russ Allbery Date: Wed Jul 14 12:25:55 2010 -0700 Update Debian packaging to 1.5.75-2 Fixes the duplicate run of make install during the package build process and updates the changelog to the current Debian packages. Change-Id: I20fa4cc24e17c3944de2b08e265e277ff5d5564f Reviewed-on: http://gerrit.openafs.org/2426 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a658736af649bd52a7710cbb428a804588b2fda5 Author: Michael Meffie Date: Wed Jul 7 14:25:46 2010 -0400 man: document bos addhost -clone Add the missing -clone option to the bos addhost man page. Change-Id: I0ead9acfd25d573b907f2617845c25c8c11df53c Reviewed-on: http://gerrit.openafs.org/2349 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit a1351d48410383090befd63b34407caf55b8f654 Author: Russ Allbery Date: Wed Jul 14 10:02:08 2010 -0700 Fix ktime test on 64-bit systems 0xffffffff is a bad representation for -1 when the size of the data type may vary. Rather than forcing everything to 32 bits and losing later on platforms with 64-bit time_t, change the table to use time_t and try to add a cast that will do the right thing. Change-Id: Id532c9b7a1fc215dc9fd532592fecb2ea45597a0 Reviewed-on: http://gerrit.openafs.org/2420 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1d8bb99db9ae66554760a5927268631916be5adf Author: Andrew Deason Date: Thu Jul 8 15:59:58 2010 -0500 RX: ignore all local 127/8 IFF_LOOPBACK interfaces Currently RX lists all non-127.0.0.1 interfaces in the interface list, even those that are specified as IFF_LOOPBACK, to accomodate certain special cases where IFF_LOOPBACK interfaces should be advertised. However, this makes us advertise e.g. a 127.0.0.2 lo interface. So instead, skip all interfaces that are both in 127/8 and claim they are IFF_LOOPBACK, as this will skip a stray 127.0.0.2, but should not confuse the special cases. Change-Id: I60a4ed5330252078e2f58894195f9b68ec70dcfa Reviewed-on: http://gerrit.openafs.org/2376 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4b7d224d17e5d11b4ea50a8dece763aaedf21d17 Author: Andrew Deason Date: Thu Jul 8 10:56:28 2010 -0500 Treat all 127.0/16 addresses as loopback Many places treat loopback addresses specially; they are skipped over when traversing local interface lists, and they are sometimes replaced with the public IP of the local hostname when interpreting user arguments. However, we only treated 127.0.0.1 as 'loopback'. Many systems can have more than one loopback interface, such as having an interface with the address 127.0.0.2. So, to catch these, treat everything in 127.0/16 as a loopback address or otherwise 'invalid' address. We still do not treat the rest of 127/8 like this, to still allow some 127.* addresses to not be treated as loopback if someone really wants to. Change-Id: I64724cc1ee366e5ef80a8d6e3008e30a7077a4b2 Reviewed-on: http://gerrit.openafs.org/2367 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ca352e0f922e28f3d66a1d2e7d165e4dc846e5b8 Author: Russ Allbery Date: Wed Jul 14 09:28:47 2010 -0700 Rewrite FUSE macro to skip FUSE if not found unless --enabled If no configure flags are given, build the FUSE afsd iff FUSE is found. If --enable-fuse-client is explicitly given, always try to build the FUSE client and abort if FUSE libraries could not be found. Change-Id: Icc0d5bbb03239470ad856d87bca600304f030591 Reviewed-on: http://gerrit.openafs.org/2419 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 260ae1b845a82501f957f3fb40f63b0e0f6d5e93 Author: Marc Dionne Date: Wed Jul 14 09:52:03 2010 -0400 Linux: use an int pointer for the size argument to getsockopt getsockopt expects an int pointer as the size parameter, both in the kernel version and our replacement compat inline function, which causes warnings because we give it a size_t pointer. Use an int variable instead. Change-Id: Ide77ac01610c2f32f87d833c0d130c79007a1a33 Reviewed-on: http://gerrit.openafs.org/2417 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a8b64dba013d5aa899d5ce29370bf1a52fb3fca9 Author: Jeffrey Hutzelman Date: Wed Jul 14 01:20:22 2010 -0400 Don't overflow a buffer on the server's stack at startup The servers like to log the command line it was invoked with. It does this by concatenating its arguments, separated by spaces, into a 150-character buffer on the stack of main(). That's just wrong. Use a dynamically-allocated buffer instead. Change-Id: Ibe398e5f449eec176f11f301090a1b68ef13e94b Reviewed-on: http://gerrit.openafs.org/2275 Tested-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear commit 8802b78040b37bad652b448dbc40af7745c16400 Author: Marc Dionne Date: Wed Jul 14 09:29:49 2010 -0400 rx_user.c: Remove unused variable There's an unused variable in the pmtu code in rx_user.c. Remove the "offender". Change-Id: I869b317d7e31b0f70b71f3e9ea2a0e0209709fcb Reviewed-on: http://gerrit.openafs.org/2415 Reviewed-by: Rod Widdowson Tested-by: Rod Widdowson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e503fc8b4ab1a37c447f78adcde92b6d84dd8658 Author: Derrick Brashear Date: Wed Jul 14 02:00:32 2010 -0400 linux rx pmtu fixes failed to get committed in earlier round of pmtu revamping. oops. Change-Id: Ie4b0e2e3c343b62abf9871fd41018d25b09d30d4 Reviewed-on: http://gerrit.openafs.org/2414 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 37994e573f14fb4cb1a1bbe74543fa297a4b2226 Author: Derrick Brashear Date: Wed Jul 14 00:44:11 2010 -0400 simple fuse enable change just turn on fuse by default. don't move anything Change-Id: I533aeda117159ed4bf37c550906b580125f7f729 Reviewed-on: http://gerrit.openafs.org/2413 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eae0fe48b9eb32412d5b5872a9a57aa0205057fb Author: Andrew Deason Date: Fri Jun 25 17:02:54 2010 -0500 Add -unsafe-nosalvage fileserver option Provide a runtime flag to the DAFS fileserver to allow for fast-restart-like behavior for DAFS. Call the flag -unsafe-nosalvage, and document it, warning against its use. Change-Id: I342c58745b7e2e1d1a2066b4fb08941b02c660f9 Reviewed-on: http://gerrit.openafs.org/2277 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c3fc948e34ad6c44df88e77e5a00e7d3119f627e Author: Simon Wilkinson Date: Tue Jul 13 21:53:22 2010 +0100 Check for crypt in external library Check to see if we need to explicitly include a library in order to get the crypt() function Change-Id: I9bd1d70e420d4d1656bd86cd3215525102fa6259 Reviewed-on: http://gerrit.openafs.org/2404 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c6f7bb80ee01f477743a3496507e082fb5760884 Author: Russ Allbery Date: Tue Jul 13 15:39:29 2010 -0700 Update Debian packaging to 1.5.75-1 This update now builds shared library packages for the libafsauthent and libafsrpc shared libraries. It should also fix problems with make dpkg due to debian/changelog being deleted on make distclean. Change-Id: I14ce0633edc1f0cc9e081eb7383b2f1e7bfc729f Reviewed-on: http://gerrit.openafs.org/2405 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 95f51b8670b08526c6a3395ffc0ec169932f2cc7 Author: Derrick Brashear Date: Tue Jul 13 15:14:00 2010 -0400 enable pmtu in configure by default if we can get a socket error to let us get pmtu discovery info, use it. Change-Id: I7756c1a00e6cb018146a5b0545bed828446e5483 Reviewed-on: http://gerrit.openafs.org/2400 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3610ba191fd058b485db62ed5a3eb64f882a850f Author: Derrick Brashear Date: Tue Jul 13 16:47:39 2010 -0400 demand attach build always always build demand attach. includes doubtless-broken windows support. installs dafileserver, dasalvager, davolserver. salvageserver keeps its (unique) name. Change-Id: Ia272dd2b0f72789b9e0f2a7712f9c206bb922095 Reviewed-on: http://gerrit.openafs.org/2403 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aa97bf5dd4c07be452e2473ffe0adbe680f73bd7 Author: Derrick Brashear Date: Tue Jul 13 23:51:52 2010 -0400 afs sunpro not always c99 old enough sunpro c won't be c99, and doesn't define a macro when it is c99. since there's no way to tell, be safe. Change-Id: Ib60ead7b702fe3ab203de83456d0f126afecc1ec Reviewed-on: http://gerrit.openafs.org/2411 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f5b6ce170757066ee5387d936efd51c11e18b2cf Author: Derrick Brashear Date: Tue Jul 13 23:36:30 2010 -0400 xdr sunpro not always c99 old enough sunpro c won't be c99, and doesn't define a macro when it is c99. since there's no way to tell, be safe. Change-Id: I1709827872b03c5365d9bb26b0ce9d86f038d882 Reviewed-on: http://gerrit.openafs.org/2410 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad1b79547be5a2ae37619e8b583838e6744ff664 Author: Russ Allbery Date: Tue Jul 13 15:57:25 2010 -0700 make dpkg should not depend on dest It's pointless to have make dpkg build the tree before running the Debian build rules, since the Debian build rules are just going to build the tree again. Change-Id: I2481b20a5ca23f8cb067ba609d4d3acd58738cc4 Reviewed-on: http://gerrit.openafs.org/2406 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b666166b6d81b5a8079030e66d527bd708afeede Author: Derrick Brashear Date: Tue Jul 13 14:31:41 2010 -0400 simple is-lex-flex autoconf test if we're flex, we may need to be lex-compatible. engage it if we're flex Change-Id: If9a39ca0bce3f4a68b742d1e8f0c679d3f79896e Change-Id: I7f245d579bcc46fdd0aa7202bbd45f3f9f647ebc Reviewed-on: http://gerrit.openafs.org/2399 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a0113e0f1272b8f2c57fa339dcaef0bd4770143f Author: Russ Allbery Date: Tue Jul 13 13:42:01 2010 -0700 Link libafsauthent with -lresolv if required libafsauthent includes auth/cellconfig.c, which uses res_search, so it requires -lresolv even if it isn't needed for gethostbyname. Add LIB_AFSDB to the link line for libafsauthent. Change-Id: Id83ceb8b261b8c7fb176e24cc138276282608513 Reviewed-on: http://gerrit.openafs.org/2408 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 57d727da233252477c16a34cf628f6764534b8bc Author: Russ Allbery Date: Tue Jul 13 13:42:01 2010 -0700 Link libafsauthent with -lresolv if required libafsauthent includes auth/cellconfig.c, which uses res_search, so it requires -lresolv even if it isn't needed for gethostbyname. Add LIB_AFSDB to the link line for libafsauthent. Change-Id: I4dafdf83db9a00e4e30bff7c59357c13bf7af961 Reviewed-on: http://gerrit.openafs.org/2402 Tested-by: Derrick Brashear Tested-by: Jason Edgecombe Reviewed-by: Derrick Brashear commit d815833f9db0f91511390251932cfe0a83189a23 Author: Derrick Brashear Date: Tue Jul 13 15:47:41 2010 -0400 disconnected fix prototype warning supporting disconnected in ukernel uncovered this warning from lack of a prototype Change-Id: I81d287a8e4466270906fe67f8a1f2f6406fec430 Reviewed-on: http://gerrit.openafs.org/2401 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 52fe3b27489f113c0f7488c5b78fd95a18d44831 Author: Derrick Brashear Date: Tue Jul 13 14:29:38 2010 -0400 64bit macos new config.guess support new config.sub/config.guess call 64 bit macos something new. update our handling so we deal. Change-Id: Ieadd71b66e879ff58bf2c7f77173284c570e4252 Reviewed-on: http://gerrit.openafs.org/2398 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d29643b0553011cbe60dd127fd31c1847fe02ddb Author: Derrick Brashear Date: Tue Jul 13 13:06:02 2010 -0400 unix disconnected mode always per 1.6 release plan, enable disconnected always. eject ifdefs (and a stray printf that was hidden in one) Change-Id: I6a68cb8506878c28502e1742a48858f2e84958f5 Reviewed-on: http://gerrit.openafs.org/2397 Tested-by: Jason Edgecombe Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 27d415d2b82c7ddceb3f9ec779a65b4e2c5a8141 Author: Derrick Brashear Date: Tue Jul 13 12:41:15 2010 -0400 linux cache bypass by default can't eject the ifdef yet as this is not fully portable now. however, just enable it always. Change-Id: Ia7a49a10377f308740ebd42027ac9748b073016e Reviewed-on: http://gerrit.openafs.org/2396 Tested-by: Jason Edgecombe Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 191dbb439d4b54d485a50c2670daaaacab5b2369 Author: Jeffrey Altman Date: Mon Jul 12 14:42:12 2010 -0400 DAFS: variable declarations in C must be a top of block Two instances of variable declarations not being present at the top of a code block in src/vol/volume.c when building with AFS_DEMAND_ATTACH_FS. Fix them. Change-Id: Ic6b9c5a6bbbd8355a144fea38a6ca1dd2a2c747d Reviewed-on: http://gerrit.openafs.org/2388 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2cab6a75207d67e2fbbbf4418f46bf46277e3825 Author: Jeffrey Altman Date: Mon Jul 12 23:35:05 2010 -0400 Windows: Generate a valid block using mkvers.c The tag requires not only a but a . Change-Id: I3c5b7691d18381b1bf71bbd3d726bd284bf90919 Reviewed-on: http://gerrit.openafs.org/2390 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2b85b8c31d96b0ac558acb1bf95fb7b21c66cb3c Author: Jeffrey Altman Date: Mon Jul 12 23:36:56 2010 -0400 Windows: Permit docbook validation using xmllint Add a "check" rule to each of the docbook directories that uses xmllint.exe (from Cygwin) to validate the docbook source against the DTD. Validation failures will halt the build. Change-Id: Ifcfcab11d5077381bfe7fa5e3767070a8d55cb21 Reviewed-on: http://gerrit.openafs.org/2391 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d4440319c3f954432056044fb55b2630594a46b7 Author: Jeffrey Altman Date: Mon Jul 12 23:40:01 2010 -0400 Commit DTD validation errors in the Windows Release Notes Correct errors detected using xmllint Change-Id: I75c936084f116addbb7918856fe958b596e91b03 Reviewed-on: http://gerrit.openafs.org/2393 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 6c78ce796262d62ad1641f5b28ea1bdbe78222cf Author: Jeffrey Altman Date: Mon Jul 12 23:40:52 2010 -0400 Correct DTD validation errors in the UserGuide Correct errors detected using xmllint Change-Id: Idd9e91ef463679cb58bdb622fd600e4020224e81 Reviewed-on: http://gerrit.openafs.org/2394 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Jason Edgecombe Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fb285880dad219a9992bd9bc29fd5bbb0ee34c8c Author: Jeffrey Altman Date: Mon Jul 12 23:38:56 2010 -0400 Correct DTD validation errors in the AdminGuide Correct DTD validation errors detected using xmllint. Change-Id: Ia255ac319a81966e63b702dd2b672ff3d6d8958a Reviewed-on: http://gerrit.openafs.org/2392 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 73716de680b336df1ca51fe60ce9526d9f43f2e7 Author: Simon Wilkinson Date: Mon Jul 12 12:04:20 2010 +0100 Linux: Use inode lock compat function We've now got a compatibilty function for locking and unlocking an inode. Use that in osi_file, rather than a local set of #ifdefs Change-Id: Ie64f0b758df0b90d0df2033d57729c8b09652c39 Reviewed-on: http://gerrit.openafs.org/2389 Tested-by: Jason Edgecombe Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cdef1c67aeaedffadf41069f46e0144f5f1b3a29 Author: Ken Hornstein Date: Tue May 4 14:04:59 2010 -0400 fix dumptool on macos make dumptool in test suite compile on macos again Change-Id: Id60f625ce53bc9695673b68c733fa653521a8122 Reviewed-on: http://gerrit.openafs.org/2387 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 78e4c7561b8092103da8c991b7d1c996b7eee194 Author: Derrick Brashear Date: Mon Jul 12 15:04:44 2010 -0400 rx getaddr loopback change fallout failed to git add, and so failed to push this back. Change-Id: Ic538ac13f3099cfb3b8a5561e332750421ddd093 Reviewed-on: http://gerrit.openafs.org/2386 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c44f640df369c74aac3a26b7001c257f4ad4e536 Author: Michael Meffie Date: Tue May 11 17:26:36 2010 -0400 xstat: fix large integer output Do not print large positive integers as negative. Change-Id: Ia7f96e64ee6ad0c58de0d03779b230623d60b114 Reviewed-on: http://gerrit.openafs.org/1949 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5cc6293c2cfc7b0a8746942fd048127bb7cbf10f Author: Andrew Deason Date: Wed Jun 23 16:08:13 2010 -0500 Provide man pages for more fssync-debug commands Provide man pages for the fssync-debug commands vgcadd, vgcdel, vgcquery, vgcscan, vgcscanall, vnode, and volop. Change-Id: If456a4cdfedbf5f2776c276bc20178319638c26a Reviewed-on: http://gerrit.openafs.org/2239 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6f75caf8e58521dc15ca793ec4767e5529516b43 Author: Michael Meffie Date: Mon Apr 19 10:00:52 2010 -0400 viced: host hash address collisions Attempt to resolve collisions when adding a host to the address hash table and another host with the same address:port is already present in the hash table. Retrieve the uuid for the host at that address and if the uuid matches the new host and not the old, remove the address from the old host and install the new host into the address hash. Change-Id: Id182f907f63be556c61ffb91777edd35f0aa950d Reviewed-on: http://gerrit.openafs.org/1786 Reviewed-by: Andrew Deason Tested-by: Michael Meffie Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 421cdc04de9716f994f3bdba17ad4d69494868a5 Author: Andrew Deason Date: Thu Jul 8 15:37:48 2010 -0500 Consolidate loopback address tests Many different places were testing if an address is a loopback address. Consolidate these into one function to make it easier to alter. Change-Id: I9c4465f3bdc4e840c83d69456504caaac1c544e7 Reviewed-on: http://gerrit.openafs.org/2375 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2e66c828b1224fb651ba66e7d7ec59da469f7993 Author: Andrew Deason Date: Thu Jul 8 16:40:07 2010 -0500 GetInodeSummary: free inode info In the salvager, GetInodeSummary stores some information about the relevant inodes into a file. Free the memory for that information after it's been written out, since we don't reference that memory again. Change-Id: I9578f941d2ea13240dd22d9b6e7a1f32217263c9 Reviewed-on: http://gerrit.openafs.org/2370 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 262a678d9b7b79f5261af2a8b36588f684e547ef Author: Matt Benjamin Date: Thu Jun 24 09:07:36 2010 -0400 An RPC test dispatch library for vice A library framework for remote testing against file servers, with the ability to establish multiple call/callback channel pairs within a single test process and dispatch requests arbitrarily on each. Thanks to Derrick for design and debugging help. Additional callback processing intelligence will follow in a future changeset. This version builds on Windows NT (but might need further adjustment). Change-Id: Ibea39e912b2a23ebf58e9e0931114572eccf6e78 Reviewed-on: http://gerrit.openafs.org/2229 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1701535fae6a78b72a2b637365a0bf2d77803b5b Author: Simon Wilkinson Date: Sat Jul 10 20:30:31 2010 +0100 Linux: Actually use freezer compatibility func We were calling try_to_sleep, rather than afs_try_to_sleep. Whilst try_to_sleep is present in all modern Linux kernels, on some older systems we need to fall back to our own implementation, which is what the afs_try_to_sleep function should do, but it can only do so if we call it. Change-Id: I900e50cf2754535e676d582bd3da82f1833bde52 Reviewed-on: http://gerrit.openafs.org/2384 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2aa16fba58c6d14c1bb3dd5dc2187338d89a2149 Author: Simon Wilkinson Date: Sat Jul 10 20:17:56 2010 +0100 Linux: Use freezer compatibility macros in RX Commit eef18466d920985c37ed8d22a6557b609c6225a6 introduced some compatibility macros for the refridgerator functionality. Use these in the Linux kernel RX code, rather than rolling our own. Change-Id: I4279e0b3ee92337cb992ff46895712630f681b7b Reviewed-on: http://gerrit.openafs.org/2383 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit af3292a06dbe2b4ecafb2cac5e76f23da697d93c Author: Russ Allbery Date: Fri Jul 9 16:46:21 2010 -0700 Update config.guess and config.sub to 2009-12-30 and 2010-01-22 Update to the latest versions provided by the Debian autotools-dev package. Change-Id: I503ed6bd4316af40f9d36be6010708cb4fef42e1 Reviewed-on: http://gerrit.openafs.org/2378 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4e02b143d2e632c8b515d83cc853d43e22a12617 Author: Russ Allbery Date: Fri Jul 9 16:42:26 2010 -0700 Make config.sub executable Autoconf apparently doesn't care because it runs it explicitly under a shell, but it's sometimes useful to run it manually to check something. Plus, executable shell scripts should be executable on general principles. Change-Id: I0663d91da643f7c0a77fe758ca63f1cc14e81180 Reviewed-on: http://gerrit.openafs.org/2377 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 839ea46465d9bf63fb69b561b1ffff940fd1044f Author: Russ Allbery Date: Fri Jul 9 18:09:32 2010 -0700 Terminate the DARWIN80 #if in afs_osidnlc.c The #if defined(AFS_DARWIN80_ENV) in src/afs/afs_osidnlc.c was never terminated, leading to build failures. Add an #endif. Change-Id: Ie2f324668becef8294b86cadec5cf5547731d2ad Reviewed-on: http://gerrit.openafs.org/2381 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9e2aba99124f777a209d30ea57cbe92e19130b1f Author: Russ Allbery Date: Fri Jul 9 18:06:47 2010 -0700 Fix ktime test for errors The variable passed into ktime_DateToLong must be initialized to 0 or, on error, we get the previous value and the tests fail. Change-Id: I5528a830981a85fb6737bb8cb5931ab95faffb13 Reviewed-on: http://gerrit.openafs.org/2379 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad470b2ed25cdf99f0388947913e392c2d8b67a9 Author: Russ Allbery Date: Fri Jul 9 18:08:12 2010 -0700 Include linux/freezer.h in rx_kmutex.c rx_kmutex.c calls refrigerator(), which is prototyped in linux/freezer.h, but was not including it, causing build failures on Linux 2.6.32-5 (Debian). Change-Id: I3867be6e7b8478d6fab8b97a4c923f979029517e Reviewed-on: http://gerrit.openafs.org/2380 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c62466ecabffbb8a8af7e18d1a0e8152685f859b Author: Andrew Deason Date: Wed Jul 7 15:43:26 2010 -0500 Use afs_sfsize_t for *_SIZE results Callers of FDH_SIZE and OS_SIZE should be storing the results in an afs_sfsize_t. Some were using regular 'int's and other things, which can screw up if the file is sufficiently large. Change-Id: Ibbc2067ed3b90edcbdd46cfa43da559fd6419f0b Reviewed-on: http://gerrit.openafs.org/2357 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c658bfaf884973aa47c8ce3072b96e6b7d8439c6 Author: Ben Kaduk Date: Fri Jul 9 00:38:16 2010 -0400 Remove incorrect critical section use in dnlc_lookup Critical sections may not be used with (non-spin) locks. As such, this code was wrong, and led to a panic. We don't see why there what synchronization they may have been providing, so just remove them and do not replace them. Change-Id: I5d81595a7059a91b9aad46ab0a634fa684f67325 Reviewed-on: http://gerrit.openafs.org/2373 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3ad8760f243998a78770e88f5c738c08df535201 Author: Michael Meffie Date: Sat Jul 3 18:54:15 2010 -0400 wiki url changed Update the various places we reference the project wiki. Change-Id: I56bcf038553eec02695667d737e0cd51e653b881 Reviewed-on: http://gerrit.openafs.org/2374 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dbcd822a484a0193539be2a96e4db39a003cc9e6 Author: Michael Meffie Date: Thu Jul 8 14:45:22 2010 -0400 build fix on older linux The commit d0abe56aa47d4561ba57527d53a2b0db2ea613c2 added a duplicate inclusion of freezer.h. Older versions of linux (circa 2.6.20) are missing include guards on freezer.h. Change-Id: I12c47cded7d06a3514a520b554bbcbd3328f0d2b Reviewed-on: http://gerrit.openafs.org/2369 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d0a9585f9305ae0ebdf958a30e4581e3c24e0de1 Author: Alexander Redinger Date: Fri Jul 2 15:43:42 2010 -0400 SOURCE-MAP updates SOURCE-MAP now reflects state of current code tree, reformatted for readability and easier updating. Change-Id: I858156692c1e4c60ba4d5a75b684db2a079e2dba Reviewed-on: http://gerrit.openafs.org/2348 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5852a3f06a759cbb9e9d2a455c277ec2a44ba498 Author: sanket Date: Thu Jul 1 23:05:24 2010 +0100 vos: Don't call SubEnumerate twice Set a flag to say when we've called SubEnumerate, so that we don't end up calling it twice when in -format mode (Simon Wilkinson extracted this from a larger patch by sanket) FIXES 41031 Change-Id: I2cadd536cb6c9f389330d64ffbf35a16d673d2de Reviewed-on: http://gerrit.openafs.org/2320 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 887de6605150ccd0f0cd56b80d826b04dc7d1339 Author: Jonathan Billings Date: Thu Jul 8 09:23:28 2010 -0400 Update the Red Hat spec file to include fssync-debug man pages Include the new man pages in the base 'openafs' package. The package build process fails with unpackaged files without this update. Change-Id: Ie7a80a283bb95b492b56be0133c1bd811953c57e Reviewed-on: http://gerrit.openafs.org/2364 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c72cd42364206f4fe237d26e582cef86351f75a8 Author: Andrew Deason Date: Fri Jul 2 14:28:29 2010 -0500 Fix VPrintDiskStats_r logging VPrintDiskStats_r tried to log some information using separate Log() statements on the same line. This looks very odd when logged, since we add a timestamp to every Log() call these days. Fix it to print the line as one call to Log(). Change-Id: I19a5365c24208229201ba54ff04e793b5e50eee5 Reviewed-on: http://gerrit.openafs.org/2359 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9408bcaa62ae77b2f5a20b962fec2dbec460c1fe Author: Andrew Deason Date: Mon Jun 28 14:55:18 2010 -0500 viced: Remove stray \r The "File Server has started at" log message contains a trailing '\r' for some reason. Remove it (ctime will give us a trailing '\n'). Change-Id: I8f280abff9a7548f376f007021d74d3a21ac45cf Reviewed-on: http://gerrit.openafs.org/2358 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c790e7d0ca9f76749f761792234da91078eb573d Author: Russ Allbery Date: Wed Jul 7 14:04:37 2010 -0700 Remove a few erroneous NEWS entries for 1.5.75 FUSE was already in 1.5.74, and DAFS fast-restart was not in 1.5.75. Change-Id: I2e1b765c61ce4670800787dbcfd13c2c2af63f79 Reviewed-on: http://gerrit.openafs.org/2356 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4e87cb5c9260c7ddfa2ab22d9596c814817fc69c Author: Ben Kaduk Date: Wed Jul 7 22:10:44 2010 -0400 Fix build Previous commit to this file was not as tested as we thought. This one actually builds (well, except for the part where flex doesn't like et_lex.lex.l at the moment). Change-Id: I11d918adc50bb387c022d90cb0877a6a667e8252 Reviewed-on: http://gerrit.openafs.org/2362 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2c7a19b092c8b71fa142a6612a9a7a530c7c3d37 Author: Ben Kaduk Date: Wed Jul 7 20:47:55 2010 -0400 FBSD: sync with NFS for *pages vnops We've had per-cpu counter variables for a while, use the proper macros to adjust them. FBSD90 has had the page queue locks pushed down a level, so we don't need to lock them and should lock individual pages instead. This fixes mmap() on FreeBSD HEAD. Change-Id: I95d16097aaa65c1c99b4a686c05ac84fe9c11584 Reviewed-on: http://gerrit.openafs.org/2360 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bbce05150cae04b7cb2ab943308cdbf0d8dfdffa Author: Russ Allbery Date: Wed Jul 7 12:50:37 2010 -0700 Add NEWS entries for 1.5.75 Change-Id: I3510b03b6821ce266ebcf217b4bf7d6065a8aaa5 Reviewed-on: http://gerrit.openafs.org/2355 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a064446cf6987744ef614cbf37f43231bc207c7e Author: Andrew Deason Date: Wed Jul 7 12:52:10 2010 -0500 klog: refactor klog_prompter The ifdefs in klog_prompter were getting a bit confusing. Split out some logic into a separate "is this prompt a password prompt" function. As a result, we can build without KRB5_PROMPT_TYPE_PASSWORD defined, which happens to be the case on hp_ux11i. Change-Id: I1d5f794bfc33017f699478e367cde91a3e77d33c Reviewed-on: http://gerrit.openafs.org/2353 Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad2bc4a35d003a0a9fd0d116199f9ad5998ad112 Author: Andrew Deason Date: Wed Jul 7 11:40:20 2010 -0500 Fix shlibafsrpc des.c hp-ux special case '$$@ -I../des', not '-I../des $$@'. Change-Id: I322963b8f6ab31cfa76a91095be665ca59a3c9c3 Reviewed-on: http://gerrit.openafs.org/2352 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8492619f23024eeb1ad42294f055218ddc57aa0d Author: Andrew Deason Date: Wed Jul 7 10:23:27 2010 -0500 HPUX: correct PostPopulateVCache vfsp set Setting AFSTOV(avc)->v_mount is the linux/BSD way. avc->v.v_vfsp is the HP-UX (et al) way. Change-Id: If2cd1c1e74fcd0ca5ad981497abe7968d97cf0ed Reviewed-on: http://gerrit.openafs.org/2351 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0a8b1864d604353a980d1370d97546e12973b462 Author: Andrew Deason Date: Wed Jul 7 09:51:45 2010 -0500 HPUX: include proc_iface.h for proc_t We use proc_t in a typedef, and we need proc_iface to get proc_t. So, include it. Change-Id: I515abe43ae1d3b4a2c54ebe1b7192a91ed441117 Reviewed-on: http://gerrit.openafs.org/2350 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d154ea157b9c32b5cb421f12796ede733e091f4d Author: Andrew Deason Date: Tue Jul 6 14:02:56 2010 -0500 UINT_MAX requires limits.h We need to include limits.h to use UINT_MAX on some platforms, so include it in src/rxkad/v5der.c. Change-Id: I79343011e72080e58f07d53195488808d9e29121 Reviewed-on: http://gerrit.openafs.org/2339 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 16efa8e8c368df67efd91314fc81e38682d367eb Author: Derrick Brashear Date: Wed Jul 7 10:43:48 2010 -0400 kernel InitPeerParams has bogus branching and dup code several of the mtu configuration cases for the kernel version of InitPeerParams were bogus. clean up the function. (a forthcoming change reworks this anyway, but..) Change-Id: Ia4449d5cecc80cddae7d0f611186f48614b908ee Reviewed-on: http://gerrit.openafs.org/2343 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 84c52e1db63999988d8405d223cb28f2063004c3 Author: Andrew Deason Date: Tue Jul 6 14:41:13 2010 -0500 HPUX: make osi_procname a stub It is not immediately clear how to obtain the current process name on HPUX, and the current osi_procname definition breaks the build, so just make osi_procname a stub for HPUX. Change-Id: I8c825d53d7f25b1500b41629ba73f2fe1f48f00a Reviewed-on: http://gerrit.openafs.org/2341 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a022e9e5954f76900f1ca0fdb92c2f12b0036fb Author: Andrew Deason Date: Tue Jul 6 14:10:35 2010 -0500 Fix stray static inline 'static inline' should be 'static_inline'; keep the hp-ux compiler happy. Change-Id: Ibfb819571c608b9ca7c1437fde6898b405bccc4c Reviewed-on: http://gerrit.openafs.org/2340 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 262715d1d3fb672914fbe011663504a69fcf6046 Author: Derrick Brashear Date: Tue Jul 6 11:11:25 2010 -0400 fix newline conventions we had some CRLF files hanging out. fix them. Change-Id: Ie2aa707813967192f202aabc3b28808ae8f80da6 Reviewed-on: http://gerrit.openafs.org/2335 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit af5c302f0da739a70777980fd4ab7f9490ae51c3 Author: Derrick Brashear Date: Tue Jul 6 09:36:27 2010 -0400 rxkad heimdal cleanup don't assume every system have uint16_t and uint32_t; instead massage for use of native afs types. Change-Id: I8943f37ecf6dd5d1565ed295b6e6a2ca9eea5b6d Reviewed-on: http://gerrit.openafs.org/2334 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4ca1b0102542aec73ed5d06583f302eead94ba22 Author: Jeffrey Altman Date: Tue Jul 6 00:30:06 2010 -0400 Windows: update release notes for 1.5.75 Add: * better description of Win7 netbios name lookup bug * "fs newcell" changes * IdleDeadTimeout registry value * NatPingInterval registry value * ReadOnlyVolumeVersioning registry value Change-Id: Ibf5ff8145be94ab8a7a48a1a9bd87c7d60e8549b Reviewed-on: http://gerrit.openafs.org/2333 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e6a8d4ab2c8bc37c958a12f74d8b2c6074aff025 Author: Jeffrey Altman Date: Fri Jul 2 13:55:05 2010 -0400 Windows: ChangeLog for 1.5.75 Change-Id: Iff322bf65d9d8b5af58d6f4b53630256504999cb Reviewed-on: http://gerrit.openafs.org/2332 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b2a404ffd94de936a073dc5836230bffc52b0729 Author: Derrick Brashear Date: Fri Jul 2 17:53:50 2010 -0400 make openafs 1.5.75 version number updates for 1.5.75 Change-Id: I05cf66281e497c3eff473a350abe480e6fcfd928 Reviewed-on: http://gerrit.openafs.org/2328 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4c0d47de22e1cb0258151e266f15d4a5bf239f33 Author: Ben Kaduk Date: Sun Jul 4 02:28:02 2010 -0400 FBSD: always close the rx socket when shutting down The soclose(rx_socket) call is needed in order to restart AFS. (Otherwise sobind() fails with EADDRINUSE.) While here, use the defined constant SHUT_RDWR instead of hardcoding '2' for soshutdown's second argument. Change-Id: Iba7cac3aec79764783628da28b12253d496a7680 Reviewed-on: http://gerrit.openafs.org/2331 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf8746dc43567a0a8f1d4075402eb9d2f741ec04 Author: Ben Kaduk Date: Sat Jul 3 22:58:39 2010 -0400 Do not recurse on the glock in rxk_NewSocketHost If sobind() failed, we would lock the glock before going to bad, which proceeded to lock the glock, panic()ing on the recursion attempt. Remove the unneeded first call. Change-Id: Ifa793735ebe64bde98156caa610c06612bdb92bd Reviewed-on: http://gerrit.openafs.org/2330 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b54c7ceefe884b57db76c929940afdfee86472e8 Author: Jonathan Billings Date: Wed Jun 30 15:09:39 2010 -0400 Removed kpasswd from openafs-file-list The executable %{_bindir}/kpasswd was included in the the 'openafs' base package. This change removes the kpasswd executable from the base package. It is still built and is installed in the 'openafs-kpasswd' package. I believe this was the original intent of the 'openafs-kpasswd' package. Change-Id: Idf49747d8a703bb959cdf758d489d640045f285f Reviewed-on: http://gerrit.openafs.org/2305 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d8cde43ed0fcdb1168deae2179e638667bab37ad Author: Derrick Brashear Date: Fri Jul 2 17:42:13 2010 -0400 update VAllocVnode logging move the log message i added to the correct place and put one where it came from. oops Change-Id: Ieb78d8cc076dbc2279922b0909546878b9ee005e Reviewed-on: http://gerrit.openafs.org/2327 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c8ce42242873e3b21443ad7a5d1e1bb5e7b28e60 Author: Andrew Deason Date: Tue Jun 29 13:19:11 2010 -0500 DAFS: Salvage VG on volume creation error When trying to create a volume (either an entirely new volume or a clone), request a demand-salvage on that volume group if we hit an unexpected error. This can allow some situations to automatically rectify themselves if, for example, a volume is missing its .vol header, but still otherwise exists and causes an error during a clone. Change-Id: I22b3e9028685395a8e621962138dee9f5f2ec822 Reviewed-on: http://gerrit.openafs.org/2286 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6b041b7cb0d29815495b2559f24f4ff4979eb129 Author: Andrew Deason Date: Tue Jun 29 14:44:31 2010 -0500 DAFS: Allow FSSYNC salvages on unknown volumes Allow salvage requests over FSSYNC (FORCE_ERROR with the FSYNC_SALVAGE reason code) that are requested on volumes that we do not know to exist. This can be helpful if a salvage is requested on a volume that someone attempted to create but failed, indicating that a partially-created volume may be in the way. Log an additional message when we do this, as it should not be a normal occurrence. Change-Id: I6e1bbe35111a41c489fe85cad36e6a8a6f323a5a Reviewed-on: http://gerrit.openafs.org/2285 Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ff072a08b5c5204a27d3807ad592db84e87c697d Author: Marc Dionne Date: Fri Jul 2 09:13:50 2010 -0400 Linux: cache bypass: fix FCSBypass tests Add some parentheses around the tests for FCSBypass. Without them, the test will not always give the intended result. Change-Id: I94cb2b2c95c702981fce9cff066b620bce652ee1 Reviewed-on: http://gerrit.openafs.org/2324 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b23d86e430d9a077d94c6bc768216eb75bfb1faf Author: Marc Dionne Date: Fri Jul 2 09:10:06 2010 -0400 Linux: cache bypass: warning fix in afs_bypasscache.c Cast the printf argument to int to match the format specifier. Change-Id: I4300c8a407c99c40e116a6e166a76112fb92d254 Reviewed-on: http://gerrit.openafs.org/2323 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c66ba55bd882de677e425a9b9f7f29215a05b647 Author: matt@linuxbox.com Date: Fri Jun 18 14:27:07 2010 -0400 cache-bypass explicitly reference pages involved in background i/o Formerly, we assumed that any page eligible for background i/o could be effectively pinned by lock_page. Persuant to concern expressed by Simon that such pages might be eligible to be released by the kernel after readpages returns, call get_page to increment the refcount on each page before dispatching a background read (and matching put_page when the i/o is completed). Change-Id: Ib3a63e56e6b902b4eb5deb769847e7f17ce2c9ff Reviewed-on: http://gerrit.openafs.org/2215 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 63304d6b2b895404e3a1a194232f3a48e448e75d Author: Andrew Deason Date: Tue Jun 29 12:30:10 2010 -0500 DAFS: Log attempted salvage requests Log in FileLog (or VolserLog, or the log of any program that requests salvages) when we request a demand-salvage to occur. Change-Id: I2444480287a1647c2d3e25039467167e28e17f38 Reviewed-on: http://gerrit.openafs.org/2284 Reviewed-by: Derrick Brashear Reviewed-by: Tom Keiser Tested-by: Derrick Brashear commit febd69f74b96638a696292624f797a0ef46622da Author: Simon Wilkinson Date: Thu Jul 1 20:18:33 2010 +0100 Build: Let configure pick our lex and yacc Let the autoconf magic pick our lex and yacc implementations, rather than hardcoding possibly wrong values in osconf.m4 FIXES 1394 Change-Id: I692eb8568780c78cfe6ba2e5b0fddca6fe6c142c Reviewed-on: http://gerrit.openafs.org/2316 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 417d2c8f9585c5e3ce17512a1ae8ca596a676c03 Author: Simon Wilkinson Date: Tue Jun 29 21:45:36 2010 +0100 Build: Rework git version detection Rework the git version detection script to handle some issues that have been pointed out. 1/ Make it work properly with objdir builds 2/ Don't try to work out if the tree is dirty if git describe failed 3/ Use the configured VERSION as a fallback if we can't obtain proper version information during a make Change-Id: I39494e1c18cf4eacbb55386334da7128fbe96310 Reviewed-on: http://gerrit.openafs.org/2283 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a155d71914791702762d8abd947cf609e1b4bea0 Author: Andrew Deason Date: Fri Jun 25 16:22:28 2010 -0500 vol: Move destroyMe check outside of inUse check The destroyMe conditional does not depend on the result of VShouldCheckInUse(), so move it outside of that block. Change-Id: Ieb4c97ae9f76b4369680629f18eecd1dfc06682f Reviewed-on: http://gerrit.openafs.org/2276 Reviewed-by: Derrick Brashear Reviewed-by: Tom Keiser Tested-by: Derrick Brashear commit d730f7ceb586ac12d5f04dc5ab294f5d4f449334 Author: Derrick Brashear Date: Tue Jun 29 20:49:41 2010 -0400 VAllocVnode error handling avoid growing a volume index too large. handle errors other than just by dropping a core Change-Id: Id1bf7a1a40672b6b960cc0d7a1cd54f48ab0b50a Reviewed-on: http://gerrit.openafs.org/2291 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a309e274632993c5aeec04c6e090f5ac95837a40 Author: Rainer Toebbicke Date: Wed Jun 23 13:08:47 2010 +0200 Do not call afs_FlushVCBs with afs_xvcache held In afs_AllocCBR, use dynamically created afs_cbr structures when running out of preformatted ones, rather than calling afs_FlushVCBs under, potentially, the afs_xvcache lock (which would be held across the RPC, difficult to drop and re-acquire under the current hierarchy). Modest modernization of the number preformatted afs_cbr structures, rule-of-thumb, not pretending any research. Change-Id: I9427427d5dab7d4639822c370bdded0418f67d9e Reviewed-on: http://gerrit.openafs.org/2243 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bdf6192509ca79baacda8ddf79112647bd3c0791 Author: Derrick Brashear Date: Fri May 14 16:03:32 2010 -0400 bosserver force corefiles override system resource limits so we get corefiles Change-Id: I50f228d709090c8275bed2fc2958653c43a0a026 Change-Id: I5b5e8c6a5e02ed0b28610949eb81f6345357969e Reviewed-on: http://gerrit.openafs.org/1959 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4516e3777413f795ab09440bf300681750ed92fa Author: Marc Dionne Date: Fri Jul 2 09:28:05 2010 -0400 Linux: cache bypass: remove warning print before panic This warning printf has some issues - it prints out pointers as ints with %d (which causes warnings), and if the intention was to print the referenced values, they wouldn't be set yet at that point in the function. Since the purpose is not clear and it has issues, just remove it. Change-Id: Ied69c390818f9dff235bdaa31af42996aaa39af3 Reviewed-on: http://gerrit.openafs.org/2325 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 95a814a26fae63e75fac99e2c8d586bd4725f204 Author: Marc Dionne Date: Fri Jul 2 08:55:44 2010 -0400 Linux: cache bypass: warning fixes in afs_pioctl.c Fix two minor warnings in afs_pioctl.c: - gcc complains that threshold may get used uninitialized. the warning looks bogus, but initialize it to keep gcc happy. - PSetCachingBlkSize is declared but never defined. Change-Id: I3ac84d665f60ba51fef2d52f2bd8d90e0a7bc3b3 Reviewed-on: http://gerrit.openafs.org/2322 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bd6b25049331c07ccdeb806d82f73d71221b78f1 Author: Marc Dionne Date: Thu Jul 1 16:07:40 2010 -0400 Linux: cache bypass: deal with the afs_serverHasNo64Bit case Deal correctly with the case of a server with no 64-bit fetch support. In that case, the code needs to fallback to the standard FetchData call, similar to what happens in afs_fetchstore.c. Move existing check out of 64-bit-only branch so servers already known to be non-64-bit and not merely those newly discovered so execute the non-64-bit FetchData. Change-Id: I505ce6d88072bc3ee5208863717395a78f8562fa Reviewed-on: http://gerrit.openafs.org/2319 Reviewed-by: Matt Benjamin Tested-by: Marc Dionne Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit b0ed5a7facb1951f2f4ef8ed3da29a6a80cb7d49 Author: Rainer Toebbicke Date: Wed Jun 23 15:10:46 2010 +0200 Protect truncate_inode_pages when called from osi_VM_FlushPages truncate_inode_pages requires the mapping to be protected using i_mutex / i_sem, which is not held whereever osi_FlushPages is called. Change-Id: I2ca59cf75633368efb7f6a17fd01c7c517a8f609 Reviewed-on: http://gerrit.openafs.org/2244 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 202ca802c30bfa6779fae0bd686da0ca96fc224d Author: Marc Dionne Date: Thu Jul 1 15:22:47 2010 -0400 Linux: cache bypass: avoid unused variable warnings Some variables are only used for AFS_64BIT_CLIENT code, so make their declaration conditional as well. Also, initialize 'code' while we're at it. The compiler has a legitimate complaint that it could be used before it's set, for instance if we have AFS_64BIT_CLIENT but afs_serverHasNo64Bit is true. Change-Id: Ic04b07fffa9668123a9029bb42415a7c701c2339 Reviewed-on: http://gerrit.openafs.org/2317 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f004a5c7ecd35e5b26cafd62c322e3184e811e64 Author: Marc Dionne Date: Thu Jul 1 15:38:32 2010 -0400 Linux: cache bypass: warning cleanup in afs_daemons.c Remove unnecessary warning for the UKERNEL case. This file will always get compiled with UKERNEL. Remove an "if 1" ifdef that was probably used while debugging to make the function non static. Change-Id: I5ba5bbb4bd2b782c605699028cf3ad2c7e8cd41f Reviewed-on: http://gerrit.openafs.org/2318 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 232024676d396ab771d6d228158d606240114bb0 Author: Simon Wilkinson Date: Wed Jun 30 08:29:28 2010 +0100 Linux: Fix pagevec use in cache-bypass Cache-bypass was still using the old style pagevec manipulation functions, and so won't build on newer kernels. Update it to use the same pagevec functions as the generic readpages code. FIXES 127505 Change-Id: I9d8acaf3165bbdf24068bd9145a2369cd0c87e4d Reviewed-on: http://gerrit.openafs.org/2298 Reviewed-by: Matt Benjamin Tested-by: Marc Dionne Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 368c44b537d6940482ceefe2ef8e1fd7fd099783 Author: Andrew Deason Date: Thu Jul 1 11:57:59 2010 -0500 Document fs -human Document the new -human switch for 'fs diskfree' and 'fs listquota'. Change-Id: Ic4b4f9d7492c887085ab6da4c802cfc75fd4d08e Reviewed-on: http://gerrit.openafs.org/2314 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5fe4161270f774c8f7938c432ac84a5edcaf4c33 Author: Ben Kaduk Date: Thu Jul 1 12:47:55 2010 -0400 FBSD: do not recurse on the afs_xvcache write lock afs_ShakeLooseVcaches grabs the write lock before calling osi_TryEvictVCache. The latter calls vgone(l), which sometimes calls into VOP_CLOSE, which again trys to acquire the write lock, leading to deadlock. Drop the write lock and reaquire it in TryEvictVCache as a fix. While here, set *slept to 1 since we drop the glock. This churn was enough that the gcc no longer cached the value of AFSTOV(avc), which gets set to 0 in VOP_RECLAIM, so the subsequent VOP_UNLOCK dereferenced a null pointer. Cache the vnode pointer in a local variable for the entire function instead of using AFSTOV() everywhere. Change-Id: Ic826e7888cb400c19857c58cb6ed88b9bdd0dddc Reviewed-on: http://gerrit.openafs.org/2315 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b126561c8decdd306b37063c16d06364fc9f928b Author: Andrew Deason Date: Thu Jul 1 11:52:21 2010 -0500 fs diskfree displays 'total' not 'kbytes' Correct the fs manpage to show that 'fs diskfree' shows a header called 'total' to represent the total disk space, not 'kbytes'. Change-Id: Id827ec81dcfd79ab28eed3bc392524a378f0069d Reviewed-on: http://gerrit.openafs.org/2313 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c29f03efab46fac2f89f69cad66b114f42398ba6 Author: Andrew Deason Date: Thu Jul 1 11:22:13 2010 -0500 fs: Correct human-readable output alignment 'fs lq' output separates its space values by whitespace, but 'fs df' does not, which was causing the human-readable output for 'fs' to not be properly aligned with the output headers. Modify HumanPrintSpace to take up exactly 10 characters (9 for the value, 1 for the exponent), and have the callers print out an extra space if appropriate. Change-Id: Ied81e73e1e84df34e63fdf0c80ad86341bea0cd4 Reviewed-on: http://gerrit.openafs.org/2311 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1c92f7cc8da20b3e7f0e7564e69b06a3f4930b7a Author: Tom Keiser Date: Thu Jul 1 02:07:54 2010 -0400 nuke configure options from AIX param files Remove antisocial behavior whereby the AIX param files silently turn on the FAST_RESTART and BITMAP_LATER config options. Change-Id: Ic7f77bd6c7aefe0f17b6d8796ce204cc8a5ad4c2 Reviewed-on: http://gerrit.openafs.org/2309 Reviewed-by: Simon Wilkinson Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 582878a75858a341f674f833609f08b6d3bf839a Author: Derrick Brashear Date: Wed Jun 30 15:35:38 2010 -0400 update ticket5 from heimdal includes updated instructions for updating. note that gen_glue.c in lib/asn1 has a bug which omits a needed newline in the "const struct units * asn1_%s_units(void);", line. FIXES 127554 Change-Id: Ibc880bf51419d51de40b33d8c43122e592971b0b Reviewed-on: http://gerrit.openafs.org/2306 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e61800b992b5d54edb3656925a884753f02fc686 Author: Andrew Deason Date: Mon Jun 28 13:48:00 2010 -0500 Remove --enable-fast-restart configure option FIXES 127526 Change-Id: I80a18fe083a0d52dad9d4e2d5b14bf667c44630b Reviewed-on: http://gerrit.openafs.org/2278 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3330b9d17b2767318eef6222aceabdee47bbc703 Author: Tom Keiser Date: Wed Jun 30 18:40:20 2010 -0400 DAFS: fix VOL_HDR_IN_LRU state bit tracking For the case where the cached vp->header can be re-used by GetVolumeHeader(), we have not been re-setting the VOL_HDR_IN_LRU state bit. Although this has not affected correctness (this bit is merely used to aid in debugging), we should be resetting it in all relevant cases... Change-Id: I2ad2b8c5070470beb067efdcda6f76f6b72c006c Reviewed-on: http://gerrit.openafs.org/2308 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d8072a846cbce75fb17b0865523923722254ca56 Author: Andrew Deason Date: Wed Jun 30 12:59:24 2010 -0500 fs: HumanPrintSpace is void HumanPrintSpace never returns anything; declare it void. Change-Id: I336deb991e298b5132667a9bd7311b521fc082c3 Reviewed-on: http://gerrit.openafs.org/2304 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e10e29bc5bf53cb6fa30fa8580d8b25d00b5aed7 Author: Andrew Deason Date: Wed Jun 30 12:53:13 2010 -0500 vlclient: Remove incorrect whitespace fix Commit e59a0ff9934f8ea44ecb02e9fdaa81a29bd04b61 generated a warning since we try to assign NULL into a character. Just remove this code, since removing trailing whitespace was already handled by commit df18c9e895e75e77ed466dea3b06ef2a0a07260a. Change-Id: I915c0678a2f6893e09cf049bf71c519be554369f Reviewed-on: http://gerrit.openafs.org/2303 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3f5144b3edfca5187ce417da8929eea86c930ef0 Author: Ben Kaduk Date: Wed Jun 30 00:40:09 2010 -0400 Disable red zones for amd64 FBSD kernel code The kernel has been compiled with -mno-red-zone since at least FreeBSD 5.0; when we compile libafs.ko with red zones enabled and interact with the red-zone-less kernel, we get occasional stack corruption, which manifests itself in a variety of unpleasant ways. The flags we pass to gcc for our module build currently differ substantially from those used during a kernel build (or modules built with the kernel); I hope to transition to a module build process involving bsd.kmod.mk in the relatively near future. Change-Id: I406e264c1f96e1d893b9d12b561f48a3cbfdf57c Reviewed-on: http://gerrit.openafs.org/2297 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cf34a3e896c940813a05fe663764389a88715a70 Author: Evan Broder Date: Wed Jun 30 09:52:15 2010 +0100 Add human-readable printout to fs df This patch adds a -human option to fs df, which causes it to printout all of its values in "human-readable" form (i.e. rounded to roughly the nearest power of 1024). FIXES 124529 Change-Id: I98e4c872abec5784c6ec600d5d977c36f4a8b0ac Reviewed-on: http://gerrit.openafs.org/2301 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e59a0ff9934f8ea44ecb02e9fdaa81a29bd04b61 Author: Max Cohan Date: Wed Jun 30 09:30:49 2010 +0100 fix & enhance vlclient command-line handling Corrects an EOL bug in vlclient and adds a more user-friendly handling of request for help (i.e., '-help' now works) FIXES 125036 Change-Id: I70f6523d538e34a02536e482f99916293a195df5 Reviewed-on: http://gerrit.openafs.org/2300 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1fdce07cd9b6763ebd3c3b4327fc2c3831802533 Author: Steven Jenkins Date: Wed Jun 30 09:06:29 2010 +0100 Fix VLog so that actual levels are used Fix VLog() so that it actually uses the loglevels and does not set all log messages to level 5. FIXES 125035 Change-Id: Ia9f42a814be182215cedadb6a4837347ace32f41 Reviewed-on: http://gerrit.openafs.org/2299 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1566e42a69935467a5869391ed20860d416fcdd Author: Ben Kaduk Date: Wed Jun 30 00:29:41 2010 -0400 FBSD: in reclaim, print the failed vnode If we fail to flush a vnode, in addition to printing a diagnostic message, also print information about the vnode; fs getfid can frequently confirm which vnode(s) are problematic, which may be useful in debugging the failure. Change-Id: Ia6e93f436f9dcd2d634c46856ede5effbf79e9cb Reviewed-on: http://gerrit.openafs.org/2296 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e8da9bf95460042ca6f91dc60008c5256e03de0f Author: Ben Kaduk Date: Wed Jun 30 00:27:11 2010 -0400 Actually invalidate the buffer in FBSD's FlushPages Chaskiel added a commented-out call to vinvalbuf() in revision bd707fb7e6 back in 2002; adding in what the current call should be does not seem to cause any problems for me. Change-Id: I2450fbaaa51b5baf2781e8a6572065e5f69b44ed Reviewed-on: http://gerrit.openafs.org/2295 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 46727481ec5c47c2d3402acb572bf0d6167690ec Author: Ben Kaduk Date: Wed Jun 30 00:21:10 2010 -0400 FBSD TryToSmush locking fixup We need to hold the interlock when we check v_flags, so do so. TryToSmush is sometimes called with the vnode already locked, as the current code appears to hold the vnode lock for the current working directory (which is probably a bug). Check if the lock is already held (panic if someone else has it!), and unlock as appropriate when we're done. Change-Id: Id09ef1e10632c7f63b590271a6339a069176deac Reviewed-on: http://gerrit.openafs.org/2294 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3688073993b57c4cd13f257294acd192e82012cf Author: Ben Kaduk Date: Wed Jun 30 00:12:59 2010 -0400 Correct whitespace in FBSD/osi_vm.c I'm about to touch this, and the whitespace was bothering me. Change the six-space indentations to match the rest of the code. Change-Id: I35a12c82f8b2b4644e58cf1f19f021282e43dc77 Reviewed-on: http://gerrit.openafs.org/2293 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 659959bea90181a08ed8e76a120b44cec3ff0b8d Author: Ben Kaduk Date: Sun Jun 20 18:49:58 2010 -0400 Correct FBSD-version conditionals for VFS locking The locking around some interfaces has changed with time. Make our preprocessor checks match the reality of when the changes were made. Change-Id: If933dd636bb908af27852897e9c77ed600759674 Reviewed-on: http://gerrit.openafs.org/2292 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c772142111d7c6554ff8de3ee00e7618b20e55fa Author: Derrick Brashear Date: Tue Jun 29 14:33:06 2010 -0400 stop abusing OPTMZ in aklog instead, abuse XCFLAGS less. sigh Change-Id: Ieda727bf62704f31ba4c1aebe3c5b8aa62c2dfed Reviewed-on: http://gerrit.openafs.org/2282 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7b1bfb4caa800de398c7955cc75adda2a64fdd99 Author: Derrick Brashear Date: Tue Jun 29 14:32:38 2010 -0400 klog warning fix fix warning-found uninitialized variable in klog.krb5 Change-Id: Id4c78e2ceef82fcc7fbb6cdae7b6d07d74495547 Reviewed-on: http://gerrit.openafs.org/2281 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d6f5e5e64b3f1b00560bbfeb6fa8dd85814b5b03 Author: Rod Widdowson Date: Tue Jun 29 18:30:39 2010 +0100 Fix checked build of vldb_check Checkin http://gerrit.openafs.org/#change,2027 appears to have caused issues with the checked build for vldb_check. This fixed is by reflecting the structure change into vldb_check Change-Id: I12343be8a3a31cb2f6474115a8d9137dadd4ae2d Reviewed-on: http://gerrit.openafs.org/2280 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5158766dce97570e51fc3abb2c8b3405fe7c299e Author: Simon Wilkinson Date: Sat Jun 26 19:35:18 2010 +0100 Use git describe to determine build version This patch makes the configure and build system use the output from 'git describe' to determine the version of the software being built. This means that all that is necessary to create a new release is to tag the repository - removing the double sources of version information. There are a couple of fallbacks for systems which do not have git available for builds. Firstly, if a file called '.version' exists in the top level of the repository, then the version information is pulled from this file. The intention is that those packaging up git checkouts for onwards distribution will use 'git describe > .version' before producing their tarballs. Secondly, if we cannot find any version information then the version will default to 'UNKNOWN' This all mirrors the way that many others have integrated git with automake and friends - although the implementation is independent. Change-Id: I7fa4605e52181d60657ad794ca8efdb5a9fb1449 Reviewed-on: http://gerrit.openafs.org/1824 Tested-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery commit 020c2284250cd26eb3b45fdbd7b96a84c0c58f5f Author: Andrew Deason Date: Mon Jun 28 11:03:28 2010 -0500 LINUX24: crfree typo crfree, not crfee. Change-Id: I4a2d4bd4e37e409b62d587b22c36f4a6d02e9c32 Reviewed-on: http://gerrit.openafs.org/2272 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 15b8e32c177ce286237a3049a6f8f4f0dd7399dc Author: Andrew Deason Date: Mon Jun 28 10:43:55 2010 -0500 LINUX24: remove pagecopy and other 2.6-only code The client background readahead code and 'readpages' implementation were only written for 2.6 kernels and used 2.6-specific constructs. Remove them, along with references to the 'pagecopy' code, and some other 2.6-only cruft in osi_vnodeops.c. Change-Id: I2e939e98bd72cd7b275b0f7a389607ee5dc94efa Reviewed-on: http://gerrit.openafs.org/2271 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5539e2b55d7413ca86e7ea26f45c796506e6a553 Author: Andrew Deason Date: Mon Jun 28 11:24:04 2010 -0500 LINUX: Remove LINUX26 conditional in proc2cred afs_osi_proc2cred contained a 2.4 implementation; remove it, since we can assume at least 2.6. Change-Id: I605856e920508cf49a975e5375ade87e00598763 Reviewed-on: http://gerrit.openafs.org/2274 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8143e99a2c6ec137313cb9405670c7791b21962a Author: Andrew Deason Date: Mon Jun 28 11:17:50 2010 -0500 LINUX24: Remove BDI references afs_backing_dev_info was still referenced in a couple of places in the LINUX24 code. Although they are properly ifdef-guarded, these lines were never getting built, so remove them. Change-Id: I55ffca5dad99124b9d451925c9fcf15b7060bb9b Reviewed-on: http://gerrit.openafs.org/2273 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cdf8e7de1658aaafe2958c28b7e1fd9bf92f4499 Author: Andrew Deason Date: Mon Jun 28 10:46:22 2010 -0500 LINUX24: NEED_IOCTL32 fixup The NEED_IOCTL32 symbol needs to protect the entire if block, not just the conditionals. Change-Id: Ie33860b1d5677cec19ed19aa1ccc1ce0a26824ff Reviewed-on: http://gerrit.openafs.org/2270 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 26cd8a302c0f91ed9cafd377e1f8dcc473a48917 Author: Andrew Deason Date: Mon Jun 28 10:42:05 2010 -0500 LINUX24: cr_ref is a regular int cr_ref is a regular integer, not an atomic_t, so we need to just assign '1' to it directly. Change-Id: I3533c79a67f7be35724cc81553d24bfecb7b81d3 Reviewed-on: http://gerrit.openafs.org/2269 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 773b4968e450601910c838232e2b281b1db176a6 Author: Andrew Deason Date: Mon Jun 28 10:33:38 2010 -0500 LINUX24: Remove group_info macros/functions The LINUX24 code has a macro and a function abstracting 'struct group_info' access. But 'struct group_info' does not exist in 2.4, and nothing calls these, so get rid of them. Change-Id: Ic38f5be27d55da9fdf6ce7889d4df6afd1464c0f Reviewed-on: http://gerrit.openafs.org/2268 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 16f19e79d1a6a13a3e07ae9be3aab50f28c06045 Author: Rod Widdowson Date: Wed May 26 16:18:26 2010 +0100 Make file offsets in vldb layout unsigned ints vlserver.h has a few cases where links through the vldb are being stored as afs_int32s. These are file offsets and should be unsigned. This commit fixes just these declarations. The code still compiles (because they are silently cast all over the shop), but it starts the tidy effort. Change-Id: Iba14bd28cb43a6ca6401be4252bb45135d8b3a55 Reviewed-on: http://gerrit.openafs.org/2027 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 233253809e978b7487956e9bd56957a848459821 Author: Simon Wilkinson Date: Sun Jun 27 15:15:33 2010 +0100 Make make_libafs_tree.pl use strict and warnings Turn on the perl use strict and use warnings options in the make_libafs_tree script to better catch programming bugs. Change-Id: Ide358d40eda3cde9dd0261af11993560da71143a Reviewed-on: http://gerrit.openafs.org/2266 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b59af55f80b2339a93ba985d496b2e9052f29b60 Author: Marc Dionne Date: Fri Jun 25 20:06:08 2010 -0400 Linux: Use filehandles for all 2.6 kernels This generalizes the use of the exportfs API and file handles to open disk cache files for all 2.6 kernels. Code outside of src/afs/LINUX (ex: afsd) can assume that file handles are used for all 2.6 kernels and can use AFS_LINUX26_ENV to check. Within src/afs/LINUX/osi_file.c, NEW_EXPORT_OPS can be used to determine if the old exportfs API (pre 2.6.24) or the new one applies. All traces of the LINUX_USE_FH define are removed. FIXES 127530 Change-Id: I6803101c56981f9f674cef581f7299656723fdf3 Reviewed-on: http://gerrit.openafs.org/2260 Tested-by: Marc Dionne Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit e7b59fb0255f5823ddf4252008281d09d7418bdb Author: Matt Benjamin Date: Sun Jun 27 20:00:37 2010 -0400 linux trivially track host signedness in afs_prototypes.h track host signedness in definition of afs_nfsclient_reqhandler, which changed in 7d1bbee02a80f045a6ae4e30410798f4785906a8. Change-Id: If85cbbb36c138fbe6ded93ba7c1c2af31825f5bb Reviewed-on: http://gerrit.openafs.org/2267 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7005aec9a4a187065048985756f618043d7ec1ed Author: Andrew Deason Date: Fri Jun 25 15:03:23 2010 -0500 libafs: correct export_reqhandler prototype The export_reqhandler function pointer takes an afs_int32*, not an afs_int32 as the fourth argument. Change-Id: I89ef9cfd23a5b673cbbb29fc710236cfe1e3c7cf Reviewed-on: http://gerrit.openafs.org/2257 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d1bbee02a80f045a6ae4e30410798f4785906a8 Author: Andrew Deason Date: Fri Jun 25 14:17:49 2010 -0500 Use unsigned addresses in the NFS exporter Use unsigned IP addresses in the NFS exporter code in libafs. This modifies the distributed headers exporter.h and nfsclient.h. Change-Id: Ieaddf21e487ae416d7b003223566c999c64279aa Reviewed-on: http://gerrit.openafs.org/2256 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0265d5c1eb04eeb354d89d638758b84fd458b267 Author: Andrew Deason Date: Fri Jun 25 13:52:16 2010 -0500 Use unsigned IP addresses in bu* Use unsigned IP addresss in bubasics, bucoord, and butc code. This alters the public tcdata.p.h, but stays away from wire RPCs or variables used directly with those RPCs. Change-Id: Ica96172399cafbc2c347f725a966cf1db7ff1128 Reviewed-on: http://gerrit.openafs.org/2255 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 38db9afbe9b2201b97f08b3068577a1270071cb9 Author: Andrew Deason Date: Fri Jun 25 12:43:50 2010 -0500 vlserver: Use unsigned addresses Use unsigned IP addresses in vlserver code. This alters some structures in the public cnvldb.h header. Change-Id: I62725ad98d2c4e8bfe610ae9a6132fd0f54cc4aa Reviewed-on: http://gerrit.openafs.org/2254 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b65b462c58858f513f872a500d18ebe3706d5682 Author: Marc Dionne Date: Fri Jun 25 19:33:51 2010 -0400 Linux: remove some 2.6 specific code from 2.4 Remove some code that will never be compiled or used in the afs/LINUX24 directory. This includes code depending on AFS_LINUX26_ENV, and on LINUX_USE_FH which is never set in 2.4 and is going away soon anyway. Change-Id: I972262b45d3518d996756b5dc9f6e6c01450e5cc Reviewed-on: http://gerrit.openafs.org/2259 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ce2162ec99b5ac1a262b99bad3b71c51ee82faff Author: Simon Wilkinson Date: Sat Jun 26 17:39:20 2010 +0100 Autoconf: Update AC_INIT macro use Update the way that we use the AC_INIT macro to match current autoconf conventions Change-Id: Ib1ce2acd879683ff8ff178cfbd9776277ba7460f Reviewed-on: http://gerrit.openafs.org/2265 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ff959f4a2e28a4c44f4962f5077da1148748d28b Author: Simon Wilkinson Date: Sat Jun 26 15:59:21 2010 +0100 RPM Packaging: Make file types clear Make it clear that makesrpm.pl takes the bz2, rather than gzip'd, versions of the OpenAFS distribution. Change-Id: Ifb99448df5c7060186da1f13ee9c38ba95373376 Reviewed-on: http://gerrit.openafs.org/2264 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b64031310d740c9173bacd04f1a6202a2bd5cf65 Author: Simon Wilkinson Date: Sat Jun 26 15:55:29 2010 +0100 RPM Packaging: All debug kernels are bad We can't build against any of the recent Fedora debug kernels, because they have options enabled that make criticial symbols GPL-only. Just skip all debug kernel variants, rather than having to explicitly list each new Fedora release as it comes out. Change-Id: I8ed4c04b10facc79fd5a68888ddb10b368b49bef Reviewed-on: http://gerrit.openafs.org/2263 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 33872fbe570a4b86adb0ea2d5e407ca1ec9cf00e Author: Simon Wilkinson Date: Sat Jun 26 15:54:05 2010 +0100 RPM Packaging: Add support for Fedora 12 and Fedora 13 Add support for building for Fedora 12 and 13, both i386 and x86_64 Change-Id: I2bb6e86ac81eeae720b8dbf185927f6e55be826c Reviewed-on: http://gerrit.openafs.org/2262 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 370872207820e08eb58f497b4a0a49c28b18077d Author: Simon Wilkinson Date: Sat Jun 26 15:35:07 2010 +0100 RPM Packaging: Skip comments in configure.in Skip comments in the configure.in file, so we don't end up using the commented out version information. Change-Id: I14bef1d448b77c915aa04b3fe555b270ce20ac67 Reviewed-on: http://gerrit.openafs.org/2261 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fc76d416bb4f37bf55bd088f4b9893f52e097990 Author: Andrew Deason Date: Mon Jun 14 11:01:06 2010 -0500 Remove semicolon from AFS_NORETURN AFS_NORETURN had a trailing semicolon, which will confuse potential future additional attribute markers, if used after AFS_NORETURN. Remove it. Change-Id: I21fd6b874728b8ca74d0e8abd783cd5015f63e97 Reviewed-on: http://gerrit.openafs.org/2258 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 19531fb40013bce9584e1f4873724d4fa1aa6bf4 Author: Andrew Deason Date: Fri Jun 25 11:38:37 2010 -0500 ptserver: Remove IP_WILDCARDS symbol ptserver defined the symbol IP_WILDCARDS to enable the use of wildcarding in machine entries. It is always enabled, so just remove the symbol and always use the wildcard code. Change-Id: I7d45de5ef1bb0d2c95f1e1ea86fd4418cf3ddd62 Reviewed-on: http://gerrit.openafs.org/2253 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9796686c19152f8e3ccfd6b2d41a46976a3a271b Author: Andrew Deason Date: Fri Jun 25 11:30:15 2010 -0500 ptserver: Use unsigned addresses Use unsigned IP addresses in ptserver code. This alters some prototypes in the public ptuser.h header. Change-Id: Id121f32cb0b6acd575822d37bbd814636023e9ae Reviewed-on: http://gerrit.openafs.org/2252 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fbe5c7f7073324fc80ee0a80ca97e8c1980a3c95 Author: Andrew Deason Date: Fri Jun 25 09:48:38 2010 -0500 rx: Use unsigned addresses RX sometimes uses afs_int32 to represent IP addresses; make it use afs_uint32. This alters some structures in rx.h and some prototypes in rx_prototypes.h. Change-Id: I97df8a5de8f5e0355ab2056825de68bb7122e439 Reviewed-on: http://gerrit.openafs.org/2251 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3bff5ca0b69a23c709123338400e53bb3c00d9e8 Author: Andrew Deason Date: Thu Jun 24 10:19:21 2010 -0500 volser: Use unsigned addresses and volume IDs Fix code and header files in src/volser that use afs_int32 for server IP addresses instead of afs_uint32 (the worst offenders being UV_* functions). Also fix an instance of afs_int32 being used for a volume ID, and remove 'struct volser_dest' instead of fixing it, since it is completely unused. Change-Id: I1008ed158855c2a22b4605b5a037f5e68731529e Reviewed-on: http://gerrit.openafs.org/2249 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f91925aa06757c93f3b2061492f25740390296c4 Author: Matt Benjamin Date: Thu Jun 24 08:51:06 2010 -0400 windows add rx_Get/SetServiceSpecific to libafsrpc module exports Add rx_GetServiceSpecific and rx_SetServiceSpecific to afsrpc.def using the next available ordinals (267 and 268). Change-Id: I31af43e9706b922ef765a51f50f583f492ce375a Reviewed-on: http://gerrit.openafs.org/2245 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f9c9b78a2c3e7167f22af6af813a3902af4e5e3d Author: Simon Wilkinson Date: Thu Jun 24 16:00:22 2010 +0100 Linux: Check return code from VerifyVCache in mmap afs_linux_mmap wasn't doing anything with the return code from afs_linux_VerifyVCache. Change the code so that it matches the other callers of afs_linux_VerifyVCache Change-Id: I83b949bf3b9579e5dd2e20b487862566c1d7c730 Reviewed-on: http://gerrit.openafs.org/2247 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4c89b6417fc488552ca319a895046118cc1f679c Author: Andrew Deason Date: Wed Jun 23 17:42:30 2010 -0500 Remove stale warning suppressions butc/dump.c and ubik/beacon.c have had their warnings fixed and their suppressions removed. Remove the warning suppression for tbutc/dump.c and tubik/beacon.c, as well. Change-Id: Ie3cae93932797ef5a55403f3548518af6da267f0 Reviewed-on: http://gerrit.openafs.org/2242 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 24e1c7e30fe25d80ec362d887b52b0f3f50ac8b0 Author: Jeffrey Altman Date: Wed Jun 23 12:56:17 2010 -0400 Windows: Cleanup of src/config/NTMakefile src/config/NTMakefile had the following issues: * duplicate entries for headers in $(INCFILES) * no clean: rule for $(INCFILES) * no clean: rule for $(DESTDIR)\util_cr.exe * $(INCTOOLS) dependent upon $(INCFILES) but the order is reversed in the install: rule Change-Id: I2707009d60b303ab897ed25d9245d893fa342a8e Reviewed-on: http://gerrit.openafs.org/2238 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Matt Benjamin Tested-by: Matt Benjamin commit a4b6ac7a4a51c5655d91b971e4cb7d69f7ffc2b7 Author: Matt Benjamin Date: Wed Jun 23 10:26:12 2010 -0400 windows don't include assert.h (and afs support headers) in util_cr.c Don't include afsconfig.h and afs/param.h in util_cr.c, nor assert.h. The assert was included but was in fact not used in the file, and can be ommitted, per jaltman. The OpenAFS includes are then not needed. An incorrect cast is also changed, due to jaltman. Change-Id: I3e1ad7a1d24473d6ad3ce2e401133b25b0a4c795 Reviewed-on: http://gerrit.openafs.org/2234 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5e4c33f5634b85464945524f3b1c7022c3e921ed Author: Andrew Deason Date: Wed Jun 23 17:47:43 2010 -0500 Indicate that fssync unix sockets are the default Using unix domain sockets for FSSYNC has been the default for some time now; make it clear from the configure help output that this is the case. Change-Id: Ibe8b41361242d6cea035b7710910d7d693f60a85 Reviewed-on: http://gerrit.openafs.org/2241 Tested-by: Andrew Deason Reviewed-by: Russ Allbery commit 3a82ec0f8383446da2f15512895b280339602190 Author: Andrew Deason Date: Wed Jun 23 16:23:15 2010 -0500 ubik: Remove api for reading during write locks This reverts commit eaeff661c26b0f5a504a547952ea1d0f0241b539. The code using this API will not be in 1.6. Remove this interface for the 1.6 branch, as it is known to have issues. FIXES 127520 Change-Id: I3dfef084282b0ca8ec968872b433e60f615a9c44 Reviewed-on: http://gerrit.openafs.org/2240 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 53febebc8a69c3231fb2c7094294f59b747a6ec9 Author: Ben Kaduk Date: Fri Jun 18 00:05:14 2010 -0400 Try to flush vnodes in FBSD's unmount, bailing if necessary vflush() actually returns something! Check if we get EBUSY, and don't continue if so. Also, actually call vflush on FBSD80_ENV. Note that we currently leak refs on our root vnode, so this means umount will fail unless it uses -f, for now. Change-Id: I8f02ebfa127409f0e8567f3efa7eccf491147cbd Change-Id: Iaa4666f1004b49b69a82c778a3de60633fac880f Reviewed-on: http://gerrit.openafs.org/2214 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 73a3990f44b9aefe9281fae6ab69523a069b4adb Author: Derrick Brashear Date: Tue Apr 27 13:22:37 2010 -0400 mariner log messages for creating and removing files give a hint to event listeners that files are being created and removed Change-Id: I6202184424607e97b7d103a6e7033f950c203cce Reviewed-on: http://gerrit.openafs.org/1852 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c39aee89c0649561041e7d955dd3db40629f2570 Author: Rainer Toebbicke Date: Mon Jun 21 12:02:46 2010 +0200 Don't hold on to the afs_xvcache lock while creating a symlink Holding the afs_xvcache lock over the RPC while creating a symlink is a severe blow to performance as look-ups from other tasks likely require the lock. Drop the lock and rely solely on the fileserver to detect a clash with a same entry created simultaneously. Change-Id: Ia6de353bd9dc003addf5f3be7a8f3e769247a513 Reviewed-on: http://gerrit.openafs.org/2233 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bd3f8adfe02aa09eedeec3cff824745eb749e473 Author: Andrew Deason Date: Wed Jun 23 10:13:39 2010 -0500 vldb_check: Interpret VLOP_* vlentry flags The flags for each vldb entry can have various VLOP_* bits set to show that the entry is locked, and for what reason. In vldb_check, output these bits symbolically instead of mentioning them in "errorflags". Change-Id: Iee7797bc701742e778391c07936eb771139bc8e9 Reviewed-on: http://gerrit.openafs.org/2236 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ee3d62becab62e2ec083ebe4d1834f232270a525 Author: Andrew Deason Date: Wed Jun 23 09:58:38 2010 -0500 vos: Interpret VLOP_* lock flags When a volume is locked in the VLDB, we are given flags for the reason why the lock was set. Make vos interpret and output this reason. This adds output to any vos command that previously printed that a volume was LOCKED. It now outputs, for example, Volume is currently LOCKED Volume is locked for a delete/misc operation Change-Id: Ie3a6f804a3e3a551840975c3689b24d3916891df Reviewed-on: http://gerrit.openafs.org/2235 Tested-by: Andrew Deason Reviewed-by: Jason Edgecombe Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9c0d9cf1e411265c56a74d76dd418bc533afdde8 Author: Rainer Toebbicke Date: Tue May 4 12:06:55 2010 +0200 patch cbd_printCBcrash - harden callback debugging Create callbackup dumps with updates locked out and add bounds checking and loop detection to the cbd program. Change-Id: I927937aef33dca261877b8f2605239f3d4763a8a Reviewed-on: http://gerrit.openafs.org/1902 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e489c44328b12637162f0a62f92f1f9b95279428 Author: Rainer Toebbicke Date: Tue May 4 14:11:30 2010 +0200 Do not corrupt volume linktable when special file already exists Upon volume creation, when a special file unexpectedly exists, e.g. due to a failed cleanup, do not blindly assume that it is the link table. Otherwise the latter's magic will get silently overwritten. Change-Id: Iba05ae771e04272a3dab5534fcfc24cda5ee7df5 Reviewed-on: http://gerrit.openafs.org/1903 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 95636c6fac3c67d0c14dfb5f53c594f942aa9b78 Author: Andrew Deason Date: Fri Nov 27 17:56:19 2009 -0500 Make ubik use unsigned addresses The ubik code currently treats IPv4 addresses as both signed and unsigned 32-bit ints. Make some instances use unsigned ints to make ubik more consistent and squash a couple of warnings. Note that this slightly alters the signatures of the public ubik functions ubeacon_InitServerListByInfo, ubeacon_InitServerList, ubik_ServerInitByInfo, ubik_ServerInit, ubik_ParseClientList, and ubik_ParseServerList, to use unsigned addresses. Change-Id: I27b6170d4de0080bf66d51a6b5332e65685ddef8 Reviewed-on: http://gerrit.openafs.org/875 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8db0c3823590e0bb7b41a9d0f48ed333067bab7e Author: Andrew Deason Date: Mon May 17 15:44:50 2010 -0500 Mention that -fakestat fakes local cellular mounts The afsd man page says that -fakestat only fakes stat information for cross-cell mount points. Technically it fakes stat information for all cellular mount points, local or foreign. Most people shouldn't care, but note the difference, since some places do have local cellular mount points. Change-Id: I9bc61a0284b7d04439578a4fc5a6adf791217463 Reviewed-on: http://gerrit.openafs.org/1979 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 8c633162b98f4aebd3449684574f8a35c9e0fa58 Author: Davor Ocelic Date: Sun Jun 20 15:38:14 2010 +0200 Provide manpage for fssync-debug and most subcmds This is another patch in the series to provide manpages for dafs-related commands. Most (if not all) documentation is coming from source documentation and DAFS articles/presentations. The primary motivation behind this is to comply with Debian guidelines requiring all binaries to have respective manpages. This patch has been sitting here for months, so it's good time to finally submit it. Note that fssync-debug also supports some vcg* commands, for which I was not able to find any documentation I could use. So, they are still left to be documented. Change-Id: I9d067766e2a90b26646edc87f15a4f533c5c8d44 Reviewed-on: http://gerrit.openafs.org/2220 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 20bf8feacddea0000578bacf5789e288d99596c5 Author: Derrick Brashear Date: Tue Apr 27 23:48:36 2010 -0400 no fs sa /afs in dynroot mode change the quick start guide so people stop asking why they can't set the ACL on /afs. Change-Id: Iffc6c95564e99c01cef1b2b54d6b35e9bd01f38c Reviewed-on: http://gerrit.openafs.org/1872 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 52ac633da7735c297fa8c43bf9098a6fe0f5beb2 Author: Andrew Deason Date: Fri Jun 11 17:40:18 2010 -0500 vol: break callbacks when needsCallback is set The needsCallback vol header field indicates that a volume has been altered by a non-fileserver program somehow, and that callbacks for the volume should be broken. So, when we attach a volume that has this flag set, break callbacks if we can. If we are not the fileserver, tell the fileserver over FSSYNC to break callbacks if we can. Change-Id: I1b1a4042f0381e8291a407b54ce9478877dacdca Reviewed-on: http://gerrit.openafs.org/2211 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 899e0385efb0d0ed9d126bdfc0db2602b225db8b Author: Derrick Brashear Date: Tue Jun 22 11:52:48 2010 -0400 rx mtu ping timing tweaks avoid potentially sending pings too often. if we aren't desperate, push out grow mtu pings to just inside call timeouts. Change-Id: Ieb28700fd02894f3308123c8f64a1ec5ae7989d9 Change-Id: I3a3557680f5486474165567786f9a2da58f34519 Reviewed-on: http://gerrit.openafs.org/2228 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6ed90d5c2d8ebce40aa9d623d9875b0aecf4d986 Author: Marc Dionne Date: Tue Jun 22 17:37:15 2010 -0400 Fix CHush test The compiler flagged this with a warning, and depending on the flags that are set, the test may not give the expected result. Use parentheses to get the intended precedence. Change-Id: If0311aae70d6e71b69e247e5b66e0dd558c2c958 Reviewed-on: http://gerrit.openafs.org/2232 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d8237165f73fec8eb51a96417c4cb5e9fbc09d65 Author: Derrick Brashear Date: Sat Jun 19 11:26:49 2010 -0400 afsd -dynroot-sparse mode for hushed cells if an admin specifies -dynroot-sparse (instead of dynroot) come up with just local cell and cell aliases showing. cell list is configured as normal. fs newcell works as normal. document it. Change-Id: Ie644ed0f9923a85da5451eafaa114ddf36daa671 Reviewed-on: http://gerrit.openafs.org/2217 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 19869b100cc144422f2e5e845773d92082a32e40 Author: Derrick Brashear Date: Mon Jun 21 01:06:38 2010 -0400 test suite warning safety make test suite compile without warning Change-Id: I4e4b63d6ce2ae73e5458913aa81308b2691044a9 Reviewed-on: http://gerrit.openafs.org/2223 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bb0274398a0e9f6aff7714014e3eefbd77df827 Author: Andrew Deason Date: Fri Jun 11 17:39:32 2010 -0500 salvaged: Break volume callbacks on vol change The salvager code can change a volume in many ways as it fixes errors. We should break callbacks on the volume whenever we change it, as clients may have callbacks on whatever we changed. So, for the salvageserver, send an FSSYNC command to the fileserver to tell it to break callbacks for that volume. FIXES 127030 Change-Id: I1cd869371167df7d4e55ac14400865fb0a9c5154 Reviewed-on: http://gerrit.openafs.org/2210 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1f2b84f1b64625af449070eccb64639d6a8f0a12 Author: Ben Kaduk Date: Sun Jun 20 18:54:26 2010 -0400 Simplify preprocessor logic in afs_pioctl We had identical code in two branches of an if/elif/else path. Merge them together. This allows two DARWIN80_ENV blocks to be coalesced; reindent them correctly while we're here. Change-Id: Icaa047994ec970ee8187a7811ee69de2f36a0503 Reviewed-on: http://gerrit.openafs.org/2222 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit df38462c64c244d97a56e9bbd0902173adb091a1 Author: Andrew Deason Date: Fri Jun 11 17:18:07 2010 -0500 Set VolumeChanged when we create a new root dir Set the VolumeChanged flag when we create a new root directory in a volume when salvaging, since doing so changes the volume. Change-Id: Ic6cd0b0d6f9b52f2006a114269321a38d312ab9b Reviewed-on: http://gerrit.openafs.org/2212 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 591f9b6de9ab3dc5c17ad41af0241527f7f04b31 Author: Andrew Deason Date: Mon Jun 21 17:28:10 2010 -0500 vldb_check: ntohs ubik header size The 'size' field in the ubik header is only 16-bits wide. So, we must use ntohs to convert it, not ntohl. Without this, vldb_check would emit false-positive "Ubik header size is 0" warnings. Change-Id: Iaa06b6dc58b7812b359d6096c112e1f3897c60e2 Reviewed-on: http://gerrit.openafs.org/2226 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4a1efd664b08c96952d987ab8d7b5fd42c0a5526 Author: Andrew Deason Date: Mon Jun 21 15:47:06 2010 -0500 ubik: Do not hide ReplayLog errors For some reason, the ReplayLog code was printing encountered errors in the replay log as debug messages. Print them out as regular log messages instead, since these are errors that at least warrant visibility, if not more action. Change-Id: Ifba22278e2f5f33010b87eebfc484ccd3745f916 Reviewed-on: http://gerrit.openafs.org/2225 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eec0d94f519b3e27f255b9b7a637df043951424e Author: Andrew Deason Date: Fri Jun 18 17:20:22 2010 -0500 ubik: ntohl on reading the replay log When attempting to read the replay log, ubik was not ntohl'ing all integers that were read in from the log, causing the log to appear invalid on little-endian systems. Fix it. This problem manifests as apparent corruption in the database on top of ubik when a commit is occurring when we are shut down, or a disk error is encountered during a commit. Change-Id: I82e04c59d0f55aa2105b02feb6ee332ea85eb4f3 Reviewed-on: http://gerrit.openafs.org/2224 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5f66bed5eb46b992600b7b8e3ae108d0570ac220 Author: Davor Ocelic Date: Sun Jun 20 15:27:06 2010 +0200 Update manpage links, fix doc typo in fssync-debug Change-Id: I93a4fc4c998e489c6bdc736f0f4172c752d9f030 Reviewed-on: http://gerrit.openafs.org/2219 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 307fb143617e0ad59220275c83dc4ea84e495852 Author: Derrick Brashear Date: Sat Jun 19 13:08:43 2010 -0400 update macos readmes no more APSL source is used. also, reboots are not required. Change-Id: I61217b557c6193c922bc1b72b41e076e81db49e5 Reviewed-on: http://gerrit.openafs.org/2218 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f8981f18dfdd5ae9efd03b9d247238dd83f46506 Author: Ben Kaduk Date: Thu Jun 17 00:27:51 2010 -0400 Fix aklog segfault In auth_to_cell(), we only strdup() into the linkedcell argument if there is a linkedCell in the current cellconf. However, in main(), we free linkedcell if it is non-NULL, but it is allocated on the stack and could contain garbage. free() chokes on such garbage, causing aklog to abort(). If we copy nothing into linkedcell, set it to NULL so that we do not attempt to free the bogus pointer. Change-Id: I92905a5f17021ce1bc41909f5ceb1b0344456d93 Reviewed-on: http://gerrit.openafs.org/2213 Reviewed-by: Jeffrey Altman Reviewed-by: Russ Allbery Tested-by: Benjamin Kaduk Reviewed-by: Derrick Brashear commit 196d2c7f9e3250008bf6aed2e172ec6d54e4ffb7 Author: Simon Wilkinson Date: Fri Apr 23 18:39:14 2010 +0100 Linux: Remove the BKL Recent investigations suggest that we no long require the BKL on Linux. As an experiment, remove it. Change-Id: I764fe1f6e9761ada5a0a86ba59450c0615bb1e78 Reviewed-on: http://gerrit.openafs.org/1823 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 77ebaaf639c325a8a51afdc70832ea7ed73d02a8 Author: Russ Allbery Date: Tue Jun 15 18:59:22 2010 -0700 Remove configure remnants of Digital UNIX / Tru64 client Remove the configure flag to specify the location of the Digital UNIX kernel headers and some setup for the kernel module build. Note in README that Digital UNIX / Tru64 is supported for servers only. Change-Id: I983f74068b1a1ae76d9a2b2549a8a141dba4e075 Reviewed-on: http://gerrit.openafs.org/2207 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1a50290e6e43f2eef323cfaffdfa3fc54bfdf5c Author: Chaz Chandler Date: Mon Jun 14 00:21:50 2010 -0400 IRIX: Implement makesname() makesname() make a semaphore name for use in -type routines on IRIX. It takes as input a pointer to an allocated string buffer (sname) of size METER_NAMSZ, a string prefix (prefix), and a vnode number (v_number). When complete, sname is returned, pointing to the beginning of a NULL-terminated string containing the new name, with a maximum of (METER_NAMSZ-1) characters plus the NULL. The name is a concatenation of the string at 'prefix' and the ASCII representation of the number in 'v_number'. Note: Due to IRIX's use of uint64 to represent vnumber_t and a maximum semaphore name length of 15 (METER_NAMSZ-1), this function cannot be guaranteed to produce a name which uniquely describes a vnode. makesname() is already called from afs_vcache.c but not (or no longer) available / implemented elsewhere. Change-Id: I4331c161b68b39a4c067691c97363b637d13ff15 Change-Id: Ia0a615426dc05e01a98e53e89ec3bae3726cac34 Reviewed-on: http://gerrit.openafs.org/2155 Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear commit 7759e837953fdaf4027474190b865cacb4d1b0fb Author: Chaz Chandler Date: Mon Jun 14 00:18:29 2010 -0400 IRIX code cleanup Fixes a few small errors in IRIX-specific code sections Change-Id: I83e0ca1510eb2d122b9b001f5793f63dabc6ddf1 Reviewed-on: http://gerrit.openafs.org/2154 Reviewed-by: Derrick Brashear Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler commit 10ada52c26ac3aa13112a91ad201dd3203bb70f8 Author: Andrew Deason Date: Tue Jun 15 12:19:25 2010 -0500 Do not assume non-valid addrs in addr hash table As part of host state verification, we were calling h_stateVerifyAddrHash to verify that all addresses for a host were in the address hash table. The problem with this is that interface addresses that are not marked as 'valid' are intentionally not in the addr hash table. So, any time there was a non-'valid' interface address in the host state, we stood a very good chance to fail to verify the state. Instead, if we have a non-'valid' address, try to verify that it is _not_ in the addr hash table (or at least, is not pointing at the host with the non-'valid' interface addr), since they're not supposed to be in there. Change-Id: I02fb0f516fa3ef384471d19bb1b970cfd8aff874 Reviewed-on: http://gerrit.openafs.org/2205 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4481a22dc7fa48c7a057f27828da44ab0b4dbf26 Author: Andrew Deason Date: Tue Jun 15 10:58:58 2010 -0500 Make h_stateVerifyAddrHash log port on errors When h_stateVerifyAddrHash logs that an error in state verification occurs, it was only logging the address of the host causing the problem. Log the port, too, since there could be multiple hosts with the same address. Change-Id: Ideee34f075948a0cb7cc1014920be5e120bdc6ef Reviewed-on: http://gerrit.openafs.org/2204 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6dc50767f88795858783fe9dbbdf90901f1fd684 Author: Russ Allbery Date: Thu Jun 3 19:50:14 2010 -0700 Fix aklog warnings when building with Heimdal Fix various warnings in the aklog and klog code when building with Heimdal. Use krb5_get_init_creds_opt_alloc if it's available rather than allocating the struct off the stack, since the _opt_init function is deprecated. Change-Id: Ieff986121de9078e9402b0a51a8855655330caba Reviewed-on: http://gerrit.openafs.org/2082 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9784847fedee9540a210f272e3c38862ba1903ea Author: Russ Allbery Date: Tue May 25 22:19:14 2010 -0500 Rework the Kerberos Autoconf probes Previously, building with Kerberos support required either passing a flag to configure giving the location of a krb5-config script, or manually setting variables specifying the Kerberos libraries and header path. Replace that code with code that checks for Kerberos libraries automatically and builds the Kerberos code if any were found, with support for doing direct library probing if there is no krb5-config script. Add several platform-specific overrides directly into the configure support, so we should be able to build out of the box on Mac OS X 10.3, HP-UX, and AIX Kerberos with the new probes. The Kerberos Autoconf macros are now the versions that come with rra-c-util and are tested with multiple other packages, so both OpenAFS and those packages will be able to benefit from further portability improvements. Update README for the new building instructions, documenting how to configure the Kerberos probes if they can't automatically figure out the location and flags for Kerberos on your system. Change-Id: Ia35bb0dbc6b94c6b4dfe8165388447dbfcb31a29 Reviewed-on: http://gerrit.openafs.org/2026 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 581aafaa698e395bfcfb7b82b595fbdef4b11279 Author: Andrew Deason Date: Tue Jun 8 17:28:39 2010 -0500 GetVolume: do not wait for offlining volumes In non-DAFS GetVolume, previously we waited for a volume with vp->goingOffline set to go offline before we return. However, the fileserver afsfileprocs.c case can treat the "going offline" case and the "is offline" case identically, so there is no reason to wait. So make the fileserver call a new GetVolume variant that does not wait. Without this, all of the threads in the fileserver can potentially be tied up by waiting for a volume to go offline, if the volume is taking a long time to go offline due to an offline request following a client slowly accessing the volume. Change-Id: I58ae11e585852130154389d8df0567432cd0c2df Reviewed-on: http://gerrit.openafs.org/2124 Reviewed-by: Derrick Brashear Reviewed-by: Tom Keiser Tested-by: Derrick Brashear commit d7c79cec8295dd34fb97e6f22bfcc69dccb9f4c4 Author: Andrew Deason Date: Tue Jun 15 12:33:48 2010 -0500 afscp: Correctly advertise local addresses afscp was reporting its local address list in net-byte order, and then giving that list as a response to RXAFSCB_WhoAreYou. Instead, convert the addresses to host-byte order, since XDR takes care of endianness foo. Change-Id: I5d7d57f811ccaeada235e694ec5f343c1ac535b7 Reviewed-on: http://gerrit.openafs.org/2206 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0b958626014b9fabb7bd4c4b925838462dc09d82 Author: Jeffrey Altman Date: Tue Jun 15 07:32:11 2010 -0400 mkvers.c - remove afsconfig.h, afs/param.h and assert.h assert() is not used within mkvers.c. afsconfig.h and afs/param.h have dependency problems in src/config/ Change-Id: I2012a01c87cbd993a70df76ee3384b43ff037b29 Reviewed-on: http://gerrit.openafs.org/2203 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c3d55face7e3a2e1d0f6253e686cc9b1e84d4dfc Author: Andrew Deason Date: Mon Jun 14 13:28:37 2010 -0500 Fix tptserver and tvlserver install rules Commit 00c37e8634b97dba3431804cea467a046be525d5 introduced a few usages of 'ifeq' in cross-platform Makefiles, breaking the build when not using GNU make. Fix this by making the tptserver and tvlserver 'install' and 'dest' targets behave more like the 'ptserver' and 'vlserver' ones, and correct the ptserver 'install' target while we are here. Change-Id: Ia3fd9149c0f18a96a9899a5dfde41e53a45102b7 Reviewed-on: http://gerrit.openafs.org/2160 Tested-by: Andrew Deason Tested-by: Benjamin Kaduk Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7620e48414e7826f50a5dba86c5544512ac8a879 Author: Andrew Deason Date: Tue Jun 8 17:19:46 2010 -0500 Cleanup and doxygen-ify the comments for GetVolume Change-Id: I54788acd83779b986e78575bde11347952293be6 Reviewed-on: http://gerrit.openafs.org/2123 Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a62de618552bd3a3ccb5d1988fd3b5b82cb5124f Author: Russ Allbery Date: Mon Jun 14 15:28:20 2010 -0700 Build util tests properly with make check If one runs make check without previously running make at the top level first, it didn't build the util test programs properly. Recurse into subdirectories for make check as well, and add the check, test, and tests targets to tests/util/Makefile.in Change-Id: Idc2caf4cf83a48da350e724aba2ac1228795085d Reviewed-on: http://gerrit.openafs.org/2162 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9316f209eda47362d7b96464b1fff4bd5b086da7 Author: Jeffrey Altman Date: Mon Jun 14 14:13:11 2010 -0400 Windows: ensure that afsconfig.h and afs/param.h are included The recent addition of AFS_NORETURN broke the Windows build because afsconfig.h and afs/param.h were not included everywhere. Make sure that they are. Change-Id: I5962fe1178f73273f5b3c1d269b1a125fba2d2c6 Reviewed-on: http://gerrit.openafs.org/2159 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 9579d09533d4f94c38bb4755c6df90552483b7b6 Author: Jeffrey Altman Date: Mon Jun 14 13:36:32 2010 -0400 Windows: fix definition of lstat() macro The lstat() macro definition has to take into account the version of the compiler and the size of time_t. Change-Id: Id7ad8c3956bba9832cc028db628cfabe58a1d8d9 Reviewed-on: http://gerrit.openafs.org/2158 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 9b1f0e90bf0b7bb6c2d018bb9a65986f4039e4ef Author: Jeffrey Altman Date: Mon Jun 14 13:35:12 2010 -0400 Windows: define errno_t on compilers older than 1400 Visual Studio older than 1400 (VS8) does not define errno_t. LICENSE MIT Change-Id: I27c0892d8ba4a371417f635b0d6e5677fa655422 Reviewed-on: http://gerrit.openafs.org/2157 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit eaeff661c26b0f5a504a547952ea1d0f0241b539 Author: Andrew Deason Date: Thu May 20 15:22:11 2010 -0500 ubik: add interface for reading during write locks Add ubik_BeginTransReadAnyWrite, which allows for reading from the database, even while there is a conflicting ubik write lock. Reads are still blocked while the local database is updating due to a write transaction commit. Change-Id: I5604fa3cc8a334606f5e3535aed6f6cedcb5f167 Reviewed-on: http://gerrit.openafs.org/2103 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b8177960d4e376011adf379b87d8b8ba051c0fd0 Author: Derrick Brashear Date: Sun Jun 13 22:05:27 2010 -0400 arm darwin port make things buildable on arm darwin Change-Id: I88af2b82e9ed356fd57aa8f05dfee71d7fa6cd8a Reviewed-on: http://gerrit.openafs.org/2153 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f790747143372e307dd285b08c270650dd9c5c12 Author: Derrick Brashear Date: Sun Jun 13 11:03:25 2010 -0400 ktc newpag stub when environ is not supported on macos systems where we can't get the environment, just return from ktc_newpag Change-Id: I9a169d0bf035c40d727a386bb3d2070eea225ed4 Reviewed-on: http://gerrit.openafs.org/2150 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8af23688c0a2250f64e6a7b8794fde77ae9394b4 Author: Derrick Brashear Date: Sun Jun 13 10:57:38 2010 -0400 darwin afsd include cleanup remove mach port stuff from non-kernel version (it's for DiskArb) remove sysconf, iokit, corefoundation, dns_sd from kernel version. Change-Id: Ibdf9d8a71f5f0fee659d0c05eea4811617c2b34f Reviewed-on: http://gerrit.openafs.org/2149 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cc9d358cd83c0e542b57ac6c25cb27824b638c32 Author: Marc Dionne Date: Sat Jun 12 19:43:05 2010 -0400 Linux: Fix RCU_READ_LOCK test The names of some configure defines changed with the recent autoconf cleanups. This one was missed and was left with the old value. Change-Id: Ibce5e36b8ae6becdfa61bf6e9c440b3d9a6fa272 Reviewed-on: http://gerrit.openafs.org/2130 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear commit 1486563b2b6dc3b7d1f598aa963bd4e0f84bdb52 Author: Derrick Brashear Date: Sun Jun 13 10:54:50 2010 -0400 afsd mill dup sys/mount.h include we include sys/mount.h twice. don't. Change-Id: Ifc872488086a00d32b564d60a5f9a8b374e8f752 Reviewed-on: http://gerrit.openafs.org/2148 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3514c22d061171a1557509a728bc1fd523c9b956 Author: Derrick Brashear Date: Sun Jun 13 09:49:32 2010 -0400 generated file target in order to cross compile, allow a way to generate generated files on the host Change-Id: I9639f350b179dbeb3d45802e8685da88a3b06c83 Reviewed-on: http://gerrit.openafs.org/2147 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit de75d9d8aa490935ec65947fc6d82a19f936b119 Author: Derrick Brashear Date: Sun Jun 13 01:51:30 2010 -0400 buildtools target if you wish to cross compile, you want these things. arrange to be able to build just them Change-Id: I6bee40b61a16722c402832bba39d2e88dcabec25 Reviewed-on: http://gerrit.openafs.org/2145 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d26f5e158cffa313d0f504e7ba3afc1743b5d1ef Author: Derrick Brashear Date: Thu Jun 10 14:47:24 2010 -0400 unix cm activate mtu pings set an error code so idle dead time is enforced on sending. needed in order that MTU pings be activated. Change-Id: I8cf1ca81e6519b440fc679e85f327f338400c29a Reviewed-on: http://gerrit.openafs.org/2116 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c7f9307c35c0c89f7ec8ada315c81ebc47517f86 Author: Derrick Brashear Date: Thu Jun 10 14:37:39 2010 -0400 rx mtu ping handling engage mtu pings. only occur while a call is active but results are cached per-peer. requires idle dead time to be in use, or does not activate. (needed to time out the call, otherwise, keepalives will succeed and the call will thus not hit regular "down server" timeout) Change-Id: Ic29b1b5713fb6debde14f4adfd5019ee80cc9e3c Reviewed-on: http://gerrit.openafs.org/2115 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c62cb89abb494630c12994f702d6986de2a38fe5 Author: Derrick Brashear Date: Thu Jun 10 11:41:23 2010 -0400 path mtu don't track nonsequenced packets for the purpose of mtu discovery, we need a sequence number to correlate if a large packet is acked. don't track sequence number 0 packets. a later change adds the mechanics needed for MTU pings Change-Id: I83d4466115bbd45acdc2777bfbef0ff393dd5a3f Reviewed-on: http://gerrit.openafs.org/2114 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit be035b08248fa3e1f31f6911e9dc877eb5d53f82 Author: Derrick Brashear Date: Thu Jun 10 11:37:35 2010 -0400 rx checkcall kill extra indirection on call for conn we already set a local variable, conn, to call->conn. use it instead of dereferencing call->conn repeatedly Change-Id: I5d38edc1d3507a717598140393094b1ba22ced46 Reviewed-on: http://gerrit.openafs.org/2113 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear commit 658d2f47281306dfd46c5eddcecaeadc3e3e7fa9 Author: Derrick Brashear Date: Thu Jun 10 11:34:39 2010 -0400 idle dead time track less retransmits don't count as sends for idle "send time" purposes. neither do ping acks. disallow both in computations. Change-Id: I599bb1111189efd21580d357c31c043f2315f910 Reviewed-on: http://gerrit.openafs.org/2112 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear commit ab45d1adc11c756f426baa076ab423b4e969b5d5 Author: Derrick Brashear Date: Thu Jun 10 11:24:09 2010 -0400 unix cm log path mtu warning when retrying if RX_MSGSIZE is analyzed and we'd retry, so indicate to our users Change-Id: I77aba5dffd4280e0ee43383cadb34aca4042cbd6 Reviewed-on: http://gerrit.openafs.org/2117 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f2f3c24b2c374e4c7e2b53cacc4959f592b8310b Author: Matt Benjamin Date: Sun Jun 13 18:16:37 2010 -0400 mcas fix gc_get_tag return type The return type from gc_get_tag is char * LICENSE BSD Change-Id: If15259858b84f71d969f1e7713371f3de4e0c3a5 Reviewed-on: http://gerrit.openafs.org/2151 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 77684b64dbf721a9a5d41aa1c70fd175fd27b329 Author: Matt Benjamin Date: Sun Jun 13 18:24:48 2010 -0400 mcas cleanup inc/dec macros fix type of intermediate value used in CAS operations, and reformat slightly. LICENSE BSD Change-Id: If49be8e020e0f735d67290440b1a74caccf90bf0 Reviewed-on: http://gerrit.openafs.org/2152 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9baec50e7bfa0d900bc33d91a277f24e72889e40 Author: Simon Wilkinson Date: Sat Jun 12 10:42:43 2010 +0100 libadmin: Don't dereference NULL pointer in cmd If DoBosHostList ends up being called without the -server argument in its command structure, then a printf will attempt to dereference a NULL pointer to the -server field. Caught by clang-analyzer Change-Id: I1114406d03b265f4d780efd8e84fea53013cb51c Reviewed-on: http://gerrit.openafs.org/2143 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 904c9fbebab97b760dd853fa393e1c576c7db00c Author: Simon Wilkinson Date: Sat Jun 12 10:35:34 2010 +0100 fs: Can't use store behind data if pioctl errored If the call to a pioctl returns an error, it's possible to reach the end of the storebehind function and try and print an old, or bogus, value from the pioctl data block. Caught by clang-analyzer Change-Id: I1209c0c24730273510fbad98a75a429917836605 Reviewed-on: http://gerrit.openafs.org/2142 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6dd07af215e2cc75cb7c902b5a06920a5ee5235c Author: Simon Wilkinson Date: Sat Jun 12 10:26:09 2010 +0100 viced: CopyOnWrite2 shouldn't return undefined val Unless CopyOnWrite2 encounters the condition where (rdlen != length) || (wrlen !=length) it will never set a value for the 'rc' return code, and so return with an undefined value. Looking at the code, it looks like rc should be 0 in all other situations, so this patch provides a default value. Caught by clang-analyzer Change-Id: If3e528f3d66abb3dde6da2304084f7698c05b863 Reviewed-on: http://gerrit.openafs.org/2141 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0deaa4d58cdd0af2b402e06df1edd0cf4d49074c Author: Simon Wilkinson Date: Sat Jun 12 10:25:07 2010 +0100 Formatting fixes Reformat the CopyOnWrite2 function to match our current coding style Change-Id: I9483c2d391932d675c6c76d6edbb2b8f519b2568 Reviewed-on: http://gerrit.openafs.org/2140 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e35e0b732db1132de4b5f9af050cf6939792ef8e Author: Simon Wilkinson Date: Sat Jun 12 00:23:22 2010 +0100 vol: open() needs mode if called with O_CREAT If open() is called with a the O_CREAT flag, then it requires a 3rd argument, containing the mode with which to create the file. On DARWIN (when we always use O_CREAT), and on other platforms where the first call to open returned E_NOENT, we weren't doing this, and so were presumably getting a random mode of whatever garbage was on the stack. Caught by clang-analyzer Change-Id: Ic173e582e0d46f6d4cf8801dc7a6b4b393db5063 Reviewed-on: http://gerrit.openafs.org/2139 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c880fe7740864daca59b93d35055c1973d9382a9 Author: Simon Wilkinson Date: Sat Jun 12 00:16:11 2010 +0100 audit: result is only used on AIX The 'result' variable is only used on AIX - only bother assigning it when we're building there. Caught by clang-analyzer Change-Id: I06848837282ff3f318474f55f2ee013255ad37c8 Reviewed-on: http://gerrit.openafs.org/2138 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 713b65adaa756b5a66ccb0620d5f2bc50642f2f1 Author: Russ Allbery Date: Sat Jun 12 16:07:52 2010 -0700 Avoid off-by-one error when saving the password in klog When klog saved the password entered by the user to allow attempts at multiple AFS principals without reprompting, it copied the whole buffer according to the declared reply length into local storage. This was done without regard to the local allocated storage size, and was then nul-terminated without regard to the allocated storage size. Both klog and Heimdal use a size of BUFSIZ for the reply buffer by default, which meant that klog on Heimdal was writing past the end of the allocated structure when nul-terminating the password. Store our allocated buffer size in the struct and only copy at most one fewer than that many characters, and then nul-terminate accordingly. (The assumption that BUFSIZ is always long enough is still bogus, but that's larger surgery.) Change-Id: Ic8d4357aad2f8dfa0fffe9849d2546a88ecd246a Reviewed-on: http://gerrit.openafs.org/2129 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bc8f2bfb1cc78458729ca29c6623adff80237018 Author: Marc Dionne Date: Sat Jun 12 20:43:25 2010 -0400 Linux s390x: replace AFS_64BIT_KERNEL with AFS_LINUX_64BIT_KERNEL The s390x param.h file defines AFS_64BIT_KERNEL, but this looks to be AIX specific, and some Linux headers expect AFS_LINUX_64BIT_KERNEL. This causes many errors because we end up trying to use struct flock64 instead of struct flock. Change-Id: I39a4a94fa895143172c1ee75ff71c2015232156f Reviewed-on: http://gerrit.openafs.org/2131 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0efea8e2b1162ef88ef27daeffa1acb69c850566 Author: Simon Wilkinson Date: Sun Jun 13 01:44:27 2010 +0100 bucoord: Use mkstemp properly Use mkstemp wherever we have it available, to silence warnings about mktemp's safety. When we do use mkstemp, use it properly. It doesn't return void, it returns an open filehandle. Convert this filehandle into a FILE *, rather than throwing it away, and leaking an open file descriptor. Caught by clang-analyzer Change-Id: Ib5864f684c6d5a8686e0a872364a645c90a29390 Reviewed-on: http://gerrit.openafs.org/2144 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad3aa5205b8c4f645881276e4a9b7ce9066c3e96 Author: Simon Wilkinson Date: Fri Jun 11 23:59:49 2010 +0100 comerr: Don't leak CFStringRef If str is NULL on entry to _intlize, than it will leak the CFStringRef that it constructed a few lines earlier. Fix this. Caught with clang-analyzer Change-Id: I6d62e7792918da95e4fed1c676d14ad9124d93fa Reviewed-on: http://gerrit.openafs.org/2137 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5388e1425d361a52728ce113fb31fb27f7e5539c Author: Simon Wilkinson Date: Fri Jun 11 23:50:29 2010 +0100 libadmin: Don't use undefined value If IsValidCellHandle returns false, then we can jump to fail_pts_GroupMemberRemove, and end up using a value for ids.idlist_val which hasn't been defined. Fix this. Caught by clang-analyzer. Change-Id: I030d155f9ad2481250e84c31d4d7d26cb39a9c61 Reviewed-on: http://gerrit.openafs.org/2136 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6c645092eeb9c44d45d5ceab264a360eef7f2536 Author: Simon Wilkinson Date: Fri Jun 11 23:49:34 2010 +0100 Add support for clang compiler attributes Rearrange the way that we define compiler attributes so that we can define them for clang, too. Don't assume that clang will support all of the attributes that gcc does, so split them up into separate sections. Change-Id: Ic6233f5c63a07b3ef99a85ae3be9e45e28387127 Reviewed-on: http://gerrit.openafs.org/2135 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8faceb4ba4c66069a03fc03a57d8b0af03dfbefc Author: Simon Wilkinson Date: Fri Jun 11 23:46:29 2010 +0100 Add AFS_NORETURN macro and use it Add the AFS_NORETURN macro which can be used with gcc compatible compilers to indicate that a particular funciton prototype will not return control to the caller. This both improves code quality, and helps with static analysis. Use this to flag afsmon_Exit, db_panic, osi_Panic, Abort, Exit and the error handlers for osi_Assert and our local assert fn all as being noreturn. Change-Id: Ic6c4ae319af3d6f7665c9ee5072b556c01850982 Reviewed-on: http://gerrit.openafs.org/2134 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 07bd99c9d52712b0282d709d294d33d382dcbe81 Author: Simon Wilkinson Date: Fri Jun 11 23:33:07 2010 +0100 rxgen: Remove inlist from autogenerated code The 'inlist' variable is only used by code that is #if 0, and never emitted by the rxgen source. Remove the definition, and assignment, to this variable. Caught by clang-analyzer Change-Id: Ife162d392a47c48e1eebd75fe2c0af9524cd758a Reviewed-on: http://gerrit.openafs.org/2133 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 09e17c245220203b7fc14cb5908f8475d79a0707 Author: Simon Wilkinson Date: Fri Jun 11 22:25:35 2010 +0100 Changes to build with clang on Mac OS 10.5 clang defines __x86_64__ and doesn't define __i386__ when building on a 64bit Leopard machine. Change the defines in param.h so we can build on this platform. Change-Id: Icfc16ca83162e8148d4261207c05d90d12cbabc2 Reviewed-on: http://gerrit.openafs.org/2132 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 084a7f1beb9925372d3d4e0af1a2e3f388bc4a53 Author: Russ Allbery Date: Thu May 27 17:17:43 2010 -0500 Document vos listaddrs -host and -uuid Document the -host and -uuid flags to vos listaddrs. They were mentioned in the SYNOPSIS, but not in the OPTIONS section of the manual page. Change-Id: I96e6b67b7239d9455060fd0c76b8d44f41a010a2 Reviewed-on: http://gerrit.openafs.org/2083 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 2af0cca23b79da3961618640f9b0b2cccbd80bc9 Author: Simon Wilkinson Date: Sat Jun 12 22:59:23 2010 +0100 Linux: Fix set_cr_group_info and cr_group_info Commit dc85abca renamed set_cr_group_info to afs_set_cr_group_info and cr_group_info to afs_cr_group_info, but didn't catch all call sites. In particular, those in the NFS translator, in non-keyring code paths, and in the 2.4 code, were missed. Thanks to Adam Megacz for the bug report on openafs-info. Change-Id: I71f8cc27d499c98d164d05e02f7d5b2c5d4c1933 Reviewed-on: http://gerrit.openafs.org/2127 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dcd3e1fa111d3b6dfeb5965a487285119619f362 Author: Andrew Deason Date: Thu Jun 10 11:51:57 2010 -0500 Do not set inUse for non-fileserver non-DAFS Setting inUse in a volume header to anything besides 1 is a DAFS-specific change. For non-DAFS, non-fileserver programs do not touch inUse. Since inUse is not cleared for non-fileserver non-DAFS, make sure not to set it for non-fileserver non-DAFS. Change-Id: I4d50299d4dc4fd8757906ba493d182b386dd9b1b Reviewed-on: http://gerrit.openafs.org/2122 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit df18c9e895e75e77ed466dea3b06ef2a0a07260a Author: Andrew Deason Date: Fri Jun 11 16:51:02 2010 -0500 vlclient: work with non-space whitespace Make vlclient work with non-space whitespace separating arguments. This also makes it cope with a trailing newline that fgets() gives us, making this more intuitive to use. Change-Id: Ida4da9f997ac073a5afa6c95e1b3cec180c18e1a Reviewed-on: http://gerrit.openafs.org/2126 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 6bc2b1af64a12a0cd3b3792803b71e92099425af Author: Derrick Brashear Date: Fri Jun 11 15:06:24 2010 -0400 dafs state analyzer shouldn't require trailing spaces in commands the tokenizer didn't null out \n, but the strcmps for commands didn't deal, so this basically works badly interactively. all commands not recognized. Change-Id: Ifa7f8c0204a83d27f8876af8de94cb338499cdc0 Reviewed-on: http://gerrit.openafs.org/2125 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f4fb6cd4bf4bbfffef4cd3a9a36b3f5c23d447a9 Author: Andrew Deason Date: Thu Jun 10 10:29:39 2010 -0500 Remove afsio warnings and errors Fix a few warnings and errors in afsio, so it can compile: - inlcude rx/rx_prototypes.h, not rx_prototypes.h - only declare 'code' in SRXAFSCB_TellMeAboutYourself, and the global rx_mtu in AFS_NT40_ENV, since they're only used on NT40 - remove declarations of the unused variables 'host' in HandleLocalAuth, 'i' in readFile, and 'i' in writeFile Change-Id: If39420cca791669200ccb4d3f46aa5ac7eb89c7d Reviewed-on: http://gerrit.openafs.org/2121 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48d3fd9eedc122dec2c7b76f97078c56a77af89b Author: Matt Benjamin Date: Thu May 27 19:14:20 2010 -0400 windows cm_BeginDirOp add flags (nobuildtree) Add a flags argument to cm_BeginDirOp, and define a flag CM_DIROP_FLAG_NOBUILDTREE which asserts that the operation being synchronized does not require scp->dirPlus to be constructed. Change-Id: Ibc4345574da3c1e7717c83b64a83260f70a3b06c Reviewed-on: http://gerrit.openafs.org/2053 Reviewed-by: Jeffrey Altman Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman commit 60e5d85fd089af9b1efff6ac5b8577c14a04e021 Author: Simon Wilkinson Date: Fri Jun 11 10:48:37 2010 +0100 RX: Can't assert a void result We can't assert(MUTEX_DESTROY(blah) == 0) when the MUTEX_DESTROY macro already returns void (and asserts), as it does in the pthread case. This fixes the build failure introduced by 53c9258cd7300c03be3f3e50003cad3dfc59baf3 Change-Id: I0b7a30e785de3437f0c1e264b4a63c87f63b6783 Reviewed-on: http://gerrit.openafs.org/2120 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 53c9258cd7300c03be3f3e50003cad3dfc59baf3 Author: Matt Benjamin Date: Tue Jun 8 18:29:13 2010 -0400 rx service specific data Adds rx_GetServiceSpecific and rx_SetServiceSpecific to the rx_service interface, conforming to the equivalent calls in the rx_connection interface. For consistency, the implementation strategy is the same. The intended use is to more cleanly support server multiplexing within an RPC-based test dispatch library. Change-Id: I6a8968484efe2c858857008321996e67328bb75c Reviewed-on: http://gerrit.openafs.org/2097 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 157a274b8b1f6c39751d876354e1d8453d66b864 Author: Andrew Deason Date: Wed Oct 21 22:16:38 2009 -0500 Break origin's callback for RXAFS_Rename target When we RXAFS_Rename something, the status of the renamed FID can sometimes change, and thus we break callbacks on it. Currently, however, we do not break the callback for the originating client, even though the status of the target changes and we do not return an AFSFetchStatus to the caller. Since the callback is not always broken for the target, it may not be immediately obvious to client implementations to implicitly break the target's callback. Since we do not have an explicit protocol specification saying that the callback is implicitly broken, break the callback for the origin client as well, to be safe. Change-Id: I97d90518a240f852013d1d63fccef663c8b0e998 Reviewed-on: http://gerrit.openafs.org/709 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 92d67bee7aae20498eefb77c06b0a085c5d069ce Author: Andrew Deason Date: Wed Sep 9 15:56:26 2009 -0500 Avoid unnecessarily updating .. in SAFSS_Rename Currently the .. entry for a directory is always recreated on a Rename operation, even if the parent directory does not change. Now, avoid altering the directory at all (including no COW nor DV bump nor vnode modify time update) when we don't need to. Change-Id: I53478ec05e2fc6362836043476ff67e2c41b7feb Reviewed-on: http://gerrit.openafs.org/436 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b9ef2051c5affe597995df530a386baaa9807a9e Author: Jeffrey Altman Date: Wed Jun 9 13:55:14 2010 -0400 Windows: Revise SMB QuerySecurityInfo for MS10-020 MS10-020 (http://support.microsoft.com/kb/980232) has caused many problems for implementors of SMB 1.0 servers and applications that call GetFileSecurity() without checking the return code to determine if the call succeeded. The gist of the vulnerability was that the SMB redirector would pass any buffer it received to the application regardless of whether or not it was valid. MS10-020 protects the applications by strictly validating the SMB response data structure and the data in the security descriptor that is returned. The problem for SMB 1.0 server implementors is that there have been at least three different protocol descriptions for NT_TRANSACT_QUERY_SECURITY_DESC published over the last decade and all of them are incomplete. Therefore, just about no one but Microsoft has an SMB 1.0 server implementation that produces the exact out that they are expecting to validate. The end result is that in an attempt to protect applications from crashing due to invalid input being passed in directly caused dozens of applications to crash by not returning any security descriptor data at all. Even when the applications didn't crash they might not have been able to save their data. Cisco WAAS and NetApp DataOnTap systems were most adversely affected and they have had CIFS protocol licenses for many many years. To fix OpenAFS here is what needed to be done: 1. Instead of returning a security descriptor that gives ownership to the NUL SID, give it to the Everyone SID and set the flag that states that everyone has full access. 2. Validate the input parameters. In particular, check to ensure that the SMB file descriptor is valid and the file has not been deleted. 3. Enforce the maximum output data and parameter counts. 4. Handle buffer overflow and buffertoosmall conditions in the manner that Microsoft expects them to be handled. In particular, note that the parameter data which is returned in the SMB Data Region is not counted in the Data Count. Even if MaxData is 0, we can still return parameters values as long as MaxParm is large enough. LICENSE MIT Change-Id: I95034bc6f24a282decc507edcffb93bc58b986be Reviewed-on: http://gerrit.openafs.org/2110 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 368ba0478c79d3ab00b0440ca763babd7583b30e Author: Derrick Brashear Date: Mon Jun 7 00:29:06 2010 -0400 further constrict nat pings one more constrainment of nat pings on unix Change-Id: I8b3db989b0e16a79cd63795147145c5e0ab55e6e Reviewed-on: http://gerrit.openafs.org/2091 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 52ffc6a152fea98c5a4232c9345e7bd89b1c00b7 Author: Russ Allbery Date: Wed Jun 9 14:12:49 2010 -0700 Add additional documentation for the new test suite Add a copy of docs/writing-tests from C TAP Harness as HOWTO and add a README with some additional explanations more specific to OpenAFS. Change-Id: Ic5b04805db6b00bcb82862ad8d2ebe466f2c266b Reviewed-on: http://gerrit.openafs.org/2109 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 00c37e8634b97dba3431804cea467a046be525d5 Author: Andrew Deason Date: Fri May 21 11:47:42 2010 -0500 Install pthreaded ptserver and vlserver When --enable-pthreaded-ubik is specified, install the pthreaded versions of ptserver and vlserver instead of the non-pthreaded versions. Previously, the pthreaded versions were getting built but not installed with 'make dest' or 'make install'. Change-Id: If2f08342df4c94c1cce3001614d9e050222bf0f6 Reviewed-on: http://gerrit.openafs.org/2102 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d159cd955f4639334a963d92d82cd90318be5999 Author: Andrew Deason Date: Fri May 21 11:19:53 2010 -0500 Move FreeBlock prototype to vlserver_internal.h FreeBlock is only used in internal vlserver code and should not be called by anything else; it should not be prototyped in a public header. Move its prototype to go along with the other vlserver internal prototypes. Change-Id: Id66f046c76a9d4c454bbd6fd6e65c75dbeccf68e Reviewed-on: http://gerrit.openafs.org/2101 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7912910fd85ed28fdda8a034225ea041f554fea9 Author: Andrew Deason Date: Wed Jun 2 15:06:51 2010 -0500 Define updateUbikNetworkAddress static updateUbikNetworkAddress is static, and its prototype says so. The actual implementation of the function lacks 'static', though. Add it. Change-Id: Ida8e54cecabfffb2adbeb5f12d233668897893f8 Reviewed-on: http://gerrit.openafs.org/2100 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6ee6125f7178d9d2f93a8cb10532412bf0e295fc Author: Russ Allbery Date: Tue Jun 8 18:51:16 2010 -0700 Fix the trailing #endif comment in tests/tap/basic.h Change-Id: I3a7dbda8d2792229365df4266ca43cbb4bc815bf Reviewed-on: http://gerrit.openafs.org/2099 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 74a332e7ee69256c232e4f583f7c10e238cd3ac5 Author: Russ Allbery Date: Tue Jun 8 18:40:11 2010 -0700 Add okv function to the TAP test library Add an okv() varient of the ok() function that takes the arguments as a va_list instead of as a variable argument list. This makes it easier to reuse ok() when writing other tests. Change-Id: Icaeaaf9d6bd9d54bfd886a75961d98367ee0fb9a Reviewed-on: http://gerrit.openafs.org/2098 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 53304359a77442cf3dd3f9f2dc8543a1d16af668 Author: Jeffrey Altman Date: Mon Jun 7 18:18:39 2010 -0400 Windows: Detect if AFSCache is memory mapped to a new address The Windows AFSCache paging file contains pointer addresses that are only valid if the file is memory mapped at a specific memory address. If the file is mapped at a new address, the pointer values will be invalid and the service will crash with an invalid memory access. Check for address consistency and force the cache to be rebuilt if the consistency is lost. LICENSE MIT Change-Id: Ie7fb64659f808f09279445f47c2f1385be0a53f0 Reviewed-on: http://gerrit.openafs.org/2095 Reviewed-by: Rod Widdowson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 8d18d4773a256b5bb567752e7f923b7713107cb0 Author: Andrew Deason Date: Tue Jun 8 10:38:07 2010 -0500 Solaris: lookup "" like "." At least on some versions of solaris, we can get passed an empty string to afs_lookup, if the root directory is in AFS (e.g. after a chroot). Interpret this as the same as looking up the "." entry; otherwise we return ENOENT, implying that the "/" directory does not exist, even if its subdirectories do. FIXES 127356 Change-Id: I84283e78fbf33b946afaf3c80ef4a1a679e8fc93 Reviewed-on: http://gerrit.openafs.org/2096 Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b89a9e4fa001b453a3ef5f041ac7978ba696b8e3 Author: Andrew Deason Date: Tue May 18 11:39:21 2010 -0500 libafs: consistently hold vnode refs Make all common libafs code call AFS_FAST_HOLD to hold an afs vnode reference, instead of sometimes calling VN_HOLD(AFSTOV(tvc)) directly. Make AFS_FAST_HOLD always call osi_vnhold, and have each platform define osi_vnhold for their platform-specific quirks (as it was doing before). This way, if a platform has an osi_vnhold that is special somehow (on solaris, we bump a VFS refcount if the vnode refcount goes from 0->1), it will always be called on vnode references. Change-Id: I7bb2b5ac116c8e86f6c6c0d40f414523870275a3 Reviewed-on: http://gerrit.openafs.org/1987 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eee8bc9cf9fa53488abd973249b8b61bc3f61956 Author: Andrew Deason Date: Mon Jun 7 11:42:02 2010 -0500 AIX: make osi_procname a stub 'curproc', 'curthread', or other such conveniences do not exist on AIX, so the current osi_procname implementation breaks the build. Determining the current process name on AIX is, while possible, difficult and error-prone. Since we only need the process name for informational messages to users, don't bother trying to determine it, and just return the empty string so we can build. Change-Id: I452a9786d809c3dee3da519cd3d6ca053f8d7ab8 Reviewed-on: http://gerrit.openafs.org/2094 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 54fbf60cdd62469cff724b445d01c15ba756e3df Author: Andrew Deason Date: Mon Jun 7 12:18:53 2010 -0500 Make lib/afs.exp in sys_depinstall The AIX libafs uses lib/afs.exp to build, and libafs depends on sys_depinstall. So, make lib/afs.exp in addition to include/afs/afs.exp in sys_depinstall. Change-Id: I8788a49cd4a5e7545f0f1f45572cdfb0f014c3db Reviewed-on: http://gerrit.openafs.org/2093 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a4bca7737682d23577c1f50c053438c657e85018 Author: Andrew Deason Date: Mon Jun 7 12:13:11 2010 -0500 AIX: declare code in osi_TryEvictVCache osi_TryEvictVCache was missing 'code's declaration. Declare 'code'. Change-Id: Ife5b9bfaea4d6a88bcbd82b862e26afcee1c149f Reviewed-on: http://gerrit.openafs.org/2092 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 85997ac89fd44e6658291adcd1a064ff77235566 Author: Jeffrey Altman Date: Sat Jun 5 19:34:29 2010 -0400 Windows: remove src/NTMakefile NTMakefile was moved from src to the top level. A second copy in src just gets out of sync. Change-Id: I9474fab56cee46c3acb1758aee62729c1cfadd7b Reviewed-on: http://gerrit.openafs.org/2088 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 24ff8eb0dd64d2fe948899a7273293b0eb79600c Author: Jeffrey Altman Date: Sat Jun 5 19:29:59 2010 -0400 Windows: Cleanup .exp .res .manifest and others Fix the cleanup procedure to work when the tree has not previously been built. Delete .exp, .res, and .manifest files from the $(OBJ) tree. Perform cleanup on all language directories. Change-Id: I2a24c69293066f012cb869fe67dbacb5ffdc2d43 Reviewed-on: http://gerrit.openafs.org/2087 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 380f9a46a3feda44621cfe94d93a9c70d3e9ff7f Author: Jeffrey Altman Date: Thu Jun 3 12:04:15 2010 -0400 Windows: Update fs newcell and add VIOCNEWCELL2 The Windows version of "fs newcell" did not accept any parameters and behaved quite differently from the Unix version. Instead of permitting new cell information to be added, the Windows version simply forced the existing cell information to be reacquired. This update adds a new pioctl, VIOCNEWCELL2, to support the implementation of a Unix-style "fs newcell". The functionality added here differs from the Unix version in the following ways: 1. "fs newcell" with no arguments is still accepted in order to maintain compatibility with prior Windows behavior. 2. "fs newcell -cell -dns" instructs the cache manager to add the new cell but obtain the vldb server info from DNS. 3. "fs newcell -cell ... -registry" instructs the cache manager to add the new cell and also save the cell configuration data in the registry for use the next time the service restarts. 4. The -vlport and -fsport options are accepted although the -fsport value is currently unsupported by the cache manager. LICENSE MIT Change-Id: If62cc8e1c6cc8ba2defb4cd72dae8a87b4d915e0 Reviewed-on: http://gerrit.openafs.org/2080 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman commit 82e999bf847ef88d357d86015a90cedb47eeb8ac Author: Jeffrey Altman Date: Thu Jun 3 11:59:45 2010 -0400 Windows: Freelance Import CellServDB Add a new registry option that permits automatic generation of Freelance mountpoints for every cell listed in the CellServDB info (file and registry). "FreelanceImportCellServDB". This functionality is only triggered when the afsd_service is started. The operation is performed in the background by the daemon thread after the firewall configuration is set. LICENSE MIT Change-Id: Ic6cc0738f8c185d77f9cf69d4997b8044522e50e Reviewed-on: http://gerrit.openafs.org/2079 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman commit 1faf08ccc7704f43cbe57cd54b6458db347bcf91 Author: Jeffrey Altman Date: Fri Jun 4 00:46:39 2010 -0400 Windows: engage path mtu discovery for rx Change-Id: Ice32ca652dfcf1c14577c696eaca074f61a62675 Reviewed-on: http://gerrit.openafs.org/2085 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit ab5b2d2274bcb031ee2d0f8042ab45e15f3c428c Author: Jeffrey Altman Date: Fri Jun 4 00:45:21 2010 -0400 Windows: enable circular buffer management for rx socket input LICENSE BSD Change-Id: Ibbcb6171738b4f6adfb267b5782b53ae7170b0e9 Reviewed-on: http://gerrit.openafs.org/2084 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 7c167febd559de70ec8abd74a34bbc15f44945fd Author: Russ Allbery Date: Sat May 29 16:45:04 2010 -0500 Comprehensive edit of Admin Guide chapter two (first 20%) Update and revise chapter two (Issues in Cell Configuration and Administration) of the Administration Guide for current AFS and current computing concepts. Remove references to an AFS-provided login utility and discuss local login configuration for Kerberos more generically. Further clarify the role of ssh in ensuring the user has access to files in AFS during remote login. Improve the inode and namei discussion slightly. Update the setuid discussion for the new default of disabling setuid for cells and for the known security flaws in enabling setuid. Modernize terminology for DNS around cell naming and remove the descriptions of TLDs. We can now assume our target audience knows this stuff. Move index terms into the appropriate section for what's being indexed in a few more cases. Lots of other, more minor wording changes and updates. Change-Id: Id8b1ace5afca6b8b7b2082a9a0779a4b91c89dcd Reviewed-on: http://gerrit.openafs.org/2065 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 67e837374649d4def8df6371f104c8b2af928e2a Author: Derrick Brashear Date: Tue Jun 1 13:10:32 2010 -0400 rx mtu discovery constrainment code this code makes us work in the face of a sub1500 mtu network. a subsequent commit is needed to make it more effective: attempts to grow the mtu must be scheduled so we aren't forced to heavily brute-force on failure to discover the exact mtu immediately; for performance, we do want to grow to the real mtu. Change-Id: If876c134efd4b0952035193ef00a6e780f7adc64 Reviewed-on: http://gerrit.openafs.org/2069 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 8be3eee95ebd7c387c4745d2abc0f4907df6aaf7 Author: Simona Poilinca Date: Fri Jun 4 00:42:38 2010 -0400 Windows: convert cm_config.c to use strsafe library Replaced the unsafe string functions with the safe versions available in microsoft's strsafe library. Change-Id: Id9e9acf7eaa1b045d91b972b37a411c7a94ed3ac Change-Id: I377fe4e2e5bac904f5dd28916f1244262e1933c2 Reviewed-on: http://gerrit.openafs.org/1778 Reviewed-by: Jeffrey Altman Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman commit dbef3c8b0bd5bab21943071c455b4bf2436507e5 Author: Asanka Herath Date: Thu Jun 3 23:58:42 2010 -0400 Windows: Support building a lite-client installer If LITECLIENT is defined when invoking the WiX based MSI installer build, we will build a light-weight client installer MSI. This minimizes the size of the installer for users who only need client functionality from OpenAFS. The light-weight client excludes: - Server components - Control center components - Administration utilities - Debug symbols Lite-client installer can also be built by invoking target wix-lite from the root NTMakefile. Change-Id: I544cdb7170d17358eb235f3c476c468dbae62776 Reviewed-on: http://gerrit.openafs.org/2034 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1e0c6d22d7c44aad6aa0a0051e094a3558045dd2 Author: Rainer Toebbicke Date: Wed Jun 2 18:12:36 2010 +0200 "fs checkservers" during cache creation can crash client Many pioctl calls pass as soon as the afs_resourceinit_flag is set, which happens relatively early, alas before the cell name is set. PCheckServers and others need the latter and dereference NULL. Easiest: set the cell name as soon as it is known and the dynroot initialisation piggy-backed to it can be done. Change-Id: I9985f2c4a0afddfed04b85338108b3d6e97b64e6 Reviewed-on: http://gerrit.openafs.org/2072 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a069b18dfbc2e1a4834df9cc7c477d65a05b342c Author: Russ Allbery Date: Wed May 26 13:15:30 2010 -0500 Document in SalvageLog(5) the per-partition salvager logs Document that salvager creates separate logs per partition when doing a full server salvage and then appends them all to SalvageLog when it completes. Change-Id: I2ffa8c79ef83b590f90bb014fc318559deae7113 Reviewed-on: http://gerrit.openafs.org/2035 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit a546f1cd58abcdc129035cf4614c4b55f1e1b1f8 Author: Jeffrey Altman Date: Thu Jun 3 11:54:04 2010 -0400 Windows: Fix usage of cm_FreeServerList cm_FreeServerList will set the input variable to NULL if the contents of the list could in fact be freed. If they could not be freed, the individual entries are marked for deletion and will not be subsequently used. Do not set the list variable to NULL after calling cm_FreeServerList otherwise memory can be leaked. LICENSE MIT Change-Id: Ia3cacd760d7395a2dd6b063643a8aa86f9e468b9 Reviewed-on: http://gerrit.openafs.org/2078 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 64e08dca0bdbb32ec98218a0b0fcd486108af6c1 Author: Jeffrey Altman Date: Thu Jun 3 11:51:17 2010 -0400 Windows: Reduce number of Nat Ping Connections Instruct rx library to only perform NAT pings on file server connections that are actively in use and which are anonymous. LICENSE MIT Change-Id: I6b74e8070f2c522ed13e0c06ea7a304cce525ab9 Reviewed-on: http://gerrit.openafs.org/2077 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 7e9c978b1c9d47a9da0e7f3b6cb7982596eb4cda Author: Jeffrey Altman Date: Thu Jun 3 11:49:14 2010 -0400 Windows: Fix cm_IoctlSkipQueryOptions buffer management When cm_IoctlSkipQueryOptions advances the input buffer pointer it must also reduce the available input length. LICENSE MIT Change-Id: I4e0d673e3ff5d8621e715d33d73616a22211a8a9 Reviewed-on: http://gerrit.openafs.org/2076 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 51d954a75c4343d1bc06fc784484894dd9bdb398 Author: Jeffrey Altman Date: Thu Jun 3 11:47:46 2010 -0400 Windows: do not request KEY_WRITE privilege if not required When querying the registry cellservdb info the KEY_WRITE privilege is not required, therefore do not request it. LICENSE MIT Change-Id: I050717be3afb5df979897ffbef65987160a65149 Reviewed-on: http://gerrit.openafs.org/2075 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 019174fdda5bb6eb376ea78e20db74c7e1f77fab Author: Jeffrey Altman Date: Thu Jun 3 11:44:33 2010 -0400 Windows: warning removal cast away size_t larger than afs_uint32 warnings use variables with the proper signed vs unsigned state in order to avoid signed vs unsigned comparison warnings disable deprecated string function warnings LICENSE MIT Change-Id: I78a3786a0766979c8d83cc5dbd06f91e70b0ee47 Reviewed-on: http://gerrit.openafs.org/2074 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 3ff85264903aef41e63c5a86674ec66857db69f4 Author: Derrick Brashear Date: Thu Jun 3 15:50:46 2010 -0400 darwin notify don't recurse on vcache lock afs_vop_access->afs_VerifyVCache2->afs_GetVCache->afs_FetchStatus-> afs_Analyze->afs_NotifyUser can recurse and try to notify us. Don't worry about it; we're best-effort. we lack a lock primitive to see if we own this lock. Change-Id: Ibc0c8a8164a95f0d268e5f1f42a62c3a28c4ab9d Reviewed-on: http://gerrit.openafs.org/2081 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a2f3be5265a9e8a7f2cf0dd751a9ab82d289cef8 Author: Andrew Deason Date: Thu Jun 3 09:54:28 2010 -0500 up: refuse multicharacter arguments The 'up' command currently silently accepts and discards extra characters when specifying arguments. This can produce rather confusing behavior such as mistyping '-v -1' as '-v-1' resulting in the '-v' switch being honored, but the '-1' being ignored. The same thing occurs for specifying '-v1', even though the usage message implies that you can combine arguments. So instead, report an error message for any arguments specified that are longer than 2 characters, since they are never valid. Change-Id: I64846b53248ea1d06d03b6ac1fdb4317ba04b03b Reviewed-on: http://gerrit.openafs.org/2073 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit d263fb1507a8c679fd92b5bd2b6af2f1fb8b3cbf Author: Asanka Herath Date: Wed May 26 12:34:08 2010 -0400 Windows: Fix midl options for generating stub code MIDL is used to generate server stub code for implementing SMB RPC. Fix the invocation of MIDL so that MIDL can locate include files and respect AFSDEV_AUXMIDLFLAGS. Change-Id: I31e90897c8f0d8db6746dbc94a3fe4de53aab060 Reviewed-on: http://gerrit.openafs.org/2033 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 57d7b5ccf0ddda5a7887d7e84211c3e767a407e6 Author: Derrick Brashear Date: Tue Jun 1 12:13:42 2010 -0400 rx allow setpeermtu to take a peer modify setpeermtu to work when a peer is passed in. modify existing callers. note solaris caches a whole host's pmtu, so use that on all peers at the host. Change-Id: Iba05fffd47a7c7b63742d6c539be4fe248336fb7 Reviewed-on: http://gerrit.openafs.org/2068 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ca2bce169e1742e25846ea516e6796de6ac6a282 Author: Derrick Brashear Date: Tue Jun 1 12:08:57 2010 -0400 rx setpeermtu should handle a host correctly right now, when no port is passed, we don't correctly tweak the mtu for all peers on a host. do that here. Change-Id: Ia07f592bf001415d8a76bd3326f2dc6aa0641809 Reviewed-on: http://gerrit.openafs.org/2067 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 24b7d39c5f18ca60067e5ab9c8d9c08e9c695789 Author: Derrick Brashear Date: Tue Jun 1 12:04:43 2010 -0400 aklog no krb524 kill warnings if you're disabling krb524, these variables are unused. make them not be part of such a compile Change-Id: Ib10e8fc82614b7a821daa7c77540ce246551cb0a Reviewed-on: http://gerrit.openafs.org/2066 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit af1dbcf0c9d29d2dfaf87c7f6fe64018927626ad Author: Russ Allbery Date: Thu May 27 16:40:21 2010 -0500 Add warnings for Authentication Server commands For each command only useful with the Authentication Server, add warnings that the Authentication Server is obsolete and will be removed in a future version of OpenAFS. Encourage people who care to update uss to work with a modern Kerberos KDC, recommend kinit and aklog or klog.krb5 over klog, and warn that klog will be of limited use without an Authentication Server. Change-Id: Idc78ba548134b83ac1eea0fb81a5bc38a431bb38 Reviewed-on: http://gerrit.openafs.org/2052 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f05d22c1b9bc21f0baa415444cf4f05aa1de5e0b Author: Derrick Brashear Date: Fri May 28 08:49:37 2010 -0400 prune further list of connections we natping on if it had tokens before, again, still not worth a nat ping. nor for the vlserver. Change-Id: I30281801b604b67b418b8a54a1889c54c8f6e4db Reviewed-on: http://gerrit.openafs.org/2058 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 67f1a94234e122a7dfef9808171285e456af5da8 Author: Rod Widdowson Date: Thu May 20 18:27:11 2010 +0100 Rewrite vldb_check -fix vldb_check -fix was very 'topical' in nature. It showed signs that each sucessive corruption had been treated as a one off needing a specific fix. This made the code difficult to understand and incomplete: for instance a single volume on the wrong hash only was not corrected. Further there was some rather unfortunately code which would under certain circumstances stamp the last volume at various places across the file. This checkin removes all the old code and replaces it with a 'systematic' fix. During the last scan across all the volumes, all four of the hash chains are rebuild from the ground up. We can then get rid of the outer 'Mung Until Now Good' iteration and further we benefit from a linear run time. Tested by building several different forms of broken-ness in all three chains and then fixing it. Now with improved logging and correct non insertion of nonexistant elements and clean compiled with extra warning. Change-Id: Id39d806c9c90f67c6967bd99460ba9842a043158 Reviewed-on: http://gerrit.openafs.org/1991 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 16c4b6e6c06ef2e7cfe77bca0811af9001665805 Author: Rod Widdowson Date: Wed May 19 10:45:57 2010 +0100 Add bounds checking prior to IOs in vldb_check vldb_check would just read where it was sent. This means that if a hash entry was beyond the end of file the read would fail and halt the program dead. This change adds checks for that so we can go limping on. There is no code to fix this sort of corruption. I have another (preexisting) checkin to do that which will happen once I can get a clean test run. This checkin also removes a some pointless debugging printfs. Change-Id: Ib285e113c8db024de41ffaf6c11ceb2979d07041 Reviewed-on: http://gerrit.openafs.org/1990 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 20c2acfb2b2c5e6ab36c14726dce6197202f6d4a Author: Russ Allbery Date: Fri May 28 09:42:24 2010 -0500 Reformat chapter two of the OpenAFS Administration Guide Purely reformatting to make the document more maintainable. There are no content changes. Change-Id: I349c8e86de925cbed6e09be529a22e0a08b227f6 Reviewed-on: http://gerrit.openafs.org/2059 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 2e2494d6dbc3b4584c50b87073a2b7c7a0d13604 Author: Russ Allbery Date: Fri May 28 19:15:52 2010 +0000 Add a sample test program to the new test suite Add a modified version of src/util/test_ktime to the new test suite as an example of how to write a test program with the new harness. Change-Id: Ifbceff1905f9f0dd686c2a2d2edc2f8796e7918f Reviewed-on: http://gerrit.openafs.org/2063 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 194c3f10d4c4d571e5d734baf2dd27331624c084 Author: Russ Allbery Date: Fri May 28 11:35:28 2010 -0500 Import C TAP Harness 1.2 as a testing harness Creates a new top-level tests directory that will be used for all future automated test code eventually. Import runtests and the basic TAP library from C TAP Harness 1.2. Add top-level check and test targets that build the full source tree and then the new tests directory, and then runs runtests on the test list. Change-Id: I896f8ae488cd1dfa8529a10b4b479e45e7c67afe Reviewed-on: http://gerrit.openafs.org/2062 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f7cb812d07ba854e69ca8d971cd88d93afe6e01e Author: Russ Allbery Date: Fri May 28 11:34:37 2010 -0500 Add src/tests/OpenAFS/Dirpath.sh to .gitignore Change-Id: I027d71ead7c75037bdc070932659c3f7da69dc0a Reviewed-on: http://gerrit.openafs.org/2061 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2db48258392cd24f17d0de2b46fceb9039f59953 Author: Russ Allbery Date: Fri May 28 11:03:50 2010 -0500 Clean up warnings in the tests directory Build repair.o with strict aliasing disabled because it addresses the same data structure via two different structs at the same time. Fix various other, more minor warnings. Several fixes here require more Autoconf glue to work properly, but that's deferred to future work (such as some HAVE_* defines that we don't probe for and the handling of non-native 64-bit integers in some of the code). Change-Id: I721a9fb952d2cf485d2df8e5672e5e5f5d9d6159 Reviewed-on: http://gerrit.openafs.org/2060 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4d89ce0a89e9b9e2709e6f6d730f245b5bce744b Author: Marc Dionne Date: Fri May 28 17:48:12 2010 -0400 Linux: 2.6.35 - fsync no longer takes a dentry In 2.6.35, the fsync file operations drops the dentry argument. Add a configure test and cope. Change-Id: Iaf660808d52688a4a8fd53a76d8d055602f746b9 Reviewed-on: http://gerrit.openafs.org/2064 Reviewed-by: Derrick Brashear Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear commit e4596a9d07d99ce17fcf8ae7be6e5e1c2a134e8a Author: Rainer Toebbicke Date: Fri May 28 13:41:41 2010 +0200 Typo made sysctl table invisible AC_CHECK_LINUX_STRUCT for the check for ctl_name in ctl_table instead of AC_CHECK_LINUX_FUNC. Change-Id: Ia0e0de5d62ce7f702a3f1d7a5cd4d19ef726095c Reviewed-on: http://gerrit.openafs.org/2057 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0e9d4bc6f261fc8da2a20d1d236993082f70cecc Author: Derrick Brashear Date: Tue May 18 13:41:38 2010 -0400 viced: kill console use don't open /dev/console in the fileserver. if you want this, let syslog do it. Change-Id: I1d7c0fb4a8582b6c781acdb9ae0764b64dc1c301 Reviewed-on: http://gerrit.openafs.org/1986 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ac971a6c854e466ae412389da04f91298d01f707 Author: Russ Allbery Date: Thu May 27 11:45:06 2010 -0500 Comprehensive edit of chapter one of the Administration Guide Update and revise chapter one (An Overview of OpenAFS Administration) of the Administration Guide for current AFS and current computing concepts. Replace the Kerberos Server terminology with Kerberos KDC and add additional details about the relationship between AFS and a Kerberos KDC. Remove some remaining Authentication Server references. Add some details about the Protection Server management of the mapping from Kerberos principals to AFS IDs. Remove some now-obsolete distinctions and concepts between mainframes and workstations and recommendations for server systems. Reorganize the order in which the servers are discussed to follow a somewhat more natural order. Be clear that the Backup Server is optional and that there are other methods available to back up AFS. Mention backing up to disk as well as tape in a few places. Change-Id: I57ce083a84ca2a44f7a4383d80b05508e6448284 Reviewed-on: http://gerrit.openafs.org/2045 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 760b43baa807a9c84bf2796d9f6c969819098e2c Author: Russ Allbery Date: Thu May 27 09:57:42 2010 -0500 Reformat chapter one of the OpenAFS Administration Guide Purely reformatting to make the document more maintainable. There are no content changes. Change-Id: Ic3fb32ef68c14418b3ac6bab92fda759db89b394 Reviewed-on: http://gerrit.openafs.org/2044 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5f2c6bd341674618d14658d0f642465b0f0259b9 Author: Russ Allbery Date: Wed May 26 23:23:10 2010 -0500 Add k_haspag to libkopenafs Add the k_haspag function to libkopenafs, which returns true if the current process is in a PAG and false otherwise. The implementation currently duplicates code from the ktc_curpag function since the latter calls the regular pioctl() interface and hence introduces an Rx dependency that we're avoiding for libkopenafs. This should be refactored to avoid the code duplication at some point, but that will require building a utility library that can be reasonably linked into libkopenafs and is therefore deferred for future work. Change-Id: Ib97322ef24dc3a4e48cb45090c516c95b71e9fc7 Reviewed-on: http://gerrit.openafs.org/2041 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e29bd1f8d1734c45d244df45202a4b8eb47208c1 Author: Andrew Deason Date: Wed May 19 15:04:45 2010 -0500 libuafs: Add uafs_Init compat function Recent libuafs changes changed the libuafs initialization API. Add a uafs_Init wrapper for compatibility in case someone is using the old way. Change-Id: I30611479e0c281526dc52ac6a1969ae526886537 Reviewed-on: http://gerrit.openafs.org/2047 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3da8b3773f4caa85cf7ef58016a053560b87ca59 Author: Russ Allbery Date: Thu May 27 14:53:57 2010 -0500 Make all the default target in libadmin samples and test Change-Id: Idae0c8a6bf1b057d52c1d385daab5193083b63f6 Reviewed-on: http://gerrit.openafs.org/2051 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fe8db2a6979b96f5ff622c0fe9d42f6694555419 Author: Russ Allbery Date: Thu May 27 12:33:57 2010 -0500 Clean up warnings in libadmin/bos/afs_bosAdmin.c Use the correct data structures for BOS timestamps. Use afs_int32 for the expressed timestamps for executables since that's what the BOS RPC says it's using for right now; we should change this, but when we do, warnings will catch this use along with the others. Cast some const char *'s that are passed into BOS functions that take char *'s. Change-Id: Iff3a6c42241953ed086f8e739cdb344a41a44635 Reviewed-on: http://gerrit.openafs.org/2050 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a65d755e5e862b9077439c151dc238fe4ef62725 Author: Russ Allbery Date: Thu May 27 09:41:38 2010 -0500 Clean up the introduction to the Administration Guide Provide a more useful abstract and remove the (outdated) specific list of supported platforms and the M.m version number placeholders. Update the list of associated documents to match their current titles, and provide a better description of the Reference Manual. Reformat the parent document and preface for easier maintenance in the future. Change-Id: I42ce78274ed7c4ca7a2f0b9c5ec2e6f7a786adb8 Reviewed-on: http://gerrit.openafs.org/2043 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit cc071714fad5ab3a1c27782963fbd8d4d63437dc Author: Andrew Deason Date: Sun May 16 19:47:04 2010 -0500 libuafs: Remove afsd symlink in setup Remove the 'afsd' symlink in the build setup, along with the other symlinks. Otherwise, we try to recreate it every time and fail, since it already exists. Change-Id: I8fd70d6c29695f92a5a800bea34630221d142370 Reviewed-on: http://gerrit.openafs.org/2046 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 314ae59401820ab7a2dae10263959ea055bf6bd7 Author: Derrick Brashear Date: Thu May 27 10:58:03 2010 -0400 background daemon don't wipe code before it gets used the bop allocation will clear the bop structure on reuse. don't clear the error code early. Change-Id: Ie32bef854d28a575387e2488f10c302486dfd20b Reviewed-on: http://gerrit.openafs.org/2042 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c0408db079f58b11d9c53c9e67c556cac142bcbf Author: Russ Allbery Date: Wed May 26 16:07:43 2010 -0500 Flesh out NEWS for recent work Add entries to NEWS for all development releases back to 1.5.36, which is the point at which I got bored, taken from the release announcements to openafs-announce. Try to use a relatively readable and consistent formatting for all the entries and convert the old entries to the new format (mostly). Further history can be added from the release announcements when I or someone else gets bored. Change-Id: Iaf9171c82ca74cd98be3745d9c1965efc39d889a Reviewed-on: http://gerrit.openafs.org/2036 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit c679486e554864df4c98feacc6f759cccb0b69fa Author: Russ Allbery Date: Wed May 26 14:45:22 2010 -0700 Update Debian packaging to 1.5.74.1-1 Change-Id: I828f21edffce67eaba6cfdd76e66e754a58e52a0 Reviewed-on: http://gerrit.openafs.org/2037 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0d66561a0b21572676ee1729a6e925d2f491ab6f Author: Russ Allbery Date: Wed May 26 22:04:48 2010 -0500 Fix compilation of the imported config_file.c parser Include additional missing header files for proper function prototypes, define TRUE and FALSE, and declare krb5_clear_error_message as unused so that the config_file.c will compile and pass --enable-checking. Make the build depend on krb5_locl.h. Change-Id: I25a35098aa81c9d2a0efea48257dcb958602c785 Reviewed-on: http://gerrit.openafs.org/2040 Tested-by: Russ Allbery Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 19dee933a0ca1d824edb697e43f29628cce06f55 Author: Marc Dionne Date: Wed May 26 17:50:43 2010 -0400 scout.c: only declare width once The width variable was declared twice, for the whole function and also within the for loop, leaving the first one unused and triggering a warning and a failed build with enable-checking. Change-Id: Idd061aa0e9eff1f158bfdbd67a20fe5876570089 Reviewed-on: http://gerrit.openafs.org/2039 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit dc8f18d6f5003712bc9ef989363137a84953df07 Author: Andrew Deason Date: Wed Mar 31 11:40:42 2010 -0500 Protect ubik cache accesses Currently, ubik application cached data could be updated and read by different threads simultaneously. Add a mechanism in ubik for protecting accessing and updating the cached data. This adds the function ubik_CheckCache to do this, and removes ubik_CacheUpdate as an exported function (since it's not safe). Update all callers to use the new mechanism. In ptserver, remove the 'initd' variable; just rely on cachedVersion and ubik_CheckCache to tell us when to re-read the database. Remove db.lock in buserver and cheader_lock in kaserver, which served similar (though not completely threadsafe) protection as ubik_CheckCache. Add the ubik database lock cache_lock to protect the application cache. Change-Id: I857a67d410e2c539197c5212c3b114c3fd0403c2 Reviewed-on: http://gerrit.openafs.org/1546 Reviewed-by: Derrick Brashear Tested-by: Russ Allbery commit 5698becffffb49ff49f69ce202032ae0bd9e9f7a Author: Russ Allbery Date: Wed May 26 16:47:49 2010 -0500 Fix syntax error when supergroups are not enabled 1f22cab broke non-supergroups builds due to incorrect brace placement. Move the correct closing brace outside of the #ifdef. Change-Id: I2ed3f8f57b35f0030e26306f7e791ea6b5158c9a Reviewed-on: http://gerrit.openafs.org/2038 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 916699ed412f865a80106ed4968fd2ede12d16f4 Author: Asanka Herath Date: Wed May 26 12:31:39 2010 -0400 Add /dest and /obj to .gitignore These are build directories used on Windows. Change-Id: I20c37ae4ada78949c3a09d618476286f64f9b682 Reviewed-on: http://gerrit.openafs.org/2032 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Russ Allbery commit 5f70221b2c9eb08afbbb6e0c43f6c0276cebbcf3 Author: Russ Allbery Date: Wed May 26 12:20:57 2010 -0500 Remove references to IBM AFS Change references to the documentation sets that we still ship to reference the OpenAFS manuals instead of the IBM AFS manuals. Remove references to the IBM AFS/DFS Migration documentation, since that doesn't appear to be available anywhere any more, replacing them where relevant to more generic references to the DFS documentation. Add links to docs.openafs.org for mentions of the manuals in SEE ALSO, and standardize on one link format. Replace a few references to the IBM AFS Release Notes with the actual information in those notes, or drop the reference if it doesn't seem particularly useful. Change-Id: Ie9666842f1315891c6a9c37c0424200f4b78bff7 Reviewed-on: http://gerrit.openafs.org/2031 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit deca334a5c9773f1b873b6260353c5c6cbab0af7 Author: Derrick Brashear Date: Thu May 20 11:27:10 2010 -0400 avoid nat ping for authenticated connections this is a cheap way to ensure one nat ping per server. basically, only do it for the one unauth connection we have. Change-Id: I4583112d7b4a10a0e8f524795527d99a5b2adf51 Reviewed-on: http://gerrit.openafs.org/2010 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9f9ffb7822bf85fc24d29b63c09c124b1e9875af Author: Russ Allbery Date: Wed May 26 11:33:29 2010 -0500 Remove references to AFS Product Support in -oktozap salvager and salvageserver's documentation of -oktozap says to not use without consultation with AFS Development or Product Support, left over from the IBM product. Remove those references and add a caution more in line with open source. Change-Id: I136dc145caf3e8e3a992c239e1a46d86f96580ed Reviewed-on: http://gerrit.openafs.org/2030 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 1f22cab96abd1ec83ea5c0d9c3fc1a405385b8ea Author: Russ Allbery Date: Wed May 26 11:28:57 2010 -0500 Remove -rebuildDB flag to ptserver The -rebuildDB flag was documented to rebuild the Protection Database at startup, but it was accepted and ignored in the ptserver source, doing nothing. Remove the documentation and the option recognition in ptserver. Change-Id: I36f30f38464b602cb4739a958663a6feb5fe27bf Reviewed-on: http://gerrit.openafs.org/2029 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 46192481ec162c68491c43635c16047d1b03ecf5 Author: Russ Allbery Date: Wed May 26 11:25:39 2010 -0500 Remove documentation of kaserver -fastKeys -fastKeys wasn't accepted by the kaserver binary, but was still mentioned in the usage message and the kaserver man page. Remove the remnants of the flag. Change-Id: Ifb3ae49ea0cab80c325a77b0eb1062944697b53d Reviewed-on: http://gerrit.openafs.org/2028 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c3f85a084b5b07d4c289cecda92d319e9d94cb7f Author: Simon Wilkinson Date: Tue Apr 27 22:53:47 2010 +0100 Add an OpenAFS config file parser This adds a Kerberos INI style config file parser to OpenAFS, using the parser contained in Heimdal as a base. Currently, it only exports a very small number of functions, but exporting further functions is simply a matter of adding additional shims to hide the Kerberos context and other specifics. Note that we don't want to just use the parser as a library because firstly, we don't want OpenAFS to have a Kerberos dependency (as other crypto mechanisms will, and do, exist). Secondly, MIT and Heimdal use a different API here, so we would have to shim anyway. Also, our own parser means that we don't need to worry about passing in the krb5 context, and all of the issues that that presents. Change-Id: Ic0a5ddf03266c454827c6505d5f6ffefcddd2614 Reviewed-on: http://gerrit.openafs.org/1935 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 55945926f99affdbe3461fa9a1aff751c5ad3c03 Author: Michael Meffie Date: Wed May 19 12:37:35 2010 -0400 scout: adjustable column widths Adds new command line option to scout so users can set the number of characters to display without truncating. Change-Id: I69f159549d7f5b4cfee26c276ad34705f504ee2b Reviewed-on: http://gerrit.openafs.org/1951 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 54b3fbe775077c4c4f832a14fae2d046de97fd9a Author: Derrick Brashear Date: Tue May 25 18:21:32 2010 -0400 dumpstuff nbytes can't exceed 32 bits the read returns a 32 bit type; we can't possibly need to write 64 bits. (ssize_t is 32 bits on macos and so this ends up being a bad shift) Change-Id: I4d8f99b0c752a2c75ce65b9cfa1b3cb0d484cc7f Reviewed-on: http://gerrit.openafs.org/2024 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0875e29832d496532720812f6ece54813a7a893d Author: Russ Allbery Date: Tue May 25 14:37:05 2010 -0500 Synchronize LICENSE files We have two LICENSE files, which had been somewhat independently modified. Resynchronize them, remove trailing whitespace, and convert from ISO 8859-1 to UTF-8. Change-Id: Ia3dba0e328e7f026362e2e8efda206c34ce4e768 Reviewed-on: http://gerrit.openafs.org/2025 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c8261c63f9e804b62172b48d676d5be03620de2a Author: matt@linuxbox.com Date: Mon May 24 20:26:46 2010 -0400 windows handle NONODE case uniformly in cm_BPlusDirDeleteEntry Fix handling of a NONODE case in cm_BPlusDirDeleteEntry. Previously in this case, the routine referenced uninitialized memory. Change-Id: Ic3e3520b4c28ccc52e04486777bdcf0c5e54ef1f Change-Id: Id57a72112caf55b4b84ed64f709b8b73c72b7866 Reviewed-on: http://gerrit.openafs.org/2017 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f7bca6eefdacf2adb6e60bc3eb04fb5b05dae277 Author: Heimdal Developers Date: Sun May 9 19:33:54 2010 +0100 Import of code from heimdal This commit updates the code imported from the external heimdal git repository to their revision 64651b4be5be1eaacd4388c428cb936cb8be34b5 which is described as switch-from-svn-to-git-1210-g64651b4 This commit imports the Heimdal configuration file parser. Change-Id: I9e061c439f9aabd4f09c876811bd1033d3f25f22 Reviewed-on: http://gerrit.openafs.org/1934 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b7eb19f81d83400ae05749c2fd244476e53d2bf3 Author: Derrick Brashear Date: Tue May 25 00:03:16 2010 -0400 fs getserverprefs needs a larger buffer it's very easy for the size of server preferences to be too large for the default buffer. cope. Change-Id: I0535edf784eb9e9a309dc17e571719e204b9d29b Reviewed-on: http://gerrit.openafs.org/2021 Reviewed-by: Russ Allbery Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e917fc5c474e11e47b656295d73514ca9ec45626 Author: Simon Wilkinson Date: Sun May 16 22:48:52 2010 +0100 Autoconf : Kill dead code Remove unused autoconf macros - they're not being called, and so have bitrotted, and are just cluttering up the tree. Change-Id: Ib2d1fc5121b6845cf0b500e5aef8ca822be58ad3 Reviewed-on: http://gerrit.openafs.org/1971 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 5219a6b33b8ea7a793d5b0797026abd7b187f85e Author: Simon Wilkinson Date: Thu May 20 11:57:20 2010 +0100 Linux: Disable syscall probes if we have keyrings If we are building for are kernel with keyrings, and we can guarantee that we can make use of those keyrings, then we no longer need to probe for the syscall table at all. Change our default behaviour so that when these two conditions are true, syscall probing is disabled. Both --enable-linux-syscall-probing and --disable-linux-syscall-probing can be used to override the autodetection and force things one way or the other. We have to check that we can use the keyrings because there was a window in the 2.6 kernel series where keryings were available, but the key_type_keyring definiton (which we use to create the session keyring) wasn't exported. In that situation, we attempt to traverse the process table and use the type of init's session keyring. This traversal is fragile, and if it fails, keyring PAGs will be disabled. So, we still want to be able to fall back to patching the syscall table, if we can, in this case. FIXES 125215 Change-Id: I11ba5c68fe37609bbd6b9c9f7e7c699334f42ebc Reviewed-on: http://gerrit.openafs.org/2002 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 13dba17d5a845475e8c68ae00c4b77fee12d48c6 Author: Andrew Deason Date: Thu May 6 15:40:36 2010 -0500 vol, volser, and viced type fixes Correct many uses of incorrect types for file offsets, sizes, etc. in the volume server, fileserver, and the volume package. Thanks to Tom Keiser who pointed out the incorrect types and suggested solutions. Change-Id: If4aedfe0cc06d05b3775069ae1285d4c330976cd Reviewed-on: http://gerrit.openafs.org/1920 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Russ Allbery commit 8a869e0ef99a10f5f26d4f65a96fba5a6440ce93 Author: Russ Allbery Date: Mon May 24 22:21:29 2010 -0500 Add libafs_tree to .gitignore Change-Id: Iff4a22319be1659f123a3a8b62c27a39d957bc29 Reviewed-on: http://gerrit.openafs.org/2020 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f924010fbcdcf7e8800165cdcdc4acfedc7225b6 Author: Russ Allbery Date: Mon May 24 22:03:49 2010 -0500 Fix libafs_tree's cross-architecture support The results of libafs_tree are supposed to build on any platform that shares the same basic kernel code, but this had broken in two ways: libafs_tree was including a pre-built afs/param.h, which needs to be regenerated on different architectures, and the Linux kernel build makefile was being pre-generated despite having some architecture-specific options. Copy over more of src/config and postpone generation of afs/param.h and generation of libafs/Makefile to the libafs build. Remove the substitution of AFS_SYSNAME from make_libafs_tree.pl; it was unused and now definitely shouldn't be used since it will break the architecture-independence of the resulting tree. Change-Id: I2730d3745cc67cf5f3ae61cf4643842f87865a80 Reviewed-on: http://gerrit.openafs.org/2019 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8aa5328bd539f88d4e090959e5bd95a19992bcff Author: Russ Allbery Date: Mon May 24 21:34:53 2010 -0500 Postmoderize use of AC_CHECK_TYPE Use AC_TYPE_SSIZE_T to handle the ssize_t check (introduced in Autconf 2.60). Use AC_CHECK_TYPE, not AC_CHECK_TYPES, to check for sig_atomic_t and socklen_t, and define them in afsconfig.h if they're not present on this platform. Do not define them in stds.h, since stds.h is an installed header file and cannot rely on Autoconf defines. Change-Id: I80e1a00efc84420002a95d6cafc25ea70befa49d Reviewed-on: http://gerrit.openafs.org/2018 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48d3ec164bf76708c10d817e7601105cc2798153 Author: Russ Allbery Date: Mon May 24 14:28:01 2010 -0500 Update fs {get,set}serverprefs documentation for DNS Mention in the fs getserverprefs and fs setserverprefs documentation that VL servers may also come from DNS AFSDB and SRV records. Document that SRV record information is not (yet) properly used. Change-Id: I223efedf4d00ac1b57b3dce74a807790691abdbf Reviewed-on: http://gerrit.openafs.org/2015 Tested-by: Russ Allbery Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6916146b466676bc95df000ca4c367ea7c971133 Author: Derrick Brashear Date: Tue Apr 27 13:16:20 2010 -0400 report server address when known for afs warnings if we have the server info, give an address with the error. we could probably give the program name too, as for flock warning, but... Change-Id: I508572357c8c7027003900156dbb1a09ace04731 Reviewed-on: http://gerrit.openafs.org/1851 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2f0998ff13fe55e74011bd32317697274f807cc5 Author: Derrick Brashear Date: Mon May 24 16:12:24 2010 -0400 getcapabilities avoid panic when cell is not filled for a new server, getcapabilities is not safe, as cell may not be filled. Change-Id: I0926034c1d9e9c8c08e7ca993de1bcef9c0de8cf Reviewed-on: http://gerrit.openafs.org/2016 Reviewed-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dd7b9235e677f92d928f0db40afaab9a1c3ee580 Author: Rod Widdowson Date: Tue May 18 14:48:38 2010 +0100 Read volume at correct address when looking for broken forward links. vldb_check was reading a volume at the index rather than the file offset to read the volume. This was giving rise to phantom warnings since the hash was usually 0. The possibility of a broken flink is determined in another manner which is why in normal case we are not flooded with warnings. At the same time make the error message slightly more coherent. Change-Id: I35f237772819f6418eb9f8d77e0902bca28c4134 Reviewed-on: http://gerrit.openafs.org/1983 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3313e7499642c39b0be1574102b8cdf6bfa565b5 Author: Simon Wilkinson Date: Sat May 22 09:40:05 2010 +0100 Autoconf: Tidy up resolver retrans retry test There's no need for the retrans retry test to be a TRY_RUN test, TRY_COMPILE will pick up the existence of the '_res' structure and its elements. Also, clean up the use of the cache variable to set the result. In the old implementation a true test result would print '1', not 'yes', a false result would result in bad output in the config.log, and a cross compiling output would give #define HAVE_RES_RETRANSRETRY no which will give unexpected results with #ifdef tests. Change-Id: If78c1b01ee89242c67f87238ca502ce43718c6a2 Reviewed-on: http://gerrit.openafs.org/2014 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ffb6cbfc1ee41ac83a27c094d82bd1c68ef4861c Author: matt@linuxbox.com Date: Sat May 22 19:40:03 2010 -0400 windows map lstat to _stat (mrafsStyleLogs) Provides function macros mapping lstat to _stat, in Windows param files (i386, amd64, i64). change per jaltman Change-Id: I414422f26114fc270dff0b5915765bf3906a400e Reviewed-on: http://gerrit.openafs.org/2013 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3015ef6c594fa999c29e390a76c384eed09619d4 Author: Russ Allbery Date: Sun May 9 17:58:33 2010 -0700 Update bos addkey/listkeys and KeyFile man pages for asetkey Clearly prefer asetkey to bos addkey in the KeyFile, bos addkey, and bos listkeys man pages. Reference asetkey list and asetkey delete as alternatives to bos listkeys and bos removekey. Distinguish between Authentication Server cells and Kerberos v5 cells and mention the preferred afs/ principal format. Add some cautions around matching enctypes and salts when synchronizing keys with a v5 KDC. Update man-pages/README for completion of this task, clean up some other wording, and remove some other now-irrelevant information. Change-Id: I29b83a61cbdb08de508bdb313524a307e385044b Reviewed-on: http://gerrit.openafs.org/1938 Reviewed-by: Jeffrey Altman Reviewed-by: Andrew Deason Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 5ae464b185115e3537bbef862d893190bb56ab05 Author: Ben Kaduk Date: Fri May 21 21:39:16 2010 -0400 Do not lie about needing Giant Catch up to 2005. Giant has not been needed for vnode page operations for quite some time now. Change-Id: I59c7b4fb1f7cd4133d459d801db9bb6d9cef866f Reviewed-on: http://gerrit.openafs.org/2012 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit adb901ac887043747360c4c9bb3fc51523f8c56e Author: Marc Dionne Date: Wed May 19 16:49:07 2010 -0400 Linux: remove unused label The out label is no longer used and triggers a warning. So just remove it. Change-Id: Ic701b82fcd4f93ddf3673dbc16618201314f6fb3 Reviewed-on: http://gerrit.openafs.org/2000 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a48a6c2a62e3511ec5652295ffee61122c1d6cbf Author: Simon Wilkinson Date: Wed Feb 24 21:39:10 2010 +0000 More warnings cleanup Remove uneccessary warning inhibition in vol/ Update README.WARNINGS to match the current state of the tree Change-Id: Ic1e5c74e0e7c2ccce0519b1572034f3666aa75e9 Reviewed-on: http://gerrit.openafs.org/1392 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf2e4dd23e751540666c0c7961e47d4b5d06667b Author: Simon Wilkinson Date: Wed May 19 18:11:58 2010 +0100 Linux: Use positional r/w, not llseek The Linux read/write file operations take a position. Use this position to determine where we're reading or writing in a file, rather than using the vfs_llseek() operator to set the file position argument. This avoids a potential race condition, as well as simplifying this code. Change-Id: I82b4a109f9871fa2ce5b308bc32923b1bf910920 Reviewed-on: http://gerrit.openafs.org/1993 Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3d686e41948cce63c95b1f2f69011019dad42607 Author: Derrick Brashear Date: Wed May 19 10:57:31 2010 -0400 dafs: don't restart for new binaries using mrafs scanner time if binary restart times are enabled, dafs restarts every time due to a flawed comparison. fix it. Change-Id: I7eff4eb6406dc7eef12c75491191566a906a4adf Reviewed-on: http://gerrit.openafs.org/1992 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e57c3b7bf6723016308497bd9377eb2de9ab6c14 Author: Simon Wilkinson Date: Thu Apr 29 19:06:37 2010 +0100 Unix CM: Use macros for process name and id access This patch uses the new osi_procname() macro to obtain the process name for setpag() warnings on BSD and Darwin, and osi_curproc() to obtain the process identity, simplifying the code. Change-Id: I1f8a4d4bbcdb09eaeea3712b1fffd1aaa3cd2fa7 Reviewed-on: http://gerrit.openafs.org/1878 Reviewed-by: Derrick Brashear Reviewed-by: Matt Benjamin Tested-by: Derrick Brashear commit 4dab5984b7a221ef4e0b871411f58f6f33116547 Author: Derrick Brashear Date: Tue May 18 10:42:28 2010 -0400 mrafs logs don't clobber existing logs if a restart happens too quickly, we can wipe existing log files in mrafs log mode. cheat. assume we won't have too many sub-second starts. Change-Id: I86d652410d0f18609d305decff54f122e2b87f10 Reviewed-on: http://gerrit.openafs.org/1984 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 42a280f50daf6e4dc65873150c4738aacf2c3a86 Author: Ben Kaduk Date: Wed May 19 01:44:44 2010 -0400 Do not sleep in FBSD's getevent() Calling osi_AllocSmallSpace drops the glock, which allows a race condition that caused a rather fast deadlock on multiprocessor systems. Use afs_osi_Alloc_NoSleep instead. Change-Id: I9a328567a31fe0e4f77e7548fed31b7e4ff36f50 Reviewed-on: http://gerrit.openafs.org/1989 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c433f3d8eeb81d5c5091d104e53bf48a6d25e747 Author: matt@linuxbox.com Date: Mon May 17 21:28:56 2010 -0400 linux PageCheck may be PageFsMisc Define the PageCheck family of functions using PageFsMisc equivalents if those are found. I encountered a need for this on Centos 5.5 (2.6.18-8.el5xen), but it may be more general. Change-Id: I365a769614fd7514e0c0223bf1854cce09f759f7 Reviewed-on: http://gerrit.openafs.org/1982 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 41dd0be8e30dc4edf7e3c087736dc41d625cecc5 Author: Derrick Brashear Date: Tue May 18 13:06:44 2010 -0400 darwin afs.conf: growlagent example provide an example usage of the growl agent Change-Id: Ic680008784a85d877049dee429d8f77f5ce8f5f7 Reviewed-on: http://gerrit.openafs.org/1985 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d0abe56aa47d4561ba57527d53a2b0db2ea613c2 Author: matt@linuxbox.com Date: Sun May 16 19:58:39 2010 -0400 linux include osi_compat.h in rx/LINUX/rx_knet.c Does include osi_compat.h in rx/LINUX/rx_knet.c Change-Id: I0d8c0a6931c7594c424edeb03000695a7cb50ba0 Reviewed-on: http://gerrit.openafs.org/1981 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5ea24a7c5534b4fda7904284d21d34b6e52a3f27 Author: Simon Wilkinson Date: Mon May 17 20:15:46 2010 +0100 Fileserver: Don't sync every 10 seconds The patch which moved our calls to fsync into the background, added a sync prior to each batch of fsync calls. This is an incredibly bad idea. POSIX says that sync "shall cause all information in memory that updates file systems to be scheduled for writing out to all file systems". On Linux this means that we in effect perform an fsync() on every open filehandle on the entire system, and in addition flush all superblocks and journals out to disk. This makes the following fsync() calls superfluous - sync() will have already written out all of the data. Add to this the fact that the fileserver is doing this every 10 seconds, and this becomes a major performance bottleneck, particularly if the machine uses a journalled fs - as any disk operations will end up blocking whilst the journal is written to disk. Change-Id: Id06cb99ae83af2e4a82e7b20fb14b8457dc16883 Reviewed-on: http://gerrit.openafs.org/1977 Reviewed-by: Andrew Deason Reviewed-by: Rainer Toebbicke Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 54bf41004b901ca090d63e239768588fa90bc806 Author: Jeffrey Altman Date: Mon May 17 16:01:03 2010 -0400 rx: work harder to notice and handle MorePackets request in particular, we did badly at handling kernel requests for more packets, but other cases did not properly keep packet stats either. attempt to globally better handle demand for more packets. Change-Id: I88837fed880f582444221ec53d280ca4070b607d Reviewed-on: http://gerrit.openafs.org/1978 Tested-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Hartmut Reuter Reviewed-by: Derrick Brashear commit af6b80f25726dbafc8bf3b2aaf15309e7f3d41fa Author: Simon Wilkinson Date: Mon May 17 08:40:49 2010 +0100 Autoconf: Use AC_CACHE_CHECK AC_CACHE_CHECK has been available since Autoconf 2.5 (released in 1995), and provides a simpler mecahnism for performing cached checks than AC_CACHE_VAL does. Modify all of our simple AC_CACHE_VAL calls to use AC_CACHE_CHECK. Change-Id: I490f5e6ae5a3fdc1ada88aba9cd22c89d415a376 Reviewed-on: http://gerrit.openafs.org/1974 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 249e3f9c21ffc280892fdd0e006e3e3a2a1e0300 Author: Derrick Brashear Date: Sat May 15 09:30:57 2010 -0400 afsprefs: clarify restart requirement don't make the red text make it seem like a restart is always needed Change-Id: I9c533ac4e25f623ad62183a42ff279c1d77fd5fe Reviewed-on: http://gerrit.openafs.org/1961 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 644162ae3de315adbf6d9e3cd4d647f87174cb42 Author: Rod Widdowson Date: Wed May 12 15:48:25 2010 +0100 Clean up logging from vldb_check. vldb_check used to say "%: Volume '' not found in hash " for two sorts of failures - If the volume really wasn't in a hash chain of that type at all - If volume's next pointer (for the hash type) pointed to a volume with a different hash. In both cases it would then print out some confusing (and spurious) information about the next element in the chain, prior to applying the same fix (of zeroing the next pointer). This change fixes the error message. Change-Id: I5eb6ae1a461628d401b997dde4bab53a0cc7571d Reviewed-on: http://gerrit.openafs.org/1955 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01d08c0ce879487226d78f423588b27b18d888f7 Author: Rod Widdowson Date: Sat May 15 16:25:26 2010 +0100 Stop overanxious htonl in vldb_check -fix vldb_check -fix is corrupting the server entries (Number, Partition, Flags). This is because it is doing a htonl on what is a char field. The read code already has a comment "make sure not to ntohl these, as they're chars, not ints". This change strips the corresponding htonl from writeheader (and puts in a similar comment). Change-Id: I5902be0f1e928521bfcb5ec66edd227c08ea2bdc Reviewed-on: http://gerrit.openafs.org/1964 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2736eb7b090bcec9756c55f312cc97a4521f8b02 Author: Simon Wilkinson Date: Sun Apr 25 20:36:06 2010 +0100 Demand Attach: Volumes and vnodes are different fssync-debug attempts to copy sizeof(Volume) bytes into an object defined as a Vnode, a sure fire way to make things go boom. gcc on Snow Leopard picks this up as a buffer overflow, and warns about it. Fix the problem by only copying sizeof(Vnode) bytes. Change-Id: Iadcda0b465f9a9f310dcbe4d3862ea479e052674 Reviewed-on: http://gerrit.openafs.org/1834 Reviewed-by: Tom Keiser Reviewed-by: Alistair Ferguson Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6fd1db1a86e830b3758772a79f25c30080c4dd06 Author: Simon Wilkinson Date: Sun Apr 25 20:23:27 2010 +0100 Demand Attach: Simplify __VVGC_entry_cl_add The __VVGC_entry_cl_add was giving an uninitialised variable warning for empty_idx, because it was using a separate variable, empty_found as a sentinel for when empty_idx was holding a real value. Simplify all of this by removing the sentinel, and making empty_idx being -1 mean 'not found', and a real value imply found. Change-Id: I6c485993df1ff8dfd27824234c811af998ff94fa Reviewed-on: http://gerrit.openafs.org/1833 Reviewed-by: Tom Keiser Reviewed-by: Alistair Ferguson Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 44da0b32ee192017a080e26037e4f4b18e90717c Author: Simon Wilkinson Date: Sun Apr 25 20:14:02 2010 +0100 Demand-Attach: Remove dangerous trailing else Change 9aa09f5e634db8a8b2dedf3a749f2a90ef206e2f introduced a dangerous trailing else into the VScheduleSalvage_r function: #ifdef A if (foo) { ... } else #endif #ifdef B if (bar) { ... } #endif something_else() In a situation where we have A && !B, then something_else() ends up only being run when foo is false. Given that something_else() is VOL_LOCK, this will not end well. In the real world, we hit this problen when we build the volume package with SALVSYNC_BUILD_CLIENT and !FSYNC_BUILD_CLIENT - in other words, whilst building the fileserver. Change-Id: I97e07a6e730df8ac480d295b4cf30b0695ace511 Reviewed-on: http://gerrit.openafs.org/1832 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cea3bf909ab4b0807ef9f7d93235b4daeb1290dc Author: Ben Kaduk Date: Mon May 17 00:22:32 2010 -0400 Enable PutVCache for FBSD80 and higher Matt's patches in a123bd8ccd brought in support for FBSD 7.0, but also disabled several calls to afs_PutVCache() for FBSD80 and higher. Matt says that that patch was focused on 7.0, so the 8.0-related bits may not be relevant. I have run with the PutVCache calls enabled, and if anything, my system seems more stable with them. Change-Id: I8d906848e977d4974e4dcdc151964bb2ac3116b6 Reviewed-on: http://gerrit.openafs.org/1969 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ed2f4f8d3d92761d38b1ebfba8187e5e02745be1 Author: Ben Kaduk Date: Sun May 16 00:43:35 2010 -0400 Kill FBSD4X with fire We haven't even pretended to work on the 4.X series for quite some time, and keeping this code around just makes things (slightly) harder to read. AFS_FBSD_ENV is now equivalent to AFS_FBSD50_ENV (though the latter should not be used). Leave the fbsd_4 sysnames in afs_sysnames.h for archival purposes. Change-Id: Ibebda92967ca26c3dd4bf0b2cc6a66ae3a94d0ff Reviewed-on: http://gerrit.openafs.org/1968 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0b3e411bfcd1ffc719c41a3f62137f75b17a09ab Author: Simon Wilkinson Date: Sun May 16 23:14:11 2010 +0100 Autoconf: Use AC_CHECK_MEMBERS AC_CHECK_MEMBERS has been available since autoconf 2.50, which was released in 2001. Use this, rather than rolling our own mechanism to check for structure membership. Change-Id: Ic63bfdd6c448ce3cf2ed13d8f1f36d02e18bd223 Reviewed-on: http://gerrit.openafs.org/1973 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aa7273233d39be552897d2180426820a3755deed Author: Simon Wilkinson Date: Sun May 16 22:56:13 2010 +0100 Autoconf: Use a standard test for socklen_t Use the standard AC_CHECK_TYPES mechanism to check for the existence of socklen_t, and to typedef it as an int if it's not found, rather than growing our own. Change-Id: Ib5aeb600750558167f63833dd4a7480dbe312b8a Reviewed-on: http://gerrit.openafs.org/1972 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0f36d82e896b7f3783ef11ec4196e5009aee162a Author: Ben Kaduk Date: Sat May 15 17:11:15 2010 -0400 Do not try to increase the refcount of a NULL vnode osi_lookup is not guaranteed to give us a valid vnode, so check before calling VN_HOLD(). Change-Id: I3d2a4d441f6991c08beccb6b10a428f5746db146 Reviewed-on: http://gerrit.openafs.org/1967 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c0afd1419de3fb8cab44ac212d0a85a9998c7cba Author: Andrew Deason Date: Sat May 15 23:12:33 2010 -0500 Solaris: do not call VFS_RELE with GLOCK VFS_RELE can call afs_freevfs, which grabs GLOCK. Thus, don't call VFS_RELE with GLOCK held or we can try to recursively acquire GLOCK and panic. This is currently unlikely to occur (sans vfs refcount unbalances) without support for forced unmounts, since the last vfs ref will usually come from the caller of afs_unmount(). But it still may be possible. Change-Id: I152bd13abc2e90f258f98194833c50c3a2846904 Reviewed-on: http://gerrit.openafs.org/1966 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 7e32fbea90821d5321352cb86b18533fb34f0409 Author: Hartmut Reuter Date: Fri May 14 13:25:44 2010 +0200 Don't use afs_linux_storeProc with memory cache, it only works with disk cache. Change-Id: I54585c61c66af7160d0ddbcbc1251fa42fbf44d8 Reviewed-on: http://gerrit.openafs.org/1958 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9562721b89a2a7a7f32a165762d7fba8540006a9 Author: Andrew Deason Date: Wed May 12 13:59:06 2010 -0500 Solaris: stop NetIfPoller on shutdown The NetIfPoller code that is enabled on AFS_SUN510_ENV never gets shutdown properly. The current code looks as if it was intended for NetIfPoller to recognize the appropriate termState and just return, but we never wait for it, and so we can complete the shutdown sequence without NetIfPoller ever knowing that we are shutting down. This can cause the machine to panic, as we keep attempting to run NetIfPoller even after libafs has been unloaded. Since NetIfPoller is fired by default every 30 seconds, we probably do not want to wait for it to fire during shutdown. Instead, just destroy the necessary timeout and task queue, which will wait for NetIfPoller to complete if running, and will just prevent it from running in the future otherwise. Change-Id: I25f9536d2713baf524a2450400c428ac506525f1 Reviewed-on: http://gerrit.openafs.org/1957 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 7730769ccfebd2a268503b6e618609722cc3b4a5 Author: Jeffrey Altman Date: Wed May 12 11:27:17 2010 -0400 Windows: move afsconfig.h / param.h to afscred.h move the inclusion of afsconfig.h and param.h to afscred.h so that they are included everywhere and so that the conditional use of _USE_32BIT_TIME_T is applied consistently by afscred.h. LICENSE MIT Change-Id: Id8c595509ec381ff6df6186e4d1c809413782a59 Reviewed-on: http://gerrit.openafs.org/1956 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 135042cd8c1beee7c045ce3b0b86272bf85a5464 Author: Jeffrey Altman Date: Wed May 12 10:25:01 2010 -0400 Windows: netidmgr_plugin must include afsconfig.h In order to properly use afs headers afsconfig.h must be included first in afsfuncs.c. Update the makefile to specify the correct include paths. Since this results in the afs assert.h being used, we must include the lib file that includes the AssertionFailed function. LICENSE MIT Change-Id: I46f76410ea16eeffeb8406ef4e89120a3255366a Reviewed-on: http://gerrit.openafs.org/1954 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 54f66f3722a6ddc0c35f5ab509c317f7278c0373 Author: Jeffrey Altman Date: Wed May 12 10:24:03 2010 -0400 Fix missing semicolon in non-AFS_NAMEI_ENV builds vol/nuke.c Change-Id: Ibfd37180199aecf6f79fbc84e2f035678e826d17 Reviewed-on: http://gerrit.openafs.org/1953 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 96868e5cda94ba3a11a8cbf3df98e7032198b239 Author: Jeffrey Altman Date: Wed May 12 10:22:07 2010 -0400 Windows: fix consistency of afsconfig-windows.h Windows is a AFS_NAMEI_ENV platform Windows (as of WDK 6) defines socklen_t as signed int Change-Id: I0aa549309d19c745e4df50d510c19f3174b1f2eb Reviewed-on: http://gerrit.openafs.org/1952 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0dd5159163e464e35ccc73eb79225ea9fc0cd872 Author: Derrick Brashear Date: Fri May 7 10:32:09 2010 -0400 inlinebulk analyze errors afs_Analyze was not being called on inlinebulk errors if the error potentially required a retry. do so. Change-Id: I60fc0a7553f9ce592c40c7aecb60346e138468f0 Reviewed-on: http://gerrit.openafs.org/1926 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 34b0fef60a555de11590631fce1e92454457fc72 Author: Jeffrey Altman Date: Sat May 8 21:38:05 2010 -0400 Rx: prevent rx_rpc_stats mutex from being a global bottleneck Prior to this patchset, the 'rx_rpc_stats' mutex was superior to both the 'peer->peer_lock' and the 'rx_peerHashTable_lock'. That meant that the 'rx_rpc_stats' was being held across many operations that walk the peer hash table. For example, rxi_ReapConnections, rx_disablePeerRPCStats, and rx_shutdown. Since every RPC issues a call to rx_IncrementTimeAndCount, the reap connections event would effectively bring all RPC processing to a halt. This patchset moves 'rx_rpc_stats' later in the hierarchy and restructures rxi_ReapConnections, rx_disablePeerRPCStats, and rx_shutdown so that not only doesn't the 'rx_rpc_stats' mutex need to be held across the entire function but the 'rx_peerHashTable_lock' does not need to be held while complex operations on the peer object are taking place. rxi_ReceiveDebugPacket is also fixed to hold the rx_peerHashTable_lock and peer_lock at appropriate times while completing its function. Change-Id: I1a11798f1bb2a8f03316c6c455954bd6b8d1459b Reviewed-on: http://gerrit.openafs.org/1928 Tested-by: Jeffrey Altman Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit f793bc07e12b86561bc05eab9eb37dda55d792f5 Author: Jeffrey Altman Date: Wed May 12 00:58:30 2010 -0400 Windows: Add support for NetWkstaGetInfo levels 101 and 102 On Windows 7, NetWkstaGetInfo levels 101 and 102 are queried. Add support to the WKSSVC RPC Pipe service. LICENSE MIT Change-Id: Ia780ee69834c01c2d0c2965ae2c65f80d504a923 Reviewed-on: http://gerrit.openafs.org/1950 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 953a2049a9a451a1f4015a64f8c5153044beba13 Author: Jeffrey Altman Date: Mon May 10 09:07:50 2010 -0400 Windows: Prevent overflow during percent used calc in Explorer Shell Ext In the Volume Info and Partition Info dialog boxes, percent used was overflowing the variable due to using too small a variable and multiplying before dividing. FIXES 126846 Change-Id: I9a8a9275d22675cfb53c9e520758f2c4d6606954 Reviewed-on: http://gerrit.openafs.org/1939 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 63ed515374bb0f7fea9436a7346382d65c6efa6f Author: Jeffrey Altman Date: Sun May 9 10:50:07 2010 -0400 Windows: Freelance vs ACLs If the user attempts to list acls or set acls on the freelance root.afs volume, generate a meaningful error. Change-Id: I6e5b147bf0cdd98ec0224a723098f5bbcb37b1e1 Reviewed-on: http://gerrit.openafs.org/1931 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit ed0fa83863308653381896cccddb0fc931a02dde Author: Jeffrey Altman Date: Sun May 9 20:49:05 2010 -0400 Windows: use system CreateUuid instead of afs variant The afs_create_uuid function on Windows results in duplicate uuids being produced. Windows provides its own CreateUuid function. Use it when afs_create_uuid is called. Change-Id: Id7f14b13c003fb845d90b09c3ca40cf258a53dbc Reviewed-on: http://gerrit.openafs.org/1937 Tested-by: Jeffrey Altman Reviewed-by: Rod Widdowson Reviewed-by: Jeffrey Altman commit afaecee40f4ae07bdf6c1419e70bdecbd5aa9526 Author: Jeffrey Altman Date: Sun May 9 10:15:30 2010 -0400 Make afsio be useful on Windows and fix bugs On Windows, the stdin and stdout handles default to text mode which corrupts data piped through them. At the start of readFile and writeFile, the mode is now set to binary. The ProbeUuid callback is supposed to determine if this client is the same as the one being requested. Since we are advertising a new uuid in TellMeAboutYourself and WhoAmI, we should perform the uuid check and return a valid answer in order to avoid confusing the file server. Add support for TellMeAboutYourself. On Windows, return valid interface information. Always print verbose output to stderr. Display MB/sec to three decimal places. In readFile, always perform a AFSFetchStatus operation otherwise we have no idea what the file size is. On Windows, the path separator is backslash. Change-Id: I174eda991383301d01fe5d6431d459b6ea01a0be Reviewed-on: http://gerrit.openafs.org/1930 Tested-by: Jeffrey Altman Tested-by: Hartmut Reuter Reviewed-by: Jeffrey Altman commit 6d48026f86794ecf4dba70cc3f8f5ebd685c5255 Author: Jeffrey Altman Date: Thu May 6 17:12:48 2010 -0400 Windows: RXAFS_InlineBulkStat errors must be processed via cm_Analyze RXAFS_InlineBulkStatus does not return errors such as EACCES, VNOVOL, VNOVNODE, VOFFLINE, VBUSY, VIO, VMOVED, etc. as an RPC return code. Instead they are returned in the status info errorCode field for each file. Traditionally, the error associated with the first FID in the query list has been returned to the caller of cm_TryBulkStatRPC(). However, the error has never been processed through cm_Analyze() which means that the per-vnode processing for VNOVNODE and the volume global processing for VMOVED, VNOVOL, etc. has never been performed. As a result, failover to other .readonly volume instances cannot occur, volume moves will not be handled, and files that have been deleted are not detected. This patchset makes the following changes: 1. If an inline bulk operation has been performed and the inline errorCode is a volume global error, then that error replaces the RPC return code within the cm_Analyze() processing for the RPC. This will affect whether or not a retry operation is performed. 2. The variable 'inlinebulk' is reset to 0 at the top of the cm_Analyze() loop in case failover from an inlinebulk capable file to an inlinebulk incapable file server takes place. 3. The FID that is passed into cm_Analyze() is not a real fid. Instead it consists of the cell and volume but vnode = 0. This ensures that the error (if any) is not applied to the directory object. 4. If an inline bulk operation was performed, prior to performing the cm_MergeStatus() operation a vnode a check is made to determine if an error was returned for that vnode. If so, cm_Analyze() is called with no connection, a fake cm_req_t, the fid, and the error. This permits cm_Analyze() processing to be performed on the file. LICENSE MIT Change-Id: I91b10faae085b52ba753b3942215951e2122b937 Reviewed-on: http://gerrit.openafs.org/1918 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit dea064a5090dfdc0011dd4254f7d801b4b77cf9e Author: Michael Meffie Date: Tue May 11 15:54:53 2010 -0400 Linux: missing configure test Add the kmem_cache_create test for dtor to the configure to build again on older versions of linux. Fixes, osi_vfsops.c:264: error: too few arguments to function ‘kmem_cache_create’ Change-Id: I1c1aa63e8dbe2df6c9b889edaa66708d7db01847 Reviewed-on: http://gerrit.openafs.org/1948 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7237efdabc75049a70af4bb079dd7b2dd439dd17 Author: Simon Wilkinson Date: Thu May 6 22:22:50 2010 +0100 Remove intptr.m4 We now require an autoconf version of at least 2.60. This version supplies AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T, so we no longer need to have our own. Change-Id: I362324d1cfb39efb01c3f6f2d95eb7f4ed041998 Reviewed-on: http://gerrit.openafs.org/1919 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 88d13f1f58546460201aded9335acb411bc49d1a Author: Derrick Brashear Date: Tue May 11 11:40:09 2010 -0400 vnode alloc bitnumber returns bitnumber fix function return types to match a bitnumber (int) and comment the function appropriately Change-Id: I9542c02b1aa7aacdd0596675992bb1e8a1708572 Reviewed-on: http://gerrit.openafs.org/1941 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 134b599c3ad475685dd0a7251d192e38966fef4c Author: Andrew Deason Date: Wed May 5 13:51:23 2010 -0500 vlserver: prevent duplicate IPs via ChangeAddr Add a safety check in VL_ChangeAddr/ChangeIPAddr to check if we are adding a duplicate server IP in the database. Return VL_MULTIPADDR when we try to do that. Change-Id: Iaff2792b90f4152dac5a1ab4c1072ef56fef518b Reviewed-on: http://gerrit.openafs.org/1927 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f2ac483c2bdb018c4f225d2781f15b7926d5063b Author: Jeffrey Altman Date: Sun May 9 20:46:11 2010 -0400 Windows: define HAVE_SSIZE_T The windows param.*.h files define the ssize_t type. Therefore, we must define HAVE_SSIZE_T in order to avoid a collision with the ssize_t typedef in afs/stds.h. Change-Id: Ie34cb565f09acfffe985476d24dbca917b05c5db Reviewed-on: http://gerrit.openafs.org/1936 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 8aa46c5a66bfb18c4ef8452ad7d124af556a7813 Author: Simon Wilkinson Date: Sun May 9 19:40:58 2010 +0100 Add a list of files to import from Heimdal Add an initial list of files to import into OpenAFS from Heimdal. Currently this is just the list that are required to support our new configuration file parser. Change-Id: I785bacc603121f587378fcfbe93e585290c8ab7f Reviewed-on: http://gerrit.openafs.org/1933 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 43f4e3a51248683aeff77da94410a95baba3d83e Author: Simon Wilkinson Date: Sun May 9 19:37:52 2010 +0100 Add a tool to import external repositories This commit adds a tool to aid with the importing of external git repositories. import-external-git.pl allows a developer to easily update the src/external portion of the tree to the latest release of externally developed software. It's currently intended to support our use of Heimdal functions, but could be extended to support any project whose code we wish to use in the kernel, and which has a git repo. Change-Id: I6d91474c5de67e57fb73ff4d59c5afe9bb14c240 Reviewed-on: http://gerrit.openafs.org/1932 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 13ebb6412b4603be50de30789ba048bef485171b Author: Jeffrey Altman Date: Sat May 8 22:41:39 2010 -0400 Windows: fs.c requires size_t len not int len Missed one case of an 'int len' being passed into StringCbLength. Also, remove one instance of 'int len' that was not used at all. LICENSE MIT Change-Id: I457d4ae98adf9d4ca0c1b7dcb74470d9bbc85a54 Reviewed-on: http://gerrit.openafs.org/1929 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fd9ab5cb7c7346ad443072767a360d902578e87b Author: Russ Allbery Date: Thu May 6 12:30:23 2010 -0700 Include common param file for Linux alpha builds The sysname for Linux Alpha is alpha_linux_26 (or 24 or 22) with an extra underscore before the version, unlike all the other Linux sysnames. Allow for that case when deciding whether to include the common Linux param header. Change-Id: Icab3a9214d0bd020b846734cce27da6c1bdeab56 Reviewed-on: http://gerrit.openafs.org/1915 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b811e4f91e756643dc2c7da7179ba63e2e0f5803 Author: Ben Kaduk Date: Fri May 7 00:47:53 2010 -0400 Define osi_procname for FBSD The kernel linker doesn't like to load modules with unresolved (implicitly-defined) symbols (understandably). Make it happy. Change-Id: I23fdbb9c9e07a0c583580f5c5eee577a04fae278 Reviewed-on: http://gerrit.openafs.org/1925 Reviewed-by: Simon Wilkinson Reviewed-by: sanket Reviewed-by: Derrick Brashear Tested-by: Benjamin Kaduk commit 7ba5c7263d60230f54a3229d1ffd89a3c76b416d Author: Ben Kaduk Date: Thu May 6 23:31:26 2010 -0400 Actually fix build for FBSD80 after vcache refactoring One more s/tvc/avc/ Change-Id: Ie99310bb08da5bf7aaee022e9c0ca43d1a33c3db Reviewed-on: http://gerrit.openafs.org/1923 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit de68cdef9ef647bfa59aa6f330c5202afce1d100 Author: Ben Kaduk Date: Sun Apr 4 19:34:24 2010 -0400 Add entries for FBSD 8.1 and 9.0 Though neither have been released, yet, RELENG_8 and HEAD are starting to get changes that we need to conditionalize on. Change-Id: Ia3af3c38abe4d0d01e0cef974771b45a97d3d9aa Reviewed-on: http://gerrit.openafs.org/1691 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 07098dc6708472cf5624b368d63efbdef7d409b8 Author: Simon Wilkinson Date: Thu May 6 15:00:00 2010 +0100 Modernise use of AC_CHECK_TYPE Prior to autoconf 2.13, AC_CHECK_TYPE took two arguments, the type to check and the a default type to use if that type wasn't defined. This usage has been deprecated since 2.13, and the AC_CHECK_TYPE macro itself now behaves differently. Whilst there is a compatibility mode, the autoconf documentation discourages its use. We also have an occurence of a slightly more modern AC_CHECK_TYPE, where we explicitly #define a default value if one isn't provided. The autoconf manual also discourages this form, however, in favour of using AC_CHECK_TYPES, and placing suitable typedefs in an external header file. Modify our code so we do things in the recommended way. Change-Id: Ie28067f2c90e9a3aa25cfde45ef081da2d380ee1 Reviewed-on: http://gerrit.openafs.org/1914 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 972a4072827fb2ec680354d5adebc2c5cca06939 Author: Simon Wilkinson Date: Thu May 6 14:58:52 2010 +0100 Always include afsconfig.h in autogenerated files Modify rxgen and compile_et so that the files they output always contain afsconfig.h before afs/param.h. This avoids problems where afs/param.h, or headers included from it, rely on having the results of configure tests available. Change-Id: I0198500a17abd31ee1057d6780cbe5a5e1bc8c59 Reviewed-on: http://gerrit.openafs.org/1913 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dc9bef83b0fa416bd1bd5a1524aa4a697873b91a Author: Antoine Verheijen Date: Thu May 6 09:10:38 2010 -0600 OpenBSD: Use osi_obsd_Free() for all releases of OBSD Use osi_obsd_Free() in afs_osi_Free() for all releases of OpenBSD, not just releases from 4.4 onward. Otherwise, afs_osi_Free() will use AFS_KFREE, which does not exist, since OBSD/osi_machdep.h is not included, resulting in unresolved symbols when trying to load the kernel module. Change-Id: Ic9632c9df347cc17e122b6302ef14e63fa5b68b4 Reviewed-on: http://gerrit.openafs.org/1910 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8fe309e6b67297e7d59bc001af62e0847cabce78 Author: Antoine Verheijen Date: Thu May 6 09:09:19 2010 -0600 OpenBSD: Use FREE instead of KFREE In OpenBSD releases prior to 4.2, use the system (kernel-specific) FREE macro to release space in the kernel module, not KFREE. The latter does not exist and results in unresolved symbols when trying to load the kernel module. (This was undoubtedly a typo.) Change-Id: Id66704ab4d0928e2ce1234de16bb74fe22f4f9c7 Reviewed-on: http://gerrit.openafs.org/1909 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8e27248698766e3d97e18363c5c4729a4e02add7 Author: Simon Wilkinson Date: Thu May 6 14:55:59 2010 +0100 Always include afsconfig.h Our coding standards say that OpenAFS source files should always have #include #include at the start of the file. Including just param.h, or having these includes in a different order can produce unexpected effects, because param.h includes sysnames.h, which in turn includes stds.h, which may rely upon having the results of configure tests available. Fix the obvious places in the Unix build which get this wrong. Change-Id: I081f04dab30a6bbb49fe71d3ac2d7c11e231e2f5 Reviewed-on: http://gerrit.openafs.org/1912 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3e449fcceed35200fa76ed586b6ab8cf60a8ec0f Author: Marc Dionne Date: Wed May 5 18:15:05 2010 -0400 Fix typo: LockType -> lockType Fix simple typo that causes a build error. Change-Id: I85f2899850383746094b7e9bab81dea13c2caeab Reviewed-on: http://gerrit.openafs.org/1908 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b6550a09026e299dbaa48356aca02d1d5b1803c Author: Derrick Brashear Date: Sun May 2 19:06:43 2010 -0400 fcntl write lock on readonly file error fix apparently we return EROFS where we should return EBADF. Fix the error the client gets; the RPC is unchanged (and indeed shouldn't be changed) Change-Id: I738f1ee36f39d03bf018c0f91c7de9c8ed8cc9a9 Reviewed-on: http://gerrit.openafs.org/1895 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5c192d15ac611cd44b0f3f65796a5b10b7246c56 Author: Derrick Brashear Date: Wed May 5 15:50:07 2010 -0400 afsdump scan kill warnings make prototypes for all initialize error table functions appear Change-Id: Icc72f5218a2f6e0444a325c7fc9a0c1c34843344 Reviewed-on: http://gerrit.openafs.org/1907 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 98d20e250d9043c11e4644e574b5a60e9534a4f4 Author: Derrick Brashear Date: Tue May 4 11:39:19 2010 -0400 freebsd vcache splitting fallout fix the vcache splitting to work again Change-Id: I8833fc6655dcb79329835664d38f5330645b45f8 Reviewed-on: http://gerrit.openafs.org/1904 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1e69ec9cfef0bc571d1b91432354f486d49480b5 Author: tharidufernando Date: Sat Apr 10 09:01:16 2010 +0530 Windows: Secure C String usage in src\WINNT\afsd\fs.c The use of strlen, strcat, strcpy, strncpy and sprintf in src\WINNT\afsd\fs.c does not effectively protect against buffer overruns and string truncation errors. This patchset replaces their use with StringCbLen, StringCbCat, StringCbCopy, StringCbCopyN, StringCbCopyEx and StringCbPrintf respectively from strsafe.h. The functions sscanf, fscanf and scanf do not check for the size of the parameters so it is prone to buffer overruns. These functions can be replaced by sscanf_s, fscanf_s, scanf_s when the Visual Studio compiler version is 1400 or greater. Also memcpy will be replaced by memcpy_s which will check for the size of the destination buffer. In all cases, failure conditions are handled. Patchset development was mentored by Asanka Herath and Jeffrey Altman. Change-Id: I01e9dfc616641c220b57d2871e3e140406df3653 Reviewed-on: http://gerrit.openafs.org/1736 Tested-by: Jeffrey Altman Reviewed-by: Tharidu Fernando Tested-by: Tharidu Fernando Reviewed-by: Jeffrey Altman commit fb50f2478c0402eb3062208e173ebe33d00ac9c4 Author: Jonathan A. Kollasch Date: Sat Apr 10 10:55:17 2010 -0500 NetBSD 5.0 support. Change-Id: I5b9c5b8204ef729d9719f195ddbaf83c5f9cb4b5 Reviewed-on: http://gerrit.openafs.org/1738 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7084e5ff7df7ed5ad15f60bae262fc844248ae28 Author: Andrew Deason Date: Mon May 3 14:57:28 2010 -0500 Solaris: shutdown in freevfs, not unmount Call the afs shutdown sequence (afs_shutdown()) in the VFS_FREEVFS handler, instead of in the VFS_UNMOUNT handler. This way we shutdown when the last reference to our vfs goes away, instead of when we are unmounted. That doesn't make much of a difference right now, but doing so will be required for supporting forced unmounts. Change-Id: I4158865b139d05e2955e4809b93628df27b83922 Reviewed-on: http://gerrit.openafs.org/1899 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fc8ab5cfd6592f9a9df24706a8f5dcc1e41f2b33 Author: Andrew Deason Date: Thu Apr 29 17:47:15 2010 -0500 Solaris: prevent AFS umount while busy Return EBUSY from unmount if someone still references stuff in AFS. This prevents kernel panics that can occur on shutdown if we umount while there is a file in AFS open. Normally a process can hold a file in AFS open, AFS is unmounted, and the file is closed, triggering our code which explodes if called after we're unmounted. This adds VFS_HOLD/VFS_RELE calls whenever we 'create' a vcache, or retire an old one, to keep track if anyone has an open reference to us. Change-Id: I95d8cf7e7e4d32a05bee97e06832a530b40af217 Reviewed-on: http://gerrit.openafs.org/1880 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 34b7fd4a4989fe5d0484e00ae9582d2f29d98d9c Author: Andrew Deason Date: Thu Apr 29 16:00:26 2010 -0500 Solaris: return ENOTSUP for force-unmounts We don't support forced unmounts yet, so indicate as such. Change-Id: I3a130a4a8d31eeffd012352f656c2b4e42b46f27 Reviewed-on: http://gerrit.openafs.org/1879 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9be76c0d312e9d4ba879d2f82a7c556bf8025da7 Author: Simon Wilkinson Date: Sat Nov 7 00:16:28 2009 +0000 Refactor afs_NewVCache afs_NewVCache was a twisty turny maze of #ifdefs and duplicated code. This makes a number of sweeping changes to simplify this code, and to move platform specific elements out into their own directories. *) ShakeLooseVCaches is refactored so that the same code can be used both for platforms that support dynamic vcaches, and those which don't. *) afs_NewVCache, ShakeLooseVCaches, and afs_AllocVCache are all modified to remove platform specific code, and to call platform specific functions. *) A new platform file 'osi_vcache.c' is created to hold a number of platform specific vcache operations: *) osi_TryEvictVCache handles the decision of whether a vcache can be evicted or not, and does so if required *) osi_NewVnode allocates a new vnode *) osi_PrePopulateVCache does the necessary population of the vcache, before it's threaded onto the VLRUQ and associated hash tables. *) osi_AttachVnode handles attaching an OS vnode to our vcache, where that is necessary *) osi_PostPopulateVCache handles the vcache population that must occur after we're on the VLRUQ and have a vnode attached. Change-Id: I368e5fb500d012b44141aa8f8cf0516e63e58f57 Reviewed-on: http://gerrit.openafs.org/1881 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5e09bcd936f60a9b3f6547299ab2baf98111bba6 Author: Michael Meffie Date: Mon May 3 15:51:40 2010 -0400 pts mem -expandgroups and -supergroups examples Examples of the pts mem -expandgroups and -supergroups options for the man page. Change-Id: Idea0509797212397eff87aa5975eaf5364c8414c Reviewed-on: http://gerrit.openafs.org/1896 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5e24220c3d500c971e876e6805e3e46b91bad2e6 Author: Antoine Verheijen Date: Mon May 3 15:04:20 2010 -0600 OpenBSD: Fix bug in setpag() when group list is empty In OpenBSD, the PAG uses the 2nd and 3rd group slots in the task's group list. If an application sets en empty group list (such as Samba does), any existing PAG is lost and any new one is NOT set because the existing code will set the new group count to 2 instead of 3, and it leaves the first group entry as garbage (whatever random value the memory contained), thereby totally messing up the task's group list. This patch fixes it so that it behaves as expected. Change-Id: Ia718d55cbaad8ed372fba926dbfcb5db52ea684a Reviewed-on: http://gerrit.openafs.org/1898 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0ec2239b730bc9b1f8f819ef398d24bb7f1dff4e Author: Antoine Verheijen Date: Mon May 3 14:32:13 2010 -0600 Fix pattern to detect i386-based OpenBSD system type When the pattern to detect OpenBSD system types (via MKAFS_OSTYPE) was split into two separate ones for amd64 and i386 architectures, the pattern for i386-based systems was not set quite right. As a result, i386-based OpenBSD systems are no longer detected properly at this stage, resulting in an error of "cannot find input file: src/libafs/MakefileProto..in" during configure. This patch corrects the pattern. Change-Id: I67079af74117fa3cdc765f19944e23223709ae6b Reviewed-on: http://gerrit.openafs.org/1897 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 98d9d6cf83904d1422a96bb0646f560646d62114 Author: Asanka Herath Date: Tue Apr 20 15:06:41 2010 -0400 Windows: Show configuration pages for all types of MSI installations The OpenAFS MSI installer wizard used to not show any configuration pages for "Typical" and "Complete" installations. Setting the workstation cell and logon options during installation required selecting the "Custom" option. Many users choose the "Typical" option during installation, and thus would never see the configuration pages. Therefore, for these users, the workstation cell was being set to the default. This patch makes the workstation cell and logon option configuration pages visible to all types of installations (except silent installations which show no UI). Change-Id: Ie3bc040607a8d6b636c884bfcb919d0fc69b0e06 Reviewed-on: http://gerrit.openafs.org/1797 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 49c4200a9e313d775a90cc3b6c3b79b18e8e0367 Author: Tom Keiser Date: Thu Mar 11 10:38:31 2010 -0600 Provide a queue_NodeInit() interface Provide a queue_NodeInit() interface for the rx queue package. Change-Id: I85f6caf3605b9a88113ff4d904012ed2aa12a679 Reviewed-on: http://gerrit.openafs.org/1860 Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cec1b09ff77f8009ceac73cf744584427df81397 Author: Jeffrey Altman Date: Sun May 2 15:30:27 2010 -0400 Windows: Restructure cm_LookupInternal addition of Freelance entries cm_LookupInternal creates Freelance mount points and symlinks when queries cannot be found in the Freelance root.afs directory. If the search name is a full cell name for which vldb information can be obtained, then a mount point is added. If the search name is a left-most substring or the full cell name with a dot appended to it, then a symlink was created. This approach created a very poluted Freelance name space. This patchset makes the following changes: 1. Do not create symlinks with a dot appended to the cellname 2. Do not create symlinks where the left-most substring is not a full dot separated component of the cellname. 3. Permit lookups to succeed when we would have created a symlink in the past without creating the symlink. LICENSE MIT Change-Id: I4573a2f13d4843878c3f5efc546df29a5023accc Reviewed-on: http://gerrit.openafs.org/1894 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 71f91cd93cb6e8c7430ddab7e5b9e0220070730e Author: Jeffrey Altman Date: Sun May 2 15:26:39 2010 -0400 Windows: Permit BPlus tree lookups within cm_ApplyDir BPlus tree lookups are much faster than searching through the native directory format on Windows because the case sensitive hash tables cannot be used successfully. Permit BPlus trees to be used except when called with cm_BPlusDirFoo as the action function because cm_BPlusDirFoo is used to build the BPlus trees from the native directory format. LICENSE MIT Change-Id: I3f6f5ba7113e206c76fafd1ec83822adc7f42f9e Reviewed-on: http://gerrit.openafs.org/1893 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ebbd415f28dded52d92ed13f66d058707ef3d36f Author: Jeffrey Altman Date: Sun May 2 15:05:40 2010 -0400 Windows: Prevent cm_FreelanceAddSymlink from creating a symlink ending in a dot Symlinks are ending up in the Freelance root.afs directory that end with a dot. Make sure it cannot happen. LICENSE MIT Change-Id: I8a19c0cf6c2a68c22839e15641206f7e9db8b15b Reviewed-on: http://gerrit.openafs.org/1892 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ec35612ce9072119eab2bb3fc6f76420ed8e9077 Author: Jeffrey Altman Date: Sun May 2 15:03:52 2010 -0400 Windows: normalize error codes from cm_FreelanceAddSymlink Return all error codes from the end of the function. LICENSE MIT Change-Id: I7703c90884820ed7eb1f43183d80c7df038cfb8b Reviewed-on: http://gerrit.openafs.org/1891 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit da2db6234221494956eca71ed3693c0a2bbf4a67 Author: Jeffrey Altman Date: Sun May 2 14:48:00 2010 -0400 Windows: Force rebuilding Freelance directory in AddMount and AddSymlink cm_FreelanceAddMount and cm_FreelanceAddSymlink is supposed to return the allocated FID of the entry that was added. However, cm_NameI is called to perform the lookup without forcing an update of the Freelance fake directory. As a result the entry may not be found. Force an update prior to calling cm_NameI() by using cm_clearLocalMountPointChange() and cm_reInitLocalMountPoints() if required. LICENSE MIT Change-Id: I08147b2ec61c810fdc718964362315af67d485b8 Reviewed-on: http://gerrit.openafs.org/1890 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f8efae8c7072593ae519539790838055783affff Author: Jeffrey Altman Date: Sun May 2 14:17:43 2010 -0400 Windows: normalize return codes from cm_FreelanceAddMount Instead of returning an undefined CM error code, -1, which might end up being confused with an Rx error, return legal CM_ERROR_xxx values. LICENSE MIT Change-Id: Ie78e4e9cf00fa938806c8b355f54169a5691ff04 Reviewed-on: http://gerrit.openafs.org/1889 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1ff924e7229451e4f789bb83a301d23d75761eaf Author: Jeffrey Altman Date: Sun May 2 14:03:23 2010 -0400 Windows: use cm_noteLocalMountPointChange whenever fakeDirVersion is changed cm_noteLocalMountPointChange() is meant to be used when fakeDirVersion is changed. It previously wasn't used because cm_noteLocalMountPointChange() would obtain the cm_Freelance_Lock. Now that cm_noteLocalMountPointChange() can be called while holding the lock, use it everywhere. LICENSE MIT Change-Id: I737f4572773a93a656ca0f58e07a55d250c368a1 Reviewed-on: http://gerrit.openafs.org/1888 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 3a48bf73d3087bf6d40f119b491d718e6b7e8284 Author: Jeffrey Altman Date: Sun May 2 13:56:24 2010 -0400 Windows: add locked parameter to cm_noteLocalMountPointChange If cm_Freelance_Lock is held set the 'locked' parameter to TRUE. This avoids a requirement to drop the lock only to have it be obtained when cm_noteLocalMountPointChange. LICENSE MIT Change-Id: Ic1e8a008639b33769a088c3b24ef7a7e7b09fb12 Reviewed-on: http://gerrit.openafs.org/1887 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit f2b98e27f8dd03ba45a3d88053458aa7bcd932bd Author: Jeffrey Altman Date: Sun May 2 13:21:12 2010 -0400 Windows: remove unused code from cm_FollowMountPoint The variable 'tlen' is set to the length of the mount point target string but is never used. Remove it. LICENSE MIT Change-Id: I1e53831eff90962c93720831a210faa019e38d67 Reviewed-on: http://gerrit.openafs.org/1886 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 4810026677d9527c8005184b2dd4bca610496657 Author: Jeffrey Altman Date: Sun May 2 13:11:14 2010 -0400 Windows: initialize to zero Freelance fake root directory The Freelance fake root directory buffers were not zero-filled. This results in random behavior that can cause the service to terminate unexpectedly. LICENSE MIT Change-Id: If4e42f74bf07a7296319f3a73f8c7628de4e1fd8 Reviewed-on: http://gerrit.openafs.org/1885 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 612bb07ae118f71f5ce6330c87425e175b2a8564 Author: Jeffrey Altman Date: Sun May 2 13:04:42 2010 -0400 Windows: make cm_BPlusDirFoo public Make cm_BPlusDirFoo so that the function pointer can be referenced from cm_ApplyDir. LICENSE MIT Change-Id: Ic58ce47dbcd9d6348666b1767941d861cd860df5 Reviewed-on: http://gerrit.openafs.org/1884 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1b4b0b7576475daf540be15ef759e9a999671a1b Author: Jeffrey Altman Date: Sun May 2 09:21:48 2010 -0400 Windows: correct "fs quota" pioctl validation check The validation check for the response from the GetVolumeStatus pioctl is incorrect. The response is not simply a VolumeStatus structure but also several C strings appended to it. LICENSE MIT Change-Id: Ieb0c0cd166f85e073431890f51f735958776eb74 Reviewed-on: http://gerrit.openafs.org/1883 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 715670cbe968ee499a29f9477626962dd74c01dd Author: Jeffrey Altman Date: Sun May 2 09:16:29 2010 -0400 Windows: getAFSServer wrong variable used in uncompiled code In the uncompiled implementation of getAFSServer, the unmodified 'cellname' is used in the send_DNS_AFSDB_Query call instead of the properly constructed 'query' variable. LICENSE MIT Change-Id: I9de506a2986872ab88aeea158aa43133efc75d50 Reviewed-on: http://gerrit.openafs.org/1882 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 4f7bf8fb432ead9d0252e462cb627ab457c5b849 Author: Jeffrey Altman Date: Wed Apr 28 12:33:03 2010 -0400 Windows: FlushFile ioctl should call cm_FSync, not buf_CleanVnode When flushing a file, we need to commit the file length changes as well as the dirty buffers. Call cm_FSync instead of buf_CleanVnode which is called by cm_FSync. LICENSE MIT Change-Id: Id21e49e0559d20fce3e1d65cb73496a8b6cb1fa1 Reviewed-on: http://gerrit.openafs.org/1875 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1844719127f9e1202f6e1823a64f12286d9a2e1c Author: Jeffrey Altman Date: Wed Apr 28 12:21:00 2010 -0400 Windows: add 'locked' flag to cm_FSync and call when dropping write locks cm_FSync should be called when releasing file server write locks. This ensures that all dirty buffers are stored before the lock can be acquired by another client. Since cm_Unlock holds the cm_scache_t->rw exclusively when calling cm_FSync, add a 'locked' parameter to cm_FSync to avoid an unnecessary release and reacquire of the rwlock. LICENSE MIT Change-Id: I70bbeffc24ec4238461281bab4006b3a57b275e2 Reviewed-on: http://gerrit.openafs.org/1876 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Asanka Herath Reviewed-by: Asanka Herath Reviewed-by: Jeffrey Altman commit a1cbbccce3cb615b43535721f8990f6019aa27ec Author: Marc Dionne Date: Wed Apr 28 19:07:32 2010 -0400 Warning fix: cpp hates apostrophes The compiler complains when the text in a #warning contains a single apostrophe: error: missing terminating ' character Change the text to avoid it. Change-Id: Ibf1f4d2cb922b313545ed228a2a8d4eb6b134178 Reviewed-on: http://gerrit.openafs.org/1877 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 94c15f62d3e82c4a4cf2ac7c4e247b4c5658eb2b Author: Matt Benjmain Date: Wed Apr 28 06:19:16 2010 -0400 netbsd: rebase cm at NetBSD 4.0 Rebases the NetBSD client port at OpenBSD, which was originally based on an original NetBSD client port by John Kohl. The platforms remain closely connected. At latest milestone, the port builds as a NetBSD LKM, which was loadable and can mount /afs (but much work remains past this point). Change-Id: I1381a60078794da03a82e7bf6e78127da82d61ee Change-Id: I8e07e82796f6981c99d22ff50dd5b284aad88a9f Reviewed-on: http://gerrit.openafs.org/1874 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7f399f2caca1b614687b55393c8b8d7330fb4220 Author: Derrick Brashear Date: Wed Apr 28 02:02:05 2010 -0400 upstream dumpscan changes pull in code changes from upstream for dumpscan Change-Id: Ib1bcba7a420d19c1bf27b2a5405aaee786e6cbd6 Reviewed-on: http://gerrit.openafs.org/1873 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d02f9a0b0b95ac6ada6be0b2b9a1e164f75a425d Author: Simon Wilkinson Date: Wed Apr 28 01:13:30 2010 +0100 Linux: Register number sysctls only when desperate The AFS sysctl interface was trying to register numeric system calls whenever the kernel would let it. This is anti-social, as we've never had sysctl numbers allocated to us. In kernels newer than 2.6.24, this misbehaviour is detected and punished. In recent kernels, the binary interface has gone away entirely. Since 2.6.19, the kernel has supported allocated unnumbered system calls. These are only available via /proc/sys (and not the using the legacy, binary, API), but they're really the only interface available to us. Change the sysctl registration code to use unnumbered calls whenever they are available. Unnumbered calls aren't available in 2.4.x, so completely remove that code there. Change-Id: I882117ca2250894f479292026fed84ff0b5e7972 Reviewed-on: http://gerrit.openafs.org/1871 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1c6d709cba64cda7bce0f5f91ab30a1e7bb8983 Author: Marc Dionne Date: Tue Apr 27 20:00:23 2010 -0400 Linux: specify void argument for afs_try_to_freeze inlines The new freeze inlines take no arguments, but need to be declared as taking (void) to prevent warnings that it is not a proper prototype. Change-Id: Ife675e69f566fabaee4bc41f2cc4fa9a20e816db Reviewed-on: http://gerrit.openafs.org/1870 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 009b547195eed40f7fa2fede24068c90e30c33e5 Author: Marc Dionne Date: Tue Apr 27 18:36:46 2010 -0400 Linux autoconf: fix name for struct cred test The new macro scheme changes the name of the tested define. Update the code to match. Change-Id: I0e9f04692d8fbb6e9452a9b169c191ce7148349b Reviewed-on: http://gerrit.openafs.org/1868 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d88b0b9a7b673cb828af6b68e5a9c48052b96a48 Author: Marc Dionne Date: Tue Apr 27 18:25:15 2010 -0400 Linux autoconf typo The test for the new export ops has a typo which makes the test fail where it should succeed: eops -> _eops Change-Id: I97dd0707b911c51f6394ada426a98e06a83ad35e Reviewed-on: http://gerrit.openafs.org/1867 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6c53cd7ad3980bd38b4d522a55d439e99608eb11 Author: Tom Keiser Date: Thu Mar 25 12:08:51 2010 -0500 Add some directory package doxygen comments Change-Id: I75c358f08c71b2de722de03bb65fb8696657d57f Reviewed-on: http://gerrit.openafs.org/1861 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b7a94ae11de37e22655073f55fe829427c38c832 Author: Simon Wilkinson Date: Tue Apr 27 22:16:24 2010 +0100 Linux: autoconf fallout grap != grab - fix spelling of grab_cache_page_write_begin Change-Id: I4032bff80b6d1d7568af8f9de59a56c0bd6a661a Reviewed-on: http://gerrit.openafs.org/1859 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c598e34fc36a5c5eb82b2b81f4caba66068d59b7 Author: Matt Benjmain Date: Tue Apr 27 12:06:48 2010 -0400 netbsd: remove old (non-original) NBSD port Prepare for rebase of NBSD port at the current OBSD port, which is descended directly from the original NBSD port and more closely resembles it. Change-Id: I9ff67ebea04534ac5ddc11c0aa1d65028067806a Reviewed-on: http://gerrit.openafs.org/1858 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 14195f0f48d52dd3a81c52c4a3bc2078857d0f86 Author: Marc Dionne Date: Sat Apr 24 22:12:27 2010 -0400 Linux: Remove unnecessary crhold on incomplete kernel credentials When credentials debugging is active in the kernel, sanity checks in various credentials functions such as get_cred or put_cred require that they are called with full fledged kernel credentials. This can be a problem with recent kernels in osi_Init where we build our own credentials and try to "crhold" them. Getting a reference doesn't make much sense anyway since we're using a statically allocated structure that we never try to free or modify. As a minimal fix, just don't call crhold when we're using the kernel credentials structure. Change-Id: If4f843ad33526c6a42f1cf67c57763593ffa50ac Reviewed-on: http://gerrit.openafs.org/1828 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 014821d281cac7815ac7908a853191b17bf2a868 Author: Derrick Brashear Date: Mon Apr 26 17:43:16 2010 -0400 flush changes on LOCK_EX unlock right now, flock with LOCK_EX, on unlock, triggers an async store. make it sync, but also, make sure to ask to have any in-memory data sent to us (e.g. VM_StoreAllSegments); unlike Solaris VMSYNC_INVAL, we don't want to invalidate the pages, just get copies written back. LOCK_SH did not, does not and AFAICT should not trigger writes. Change-Id: Id4a72f73b685b5566bb31f6f610f22d806899280 Reviewed-on: http://gerrit.openafs.org/1846 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fa70575af3dd5b8e1467dd516413b6d153a9963a Author: Derrick Brashear Date: Mon Apr 26 16:41:29 2010 -0400 allow file length to be updated unless we're writing right now, merely having the file open O_RDWR, or mapped, precludes a length update from being reflected. Change-Id: I7f732b053c392aa6cc1c8ad6de8e0f4bd6468728 Reviewed-on: http://gerrit.openafs.org/1841 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0c7cb6051fdc930d03df53b294fcbe5eaa6bbaff Author: Simon Wilkinson Date: Tue Apr 27 19:31:55 2010 +0100 Linux: Reorder the tests As a final change to the Linux autoconf stuff, reorder the list of tests so that it's more easy to see what's being checked for, and to prevent multiple copies of the same thing being added. Change-Id: I84ca132e178b45ac25ebd48e71193bdd84965770 Reviewed-on: http://gerrit.openafs.org/1857 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2ce28370cf2d3a16d84664463731b1148447edb0 Author: Simon Wilkinson Date: Tue Apr 27 18:57:30 2010 +0100 Linux: Don't preprocess osi_vfs.h Before we did inodes properly, we needed to pre-process osi_vfs.h, in order to merge our inode structure with the Linux one. Ever since we moved to native inodes, that preprocessing has been disabled, and we've just copied osi_vfs.hin to osf_vfs.h Skip this pointless step, permanently rename osi_vfs.hin to osi_vfs.h, and remove the unused support scripts. Change-Id: I5e21eccf2242080cd8b994bd1654260bfb531420 Reviewed-on: http://gerrit.openafs.org/1856 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a8cc8dbbe53a4764dcd355cf1080f497cb8f5d2e Author: Simon Wilkinson Date: Tue Apr 27 17:49:19 2010 +0100 Linux: Don't waste autoconf checks on cpp defines If something is a #define, then there's no point in doing a test compile to check for its presence. Instead, just do #if defined(X) Remove the tests for for_each_process and prev_task. Change-Id: Id8a9fddf2571cccd5d61982d4662bce2009c8f43 Reviewed-on: http://gerrit.openafs.org/1855 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a89d6b029d059d01b8bbfc18b9ee6e3f5a964b85 Author: Simon Wilkinson Date: Tue Apr 27 17:41:22 2010 +0100 Linux: Add general autoconf macro for Linux kernel Add AC_CHECK_LINUX_BUILD() to do a standardised Linux build, which takes a "checking" message, the autoconf variable to use to cache the results, headers and code to run, preprocessor variable to define, and a description of that variable. Reimplement all of our existing check macros in terms of this one, resolving many typos along the way. Change-Id: I41988c83fcdbfbf8152f6dd0e7c4bd16c7a04240 Reviewed-on: http://gerrit.openafs.org/1854 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 02f2c7cb3734d44dc90b77d631909373daefacd3 Author: Simon Wilkinson Date: Tue Apr 27 13:02:20 2010 +0100 Linux: Add autoconf macro for structure checks Add a new autoconf macro for doing structure element checks, and modify all simple structure checks to use it. This introduces a standard name form - STRUCT_structure_HAS_element, so there are some changes in the code to make use of this standard form. Change-Id: Ife967322503ae6f428e76845000de04f26929e65 Reviewed-on: http://gerrit.openafs.org/1853 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6fc3ac36701cd64736b784e99184c504fa4226f4 Author: Simon Wilkinson Date: Mon Apr 26 23:54:05 2010 +0100 Linux: Macroise kernel function autoconf tests We spend a lot of time in autoconf checking to see if kernel functions are available. Rather than copying and pasting the same code everytime we do so, create a macro to do function tests, and use that macro. This results in standardised naming, so change all of the places that use autoconf results to use the same standardised names. Change-Id: I36212e6c28c4b8455f859da1bbf3e456a2aabc07 Reviewed-on: http://gerrit.openafs.org/1849 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit eef18466d920985c37ed8d22a6557b609c6225a6 Author: Simon Wilkinson Date: Mon Apr 26 22:13:39 2010 +0100 Linux: Tidy up freezer code Linux now provides try_to_freeze(), which can be used to replace all of our refrigerator code. This has been in the tree for a long time, and actually predates many of the changes we've been modifying our code to work with. So, use try_to_freeze wherever we can, and keep a simpler compatibility function for kernels which are too old to have it. Change-Id: Iec50f83382f46d2b17b43da815a75755ea916bc6 Reviewed-on: http://gerrit.openafs.org/1845 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ef8bd5a29b937a1211540aa60398ee966470a712 Author: Simon Wilkinson Date: Mon Apr 26 21:34:17 2010 +0100 Linux: Simplify header file checks Provide an autoconf macro to perform tests for the existence of Linux kernel header files. Use this to standardise the naming of header file presence #defines, and to simplify the linux tests. Change-Id: I49629679db56c5f9a39487bd78fc2e59d5da0269 Reviewed-on: http://gerrit.openafs.org/1844 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a0259edcac06554688145302468e7696713744aa Author: Matt Benjamin Date: Tue Apr 27 13:03:36 2010 -0400 Rename afs_nbsd_* functions in OBSD The OBSD cm port prefixes function names with afs_nbsd_, an artifact of its origin in the original NBSD cm port. Make the prefix afs_obsd_. Change-Id: Id412fe0f752a147e2a9afda904db220ea6efd736 Reviewed-on: http://gerrit.openafs.org/1850 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f5036d6314d4161ab57f7f6bcc074e535289c1eb Author: Simon Wilkinson Date: Mon Apr 26 23:36:38 2010 +0100 Overzealous .gitignore under rxkad The .gitignore in rxkad ignores sboxes.h and fcrypt.h, since they used to get copied there from the domestic subdir. Now that they actually live under rxkad, they souldn't be ignored. (with thanks to Marc for the commit message) Change-Id: I1dd6766e75c15ca7f5604601bbe5b4e67f4fffa6 Reviewed-on: http://gerrit.openafs.org/1848 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c761f3ddde786e4ced1022ec5570d4cb2ce15169 Author: Marc Dionne Date: Mon Apr 26 18:15:16 2010 -0400 Overzealous clean target under rxkad The clean target under rxkad removes sboxes.h and fcrypt.h, since they used to get copied there from the domestic subdir. Now that they actually live under rxkad, they souldn't be removed. Change-Id: I867496dd0d3dd997d402ebfbfc6272447b1af98e Reviewed-on: http://gerrit.openafs.org/1847 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4768ed68d0831d208f4ebeead06e0b4e422f728e Author: Derrick Brashear Date: Mon Apr 26 15:55:57 2010 -0400 dcache dirty pages flag is solaris only note that IFDirtyPages is Solaris-only, so there's no confusion. may be worth visiting to see if and how the code should be minimized or adapted for elsewhere Change-Id: I7dfe4760eb4038d23a920c2e23f33d93e604bbca Reviewed-on: http://gerrit.openafs.org/1840 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 90c970d3b60bb28a21b2861b75469281b5c464a5 Author: Simon Wilkinson Date: Fri Apr 23 17:07:40 2010 +0100 Linux: Don't hide memory management Given that we now only switch from user space into kernel space in one place, don't hide the mechanism we use to do so behind macros. This makes it much easier to visually confirm the correctness of the code. Change-Id: Ie52e071c81a9178c792be1eaa7e36d8453ebb319 Reviewed-on: http://gerrit.openafs.org/1820 Reviewed-by: Simon Wilkinson Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad306046291c5c67178251d349f1250fef895ae2 Author: Simon Wilkinson Date: Fri Apr 23 17:10:15 2010 +0100 Linux: The kernel module always runs in the kernel There's no situation where we'd be including osi_machdep.h and not be building for the kernel, so just remove the case that disables all of the locks if __KERNEL__ isn't defined. Change-Id: I1141c37cf0cd517191dee7ca2404e109d4053c29 Reviewed-on: http://gerrit.openafs.org/1821 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 51c1eb362da866e28a9fb9a6f5d9d412aac7e8c2 Author: Derrick Brashear Date: Mon Apr 26 00:21:30 2010 -0400 fix other oldtvix typo i failed to push this to commit 0dac8f93af5262472bc5bdf94dbb605a24da59d0, and so, well, here's the real fix. sorry. Change-Id: I6799ecb207f246ac3e4c48b1de55268d2fba4d23 Reviewed-on: http://gerrit.openafs.org/1837 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0dac8f93af5262472bc5bdf94dbb605a24da59d0 Author: Marc Dionne Date: Thu Apr 22 17:22:37 2010 -0400 Initialize oldvtix Initialize the variable to avoid compiler complaints that it could be used uninitialized. Use a sentinel value and issue a warning if we try to use the variable and we haven't set it to a useful value. Change-Id: I037be2ad8e0b55d06b50aafdeca5012764640f16 Reviewed-on: http://gerrit.openafs.org/1810 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1798fe6da1d40c083bc10fe101a73b5f67b6fa0d Author: Simon Wilkinson Date: Fri Apr 23 18:03:49 2010 +0100 Linux: Use kernel network helper functions Linux has various network helper functions available, which are guaranteed to do the right thing in terms of setting address space limits, not dereferencing NULL pointers, and the like. Use these, where they're available, rather than rolling our own. kernel_sendmsg and kernel_recvmsg appeared in 2.6.8. Change-Id: I1cd91afd2182ad936756bbc4cf692262499c16e4 Reviewed-on: http://gerrit.openafs.org/1822 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 06f8a6232b7ad56a82dc94384dc950411107f48a Author: Simon Wilkinson Date: Fri Apr 23 18:38:02 2010 +0100 Linux: Remove old code from RX kernel implementation The RX implementation was split into LINUX and LINUX24 along with the kernel, but the old 2.4 and 2.2 only code was never removed from the LINUX/ directory. Do so now. Change-Id: I80300a1390e297298f4af3c06086e25d0acf8c1a Reviewed-on: http://gerrit.openafs.org/1819 Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Tested-by: Derrick Brashear commit d6d82659d0b68aad201916b6323591ff497486f8 Author: Simon Wilkinson Date: Fri Apr 23 16:54:39 2010 +0100 Linux: Don't pass f_pos down to the filesystem In 2.6.8, Linux shifted from passing f_pos directly to the read and write routines, and started passing a copy. This helps reduce, but does not remove, the race issues with f_pos itself. Make this change for us. Take the opportunity to remove the uneccessary macros, and tidy up some casting. Change-Id: I3b4cdf1e6e8127cbe0055829605268953c4397a6 Reviewed-on: http://gerrit.openafs.org/1818 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bd95ded9cfd95c4498896cbbadff6af3b752c43d Author: Simon Wilkinson Date: Fri Apr 23 15:59:46 2010 +0100 Linux: Removed unused define VFS_STATFS isn't used in the Linux 2.6 case, and is wrong anyway. Remove it in an attempt to clarify some particularly muddy water. Change-Id: I404429e3eeb87146bfdced5625b56857ba2ab9fd Reviewed-on: http://gerrit.openafs.org/1817 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 20d08fb0ec7190bac622e9ac8a17f97b7feef1cb Author: Simon Wilkinson Date: Fri Apr 23 15:07:58 2010 +0100 Linux: Don't roll our own llseek llseek is a little more complex than just setting the pos field of the file structure. Where vfs_llseek is available to us (it has been since 2.6.8) use that directly. If vfs_llseek isn't available, then use either the filesystem's llseek method, or default_llseek (available since 2.6.0), to ensure we get the proper locking. Change-Id: I26bcbff984c7164be1724eee7a46cbe6e02bc510 Reviewed-on: http://gerrit.openafs.org/1816 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5afa2965b2c4eab2a32dbd4ff036a835eb903e75 Author: Derrick Brashear Date: Sat Apr 24 17:05:47 2010 -0400 cachemgr store file too big error exit via usual path have just one path for exiting on errors so we do everything this means we will EndCall, instead of not, in the EFBIG case Change-Id: I2df025eee4bd5173ed4f80a73f9a9a347e7257d2 Reviewed-on: http://gerrit.openafs.org/1827 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fbbfb51e7d997a40bf7d57150f69bfb055831a07 Author: Simon Wilkinson Date: Sun Apr 25 22:07:04 2010 +0100 Move rxkad/domestic/* into rxkad/ directory proper Historically, the fcrypt code lived in its own directory, named 'domestic', so that ACLs could be used to prevent nasty foreigners from getting access to it. Now that those days are gone, having the domestic directory just complicates builds. Remove it, and reunite fcrypt with the rest of the tree. Change-Id: I2d1f66463121bbb391260b613913d76c27931429 Reviewed-on: http://gerrit.openafs.org/1836 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 37d2e8bfa8aa83ed592bd25cd3c7fd58f178de9a Author: Simon Wilkinson Date: Sun Apr 25 19:11:06 2010 +0100 Improve shared library building support This change removes the need to maintain two forms of symbol export lists, instead generating the simpler lists required by AIX and Mac OS X from the more complex Linux and Solaris mapfile. It can only handle simple mapfiles at present, any more complex files (for example, those which contain versioning information) will require changes to the translation script. The now unused .exp files are removed, and a dependency on the .map file added to the library build line. This change adds support for export lists to Darwin for the first time. Doing so identified a number of symbols in libafsrpc that are required by libafsauthent, which were not being exported. Export these symbols, and bump the minor revision of the shared library. Change-Id: Ibd1d02bb89b85500dc2a010e6cde1f4b81efe050 Reviewed-on: http://gerrit.openafs.org/1831 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0d7197f92517446be422150e32e0e07118a88271 Author: Simon Wilkinson Date: Sun Apr 25 11:31:36 2010 +0100 Linux: Remove prototype warning inhibition The Linux kernel builds used to add -Wno-strict-prototypes to the CFLAGS. Now that we've got prototypes for pretty much everything, remove this line so we can see any real warnings that might occur. Change-Id: I71b97bd3d19259f6ec6a55cfe095f5f4bf1ab78f Reviewed-on: http://gerrit.openafs.org/1830 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 36ea3e1ffe3fb7fc625cdb9cdca2d98ce8297a2b Author: Simon Wilkinson Date: Sun Apr 25 10:55:23 2010 +0100 Fix make clean and make distclean Fix these make targets so they actually clean the tree. Reorder the list of file deletions in distclean so that it exactly mirrors the creation order in configure.in, which should hopefully make it easier to keep this all in sync in future. Add all of the missing files in packaging, and the shared library build tools, to this list. Make kauth and vol clean remove ka-forwarder and fssync-debug, respectively. Change-Id: Iae13419f1cb21058882c0b0e0c283e3c947e33c9 Reviewed-on: http://gerrit.openafs.org/1829 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1a0912ffc2e4ec76a599e8d817c8e084799e464d Author: Simon Wilkinson Date: Sun Apr 25 21:52:20 2010 +0100 Really kill des_stub Some bits of des_stub were lingering on. Get rid of it completely. Change-Id: I853135621a757c78cdb50117500f056ade0e6ab5 Reviewed-on: http://gerrit.openafs.org/1835 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d77c69504bed925ab420c5bac84d7ef23aff4417 Author: Simon Wilkinson Date: Sat Apr 24 17:34:02 2010 +0100 Fix objdir builds Change f2db78a346112f5320efc6f0b6b9fe4ae0d893d3 included hard references to compilation sources with no srcdir prefix, and so broke objdir builds. Fix this so that we can build outside the source tree again. Change-Id: Iaae2d4a1047cc2ac0f5f4aae92cadc1f2a0d09e2 Reviewed-on: http://gerrit.openafs.org/1826 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf53b0882b7ef3d6e25500e968d007f464be5c04 Author: Derrick Brashear Date: Fri Apr 23 14:40:45 2010 -0400 macos growl agent warning parser fix warnings start at offset 5, not 6 (warn is shorter than fetch or store) Change-Id: Ibaa1239b0f9797da149cb05b3f871611b13833c8 Reviewed-on: http://gerrit.openafs.org/1825 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b0164cd9ef7fd9db8acb0f53c1e4efb00d931af Author: Derrick Brashear Date: Fri Apr 23 11:56:08 2010 -0400 openafs 1.5.74.1 so it can be tagged and non-unversioned builds of the mac client changes can be seeded for testing Change-Id: Ibaa231d356bf667b13e271c9868c6ce0182bd2a6 Reviewed-on: http://gerrit.openafs.org/1814 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f5086e38922b88ec753d4ca632d89cc51913819e Author: Derrick Brashear Date: Fri Apr 23 11:02:32 2010 -0400 macos launchd be more patient right now we would wait 20 seconds for shutdown (the default), get impatient and be useless. be less useless. Change-Id: I8c6bc9b7546352cfa73d461b7cdddd2b5b5d7889 Reviewed-on: http://gerrit.openafs.org/1813 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d4e66ef219c88cdb17f2e860027cf6752ea21b17 Author: Simon Wilkinson Date: Thu Apr 22 22:24:11 2010 +0100 Unix: Modify disk cache versioning This change increments the disk cache version number, and adds a structure size record to the disk cache header. All old disk caches will be replaced when the client is started. With the various changes made to unify our file handles, and to support large file handles on Linux, the size of the 'fcache' structure was modified earlier in the 1.5 series. However, fcache is also the building block of the CacheItems file, so these changes inadvertently broke users upgrading from 1.4. In addition, as the disk cache inode is now a union of many different structures, the structure size is now potentially volatile across both kernel, and OpenAFS revisions. Up the version number so old disk caches are invalidated and won't crash users who are upgrading. Also take the opportunity to add an item to the header which stores the size of struct fcache used by the disk cache. If the size on disk doesn't match that expected by the kernel module, truncate the cache and start again. Change-Id: I2ee8863d0bfaaaba34272c9e139638e17669a53e Reviewed-on: http://gerrit.openafs.org/1811 Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cfc9b34856c6649a44e9fe762f9b0c0f09d7c653 Author: Marc Dionne Date: Thu Apr 22 19:39:21 2010 -0400 Warning fix: cast to expected type Cast argument to match the expected type from the format string. Change-Id: Iddec912ff8a27f46d872fc3101677913adfb537a Reviewed-on: http://gerrit.openafs.org/1812 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 30f2dded7340a776f2d41a17cee944ef83665648 Author: Andrew Deason Date: Thu Apr 22 11:54:06 2010 -0500 Update nextVnodeUnique before checking inUse When attaching a volume, update the nextVnodeUnique field for the volume, before we do any checks on the volume; for example, checking inUse, which may result in a demand-salvage if we are running DAFS. If we do not do this, we can schedule a demand-salvage without setting nextVnodeUnique, and VUpdateVolume_r will update the volume header uniquifier to nextVnodeUnique+200, when nextVnodeUnique is not set. So, we will always set the uniquifier to 200. Fortunately, the salvage should usually fix the uniquifer anyway. So, set nextVnodeUnique before doing any of those checks, to avoid screwing up the uniquifier when taking the volume offline. Change-Id: Ib211bbf5e93efbebcb679259944e7abf211aa6e1 Reviewed-on: http://gerrit.openafs.org/1809 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 3a0e2a725306504302d5efd254a027d865860093 Author: Andrew Deason Date: Thu Apr 22 13:21:52 2010 -0500 Prefer EndCall errors in StoreMini Partially revert b1eb6a7a3f80500f0187cc6a1dd2013e1a5e154a, so we do not mask the rx_EndCall error with a EndRXAFS_StoreData error (for example, if EndRXAFS_StoreData returns RXGEN_CC_UNMARSHAL, and rx_EndCall returns VBUSY). We need to agree on how to do this throughout the tree, but for now, just fix StoreMini. Change-Id: I4913946089fd0857506d9186f85c5c8115a5b95d Reviewed-on: http://gerrit.openafs.org/1808 Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 77468e3a0820d32cc8a1b2b6c4601ba83803f727 Author: Simon Wilkinson Date: Thu Apr 22 18:02:08 2010 +0100 Linux: Tidy up packaging Remove the fuzz setting - we're no longer patching the build, so we don't need it. Change-Id: Ic56b4d9efed40aedb425d9852018907736ef957f Reviewed-on: http://gerrit.openafs.org/1807 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0d0e7699c9f789214205fe6837cded1a4c95f9c0 Author: Simon Wilkinson Date: Thu Apr 22 17:56:25 2010 +0100 Linux: RedHat packaging updates for RHEL6 Update our bundled spec file and related tools so they can be used to build OpenAFS on the RHEL6 beta. - Make kmodtool recognise el6 as having "modern" kernel naming conventions - Replace %{PACKAGE_VERSION} (which seems to have disappeared) with the standard %{version} macro Thanks to billings and phalenor on IRC for their testing efforts. Change-Id: I6538af56f365952b98c2dcbafb1c043435449e63 Reviewed-on: http://gerrit.openafs.org/1806 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 219276bab080640d0f024eba344073bdffaf6c1f Author: Andrew Deason Date: Thu Apr 22 09:59:30 2010 -0500 Resolve symlinks for 'fs rmmount' 'fs rmmount' is the only 'fs' command that does not resolve symlinks for its pioctls for some reason. Make it resolve symlinks. Thanks to Arne Wiebalck. Change-Id: Ifb6bdf0b381abd2e157d93d7eea4d853e1b3a689 Reviewed-on: http://gerrit.openafs.org/1805 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d9e6dbbf1c81d31645957906c9b3b0caa803ca7 Author: Derrick Brashear Date: Wed Feb 17 00:48:03 2010 -0500 byte-range lock warning should include pid is is the same pid cmdebug would print. just include it in the logged byte-range lock warning. FIXES 126438 Change-Id: Idd83a4c4a56edf43ab257b3a7f08e1bbb774f04a Reviewed-on: http://gerrit.openafs.org/1333 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2a8c554a4553c32359cecf268fd12029c9d6d85d Author: sanket Date: Sat Apr 17 19:44:25 2010 +0530 Adding osi_procname macro to different platforms osi_procname(procname, size) is added to different platforms to obtain the processname in the string procname( preallocated ) with size size Change-Id: Iab8fed3e99839cee7c07a2de6144af9b09af3a57 Change-Id: Ib4e45564ae942e74c331444969a462427f5e7cf3 Reviewed-on: http://gerrit.openafs.org/1771 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3239cb830082ed995391bdda86d61daba9bed1a1 Author: Derrick Brashear Date: Wed Apr 21 18:45:33 2010 -0400 macos bulkstat again revamp this to avoid various issues with vnode references, and to avoid potentially finding CVInit vcaches but not reclaiming Change-Id: I6cb8d73b66c449a104799082259c97ede7e32e9b Reviewed-on: http://gerrit.openafs.org/1802 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 54226e9ad45003f4f54b1a7ba2b13003dcf1edb7 Author: Russ Allbery Date: Mon Apr 19 22:01:27 2010 -0700 Fix UCONTEXT detection on ppc_linux26 via include order param.linux26.h defines USE_UCONTEXT for all Linux platforms for glibc 2.4 and higher, but it does this by testing __GLIBC__ and __GLIBC_MINOR__. These are defined by features.h, which is included by any system header. At least one system header must be included before those are defined. lwp/process.c was including and before any other headers, leading to those macros being undefined. Most of the Linux architectures either have their own implementation or were explicitly defining USE_UCONTEXT in the per-architecture param file, but ppc_linux26 was relying on the default. Fix this by reordering the includes to include the various system headers before and add a comment explaining why. This previously worked in earlier versions because the old param.ppc_linux26.h file included , which included "stds.h", which included a system header prior to the check for ucontext. The new generic param file reverses that order. Change-Id: I214e54f684afdef07e6e2dec5b6e6e4d255ab4ec Reviewed-on: http://gerrit.openafs.org/1791 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 80f05473428969ff71d1791cda8cb09d30223724 Author: Andrew Deason Date: Wed Apr 21 12:41:21 2010 -0500 Recover from afs_GetVolSlot errors afs_GetVolSlot can panic in a few different ways, such as failing to read from or write to VolumeInfo. Instead of panic'ing, return an error to the application. Adjust callers to deal with getting a NULL volume returned. Based on a patch by Mike Meffie. Change-Id: Ibb301fed795ee9ee5906b8e7973945a06218b8f1 Reviewed-on: http://gerrit.openafs.org/1801 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6bde63c46502ef8a70f4e9ceefbff7404c6d0ef8 Author: Russ Allbery Date: Tue Apr 20 20:46:32 2010 -0700 Add RFC 5864 to the protocol documentation directory Add a copy of RFC 5864 (DNS SRV Resource Records for AFS) to the protocol documentation directory for reference. As permitted by the IETF Trust License Policy section 3(e), I release this document under the MIT/X Consortium license included in this copy of the document. LICENSE MIT Change-Id: I8e22aac07b4cedbe18b8375213a7866cf98a1386 Reviewed-on: http://gerrit.openafs.org/1799 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e8d6d9dfd7c49fc1017d0b7f370e0ba3f3baedb8 Author: Russ Allbery Date: Mon Apr 19 21:18:57 2010 -0700 Install afsd.fuse and man page if built If --enable-fuse-client is passed to configure and afsd.fuse is built, install it into the same directory as afsd and install afsd.fuse.8 as a symlink to the afsd.8 man page. Add documentation of afsd.fuse to the afsd man page. Change-Id: I7d0cd3992a8466e626af2191c713e5623cc40d84 Reviewed-on: http://gerrit.openafs.org/1792 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f3fc021808f73ae770ac1ee25e90df632201b217 Author: Anders Kaseorg Date: Wed Apr 21 04:09:03 2010 -0400 Add src/afsd/afsd.fuse and src/libuafs/afsd to .gitignore Change-Id: I4b7e5261d92944ed871a1113b0f4a651357f9fcf Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/1800 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7321493788411419cd4c2817b97cfcd8227b849c Author: Andrew Deason Date: Sun Apr 18 18:49:18 2010 -0500 Add documentation for fs callback xstats Change I572ff682de4cc7ef27bb46dd028d3d797b873841 added the fileserver callback xstats collection to afsmonitor. Provide some documentation for these fields, along with the other fields displayed by afsmonitor. Change-Id: I21618047519fbb28f6707ff9ba95a17fe27e0f3c Reviewed-on: http://gerrit.openafs.org/1783 Tested-by: Andrew Deason Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear commit 0428e5fd9523148b4c9ab59701a19ad521549662 Author: Derrick Brashear Date: Tue Apr 20 19:59:53 2010 -0400 kauth admin tools ubik prototyping kill off ubik_Call (but not CallIter, yet) Change-Id: I7af515b4e1c55c493c304a8ffd5c74cb96cd3b97 Reviewed-on: http://gerrit.openafs.org/1793 Tested-by: Derrick Brashear Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 1662aa04d70631fd77eaeef8899f0056ce6773f8 Author: Jonathan Billings Date: Tue Apr 20 15:53:21 2010 -0400 Updated dkms.conf to remove MPS=$SMP from make * Removed the logic to set $SMP based on CONFIG_SMP from /boot/config-$kernelver * When using --with-linux-kernel-packaging in the configure line, dkms no longer needs MPS=$SMP in the make line. Change-Id: Ib65782050cae9f439ad5fed5c7bbbc403e556b4f Reviewed-on: http://gerrit.openafs.org/1798 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9ab56bb0c8c95de188b1120221ca2ad1b6fdddb9 Author: Jonathan Billings Date: Tue Apr 20 12:13:11 2010 -0400 Added explanatory comments for restorevol move Since restorevol is placed in %{_prefix}/afs/bin by make dest, we need to fix it so it ends up in %{_bindir} to be used in the base package. Change-Id: I31f2602868230416525a84a9d716230f08cb34ab Reviewed-on: http://gerrit.openafs.org/1796 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 8cca2e64ef6005d2ee050fee5641b16ae43117a9 Author: Jonathan Billings Date: Tue Apr 20 12:00:21 2010 -0400 Fixed more locations to reflect recent changes Moved restorevol man page to base package Moved state_analyzer man page to server package Change-Id: I714dd6eca86def48fefc0206c93038ae71415cc9 Reviewed-on: http://gerrit.openafs.org/1795 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 8f952a3ebda3567630c94d60877c5c926df98d08 Author: Jonathan Billings Date: Tue Apr 20 11:50:59 2010 -0400 Fixed RedHat SPEC file to reflect updates in code Moved the restorevol binary from /usr/afs/bin to /usr/bin Added the new state_analyzer.8.gz man page Change-Id: Ibf4133034b1945d58843162cb45bdd485e8c34a1 Reviewed-on: http://gerrit.openafs.org/1794 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit d80382efc5b0e3c8d32688a94c7ff7c68882cb59 Author: Russ Allbery Date: Mon Apr 19 21:36:09 2010 -0700 Remove special-case call sequence for KAM_SetPassword on s390 For Linux s390 (but not s390x), an additional argument was passed to KAM_SetPassword between the kvno and the encryption key. This doesn't seem to match the rest of the code and is now, with stricter prototyping, preventing the code from compiling. Remove it and use the same call sequence on s390 as everywhere else. Change-Id: I750f64212e80d4bed4500e316ad7d354608866d7 Reviewed-on: http://gerrit.openafs.org/1790 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 63b6bb1ee7d52ba11c817fbfbbda5704d21669dc Author: Andrew Deason Date: Mon Apr 19 14:48:14 2010 -0500 Use AC_PREREQ We use AC_USE_SYSTEM_EXTENSIONS, which was introduced in autoconf 2.60. To allow for less confusion and perhaps a more clear error message, specify that we require using at least that version. Change-Id: I42a3f4e889ad443d8d8cd3ba0c085c67606b8be3 Reviewed-on: http://gerrit.openafs.org/1784 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit e6f6c3493e4c6d0ea620f34bd764925f9d004a2c Author: Russ Allbery Date: Mon Apr 19 14:00:31 2010 -0700 Fixes and clarifications to vos setaddrs man page Add a caution explaining how the file server addresses are registered and pointing users at NetInfo and NetRestrict plus restarting the file server for the normal case. Mention what version of OpenAFS introduced this command. Drop the note about the version of OpenAFS that added the -encrypt flag, since the whole command is newer than that. Reference vos listaddrs -printuuid specifically to get the UUID. General formatting and wording cleanup: use terminology more consistently, continue a long example line, wrap long lines, fix a spelling error, and add cross-references to NetInfo and NetRestrict. Change-Id: Idd6175339dc0feb1b777963bbb09731e42b83522 Reviewed-on: http://gerrit.openafs.org/1787 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1a29506a2c387b1046b2e9e8966af693567099a5 Author: Russ Allbery Date: Mon Apr 19 14:55:16 2010 -0700 Update Debian packaging for 1.5.74 Include the Debian changelog entry for 1.5.74-1 and install the new vos setaddrs man page. Change-Id: I4cc9e0590cb47d0ae885d7116f5bafd469f43cae Reviewed-on: http://gerrit.openafs.org/1788 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fe48d1777f88dc5ec8e56b2e68a2a491fe3edb45 Author: Derrick Brashear Date: Mon Apr 19 14:02:14 2010 -0400 macos disable bulkstat there's still a bug Change-Id: I23e02f9a05e001f0082b757c4a1dd78186fe6977 Reviewed-on: http://gerrit.openafs.org/1782 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5df92c083eb96b5b1496124715998ab9bfe9ef69 Author: Derrick Brashear Date: Sun Apr 18 13:45:51 2010 -0400 macos bulkstat don't double reget refs if another code path already got back the refs from finalizevnode, don't do it again Change-Id: I7e06ceeb2c7e71b1be94fd0fccb6e28c37457b24 Reviewed-on: http://gerrit.openafs.org/1776 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b64a0af473aea79dd7a198210e0283016433546e Author: Derrick Brashear Date: Sun Apr 18 13:35:09 2010 -0400 bulkstat restore bulkfetching state for reused vcaches when i introduced NewBulkVCache I elided this case. Set it here. Change-Id: Id88425b0ee662ecc23dd43cf7fa253ab61b02945 Reviewed-on: http://gerrit.openafs.org/1775 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6c49c21f9734d01ba6bf00f3a8e41460ff377868 Author: Jeffrey Altman Date: Sun Apr 18 18:34:18 2010 +0100 Windows: Preserve volume location info in case of comm fail The cache manager refreshes volume location information every two hours. If during a refresh the communication with the vldb server fails, the previously known volume location information should continue to be used. The previous behavior in which the volume location information is discarded first and then the update is performed can result in unnecessary client failures when a temporary disruption in communication with the vldb server occurs. Instead, wait until we have a successful response from the vldb server before the previous server list is discarded. LICENSE MIT Change-Id: I7c63c4f673a7a1360a74611c356329f31f9ceec3 Reviewed-on: http://gerrit.openafs.org/1769 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 91bef849e58ff45fbcac3107fbc7c19d2bc88b7e Author: Jeffrey Altman Date: Sun Apr 18 18:20:52 2010 +0100 Windows: correct locking in cm_FreeServerList The cm_serverLock must be held when checking the state of the list head. LICENSE MIT Change-Id: I1134a6617d4c1e38b95512b1fdc41c5f5857ea7a Reviewed-on: http://gerrit.openafs.org/1774 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 2beda68d4ad84e3e853a320bfb9d610b33f77902 Author: Jeffrey Altman Date: Sun Apr 18 12:38:27 2010 +0100 Windows: prevent infinite idle error response The idle error value (if any) is stored in the cm_req_t object. Since the value is never cleared, the same value can be returned for all requests that make use of the same cm_req_t object. Change the behavior to only return an idle error once and then clear it. LICENSE MIT Change-Id: Iac9ff8e56e856c2f0e440a34ac39ccd68de37c77 Reviewed-on: http://gerrit.openafs.org/1773 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1239acfb44d13d92b38b8b0c95ec5c480a4e2253 Author: Jeffrey Altman Date: Sat Apr 17 15:21:32 2010 -0400 Windows: Increase the memory map version Since the cm_buf_t data structure changed, update the memory map version number so that the cache will not be reused. LICENSE MIT Change-Id: If01997ebd90c8f004d7cf4ba92f46fe4b9f570bf Reviewed-on: http://gerrit.openafs.org/1772 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 690b5c814e13bfc4652043474d2dcf48e4c8468d Author: Derrick Brashear Date: Sat Apr 17 10:14:50 2010 -0400 openafs 1.5.74 make 1.5.74 versions Change-Id: I320cdbab2961dcf2a17bb71e8d4283aaf38941ce Reviewed-on: http://gerrit.openafs.org/1768 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit a9018b3132c92400bc87d7f3cf88b547d20f3ece Author: Jeffrey Altman Date: Sat Apr 17 11:13:21 2010 -0400 Windows: 1.5.74 change log Important changes affecting the Windows distribution for 1.5.74 Change-Id: I980a66a2ab4a90c580249641fc22e3c7a91097dc Reviewed-on: http://gerrit.openafs.org/1770 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 3ad9c5583845986979a25d615a9640770a3bf9f6 Author: Jeffrey Altman Date: Fri Apr 16 22:42:34 2010 -0400 Rx: make conn_call_lock and conn_data_lock usage consistent The rx_connection.flags field is protected by the conn_data_lock but the conn_data_lock is not held everywhere the conn flags field is altered. This produces a race that can result in a deadlock when waiter flags are inadvertently prevented from being cleared. The conn_call_lock usage in rx_EndCall which was removed in Change e169708681eb1bbbb31951b95f68e861a4b01c7e must be restored. If rx_EndCall never obtains the conn_call_lock it can't ensure that the thread in rx_NewCall actively checking the calls will not end up blocking when there is now a call channel that can be reused. This usage of conn_call_lock can be removed only if a true producer/consumer model is implemented. Change-Id: Id093fd6c4a42afb833c775411be0cd406abf4ef7 Reviewed-on: http://gerrit.openafs.org/1766 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f6d2a279b9f4899f2ab072d949f0d4ff11a517f6 Author: Jeffrey Altman Date: Fri Apr 16 22:52:20 2010 -0400 Windows: cm_UpdateCell must hold cell lock across server random cm_UpdateCell fails to hold the cell lock across the server randomization. As a result the vlserver list can be destroyed while randomization is taking place. LICENSE MIT Change-Id: I7753e7e9f8a7d536ce0e2082aaca7b62ab745504 Reviewed-on: http://gerrit.openafs.org/1767 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 249f80fe747d03a84d42e78272dfe291084cacf8 Author: Jeffrey Altman Date: Thu Apr 15 21:43:44 2010 -0400 Windows: CM_SCACHESYNC_STOREDATA for non-files have no buffers Do not add QData objects with null cm_buf_t pointers to the cm_scache_t bufWritep queue when synchronizing directory changes. If a callback is required while the directory change is being pushed it can result in a deadlock. LICENSE MIT Change-Id: Id66c52ed794ceec44011167659e41a0b61898625 Reviewed-on: http://gerrit.openafs.org/1761 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 168f69db1995c0bce4daad2e4af1558282c2f80c Author: Jeffrey Altman Date: Fri Apr 16 00:31:58 2010 -0400 Windows: define new event log messages for cm_Analyze VBUSY, VRESTARTING, etc. Add MSG_SERVER_REPORTS_VBUSY, MSG_SERVER_REPORTS_VRESTARTING, MSG_ALL_SERVERS_BUSY, MSG_ALL_SERVERS_OFFLINE, and MSG_ALL_SERVERS_DOWN. Add event message throttling. Only permit one copy of a message to be generated every five seconds if the message will duplicate the prior message. This often occurs when a server or volume becomes inaccessible and there were a large number of requests queued on it. Integrate these new messages into cm_Analyze processing for VBUSY, VRESTARTING, ALLDOWN, ALLOFFLINE, and ALLBUSY errors. LICENSE MIT Change-Id: Ib30595ded23724810e294133fa75873e20ffbf0b Reviewed-on: http://gerrit.openafs.org/1762 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5a253b19117e4f42c0db91ca3a45843462c0266c Author: Jeffrey Altman Date: Fri Apr 16 00:09:25 2010 -0400 Windows: wait for I/O on buffers to complete in cm_SetupStoreBIOD cm_SetupStoreBIOD constructs a list of dirty buffers for a file that are to be written to the file server. When constructing the list, if when determining the first dirty buffer we come across a buffer that is already actively involved in an I/O operation, call buf_WaitIO() to wait until the buffer is no longer busy before continuing. This reduces lock contention and synchronization conflicts. LICENSE MIT Change-Id: Icd79b9578b7411b138f14257bcb885249960eab0 Reviewed-on: http://gerrit.openafs.org/1760 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 349f533351a8a13a7fa2a14edd9139714064c82d Author: Jeffrey Altman Date: Thu Apr 15 23:58:21 2010 -0400 Windows: split cm_buf_t.flags field to ensure proper locking It turns out that for all these years the locks protecting the cm_buf_t flags field have been racy. Some of the flags were protected by the cm_buf_t mutex and others by the buf_globalLock. This patchset splits the flags field so that the appropriate lock will be used exclusively to protect a common set of flags. LICENSE MIT Change-Id: I85c98c85244c987df30a811d405f7d897e407ba2 Reviewed-on: http://gerrit.openafs.org/1759 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit f02d34315ed260e716c49ca9adeaa2635e334e60 Author: Marc Dionne Date: Fri Apr 16 19:34:35 2010 -0400 Remove unused variable in vos.c Remove an unused variable introduced by a recent commit. Change-Id: I04432d87a27b656807430f041f84d6ada2632434 Reviewed-on: http://gerrit.openafs.org/1765 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit a20326646dead6256637229b6456c380177a28ca Author: Derrick Brashear Date: Fri Apr 16 11:49:43 2010 -0400 work around finder setting modes on symlinks we could mask the mode setting on symlinks, however, it would be nice to change the fileserver to allow mode setting on symlinks in some (safe) cases. preserve our ability to do so. Change-Id: Iba69965c607530bcf2210b508c7aa37403c47477 Reviewed-on: http://gerrit.openafs.org/1764 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2a35e3a0286882eb91d4caddcb0054c413fb7db3 Author: Harald Barth Date: Fri Apr 16 01:45:35 2010 -0400 Add vos setaddrs command and man page The vos setaddrs command sets the IP addresses for a server entry in the Volume Location Database (VLDB). Specify one or serveral hosts. All existing hosts in the VLDB entry are replaced with the new entries on the command line. Change-Id: I3c26e49c4a6e2aebae363017d074329ac265132a Reviewed-on: http://gerrit.openafs.org/1744 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ef960553d7102ddab1ba6c85d51cba79b8fef7b5 Author: Jeffrey Altman Date: Fri Apr 16 09:32:42 2010 -0400 Convert param.rs_aix61.h EOF from CR-LF to LF The src/config/param.rs_aix61.h source file was stored in the repo with CR-LF end of line. This is causing problems for Windows Git which converts CR-LF to LF for storage in the repo. Change-Id: I8937322ac368ac275d3dbc6bcccf2808d3db061f Reviewed-on: http://gerrit.openafs.org/1763 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 4eef3b62657504c0c1cec718332dbdf4e200b20e Author: Simon Wilkinson Date: Thu Apr 15 20:52:11 2010 +0100 Tidy up UKERNEL includes UKERNEL is just another userspace build - there's no need to maintain completely separate header file lists in each object file for "userspace" and "ukernel". Tidy this up to improve the readability of these sections of code. Change-Id: I69f476a0b8aae1204cd4207c7c656ec7e07184df Reviewed-on: http://gerrit.openafs.org/1758 Tested-by: Andrew Deason Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0607e8a4a19183798c656bf29aaa3f8aa75ac078 Author: Jeffrey Altman Date: Wed Apr 14 23:21:37 2010 -0400 Rx: restore thread safety to rx_NewCall Thread safety in rx_NewCall requires that only one thread be actively allocating or recycling a call at a time. Since we are no longer holding the conn_call_lock across the entire transaction we need to have another synchronization mechanism. Add a new rx_connection flag, RX_CONN_MAKECALL_ACTIVE, which when set indicates that a thread is actively obtaining a call. If any other threads see this flag set, they will wait until being signalled that the thread has completed its activity. In addition, because the call->lock may be dropped when processing rxi_ResetCall(), we must hold a reference to the call once we begin using it. Otherwise, the call may be garbage collected behind our back. Change-Id: Ie97757f812d7043203ffcaf399400789cda39da1 Reviewed-on: http://gerrit.openafs.org/1755 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b2773aa121d3c1c31ac39ac652566f54cfc4bd1b Author: Derrick Brashear Date: Wed Apr 14 12:10:31 2010 -0400 macos and bsd readdir type guessing fix right now we never return a link hint. we know here it's a link. say so. Change-Id: Iab81b83fc8de714ad52c99c86153159aa6f641f3 Reviewed-on: http://gerrit.openafs.org/1753 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 74698fbcdbf2a9adfcdd152952e18a10f2c6e80f Author: Derrick Brashear Date: Thu Apr 15 00:13:43 2010 -0400 darwin bulk race needs an iocount if another user raced with us, we need an iocount back since finalize will have dropped one. Change-Id: I93b2bb5b6004b39436684e78c4620f4d7d9d0c8e Reviewed-on: http://gerrit.openafs.org/1756 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 72aab36e10b2349cb22197fda09a330feed68ac7 Author: Derrick Brashear Date: Thu Apr 15 01:29:31 2010 -0400 snowleopard fuse fallout didn't notice in testing that 64 bit version of afsd got slaughtered. put it back. Change-Id: I3a6588df36a31ab014d79faf4ed5646339f6f84b Reviewed-on: http://gerrit.openafs.org/1757 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ab2005d719d2184a1645fdc33f49e73275d91353 Author: Marc Dionne Date: Tue Apr 13 19:35:39 2010 -0400 Replace unsafe use of gets() Build tools compain that this is dangerous - replace gets() with a bounded fgets(). Change-Id: I3bd1854a1dc4a11c801cabb987ab680fa978bd20 Reviewed-on: http://gerrit.openafs.org/1750 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3f101a9ef49dbb31f516d08b82c716548b66882e Author: Derrick Brashear Date: Wed Apr 14 18:33:47 2010 -0400 drop afs_xserver lock during GetCapabilities new contact to a fileserver can trigger an InitCallBackStateN RPC to us, which our agent will need afs_xserver to handle. don't hold it; we only need it to fill in capabilities. racing here is ok. Change-Id: Ie0aaea3ab462e421bd31ba3b703d8cd0cb0d61df Reviewed-on: http://gerrit.openafs.org/1754 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 55a24ddd4231782bf4a76c8fabade00c67845501 Author: Russ Allbery Date: Tue Apr 13 16:32:49 2010 -0700 Autogenerate a Debian changelog for correct package versioning The Debian packaging infrastructure takes the package version from the most recent entry in the changelog file. Change the changelog file to a template and add an entry to the top that will be set to the current version of OpenAFS, with a Debian revision that will sort before any official package. Change-Id: Ic7fb1d30be10210b7d032cdc49a963410997db82 Reviewed-on: http://gerrit.openafs.org/1749 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 38a80c33233852d47a124a26fe7428543df6a10f Author: Andrew Deason Date: Thu Apr 8 14:50:18 2010 -0500 Add a FUSE implementation for afsd This adds afsd.fuse, which allows for mounting AFS via FUSE (via libuafs), instead of via the OpenAFS kernel module. Change-Id: Iaafe4a5f3034fed943e2e73f79ac95580946f9a8 Reviewed-on: http://gerrit.openafs.org/1725 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0dbe0fba4f4249be11524f8e2d3a1e115591cd18 Author: Andrew Deason Date: Tue Apr 6 17:07:33 2010 -0500 Use afsd code in libuafs Share the same CM code for the kernel client as in libuafs, so we don't duplicate code for initializing the cache and other things. In order to do this: - Remove some libuafs global variables that share name and functionality with those in afsd, and declare some static - Remove uafs_Init(), and move the ukernel-specific code in it to osi_Init(); replace with uafs_Setup(), uafs_ParseArgs(), and uafs_Run(), which just call into afsd functions - Remove libuafs' cache initialization code (CreateCacheFile, SweepAFSCache, etc); instead just use afsd's - Add uafs_mount(), to perform the 'mount'ing step that takes place in the normal kernel CM - Add afsd_uafs.c for the glue between afsd and libuafs Note that this now requires libcmd for libuafs. Change-Id: I62306a18ad255680031494caf1720b29e22856d2 Reviewed-on: http://gerrit.openafs.org/1724 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 507b08a6964bd9bf98784959aaa43796283a2d09 Author: Jeffrey Altman Date: Mon Apr 12 14:45:14 2010 -0400 Rename uvldbentry spare1 to matchindex In the nvldbentry structure 'spare1' was renamed to 'matchindex'. Do the same for uvldbentry as that is what the field is used for. Change-Id: I2d1200b1044f6ae9b4523eb603a21b0484b046c7 Reviewed-on: http://gerrit.openafs.org/1741 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ea44842df8f5098798e3b8ffb1b6ff62cbfcc246 Author: Marc Dionne Date: Tue Apr 13 18:58:11 2010 -0400 Fix new UKERNEL warnings on 64-bit Commit 830cb48c enabled new warnings when building UKERNEL, which causes builds with --enable-checking to fail. These are 64-bit specific warnings from int to pointer conversions and one printf warning. Changes: - cast printf argument to (int) in afs_usrops.c - use (iparmtype)(uintptrsz) to convert 32-bit integers to pointers - move the definition of uintptrsz to src/afs/afs.h so its available to other source files, and remove the original definition in afs_syscall.c Change-Id: Id0a5fd762cf10a741f89e3a2ed0a85556137df49 Reviewed-on: http://gerrit.openafs.org/1748 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d773b01a61d2f7dbf8362ddbad8e31887841de20 Author: Andrew Deason Date: Tue Apr 13 13:53:13 2010 -0500 Add support for pkg-config m4 macros Include pkg.m4, so we can use pkg-config macros in autoconf even if pkg-config is not installed. Change-Id: Ie81307beb84499297e251f0f90781d544044a235 Reviewed-on: http://gerrit.openafs.org/1747 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6bccc0aee0b8a0b0a0b665064c746b8e3fb22843 Author: Andrew Deason Date: Tue Apr 13 12:59:30 2010 -0500 Squash afs_GenericStoreProc warning code is potentially unitialized. Initialize it. Change-Id: I9c8a787d9f7f05ea88752063f1b31e0be61e28ba Reviewed-on: http://gerrit.openafs.org/1746 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 830cb48cbdd6fb41f7db8b50429ca7441a963518 Author: Andrew Deason Date: Tue Apr 13 12:41:31 2010 -0500 libuafs: Add $(XCFLAGS) to CFLAGS on all platforms Only darwin had $(XCFLAGS) in the libuafs build for some reason. Add it to all platforms, so they get e.g. -Wall if so configured. Change-Id: Ifab39af3abf087932feb1b9085ccb26baaec3164 Reviewed-on: http://gerrit.openafs.org/1745 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6b549bdba641d883609d9d33ceba957395fff37a Author: Michael Meffie Date: Mon Jan 11 21:16:06 2010 -0500 DAFS: avoid volume lock contention during initialization Avoid the excessive volume lock contention during startup to improve the time to pre-attach a very large number of volumes. The parallel attach worker threads avoid the volume lock while scanning the partitions for volumes and send batches of volume ids to the main thread to be preattached under the volume lock. FIXES 124489 Change-Id: Ieb33a3bdd5b06349abd9c3dd994c620021cd6194 Reviewed-on: http://gerrit.openafs.org/1092 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 523d39f020f551e59b0f369c8480fa13b90db277 Author: Felix Frank Date: Wed Mar 3 22:41:15 2010 -0500 Fileserver capabilities support for the UNIX client The attached patch has the client perform a GetCapabilities RPC on fileservers it encounters. It uses an additional server flag bit to keep track of the servers that have been queried already. In the case of afs_CeckServers(), GetTime RPCs are largely replaced by GetCapabilities. GetTime is performed on a server if and only if afs_setTime is nonzero and either (a) no setTimeHost has yet been determined or (b) the server in question has been designated as setTimeHost The GetServers() function could thus be simplified even further wrt. the setTime mechanism, but doing so would imply more rewriting (violating the KISS principle; a followup patch should deal with that). When a client is asked to reset callback states, it also resets the "capabilites known" bit. Thanks go to Simon Wilkinson, Jeffrey Altman and Jeffrey Hutzelman for input regarding logic and implementation details. FIXES 124972 Change-Id: I4e22db3c5ca71f00e8c77f337e38daa0fa5b9124 Reviewed-on: http://gerrit.openafs.org/1640 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3f09a3cbd30feea0add9e288380a32bba8230e0f Author: Jeffrey Altman Date: Mon Apr 12 08:58:20 2010 -0400 Rx: avoid out of order lock acquisition in rx_NewCall Sha-1 33010ef25e716f2ec2df17cc113f4ef8f67e3a74 broke the lock order conventions between the conn->conn_call_lock and the call-lock. This patchset corrects the ordering and handles the synchronization issues that might occur when the call->lock is dropped within rx_NewCall. Change-Id: Ic05837e2491a1e738e7585cf2ee6cda20775229b Reviewed-on: http://gerrit.openafs.org/1740 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit edbfcbdf0efa01fde56c9f8d857b495a86f24a14 Author: Andrew Deason Date: Mon Apr 12 12:39:00 2010 -0500 Do not turn off AFS_HAVE_STATVFS for UKERNEL Many param files turn off AFS_HAVE_STATVFS for UKERNEL. We obviously still have statvfs() available whether we are running with UKERNEL or not, so modify param files to enable it for UKERNEL if it was enabled for non-UKERNEL. The only places using this define are afsd and vol/partition.c, the latter of which will not be affected. Change-Id: I1f276c88cbe0ca401580a564be664a7fc6739fde Reviewed-on: http://gerrit.openafs.org/1743 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f77c078a291025d593f3170c57b6be5f257fc3e5 Author: Andrew Deason Date: Thu Apr 8 16:37:51 2010 -0500 Split afsd into afsd.c and afsd_kernel.c Move the parts of afsd.c that depend on using the kernel module into afsd_kernel.c. Keep in afsd.c code that can be used with libuafs drivers. Change-Id: I22c4dd698e8c12c42dabd85ea38226ffd8746d11 Reviewed-on: http://gerrit.openafs.org/1723 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b28cdd0a0e59290d8cdbf73de26ce8f34b068a61 Author: Matt Smith Date: Sat Apr 10 01:36:59 2010 -0500 Fix problems from afs_osi_gcpags reorganization Corrections to mistakes made during the reorganization of afs_osi_gcpags.c to per-OS directories. Includes fixes to LINUX24 and whitespace corrections. Change-Id: Ie9d1637b00dacc0f58e90df0e4fb2505a571bc1b Reviewed-on: http://gerrit.openafs.org/1737 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8d9bb0defb3f63640d557b377fa937d0db0de013 Author: Michael Meffie Date: Fri Apr 9 22:31:24 2010 -0400 afsmonitor: fix segv on exit Fix crash during afsmonitor shutdown when monitoring multiple fileserver or clients. Change-Id: I5fa5cb7d89dbdfcc5f97541a0e0c6b0836d558b1 Reviewed-on: http://gerrit.openafs.org/1735 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 35b90a6f526f3724d88acd95c9d4594ec9b3c736 Author: Michael Meffie Date: Fri Apr 9 21:03:09 2010 -0400 afsmonitor: show busy counts Update afsmonitor to display rx_nBusies, fs_nBusies, sysname_ID, and fs_GetCapabilities, which where claimed from spare fields long ago. Add a new group name called Busies_group to show just the busy fields. Change-Id: Id096c8bd8ba148def425a75e06250f7d5319672b Reviewed-on: http://gerrit.openafs.org/1734 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dc915673f23bf18c0eda9bf947422f6b5360fdb7 Author: Marc Dionne Date: Fri Apr 9 20:19:19 2010 -0400 Fix UKERNEL build error - include afs/afs_osi.h Commit d0f2ffca breaks the build on my system because afs/afs_osi.h no longer gets included for the UKERNEL + !KERNEL case. This causes many errors as a result of missing definitions such as afs_kmutex_t. Pull out this include into a separate ifdef based only on "KERNEL". Change-Id: Idafa7702550eb8cb2c7693f4173e482b15702d7e Reviewed-on: http://gerrit.openafs.org/1733 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6de3486c2c78cfbb2e9a9038593b60cfccf671a6 Author: Matt Smith Date: Fri Apr 9 13:32:46 2010 -0500 Move contents of afs_osi_gcpags to per-OS files Moved the relevant chunks from src/afs/afs_osi_gcpags.c to osi_gcpags.c located in each of the OS subdirectories. Also updated libafs and libuafs to reflect these changes. Change-Id: I537d92952718ef3b3bb0583daf7993288716652c Reviewed-on: http://gerrit.openafs.org/1727 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 185a6a474ccaf15c1abb708bcdfe27857454cef4 Author: Andrew Deason Date: Thu Apr 1 13:55:51 2010 -0500 Correct incorrect type-punning fixes Commit 549002c906795f978eebf81c706995116a04a8ff attempted to resolve a few type-punning-related warnings, but did so using unions. Unions are not guaranteed to work correctly with type-punning on non-gcc, so partially revert and reimplement. Change-Id: I6a49184284809c929bc45b5de5b32b8323467505 Reviewed-on: http://gerrit.openafs.org/1679 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4c68f58827913129947bc44978e7469b3271c3c6 Author: Michael Meffie Date: Thu Apr 8 13:27:36 2010 -0400 afsmonitor: add fs callback xstats collection Adds the capability to afsmonitor to display and process thresholds for fileserver callback xstats collections. The callback counters are placed to the right of the full perf data. When afsmonitor is started without a configuration file, the callback xstats data is retrieved and displayed, since by default afsmonitor will show every field. When a configuration file is given, poll the fileserver only for the collections needed to display information requested by the 'show fs' commands. Change-Id: I572ff682de4cc7ef27bb46dd028d3d797b873841 Reviewed-on: http://gerrit.openafs.org/1731 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7214af16a9cc23632f2a00d035e6c0afec887e55 Author: Michael Meffie Date: Fri Apr 9 11:46:10 2010 -0400 afsmonitor: avoid showing full perf stats garbage Unfortunately, the full perf stats contain timeval structures which do not have the same size everywhere. Avoid displaying gargbage, but at least try to show the overall stats. Change-Id: I9245b333ac15212194490e1a3f11b7c98dfaadda Reviewed-on: http://gerrit.openafs.org/1730 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 76a1088782f363cc784f7a8fe2aa3906558ec559 Author: Derrick Brashear Date: Fri Apr 9 15:21:08 2010 -0400 ukernel osi prototypes header and add statvfs to it so we stop getting a warning Change-Id: I585f559f083203214d298062862434f9f381808b Reviewed-on: http://gerrit.openafs.org/1729 Tested-by: Derrick Brashear Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear commit f54785bdedea5aad8d6d918b4ad4e99fca9836e1 Author: Andrew Deason Date: Thu Apr 8 15:35:12 2010 -0500 UKERNEL: allow creation of non-detached threads Make usr_thread_create create a non-detached thread by default, and just have callers call usr_thread_detach if they want it detached. The only current caller of usr_thread_create already calls usr_thread_detach. Also add usr_thread_join to make it possible to join a created thread. Change-Id: Iad581c45d36dc43e94c950a5ca6a41dea8dc4b2f Reviewed-on: http://gerrit.openafs.org/1722 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2f03d4e6e25d0db4986120e1d2ec6a200b0d0d39 Author: Andrew Deason Date: Tue Apr 6 16:57:27 2010 -0500 Use AFS_CACHE_VNODE_PATH for UKERNEL Use the AFS_CACHE_VNODE_PATH cache mechanism for UKERNEL, to be compatible with new kernel caching code, and simplify the cache code a little bit. Change-Id: Ifc44790db08a336cca0032a1d05eedf70d2b24b8 Reviewed-on: http://gerrit.openafs.org/1721 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d0f2ffcaa3728bbcccf63b37ab1a52e8b45ede96 Author: Andrew Deason Date: Fri Aug 14 16:17:11 2009 -0500 Make osi_GetTime work on 64-bit libuafs libuafs was previously using an implementation of osi_GetTime (and thus clock_GetTime) that required 32-bit time_t's to work properly. Instead, just use the non-kernel osi_GetTime for UKERNEL, since we're just in userspace either way. Change-Id: I4f2d060f7e2aaeaaa3fe164aca6bee5333de4583 Reviewed-on: http://gerrit.openafs.org/1714 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d29a2443f028c04d09817ca0f6b62b0ae23c6af7 Author: Andrew Deason Date: Thu Apr 8 17:22:35 2010 -0500 afsd: squash inode format warning Coerce the inode into an int, so we can predictably print it when we print debug info. Change-Id: I81533b66b632eb0fed3a9e37480feaf2fa92d510 Reviewed-on: http://gerrit.openafs.org/1720 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 269d7cc02ad65af5caf0369a07eab54052378ce8 Author: Andrew Deason Date: Thu Apr 8 17:26:09 2010 -0500 UKERNEL: prototype uafs_Shutdown Prototype uafs_Shutdown in afs_usrops.h, so users of libuafs can stop the CM. Change-Id: I63e0106f7bfb5fff9a3ff1936005f6e24855efec Reviewed-on: http://gerrit.openafs.org/1719 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 54b78ce087776342a4abb301fcb3fe8e58180621 Author: Andrew Deason Date: Thu Apr 8 12:15:34 2010 -0500 UKERNEL: Use real vnode type constants In UKERNEL, make VDIR be S_IFDIR, VREG be S_IFREG, etc. This makes fakestat work correctly, since the va_mode of faked mountpoints are OR'd with VDIR. Change-Id: I7ac1dc7ae1d7cefade9bf92d8169db80977a5c76 Reviewed-on: http://gerrit.openafs.org/1718 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d6345e824514d7f301b43b99e5f8067d66770ed7 Author: Andrew Deason Date: Tue Apr 6 17:00:58 2010 -0500 UKERNEL: check for null afs_CurrentDir on shutdown During shutdown, do not release afs_CurrentDir if we don't have one. Change-Id: I809a23f36929a02cb63753d66627357615cbaf9e Reviewed-on: http://gerrit.openafs.org/1717 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b822971a3ee6bd2dc0024b30b255f8f83e23637c Author: Andrew Deason Date: Thu Apr 8 14:49:53 2010 -0500 UKERNEL: add uafs_statvfs Change-Id: Iedd7882f4a57cd89d145f1c61c5f85181187db03 Reviewed-on: http://gerrit.openafs.org/1716 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f7b192364227be1d1db58097d72b049f8ebc0777 Author: Andrew Deason Date: Fri Aug 14 16:26:16 2009 -0500 Prevent uafs_readdir/closedir segfault Check for the NULL case in uafs_readdir/closedir, so we don't blindly dereference the given pointer. Change-Id: Iaefce9bf2e5135a60e9739f866a1f27333f06e28 Reviewed-on: http://gerrit.openafs.org/1715 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 50f248d160a34cd83363d97a1a5f0ff8beb83299 Author: Russ Allbery Date: Thu Apr 8 14:54:23 2010 -0700 Update Debian packaging files The Debian packaging files in the tree were ancient. Update to the packaging files from the just-uploaded 1.5.73.3-1 version, which should build and correctly install the current development source. The current packaging files no longer use a hard-coded version in debian/rules, so remove the configure machinery for creating it. The correct way of handling the version number is to generate a new changelog entry. That work will come in a subsequent patch. Change-Id: I187fe7cc3f4ca38de6165d58274841d300b6cdf1 Reviewed-on: http://gerrit.openafs.org/1713 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cf432e38459b963e74f46a4833626b2c03f2fad7 Author: Russ Allbery Date: Thu Apr 8 13:23:11 2010 -0700 Add OpenAFS-debug.*.plist to .gitignore Change-Id: I6f931cb19997c8743223ee42d4072ad632c3bad4 Reviewed-on: http://gerrit.openafs.org/1712 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f2af7a6ffcead3ffd1f2ae9fac5fc682c6c8c7ac Author: Michael Meffie Date: Wed Mar 10 08:48:38 2010 -0600 pts mem -expandgroups option Improve support for supergroups in the pts membership command with a new option called -expandgroups. This option will recursively show the complete membership of users and groups. The expanded members of a group are all the users which are members of all of the group's sub-groups. The expanded groups of a user are all the groups which are supergroups of the users's groups. Change-Id: I811a4e5e73632e5e205fe10f3f3a36a98464d49e Reviewed-on: http://gerrit.openafs.org/1601 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5b44b5dfe0d7aee14f87df9a6b8c5e582473d0fe Author: Michael Meffie Date: Wed Mar 17 19:16:50 2010 -0400 pts mem -supergroup option Improve pts support for supergroups with an option to list the supergroups of a group. Change-Id: I4fe1cd131cd334386bc16ce733e01e29e0511d4f Reviewed-on: http://gerrit.openafs.org/1600 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fdb9429eafda330bfdf1feefeb1a9ff61c7746b7 Author: Simon Wilkinson Date: Wed Apr 7 00:29:44 2010 +0100 Linux: kmap() not page_address() Using page_address() will return NULL if the page is in highmem. To avoid this, we must kmap() the page we're getting the address of, and kunmap() when we are done. If the page isn't in high memory, then kmap() is equivalent to page_address(). Change-Id: I42abfadaf3101bf5ad41bd7e5f720ba2583c4ee5 Reviewed-on: http://gerrit.openafs.org/1705 Reviewed-by: Russ Allbery Tested-by: Russ Allbery Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 75cf37f9449e2c75236028b603918d22cd278ef9 Author: Russ Allbery Date: Wed Apr 7 11:53:23 2010 -0700 Explain in CellServDB man page that server lines can be omitted It's possible to use AFSDB records only to locate the VLDB servers but still list the cell in the client CellServDB so that the client is aware of it and populates it into dynroot. Describe doing this in the man page. Change-Id: I714cd515dc4b72a6e358bbd8f9332d4ddce5a5fc Reviewed-on: http://gerrit.openafs.org/1710 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit be44999904dccffc6de5626362a77babbda0688f Author: Andrew Deason Date: Wed Apr 7 10:35:53 2010 -0500 Fix typo in bos_create manpage Change-Id: I1ea456e47eccc0a74f042898ef8a3bcde3aacf15 Reviewed-on: http://gerrit.openafs.org/1709 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4ebd6098dfbf76ebc5ede7a2e9d7222936265a03 Author: Rod Widdowson Date: Wed Apr 7 11:14:32 2010 +0100 Make tests/afcp compile cleanly It didn't compile because it includes changing that to afs_consts.h makes it happy. Change-Id: I3a21e6ab2b99d8f4ebbc55922163b0695a6187f3 Reviewed-on: http://gerrit.openafs.org/1708 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8d41bc24c51018a25eac49b3403cbb276713e1ad Author: Russ Allbery Date: Tue Apr 6 16:31:37 2010 -0700 Reallocate memory in aklog for the AFS ID string aklog was previously writing the magic AFS ID string into previously alloated memory with sprintf, but the variable in question was only as long as the username, so this code could overwrite memory and lead to heap corruption. Free previously allocated memory and use afs_asprintf to format the AFS ID string instead. Change-Id: I7649864817340764c39c176606a9a543c10983c9 Reviewed-on: http://gerrit.openafs.org/1706 Tested-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a763edc3a490f6c837d4272468803c36f8febda2 Author: Russ Allbery Date: Tue Apr 6 15:27:51 2010 -0700 Make src/rx/rx.c not executable Change-Id: If471b579e6f1bf4f69a37f6edcc34e9546766df2 Reviewed-on: http://gerrit.openafs.org/1704 Tested-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d395f1754649b70311895c37962cd1770cb9f73 Author: Russ Allbery Date: Tue Apr 6 17:46:13 2010 -0700 Improve demand-attach fileserver bos documentation Add a caution to the fileserver man page explaining that traditional and demand-attach require different configurations, and also mention that there are two different server implementations. Add an example of a bos create command for creating a demand-attach File Server to the fileserver man page. Add a caution to the bos create man page that a traditional fs node won't work with demand-attach and vice versa. Document the necessary arguments for the dafs type. Clarify in EXAMPLES which bos create commands are traditional and which are demand-attach. Add an example of changing from a traditional to a demand-attach configuration. Change kaserver to ptserver in the example of a simple process. Change-Id: I4077246b69edf6e1ddc7c0761ac8e1006d471c24 Reviewed-on: http://gerrit.openafs.org/1707 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 10884e7354e6d5a3b7869e115cc90424410cfd12 Author: Jeffrey Altman Date: Mon Apr 5 11:24:16 2010 -0400 Windows: WinTorture Verbose mode display all logged messages In verbose mode, wintorture should send to stdout all logged messages. LICENSE MIT Change-Id: I4e173c35fcf6b1284d31149d773308b9f9c9a773 Reviewed-on: http://gerrit.openafs.org/1696 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit eb25c5b1c3b7d7e25ce00bafc08fa2d92acc4afa Author: Jeffrey Altman Date: Tue Apr 6 15:07:47 2010 -0400 Windows: Support new Cygwin docbook stylesheet location Make the computation of the docbook stylesheet location based upon testing for directory existence now that versions of cygwin 1.7.2 and place the stylesheets in a new location. Change-Id: I844ae35a34eab73ee033bba875e68f71dc54f26b Reviewed-on: http://gerrit.openafs.org/1702 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 10b4833d29025c01e8eeea1c5b3411bda9a4cbc5 Author: Jeffrey Altman Date: Tue Apr 6 15:06:55 2010 -0400 Windows: permit documentation to be built without binaries Add a dependency to the documentation rule on config so that the documentation can be built without the entire source tree Change-Id: I81d18fa9ec32c4d7d9799db2b1eac57c1d83df75 Reviewed-on: http://gerrit.openafs.org/1701 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0bc5b666b1c4a46d2dd797415dc7d25a460bbf59 Author: Jeffrey Altman Date: Tue Apr 6 14:29:26 2010 -0400 Windows: tag is listitem not llstitem Latest version of docbook picked this error up. Change-Id: I2e6248d27e56c0074b0f80124733b79d7d1b51f0 Reviewed-on: http://gerrit.openafs.org/1699 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b9f014bdbf1ff009dba56f138a6c618281539d9a Author: Derrick Brashear Date: Tue Apr 6 14:42:44 2010 -0400 make openafs 1.5.73.3 another point release Change-Id: I3430d62a4088e0b6f930b0b6cd2507f96226adea Reviewed-on: http://gerrit.openafs.org/1700 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit da4a70eabfab3ad0d1db0f7cc60b7a4f2a8c04f1 Author: Derrick Brashear Date: Tue Apr 6 09:57:24 2010 -0400 macos bulkstat avoid reclaiming vnodes when a vnode has gone CVInit, don't use it as a vlru pivot. Change-Id: I0b874c141069a23a9724d360a7864b0271c36e15 Reviewed-on: http://gerrit.openafs.org/1698 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 170a12c6eacab152bea9576bfcdb9cf9c0bea8ce Author: Derrick Brashear Date: Sun Apr 4 10:37:48 2010 -0400 avoid macos bulkstat vlru when no non-dead vnodes exist if we can't find a candidate to be the vlru item to manipulate past, simply don't do the vlru update FIXES 126868 Change-Id: I5c053d1934b0787ab7f2021c70a776e54208d345 Reviewed-on: http://gerrit.openafs.org/1690 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2b42e781681a3024f3e50685a51293bd87d08f59 Author: Derrick Brashear Date: Mon Apr 5 00:42:04 2010 -0400 panic generation update something weird, e.g. panic(cpu 0 caller 0x5c91c3d0): buf@/Users/shadow/Source/openafs/src/rx/rx_kcommon.c:1348 which came from an osi_Assert. not sure yet what the deal is, but attempt to make this less ambiguous and less likely to conflict with other macros. Change-Id: Iac27e89fc655d2b1ba6d04936e137060d8abd9c4 Reviewed-on: http://gerrit.openafs.org/1693 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 03bb2c9d40859ce5d1205e7c8503a80c8192f5e4 Author: Jeffrey Altman Date: Mon Apr 5 13:19:49 2010 -0400 Windows: cm_UpdateVolumeLocation !append exts to num vol names cm_UpdateVolumeLocation will append ".readonly" to a volume name if the base name cannot be located. However, this should not be done if the base name is numeric. LICENSE MIT Change-Id: Id61b8803eed51d124b612ffba8b185a4b4982c1d Reviewed-on: http://gerrit.openafs.org/1695 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 33010ef25e716f2ec2df17cc113f4ef8f67e3a74 Author: Jeffrey Altman Date: Mon Apr 5 13:35:42 2010 -0400 Rx: Remove conn_call_lock contention between rx_NewCall and rx_EndCall Add a new call state, RX_STATE_RESET, which permits us to remove the conn_call_lock contention between rx_NewCall and rx_EndCall. It is no longer necessary for rx_NewCall to hold conn_call_lock across rxi_ResetCall which can block. rx_EndCall is therefore always free to complete without unnecessary delays caused by rx_NewCall. Change-Id: Ie169708681eb1bbbb31951b95f68e861a4b01c7e Reviewed-on: http://gerrit.openafs.org/1697 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 568a4078563e2cb9bd89409486e361357cc18450 Author: Aditya Sarawgi Date: Mon Apr 5 22:55:48 2010 +0530 Replace kmodstat by kldstat FreeBSD uses kldstat instead of kmodstat to get the stats of the dynamically loaded kernel modules. Change-Id: I3f658469e60f48b50a81e6ab5bcc507186fd8c5a Reviewed-on: http://gerrit.openafs.org/1694 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f61d2ba1c9953136c8e27667407a800ff9b7a89b Author: Jeffrey Altman Date: Thu Apr 1 23:33:16 2010 -0400 Fix usage of RX_CALL_TQ_WAIT flag The usage of RX_CALL_TQ_WAIT flag was not consistent within both rx.c and rx_rdwr.c. When a thread is waiting on the transmit queue it must not only set the RX_CALL_TQ_WAIT flag but also increment the call->tqWaiters count. Upon waking up, it must decrement call->tqWaiters and only clear RX_CALL_TQ_WAIT if the tqWaiters count reaches zero. Change-Id: I7de01d27f073cddd9651fbcd9cd2038e56ac35cf Reviewed-on: http://gerrit.openafs.org/1685 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 00a0351ae0b0850f0191d5df2d9478fbc8e4f30a Author: Derrick Brashear Date: Thu Apr 1 21:33:49 2010 -0400 rx_ClearTransmitQueue should signal waiters when flushing if we flush, play it safe and signal tq waiters. Change-Id: I945649c2e440c78c5c5a62da70236a67dc190228 Reviewed-on: http://gerrit.openafs.org/1682 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit fc02ed1065ea4d3f2a55ace2b994a459ba4a5d8a Author: Derrick Brashear Date: Mon Apr 5 00:41:28 2010 -0400 macos panic decoder update make it able to decode prerelease and point release panics Change-Id: Ibf28a7df7f0a21ff8f297d548a6b853a5e296064 Reviewed-on: http://gerrit.openafs.org/1692 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ec74299c7c0f6e705e6ba2329001b92f9941868e Author: Derrick Brashear Date: Fri Apr 2 01:29:22 2010 -0400 macos 32 bit platform user address transform make the ioctl32 translator work as expected, e.g., create proper user addresses. Change-Id: Ia690dee5f9978d679e942a9954f2123df4a96bc2 Reviewed-on: http://gerrit.openafs.org/1687 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f9799b856183017274876ed09b1da2c069b5177d Author: Derrick Brashear Date: Fri Apr 2 01:32:06 2010 -0400 make 1.5.73.2 fix aklog for 32 bit macos, make freebsd vaguely more useful Change-Id: I53bb88f11eedb365e4430aed468cb9c84442d44b Reviewed-on: http://gerrit.openafs.org/1688 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 836c5bcfaf33ec118e209b066639c5196efedf47 Author: Derrick Brashear Date: Thu Apr 1 23:17:53 2010 -0400 freebsd switch back to condvar-based sleep add TimedSleep for condvar-based sleep. this should be revisited; mac and freebsd should be able to share this. possibly several other platforms. Change-Id: I918f45a689dd129119477cc63820f5c802e182d2 Reviewed-on: http://gerrit.openafs.org/1684 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 687652c74a050e28d1c0cffb24e58545257a13c8 Author: Derrick Brashear Date: Fri Apr 2 01:01:23 2010 -0400 macos installer pane warning fix didEnterInstallerPane is void, not BOOL. make it so. Change-Id: I934129684c839fa304bbfb7745833f5a7739e111 Reviewed-on: http://gerrit.openafs.org/1686 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit af5923c0507f45fc4124ed9ae5ac5ed014923034 Author: Andrew Deason Date: Thu Apr 1 16:42:25 2010 -0500 tubik: Correct use of flags_cond and version_cond Waiters of flags_cond and version_cond were not doing so correctly; the correct way is to acquire a lock prior to their respective checks, and atomically drop/acquire that lock with pthread_cond_wait. Otherwise, we could miss a wakeup if a flag changed between our check and when we wait. To make this possible, make versionLock a normal pthread mutex in AFS_PTHREAD_ENV, so it is a lock we can pass to pthread_cond_wait. Make the waiters pass versionLock to pthread_cond_wait, and eliminate flags_mutex and version_mutex. Change-Id: Id33a72182b907d069e342cb049e23868ab2f7eb9 Reviewed-on: http://gerrit.openafs.org/1681 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5a7d6da52573aeb5ca062e3458ea7c375ed28054 Author: Andrew Deason Date: Thu Apr 1 15:33:24 2010 -0500 Kill afs_inet_ntoa Replace all calls to afs_inet_ntoa with the threadsafe afs_inet_ntoa_r. afs_inet_ntoa was being used in a few places that may be threaded (ubik), and in general should be avoided in case the relevant code becomes threaded. Remove the definition of afs_inet_ntoa to prevent anyone from using it. Change-Id: I163d3f58fdd3d28077780963ced9995247682d78 Reviewed-on: http://gerrit.openafs.org/1680 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 73dd2783d7b73350ca047bf0bea2895e152eca71 Author: Derrick Brashear Date: Thu Apr 1 23:11:42 2010 -0400 freebsd glock assertions assert we don't try to recurse on the glock Change-Id: Iecf0f869e4a541a0b5322def47c944dec310ae3e Reviewed-on: http://gerrit.openafs.org/1683 Reviewed-by: Benjamin Kaduk Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8844c339608d92c6a69364f84fcd14366cea9f13 Author: Andrew Deason Date: Thu Apr 1 13:18:41 2010 -0500 fssync-debug: fix strict-aliasing problems We cannot type-pun pointers like that. Instead, declare a new struct on the stack, and copy the memory into it. Remove the CFLAGS_NOSTRICT suppression on fssync-debug.o. Change-Id: I25b48399417e009dc94bfebd513c0ee6feea282a Reviewed-on: http://gerrit.openafs.org/1678 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a83e7ea4d86352d89f270be93db77a0774aaea3f Author: Simon Wilkinson Date: Wed Mar 24 12:40:35 2010 +0000 Fix formatting issues in src/afs This patch changes formatting in src/afs to be return_type fn_name(args) { } ... as in the rest of the code. Change-Id: Ib6e792d0795a83ea6fcf35df4413dec6492a4cc0 Reviewed-on: http://gerrit.openafs.org/1645 Reviewed-by: Rod Widdowson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 91450a968df15b6134ab2cef49e5f4a3679735c8 Author: Ben Kaduk Date: Wed Mar 31 22:28:10 2010 -0400 Set a storeOps storeproc for the memcache case Finish fixing the bug from 34ffc9cd that 57d8e454 only partially fixed -- set a storeOps.storeproc element in rxfs_storeMemOps as well as in rxfs_storeOps. This eliminates a NULL/uninitialized memory dereference. Change-Id: I9fe0fb147222b8f7a5a76c9ada9ca93f53ce1fa7 Reviewed-on: http://gerrit.openafs.org/1677 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 709315400c9735a2360e01c927e5a3816a5dc2d3 Author: Ben Kaduk Date: Wed Mar 31 11:27:38 2010 -0400 Fix build for FBSD80 The change to a dynamically-allocated group list came before the change to allow the maximum size of that group list to be set as a tuneable at boot. The 8.0 release happened to come between them, so we must treat both cases. (Note that AFS_FBSD81_ENV is not yet defined anywhere; that will come later.) Change-Id: I87a0e2cff3c42de60d512fe5653abe0161afc789 Reviewed-on: http://gerrit.openafs.org/1676 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0b475c0c5f784c296ee7acba622353653d2b4504 Author: Ben Kaduk Date: Wed Mar 31 00:49:02 2010 -0400 Update to the new thread world order for FBSD Since FreeBSD 5.0, system calls have taken a thread argument instead of a proc argument. Finish catching up. Also remove the retval argument, which is not in the system sysent definition, and is unused. Since we took our sweet time getting around to it, we can also remove large swaths of FreeBSD 4.X-only code from the area. Fix the vop_*_args struct definition comments that had changes in addition to proc-->thread while we're here. Change-Id: Ib469e77655a6c04bfbfe1e5fab54f6f3a6119a85 Reviewed-on: http://gerrit.openafs.org/1675 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ef2604e4532d6712b3d91a98a4d1f1f070de487d Author: Ben Kaduk Date: Tue Mar 30 23:35:13 2010 -0400 Include limits.h for FBSD Needed to pick up INT_MAX in the KERNEL case, for stopping the XDR madness, among other things. Change-Id: Ibcf2681b450f6a3603418991951f5144ab677d28 Reviewed-on: http://gerrit.openafs.org/1674 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6a261db9a6bb1ac4b0bb2b88efe2e3e718970ab3 Author: Derrick Brashear Date: Tue Mar 30 16:28:27 2010 -0400 openafs 1.5.73.1 with rpm and macos versions which hopefully work for packaging (well, the macos does) Change-Id: I42016db95ddaff6f76e1f0954eb06cfd743f18cf Reviewed-on: http://gerrit.openafs.org/1670 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 053522f534f73f9843a68334158ff98a48d9578e Author: Ben Kaduk Date: Tue Mar 30 20:34:02 2010 -0400 Make GCPAGs_perproc_func cleaner for FBSD case Partially rewrite 2cf1f10a to reduce code clutter. Instead of accessing pproc->p_ucred directly in afs_GCPAGs_perproc_func(), push this access into a FBSD-specific afs_proc2cred() function. This is not quite right, since we do not lock the proc mutex, but in the same way as the old version and with more reasonable preprocessor conditionals. This also eliminates a probably-needless call to osi_Panic. Change-Id: Ib403132f31cc13f8c4581cb89ecc8938d0a0dd88 Reviewed-on: http://gerrit.openafs.org/1672 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c0f1970909d691d551273deee9b63bda50896ae6 Author: Jonathan Billings Date: Tue Mar 30 16:35:50 2010 -0400 Updated RedHat RPM spec file to include unreferenced files Added the libkopenafs libraries and headers to the authlib package. Added the afs_compile_et binary to the devel package Removed the reference to .../man5/afszcm.cat.* because it is already caught by the earlier reference to .../man5/afs* glob. This caused a warning during the package build process. Change-Id: I64a037a8534ac3d2c6b0aa22249d6827e08af9b1 Reviewed-on: http://gerrit.openafs.org/1671 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ae19c2d2464417a9454ef46ab3d63ae23024676d Author: Jonathan Billings Date: Tue Mar 30 16:06:07 2010 -0400 Move restorevol to bin from sbin in make dest Adds to the changes made in d6df1a8cec39edf7c0d2598921c735ac6aca70d7 so that 'make dest' installs restorevol into bin. Change-Id: I9c7f302ad9a2f25e9a362ea96dbbf0d91a7d9b04 Reviewed-on: http://gerrit.openafs.org/1669 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit da9b39c0a474c134f6e7c2bfd978bb7a70e770d0 Author: Derrick Brashear Date: Tue Mar 30 11:43:33 2010 -0400 darwin notify avoid reentrant vfs context panic if we own the context, don't get it again. Change-Id: I1f574bc3dda764c7a9552f1adf0f64e50afc1d7d Reviewed-on: http://gerrit.openafs.org/1668 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 283c0f5347a71ce2d4a1e22c8379f4f89b21489a Author: Russ Allbery Date: Mon Mar 29 22:17:31 2010 -0700 Update VCS instructions for Git Rename README.CVS to README.GIT and update the references from CVS to GIT. Refer readers to the wiki for the detailed instructions and information about Gerrit. Change-Id: Ia1826110c4b974ab36a64555ca44e6c5ce74f7ef Reviewed-on: http://gerrit.openafs.org/1667 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2f4a1897bfb2db8655a4eb2f87785753df1c5698 Author: Davor Ocelic Date: Mon Mar 29 16:54:43 2010 +0200 Minor state_analyzer manpage corrections Done according to adeason's comments on http://gerrit.openafs.org/#change,1655 Change-Id: Ia5b28473fa37ad2a877a5a56b1b7f1c4893e8db1 Reviewed-on: http://gerrit.openafs.org/1666 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 001a61a6180bb1c70401c40c8cd1d38d804eba8c Author: Rod Widdowson Date: Wed Mar 24 16:59:15 2010 +0000 Render the IP address for the "Ubik: Lost contact with sync-site" log message in the same way that all other IP addresses are (via afs_inet_ntoa, rather than stripping the buytes out in a manner which assumes a specific endianism). Done more as a way to test my understanding of the GIT/GERRIT technology with a small non-important checkin. Change-Id: I177e1288e8e23087aeebb7abe4ed63a7c2b88ccb Reviewed-on: http://gerrit.openafs.org/1649 Tested-by: Rod Widdowson Reviewed-by: Rod Widdowson Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7c6f94b365169cd643cbe03a23d14b2e35d429af Author: Ben Kaduk Date: Mon Mar 22 22:35:51 2010 -0400 Catch up to dynamically-sized cr_groups in FBSD80 In FreeBSD 8.0 and later, (struct ucred)->cr_groups is a pointer to a dynamically-allocated array, and NGROUPS is now 1024 by default (tuneable at boot). Don't put a gid_t[NGROUPS] on the stack for the FBSD80_ENV case. Also avoid keeping a function-local ucred structure (in afs_osi_proc2cred()), by bypassing that function entirely (though this accesses the process credentials directly, which may require locking; thread credentials accesses can be safely done lock-free). Add an osi_Panic() to ensure that it stays that way. Don't pretend that we have a useful afs_osi_cred to export. Don't blindly overwrite NGROUPS past cr_groups. Change-Id: I76295164a24bddf2782ab2fa662acd0e1b4855d6 Reviewed-on: http://gerrit.openafs.org/1665 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 326ff2aa68082a804ffef7fb1187a26962be924e Author: Davor Ocelic Date: Wed Mar 24 22:45:20 2010 +0100 Initial; add state_analyzer manpage Change-Id: I5dd43e6ea5764421a6e44f372f4e9c9576de627e Reviewed-on: http://gerrit.openafs.org/1655 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5d5da6eb4d5db9323ad0b89417d17ea577a0eb98 Author: Jeffrey Altman Date: Sat Mar 27 16:13:27 2010 -0400 Windows: buffers whose offsets are beyond EOF should be zero filled and locally allocated When a buffer is being allocated for an offset that exceeds the file length as known to the file server, that buffer should be zero filled and it does not require server validation. Previously all buffers were populated with a FetchData call. This is wasteful of time and server resources when there is a valid callback registration because the serverLength is known to be valid. LICENSE MIT Change-Id: I13f9a8dbd6387c3ba71638a682e995d7a7d0862f Reviewed-on: http://gerrit.openafs.org/1664 Tested-by: Jeffrey Altman Tested-by: Asanka Herath Reviewed-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 1bb3522983ec7ee8e99ca28bb744601f1c15837c Author: Claudio Bisegni Date: Wed Mar 24 23:27:05 2010 +0100 GUI Update for Kerberos Ticket Renew Now the NSEditText for Renew Time is replaced by NSStepper for Days:Hours:Minutes:Seconds Change-Id: If696f456faada6762def192ab0887539d55bc5d4 Reviewed-on: http://gerrit.openafs.org/1656 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5436264d0c1347e0f8ed8f650d5fc4cc4dd0dd71 Author: Derrick Brashear Date: Sat Mar 27 12:45:40 2010 -0400 aklog pt error table warning fix include the header file that prototypes the pt error table Change-Id: Ibd1a7cb04d8084a50d3a429fa69cfb2967874c9b Reviewed-on: http://gerrit.openafs.org/1663 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c44a69b3379a736274be3045d77d5946efa64869 Author: Derrick Brashear Date: Thu Mar 25 09:01:23 2010 -0400 aklog more error tables initialize the rest that we might need Change-Id: If4e02add67994ae5397c60de3e64c072c3512a2e Reviewed-on: http://gerrit.openafs.org/1661 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d69cfbc20f1354b1dd9094b5ad496c8beaa5c58 Author: Chas Williams - CONTRACTOR Date: Thu Jan 7 18:35:37 2010 -0500 LINUX: you dont need to memset() after allocating credentials If you wanted to create a blank credential, you wouldn't want to make it uid = 0. Anyone allocating a credential SHOULD properly fill in all fields making this blanking operation moot. Regardless, this memset() is before the allocation failure test and would/could panic. Change-Id: Ia182a874a5e1bf28a2cd94898f67d81e5588d58c Reviewed-on: http://gerrit.openafs.org/1080 Tested-by: Simon Wilkinson Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4b3f3169cb89c80acc0cc70d51cf47ed32c22ab2 Author: Jeffrey Altman Date: Thu Mar 25 01:23:23 2010 -0400 Windows: afslogon.dll vs windows 7 In Windows 7 the GINA is no longer used. As a result, when a non-Heimdal realm is used for logon, the LogonDomain field is no longer populated during the NPLogonNotify call. Instead we must obtain the Kerberos realm from the UPN specified in the Username field. Change-Id: I838e0a5b19d560dd2fed6ccccf1e136fe1c4e0c2 Reviewed-on: http://gerrit.openafs.org/1660 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fda5f9a37364b09ef0965d5512989f44aed880d7 Author: Jeffrey Altman Date: Thu Mar 25 00:40:29 2010 -0400 Windows: aklog must reset viceId to 0 before pr_CreateUser call If the viceId is not reset to 0, the ptserver believes the client is attempting to request the anonymous id value and fails the registration request with permission denied. LICENSE MIT Change-Id: I82cc6105ad9d08b2f460b0c08cf7de500cea8537 Reviewed-on: http://gerrit.openafs.org/1659 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 114ed05d8d163eed1622750dc024c69a513bc9d8 Author: Jeffrey Altman Date: Wed Mar 24 22:07:29 2010 -0400 Windows: output pt error messages as strings Build and link in ptserver/pterror.c so that aklog can output pt error messages as strings. LICENSE MIT Change-Id: I93d966e0e62bb693612c6310781aadbfa6c09988 Reviewed-on: http://gerrit.openafs.org/1658 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit af415156080a979b30375f11482465e6cf7a1d91 Author: Derrick Brashear Date: Wed Mar 24 14:49:11 2010 -0400 growl agent should handle port busy if the port can't be bound, die cleanly. FIXES 126812 Change-Id: I6523f18c2b5f5bacfbd11d08736b9af14fa666e2 Reviewed-on: http://gerrit.openafs.org/1651 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 37eeead346a6933e9d2af2d5da1cb8f9fcf311c1 Author: Derrick Brashear Date: Wed Mar 24 17:18:24 2010 -0400 avoid double-free cell name canonicalization if we free the cell name, so note it so we don't try again. FIXES 126813 Change-Id: I4149fac057c587123f6bf6da8a42a4cd5e590716 Reviewed-on: http://gerrit.openafs.org/1654 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 165bd14126ea4ec2cf6563f865ab9d6bd7477d77 Author: Simon Wilkinson Date: Wed Mar 24 16:48:35 2010 +0000 Linux : Apply more dget_parent() pixie dust Replace another dentry->d_parent->d_inode lookup with a dget_parent() - accessing d_parent directly is potentially racy. Change-Id: I2c21cd6ef5c1b4b601c830836590705b397915e4 Reviewed-on: http://gerrit.openafs.org/1647 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 81e03e005aa73ba6c58e3aadfea91e685df1ece3 Author: Derrick Brashear Date: Wed Mar 24 12:54:30 2010 -0400 afsdump warning killing a couple legit bugs here but mostly i used my parentheses shaker. Change-Id: I645a239ca584fbb5759d885d42c058c757a35731 Reviewed-on: http://gerrit.openafs.org/1648 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6fc97184468348187675f723f79ebb32433d25d2 Author: Derrick Brashear Date: Wed Mar 24 00:19:56 2010 -0400 make 1.5.73 relnotes release notes for 1.5.73 Change-Id: I4fd8d0b40f97311f42ee77f9245bd9e9cb87188f Reviewed-on: http://gerrit.openafs.org/1642 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e4dfa3a48228f7d465c406831ad0d7eaa31bd5e2 Author: Derrick Brashear Date: Mon Mar 22 23:44:52 2010 -0400 openafs 1.5.73 version strings make windows and unix 1.5.73 Change-Id: Ice7fb6bab06ab6b5a1e6d5309f13d242289d2b0a Reviewed-on: http://gerrit.openafs.org/1620 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fc145e7162ef5b2280f25840c8bcb5649bdafa72 Author: Booker Bense Date: Fri Mar 5 10:11:41 2010 -0500 Updating UserGuide with Kerberos v5 authentication This patchset contains updates to the OpenAFS UserGuide that explains how to authentication OpenAFS using kinit/aklog and uses language describing Kerberos outside the context of the kaserver. References to applications such as telnet have been replaced with more modern equivalents such as ssh. Change-Id: Ifae779b04a26beb9be9cf58b450958acdc477c06 Reviewed-on: http://gerrit.openafs.org/1521 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 37f3aabd9f6f41dd722014ace146014b1340c0a1 Author: Asanka Herath Date: Fri Mar 19 22:13:41 2010 -0400 Windows: Use a timestamp for the minidump filename Set the name of the minidump file to : %TMP%\afsd---
-__.dmp This prevents new minidump files from overwriting older ones. Change-Id: I057963bedf618eb23720f17d62c8473790569273 Reviewed-on: http://gerrit.openafs.org/1633 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 1146d25df63cbf90b4a31e001227f5bd59acd6ea Author: Asanka Herath Date: Thu Mar 18 21:13:35 2010 -0400 Windows: Monitor requests and gather diagnostics before a timeout This patch monitors SMB requests that are being serviced and automatically enables logging if a request takes longer than one minute to complete. If the requst hasn't completed by the two minute mark, the code generates a minidump. Once a minimump is generated, no more minidumps will be produced for another 5 minutes. SMB monitoring can be enabled/disabled using the new registry parameter 'SMBRequestMonitor.' Change-Id: I5aae22f6bfa635cec4a803089b483698641080eb Reviewed-on: http://gerrit.openafs.org/1632 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 7ca634f7f8bf63ff62a5aed24c6251d4e7ee774b Author: Derrick Brashear Date: Tue Mar 23 21:49:26 2010 -0400 add missed release notes these are the release notes available via the web but not here. Change-Id: Ieb4af99a4d6a1dfdaabccdac79d03f7d328de675 Reviewed-on: http://gerrit.openafs.org/1641 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 766c7e4cdf10f040304a7141cc126cd4d4a321ed Author: Jeffrey Altman Date: Tue Mar 23 18:01:45 2010 -0400 Windows: changelog for 1.5.73 Change-Id: I83ab533c7ec52b82e76a857f3ac4a12e1d8b1939 Reviewed-on: http://gerrit.openafs.org/1636 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 58990545c12b0ebf746b8c8cd6a21993f5b1e9f0 Author: Jeffrey Altman Date: Tue Mar 23 19:00:27 2010 -0400 Windows: cm_attrs_t requires inclusion of cm_vnodeops.h Include cm_vnodeops.h before reference to cm_attrs_t. LICENSE MIT Change-Id: Ic6d2a505d4f30c75d16d5c99eef306af7563ba4c Reviewed-on: http://gerrit.openafs.org/1639 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 88305c306530bb17cd850f9a2582f83ba8ff7fb3 Author: Jeffrey Altman Date: Tue Mar 23 18:57:19 2010 -0400 Windows LWP and UNIX LWP do not have the same lwp_cpptr structure Windows LWP uses Windows Fibers. There is no 'stack' field. Change-Id: I8ebc7b355642f9e3ad6f2953345b9858ab9c151a Reviewed-on: http://gerrit.openafs.org/1638 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 7f1441b9e64bac9931abeffca4b37a9d8d8565eb Author: Marc Dionne Date: Tue Mar 23 18:36:17 2010 -0400 Warning fix: print burstWait fields burstWait is a struct clock with two int fields, but we try to print it as a %u. Print the fields separately like we do for timeout. Change-Id: I42ab3e4557af96cacae00b89841b1fcdfa832d4b Reviewed-on: http://gerrit.openafs.org/1637 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 71b3dd155cc958ae818cc37b96c976a2965e2640 Author: Marc Dionne Date: Tue Mar 23 17:49:22 2010 -0400 Fix #ifdef typo Fix ifdef typo. The compiler complains that the variable is undefined. Not sure what effect this may have had on the intended preprocessor output. Change-Id: Idef3f4ac42a96a096be25d31ff416f7a23560d70 Reviewed-on: http://gerrit.openafs.org/1635 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b835b487377304338ce97e82b8541eb3ab7c511d Author: Marc Dionne Date: Tue Mar 23 17:32:11 2010 -0400 Define __USE_XOPEN conditionally Only define __USE_XOPEN if not already defined. In this part of the code it might now already be defined since we enabled AC_USE_SYSTEM_EXTENSIONS. Change-Id: I0651658d82550ee9be593d281bf50205815f9ef7 Reviewed-on: http://gerrit.openafs.org/1634 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b0a3d581a6cd20f3ac77212685b1645431bcb7ef Author: Asanka Herath Date: Sat Mar 20 16:46:05 2010 -0400 Windows: Make default mode bits configurable Mode bits aren't directly exposed by the Win32 API. We were leaving them to default to 0777 when creating new files and directories. This patch introduces two configuration parameters; 'UnixModeFileDefault' and 'UnixModeDirDefault' which are DWORD registry entries that are used to set the initial mode bits. If the values are set to 0, then the behavior is identical to what we had before. Change-Id: I7822141aab1e12cc8e151be771f779284fa68465 Reviewed-on: http://gerrit.openafs.org/1602 Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit afa12e265dbf4c7dd83b85b2b6f532992da46e5f Author: Derrick Brashear Date: Tue Mar 23 16:06:38 2010 -0400 remove vnop needs discon lock right now, the discon lock never happens over a remove. fix that. restructure the code to allow one unlock and exit. Change-Id: I88fefa30c9ba8ad4a4ccce1a5b02e9fb8403b99d Reviewed-on: http://gerrit.openafs.org/1629 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 464b99b8ffa4ee8c7a33cd34609ba2f6885f6b01 Author: Claudio Bisegni Date: Mon Mar 22 23:35:22 2010 +0100 Develop Kerberos renew system for ticket - In Preference pane has been added a tab called "Option" where are showned the option for kerberos renew - In AfsBackgrounder has been implemented the NSTimer that will call the krb5 renew action according to user preference value Change-Id: Ica4b705018722488613ac09586e60c69303d1076 Change-Id: I79ce1334d99f926544e865fbb563a1ffecaa969c Reviewed-on: http://gerrit.openafs.org/1606 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6f52f9493a99974b88b7526287c8e291786e52b8 Author: Derrick Brashear Date: Tue Mar 23 16:53:31 2010 -0400 kill MultiBreakVolumeCallBack too this is also now unused. kill it. Change-Id: Ie2f3edef4dc74ee874eb5aedaf2c0d2ee548ae6d Reviewed-on: http://gerrit.openafs.org/1631 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 368e07f7367252d8877e86b3a3df9c559622e90e Author: Andrew Deason Date: Tue Mar 23 14:27:28 2010 -0500 Remove BreakVolumeCallBacks prototype BreakVolumeCallBacks was a dead function that was removed from viced. Remove the prototype for it. Change-Id: I12a4d69719163d3e7be7dcae6f39df17b245c807 Reviewed-on: http://gerrit.openafs.org/1628 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6448d4edc8fc7e8ca581f608e2b98a257bd20251 Author: Andrew Deason Date: Tue Mar 9 14:48:36 2010 -0600 vos: correct syncvldb -verbose server byte order 'vos syncvldb -verbose' outputs the before/after VLDB entries for altered entries, but the 'after' output shows server addresses in NBO. EnumerateEntry expects server IPs to be in NBO, so correct one location where they were passed in HBO. Change-Id: I332fe83b45b2b595e091c8eb9bdc57d89d5e36a8 Reviewed-on: http://gerrit.openafs.org/1550 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 189a99e8944c338ec57168cb88f6c700abbc2370 Author: Russ Allbery Date: Thu Mar 18 13:18:27 2010 -0700 vldb_check man page should say -vheader, not -pheader The option was given correctly in SYNOPSIS but not in the OPTIONS section. Thanks, Rod Widdowson. FIXES 126771 Change-Id: Ibd9694c066b6750ad04273c22e66c84fb7b4a1c6 Reviewed-on: http://gerrit.openafs.org/1589 Reviewed-by: Rod Widdowson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 51362aba7b22a44cb601fb5c7d8800d55cd4f7b6 Author: Derrick Brashear Date: Tue Mar 9 14:13:50 2010 -0500 make tryevalfakestat really not block turns out this VerifyVCache can end up hitting other lockers. move it out of the try path. Change-Id: I073318a44b4da519413905b677fd439f1edd6c54 Reviewed-on: http://gerrit.openafs.org/1547 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4d1bc8e9980660e2952a231e97a0dedd8596e86c Author: Derrick Brashear Date: Mon Feb 15 16:34:43 2010 -0500 viced remove dead BreakVolumeCallBacks function this is no longer used. trash it. Change-Id: I0ad5aa203924c6a16afd68bc8ef55663951917c3 Reviewed-on: http://gerrit.openafs.org/1315 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9af8d46e7794c323a69bed4a84dd73d5a8d05a8c Author: Andrew Deason Date: Wed Mar 10 14:15:58 2010 -0600 vos: Avoid LWP stack overflow error on SIGINT vsproc's method of longjmp'ing out of a signal handler can thoroughly confuse LWP. At the very least, the information on our stack becomes incorrect, since we're no longer using the stack supplied by LWP. At the very least, we seem to (almost) always fail the sanity check checking for stack overflow. To prevent the test from happening, NULL the stack pointer before the longjmp so we can attempt recovery. FIXES 33360 Change-Id: Ie910cb1cc8564ac119c3b751fd8295bf312a3ce7 Reviewed-on: http://gerrit.openafs.org/1559 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf2d0db680f16394df6f0b9c4ee0c0738862276c Author: Andrew Deason Date: Wed Mar 10 11:58:04 2010 -0600 vos: Use IOMGR_SoftSig for signals When vsprocs tries to longjmp from the signal handler, use IOMGR_SoftSig first, so sleeping processes are woken back up. Without this, IOMGR can bail out since it finds no processes READY when we attempt to do anything with RX. Change-Id: I9089bc4d003786d4a2205cd97f722fbf85fd1aa8 Reviewed-on: http://gerrit.openafs.org/1558 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fe3ff8e91237f35fed33d6d417830e0fe44c6479 Author: Andrew Deason Date: Tue Mar 9 18:07:18 2010 -0600 vos: Mark longjmp-used variables as 'volatile' vsprocs tries to do error recovery by calling longjmp from a signal handler. Although this is quite error-prone since we call a ton of non-async-signal-safe functions, make it a bit more likely to work by marking variables that are used after the longjmp as volatile. This reduces how often (depending on the platform) these values will be completely worthless after a longjmp since they were cached in a register or similar. FIXES 125535 Change-Id: I8566f8cffde6cfdffd99a11d637645494e0a0514 Reviewed-on: http://gerrit.openafs.org/1557 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f2db78a346112f5320efc6f0b6b9fe4ae0d893d3 Author: Russ Allbery Date: Mon Mar 22 15:00:39 2010 -0700 Fix strict aliasing problems or add -fno-strict-aliasing Create a new CFLAGS_NOSTRICT Autoconf substitution variable which is set to -fno-strict-aliasing if we're using gcc to compile. Add @CFLAGS_NOSTRICT@ to the C compiler flags for source files that have significant strict-aliasing issues. Fix minor strict-aliasing issues elsewhere in the tree by using memcpy to copy the data into a properly typed variable. Change-Id: I43afdb5e33e06cb249b7db385a65daf8d2133a19 Reviewed-on: http://gerrit.openafs.org/1617 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 129b6954a6f491c6f3c3e417055bdc68d4726408 Author: Andrew Deason Date: Mon Mar 15 12:41:11 2010 -0500 Use AC_USE_SYSTEM_EXTENSIONS Instead of defining various symbols like _XOPEN_SOURCE, _BSD_SOURCE, and the like, just use autoconf's AC_USE_SYSTEM_EXTENSIONS to define all of the appropriate symbols for us. Deal with some fallout by removing some of the existing defines. Change-Id: I1c1968c89cc2dfda1293fd2566dac8e266325a72 Reviewed-on: http://gerrit.openafs.org/1582 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ac85550c9008baeba5cfdb400afb660fa85b6917 Author: Derrick Brashear Date: Thu Mar 18 20:17:02 2010 -0400 aix mount failure unlock and seterror set an error usefully and drop the vfs lock Change-Id: I9d901b50722c09e1b131077f0b19e2831e6a44c8 Reviewed-on: http://gerrit.openafs.org/1590 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 42a3eaae931e209377f765d736e64a802b5e9731 Author: Derrick Brashear Date: Wed Feb 24 14:16:48 2010 -0500 update link order librx needs libsys on irix to get afs_syscall libsys needs librx for xdr_mumble for rmtsys Change-Id: I2e4d9771807546c14f8b16b8805c222d79aab8c1 Reviewed-on: http://gerrit.openafs.org/1386 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7293ddf325b149cae60d3abe7199d08f196bd2b9 Author: Simon Wilkinson Date: Thu Feb 18 00:04:22 2010 +0000 XDR: Stop the madness We currently attempt to align our XDR implementation with what may be provided by the host system. This leads to a huge amount of parameter fudging, and general pain and misfortune. However, the only place that we still actually use the system XDR is for UKERNEL builds. Change this so that we use our XDR everywhere. Fix all of our type and function definitions so that they're standard. Remove the warning inhibitions. Change-Id: I53f4539e50eacb4e0691d8d3d6546bbfb7438358 Reviewed-on: http://gerrit.openafs.org/1340 Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson commit 162cf1c51d167c43da49539c3956f5b94ba3c5e3 Author: Russ Allbery Date: Mon Mar 22 12:56:09 2010 -0700 Use sigset_t and sigfillset instead of memset Rather than using an arbitrary array memset to ones as our signal mask, use the POSIX sigfillset function and eliminate the static variable. Fixes strict aliasing errors with --enable-checking and gcc 4.4.3 on Linux x86. Change-Id: Ic3e0499d03657d94f60808ed12e090dc62cce6fc Reviewed-on: http://gerrit.openafs.org/1616 Tested-by: Russ Allbery Reviewed-by: Andrew Deason Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9dbe48ac2d14742d2acefb9cb4138b810a1a128e Author: Russ Allbery Date: Mon Mar 22 12:42:48 2010 -0700 Move non-executable stack assembly code to end of file The non-executable stack annotation used for Linux works by adding an additional section to the generated object. The annotation added in 9bfd03d723a9cf17673f40513a7adde1d503bcbc was added to the beginning of each assembly file. This caused build failures on Linux s390 because the remainder of the assembly code was then put in that section, which was discarded during linking. Add the annotation to the end of each assembly file instead, following the instructions at: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml Change-Id: I5bd2d8d0ac31932b59757dcec0a942c459d61cac Reviewed-on: http://gerrit.openafs.org/1615 Tested-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 393820794c45b72a530b30bfd96aac982310eb7e Author: Derrick Brashear Date: Sat Mar 20 10:59:20 2010 -0400 multibreak callbacks add host marking to deal with refcounts, we have to mark hosts in a way other than holds. do so. all other h_Enum callers don't use this feature. FIXES 126497 Change-Id: I0fc008495b93d2c361d476c7fcb6b355c0dab825 Change-Id: I61128261b2e8c64fafbf7425d6a65dd48fd7e177 Reviewed-on: http://gerrit.openafs.org/1599 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a724dc31d85b082d7337dd0fa399df72dc5d9afc Author: Derrick Brashear Date: Sun Mar 21 13:49:21 2010 -0400 salvage variable initialization root vnode creation change caused a new warning i missed. fix it now, set rootvnode to NULL Change-Id: I06fe7a60f2fcc48c498249142220f65291188baa Reviewed-on: http://gerrit.openafs.org/1610 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 38fd7259202d098fe7b142438fddc0b5270efa50 Author: Derrick Brashear Date: Sun Mar 21 13:48:48 2010 -0400 aix vfs table entry in rc script add an entry to the aix vfs table so umount works Change-Id: I29a27ca350b948da0283ae09df0acd30eb6384c4 Reviewed-on: http://gerrit.openafs.org/1611 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 32ebc44f42aad7dd77d42d07bfd891e8be6f1fff Author: Andrew Deason Date: Wed Feb 3 13:02:23 2010 -0600 Create missing root directory when ORPH_ATTACH When we are salvaging with ORPH_ATTACH, orphans are normally attached to a volume's root directory. If the volume is missing a root directory, however, nothing is attached, and the volume can appear empty or unusable. So, to make it possible to get a useful volume out of a volume that lost (only) its root directory, create a new root dir, and attach orphans to that root. FIXES 94658 Change-Id: I946a60485b5793952707f44ac369ee243e8dc076 Reviewed-on: http://gerrit.openafs.org/1235 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 88a40ffd3b82f3ca1a1b2d57f32859a9d57b922e Author: Derrick Brashear Date: Sat Mar 20 10:40:32 2010 -0400 comment assumptions in lih0_r previously, we checked for (!held && !h_OtherHolds_r(host)) now, we want to confirm only we hold it, so comment that that's how this works Change-Id: I98a65fbb4f2d0532054c71699dc2168e4592668b Reviewed-on: http://gerrit.openafs.org/1598 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c9761464e7d8f1446862a3c94d900c74403b0f07 Author: Derrick Brashear Date: Sun Mar 21 12:49:34 2010 -0400 aix krb5 error message handling handle krb5 error messages for aix in aklog and lam plugin Change-Id: Iac96dc62e7889d375db111d5c96d86cf09715ab6 Reviewed-on: http://gerrit.openafs.org/1609 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a68104340b5d3768e533a7503deb068fdf06d72b Author: Derrick Brashear Date: Sun Mar 21 11:42:15 2010 -0400 panic prototype for aix 6 aix does need a prototype for the lame version of the function Change-Id: I636b734bb725c425b2b4c6e4ae3e9473e087c21d Reviewed-on: http://gerrit.openafs.org/1608 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c4537f0442ac7ecbf8c946de45004992e17d535f Author: Simon Wilkinson Date: Wed Mar 17 11:56:12 2010 +0000 Don't count root session keyrings against quota AFS PAM modules can call setpag() as root, regardless of the UID being authenticated. This leads to the session keyring being created using roots quota - on some systems (RHEL5) this quota is both small, and of a fixed size. Modify our keyring allocation code so that when a keyring is created by root, we don't do any quota checks. Change-Id: I2ee151ec1166a78475047bffd2c1d31f45e8dbdf Reported-by: Rainer Toebbicke Reviewed-on: http://gerrit.openafs.org/1577 Tested-by: Rainer Toebbicke Reviewed-by: Derrick Brashear commit e2134caed1812d523dc7c07a5307fd3ec53485f5 Author: Derrick Brashear Date: Thu Mar 18 15:27:35 2010 -0400 macos fsevents hinting add support for faking it. no exported interface exists, sadly. currently does only authentication events, and is best-effort only, however for people who get tokens after viewing directories in finder, this is a drastic improvement. also adds needed setting to afssettings plist FIXES 23781 Change-Id: I46d5a6cf103c30a2134decccc929e1ef85a26726 Reviewed-on: http://gerrit.openafs.org/451 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 65dcd0a7dabea704973d7f67c1733d2a47559f1b Author: Jeffrey Altman Date: Sat Mar 6 17:32:57 2010 -0500 afsadminutil: translate krb5 error messages on Windows util_AdminErrorCodeTranslate() is used to translate error code messages within the libadmin library set and is used by translate_et. This has in the past not translated krb5 error codes. This patchset conditionally adds support for using krb5_get_error_message() or error_message() on the Windows platform if KFW is installed. This is accomplished by adding new functions to afsutil.lib: initialize_krb5() fetch_krb5_error_message() which are used within util_AdminErrorCodeTranslate() only if AFS_KRB5_ERROR_ENV is defined. Support for Unix is not provided at the present time because doing this "right" will lead to a dependence on kerberos libraries from this library, which we might want to avoid. Change-Id: I7caf7b8e41cfd806f4defc175aa45afb165ec244 Reviewed-on: http://gerrit.openafs.org/1531 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 7595adc20b9ae1807cf720c72917eb6d133c765f Author: Andrew Deason Date: Fri Mar 19 09:31:04 2010 -0500 volume_inline.h does not need sys/file.h src/vol/volume_inline.h does not need sys/file.h; at one point, it was using macros from sys/file.h for locking constants, but now we use the lwp/lock.h constants. So, include that instead. Also, only include it for DAFS, since we only use the constants in the DAFS case. Thanks, Jeffrey Altman. Change-Id: I114b438d7fb1fbb3a35bdfa0717ac334c7f80355 Reviewed-on: http://gerrit.openafs.org/1596 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman commit e55f39053a7a26648ad94fae7fa7eaf4e9fb0725 Author: Derrick Brashear Date: Fri Mar 19 01:13:26 2010 -0400 macos uninstall redux the rest of the uninstall changes. git add, sigh Change-Id: I69e4f4a870e08b1796b4546776e373f0a82e0e8e Reviewed-on: http://gerrit.openafs.org/1594 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9c39116015ffd53e532656146ab984c4294bdf65 Author: Derrick Brashear Date: Fri Mar 19 00:57:13 2010 -0400 update macos uninstaller make the uninstaller cope with the new receipts format and location FIXES 125634 Change-Id: I6cf0cd3e979a34115f391477657ec37f0c3d8faa Reviewed-on: http://gerrit.openafs.org/1593 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 105481d3348a93d33695fb705f9fa5c8af210e7e Author: Dan Hyde Date: Tue Feb 2 10:37:47 2010 -0500 VOL_LOCK needed when traversing DiskPartitionList VLockPartition sets VOL_LOCK, opens (perhaps creating) the lock file for a partition, and flock's it. VUnlockPartition, sets VOL_LOCK, and closes the lock file fd. VLockPartition is called from the salvager. Nothing ever calls VUnlockPartition. VPFullUnlock is called every 30 seconds, does NOT set VOL_LOCK, and happily closes any lock file fd it finds, breaking any lock set with flock. Other routines use the VOL_LOCK when traversing DiskPartitionList. Change-Id: I683547f574b1f760e72014f5d44ce3987f07b5df Reviewed-on: http://gerrit.openafs.org/1213 Reviewed-by: Dan Hyde Tested-by: Dan Hyde Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 028240329c09b6a311cb85736f41d75f7ee7a01f Author: Ben Kaduk Date: Wed Mar 17 01:55:41 2010 -0400 Catch up with FBSD80's removal of thread argument to VFS calls FreeBSD SVN rev 191990 removed the thread argument to filesystem-dependent VFS calls. Curthread is always assumed. There is a __FreeBSD_version bump that we could check if we felt like being precise, but FBSD80_ENV is probably good enough. Change-Id: I4534f01999b61eaeaa014c41473c693e6d432fef Reviewed-on: http://gerrit.openafs.org/1587 Reviewed-by: Derrick Brashear Tested-by: Benjamin Kaduk commit 4bcd24e190ae1a69e7acd60d2e74d5c5a9383e63 Author: Derrick Brashear Date: Mon Mar 15 13:15:34 2010 -0400 aix vnode hold simplification instead of special-casing aix's AFS_FAST_xxx *and* calling VREFCOUNT_INC for AIX, make it all consistent; side effect, remove now-superfluous AIX ifdef'd code Change-Id: Ic6a91429aad26e17fd9e12884ba0eba86564c377 Reviewed-on: http://gerrit.openafs.org/1572 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 46099b6d0b3f3ecec58b679518c9a267f71dfd49 Author: Derrick Brashear Date: Wed Mar 17 14:25:38 2010 -0400 regain glock on storedata error exit if we bomb out with EFBIG, we must regain the GLOCK before returing Change-Id: I3aec92f90abd665d86dcf413dad0e9cbb251a0af Reviewed-on: http://gerrit.openafs.org/1584 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit da68c39de16257b329f470c42c2d4cd8165340f6 Author: Derrick Brashear Date: Wed Mar 17 13:23:30 2010 -0400 kill apsl afssettings and fstab replace both afssettings with something patterned from webdav's (BSD-licensed) mount program with general plist reading code. the lists of valid oid objects of course have to be the same. eject old darwins. add the new one. fstab with something from freebsd umount Change-Id: I28f6765475314b9b78102c762daec19cda4988c3 Reviewed-on: http://gerrit.openafs.org/1583 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b772bd7e3c1305710eb3c18b2fe4108e467bd383 Author: Evan Broder Date: Tue Nov 3 23:50:39 2009 -0500 Increase the maximum number of sysnames Change-Id: I8438ca19649730260370d8b00fb0157e808abe31 Reviewed-on: http://gerrit.openafs.org/778 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3cffaee790feef2b80915e9a247e0d5c3c1948da Author: Andrew Deason Date: Fri Feb 19 17:13:01 2010 -0600 DAFS: Replace partition locks with volume locks In DAFS, replace uses of the VLockPartition_r partition-level locks with the approprivate VLockVolume*NB volume-level locks (and sometimes FSYNC_VerifyCheckout). This allows for greater parallelization of volserver attachment / volume creation, for volume operations to occur during salvages, and for multiple salvages on a single partition to occur simultaneously. More architectural details of volume-level locks can be found in the changes to doc/arch/dafs-overview.txt. Change-Id: I4e8ef4c864002d7e7c976691824c53dfa9cfaf91 Reviewed-on: http://gerrit.openafs.org/1406 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 57984286f3d96cb2dbf0038dbc67d2f3c069e22e Author: Andrew Deason Date: Fri Feb 19 17:02:08 2010 -0600 Add code for locking individual volumes on disk This adds the necessary APIs and associated changes to lock (on disk) an individual volume on a particular partition. Nothing yet calls these new functions. Change-Id: Ibfa00293e7411f3f48eabdecb13b7e80e126a1ff Reviewed-on: http://gerrit.openafs.org/1405 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e42e0912d774cbfc309250052631c6e60c83164d Author: Ben Kaduk Date: Tue Mar 16 17:07:04 2010 -0400 Avoid panic on shutdown with memcache and INVARIANTS When running with memcache, the filesystem cache is not initialized, so the file-local struct vnode *volumeVnode is never set to non-NULL. However, shutdown_cache() unconditionally calls vrele(volumeVnode), which triggers a KASSERT that the argument to vrele() is non-NULL. For certain kernel configurations, this results in a panic. Change this so that vrele() is only conditionally called if the volumeVnode is non-NULL. Change-Id: I80235f0d45ae11f26e9a09854bb34439f89bbb40 Reviewed-on: http://gerrit.openafs.org/1576 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c9a4e11bbac143f7e44af4eb1e6fae1653679e33 Author: Ben Kaduk Date: Thu Mar 11 00:13:12 2010 -0500 Allocate and free backing store for event mutices Actually get memory for the event mutex. With this and a locking tweak, afsd actually starts (with memcache; the UFS cache still has some locking issues). Note that struct mtx is small enough that we may want to just include it inline in afs_event_t and avoid having to do a separate allocation/free step. However, Derrick wants to merge the FBSD and DARWIN versions of this file, so stick with the more compatible version for now. I find that without the memset(), mtx_init() will (sometimes?) complain that the mutex is already initialized. The glock should ensure serialization here, though, so that we only allocate and initialize one mutex per event. Also remove an unnecessary cast while here. Change-Id: Ib304f4301a478a82f0fb8c9ae3bfee98a2a28acd Reviewed-on: http://gerrit.openafs.org/1560 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d9cf88428aa542d1cd304e82f02333eced0194ae Author: Derrick Brashear Date: Mon Mar 15 14:31:49 2010 -0400 rx nat event connection reference hold a conn ref for the nat ping event. don't renew if the connection is being garbage-collected. Change-Id: I45ebf7b8d0362e409094666f186e6b4d58cc906a Reviewed-on: http://gerrit.openafs.org/1573 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit be2c1ea5ef4a7afb315c2220c4de4b73cfb10894 Author: Marc Dionne Date: Mon Mar 15 21:34:28 2010 -0400 growlagent: remove generated Makefile with make distclean Add the growlagent Makefile to the list that gets cleaned with the distclean target. Change-Id: I6c3385f3b839c436efb50d0fc7239c181e027be6 Reviewed-on: http://gerrit.openafs.org/1575 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8ba939e12636d573404d2777505a61608a4f3bd8 Author: Antoine Verheijen Date: Mon Mar 15 13:49:31 2010 -0600 Remove return of value for afs_MarinerLogFetch() afs_MarinerLogFetch(), a void routine, attempts to return a value. While gcc (amongst others) merely issues a warning about this, the Sun Studio C compiler gets cranky (at least on x86) and treats it as a hard error, thereby aborting the build. Since there actually is no value to return, this update simply removes the attempt. Change-Id: Ic89fb05380a25a433f9c3b9fa57962f215348d95 Reviewed-on: http://gerrit.openafs.org/1574 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6bfca9c06c1ddcf2cb238a821463dce91e4f2146 Author: Derrick Brashear Date: Wed Mar 10 02:03:25 2010 -0500 freebsd per-event mutexes use the same system for event mutexes macos does. this time for sure. Change-Id: I18be653607490ba42f40a0b069460ece2f6ab416 Change-Id: I7e0a2f6042ef7f31612072c6625579de42b17f9b Reviewed-on: http://gerrit.openafs.org/1554 Reviewed-by: Benjamin Kaduk Tested-by: Benjamin Kaduk Reviewed-by: Derrick Brashear commit 19670781ba6d3d9258786319e98003e7afd887df Author: Andrew Deason Date: Tue Feb 9 13:03:06 2010 -0600 vlserver: make rxinfo threadsafe The vlserver has a function 'rxinfo' used for printing out information about an RX call for logging purposes, which used a static string. Change it to use a caller-passed buffer, so it is safe to use in multiple threads. Change-Id: I186010792e743bc9676ddd5b4c99f011b64988e6 Reviewed-on: http://gerrit.openafs.org/1545 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Dan Hyde Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 81b7f1b010789cc6a345454c677e69bf2e5c8a3b Author: Derrick Brashear Date: Mon Mar 8 15:58:42 2010 -0500 afsdb lookup shouldn't leak memory on realname lookup when looking up the "real" cell name, avoid leaking memory. the strdup is inside a loop and would leak memory for each host returned above one. Change-Id: I36cc9bd27ddc831121f47046daaab11f752012fe Reviewed-on: http://gerrit.openafs.org/1538 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dfa356732fd10073c3b777ccf48f753fcd528c93 Author: Michael Meffie Date: Sun Feb 28 13:02:40 2010 -0500 squash warning in db_verify Fix warning from the prdb_verify -rebuild with supergroups fix, fa2536c02cf26f7db30bf623e95f42be88138d14 Change-Id: I584cba07287660c9e560a2ba931545cbc5b4843f Reviewed-on: http://gerrit.openafs.org/1570 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 808cebbf45101c512480350ce373ac95c08fa57b Author: Jeffrey Altman Date: Sat Mar 13 11:47:51 2010 -0500 Windows: warnings removal for afskfw.c Use StrSafe string manipulation functions in place of most instances of strcpy, strcat, sprintf, etc. With the use of StringCbCopy, StringCbCat, StringCbPrintf, etc. there is no longer a need to manually assign a NUL to the end of a C string buffer as was required with strncpy or strncat. There is one strcpy instance remaining due to the inability to know what the length of the destination buffer. The API needs to be altered to make the destlen available and that is not an appropriate change for this patchset. A deprecated warning is a reminder to revisit this in the future. Several int to unsigned int type changes to avoid signed vs unsigned warnings. Shuffle the order of header files to avoid macro redefinition warnings. LICENSE MIT Change-Id: I4b5d15b60918cc8dc6ab205f1a7d45e17d14de43 Reviewed-on: http://gerrit.openafs.org/1567 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 17f9444be39cb520efa09011f0f18db5b90e87f3 Author: Jeffrey Altman Date: Sat Mar 6 17:30:17 2010 -0500 Windows: afskfw - conditionalize use of krb5_get_error_message for KFW 3.1 and earlier KFW 3.1 is supported by OpenAFS but does not contain krb5_get_error_message or krb5_free_error_message. As a result it must be loaded at run-time and conditionally used. LICENSE MIT Change-Id: I803b4af726605dc49baf2c2d45fae3ecafe2ccf9 Reviewed-on: http://gerrit.openafs.org/1529 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d4340c0da4574d61f25d7ebfba6afb352d1113bf Author: Jeffrey Altman Date: Sat Mar 6 17:32:22 2010 -0500 Windows: netidmgr - conditionalize use of krb5_get_error_message for KFW 3.1 and earlier KFW 3.1 is supported by OpenAFS but does not contain krb5_get_error_message or krb5_free_error_message. As a result it must be loaded at run-time and conditionally used. LICENSE MIT Change-Id: Ic2ad16bb5c2d905e30ec814951b5253e2ef888da Reviewed-on: http://gerrit.openafs.org/1530 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5026d73c8624e3eb36908ce16cc2bb6509eb4e37 Author: Derrick Brashear Date: Thu Mar 11 12:10:38 2010 -0500 macos dropbox fix for finder sadly this can mean we lie and say delete will work when it will fail, but finder looks for KAUTH_VNODE_DELETE_CHILD along with KAUTH_VNODE_ADD_SUBDIRECTORY and KAUTH_VNODE_ADD_FILE, not as one-offs. Change-Id: I4079b89e188992ee33594cad5bd15f7bf6106203 Reviewed-on: http://gerrit.openafs.org/1561 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f1bfc6674e143a29ca6cc68621c22a6b8dd2cd36 Author: Derrick Brashear Date: Tue Mar 9 16:51:56 2010 -0500 dkms configure correctly push the correct configure options for dkms Change-Id: I18e33c693fa4c32e39cee08844312e67cb280443 Reviewed-on: http://gerrit.openafs.org/1551 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2d7e83dccc4c7c90221ece5bc5f46e0620068b03 Author: Andrew Deason Date: Wed Mar 10 10:16:04 2010 -0600 Squash pthreaded vos warnings Trying to build vos in src/tvolser can produce a warning, at least on amd64_linux26, since we cast to an int of the wrong size in SendFile and ReceiveFile. Use intptr_t like we do everywhere else instead. Change-Id: Ic624bf90ab7338b63f8177b762e1deddbe7fb73d Reviewed-on: http://gerrit.openafs.org/1556 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit d32b40ee7db535d36f4c167c7c3a2ea5855f6bf3 Author: Simon Wilkinson Date: Wed Mar 10 15:40:50 2010 +0000 Don't always use the local cell for db clients Commit d008089a79ef268bbca91d660a840f32cb416865 broke things so that we were always trying to use the local cell, rather than the one specified by the user. Fix this so that the command line cell is used, unles -localauth is specified, which restores the existing behaviour. FIXES 126716 Change-Id: I2ce34e764780d5a22c67474d5ae1076d52b04113 Reviewed-on: http://gerrit.openafs.org/1555 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 5383e6a330e45d3a2e6fb1ff0f80e4a50d2763ec Author: Simon Wilkinson Date: Tue Mar 9 22:17:05 2010 +0000 Update RPM CellServDB Update the CellServDB in the RPM packaging to 2010-02-28 Change-Id: I03d062a6c9b53edd6865932df5a93b42cd46e708 Reviewed-on: http://gerrit.openafs.org/1552 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 63fe055ecd13c93a3a6070a15a745ace2e420817 Author: Andrew Deason Date: Fri Mar 5 17:07:47 2010 -0600 udebug: Fix byte ordering of last yes host Udebug gets the last 'yes' host in HBO, but afs_inet_ntoa wants it in NBO. So convert it to NBO. Change-Id: I5524d8086d5ac08875306fee923cb297c971cda8 Reviewed-on: http://gerrit.openafs.org/1549 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 97b69af9255d2aca0f858588cc957c05690e387e Author: Andrew Deason Date: Tue Mar 9 11:43:42 2010 -0600 vldb_check: do not ntohl u_chars vldb_check was ntohl'ing fields like serverNumber when reading in a VL entry. Since this is a u_char, ntohl'ing will just always result in 0, not the actual value. Remove the ntohls so we read in VL data correctly. FIXES 126661 Change-Id: If5117e1750d6dacd9bbe18bc936e0a1ba3d44340 Reviewed-on: http://gerrit.openafs.org/1548 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 861cdf82de9f7fbaa28e87c5f26e97ddc30f3f9a Author: Andrew Deason Date: Fri Feb 19 17:04:29 2010 -0600 Add FSYNC_VerifyCheckout Add the function FSYNC_VerifyCheckout, which can be used to verify that a previous checkout of a volume is still known by the fileserver, and hasn't been forgotten about (by e.g. the fileserver restarting). Change-Id: Ie3ec63d155fe16ca4929b370bbe55850075cec83 Reviewed-on: http://gerrit.openafs.org/1404 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit aa8c114454f0825adcf03bd29377c052a3e4719a Author: Andrew Deason Date: Tue Feb 23 15:43:11 2010 -0600 Add DAFS documentation overview for developers Add some developer documentation for DAFS. This isn't comprehensive or extremely detailed, but is intended to provide a larger-picture overview of some of the pieces of DAFS. More detailed docs are intended to exist in source comments (doxygen and such), and should already be there for the most part. Change-Id: I167b52c3bfb9e6b4b7111b3548ca8b1dafe305ea Reviewed-on: http://gerrit.openafs.org/1376 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 797fe86a8e6f7b6306e9dc2c3de1432e5fcbc0c2 Author: Andrew Deason Date: Fri Feb 19 16:48:30 2010 -0600 Add VLockFileReinit Add a VLockFile function, VLockFileReinit, to close all locks on that particular lock file. Change-Id: Ie1e4af21a486fb0451b6d613117027a522c9bb5a Reviewed-on: http://gerrit.openafs.org/1358 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d7e2f2af801b734c1cb7fd3f84be419ad851348 Author: Andrew Deason Date: Fri Feb 19 16:48:06 2010 -0600 VLockFile: add a couple of asserts Add a couple of asserts to make some mistakes very obvious, such as passing in an invalid 'locktype' or unlocking more times than locking. Change-Id: Ie6e707ea515d5a6527dedc8875f0a4694b7b93c9 Reviewed-on: http://gerrit.openafs.org/1357 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 9aa09f5e634db8a8b2dedf3a749f2a90ef206e2f Author: Andrew Deason Date: Fri Feb 19 15:17:56 2010 -0600 Schedule all salvages via VScheduleSalvage_r Change I03ecf6302436c35fec705cd6c84a40b7cdbf6f97 allowed non-fileserver programs to schedule salvages via FSSYNC, making the FSSYNC call directly in VRequestSalvage_r. This isn't as safe as making the call in VScheduleSalvage_r (as is done when the fileserver schedules a salvage via SALVSYNC), since we may not have relinquished all of our handles and such for the volume by the time the salvager starts. So instead, make this path a bit more like the fileserver, and make non-fileserver programs actually make the FSSYNC call in VScheduleSalvage_r. Consequently, make VScheduleSalvage_r conditionally hit FSSYNC or SALVSYNC. Add a VCheckSalvage to attach2 failures, so non-fileserver salvage requests actually get scheduled. Also, reorganize the attach2 error handling a bit to make this a bit easier. Change-Id: I786a7953e860a132575caad8fe12168f6841442b Reviewed-on: http://gerrit.openafs.org/1356 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b550276579f929512a5fa3cf1d9482df914f67be Author: Andrew Deason Date: Thu Feb 18 14:22:39 2010 -0600 Add FSSYNC debug logging Add logging for what FSSYNC commands are being received by the fileserver, so it is possible to see what's going on with FSSYNC. Log at level 125, since this isn't interesting unless you knows some FSSYNC details, and it can get quite verbose. Change-Id: Ia067d3ba5084a919332989aac437ae4d4082e2e4 Reviewed-on: http://gerrit.openafs.org/1349 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit faefa0dc8e40e9e4c81a30a6fe687173b3327725 Author: Andrew Deason Date: Wed Feb 24 09:47:03 2010 -0600 Move *SYNC string translation out of fssync-debug Move the routines for translating ProgramType codes, and SYNC command codes, response codes, etc out of fssync-debug, and into header files anyone can use. These routines are useful especially for SYNC-related debug or error logs. Change-Id: Idc5ffe0dd798a9f18ca733e94d0bb4d740ad0836 Reviewed-on: http://gerrit.openafs.org/1390 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e67e4405b713840dc4b4fec2337462948c55aa4f Author: Andrew Deason Date: Thu Feb 18 12:21:45 2010 -0600 Do not rely on vol header for V*VolumeHandles_r VCloseVolumeHandles_r and VReleaseVolumeHandles_r were using V_id to get the id of the volume; just use vp->hashid so we can call these even if we lack a header. Change-Id: I0f0bc0ae82a7b86135aebe194c79a223a6f25094 Reviewed-on: http://gerrit.openafs.org/1348 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 804a29034ffcabaf0009b3f41d4acd4f9ba0b056 Author: Derrick Brashear Date: Tue Mar 9 11:02:13 2010 -0500 darwin report kext load address also report unload. in event of panic after module is unloaded (which *shouldn't* happen but i have evidence it might) you can retcon where the module was Change-Id: I07f89d2393605c4b7cac853cbe09b5a4a52ea4cd Reviewed-on: http://gerrit.openafs.org/1544 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2724e9ee8544ad5bf598e6552ab9a42ed615aa88 Author: Ben Kaduk Date: Mon Mar 8 23:38:15 2010 -0500 Export prototypes for osi_fbsd_{alloc,free} for use in rx Include prototypes for osi_fbsd_alloc() and osi_fbsd_free() in osi_machdep.h, since afs_prototypes.h is not included when compiling the rx code. afs_osi_Alloc_NoSleep is #defined to be osi_fbsd_free, and is used in the rx code; if the prototype for the latter is not included, then int is assumed for all parameters and return values, which breaks the calling convention for 64-bit pointers. Change-Id: I3d7575525f159097d1f8ca9ecb22af9f27b63111 Reviewed-on: http://gerrit.openafs.org/1541 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0eb19d67f6848cd0216d079d66487b5c1b2a95fb Author: Ben Kaduk Date: Sat Mar 6 15:37:50 2010 -0500 Use correct types for UFS devices For the FreeBSD 5.3 release, UFS (and everything else) took a "dreaded s/dev_t/struct cdev */" change; we need to keep up with this when comparing mountpoints' devices. Change-Id: I47d3f874be05b16fc2da89dac2bb1b64c573ab8e Reviewed-on: http://gerrit.openafs.org/1540 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b6a3d7c9da9a0bfcd3e24698e083919ef72de768 Author: Ben Kaduk Date: Sat Mar 6 15:20:18 2010 -0500 Use the correct API for msleep() in FBSD's afs_osi_TimedSleep() msleep() does not take a struct timespec*, it takes its timeout value as a multiple of the kernel's HZ parameter (tuneable at startup). Since the afs_osi_TimedSleep interface is documented to take a timeout in milliseconds, we must correct for the (sometimes) different units (currently HZ defaults to 1000). We prefer to multiply the timeout by HZ before dividing by 1000 so as to not lose precision; overflow is assumed to be unlikely. Change-Id: Ic101f3bf54213eebe249cb6c40a6d8cbd3d722f0 Reviewed-on: http://gerrit.openafs.org/1539 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 430c68eb2ada1559c0b775e2e82cbf9c98a25b99 Author: Ben Kaduk Date: Sun Feb 28 17:07:15 2010 -0500 FBSD build finishes for me Declare the fd variable. Also a preprocessor tweak, as e2b65732 seems to have gotten the sense of the AFS_FBSD50_ENV check wrong. Change-Id: I7e498a8276586af5afe0483380d00ef83266c316 Reviewed-on: http://gerrit.openafs.org/1526 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 84eee2ed411cab64b136ccea3a6c29f1313e2ecc Author: Derrick Brashear Date: Mon Mar 8 14:06:50 2010 -0500 afsconf srv lookup fill cellname pull out the cellname from the reply Change-Id: I8e0dbb5b82e353ecd29a9cce25eaee1255062cd9 Reviewed-on: http://gerrit.openafs.org/1537 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 7aca59c2f6c8097fbc0cafab18fe4cdfe28e89c2 Author: Antoine Verheijen Date: Wed Mar 3 11:57:29 2010 -0700 Begin support for OpenBSD 4.7 Add config param header and sysname number for OpenBSD 4.7 (currently in beta). Change-Id: I6537bd352becd9a8c3937e95f79911c8bc08bcfb Reviewed-on: http://gerrit.openafs.org/1533 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a31bbd3123dd7bd5c0f73c1bcd89548d489930a8 Author: Antoine Verheijen Date: Sun Mar 7 14:50:06 2010 -0500 OpenBSD: eliminate use of VREF() macro OpenBSD 4.7 (currently in beta) removes the (dummy) VREF() macro from the system header files. For at least as far back as OpenBSD 3.6, all this macro does is expand to a call to a system routine by the same name in lower case. This patch therefore replaces the single OpenBSD use of VREF() with a direct call to the routine to which it expanded. Change-Id: I44888ed1ba7ba8e7150202798def10bed2ab3158 Reviewed-on: http://gerrit.openafs.org/1532 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2f9df771bbe418b9d1a3797a844c6965d0c1325f Author: Ben Kaduk Date: Sat Mar 6 14:51:17 2010 -0500 Be type correct in osi_ThreadUnique() for FBSD Formerly, in AFS_FBSD50_ENV, we used curproc for the ThreadUnique value; however, curproc (#defined as curthread->td_proc) is a struct proc *, not an actual pid. (As such, it suffers from a 32/64-bit mismatch on 64-bit systems.) Use the correct value, curproc->p_pid, instead. Change-Id: If07ef3b0814c0fee63b62d2f36fa94d6e45573b9 Reviewed-on: http://gerrit.openafs.org/1528 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cb37b133d4f186c6325ea16ad01210fe45145492 Author: Ben Kaduk Date: Sun Feb 28 20:08:52 2010 -0500 FBSD module loads now Actually declare the global afs_global_owner, in afs_osi.c. This allows all symbols to resolve, so that the loader will accept the module. There are still significant issues, though. Change-Id: I705178cfa152f4ceaf59f008f53c1f62fb92826f Reviewed-on: http://gerrit.openafs.org/1527 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit db13984fb2dd2f882be36b7055d89c5e1c992021 Author: Jeffrey Altman Date: Fri Mar 5 09:49:12 2010 -0500 Windows: use krb5_get_error_message instead of error_message krb5_get_error_message() can return more descriptive errors based upon the context in which the error occurred by extracting the cached error message from the krb5_context. Since aklog has a krb5_context, use that instead of error_message(). Use GetProcAddress to load krb5_get_error_message and krb5_free_error_message function pointers because versions of KFW prior to 3.2 do not export them. LICENSE MIT Change-Id: I12043ec1890bcf0f4d9566f35bb1228e579c49fe Reviewed-on: http://gerrit.openafs.org/1520 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d9410aba89c5a257635fa33dbd78db2c0cb32ac8 Author: Simon Wilkinson Date: Sat Mar 6 00:13:06 2010 +0000 Linux: Make keyring destructor remove all tokens The keyring destructor on Linux was only destroying the first unixuser structure found for the PAG being destroyed. In environments where each PAG contains tokens for multiple cells, this led to us leaking unixuser structures, and eventually grinding to a hault due to the length of the resulting hash chains (and some horrific O(n-squared) performance in the PAG statistics code). Add a utility function for the keyring destruction function to call which will mark as deleted all unixuser structures for a particular PAG, and use it. Change-Id: I355465c43cc2cf9d70f613d6f97cd65552260157 Cc: Eric.Hagberg@morganstanley.com Reviewed-on: http://gerrit.openafs.org/1524 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit b7b0b4dea74e829ce0e36edd87a881a6f11df472 Author: Simon Wilkinson Date: Sat Mar 6 11:21:06 2010 +0000 Linux: Fix builds on RHEL4 RHEL4 has a very old 2.6 kernel (2.6.9), which predates the start of the Linux git tree. When I started using page_offset, I mistakenly assumed that everything in the initial commit to that tree was available in all 2.6 versions we care about. That isn't the case, sadly. Secondly, the new readpage code uses zero_user_segments, which has only been available in the mainline kernel since 2.6.25 (RHEL5 appears to have a backport) Implement local wrappers for both of these functions when configure can't find them in the kernel we're building for. These functions have been created independently of the Linux tree. page_offset is a copy of the code we used before we replaced it. zero_user_segments() is a first-principles implementation of the function (which zeros a pair of memory ranges within a single page) FIXES 126678 Change-Id: I622aec4d653567d5234e7a127b981e97468bbe7c Reviewed-on: http://gerrit.openafs.org/1525 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 80481fb14ea9301b0f6b3503d07ecaef39aef0d8 Author: Marc Dionne Date: Fri Mar 5 17:54:42 2010 -0500 Linux: replace invalidate_inode_pages This helper has been deprecated for a while, and gets removed with 2.6.34. Replace it with invalidate_remote_inode, which has been around for all of 2.6's life, according to Chaskiel in RT #124377. Change-Id: I8658b454e1c997c041f654ba55d06f713ea25459 Reviewed-on: http://gerrit.openafs.org/1523 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e4ac68692d7c5db84d9edfaa45c36440e4f98e4d Author: Jeffrey Altman Date: Fri Mar 5 09:47:43 2010 -0500 Windows: use krb5_get_error_message to translate krb5 errors in afskfw library Use krb5_get_error_message to translate krb5 errors to strings in the afskfw library. This provides error translations to afscreds and afslogon.dll. LICENSE MIT Change-Id: Idd4c15b3719be517a79947f6af52a4bdf50b1155 Reviewed-on: http://gerrit.openafs.org/1519 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 99875245107ba25c9a43210d8c123be379d7ce8f Author: Jeffrey Altman Date: Fri Mar 5 09:46:08 2010 -0500 Windows: use krb5_get_error_message in netidmgr_plugin Use krb5_get_error_message to translate krb5 error messages to strings. LICENSE MIT Change-Id: Ia2fd5d655e4b0fa894ce724d4c123d2df433bb32 Reviewed-on: http://gerrit.openafs.org/1518 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 198096887ba88b4ab6acf3bc5ef79399a16f8152 Author: Jeffrey Altman Date: Fri Mar 5 09:43:13 2010 -0500 Windows: Add krb5 error message functions to loadfuncs header Add krb5_get_error_message and krb5_free_error_message to loadfuncs-krb5.h so that they can be used in conjunction with LoadFuncs to obtain function pointers when available. LICENSE MIT Change-Id: Ice7c2f6384c480570fcec4810bd86f4d0c525227 Reviewed-on: http://gerrit.openafs.org/1517 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 03d529681c1e3fb2211250f0a75c52832a0712b9 Author: Jeffrey Altman Date: Thu Mar 4 16:23:36 2010 -0500 Windows: reset local mount point count during freelance re-initialization When a re-initialization is taking place, be sure to reset cm_noLocalMountPoints to 0 in case someone deletes the "Freelance" registry key out from underneath the service. LICENSE MIT Change-Id: I2c3edd0d617d8fb7d670036510ca2a22eece0e6d Reviewed-on: http://gerrit.openafs.org/1514 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit eaccbc942e6f82f4549dc6c4e5d30d27fe4b0c39 Author: Simon Wilkinson Date: Fri Mar 5 15:40:55 2010 +0000 Linux : Don't leak GLOCK when writing CellServDB Don't leak the GLOCK when we're iterating over the CellServDB in response to a read of /proc/fs/openafs/CellServDB Change-Id: I2ed08b9d7f93c7513b49708d009e8acaa478b5f8 Reviewed-on: http://gerrit.openafs.org/1522 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e49f42f2830945be940d28f145eab1db1d92d713 Author: Derrick Brashear Date: Thu Mar 4 16:07:14 2010 -0500 add growl agent for macos a userspace monitoring helper for mac users Change-Id: If81c0b9d2c7606e81f271465491f0a0eb5db62b3 Reviewed-on: http://gerrit.openafs.org/1513 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 08aec0182a888f38fa50ca4e1dbd9ed83e022a2a Author: Derrick Brashear Date: Thu Mar 4 14:16:04 2010 -0500 darwin afshelper fix startup check make the launchd check run as root without whining about passwords repeatedly Change-Id: Ib4bac7c9ddf1837a8e86bf17a8a66b6ba1247272 Reviewed-on: http://gerrit.openafs.org/1511 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ee340811a6f225d1cc81f651530fb9bfc892e916 Author: Derrick Brashear Date: Thu Mar 4 12:23:14 2010 -0500 evalmount copy out volid for sure make sure we really have a volid and avoid dereferencing tvp if there's none Change-Id: Iec6e7cba4d43e2d9c9af296bd6a1574e290bd118 Reviewed-on: http://gerrit.openafs.org/1512 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 92428f6f59c872be1e8b57681a984362ef0d58ed Author: Derrick Brashear Date: Tue Mar 2 23:14:47 2010 -0500 macos shutdown consistent behavior on every other platform, we check for afs unmounted before allowing shutdown. do the same here. Change-Id: Ic8c287be3ae39ad2d2ecb633748813f7f07b16e3 Reviewed-on: http://gerrit.openafs.org/1507 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5faeff77b0c9f551cd6d36daa2cbc12a41d8508d Author: Derrick Brashear Date: Tue Mar 2 06:53:53 2010 -0500 add user warning facility via mariner for macos existing mariner clients treat fetch$ and store$ special and otherwise just blat out a string. use this to our advantage Change-Id: Ib218918abe6038a08af58ea58405b2856ba1da9f Reviewed-on: http://gerrit.openafs.org/1505 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 73ea71b2d37443edd0d86b819e0a43ab3cf26df9 Author: Derrick Brashear Date: Tue Mar 2 06:42:41 2010 -0500 support mariner messages sans vcache if a mariner message is passed in without a vcache, print it as-is Change-Id: I1791102826db3cde484e0809ba79d54f22220be1 Reviewed-on: http://gerrit.openafs.org/1504 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c0056a01d70e7fd14de97d9f37c847f2680a0f7a Author: Derrick Brashear Date: Tue Mar 2 06:36:02 2010 -0500 rewrite marinerlogfetching marinerlogfetching and marinerlog have a lot of code duplication. fix that. Change-Id: I52624ab8d1a6310c92a580990c45cc9313ea7a1c Reviewed-on: http://gerrit.openafs.org/1503 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 958f7a28303175c1b4fcf2605afd0d19918f53fe Author: Derrick Brashear Date: Tue Mar 2 06:28:52 2010 -0500 restore mariner storing message sometime after afs 3.3, the mariner log "storing" message was lost in code restructuring. restore it. Change-Id: I7832718973bf6378e643aea5391a0fd4940b5d3f Reviewed-on: http://gerrit.openafs.org/1502 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 73f0f34bd4b5c4335d721238d8072fb8c3eb8fa7 Author: Derrick Brashear Date: Tue Mar 2 06:14:19 2010 -0500 de-printf the cache manager put most printfs into either afs_warn or comment out entirely move a couple uprintfs to afs_warnuser (and allow them to trigger on macos) Change-Id: If67a09287fcfbe44cc76961dd59d2aad3299e887 Reviewed-on: http://gerrit.openafs.org/1501 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5fae0f0b9afd2396458d3dd9496a90eebd0cc626 Author: Jason Edgecombe Date: Sat Feb 13 11:31:09 2010 -0500 Add a section on how to tune the AFS cache using xstat_cm_test The cache tuning section covers how to use xstat_cm_test to measure the cache miss percentage. LICENSE BSD Change-Id: I895dbbecd7e16d44e18fa65e5e1aa1da5c567a06 Reviewed-on: http://gerrit.openafs.org/1308 Tested-by: Jason Edgecombe Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 62bb20951e125274b29183f95481e7a519efe791 Author: Marc Dionne Date: Fri Feb 26 17:00:58 2010 -0500 Remove duplicate make targets in tubik, cleanup dependencies Eliminate a few duplicate targets in the tubik Makefile, and clean up some dependencies that could cause the same source file to be compiled by different threads simultaneously when building in parallel. At least on my current gcc this would consistently result in a gcc internal error. The duplicate targets generate make warnings. Change-Id: I807debae67c04b00a88ec798b966628e10c5f316 Reviewed-on: http://gerrit.openafs.org/1506 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f73145a3e4478a32d9a12266888b241a6c5a9dee Author: Derrick Brashear Date: Tue Mar 2 05:59:30 2010 -0500 darwin vfsops ansification kill off the old k&r prototypes in osi_vfsops.c Change-Id: Ifd9bb9bd7f303f0f05f0776bb94222c3b138e808 Reviewed-on: http://gerrit.openafs.org/1500 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cfa2f3bac1a6c04c026110c2cf2150750eb49ddc Author: Derrick Brashear Date: Tue Mar 2 05:54:12 2010 -0500 afs_util don't use printf afs_warn and printf are ideally not interchangeable. fix it. Change-Id: Ib1b064549ef723fcac61e5ad89abe53a8ad76a51 Reviewed-on: http://gerrit.openafs.org/1499 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ede82a2eb1c8180a117dbe78b3c42959f0efe0ec Author: Derrick Brashear Date: Sat Feb 27 15:30:06 2010 -0500 BOP_MOVE and userspace move EXDEV helper turns background daemons into afsdb helper-like processes, which can exit and do work. for macos, add BOP_MOVE and implement mv in afsd: (macos EXDEV move is cp+rm, literally) run cp + rm and pass the return back in. if it fails, just give the client the error it had already Change-Id: Ia0d5d49725f6aa28b5c58d0b7c61cc22329a3bc1 Reviewed-on: http://gerrit.openafs.org/1371 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit b7b51cb22c56cb7304a9d6c9c9b12eaaa470db49 Author: Claudio Bisegni Date: Mon Mar 1 20:41:48 2010 +0100 OSXPreferencePane checkAfsStatusForStartup method modification for search /afs volume for determinate if afs is on has been transfered into checkAfsStatus. checkAfsStatusForStartup method is used to check when afs start axitn system startup. Anyway these are only workaround we must use osx api or afs api to make this job. Change-Id: If9be5a91418eccc0c58a69b566af140d619d3057 Reviewed-on: http://gerrit.openafs.org/1492 Reviewed-by: Claudio Bisegni Tested-by: Claudio Bisegni Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f0ce809181d19e865817200dab4fb8370bceeb59 Author: Derrick Brashear Date: Sat Feb 27 20:09:42 2010 -0500 macos prefs pane more reliable running indicator instead of grepping ps output, look for AFS in df output. not happy with this either but it's way more reliable. Change-Id: I73ff53bc1cc24c9484011a870546b6334ff66b49 Reviewed-on: http://gerrit.openafs.org/1410 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d2645b0ba07148926aeba319f33db048dce66a07 Author: Ben Kaduk Date: Sun Feb 28 16:42:22 2010 -0500 More help for the FBSD build Remove extra #endif that was introduced in 6c628445. Change-Id: I8c42bfb15aadacc2b7d5a1d07e70b1181fc2f65c Reviewed-on: http://gerrit.openafs.org/1491 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 19eeb297c8eb1df6267cd392e92e4b9afb1827cb Author: Ben Kaduk Date: Sun Feb 28 16:15:05 2010 -0500 Make build progress farther Add a prototype for afs_global_owner in the AFS_FBSD50_ENV case. Change-Id: Ie9104af3e02e08cc46c479ff56f9e09aa3603e74 Reviewed-on: http://gerrit.openafs.org/1490 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 375fdd4f866398a9d931408d0c40e6e782e291e1 Author: Marc Dionne Date: Sun Feb 28 11:08:11 2010 -0500 Don't pass NULL to strcmp A recent gcc update gives me a series of warnings from the NULL argument to strcmp. We should be passing an empty string instead of a NULL pointer. I suspect this was unintentional from a search/replace operation in commit 8229e668. Change-Id: I9677d80d32e5bd54ca1b560788a430c8cf40dae9 Reviewed-on: http://gerrit.openafs.org/1489 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8ade30f3f14cb88151f2f5f47f044831c9ccc0ae Author: Jeffrey Altman Date: Sat Feb 27 21:54:47 2010 -0500 Windows: rx lowlevel nat ping sha1 d24078658d183ea2e72e61c1888e9900bac0ec32 added support for a low-level nat ping using rx version replies. Export rx_SetConnSecondsUntilNatPing from afsrpc.dll. Add NatPingInterval registry value to HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters to permit Nat Ping to be enabled. The default value is 0 seconds. Change-Id: I5122ea81e1a61934eba3c836632039c76f6c45e3 Reviewed-on: http://gerrit.openafs.org/1487 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 8b898af1b34054d18f8a33b4a9c608614fec15b5 Author: Derrick Brashear Date: Sat Feb 27 23:00:31 2010 -0500 magic mount parser fix parse vnodes from magic mount objects correctly Change-Id: Id46afa7e6b1fa260d56ce54c8bffe2662b7c447d Reviewed-on: http://gerrit.openafs.org/1488 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 42d3d08b2285812ded74856c8e7d8f8253c3cab6 Author: Derrick Brashear Date: Sat Feb 27 17:48:19 2010 -0500 macos prefs pane krb5 auth setup when we configure krb5-at-login, don't inadvertantly reorder the list. replace inline. FIXES 126628 Change-Id: I23de38dadeae6a01d6f97d84e7bb6d9e75e99510 Reviewed-on: http://gerrit.openafs.org/1408 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d459825b233a55d51e2218f2546e28eb12468316 Author: Derrick Brashear Date: Tue Feb 23 19:45:21 2010 -0500 irix syscall arg fix for rx rx uses the afs syscall to get network info in userspace. fix things to pass a useful set of args in Change-Id: I541f90d43ff79ba7a026832403d485b7738a53b8 Reviewed-on: http://gerrit.openafs.org/1379 Reviewed-by: Chaz Chandler Tested-by: Chaz Chandler Reviewed-by: Derrick Brashear commit fb79f1265826ae7eee6c70b62e9ef0caf3105958 Author: Derrick Brashear Date: Sat Feb 27 11:52:03 2010 -0500 institute afsdb dns lookup timeout if we can don't be willing to wait more than about an rx timeout period for afsdb retries. Change-Id: Idca642ff7abe6b9233c7501b0f06fd353567bb04 Reviewed-on: http://gerrit.openafs.org/1407 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit d24078658d183ea2e72e61c1888e9900bac0ec32 Author: Derrick Brashear Date: Wed Feb 24 22:34:28 2010 -0500 rx lowlevel nat ping for rfc 4787, do a minimal impact nat ping. this uses an rx "version request" reply debug packet, which will simply be discarded by the receiver, to keep the port mapping open. Change-Id: Ic2180bfa5c467e33c72e3f19d62488bd6a2dc61a Reviewed-on: http://gerrit.openafs.org/1393 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 23e600ae10db87da1c112b313631fcdbbc89d697 Author: Andrew Deason Date: Thu Feb 18 11:36:10 2010 -0600 Convert ObtainSalvageLock to the VLockFile API Make ObtainSalvageLock use the VLockFile API, to consolidate platform-specific locking code, and to make it possible to acquire a shared lock on the salvage lock file. Create the ObtainSharedSalvageLock function to acquire such a lock. Change-Id: Ieadd77ac8d4030b31c48fff1c98712a6c95f93ad Reviewed-on: http://gerrit.openafs.org/1347 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b6408585b51322600460f0cbdf251a12a2391680 Author: Marc Dionne Date: Fri Feb 26 16:15:37 2010 -0500 Enable parallel build for tubik Allow tubik to benefit from parallel make. Change-Id: If4e7e1a603ef88f03bcc271ec6d742ba3387c61a Reviewed-on: http://gerrit.openafs.org/1402 Reviewed-by: Simon Wilkinson Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 00d56c519be35f690e4cf26eddc8143304d38bdd Author: Derrick Brashear Date: Wed Feb 24 00:57:23 2010 -0500 background daemon genericization previously only "just enough" of the background daemon request object was exposed. expose the rest of the generic pointers Change-Id: Ifcadf53675598bc102208700ff34a768474174ec Reviewed-on: http://gerrit.openafs.org/1384 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5b12214cef06758fee19a6e7afc4e461e7303574 Author: Derrick Brashear Date: Wed Feb 24 00:59:16 2010 -0500 hush another afsd warning we can't prototype call_syscall fully yet, but at least hush some warnings Change-Id: I4e5f77037700f82ebfa87bd4fee4f52a59e3479a Reviewed-on: http://gerrit.openafs.org/1385 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3d81e4c1f00735e5a8b0f4217f80e84a96ba91bf Author: Derrick Brashear Date: Thu Feb 25 16:58:31 2010 -0500 darwin vnops code cleanup simplify ifdef structure by moving code around. remove dead code and nonsensical code (darwin80 inside !darwin80) no actual code changes here Change-Id: Ifa7a5afa3bff731d73e7b4a5ee861c2cb48b71a3 Reviewed-on: http://gerrit.openafs.org/1382 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 518b3abb737fd02245c4400491388d15f5cb9e1f Author: Derrick Brashear Date: Wed Feb 24 00:30:28 2010 -0500 darwin afscall syscall should set retval because of how the ioctl based syscall works, passing back a real return value should be done this way, as it is for the other other afs syscall subcalls. matters for userspace handlers. Change-Id: I894b4bd633ce4823b1ce906861251fcbb3949af2 Reviewed-on: http://gerrit.openafs.org/1381 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 93e9964039a1b627f991e796495be49ea0b6fdb1 Author: Derrick Brashear Date: Thu Feb 25 16:52:02 2010 -0500 macos bulkstat cleanup after racing stats if someone else stats it before we finish, make sure we clean up after ourselves properly Change-Id: I4a7257a403cccb02a114c60f5bb340dba6bb16cb Reviewed-on: http://gerrit.openafs.org/1399 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 726e1e13ff93e2cc1ac21964dc8d906869e64406 Author: Rainer Toebbicke Date: Wed Feb 24 12:02:08 2010 +0100 Do not leak information on partial success in RXAFS_InlineBulkStatus Initialize all RXAFS_InlineBulkStatus return parameters in case portions remain unset on FetchStatus failures. Also ensure VolSync info is set even if the first FetchStatus fails. Change-Id: I8c502d25ef1362675fed2871dbd8c3c4e76af55b Reviewed-on: http://gerrit.openafs.org/1396 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 70c975728382557669d6f76b1b465efc54c3e216 Author: Derrick Brashear Date: Wed Feb 24 00:41:48 2010 -0500 correct magic vnode volumename parsing if /afs/.:mount/cell:volume:vnode is passed in, don't pass the :vnode into the volume id lookup Change-Id: If877b467cd37f06dcb090c34560bf76f8e4b0d10 Reviewed-on: http://gerrit.openafs.org/1383 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d1923139e6d0fbe00dcde483810e56abef8bf66b Author: Derrick Brashear Date: Wed Feb 24 00:19:20 2010 -0500 irix kill efs and start pruning pre-65 we haven't built on irix 6.4 in a while. likewise, no efs anymore. just remove the extra code Change-Id: I559f4bca5bf52f9a0344472ccf60b93751282a2b Reviewed-on: http://gerrit.openafs.org/1380 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 14ff060627f5c4b64121f9f7978966bc53486e18 Author: Derrick Brashear Date: Tue Feb 23 23:57:14 2010 -0500 irix cachemgr inode abstraction correction if the XFS function takes a dcache_id_t, pass that and not its child Change-Id: Ic68ae440be0df05320fe0a0b24e2ffa8e4de45b9 Reviewed-on: http://gerrit.openafs.org/1378 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8940eb9dcf79e803449eb437d1f7076ceddba021 Author: Derrick Brashear Date: Wed Feb 24 16:02:26 2010 -0500 freebsd initglock endif fix when initglock hit freebsd it was broken. fix it. make it obvious that such is being done Change-Id: Iac716302061be91a43f168c9a1fe56cdbbb4227d Reviewed-on: http://gerrit.openafs.org/1391 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 142883cae8de203822c8be4f975e691b57be2834 Author: Derrick Brashear Date: Wed Feb 24 11:13:23 2010 -0500 remove dropbox attribute leak fix change 6ec18461649d3e4f44b2476f886bcc480c456500, avoid leaking stat info, appears to have side effects on at least macos, crashing the system coreservicesd. revoke the change until the exact behavior we want is better understood. Change-Id: I2a270750f9cef5ac6ecf1144d86988f030f78efe Reviewed-on: http://gerrit.openafs.org/1388 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7f4a67b8f0e91f013c840fe15b9cd0e0fb672d36 Author: Andrew Deason Date: Thu Feb 18 11:52:33 2010 -0600 Make VLockFile not DAFS-specific The VLockFile API does not require DAFS functionality, so make it available to non-DAFS code, as well. Change-Id: I3d9bebb5d4034f0af739ccee37f64e2254be38cb Reviewed-on: http://gerrit.openafs.org/1346 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c43625d91bc104759666629e5a78dff7f74a14fd Author: Andrew Deason Date: Thu Feb 18 14:41:24 2010 -0600 VLockFile: init fd to INVALID_FD, not zero Zero is a valid file descriptor; initialize lockfile fd to INVALID_FD instead, so we know it's invalid. Change-Id: Iacb549ec4ed821763d20cb0e4f25882b4151bf3a Reviewed-on: http://gerrit.openafs.org/1345 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cbf5f6341c389b0ae85f797ee7c73ba430a8b8f1 Author: Andrew Deason Date: Thu Feb 18 11:42:27 2010 -0600 VLockFile: Do not close fd on lock failure When we fail to acquire a lock in _VLockFd, do not close the fd if we fail to acquire the lock for any reason, since VLockFile does that for us already. There also may be other locks on that file, and we clearly do not want to release them when just one lock fails. VLockFile takes care of the necessary refcounting and fd closing, so don't do it in _VLockFd too. Change-Id: I65f27837dad033e0e84faf4aa0fb71ff26feda83 Reviewed-on: http://gerrit.openafs.org/1344 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c5e5790661cebdf2b45c7218d238bf18af01f99c Author: Derrick Brashear Date: Mon Feb 15 16:12:44 2010 -0500 viced avoid global pruclient during acl ops acl_Internalize and acl_Externalize used the global pruclient use the ones we use elsewhere in viced FetchAcl/StoreAcl also Change-Id: Ia2b8d29035ed48a6aab8c9df243c9082bfacd201 Reviewed-on: http://gerrit.openafs.org/1314 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c7c742afa07d3056b153fbe2529d709804532f03 Author: Chaz Chandler Date: Tue Feb 23 17:20:39 2010 -0500 add limits.h to sysincludes.h on IRIX xdr_mem.c wasn't including limits.h on IRIX when KERNEL was declared, so i INT_MAX was undefined. this adds limits.h to sysincludes.h so it's included for all other places where it might be needed. Change-Id: I718f5bf4dc5d82e2ce74ecc30ab3bf5492b82e29 Reviewed-on: http://gerrit.openafs.org/1377 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 91e50aa81bdeecbdf351088b3b5510fe3c8e848e Author: Anders Kaseorg Date: Sat Feb 20 13:36:22 2010 -0500 Linux: autoconf.h is moving in 2.6.33 In 2.6.33, is moving to . Signed-off-by: Anders Kaseorg Change-Id: Ib97031728b89cf8e17581f3c425216ae4b5538ec Reviewed-on: http://gerrit.openafs.org/1351 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 660c7a3952f36fc892e12aa6b11eda3295b1416d Author: Anders Kaseorg Date: Sat Feb 20 13:28:59 2010 -0500 Linux: Use kbuild to check for UML is automatically included by kbuild; you aren’t supposed to include it directly. That breaks in 2.6.33 because is moving to . Signed-off-by: Anders Kaseorg Change-Id: I56c90dfe90ef72408620793fcd4e927ea3d8f468 Reviewed-on: http://gerrit.openafs.org/1350 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 99e704c791bbedd9aa3fc1a0feb9493b0eaefd7d Author: Anders Kaseorg Date: Sat Feb 20 20:52:06 2010 -0500 Adjust afs_lockctl to compensate for byte-range lock fixes As of commit 49b7bbdd3b45df694fadbef48f9ed99d9bfe07b9, l_len is no longer 1 less than it should be. Update afs_lockctl to expect this. Signed-off-by: Anders Kaseorg Change-Id: I3fb7665457d489e56564b14933795084a0958d6f Reviewed-on: http://gerrit.openafs.org/1353 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d3abbebcb0651c5d2c7a3094270fd4f86bea3c1e Author: Anders Kaseorg Date: Sat Feb 20 20:28:42 2010 -0500 Linux: Fix conversion of whole-file locks An overflow bug in commit 49b7bbdd3b45df694fadbef48f9ed99d9bfe07b9 caused whole-file locks to be treated as byte-range locks, which fail to be propagated to other machines. Fix this by setting l_len = 0 for locks that range to the end of the file. FIXES 126561 Change-Id: Ie2dc9d04f33559c73b3b86b64152c549b785f8ad Signed-off-by: Anders Kaseorg Reviewed-on: http://gerrit.openafs.org/1352 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2cd1335257f069d534603c755fa18c4ee2cb4b5e Author: Andrew Deason Date: Wed Jan 27 15:08:34 2010 -0600 Abstract /vicepX header traversal The code for examining all of the headers on a vice partition now exists in two places: the VGC scanner, and the salvager. Create the VWalkVolumeHeaders function that contains the common logic so it's in one place, and take a couple of function callbacks for the differences. Change-Id: I12c71b3344ffbd0b22ddf5418f9ff0509734f42b Reviewed-on: http://gerrit.openafs.org/1264 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit eb7d90fd0db68ea49ec1820adda599b5922c7de2 Author: Andrew Deason Date: Mon Feb 15 16:22:56 2010 -0600 Allow GetSomeSpace_r to select an optimal host Previously GetSomeSpace_r would never find an 'ideal' host for which to clear callbacks, since lih0_r and lih1_r required a non-NULL rock to do anything. Remove the requirement for the passed-in host rock to be non-NULL, and make lih*_r more threadsafe, by passing in a parameter struct for the rock. Also attempt to make the GSS_r code a bit more clear with some descriptive variable names and such. FIXES 126451 Change-Id: Id754f4fa4b830896c5b03fc7ba0906950991a3b7 Reviewed-on: http://gerrit.openafs.org/1317 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 380bd77c328d8d83a007cd97f6564fcb5b990a73 Author: Andrew Deason Date: Tue Feb 16 11:08:38 2010 -0600 h_TossStuff_r: make sure host does not go away When h_TossStuff_r h_NBLock_r's a host, it is not only possible for someone else to grab a hold on the host, but in theory it's also possible for someone to hold a host, release it, and for the host to be deleted again (assuming some callers hold HOSTDELETED hosts, which they should not be doing). To make this safety check a bit more robust, hold the host in h_TossStuff_r before h_NBLock_r'ing, to ensure that it does not go away while we're waiting for H_LOCK. Change-Id: I018a611143d6dccba79cc627803cce74aa830c77 Reviewed-on: http://gerrit.openafs.org/1330 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 1e731a22ae954900af036d1ade014a07418ae4ea Author: Derrick Brashear Date: Mon Feb 22 13:58:58 2010 -0500 analyze warning fix initialize variable. warnings caught this in the other compiler Change-Id: Iae2ae5c1aefe29603bbf5d9952f65b0119f4db9b Reviewed-on: http://gerrit.openafs.org/1363 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1e744d5e56106093924869924fffde3a9093d140 Author: Andrew Deason Date: Mon Feb 22 11:56:07 2010 -0600 Prevent deadlock if fs_stateSave panics fs_stateSave can call ShutDownAndCore(PANIC) if it detects host list corruption. Right now this will deadlock the shutdown thread, since we're still holding a read lock on the FS state when we do so, and ShutDownAndCore will attempt to acquire a write lock. Do two things to make this a bit better: -- Unlock the FS state before calling fs_stateSave, sine we're no longer looking at the FS state (the 'state' in fs_stateSave refers to the host list and callback lists, not the state locked by FS_STATE_*LOCK) -- If ShutDownAndCore detects that it was called inside of ShutDownAndCore, skip shutting down the volume and host packages, since they have already been shut down Change-Id: I24a994ff85a6d866a5800b777c0cf5ab2ba466e4 Reviewed-on: http://gerrit.openafs.org/1362 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b8c3c6add90ea3face9a16ff04a1024be3d8f32d Author: Andrew Deason Date: Fri Feb 12 17:44:31 2010 -0600 Check for HOSTDELETED before h_Hold_r A few places h_Hold_r a host and later drop and reacquire H_LOCK without checking if the hostFlags contains HOSTDELETED. This can cause a race with h_TossStuff_r where we later reference a host that is about to be freed or already has been freed. Add checks for HOSTDELETED in these places, and skip over the deleted hosts. FIXES 126454 Change-Id: I5a61831f5afdbc908b82e4cf63cf14a34a36e275 Reviewed-on: http://gerrit.openafs.org/1305 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4dfbbd34ce66c09593a0b1a88831ec0f36848fe8 Author: Andrew Deason Date: Fri Feb 12 16:30:44 2010 -0600 Correct the h_Enumerate_r hostList safety check Ide1e5aca7c2c4a4af3f62bc07821db694f2f9999 added safety checks for a few traversals through hostList, including the traversal in h_Enumerate_r. Unfortunately, h_Enumerate_r may not hold H_LOCK over its entire traversal (h_Release_r can drop and reacquire it), so the value of hostCount is not guaranteed to stay the same. A host may be deleted during the loop, or right near the end, decreasing hostCount to below our current running 'count' of hosts, triggering the panic unnecessarily. Also, we break out of the loop if the H_ENUMERATE_ISSET_BAIL test succeeds, making the panic also incorrectly trigger then. So instead, remember the value of hostCount, and ensure that we've actually exceeded that count in the post-loop check. Change-Id: I7c13bbf111b592df6860e5852807fa463c3ebd7e Reviewed-on: http://gerrit.openafs.org/1304 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 45aceee9842265fb0ccdb5e8f3f6d32c8d2b99ea Author: Andrew Deason Date: Mon Feb 15 10:55:33 2010 -0600 h_TossStuff_r: check held-ness after lock h_TossStuff_r checks if a host is held or locked by another thread before trying to delete the host. Unfortunately, it checks if it is locked before checking if it is held, and the lock check drops H_LOCK. Thus, another thread could hold the host while we don't have H_LOCK, and we could delete a host that is being held. Although it is a bug if any thread holds a host that is being deleted, some instances of this still exist, so make the check more robust. Reverse the order of the tests, so we detect if someone held the host while the lock check dropped H_LOCK. Also log when this happens, as it indicates a bug occurring. FIXES 126454 Change-Id: I8fa972c430e63fc46ca4fadcc3429173ac91a947 Reviewed-on: http://gerrit.openafs.org/1312 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 48908e2a932420fe67fe1065d55f7e458b5cd1c2 Author: Derrick Brashear Date: Mon Feb 22 12:15:15 2010 -0500 analyze paranoia don't pass a null pointer to FindVolume in case one shows up Change-Id: I76258d8f8ca18c536e3faa776df3e06005fe2bc2 Reviewed-on: http://gerrit.openafs.org/1360 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01f42cad663cc860e451f694f973ca46f03289ff Author: Derrick Brashear Date: Sun Feb 21 17:15:26 2010 -0500 idledead client dont interrupt writes allowing failover is nonsensical, there's nothing to fail to. keep trying to write. if we want to change this, we need to handle it better than just this. Change-Id: Ibed4c63182f44ed9e659895e4868b4192d004688 Reviewed-on: http://gerrit.openafs.org/1355 Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fa8601f9c579746d7247bdbe159fbd3affe8e3de Author: Rainer Toebbicke Date: Fri Feb 19 10:26:57 2010 +0100 Init ih_synced for new ihandle One small step towards a valgrind-tolerant universe: ih_synced indicates that an inode should be synced which better be deterministic. Change-Id: Id6a09a07c6f90c59445b82fdceeba3c905cbae7e Reviewed-on: http://gerrit.openafs.org/1343 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ae0e8fc066c6046052d82bf4df2800faccdd3fb2 Author: Marc Dionne Date: Thu Feb 18 21:20:20 2010 -0500 Avoid dprintf conflict Rename dprintf to afs_dprintf to avoid potential conflict with system headers on some platforms. Change-Id: I2aef6a55c00ddf8a312531cc1203b3baaca4cd73 Reviewed-on: http://gerrit.openafs.org/1342 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a9951410e1cb1a713f9d26a24d6b3cf485f94ac6 Author: Simon Wilkinson Date: Thu Feb 18 23:09:40 2010 +0000 Linux: bdi doesn't always have a name The 'name' element of the backing_dev_info structure is new in 2.6.32 - add yet another configure test, and #ifdef to protect our setting of it. Change-Id: I0a3e411e571e05771619381bf621d299482c695b Reviewed-on: http://gerrit.openafs.org/1341 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1b4f1648e925dab43cbad53c31d56be355de233a Author: Simon Wilkinson Date: Wed Feb 17 13:46:23 2010 +0000 Unix: Fix objdir builds Make some changes to the Unix build system so that object directory builds work again. In particular, change the way that we call xcodebuild on Darwin, so that source and binary can live in different places. Change-Id: Ib2ab6182deaf7f344603cb5618707d3f212a5b86 Reviewed-on: http://gerrit.openafs.org/1339 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 84167a86d407165a7b7007431f6cd0f95e7420d5 Author: Simon Wilkinson Date: Sun Feb 14 00:45:19 2010 +0000 Add xdrmem and xdrlen to shlib builds Another day, another set of forgotten build objects ... Change-Id: I1e449e0c71bd60ca4605cd5d0770f596fc2ac64f Reviewed-on: http://gerrit.openafs.org/1338 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d750c28ac23535524c9406ead4fa479451ff0e12 Author: Andrew Deason Date: Wed Feb 17 12:05:53 2010 -0600 Add support for amd64_obsd46 Change-Id: I41a9ad46cac3af1e02c64683e893c9547598e867 Reviewed-on: http://gerrit.openafs.org/1337 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1e53da39f57777792eb9431a6c553db3e1f6b96c Author: Andrew Deason Date: Wed Feb 17 12:56:51 2010 -0600 Include stdint.h when using intptr_t Some platforms such as OpenBSD require including stdint.h before you can use intptr_t. So, include stdint.h (if it is available) whenever we use intptr_t. Change-Id: I6da005755752e8d52f62e78d15103b19a951e50a Reviewed-on: http://gerrit.openafs.org/1336 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 62016280224d6532f0807e9637b3c38cf025c7fe Author: Derrick Brashear Date: Wed Feb 17 13:26:43 2010 -0500 kill macos prior to panther we haven't had a 10.2 machine to build on in quite a while... might as well pull it, it probably doesn't work anymore Change-Id: Iad809e83dadb0e7fa8c61b3f37f574a571042fc8 Reviewed-on: http://gerrit.openafs.org/1335 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f96ca93b733ef27cd8a58fcc7462ce4a2f4b2f4a Author: Andrew Deason Date: Wed Dec 2 13:37:27 2009 -0600 salvager: avoid needing temp files to stay around The salvager makes use of a couple of temporary files to store some information while doing a salvage. Instead of referring to these files by path name everywhere, pass around file handles instead. That way we can unlink the files immediately, and they will be deleted on close. This removes one of the roadblocks to allowing multiple salvages on the same partition to occur at once (since otherwise other salvagers would remove the temporary files on startup), and also makes it much less likely that old temporary files will be left lying around in the first place. Change-Id: Idfc696c2c75e21db717c720bd950af6e2766b9aa Reviewed-on: http://gerrit.openafs.org/1263 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 60e8dcb4e66c6edc90a0448221b7d1818bd5cafb Author: Andrew Deason Date: Thu Feb 4 16:47:19 2010 -0600 DAFS: Maintain viced volume group hierarchy cache When salvaging a volume (with DAFS or not), it is required to read the volume headers of all volumes on the partition, so we know what volumes are in the same volume group as the salvaged volume. Currently with DAFS, this requirement can make demand-salvages very slow, since each demand-salvage must read each volume header on the partition. So, instead of having each demand-salvage read the volume headers itself, have a demand-salvage request the required volume group hierarchy information from the fileserver. The fileserver will scan the partition's volume headers, and will keep the hierarchy cached in memory. Any modifications to this hierarchy from volume creation/deletion will update this volume group cache (VGC) via FSSYNC commands. This results in a dramatic salvaging speedup when many demand-salvages are requested, and eliminates the cases where DAFS salvaging can be significantly slower than non-DAFS salvaging. FIXES 124488 Change-Id: Ie9ae655593ad8a90ca6ad8f63e6b6e799f283988 Reviewed-on: http://gerrit.openafs.org/880 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ab32b23806b840a67e9423865d594992b41a0602 Author: Andrew Deason Date: Thu Feb 4 16:08:48 2010 -0600 Add a general file-level locking API Add an API for acquiring and releasing file-level locks. This abstracts away the platform-specific aspects of file locking, and also makes the locking work when several threads attempt to acquire a lock within the same process. This commit just adds the functions and datatypes; nothing actually uses them. The users will be added in (hopefully nearby) future commits. Change-Id: I6bffb6a7dd47ffb5c8a9942b16cd5ef6bc7eb62e Reviewed-on: http://gerrit.openafs.org/1237 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8f1e1199a2ef65ac0c5f00dcb30aeb8114c95551 Author: Derrick Brashear Date: Tue Feb 16 13:10:09 2010 -0500 linux bdi allocate memory allocate bdi with osi_Alloc (and free with osi_Free) seems to fix an oops FIXES 126514 Change-Id: I667391710c5fd2b6712117471247f1cd7c20aa9b Reviewed-on: http://gerrit.openafs.org/1332 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 86acebb1233b82e82fbb5b0d7106ff13864a9111 Author: Simon Wilkinson Date: Sat Feb 13 01:14:07 2010 +0000 aklog: Refactor token management operations Pull the token management operations (get, set and compare tokens) out into their own functions. Again, this is purely a refactoring exercise - no behaviour changes are anticipated as a result of this change. Change-Id: I9c64a319fcaa2edeb492c7822f9bae64c91cc20c Reviewed-on: http://gerrit.openafs.org/1326 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 725f0a63a36545fa9a6dae50362a936fd4b77ab2 Author: Simon Wilkinson Date: Fri Feb 12 23:38:09 2010 +0000 aklog: Refactor token acquisition code This change refactors all of the rxkad specific token acquisition code out of the common auth_cell loop, and into a number of functions of its own. There should be no functional changes. Change-Id: I61314588ba4db6b85db03314d4524322f74c9230 Reviewed-on: http://gerrit.openafs.org/1325 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 267ccb986c850b2a8f4431fa210b6c7f1c09021b Author: Simon Wilkinson Date: Fri Feb 12 11:54:17 2010 +0000 aklog: Use a function to print debug statements aklog was scattered with things like if (dflag) { printf("Oh no, the world is ending\n"); } Simplify these by adding a dprintf() function, which only prints its arguments if dflag is defined. Use this throughout the code. Change-Id: I673942e9ea6a8b96ea9d11a608cfaeaf00098b88 Reviewed-on: http://gerrit.openafs.org/1324 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7cdc89edca112870f5e9dcb27cbb4cd5551ae7a4 Author: Simon Wilkinson Date: Wed Feb 17 14:01:14 2010 +0000 aklog: Actually use new get_realm_from_cred fn An earlier patch added the new get_realm_from_cred function, but failed to update the callsite to use it. Fix that. Change-Id: I9e9d7545b20df041400d140e80c7f018b033043e Reviewed-on: http://gerrit.openafs.org/1334 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f7b5d7153cbac34b9411728c1c53d9c0064f5857 Author: Simon Wilkinson Date: Fri Feb 12 11:13:16 2010 +0000 aklog: Tidy realm handling Assorted small changes to the way realms are handled by aklog: * Remove static buffers when realms are passed between functions * Add cleanup for all dynamically allocated strings to auth_to_cell * Create an extract_realm helper function to handle extracting realm information from principals. * Add a function to handle extracting realm information from decoded tickets Change-Id: I320389033f4862d30774b40103e536fd5bac841b Reviewed-on: http://gerrit.openafs.org/1323 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f8c6bfffd3a32f41d24a171026b985974a5cc7b3 Author: Simon Wilkinson Date: Fri Feb 12 10:29:00 2010 +0000 aklog: Dispose of the pointless confname string confname makes a static copy of the AFSDIR_CLIENT_ETC_DIRPATH string. As pr_Initialize takes it as const, there's no need to maintain our own copy, and so this is superfluous. Remove it. Change-Id: I64b13aae80b15f6b7511a040f39467bca76186b8 Reviewed-on: http://gerrit.openafs.org/1322 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 60ea6a23ab98698351de4b0592dd5df2ac8eebc0 Author: Simon Wilkinson Date: Fri Feb 12 10:19:26 2010 +0000 aklog: Clean up cell handling Clean up the aklog get_cellconfig routine, so that it is no longer reliant upon global variables. * Tidy the handling of local_cell, and use dynamically allocated, rather than fixed length buffers. * Use the cell name contained within the afsconf_cell structure, rather than a local copy * Access linked cell information from afsconf_cell, rather than explicitly returning it * Don't use globals for linkedcell Change-Id: I6ad42c70dcac7f285997be7c95a77dc67bf63679 Reviewed-on: http://gerrit.openafs.org/1321 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 05d667e59bbf5e32efa08d5dd7156db20a56f9d9 Author: Simon Wilkinson Date: Fri Feb 12 09:48:44 2010 +0000 aklog: Cosmetic cleanup Fix indentation so that code lines up correctly, Fix function declarations so they match the house style. Remove some dead code and comments Move comment blocks so they're above the code that they're describing. Remove unused 'lastcell' string Change-Id: Ief924675384e28885e4b7b88c4d5932279c9b26e Reviewed-on: http://gerrit.openafs.org/1320 Reviewed-by: Marc Dionne Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 481098e04c686c351fee02221fbe6d890dc1a767 Author: Simon Wilkinson Date: Sun Feb 7 21:51:55 2010 +0100 Unix CM: Tidy up the statistics interface Sort out the function call statistics interface. Whilst it's still wretched, this makes it a little less so. *) Add some warnings at the start of the afs_CMStats structure about what needs to be done when adding things there *) Remove the conditionals around the CacheBypass counters, so that stats clients don't need to be built with the same options as servers *) Add all of the stats entries added after IBM to the xstat_cm_test routine *) Add a warning to xstat_cm_test if the data returned from the server differs in size to the local stats structure. Change-Id: If1ffb68c84bca972f685ae619febba8c6f8b5e17 Reviewed-on: http://gerrit.openafs.org/1319 Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fa2536c02cf26f7db30bf623e95f42be88138d14 Author: Jason Rogers Date: Mon Feb 15 17:19:12 2010 -0600 prdb_verify -rebuild with supergroups fix This change eliminates the redundant iteration over the supergroup[] array in DumpRecreate. By iterating over both this array and entries[], duplicate au lines are created and the count variable becomes incorrect. Furthermore, the au lines created in the supergroups[] section were incorrectly in the form of au instead of au . FIXES 126500 Change-Id: I087772b63934406273f153f4b8a581d965f1e4d5 Reviewed-on: http://gerrit.openafs.org/1316 Reviewed-by: Michael Meffie Tested-by: Michael Meffie Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 4bc04a79e75ffa5ad852dfb475bfcb3b263b4e57 Author: Derrick Brashear Date: Fri Feb 12 16:46:33 2010 -0500 macos bulkstat support add KPI-based bulkstat support for macos Change-Id: I6d9afa968db5930d392a6298dc5094f3cb500a1b Reviewed-on: http://gerrit.openafs.org/1303 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a0c8c3da0d059df7bc0c6fad98ad55e7cc2f9aed Author: Derrick Brashear Date: Mon Feb 15 23:51:52 2010 -0500 xdrmem for ukernel fix up the build for ukernel when warnings are enabled Change-Id: I2520f77e043f2e75297ef66a4c44b6e456d30892 Reviewed-on: http://gerrit.openafs.org/1329 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 000c665881f8941d62d236550727f886298e54e2 Author: Simon Wilkinson Date: Sun Feb 14 00:45:19 2010 +0000 Unix CM: Add xdrmem and xdrlen to kernel builds Add the new xdrmem and xdrlen XDR sources to kernel space. Make some changes to the xdrmem header file to permit it to build in kernel space. Change-Id: I2ab32f67287df28d4ffded651d3d49d1211dd40e Reviewed-on: http://gerrit.openafs.org/1328 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8cf4b945b93bfb7ba09a73fcec32a898efbc3ee2 Author: Simon Wilkinson Date: Sun Feb 14 00:38:47 2010 +0000 Add xdrlen and xdrmem to pthread build Add xdrlen and xdrmem to libafsrpc, so they're available to pthreaded binaries. Change-Id: I55ed54a3fb87865d286bf2019858afb037c967ea Reviewed-on: http://gerrit.openafs.org/1327 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 06f6dc8dc70c0c9cdd875896eadf158b88a429ac Author: Simon Wilkinson Date: Sat Feb 6 14:20:34 2010 +0100 Remove the old new token interface ktc.c has had for a long, long time a 'new' token interface, which was only enabled if KERNEL_KTC_COMPAT is set. However, this is never defined in our tree, relies on a syscall that just won't work on platforms such as Linux, and won't support any of the new token formats we're planning. So, just remove this interface from our code - it's in version control should we want to revisit it in the future. Change-Id: Iab3dd04498799f061449a50bdac39c6407a9fdd7 Reviewed-on: http://gerrit.openafs.org/1318 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 79ad82ccde98391ba59dc1234c10def78520b680 Author: Adam Megacz Date: Sun Feb 14 17:30:42 2010 -0800 Have bosserver catch SIGTERM and shut down gracefully. Many modern process supervision systems (runsv, daemontools, sysvinit) expect to be able to terminate a process gracefully by sending it a SIGTERM; although SIGQUIT is nominally used for this purpose it seems to have fallen into disuse as a matter of practice. Therefore, to integrate as smoothly as possible with the outside world, bosserver should catch SIGTERM and interpret it as a request to shut down gracefully. When used with process supervision (runsv or daemontools), the previous behavior would cause bosserver to die but leave its children running, and then bosserver would get restarted by the supervisor. The result is a situation where there would be two copies of every bnode process. Mayhem ensues. Change-Id: I8690fba0af6c2b9f9613527254af915be9e76dfc Reviewed-on: http://gerrit.openafs.org/1310 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8ea6c727aa60dc60d5bc18a476f673554aaffff5 Author: Jason Edgecombe Date: Sat Feb 13 09:16:22 2010 -0500 Some minor rewording and grammatical tweaks of the CellAlias man page Added some text that the CellAlias file is only used on Unix. LICENSE BSD Change-Id: I913d6a0774240ffc16cf92cfa92c4b2d06f41fd6 Reviewed-on: http://gerrit.openafs.org/1307 Tested-by: Jason Edgecombe Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c892043b9545ce6c87a062546b9cdab48f32186e Author: Derrick Brashear Date: Fri Feb 12 16:37:19 2010 -0500 add bulk newvcache method let NewVCache return a vcache which is already configured for bulkfetching takes the bulkstatus "sequence number" and sets the flags and length Change-Id: Ife67c3deccda2ceefb4a0f1c98a837a3b6401cd2 Reviewed-on: http://gerrit.openafs.org/1302 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9a2741d001d89e7e828b547a05e9d89cd59733b0 Author: Marc Dionne Date: Fri Feb 12 19:23:52 2010 -0500 Initialize variable that can potentially be used uninitialized Some compiler versions complain that "code" might be used uninitialized here. If opening the configuration files fails, conf would be null and the condition would indeed test an uninitialized variable. Change-Id: I1d4da49a5afc94ac6617201110be84a0e5548f38 Reviewed-on: http://gerrit.openafs.org/1306 Reviewed-by: Simon Wilkinson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 029b470e673ecc2d4448aa6a46fd10b6d8de4e7e Author: Derrick Brashear Date: Fri Feb 12 16:16:56 2010 -0500 darwin vn hold dead code removal pull out the unused code which tries to cope with a failed vnode hold. if we become able to do so, we can do so later Change-Id: Ib53f469feaba4c6ec6b15730315e87e75f8f9eb8 Reviewed-on: http://gerrit.openafs.org/1301 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e78f6f33b53798e4c742641746d3df9e7435eeff Author: Derrick Brashear Date: Wed Feb 10 15:57:48 2010 -0500 irix stdarg printing use icmn_err facility to print error (and panic for osi_Panic) note that solaris vcmn_err is basically the same, but there may be issues per some commenters. Change-Id: I56e825e16d69a232a2cdc5108071a00858ecf45c Reviewed-on: http://gerrit.openafs.org/1287 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 769be238b07897e94e77fa9b7743a53d8f887535 Author: Andrew Deason Date: Thu Feb 4 13:00:47 2010 -0600 Document FSSYNC commands Provide some explanation for the various FSSYNC commands, and what they are there for. Change-Id: I572300b66cc8b6a1b0f2aa185edd198c237f7225 Reviewed-on: http://gerrit.openafs.org/1236 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 344ba58a0785dff50dba8d232895ff7399abb92e Author: Derrick Brashear Date: Fri Feb 12 00:07:02 2010 -0500 irix test kernel cleanup add missing paren for irix test kernel case Change-Id: I1374cac568f5632c3bc29f492a47ea665abb9ef7 Reviewed-on: http://gerrit.openafs.org/1300 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 135c5668f9197aae6d29b1575e76323dd147f521 Author: Jeffrey Altman Date: Thu Feb 11 21:45:40 2010 -0500 Windows: Prevent explorer shell extension from crashing if symbolic link add fails The explorer shell extension was passing the wrong parameters to the MessageBox API when a symbolic link add failed. The end result was stack corruption. FIXES 126406 Change-Id: I59b8b71d947525adccbd817cd5b6d4de5bf082b7 Reviewed-on: http://gerrit.openafs.org/1298 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 3b15ac44990095a694e5f9707c5de5619fdf22d1 Author: Derrick Brashear Date: Thu Feb 11 00:30:54 2010 -0500 remove erroneous disabling of darwin rx event scheduling hook the hook added to force reschedule to be noticed was disabled in the course of testing. re-enable it. Change-Id: Id9018b66c9adfc39709b3739510987402dc1fb18 Reviewed-on: http://gerrit.openafs.org/1294 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 23848b4b742e13b8630f8ff25f5ed63094e6d01d Author: Jeffrey Altman Date: Wed Feb 10 23:57:57 2010 -0500 Windows: 1.5.72 Change-Id: Ifef2538d2020e9ecb17bc1ac7176c99f2651a96a Reviewed-on: http://gerrit.openafs.org/1292 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 70052370b7d7d87da9474bc02bfb8f6d330a3824 Author: Derrick Brashear Date: Wed Feb 10 23:41:58 2010 -0500 make unix 1.5.72 update version for next release Change-Id: Idb0eeac9e5883f99ba787a41ab38081fcdabd855 Reviewed-on: http://gerrit.openafs.org/1291 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b5cf121d6bfa5d8539354ca455c2de68534c598f Author: Derrick Brashear Date: Wed Feb 10 22:12:04 2010 -0500 set minimum darwin kernel rx sleep never be willing to sleep less than 500ms. additional tweaks to the rx scheduler may be needed however before we always slept for 500; now we'll sleep longer if no events are pending (but not forever) Change-Id: I7fdb02dd7a383131fffcfae532d71c8fbeb97545 Reviewed-on: http://gerrit.openafs.org/1290 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bcdb5220e2db2bf0cd22c6316682046425048d87 Author: Simon Wilkinson Date: Tue Feb 9 19:53:40 2010 +0000 Linux: Use current_creds() if stashed creds fail If we can't use our stashed credentials (because SELinux hates us, most likely), then fall back to trying the processes current credentials instead of just oopsing. Change-Id: Ib3676ff66f8400e86cccb97fb207a5f094ceb4ad Reviewed-on: http://gerrit.openafs.org/1283 Tested-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 762c8b41edf3bec9dc4dfc7ec972af3a432b2b1a Author: Jeffrey Altman Date: Wed Feb 10 16:45:33 2010 -0500 Remove warnings in src/ptserver/ptclient.c 1. Signed vs unsigned warnings. 2. Casting of struct prentry * to struct prdebugentry * for ubik_PR_DumpEntry call. 3. Casting of char * to struct in_addr *. 4. ANSIfication of PrintHelp() and skip(). 5. Inclusion of ptuser.h to avoid missing prototypes. Change-Id: I7d4c10c5df784c1b9fecc83e21d92bdc0b7ca0ae Reviewed-on: http://gerrit.openafs.org/1288 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 734bb14468cb071e22b45895e7bad21dda70fb2a Author: Derrick Brashear Date: Wed Feb 10 13:52:43 2010 -0500 tweak osi_Panic until all platforms can grok stdarg for now, just move it to the end of the file Change-Id: I7bab901be76fabb75f688096e9637caada883816 Reviewed-on: http://gerrit.openafs.org/1286 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 64c24e84f9a0a96deac62cb3377577eadd582811 Author: Derrick Brashear Date: Tue Feb 9 23:45:23 2010 -0500 remove osi_Panic prototype on irix just don't prototype this on irix Change-Id: If9f6e6ef1eb4fcfcfbc81f7d69af00f72acfd517 Reviewed-on: http://gerrit.openafs.org/1285 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fe246be823772262eb7f89415d5b8fb11798dc42 Author: Derrick Brashear Date: Tue Jan 5 01:50:49 2010 -0500 darwin rxevent sleep instead of polling use an interruptible sleep (and wakeups on shutdown or schedule) instead of polling, on macos Change-Id: I25934efac63ccaf9015f79c6711d09c693f0ad51 Reviewed-on: http://gerrit.openafs.org/1066 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d0f083feb0415f7ab68ecdcd58fde2c9856043e6 Author: Derrick Brashear Date: Tue Feb 9 15:07:09 2010 -0500 reclaim CCore1 vcache state and the one place it was used it seems to have been used wrong anyway it's a relic from osf1 Change-Id: Iae72030dcbb812422431d3d23737f6c8fb5f0ca3 Reviewed-on: http://gerrit.openafs.org/1284 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7b6ccc1b9199d3787ea5457860fcb1c873a19a5c Author: Jeffrey Altman Date: Tue Feb 9 00:42:41 2010 -0500 Windows: Permit Windows to build Recent changes added a new dependency of afspioctl.lib to all server binaries. Export new afsconf_ functions from libafsauthent.dll Fix afsconf_* usage in afsio.c Change-Id: I03e377a3d28b4efbea4a799e6ca63606eab699c9 Reviewed-on: http://gerrit.openafs.org/1273 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a1616e2c93b0922a47958d2c4dc8db41202adca0 Author: Andrew Deason Date: Thu Feb 4 16:26:21 2010 -0600 Consolidate code for reading/writing vol headers The code for reading in and overwriting/replacing volume headers is duplicated many times throughout the volume package. Consolidate the code into the functions VReadVolumeHeader, VWriteVolumeHeader, VCreateVolumeHeader, and VDestroyVolumeHeader. This makes it easy to change the semantics of how headers are read/written, though this commit should not change them. Change-Id: Id395ee25fc2db92de9301b9cdbe18f30830e18d3 Reviewed-on: http://gerrit.openafs.org/1238 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3913aa55eed10f9d6316910ef950f5c3242e20d7 Author: Rainer Toebbicke Date: Mon Feb 8 15:18:04 2010 +0100 afs_TruncateAllSegments() make sure correct afs_size_t comparison is used when selecting dcache entries for truncation Insure that afs_TruncateAllSegments() uses the correct [64-bit] comparison when deciding whether to truncate chunks: alen - AFS_CHUNKTOBASE(tdc->f.chunk) for a file > 2GB would fail to be recognised negative with an "afs_int32 newSize", even with alen = 0 and big tdc->f.chunk. Change-Id: Id77109fb8238234dae725bd876f70ea0fbd403fc Change-Id: If0120e21a52316e536d03241c83e8f0d36614c13 Reviewed-on: http://gerrit.openafs.org/1252 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 880d35f8370ffc978bbcff3b3218f31a945d8555 Author: Derrick Brashear Date: Tue Feb 9 13:54:30 2010 -0500 ensure secObj is initialized in afs_ConnBySA NULL it so we don't compare against garbage Change-Id: Id80ab21a9a227ec8fd09dbc9a822fd1ce873b333 Reviewed-on: http://gerrit.openafs.org/1281 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6c628445ebc3203ddcb8167914d61ef3711380c7 Author: Derrick Brashear Date: Thu Feb 4 03:22:15 2010 -0500 provide afs_osi_TimedSleep this interface works how osi_Wait *should*, except on some platforms Wait appears to wake up all waiters(!) by using a single wait channel in the backend. rather than change that and risk problems, introduce an interface using the same system of events we use for osi_Sleep Change-Id: Ic91726b138bd2512282896ec48c542063ef000cf Reviewed-on: http://gerrit.openafs.org/1233 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01d8b61c7f7a9b5bb7c38f62ae432986d2ef3bee Author: Derrick Brashear Date: Wed Feb 3 10:16:53 2010 -0500 internationalize comerr reuse the Heimdal method for internationalizing comerr. as a side effect provide heimdal-compatible com_right. LICENSE BSD Change-Id: I6e699125ad3af1d402f14f9462e434c30ad4d1fd Reviewed-on: http://gerrit.openafs.org/1225 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d9af80b0bbc1a43a8da02cadb2d8841fe54bf0de Author: Simon Wilkinson Date: Sat Feb 6 14:04:50 2010 +0100 Unix CM: Make cache bypass build again My recent afs_pioctl changes broke the build when cache bypass is enabled. Fix this. Change-Id: I515ff3c743d8f63c086ead86991ad6cd9faaab93 Reviewed-on: http://gerrit.openafs.org/1280 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6011b3a325b64b2f9527b3e492b77b879ce2ec0b Author: Simon Wilkinson Date: Fri Feb 5 13:49:27 2010 +0100 Unix CM: Just use Bogus for VenusLogging The VenusLogging function no longer exists - instead of having a stub the returns EINVAL, just use the existing Bogus stub (which returns EINVAL) instead. Change-Id: I9cc1746577c19ff2e4087e16e8e2b56c0070c75d Reviewed-on: http://gerrit.openafs.org/1279 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6361d650490ead617e7acd9e798ba65dd872195f Author: Simon Wilkinson Date: Fri Feb 5 12:18:42 2010 +0000 Unix CM: Wrap afs_pioctl.c at 80 columes Much of the documentation in afs_pioctl.c spanned many many lines. Wrap it all at 80 columns for a more pleasant reading experience. Change-Id: Iae15a792a4cd6fa54eda65d43157ca3f7910ca2b Reviewed-on: http://gerrit.openafs.org/1278 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e2b65732c09c4d1097fd54addf6596aaba9043c4 Author: Simon Wilkinson Date: Thu Feb 4 17:27:32 2010 +0000 Refactor afs_ioctl code The ioctl code was a nightmare of #ifdefs. This patch reworks it so that there is a single function for each operating system, which makes it much easier to see what's going on. Eventually it should be possible to move these reworked functions out into the osi directories Change-Id: I61f70b23ad0c7ea137e6aa843be6f75c83c02843 Reviewed-on: http://gerrit.openafs.org/1244 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 92946910e205252c23e435ff8fef2a3f29ea9592 Author: Simon Wilkinson Date: Thu Feb 4 16:08:26 2010 +0000 UKERNEL: End the #define u insanity UKERNEL redefines the character 'u' to do a function call. This hurts other kernel developers in all sorts of interesting ways. Remove the definition, and instead explicitly reference the get_user_struct() function in those places that we need to. Change-Id: I64be2eb527c779df0a3d4508444ed68f3634667d Reviewed-on: http://gerrit.openafs.org/1243 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d5622d03196762bd8a60404fea98b4bb044e076d Author: Simon Wilkinson Date: Thu Feb 4 15:09:34 2010 +0000 Add rx security index enum Add a enumerated type for rx security indexes, initially containing the values reserved for null, kad, gk, and k5. Start to use this type, and related names, rather than hard values throughout the code. Change-Id: Ic71e5da28b4270abf7b6688b2c6438f17268f1da Reviewed-on: http://gerrit.openafs.org/1242 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d914ad4c75716b4870e22e8b43629057e35e2eee Author: Andrew Deason Date: Mon Feb 8 15:03:08 2010 -0600 salvager: alias -f to -force DAFS added the -forceDAFS flag, which made the '-f' flag ambiguous, when it used to be short for '-force'. Restore the previous meaning of '-f' to reduce backwards incompatibility. FIXES 124916 Change-Id: Ieb864b35a91000960f9d9c503c28db56602df13e Reviewed-on: http://gerrit.openafs.org/1254 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8459dc317bc6393d23f1afee0b211bcbdb9a5601 Author: Simon Wilkinson Date: Thu Feb 4 12:23:58 2010 +0000 Unix CM: Simplify #ifdef ladder in lock.h Hugely simplify the ifdef ladder in lock.h, by using #elif, rather than multiple levels of nested ifdefs Change-Id: I8fc730242decab0a0f864a9814c6c47c9974b496 Reviewed-on: http://gerrit.openafs.org/1241 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8e1d140d107b46ac0a88c544289b8d29f1542ede Author: Simon Wilkinson Date: Thu Feb 4 12:18:30 2010 +0000 Unix CM: Indent #ifdef ladder in lock.h The ifdef ladder in lock.h was a pain to read. Indent it to make it clearer. Change-Id: I673a85785e1e6207dae55616845d5cb982694189 Reviewed-on: http://gerrit.openafs.org/1240 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 04adcfc78b038303d273f64ba756e9ecda478436 Author: Simon Wilkinson Date: Wed Feb 3 16:00:47 2010 +0000 Unix CM: Reorganise security object code Reorganise the code which creates a client security object for the Unix CM into its own function. Change-Id: Ic92ca4022b000c5cd48bbe6318bf83379626e890 Reviewed-on: http://gerrit.openafs.org/1239 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad4adb4aa2e458b744474931b0458d2146fb6f3a Author: Simon Wilkinson Date: Tue Feb 9 16:26:57 2010 +0000 Initialise ptuser to NULL Fix fallout from d008089a79ef268bbca91d660a840f32cb416865 - sc wasn't being initialised when it was declared, and some code paths would fail to set it. This led to the == NULL check failing, and a new rx connection being created with an invalid pointer as a security context. Disaster ensued ... Change-Id: Ibae3c72408d1145bc771bd07e573427d9f427679 Reviewed-on: http://gerrit.openafs.org/1277 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6219c84243706ed46b922c2e037cceab2684d645 Author: Antoine Verheijen Date: Mon Feb 8 14:57:51 2010 -0700 OpenBSD: don't use AFS_GLOBAL_SUNLOCK on single processor system Put back the header directives that only turns on AFS_GLOBAL_SUNLOCK when compiling for multiprocessors system. When enabled on a single processor OpenBSD system, it is possible to put the entire system into a lengthy (minutes) lock state when performing multiple AFS activities. The system behaves MUCH better when AFS_GLOBAL_SUNLOCK is not set (no problems encopuntered). This whole locking mechanism needs a bit more examination on OpenBSD before this is useful in single processor mode. Change-Id: I19813b78ad8d705b4f043ccb3a38c83e278972e9 Reviewed-on: http://gerrit.openafs.org/1276 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5f39ae64bafe1e2073ff419fe62c2d5a86fc98f5 Author: Antoine Verheijen Date: Mon Feb 8 15:33:38 2010 -0700 OpenBSD: allow for more graceful shutdown A shutdown or unmount of AFS on OpenBSD will invariably result in a kernel panic. This is because the afs_unmount() routine does not (can not?) force vnode releases if the vnode is still busy. However, it continues on nonetheless and dies a horrible death a little later. This update causes a return from afs_unmount() with EBUSY if all the vnodes weren't released. This results in error messages on shutdown but the overall process continues more reliably and reboots, for example, work. There is likely a better solution to this but at least this is no worse than a system crash and it doesn't require console (or power button) intervention so it should do until I have the chance to explore further. Change-Id: Ia70f83bda748ea3d0b81b341a292e83121446567 Reviewed-on: http://gerrit.openafs.org/1275 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d06bc699f2e3848da8ce9a7fa20ac99db630bd1b Author: Antoine Verheijen Date: Mon Feb 8 15:23:03 2010 -0700 OpenBSD: fix lookup of network interfaces Starting with OpenBSD 4.2, the interface list returned by sysctl using NET_RT_IFLIST contains multiple versions of the data. This really messes up the rx_getAllAddr_internal() routine that returns a list of valid interfaces for the system (to the point where none are returned). This change adds a routine that cleans up the data returned by sysctl so it returns only a single (the most current) version of the data. That stops afsd (among others) from being cranky when it starts up. Change-Id: Ief1df0d2c3eb241c45b439a785ddb67d3afe992c Reviewed-on: http://gerrit.openafs.org/1274 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1d2735c0a85ab0544cf60be9f832cab2d0e434cf Author: Jeffrey Altman Date: Tue Feb 9 00:40:20 2010 -0500 Windows: add xdrlen Adds xdrlen.c to librx.a and libafsrpc.dll Exports xdrlen_create from libafsrp.dll Change-Id: I Change-Id: Ia3754f73f44f2c842b7aefa3104c8143f8a2b78d Reviewed-on: http://gerrit.openafs.org/1272 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 03ac7bd100d93f2f47b5e3724c61e3d93a9eca56 Author: Antoine Verheijen Date: Mon Feb 8 15:07:09 2010 -0700 OpenBSD: move AFS memory type offet The internal malloc memory types for IPv6 (M_IP6OPT, ...) conflict with the type numbers used to designate AFS memory (M_AFSFID, etc.). This change moves the AFS memory type to a new number that does not conflict. This is not a serious issue but can create real confusion when trying to debug or track memory issues, among other things. Change-Id: Icccaa7c06443cab008013414cb3c2ab4ea08889e Reviewed-on: http://gerrit.openafs.org/1271 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4221d7acc8595a052dbc5fbb4366050c00d6ef37 Author: Antoine Verheijen Date: Mon Feb 8 16:01:46 2010 -0700 Fix segmentation fault in vsu_GetVolumeID When determining the volume type of a volume, vsu_GetVolumeID() checks to see if the volume name ends in '.backup' or '.readonly' by backing up the appropriate number of characters from the end of the name. It does not, however, check to see if it skips past the beginning of the volume name. This can result in a segmentation fault (which it has for me on many occasions during a vos release) depending on where memory is allocated or how/if memory is protected. This patch corrects this behaviour by checking the volume name string length prior to doing the string comparison. Change-Id: Ia27fcac76b86ae2707663caa6bff365a4e8dd0da Reviewed-on: http://gerrit.openafs.org/1269 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 267c22e77197ebeed1a4d61041a60cd99dac7dcd Author: Chaz Chandler Date: Mon Feb 8 20:59:10 2010 -0500 irix label changes rx subdir no label support in non-c99 irix cc, xdr_len.c and xdr_mem.c changed accordingly Change-Id: I9f9780254cd7e80649d40b3df6bcdd84a2f90404 modified: src/rx/xdr_len.c modified: src/rx/xdr_mem.c Reviewed-on: http://gerrit.openafs.org/1266 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 87af0e4cb603218417a04e203b5182929f7c5a0e Author: Chaz Chandler Date: Mon Feb 8 21:42:35 2010 -0500 fix AFS_ASSERT_GLOCK on irix and aix irix and aix do not have a vararg version of osi_Panic, fixed AFS_ASSERT_GLOCK macro definition in afs/afs_osi.h for those two platforms Change-Id: I0b541d2c1edad1364ef1c91dec84b9d4319c4e62 modified: src/afs/afs_osi.h Reviewed-on: http://gerrit.openafs.org/1267 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ab17ebef16a04180b2ede8c8ed07cd9c1871ae42 Author: Antoine Verheijen Date: Mon Feb 8 15:45:25 2010 -0700 Add support for OpenBSD 4.6 Add config param header and sysname number for OpenBSD 4.6. As well, add an additional parameter to a call to ifa_ifwithnet() when looking up the MTU for an interface to indicate that the call should use the default routing table. With the advent of OpenBSD 4.6, the system has started to make provisions for multiple routing tables which included a change to the calling sequence for this routine. Change-Id: Idb53efef0e229ca26bd587f2f8cd9df8a0248227 Reviewed-on: http://gerrit.openafs.org/1265 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 80151fdfcacf8c2d673bf79ac9276b30979de976 Author: Steven Jenkins Date: Mon Feb 8 14:38:49 2010 -0600 tubik: Initialize mutexes and cvs Initialize some mutexes and condition variables for pthreaded ubik. FIXES 124977 Change-Id: I95833c5e277183e3c912e1b2fde2b02f88cff0c9 Reviewed-on: http://gerrit.openafs.org/1253 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a5c733d0cfd61cb34ca99446c546629d059fc968 Author: Derrick Brashear Date: Sat Feb 6 22:36:18 2010 -0500 darwin vnodeops cleanup remove dead code, and retabify Change-Id: Ia11ec13773688a0fd7987dc777905364e1354e15 Reviewed-on: http://gerrit.openafs.org/1251 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 80a1130612a68d14e1beda90013bd90d5523aa25 Author: Derrick Brashear Date: Sat Feb 6 19:48:44 2010 -0500 macos package allow backrev in order to go back versions, tell the install not to enforce "no backrev" Change-Id: Ifb4bee86344560d63c9b8ab3cd789f25ed8629b8 Reviewed-on: http://gerrit.openafs.org/1249 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7e14ccf1cd1598a8ae851fcb942578141675e49c Author: Derrick Brashear Date: Fri Feb 5 20:40:22 2010 -0500 fetchstore reorg shift the functions around to avoid forward decl Change-Id: I50a8280674745a5ccf0f01863ce5d0351f62366b Reviewed-on: http://gerrit.openafs.org/1248 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 57d8e4544713170dc31afede27a1d6e2f94f5b95 Author: Derrick Brashear Date: Fri Feb 5 19:54:22 2010 -0500 set storeproc for non-linux forgot to push this with 0683c04a Change-Id: Ifce009ed8b2877befc364b831a185126bf692ede Reviewed-on: http://gerrit.openafs.org/1247 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b80efa48f48ddfafe0ad2bdb9d00b6774de17357 Author: Derrick Brashear Date: Fri Feb 5 15:01:31 2010 -0500 decode-panic deal with kextload kextload won't handle -arch. deal appropriately. Change-Id: Iac7dac9b484e44b9610da028027aadbd94cfe151 Reviewed-on: http://gerrit.openafs.org/1246 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 521b3363aa1aa5530a83be3a7c55302c557e7818 Author: Jeffrey Altman Date: Fri Feb 5 13:45:48 2010 -0500 Windows: Remove use of AFS_AFSDB_ENV from kauth/user_nt.c AFS_AFSDB_ENV was removed from the rest of the source tree. Now remove it from kauth/user_nt.c so that DNS lookups can be performed from the ka_ authentication routines. FIXES 126366 Change-Id: I99cf6ada8b672398c0cfc6c8251cfc8dfdae9a31 Reviewed-on: http://gerrit.openafs.org/1245 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0e8beecff3bffc0aa6f10d342cd4d100412ca29f Author: Derrick Brashear Date: Wed Feb 3 21:46:06 2010 -0500 macos prefs pane spelling fix spelling of link to the usual unix spelling Change-Id: Id8464a22c049200526c6ffe471ea6dc6d4b0ed9a Reviewed-on: http://gerrit.openafs.org/1230 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 604471a3f881a7895cda218a823692a63044dd2e Author: Marc Dionne Date: Wed Feb 3 21:34:24 2010 -0500 Don't clear afs_stats_cmperf too early during shutdown Commit 21cbf7fee0a089d94f62baa7df2422e7bc8293f7 activated some previously unused cleanup code. Part of this clears afs_stats_cmperf, but these stats are used later to check for leaks of chunks allocated with afs_AllocSmallSpace and afs_AllocLargeSpace. The result is a message about unfreed blocks in the syslog with negative counts. Since the structure is already cleared later in the shutdown process, just remove this instance. Change-Id: I6bf2ab37752d2623d072469fb87fa6d06e85b9ec Reviewed-on: http://gerrit.openafs.org/1229 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 682db4d64d550af86dc5a09786e050c6a98ffb0c Author: Derrick Brashear Date: Wed Feb 3 19:01:28 2010 -0500 fakestat should preclude afsdb lookups too macos tries to look up ._foo stuff. correctly identify those (mvstat 2, not 1) and also use tryEvalOnly to preclude AFSDB lookups Change-Id: I490fe98d695c4d230210bc4e4645ea20cd4d8fa2 Reviewed-on: http://gerrit.openafs.org/1228 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8419da9ffec8297759e2e4198eb3963d1d1ed843 Author: Derrick Brashear Date: Wed Feb 3 16:49:23 2010 -0500 macos installer scripts shouldn't echo remove the other echoes from these scripts Change-Id: I46b43aabc0f6080f776e2ec610d748920bc18d3b Reviewed-on: http://gerrit.openafs.org/1227 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bea0fbf816744330863974d7ccb2d89cc2ccae0 Author: Derrick Brashear Date: Wed Feb 3 16:40:29 2010 -0500 format fallout this was missed somehow in my verification. fix it now. Change-Id: I35b16ed8dcb35b153d7bfb2360673a0f1323f03e Reviewed-on: http://gerrit.openafs.org/1226 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d72846bb0a0650f96362ba190fa8f1fed90ba7d5 Author: Simon Wilkinson Date: Wed Feb 3 00:37:20 2010 +0000 Fix fs storebehind on files with 2 or more servers fs storebehind didn't allocate a large enough buffer for its call to VIOCWHERIS. This meant that when it was called on a file with more than one server (one in a readonly volume), it would error out with E2BIG, rather than a more appropriate message. Fix this, by using the generic 'space' buffer for the VIOCWHERIS call. Change-Id: Ida0d40175f07ad528720ca700db5b5027b975095 Reviewed-on: http://gerrit.openafs.org/1224 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 718f85a8b69a78ac77beb5c8471af20657be2a53 Author: Simon Wilkinson Date: Wed Feb 3 00:31:32 2010 +0000 Fix pioctl input and output handling Pioctl input and output handling was being handled in an adhoc manner, with little or no detection of input and output buffer overflow. Whilst overflow is difficult to provoke on a real system, due to the size of the buffers being allocated for output, the code was difficult to read, and fragile to maintain. This patch adds an XDR like abstraction for marshalling and unmarshalling pioctl data. Whilst the real XDR can't be used and maintain backwards compatibility, this gives a similar elegance. Input and output pointers are replaced with instances of struct afs_pdata, which store both a pointer to the current position in the data stream, and a note of where the stream ends. All access to a data stream is now performed through a set of helper functions, which handle the reading and writing of integers, strings, and arbitrary blocks of bytes. An 'inline' function is provided for those cases where direct access to the stream is required. Change-Id: I6ed2e8e80cebde2abc6a517f4dbef09042b47037 Reviewed-on: http://gerrit.openafs.org/1223 Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a1fd212bc6b05d4b6fe74b9c0e5258165cea41d4 Author: Simon Wilkinson Date: Wed Feb 3 00:25:17 2010 +0000 Make twiddle build Update the twiddle utility (for manipulating rx settings in the Unix CM) so that it builds with error checking enabled. Also, add the binary to the gitignore file in that directory. Change-Id: I5c19832579db139e5c558b3488d7c49fdb7c08c4 Reviewed-on: http://gerrit.openafs.org/1222 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e501c45c4ab30bb8409d0dd1e4c7ebabed1e9669 Author: Simon Wilkinson Date: Sat Jan 30 22:28:47 2010 +0000 Add xdr_len, to work out required buffer size Currently, code which uses xdr_mem needs to take a guess at the buffer size required, allocate that guess, and error out if the data being encoded actually exceeds the guess. This adds a new XDR mechanism - xdr_len, which can return (using xdr_getpos) the length of the buffer required to XDR encode a given structure. Change-Id: I6e04c051118a26441caebdbcb2b5768d3c4389b6 Reviewed-on: http://gerrit.openafs.org/1221 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fa033c6beae5a8c912ea440385e1b7d16c1443d3 Author: Simon Wilkinson Date: Sat Jan 30 21:56:57 2010 +0000 Add xdr_mem to the Unix build A number of forthcoming attractions require xdrmem, which is currently not part of the Unix build. Fix it so that it builds without warnings, and add it to the standard RX build. Change-Id: I5a21b2c7cd837c317f16dc35bf12cdac69d10167 Reviewed-on: http://gerrit.openafs.org/1220 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0b234aa57f6b3de37bd167d1efad1c8987db7bc2 Author: Simon Wilkinson Date: Sat Nov 7 23:48:14 2009 +0000 Add printf format checks to the rest of tree Add printf format checks to the remaining va-arg printf-style functions in the tree. There are no error fixes required from this change. Change-Id: If774532a3ac5d8b611ec9f47576e933a57907185 Reviewed-on: http://gerrit.openafs.org/796 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a150df6107c07955a3a2fd97ddb94d401649e4e1 Author: Simon Wilkinson Date: Sat Nov 7 23:43:25 2009 +0000 Add printf format checks to rx Add gcc printf format checks to rxi_DebugPrint() and osi_Panic() Deal with the small amount of fallout. Change-Id: Ic356028613087bda02beb9907886421d80a227c3 Reviewed-on: http://gerrit.openafs.org/795 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d008089a79ef268bbca91d660a840f32cb416865 Author: Simon Wilkinson Date: Fri Jan 29 17:52:17 2010 +0000 Add interface to select client security objects Add a pair of interfaces to support the selection of a security object by the client. The idea of these interfaces is to abstract out the job of selecting an interface from the client code itself, and into a common library. This reduces duplicated code, and makes it easier to add new security objects in the future. Change-Id: I2bf411e6b56534070c827d009d36fa8a618c4511 Reviewed-on: http://gerrit.openafs.org/1219 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d302f1e193f631abb1c17253e8e3558f9c4a528c Author: Simon Wilkinson Date: Sat Nov 7 21:19:42 2009 +0000 Add printf format checks to the cache manager Add printf format checking to the afs_warn and afs_warnuser functions and fix the fallout. Change-Id: I81ed776308a31706bf307246c470ee409797f044 Reviewed-on: http://gerrit.openafs.org/792 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8229e668deee3eb00a295a8c9ea96a66b7049687 Author: Simon Wilkinson Date: Sat Nov 7 22:31:08 2009 +0000 Add printf format checks to afs_com_err() Add gcc printf format checks to the afs_com_err() functions Deal with the fallout, in particular change callers which pass an empty format string to pass NULL instead - the com_err functions already permit this alternate use. There's a couple of real bugs here - in one case, we attempt to print a NULL pointer, rather than a security index, and in the other we supply a NULL format string, rather than the string we meant to print. Change-Id: Icd48f92a4447d4af3dba9a4caa2ff73c1657ad47 Reviewed-on: http://gerrit.openafs.org/794 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 68463b6ab9c664303692ac264871723c27bfc524 Author: Simon Wilkinson Date: Sat Nov 7 21:21:00 2009 +0000 Add printf format checks to util's log functions Add gcc printf format checks to all of the logging functions defined in src/util/afsutil.h Deal with the fallout, in particular create cast functions to go from VolumeId and VnodeId to (unsigned int) Change-Id: I28181b73cfeac22cf869d34e75a8335e65125e36 Reviewed-on: http://gerrit.openafs.org/793 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dac001a0a04f54a76f254200ee24ab09f5ad22f7 Author: Simon Wilkinson Date: Fri Jan 29 15:12:42 2010 +0000 Don't pass tokens around the backup system The backup system has a global ktc_token, which is used to work out when its credentials are about to expire. This leads to an unfortunate dependency throughout the code on the format of this token. Replace this with a global time_t which stores the expiry time, and copy the required field from the token into this when we get the token. This limits the exposure of the token, and simplifies the code. Change-Id: Ia2929c2c0a4c1ba9ca5db881865f33af5a732d2f Reviewed-on: http://gerrit.openafs.org/1218 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a82f8591a174f22529f1fa9a1a68c4030abd56c9 Author: Simon Wilkinson Date: Thu Jan 28 23:50:54 2010 +0000 Common interface for server security objects Add an interface for creating arrays of server security objects. This collects all of the various daemon code for initialising security objects into one place, reducing duplication and making it easier to add new objects in the future. Change-Id: I9df20afccdbac4a610cb5bde32f01069272f27a2 Reviewed-on: http://gerrit.openafs.org/1177 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 61af204cf386deaeebf295dda5f9b58ea25fa225 Author: Simon Wilkinson Date: Tue Feb 2 22:13:45 2010 +0000 Document the extra options to fs getcacheparms Write some documentation for the -files and -excessive options to fs getcacheparms Change-Id: I769f8c0cf6d9d100a1687ae73a337132befb2449 Reviewed-on: http://gerrit.openafs.org/1217 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7533adaf34ef76324b971a211bcbf3fba5b40627 Author: Simon Wilkinson Date: Tue Feb 2 15:59:12 2010 +0000 Add a set of strings for the InstallationCheck InstallationCheck needs a strings dictionary to turn its errors into human readable content. Add such a dictionary, and use the correct product name and version for each Mac OS X release. FIXES 126322 Change-Id: I8401a1163ea078e690152215c20db6970969ee04 Reviewed-on: http://gerrit.openafs.org/1208 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 289d06650d0e3c7c0a308a275cf229d671135bf5 Author: Andrew Deason Date: Mon Jan 25 16:56:13 2010 -0600 Squash pthreaded ubik warnings Fix/ignore some warnings with --enable-pthreaded-ubik: - ubik/ubik.c: move rx_stackSize decl to non-pthread code, since it's only used there - budb/db_dump.c: move 'code' decl to non-pthread code, since it's only used there - ubik/recovery.c: move return to outside the ifdef, so we still have a return statement in the pthreaded case - Add -Wno-error to beacon.c in tubik, to match the ubik case Change-Id: I614f2425c36e77bb1a08838b45166d8edb080c73 Reviewed-on: http://gerrit.openafs.org/1211 Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6beb32f0e059d1dbfbf82260a9103665aba88565 Author: Andrew Deason Date: Mon Jan 25 17:05:09 2010 -0600 Use -A and -u in pthreaded ubik rxgen Use -A for rxgen in tvlserver and tptserver to generate ANSI code, so we don't generate warnings. Also use -u in tubik rxgen, so we generate the ubik_* functions that new code uses. Change-Id: Id13168e65e36aeebf48610c28e7b3df2164fc073 Reviewed-on: http://gerrit.openafs.org/1210 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 61afb03fddcb21bfc83b277074784b31bc6739bb Author: Andrew Deason Date: Mon Jan 25 17:08:36 2010 -0600 Build utst_client for pthreaded ubik Build utst_client in src/tubik, as it is in src/ubik. Change-Id: I655445905efbaaa9e578a9e2061091679813a768 Reviewed-on: http://gerrit.openafs.org/1209 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c0724584680562330347026ee9ec72f74066bc51 Author: Simon Wilkinson Date: Tue Feb 2 15:47:02 2010 +0000 Don't echo from the InstallationCheck script Return codes from InstallationCheck are turned into errors by the GUI - don't echo them out to stdout as well. Change-Id: Iee9c1ff4687ea42ab8c18566493a8a92b6d51fed Reviewed-on: http://gerrit.openafs.org/1206 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 642e380ac10f1f249dc75b3656a6b82c3df9ace4 Author: Simon Wilkinson Date: Fri Jan 29 14:17:46 2010 +0000 Remove internal vldbClientInit prototype vldbClientInit is used by other modules in the backup suite, and is already prototyped in bucoord_prototypes.h. So, remove it from the internal header. Change-Id: I2688426189c3aeaacc8db4f815ede466caa5dde0 Reviewed-on: http://gerrit.openafs.org/1205 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 248da50aa56f19bdc8b2b322f5e17b3d2a363dce Author: Derrick Brashear Date: Tue Feb 2 00:36:58 2010 -0500 icl 64 bit platform rationalization be consistent about how we apply 64 bit longness. right now we were doing 3 different things. oops. Change-Id: Ie48816852d5db916e3023ae6e3cd2f6298802668 Reviewed-on: http://gerrit.openafs.org/1200 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 44147f3c0265ed257fcc8dc459a7fbad224ebc14 Author: Derrick Brashear Date: Tue Feb 2 00:16:54 2010 -0500 icl trace code deduplication right now we have 2 copies of the same code for dealing with traced objects. it's the same code! make a function, and call it 4 times. Change-Id: I1c8b6d7b2cff59108eada1522ba1ec76efeba421 Reviewed-on: http://gerrit.openafs.org/1199 Tested-by: Derrick Brashear Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 837fb322e57c80aac5e5dee43fc7220727c1049f Author: Simon Wilkinson Date: Fri Jan 29 14:13:47 2010 +0000 Fix USS to use volser prototypes Fix the uss_vol.c file to use the volser prototypes. This clears up the list of the warnings in this file, so drop the warning supression from the Makefile, and remove the entry from README.WARNINGS Change-Id: I9e4ec8bdfa39e3a7adafea454a4c6d96c5fc9d0f Reviewed-on: http://gerrit.openafs.org/1204 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0d17a5a209ae80d880720fcd85b7555853605178 Author: Simon Wilkinson Date: Tue Feb 2 13:14:28 2010 +0000 xdr_proc_t really is different on linux26_i386 i386 Linux uses a register based calling convention within the kernel, but uses the stack for va_args based functions. This means that the hack of prototyping xdrproc_t as a va_args function doesn't work, as you end up with arguments being in the wrong place. Restore the Linux only xdrproc_t prototype that 167e1aa21f5bbea1272b239dc6518a7bdbfc3ee6 removed, add a warning to explain why its there, and modify xdr_free() so that it works without error. Change-Id: I789d387b01fcb892b187fe05f961f01c2c1f55e4 Reviewed-on: http://gerrit.openafs.org/1202 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cad1df43d89d829f36c9aa72e648bab827a2ea53 Author: Simon Wilkinson Date: Mon Feb 1 14:12:05 2010 +0000 Darwin: Stop CM builds when errors occur Make the kernel module build on Mac OS stop when errors are encountered, instead of just ploughing on regardless Change-Id: I489357c04cb7c78663f593af2c2adbc50ebfffff Reviewed-on: http://gerrit.openafs.org/1203 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7d3398f48d15fc4e334e4f1acbf6b7156f0ab522 Author: Marc Dionne Date: Mon Feb 1 19:31:05 2010 -0500 Linux: warning fix in osi_file.c Cast printed variable to avoid a warning about a mismatch between %d and long int. Change-Id: I3245cbb5e4780a258e8756b4210c1078f4fbc51c Reviewed-on: http://gerrit.openafs.org/1195 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c75396e23a50a144de6d08d57304c1803722ead2 Author: Simon Wilkinson Date: Tue Feb 2 00:03:04 2010 +0000 Linux: Fix breakage in llseek error handling Commit 7a5cee30cc5f0e6d5780387633ce2b46608fd5fb changed the way that errors from llseek are dealt with. Unfortunately, it is missing some all important bracing, and so we end up going down the error path, even when the llseek succeeds. My fault. Sorry. Change-Id: I03061ba0663b610a8fb73a08d257f6d786795076 Reviewed-on: http://gerrit.openafs.org/1194 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a97fffc08a02ad8583c7f7b50d41fe07c93520b8 Author: Jeffrey Hutzelman Date: Mon Feb 1 16:59:14 2010 -0500 call afs_osi_suser correctly in PNewUuid we were using the wrong level of indirection on acred. fixed. Change-Id: I00ab1a97b42717adc2d9d26e885b91c44103ab1d Reviewed-on: http://gerrit.openafs.org/1190 Reviewed-by: Jeffrey Hutzelman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 43bcd4db710cec13e14e3e53a3e5ce1f995153d7 Author: Derrick Brashear Date: Mon Feb 1 00:00:39 2010 -0500 make 1.5.71 for unix version updates for unix Change-Id: Ia7901e3969b3afb72b870e7bfaf1be931c2fb0c5 Reviewed-on: http://gerrit.openafs.org/1185 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e1fd1f60d37bdb37e79883045caf17b7ecbd07ba Author: Jeffrey Altman Date: Sun Jan 31 23:27:32 2010 -0500 Windows: ChangeLog and Version Number for 1.5.71 Change-Id: I0969e2b3fcff98489aef1b0e660ef12149a4b96c Reviewed-on: http://gerrit.openafs.org/1184 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0683c04a61ab8946fe715500888a983172298972 Author: Chas Williams Date: Wed Jan 6 16:48:41 2010 +0000 Unix CM: Always use ->storeproc() Always use ->storeproc() and avoid branching "do or do not -- there is no try" Change-Id: Idbcf0c80930d6a433b4c921b44db28cb6fbbf9bb Reviewed-on: http://gerrit.openafs.org/1073 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d52213fcc5dae5095d660e1861f77e90c07bb2ab Author: Derrick Brashear Date: Sat Jan 30 13:54:20 2010 -0500 rx idledeadtime don't track window wait if we're in writer mode and waiting for more window, don't consider it idle. Change-Id: Id1e80f297929eef363ffe88bfe181b74bb331515 Reviewed-on: http://gerrit.openafs.org/1182 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b85929698b496baee34c7d9e0a7ad654a7f5ae33 Author: Simon Wilkinson Date: Fri Jan 29 17:47:12 2010 +0000 Darwin: Don't use ARCHFLAGS to determine arch The Darwin build uses ARCHFLAGS to control the architectures it builds binaries for. However, this causes problems for standalone builds which just do ./configure && make. So, if ARCHFLAGS is undefined, ask gcc which architecture it thinks that it is building for, and use that. Change-Id: If9e7dc3c41ded5ac0593ae20ddd741690914a699 Reviewed-on: http://gerrit.openafs.org/1181 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b395497d5a464c57c65ba73ca757d47e4ff109a Author: Derrick Brashear Date: Fri Jan 29 12:59:59 2010 -0500 macos prefpane fat binary arch selection correction don't choose 64 bit arches for the prefpane if we're not on macos 10.6 sadly, this is the best i can do to conditionalize Change-Id: I31fb2e10fbef5c66a27e0170e8925513a1b63050 Reviewed-on: http://gerrit.openafs.org/1180 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1d57791d4eadd3e0bc5de5b8654e7964b662b3e Author: Derrick Brashear Date: Thu Jan 28 11:35:56 2010 -0500 linux cache file open fail print error if we're going to oops, print a little more info about why. in this case, knowing why dentry_open failed would help Change-Id: I78a3c97d67c7c29110de975465cce0edd6367496 Reviewed-on: http://gerrit.openafs.org/1173 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 167e1aa21f5bbea1272b239dc6518a7bdbfc3ee6 Author: Derrick Brashear Date: Fri Jan 29 00:03:07 2010 -0500 xdrproc_t probably not really different on linux26 for some reason we prototype it differently. makes xdr_free sad. Change-Id: Icd6060acd922314fc400aa2fe360c662ec705fa6 Reviewed-on: http://gerrit.openafs.org/1179 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 008eb3c011d58375180f150b1591a0c0c4d07a24 Author: Chaz Chandler Date: Thu Jan 28 23:59:12 2010 -0500 further irix updates updating for non-c99 and for no vprintf in the irix kernel Change-Id: Id7239dae35ff195007c615319522827d06395f8f Reviewed-on: http://gerrit.openafs.org/1178 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 054e853922b98984ed25b5482fb4f5cd4e5efdf5 Author: Derrick Brashear Date: Thu Jan 28 18:12:44 2010 -0500 afsd missing close brace fallout from the open-by-path-only unification Change-Id: I06f6a7bbb45368b5ab8c336e93ffae11af6b3fac Reviewed-on: http://gerrit.openafs.org/1176 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2ca0c2828d48cd377e9cfc2e325a1ff6011ce18b Author: Derrick Brashear Date: Thu Jan 28 00:35:36 2010 -0500 ignore generated macos packaging description file added ignore for OpenAFS.Description.plist as it is now generated Change-Id: Icbad9f8bbbdd5be6604838366d14f648eec05ee4 Reviewed-on: http://gerrit.openafs.org/1171 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a340dc7981cb75cee66defd4cec5becdb4b7dfea Author: Derrick Brashear Date: Thu Jan 28 14:22:53 2010 -0500 irix cc defaults to pre-c99 no xdr labels for irix Change-Id: I4e1ca001d62a0a3d1f2f6ddef4b6419d1b2b2c13 Reviewed-on: http://gerrit.openafs.org/1174 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fca5ace4da5e685fdf665ff8f6e70bcab76eeaae Author: Derrick Brashear Date: Thu Jan 28 14:25:32 2010 -0500 irix can't have vprintf in the kernel vprintf doesn't exist for irix either. deal Change-Id: I60f78feaf36dbbb086e2ea9e6f7a839c76074647 Reviewed-on: http://gerrit.openafs.org/1175 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9e4477fbfb212bcaaa6c9324ed992dd769502737 Author: Jeffrey Altman Date: Tue Jan 26 10:23:03 2010 -0500 Windows: drop cm_Freelance_Lock before call to cm_FreelanceAddMount The cm_Freelance_Lock must not be held before calling cm_FreelanceAddMount(). cm_InitLocalMountPoints() was violating this requirement. It is safe to drop the lock because the only time the lock would be dropped is if the "Freelance" registry key does not exist. This should only be true during the initial startup of the application the first time afsd_service.exe executes on the machine. At this point in time there is only one thread that is executing that could be initializing the Freelance mount point list. LICENSE MIT Change-Id: Ib49cf8bc830836c8e08446073e64ccf30086d354 Reviewed-on: http://gerrit.openafs.org/1164 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 3a986e9b8aeacf1a23f6f06e301999d4a2dd2cb5 Author: Jeffrey Altman Date: Wed Jan 27 14:09:19 2010 -0500 Windows: export xdr_serverList and xdr_Capabilities from afsrpc.dll Required by new xdr_free() usage. Change-Id: I585947f110204c9043f92fc573d5d7263a46fd64 Reviewed-on: http://gerrit.openafs.org/1170 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit a3812f211a56c0d6e0a7ff8a97f157707d3d8c28 Author: Marc Dionne Date: Tue Jan 26 19:48:24 2010 -0500 Linux: don't count pag keys against root's keyring quotas Keys associated with PAGs are created with root ownership for security reasons, which means that they count agains root's keyring quotas. The default configuration used by most distros restricts root to the same quotas as a regular user, so a single user can potentially fill up the quota and prevent new pags from getting created system-wide. This can also be an issue for busy multi-user systems where the default maximum number of keys (200 currently) can easily be reached. Change-Id: I37e3f3d881facff9b14f2057b404d4b441e72305 Change-Id: Id1ef2d5a7109d8ee7c08aa81dfd98ecf951c8ba8 Reviewed-on: http://gerrit.openafs.org/1167 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c51e2661835b4499f1125eb2d677a06260159dbc Author: Derrick Brashear Date: Wed Jan 27 12:58:49 2010 -0500 init pthread mutexes only if an initializer exists and windows has none Change-Id: Iaff3047abde197791e3fbb42c12066f896e540d1 Reviewed-on: http://gerrit.openafs.org/1169 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 900dc5b31baea50370fba93b1f96002ad6652c8d Author: Derrick Brashear Date: Wed Jan 20 11:38:43 2010 -0500 switch to always attempting cache-config-by-path solve the "are we built for linux fh or inode" problem: just always use path. Change-Id: I076ee495b29e4a2dc964ce04001f86e100528fb6 Reviewed-on: http://gerrit.openafs.org/1133 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f02f2e80267fb45c22ab199dee0e0c15425674b6 Author: Simon Wilkinson Date: Wed Jan 27 02:30:09 2010 +0000 XDR memory management fixes Change the xdr_free function so that it matches in signature and behaviour the xdr_free that is available in other xdr packages, and update all callers. Don't use xdr_alloc where the data we're allocating isn't freed by xdr. The only place where xdr_alloc is required is in server stubs when filling OUT parameters. Change-Id: Ice231f163726afc374cb25a89302e3d82fa1e093 Reviewed-on: http://gerrit.openafs.org/1168 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0559a23d38f98280e2eb1c1e2fc91ae7a1798537 Author: Derrick Brashear Date: Tue Jan 26 13:32:03 2010 -0500 initialize pthread mutexes to avoid compiler common variable stupidity instead of worrying about ranlib versus ranlib -c, -fno-common, etc, just initialize the variables if an initializer exists Change-Id: I6ed28df4d2134f84359a1bc55706e75d54e6e083 Reviewed-on: http://gerrit.openafs.org/1166 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f3da1f9e1af4daa5b6f3ec46bad3db5226377fc4 Author: Derrick Brashear Date: Mon Jan 25 16:49:53 2010 -0500 rx ResetCall should wait if it says it will We set TQ_WAIT... and then don't bother to wait. uh. Change-Id: Ia7d3e52c8880db53fcf26b7d79ad349720018701 Reviewed-on: http://gerrit.openafs.org/1160 Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit f0b1d7ccbbc4056338dde92c8b131ad2070351ad Author: Derrick Brashear Date: Mon Jan 25 16:02:23 2010 -0500 rx avoid discarding packets while tq is busy we don't check here that no one else is working the tq *after* getting the lock. do so. Change-Id: I91d1ac020334b038a6a045734911335299613875 Reviewed-on: http://gerrit.openafs.org/1159 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 14e050033f40272a919bb54e981d8165d927240a Author: Derrick Brashear Date: Tue Jan 26 12:27:11 2010 -0500 viced detailed stats should record stored bytes correctly if we get an error reading data, don't subtract it from the length stored statistic Change-Id: I2fec260a9f677c0747ff2c6f975745ccb1e58447 Reviewed-on: http://gerrit.openafs.org/1165 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 73392259ec523fd9648e2c589d491050066d84d7 Author: Derrick Brashear Date: Mon Jan 25 12:36:25 2010 -0500 darwin80 if changes cleanup fix the indirection here to be correct. ifnet_list_get needs a pointer to a pointer for the ifnet structure Change-Id: I81bd7c383c63cc1e312fcfd482d7162d50f6f1d3 Reviewed-on: http://gerrit.openafs.org/1158 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0b7669d937ca7a34b69163963be8cbfa6db31094 Author: Derrick Brashear Date: Mon Jan 25 10:44:54 2010 -0500 darwin rx if structure fix link kernel to correct ifaddr symbol for withnet Change-Id: I384974bef73b9cc44eba7ddba43f28f65c03f39b Reviewed-on: http://gerrit.openafs.org/1157 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e58f77fe56b69e82ab82698b93ee011d272676cf Author: Derrick Brashear Date: Sun Jan 24 11:25:00 2010 -0500 pagsh dependencies don't get to include system libs we'll never be able to "build" -lresolv revert this part Change-Id: I2b1caa5bffc3d826412967fb70d9eadf8223f1f8 Reviewed-on: http://gerrit.openafs.org/1154 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7a5cee30cc5f0e6d5780387633ce2b46608fd5fb Author: Simon Wilkinson Date: Mon Jan 25 00:02:11 2010 +0000 Linux: Handle llseek failure If llseek fails, then we return immediately, potentially leaving the wrong address space configured for this process, and without resetting the processes saved limits. Fix this by creating a common exit point for osi_rdwr, and using it. Change-Id: Ifff8cb0155f92a4130d21828d5ee2d2a55c09195 Reviewed-on: http://gerrit.openafs.org/1155 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a16e6f396464bd860d08b9fec1f37f96ea8ac30a Author: Derrick Brashear Date: Sun Jan 24 10:09:41 2010 -0500 unix 1.5.70 make 1.5.70 for unix Change-Id: I84ed384e9cd38e49a2c002a4ffe19a6ff5ba633d Reviewed-on: http://gerrit.openafs.org/1153 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit aacc766252aacadf8f6e3ab234ba77bfeb61714e Author: Jeffrey Altman Date: Fri Jan 22 14:24:17 2010 -0500 Windows: 1.5.70 ChangeLog updates Version number updates Change-Id: I16fd2d2ef507cc862417eef8d221ea5ba58567a1 Reviewed-on: http://gerrit.openafs.org/1146 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0caf14224a9153bb488be9e52d67892a2c441a5a Author: Marc Dionne Date: Fri Jan 22 20:03:58 2010 -0500 Linux Keyrings: don't ignore error code from session keyring creation Creating a session keyring can fail, for instance if the user's keyring quotas are reached (number of keys/keyrings or data size). Instead of ignoring errors, return them so they can be passed back to the caller. FIXES 126230 Change-Id: I745abeef4b3b8e4c3ab1b90667c6a5478c1e0ad2 Change-Id: I4b0ce6423ee493fbbcbdac1c580e3a157d3c11f4 Reviewed-on: http://gerrit.openafs.org/1151 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8462b1a1b2272eab004ed266a1bd9ffaf51266f3 Author: Marc Dionne Date: Fri Jan 22 20:05:34 2010 -0500 Add missing dependencies for pagsh in Makefile Make pagsh and pagsh.krb depend on the libraries that are used to link them, and on the source file pagsh.c Without this dependency, modifying pagsh.c would not trigger a rebuild of the executable. Change-Id: I9ed20ce69f10916f97d6c335be9bb8374fb9ecd1 Reviewed-on: http://gerrit.openafs.org/1150 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b1eb6a7a3f80500f0187cc6a1dd2013e1a5e154a Author: Simon Wilkinson Date: Fri Jan 22 20:11:21 2010 +0000 Don't throw data away in afs_StoreMini afs_StoreMini had some interesting error handling. Instead of returning the error code from StoreData, it would return the error from EndCall, potentially masking the StoreData error. When it encountered an error it would discard all of the cached data. StoreMini's only caller is afs_StoreAllSegments. If StoreAllSegments is called from DoPartialWrite, then it squashes the error code. This combination could lead to the user's data being disposed of, without an error being reported. Fix all of this by not invalidating segments in StoreMini. Make StoreMini static to make it clear its only used by StoreAllSegments, and fix the error handling in StoreMini so that StoreData errors always take priority. Change-Id: I41f0c753655fac343485d2a473ad70b6ae96bb78 Reviewed-on: http://gerrit.openafs.org/1147 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 637e1eac97c2e9c0f0354cfff1a83deddb4ae24f Author: Simon Wilkinson Date: Fri Jan 22 21:50:44 2010 +0000 Revert "Fix afs_AccessOK for dropbox case" This reverts commit 3f89c0feae89e9a255afb8a7f08995412a3f1b79. That change broke the expected semantics of a drop box, by opening up read() access to users to whom it would usually be denied. The expected dropbox behaviour is that whilst anyone can write a file there, only those who are specifically given r permissions may read it. Change-Id: I025cef7cad1031fbed1e914d58a0a515561f3f78 Reviewed-on: http://gerrit.openafs.org/1149 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d9cef89c93d33985c43c0bf5d28d96955bb0e457 Author: Derrick Brashear Date: Thu Jan 14 15:41:23 2010 -0500 abstract rx if structure access change things to use accessor macros styled after the mac KPI where feasible, and make access consistent. Change-Id: I284101b370666e1aeb8e42bc1a651a2781a9af78 Reviewed-on: http://gerrit.openafs.org/1101 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f02ab3339d01bca414fe705f3a990a1db146f29b Author: Russ Allbery Date: Fri Jan 22 10:59:14 2010 -0800 Enable weak enctypes for klog.krb5 if supported by Kerberos The same as cb4b62a40352ccebae3a299f4327fa70fc7a0c5c, but for klog.krb5. Current versions of both MIT Kerberos and Heimdal disable DES enctypes by default, but DES enctypes are still required for AFS service tickets. Probe for either krb5_allow_weak_crypto() (MIT Kerberos 1.8) or krb5_enctype_enable() (Heimdal) and, if found, call them to enable DES enctypes. If neither is found, assume that the Kerberos libraries are old enough that DES is enabled by default. Change-Id: I99c93621c847f6edcc485207f5b6b99b2370b347 Reviewed-on: http://gerrit.openafs.org/1144 Tested-by: Russ Allbery Reviewed-by: Derrick Brashear commit 3f89c0feae89e9a255afb8a7f08995412a3f1b79 Author: Andrew Deason Date: Thu Jan 21 20:42:33 2010 -0500 Fix afs_AccessOK for dropbox case afs_AccessOK did not check for if we have 'i' rights on a directory, nor if we were the owner of a file, if we were only checking PRSFS_READ or PRSFS_WRITE. Thus, it does not correctly address the 'dropbox' permissions case (if you are the owner of a file and have insert permissions, you get implicit 'r' and 'w'). Fix this to check for 'i' and ownership when we need to, so the dropbox special-case check works as intended. FIXES 126216 Change-Id: Ib629bc30b73bc3965e777747067259451f0adff6 Reviewed-on: http://gerrit.openafs.org/1143 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cb4b62a40352ccebae3a299f4327fa70fc7a0c5c Author: Russ Allbery Date: Thu Jan 21 15:41:49 2010 -0800 Enable weak enctypes for aklog if supported by Kerberos Current versions of both MIT Kerberos and Heimdal disable DES enctypes by default, but DES enctypes are still required for AFS service tickets. Probe for either krb5_allow_weak_crypto() (MIT Kerberos 1.8) or krb5_enctype_enable() (Heimdal) and, if found, call them to enable DES enctypes. If neither is found, assume that the Kerberos libraries are old enough that DES is enabled by default. Change-Id: Ib5231bb7c2fe88f4c424628394ed08122d5710a1 Reviewed-on: http://gerrit.openafs.org/1141 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ddc64898e7b3a26e6514be63ef01672fe67cb851 Author: Marc Dionne Date: Thu Jan 21 17:53:42 2010 -0500 afs_vnop_attrs: syntax error in conditional expression Add a missing && in a 2-line condition. Not sure how this could have compiled successfully on the affected platforms. Change-Id: I2e8b791c6d8cd09795be1ef52c078ebfa5a3e53b Reviewed-on: http://gerrit.openafs.org/1140 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 14ffee4bbc1c8df93110ae1b86edb2a172aae091 Author: Jeffrey Altman Date: Thu Jan 21 20:05:25 2010 -0500 Windows: AFS_AFSDB_ENV preprocessor symbol no longer exists The decision to add AFS_AFSDB_ENV to make code consistent was a mistake. The preprocessor symbol no longer exists. AFSDB is broken in 1.5.69. Change-Id: I7ea147b824f3a67e2039abee8b2513af175fcc5d Reviewed-on: http://gerrit.openafs.org/1142 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 0342cdb2d3710f7d56a5b93ca8aedf7b2df835fc Author: Jeffrey Altman Date: Thu Jan 21 17:38:43 2010 -0500 Windows: add build and clean rule for bc.h Add a dependency rule to build bc.h before it is installed Add cleanup rules to delete bc.h and other installed files. Change-Id: I9a40fd64aff048bfc87b9fd823ae7499816cb3e5 Reviewed-on: http://gerrit.openafs.org/1139 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d8bda273b09ed7d7b7395390f58891913e5fafdc Author: Jeffrey Altman Date: Thu Jan 21 16:43:18 2010 -0500 Windows: Windows v6.0 SDK does not define __RPC__out The Windows v6.0 SDK does not define __RPC__out in the rpcsal.h header file. The preprocessor symbol was added in the v6.0A SDK update. In case the v6.0 SDK is used with the 6000 WDK, add a symbol declaration. Change-Id: Iecce566e906977f41be00efb458753acd09f7949 Reviewed-on: http://gerrit.openafs.org/1138 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 7a5d90b7735e4047eb926dc03dbaafce556bccfe Author: Jeffrey Altman Date: Thu Jan 21 15:34:49 2010 -0500 Undo labeling of elements of rx structures for Windows Change I006bbbdb8923dbb72a97fde931a1b23e303375c2 broke the Windows build. Restore the unlabled assignments for Windows since Windows always uses the AFS xdr implementation. Change-Id: I2eadc624d84f4100281424993b7287a330d6c753 Reviewed-on: http://gerrit.openafs.org/1136 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 18ace069417cde36b2af8439c375fd247ed4d8aa Author: Jeffrey Altman Date: Thu Jan 21 15:30:23 2010 -0500 Install bucoord/bc.h to permit Windows to build Change I0a0ae92d3c7ba75e4a331bf59ea9c031763cc704 broke the Windows build. Fix it. Change-Id: I08db225790a37eee3e4fd778eacabc7168abee77 Reviewed-on: http://gerrit.openafs.org/1135 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7f1046896ee14d3e7ee6975e70cd1a9bb9f24736 Author: Marc Dionne Date: Wed Jan 20 21:03:08 2010 -0500 Warning cleanup: implicit function declarations in butc and bucoord Cleanup some prototype related warnings under bucoord and butc: - Copy a few prototypes from bucoord_internal.h to bucoord_prototypes.h, since they are used in other source directories - Install bc.h under include/afs, and include it in tcmain.c - Include bucoord_prototypes.h in tcmain.c - Add a prototype for GetResponseKey - Remove warning inhibition for tcmain.c, and entry in README.WARNINGS - Remove warning inhibition for bucoord/dump.c (no entry in README) Change-Id: I0a0ae92d3c7ba75e4a331bf59ea9c031763cc704 Reviewed-on: http://gerrit.openafs.org/1134 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 21cbf7fee0a089d94f62baa7df2422e7bc8293f7 Author: Derrick Brashear Date: Wed Jan 20 11:15:29 2010 -0500 simplify ufs cache mechanisms available instead of having use_fh for linux, vnode_path for solaris and darwin, use the same mechanism for both. for darwin/solaris we cache the path (tested via gop_lookupname) instead of an fh, freeing the path at shutdown. Change-Id: Id22052db0803264bdaba6b870d9e511953e348bc Reviewed-on: http://gerrit.openafs.org/1132 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1b7836e44f33c8dccc486aa49a25e9fe5a2d5aed Author: Derrick Brashear Date: Tue Jan 19 01:29:11 2010 -0500 batch panic decoding for MacOS add support for decoding (nominally) any panic for MacOS. Limited testing. Requires hdutil from http://www.dementia.org/~shadow/dmgutil-0.1.tar.gz to extract files from DMGs. now with support for cross-version debugging, when run on 10.6 (e.g. with kextutil) Change-Id: I5d9db005e3014e22f916070f8af25271a28615ea Reviewed-on: http://gerrit.openafs.org/1125 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit be916b0f009e3c643da5cd928907a28629cc9726 Author: Derrick Brashear Date: Mon Jan 18 19:25:02 2010 -0500 macos set don't backup attribute on cache files hint to time machine that cache files should not be backed up Change-Id: I098c9231139b91ff093be74d8a39f94c185d478c Reviewed-on: http://gerrit.openafs.org/1122 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 04e6ddb60bf3ce4ddfe7a5d6e4950fb25d2a3f86 Author: Simon Wilkinson Date: Wed Jan 20 13:13:58 2010 +0000 Fix so that UKERNEL can keep using system xdr This fix modifies the way that the RX XDR operations are declared so that UKERNEL can continue using the system provided XDR glue, rather than using our own (as is the case in userspace, and in normal kernel modules) Change-Id: Ib6abad376c7f7a7f0f5c2314efe80f5b7b44f842 Reviewed-on: http://gerrit.openafs.org/1131 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f18a6c36b38ed8422eb6ed5e43cebaa3d212917c Author: Simon Wilkinson Date: Sun Jan 17 18:34:03 2010 +0000 Label elements of rx structures Label all of the assignments to the xdr_ops structure. This allows the rec, stdio and mem variants to continue to function, even when the ordering of the elements has changed in the header. Change-Id: I006bbbdb8923dbb72a97fde931a1b23e303375c2 Reviewed-on: http://gerrit.openafs.org/1126 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5dddb87eb362c824dee4b0340a95ca929c71d26f Author: Russ Allbery Date: Tue Jan 19 17:43:35 2010 -0800 Avoid executable headers in local include tree sys_prototypes.h, afs_AdminErrors.h, and afs_Admin.h were being installed into include/ in the build tree via ${INSTALL} instead of ${INSTALL_DATA}. rx_prototypes.h was executable in the repository. Install header files non-executable and make rx_prototypes.h non-executable for cleanliness. Discovered by Lintian because the executable permissions were duplicated by make libafs_tree. Change-Id: I609b62f69d1fecc2cdbba7e7442d93e9675c2fa0 Reviewed-on: http://gerrit.openafs.org/1129 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 340d3be82aa6d1fbaa0c775fe743f86e5a7335ed Author: Jeffrey Altman Date: Mon Jan 18 22:23:54 2010 -0500 Windows: Help text update for Network Identity Manager Provider Update the NetIdMgr provider help text to better describe its functionality. (Or at least not be incorrect.) Change-Id: I5d6b18f15cab7c48751666e754223ee68fb18d11 Reviewed-on: http://gerrit.openafs.org/1124 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e010c8e9379bd2fa9b08a142e57cee56c123791c Author: Asanka Herath Date: Mon Jan 18 16:47:31 2010 -0500 Windows: Add a context menu for the AFS icon The OpenAFS plug-in for Network Identity Manager displays an icon in the notification area that displays status information about the AFS service and tokens. Add a context menu to the icon so that users can open the NIM application and get help for the plug-in from the notification icon. Change-Id: I704934b4f4eab72a18c54ef2a7a7dc3ca248ba78 Reviewed-on: http://gerrit.openafs.org/1121 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b0ff95e2ee26f04dd7b03172acca075ddcd963a8 Author: Jeffrey Altman Date: Sat Jan 16 11:07:23 2010 -0500 Windows: Version number update for 1.5.69 Change-Id: I8af0167649cfeec95e5a5e5a72faeaccdeb92102 Reviewed-on: http://gerrit.openafs.org/1115 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e33a7346a6b9153daf593ae4c084ce3839f822cf Author: Jeffrey Altman Date: Sat Jan 16 11:05:57 2010 -0500 Windows: ChangeLog for 1.5.69 Change-Id: I078f719c6e769cfcb7997bb8b67403de480255f9 Reviewed-on: http://gerrit.openafs.org/1114 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 97d0d22e34dbb1e927c90695e55ee582c51f9e64 Author: Derrick Brashear Date: Mon Jan 18 19:59:28 2010 -0500 make 1.5.69 for unix set version number for unix Change-Id: I2273e97ec43fd172e6f486ab6226cc6376885163 Reviewed-on: http://gerrit.openafs.org/1123 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cc47e765912e1a5dedddb6ef00ca8b8c8d567f0e Author: Derrick Brashear Date: Sun Jan 17 01:10:28 2010 -0500 create debugging kext package for MacOS this creates and installs a debugging kext package for macos. it also always installs the decode-panic script (which can be used even without the debug kext) Change-Id: Iff03de66cd3df2690f03333e6629d21660364cd1 Reviewed-on: http://gerrit.openafs.org/1120 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9f79dde2c804e943c2d6f7deaa00c6997b991691 Author: Marc Dionne Date: Sat Jan 16 17:40:52 2010 -0500 More pam warning cleanups - test_pam.c Clear up a few more warnings in the pam code. The changes here are very similar to the ones in the previous patch and use the same configure test: - use PAM_CONST to conditionally declare pam_message as const - cast a few arguments to putenv, which expects a non-const pointer Change-Id: I6c98623c35f4453f34c1d48b8b7d6ff1bfbc1e0c Reviewed-on: http://gerrit.openafs.org/1116 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fdee40d8eac5466dff3969183debd422df60c269 Author: Marc Dionne Date: Sat Jan 16 16:29:10 2010 -0500 up.c: remove unused variable pageSize Variable pageSize is declared and set to the system page size using getpagesize(), but the value is not used anywhere. getpagesize() doesn't necessarily have a prototype declared in unistd.h with recent glibc, which can generate a new warning and trip up an enabled-checking build. Instead of trying to put in a workaround, just remove the unused variable. Change-Id: I6a9519eb2642bb0479edd1cf1195ce3f751c72bb Reviewed-on: http://gerrit.openafs.org/1117 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 41ae68f2986709daecd1b00a91919df8b2d9581f Author: Marc Dionne Date: Sat Jan 16 18:57:24 2010 -0500 uss: Fix IP address parsing and cleanup warnings In uss_vol_GetServer(), the IP address octets are scanned into "char" variables, and later cast to afs_int32 to build the address. sscanf gives warnings because it's expecting an int pointer, and testing shows that this code doesn't work as expected - the first 3 octets are always parsed as 0. Use afs_int32 variables instead, which works, eliminates warnings and simplifies the code. Note that this code does not seem to be reachable currently. It was probably meant to be used by planned additional uss commands. Change-Id: I646d4cbfa8ac0d0c50f98a334ac3fe387d6d361b Reviewed-on: http://gerrit.openafs.org/1119 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ad48e6fb1f8749a059696612ad503aea28c4707d Author: Asanka Herath Date: Fri Jan 15 15:39:12 2010 -0500 Windows: Query the MTU value from the registry The syscfg_GetIFInfo() call uses the interface info returned by GetAdaptersAddresses(). Also manually query the MTU value in the registry for any interfaces bound to the same adapter and use the smallest such MTU as the value returned by syscfg_GetIFInfo(). Change-Id: I8a1d487b51f6674ff6ebbf6b1f20d37b1e278279 Reviewed-on: http://gerrit.openafs.org/1105 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 806423be3c55f3de91c2b836d2088eeb0f4e4665 Author: Simon Wilkinson Date: Sat Jan 16 15:35:34 2010 +0000 Don't double free call structure If the rx_Read() of the number of bytes in the FetchData64 response fails, then it sets code, and disposes of the call structure. However, the length safety check that was added in c7b92a3018044f7aca4d9a77644e5c06ef64d1e9 executes regardless of whether code is set, and the call has already been freed. So we end up calling rx_Error with a NULL call structure, and panic. Change-Id: Ia2e341b7a9a2ddc1d656e8b8a31698c0d1771d5e Reviewed-on: http://gerrit.openafs.org/1112 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3c57a1a85a2b3299b7b38557c95ff79a77dc3252 Author: Simon Wilkinson Date: Sat Jan 16 02:15:36 2010 +0000 Linux: Add missing prototype 6e65ffbb6c520bf1c28356206410363d8eb36d78 added osi_get_group_pag. On most platforms this is static, but on Linux it's provided by the OSI layer. Add a prototype so the compiler doesn't go boom. Change-Id: I106fa5d5299f8ed486e70cea2ea8681b43a81a33 Reviewed-on: http://gerrit.openafs.org/1110 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f5cfa4cf7345e3d36c44f9bc01e0c70762e366b9 Author: Simon Wilkinson Date: Sat Jan 16 02:09:34 2010 +0000 Unix CM: Fix negative file length case, again As originally noted in f6f9ee5402f1718f330a00ec89fb34b05c3cd360 some fileservers return a negative length, typically when a client is attempting to fetch data that is past the extents of the file, the CM needs to retain this negative length, and handle it correctly. c7b92a3018044f7aca4d9a77644e5c06ef64d1e9 added safety checks for the fileserver returning a length larger than that asked for by the client. Sadly, this check does a comparison between a signed, and an unsigned, variable. This leads to it incorrectly classifying negative responses as being too large. Add a cast, and a comment, to fix this. Change-Id: I2ca67f55204c565667d5cd91cde3d520f8d9b10c Reviewed-on: http://gerrit.openafs.org/1109 Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit df702210275453e0d2362b0e142d82bfaf14406c Author: Jeffrey Altman Date: Fri Jan 15 09:06:05 2010 -0500 Rx: Correct AFS_NT40_ENV rx_GetIFInfo max MTU assignments On UNIX, the rx library values for rx_maxReceiveSize and rx_MyMaxSendSize are sent by the cache manager directly. In Windows, they are set by rx_GetIFInfo() which had two errors. (1) The comparison of rx_maxReceiveSize and maxsize were reversed which prevented rx_maxReceiveSize from ever being set to the interface MTU. (2) rx_MyMaxSendSize was never assigned a value. As a result, two problems occurred. (1) The remote peer was never told about the local MTU. (2) The local peer ignores the MTU. From 1.3.60 to 1.5.33, OpenAFS for Windows installers provided a registry default RxMaxMTU of 1260. This caused the cache manager to call rx_SetMaxMTU() which in turn set both rx_maxReceiveSize and rx_MyMaxSendSize in effect masking these errors. Change-Id: Ib05927d7985052e233ff6f4bd170a939eb05c320 Reviewed-on: http://gerrit.openafs.org/1107 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c5d9f23cde1a024835582536e56cf4ea1652b7a8 Author: Jeffrey Altman Date: Fri Jan 15 09:18:50 2010 -0500 Rx: Do not drop call lock in rx_WriteProc* and rx_ReadProc* rx_WriteProc and rx_ReadProc has special fast logic that handles the most frequent case. This code was called without obtaining the call lock. However, each of these functions must obtain the call lock for the queue_IsNotEmpty() test and must re-obtain the call lock if the rxi_XXX variant is required. Dropping the lock and re-obtaining it is more expensive than holding it across the memcpy. Therefore, we shouldn't drop the lock until we are done. Change-Id: Icca679567994e91bbbf3afec72b863d986f86582 Reviewed-on: http://gerrit.openafs.org/1108 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Jeffrey Altman commit c1b74af7504e699ac831c81d0d7556ca36239298 Author: Jeffrey Altman Date: Fri Jan 15 09:00:41 2010 -0500 Rx: Remove last remnants of DJGPP support DJGPP code just clutters the AFS_NT40_ENV specific code but is never built. Change-Id: I90192bb5cf35239fdbbeaa28f85d1381162f3bae Reviewed-on: http://gerrit.openafs.org/1106 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d4c97c0017be80c798206767c750e0855ee6c015 Author: Marc Dionne Date: Thu Jan 14 18:56:49 2010 -0500 src/pam warning fixes The second parameter to pam_conv() should be a const pointer on recent systems. Make it so to eliminate a couple of warnings. A configure test is added to deal with some systems where pam_conv() might not be const. Cast a few assignments to cell_ptr in afs_auth.c and afs_setcred.c since the argv parameter is const. Change-Id: I5757310c94a6f26ca7dab656edaa416d16e32e2a Reviewed-on: http://gerrit.openafs.org/847 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 62e4bf7ddd99d6958cde8dc3639ff4305fb66556 Author: Asanka Herath Date: Thu Jan 14 19:15:03 2010 -0500 Fix typo in AdminGuide -> Change-Id: If0f8183f59f038b1b5e033d5ebd2607b5091f6da Reviewed-on: http://gerrit.openafs.org/1103 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit d4f6ece19b05f2233e53f2d3c59f92316ec5ec3a Author: Dan Hyde Date: Wed Jan 13 14:38:47 2010 -0500 volmonitor keep vtrans lock VolMonitor must maintain the VTRANS lock the whole time it is walking the allTrans list. Failure to do so can cause core dumps trying to access memory that has already been free'd. Two versions of this change were coded and tested. The other version used the VTRANS lock only around a THOLD, but needed a TRELE, too. Timing tests were run counting the number of vos status, vos listvol, and vos backupsys operations that could be performed during a fixed number of vos status operations. The THOLD/TRELE version caused other vos operations to run about 5% slower. FIXES 126110 Change-Id: I7e749d30c955867faacafa978d7d643dee648ca3 Reviewed-on: http://gerrit.openafs.org/1098 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 64778fd7bece52360482f9a51f19b34dac1d2678 Author: Simon Wilkinson Date: Tue Nov 17 20:46:17 2009 +0000 Kernel is always defined When we build the kernel module, either in the real or the ukernel case, KERNEL is defined. So, remove the #ifdefs around our locking primitives, so that things are a little bit clearer. Change-Id: I60893cc630d8cd4dd6cb11cdc44e8bf4f2f9f863 Reviewed-on: http://gerrit.openafs.org/838 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1a027a3ee151c7f77bbfa74c8002c8ff4b406985 Author: Simon Wilkinson Date: Tue Nov 17 19:52:15 2009 +0000 Move GLOCK initialisation to platform directories Rework the GLOCK initialisation code so that it's moved out into platform directories, rather than all being done in osi_Init. Change-Id: I1aae76ba12cd4e45f54881f5573ed1713159b64b Reviewed-on: http://gerrit.openafs.org/837 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 39b59269e5b7715c5a3017fb5e0a3e5222129ac5 Author: Chas Williams Date: Tue Jan 5 00:22:19 2010 +0000 rewrite afs_MemWriteBlk() using afs_MemWritevBlk() this avoids the code duplication of extending/shrinking cache entries Change-Id: Ieeae668caa506e934f92edf193b99dabdba2eabe Reviewed-on: http://gerrit.openafs.org/1062 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9984a95687ab23fea422bbf2b01d92caf33a24a1 Author: Chas Williams Date: Tue Jan 5 00:18:36 2010 +0000 Quick fix for readpages when using memcache Just don't do readpages if we're using memcache Change-Id: I6b8b45f291d106ad1303d5bea1caf7f910b7ecf4 Reviewed-on: http://gerrit.openafs.org/1061 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 18459cd32abe9aba75d46910f9a676e4a535e0da Author: Chas Williams - CONTRACTOR Date: Thu Jan 7 18:07:43 2010 -0500 afsd: decprecate -mem_alloc_sleep flag (and related code) On most platforms, afs_osi_Alloc_NoSleep() is already afs_osi_Alloc(). I have tested this on Solaris (the major exception) and haven't seen any problems. Change-Id: I0e8bfd76b2bd25889c1491633a3a6d50aceac510 Reviewed-on: http://gerrit.openafs.org/1079 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1544243167b0f294f080866710b3f29dec133f02 Author: Andrew Deason Date: Mon Jan 11 13:36:32 2010 -0600 Always check VInitVolumePackage2 return code Some programs were not checking the return code of VInitVolumePackage2. Although some programs do not care so much if we fail to properly init the volume package (SYNC debug tools), at the very least log/print an error, so it doesn't silently fail. Other programs are changed to exit when VInitVolumePackage2 fail, so e.g. salvages don't accidentally cause corruption on 'logging'-mounted UFS partitions. In any case, ensure the return code is always checked anywhere it is called. Change-Id: I164d5920a5ea2dd7e5ed9ad4ccc578e9bdf0db0b Reviewed-on: http://gerrit.openafs.org/1090 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 9b23804a82ea12b5d46e6ee2667ec05bed502081 Author: Simon Wilkinson Date: Wed Jan 13 17:28:24 2010 +0000 Remove weekly bosserver restarts Change the default so new installations of the bosserver have no weekly restarts. Update the manpage and XML documentation to reflect this change. FIXES 126138 Change-Id: Ic22b750a602f6d2a22be881f5e1b04cd4fa132ae Reviewed-on: http://gerrit.openafs.org/1097 Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6e65ffbb6c520bf1c28356206410363d8eb36d78 Author: Simon Wilkinson Date: Sat Dec 19 23:58:54 2009 +0000 Linux: Rework PAG to group conversions The change to using a single group for PAGs on Linux led to a load of special cases throughout the code. This patch moves the OS dependent parts of this into the LINUX/ platform directory, and rearranges that file so that there is a clear distinction between the one and two group sections of the code. Change-Id: Ib6e6f081519b23494dcf731b4be689c006180c68 Reviewed-on: http://gerrit.openafs.org/1007 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d2ddc3b6cfb1bc05fa045360bc09d708fe9cf611 Author: Jeffrey Altman Date: Mon Jan 11 14:35:12 2010 -0500 Windows: remove signed vs unsigned error in smb_Init Use UINT_PTR instead of INT_PTR. LICENSE MIT Change-Id: Id10cd7b7a18688c9eee68e3eac9c20348519fd37 Reviewed-on: http://gerrit.openafs.org/1089 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 6789f170d64695907970f01c22ac6eb8c7b14d15 Author: Jeffrey Altman Date: Mon Jan 11 14:21:11 2010 -0500 Windows: Protect buffers in smb_WriteData from simultaneous writes smb_WriteData does not properly use CM_SCACHESYNC_WRITE to protect buffers from simultaneous writes. Instead of simply testing CM_SCACHESYNC_WRITE at the top of the while loop, the flag must remain set until the entire write completes. cm_SyncOp is now called once and cm_SyncOpDone is only called upon final success or error. In addition, as 'count' is unsigned, the test for count < 0 is replaced with count != 0. LICENSE MIT Change-Id: I82c8dc20e62079b13bf305e906f4744756aa0ac2 Reviewed-on: http://gerrit.openafs.org/1087 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 513a7e48a2e586bd687af75084cfdf955f37b42f Author: Jeffrey Altman Date: Mon Dec 21 12:35:12 2009 -0500 Windows: fs examine owner and group are signed Change the owner array to be signed for displaying owner and group within fs examine output. LICENSE MIT Change-Id: I807e3f1b3c07eb26c1782d6b76cd49977467ce33 Reviewed-on: http://gerrit.openafs.org/1017 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 57aac9734c12d12b12cb0f2c83a5d97c093a979e Author: Jeffrey Altman Date: Mon Jan 11 13:59:12 2010 -0500 Windows: do not call cm_SearchCellByDNS if AFS_AFSDB_ENV is not defined cm_SearchCellByDNS is only available when AFS_AFSDB_ENV is defined. Do not call it when it isn't. LICENSE MIT Change-Id: I203ab775513bd75ff6a547c557579c0bc095d555 Reviewed-on: http://gerrit.openafs.org/1086 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 35ed0439e32b6aeffc4aee2601a08e0406302cbc Author: Jeffrey Altman Date: Mon Jan 11 13:51:42 2010 -0500 Windows: buf_Recycle should clean up flags and reset version The CM_BUF_EOF and CM_BUF_ERROR buffer flags and the buffer dataVersion should be reset within buf_Recycle() instead of by the caller of buf_Recycle(). LICENSE MIT Change-Id: I643da102553200b20f5ecc23ec43974581663a8e Reviewed-on: http://gerrit.openafs.org/1085 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman commit edc39892cbf60eb2f918180f0b4c217ac3bd6dab Author: Jeffrey Altman Date: Sat Jan 9 00:26:37 2010 -0500 Windows: do not leak scp->dirlock if cm_BPlusDirBuildTree fails In cm_BeginDirOp, the scp->dirlock would be leaked if cm_BPlusDirBuildTree() failed. This would either result in a panic later on if lock order validation is active; or as an inability to process subsequent requests on the directory. LICENSE MIT Change-Id: I03afd0c9e6296c0f43ae39e5a7b1ff29a1619a43 Reviewed-on: http://gerrit.openafs.org/1083 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 6a96e0bf92e0a454e9d4fccf61402c033f374722 Author: Jeffrey Altman Date: Mon Dec 21 12:29:10 2009 -0500 Windows: alter nmtest CreateFile modes Change -r to open the file for FILE_SHARE_READ Change -w to open the file for FILE_SHARE_WRITE Change -w to open the file twice. Once for sequential access and once for random access. LICENSE MIT Change-Id: I295a7e7408e7e7eac06901108a726fe9e94bf18f Reviewed-on: http://gerrit.openafs.org/1016 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 6f4ed82da9d941ac303eb2f886f95d97828119bc Author: Jeffrey Altman Date: Tue Dec 8 09:38:53 2009 -0500 Windows: return ENOMEM from cm_BPlus functions on malloc failure There are several cm_BPlus functions that do not return an error code on malloc failure. LICENSE MIT Change-Id: I3a3d78cc6d6844c78e51fa81ebf330f5af88a7a5 Reviewed-on: http://gerrit.openafs.org/900 Tested-by: Jeffrey Altman Reviewed-by: Rod Widdowson Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman commit 987f3bf9c7420bb555eccde3b7407080a760b641 Author: Simon Wilkinson Date: Sun Nov 22 23:31:00 2009 +0000 Use dget_parent to handle getting inode of parent We can't safely do dp->d_parent->d_inode to access the parent inode of a given dentry. Instead, use dget_parent() to get safely get a reference on the parent dcache, and access the inode using that reference. Dispose of this reference with dput() as appropriate. Change-Id: Ic4f2159f68f95744bca08ebc99ecd5f45dc46966 Reviewed-on: http://gerrit.openafs.org/1075 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 90f91f4464f5785290040436b2d8cbe4b8ed5810 Author: Matt Benjamin Date: Mon Jan 4 21:31:27 2010 -0500 freebsd: CM changes targeting RELENG_8 Force all vnodes onto the fs mount queue when allocated. This fixes a long-standing vnode recycling problem. Don't call vgone() on a vnode whose refcount is 0. Always destroy vnodes in VOP_RECLAIM. This is work in progress towards fixing old reclaim bug mentioned in Rees comment. Hold vnode returned from gop_lookupname_user in afs_pioctl_syscall, to avoid it going inactive before we're finished. Also unlock it if necessary. Don't use custom vop_lock impl when AFS_FBSD80_ENV. Remove duplicate conditional code in vnode pretty-print (old cruft). Also don't format fid members as hex. Revert vn_lock exclusve in osi_VM_StoreAllSegments (fixes deadlock introduced by me in a 2009 changeset). Remove unused variables in osi_VM_StoreAllSegments. Change-Id: I9fd146d6f405382a20a75523ec2b75c62ac6d17a Reviewed-on: http://gerrit.openafs.org/1068 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7c24f660474dea82a96e6c65883e53c9ad77379f Author: Andrew Deason Date: Thu Dec 17 13:59:57 2009 -0600 DAFS: avoid saving fileserver state when panicing When ShutDownAndCore is called with dopanic=1, avoid trying to save fileserver state. When we are panic'ing it is very possible that the thread that called ShutDownAndCore is one of the background threads we are waiting for, or that the calling thread is holding H_LOCK. Since we are panicing, the fileserver state is probably not consistent anyway, so just avoid trying to save state altogether, and avoid a possible deadlock. Change-Id: If727808bfdfda74a4ec0e65b27ef9c77fbee4aae Reviewed-on: http://gerrit.openafs.org/997 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit fe07f017f75b2ce0f783bbd8f31eb5b1bcd7c61b Author: Andrew Deason Date: Fri Nov 6 14:05:16 2009 -0600 DAFS: Allow non-fileserver to schedule salvages Allow non-fileserver programs to schedule salvages through the fileserver via FSSYNC (VOL_FORCE_ERROR with the FSYNC_SALVAGE reason code). Also make the volserver schedule salvages this way when it encounters the appropriate errors. FIXES 124484 Change-Id: I03ecf6302436c35fec705cd6c84a40b7cdbf6f97 Reviewed-on: http://gerrit.openafs.org/787 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 9a08865c36013e7e2c6b564588f5a2a6b2a9fd1e Author: Simon Wilkinson Date: Fri Jan 8 17:29:16 2010 +0000 Revert "Linux: Replace invalidate_inode_pages" This reverts commit 40719534d5d906f97a6ae7d28a00289270daf2a6. RHEL5 kernels publish the invalidate_mapping_pages symbol as EXPORT_SYMBOL_GPL, so we can't use it with them. For now, revert this change - we can live with the deprecated warning at present... Change-Id: I22875683e643c4184bb2c1e06f37d4c6eb9ea0be Reviewed-on: http://gerrit.openafs.org/1082 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 165571947be770645900bb8d55ba7b6a3c58f8fd Author: Derrick Brashear Date: Mon Jan 4 17:57:30 2010 -0500 linux kernel lacks uintptr sadly only recent kernels include uintptr_t. change the cast to use unsigned long Change-Id: Ib69f7aa0f2d316c5ea8bdc960b15ee0f89f96250 Reviewed-on: http://gerrit.openafs.org/1059 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 708dc955012334fc9ada5fad576cfecd33edb326 Author: Chas Williams - CONTRACTOR Date: Thu Jan 7 17:48:15 2010 -0500 UNIX CM: remove the last remaining reference to afs_rxglobal_lock Somehow this was missed earlier. Change-Id: Iebebdb90cb42cc9ef716409af435509916e4ab58 Reviewed-on: http://gerrit.openafs.org/1078 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f72207d8c48bfa087bd677e3966e82952c25fd83 Author: Chas Williams - CONTRACTOR Date: Thu Jan 7 17:35:20 2010 -0500 LINUX/: ifdef for GFP_NOFS conditionals Remove the conditionals in the linux 2.6 tree for GFP_NOFS. This feature has existed since the beginning of the 2.6 tree. This makes the code easier to read. Change-Id: Ib42af012c57912f72effb836743ab8f1ddc30486 Reviewed-on: http://gerrit.openafs.org/1077 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fcce9a4727d80762552c10075b03a48ecd40edac Author: Derrick Brashear Date: Sun Jan 3 19:01:47 2010 -0500 darwin module prototype and cleanup tidy up the osi_module and osi_misc prototyping, and the error checking and returns at module load time. side effect: also use the afs3_syscall prototype for the BSDs. Change-Id: I373f44f3b5999dc05ba23f09c74149aaf237edcc Reviewed-on: http://gerrit.openafs.org/1056 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8f689aec1499fa0c8d1b49cff1a51a9f0dcd8890 Author: Dan Hyde Date: Wed Jan 6 10:49:39 2010 -0500 volmonitor copy link before calling free Copy tt->next before TRELE(tt) calls free(tt). We have a core file from a VTRANS_OBJ_LOCK(tt) assert failure, with tt pointing into glibc's malloc data structures. Change-Id: Id52b774520c59c224b58f5d507cc490dafea5ca1 Reviewed-on: http://gerrit.openafs.org/1069 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Thomas L. Kula Reviewed-by: Michael Meffie Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear commit c37b9230c5ce845483d573efbb19e41d5b5cc48f Author: Simon Wilkinson Date: Wed Jan 6 15:43:18 2010 +0000 Linux: Mark our super block as not updating access time We don't update access times, so mark our mount options as such. FIXES 126084 Change-Id: Ic1591b943288dae45267676046f78e02c306ec08 Reviewed-on: http://gerrit.openafs.org/1071 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e34702ef89649df47745121f45df32bec1f2fccb Author: Simon Wilkinson Date: Wed Jan 6 15:12:32 2010 +0000 Linux: Use the correct ATIME flag Since Linux kernel 2.4.0, MS_NOATIME has been a super block flag, and S_NOATIME has been the corresponding inode flag. Use the correct flag when we're opening cache files. FIXES 126084 Change-Id: I69cbcd651584cc86568c51793dd3f6d3e8644709 Reviewed-on: http://gerrit.openafs.org/1070 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b2433a3e4cf08e2c489100ea6c7a676712e25369 Author: Derrick Brashear Date: Tue Jan 5 00:14:26 2010 -0500 cachemanager additional cleanup integrate support for additional cachemanager cleanup. free volume, server, unixuser objects. cleanup messages printed at shutdown. zero/null/init additional locks and structures. FIXES 126069 Change-Id: Id00219b679a0b4ad15ca06fc16335b0e4282e0eb Reviewed-on: http://gerrit.openafs.org/1065 Tested-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit c03980f710a9b169f68ce72a2f00b1a414c0ad2d Author: Derrick Brashear Date: Mon Jan 4 13:44:48 2010 -0500 macos code signature for afsd this is a dodge; we should sign with a real certificate and distribute signed binaries. until we more formally exist, this allows application firewall to at least cope better with us. Change-Id: I84d18f72f7b9a42f4eb41f86e2e6dc1ae54f662a Reviewed-on: http://gerrit.openafs.org/1057 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6e82a621e6ddfe6b38c42f8302168b2b58502522 Author: Andrew Deason Date: Fri Dec 18 12:17:41 2009 -0600 Refuse to attach inode partitions with UFS logging Partitions with the 'logging' UFS mount option are known to cause corruption when using the inode fileserver backend. So, if we detect that we are attempting to attach a 'logging' partition, refuse to attach it. Change-Id: I0ee23b9935ac6ffc66e6228fe03d6bbfb5d64574 Reviewed-on: http://gerrit.openafs.org/999 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 94ff83fee835f6d6c43d1907daee7c0e1567ff52 Author: Marc Dionne Date: Mon Jan 4 19:37:40 2010 -0500 Linux: don't oops on writeback if vcache has no stashed credentials When doing writeback, use current credentials if we can't find stashed credentials in the vcache entry. This is normally stashed in afs_open, so it's not clear how we get to that point, but that's not a reason to trigger an oops. Change-Id: I60937e3f9e360e68ea84205570c05cabb47ef08e Reviewed-on: http://gerrit.openafs.org/1063 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 747a8c0642aeaef814d953d16968fb5026e1ec69 Author: Michael Meffie Date: Tue Dec 29 13:40:15 2009 -0500 viced: allow alternate addresses on the same hash chain again Revert the logic meant to prevent duplicate entries in the host address hash table so hosts with multiple addresses can be stored in the same hash bucket again. Add a new log message to show when the host cannot be stored in the hash table because of an address-port pair collision with a host already in the hash table. Change-Id: I24bf48b912dcf3062201691b446372d78de9bc14 Reviewed-on: http://gerrit.openafs.org/1046 Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit daff4006627fc88be85dade3d72aa45e57a6804a Author: Simon Wilkinson Date: Tue Jan 5 00:14:06 2010 +0000 Fixes for supergroups on Darwin 64bit Some fixes needed to make supergroups build on 64bit Mac OS 10.5 Change-Id: I1aea100b138a8212010dd9f511377c993589977f Reviewed-on: http://gerrit.openafs.org/1060 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e4eb19cdc03c4f31ed1d4cefcd01163036ed8c6d Author: Jeffrey Altman Date: Wed Dec 30 11:32:58 2009 +0000 Unix CM: Use xdr_free to free memory allocated by XDR In src/afs/afs_volume.c VL_GetAddrsU() returns memory allocated by the xdr package. In 1.4 there was no method of freeing this safely. On the head there is using the xdr_free() function. FIXES 124937 Change-Id: I72b8333e02e0e58dd16d25e9ed258a2551cdef9d Reviewed-on: http://gerrit.openafs.org/1047 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 54c4ce48bf4883ee4f1cb8db8899d754baef9c34 Author: Matt Benjamin Date: Wed Dec 30 19:19:09 2009 -0500 freebsd: fix afs_root signature (RELENG_8) Track removal of thread id param, which had become redundant. Change-Id: Ifa8ddce411373a1aee01b577bf7e5a268e644dd7 Reviewed-on: http://gerrit.openafs.org/1055 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit a5d054668a8ec5f0cff2e446512a7d027fc65343 Author: Marc Dionne Date: Thu Dec 31 11:08:32 2009 -0500 Build fix: restore centry in ptutils.c The declaration of centry is needed when supergroups are not enabled. Restore it within the ifdef so that we don't get an unused variable warning if supergroups are enabled. Change-Id: I0e7916b7898cdd5c47accb7f185764bbb1f2e94d Reviewed-on: http://gerrit.openafs.org/1054 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4d6d7866689a2c005a055c580b8a54d7c9412386 Author: Russ Allbery Date: Wed Dec 30 16:22:37 2009 -0800 Remove warnings from supergroups code on x86 Prototype functions where necessary, remove unused variables, fix mismatches of data types (char * != void *), initialize variables the compiler can't tell are initialized, compare integers against 0 and not NULL, and wrap assignments used as conditions in an explicit comparison. This removes all warnings that fail --enable-checking on x86 with --enable-supergroups. 64-bit will still have warnings. Change-Id: I5ab6e317a280bea29cb44b97f2805a00e387577f Reviewed-on: http://gerrit.openafs.org/1050 Tested-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit 1526593621f78efaf2b37e4ac25a2944b6099920 Author: Russ Allbery Date: Wed Dec 30 20:30:27 2009 -0800 Correct spelling errors in man pages Correct several spelling errors in the man pages detected by Debian's Lintian package checking tool. Change-Id: I3834a12776ec5e27b04d80fbfcc43ffe71cf1790 Reviewed-on: http://gerrit.openafs.org/1051 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 64cacab28ba7b9692db0b494e2d4399c535bd1ae Author: Matt Benjamin Date: Tue Dec 22 19:48:02 2009 -0500 freebsd: track RELENG_8 Fixes to re-enable build and load of kernel module on FreeBSD's RELENG_8. Includes the following changes: Remove cred pointer argument to vop_getattr and vop_setattr. Restore VSUID and VGUID defines, but move to osi_machdep.h. Fixup calls to vinvalbuf, create a macro to avoid too many ifdefs. Revert incorrect definition of gop_lookupname_user. Avoid uninitialized use of 'code' variable in vop_access, and track new a_accmode member name. Remove cred pointer in VFS_STATFS. Avoid including sys/ioctl.h in kernel mode (formerly had no effect, it's now an error). Avoid using an empty file as an object file in shlibafsrpc link. Replace suser() calls with calls to priv_check, using defined OpenAFS privileges (thanks due to Ben Kaduk). Change-Id: I96fc29599a797b975630c8fa5b8b84798b3740a6 Reviewed-on: http://gerrit.openafs.org/1023 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e4708157ea55ef79d1c3a5387859618bdba90395 Author: Simon Wilkinson Date: Sun Dec 27 11:28:43 2009 +0000 Linux: Check for multiple silly renames We don't want to do multiple silly renames of the same dcache entry, so add a check for that occuring, and just return EBUSY if we're trying to do so. Change-Id: Ic1cb4061d89bf87926995162f1ac410375bddcb5 Reviewed-on: http://gerrit.openafs.org/1035 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ec352e0bfd6f324c6b95a3b1e816809c24004e84 Author: Simon Wilkinson Date: Sun Dec 27 11:06:01 2009 +0000 Abstract out Linux sillyrename function In order to keep the dcache happy, the Linux client has its own sillyrename function. Abstract this out from afs_linux_unlink into a function of its own (afs_linux_sillyrename) so we can make use of it from other vnodeops. Change-Id: I298251c400dfc22efb3bacaa72612b28a5409112 Reviewed-on: http://gerrit.openafs.org/1034 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 35d5b6c4e101c92e2c242bb75029db24eb1aa7d7 Author: Simon Wilkinson Date: Sat Dec 26 18:22:32 2009 +0000 Remove unused configuration tests Remove configure tests that are no longer used by the build. Testing for unused features just slows down the configuration process. Change-Id: I18e161e8e608a69801c53980e545c3077a7578d7 Reviewed-on: http://gerrit.openafs.org/1033 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 16a824222ba1ecdee4734659d76680bf4f61695a Author: Simon Wilkinson Date: Thu Dec 24 18:19:01 2009 +0000 Remove HAVE_STRUCT_BUF test Ever since b1edf891d717ee8e08c0d93738a204cff09cf68f was committed, we've not needed to test to see if the OS provides struct buf - we can just declare it as a structure without providing a definition in all circumstances. Change-Id: I81ebad0dcda91229883f44b657e8113ec832668d Reviewed-on: http://gerrit.openafs.org/1032 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f54588201488fe1038f52546853c7c2082ff069a Author: Simon Wilkinson Date: Thu Dec 24 15:35:47 2009 +0000 Remove --disable-full-vos-listvol-switch option Remove the --disable-full-vos-listvol-switch configuration option, and the corresponding #ifdefs. Full output from vos listvol is now always enabled. Change-Id: Ib4900cc0a8532b3db31d13d34fe59946b34e86ed Reviewed-on: http://gerrit.openafs.org/1031 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5364fada4e4eb48dcb72cd0802b8486bee3228c9 Author: Simon Wilkinson Date: Thu Dec 24 15:14:46 2009 +0000 Remove --disable-afsdb Remove the --disable-afsdb option from configure, and the corresponding AFS_AFSDB_ENV #ifdefs from the code. This means that the AFSDB code will always be built, but whether it used or not can still be controlled by runtime options in the cache manager. Change-Id: I1378c4626568e02345c7c400804747c446078c7e Reviewed-on: http://gerrit.openafs.org/1030 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0fce88e07934899eb2dfcff87ec289e0d4f683eb Author: Derrick Brashear Date: Tue Dec 29 11:29:09 2009 -0500 clean up axscache at shutdown modify allocations in axscache code to be able to be tracked. at shutdown, clean up allocations. Change-Id: I1fbde0fe49cf0cdeea451dac58718a90f1c87e66 Reviewed-on: http://gerrit.openafs.org/1037 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d11ca53be7d80096c21b777ec04e1874bed870d9 Author: Andrew Deason Date: Wed Dec 30 11:44:39 2009 -0500 Make DAFS 'bos salvage' work in restricted mode bosserver currently has code to specifically allow 'bos salvage'-initiated salvages to run when in restricted mode. This only specifically tests for running salvager, though, and so fails when 'bos salvage' is run against a DAFS fileserver and tries to run 'salvageserver -client' instead. Test for 'salvageserver -client' as well, so we can run 'bos salvage' for DAFS fileservers in restricted mode. Change-Id: I27052a440ea8d6347a9d86e4a1f1a7131a277b0b Reviewed-on: http://gerrit.openafs.org/1048 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 12f35e84934015251ec4e0171d302e7f10f894c2 Author: Simon Wilkinson Date: Thu Dec 24 14:34:42 2009 +0000 Remove --disable-largefile-fileserver Make largefile fileservers the only option. Remove all of the AFS_LARGEFILE_ENV ifdefs, and tidy up some code as a result of this change. Change-Id: I126f7dc5505bbdb28c9337dcd2e81403045707f4 Reviewed-on: http://gerrit.openafs.org/1029 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Tested-by: Andrew Deason commit f085951d39c0d6c1e6a626177c30235704317600 Author: Simon Wilkinson Date: Thu Dec 24 13:00:53 2009 +0000 Turn on bos restricted code Remove the #ifdef's around the bos restricted mode code. This makes restricted mode available as part of the standard build, but a server will not go into restricted mode unless the relevant command line options are specified, or bos setrestricted is run. Document bos_setrestricted and bos_getrestricted, and the new '-restricted' command line option. Add a note to the man pages of all of the commands whose behaviour is affected by restricted mode. Add 'setr' and 'getr' aliases for setrestart and getrestart so that these documented shortcuts continue to work (otherwise they'd be ambiguous against setrestricted and getrestricted). Note that setre, setres, and setrest will not work once this patch is applied. Change-Id: Ie69d21493ea5f78757f0a3d478de43fdaabd3c31 Reviewed-on: http://gerrit.openafs.org/1028 Reviewed-by: Michael Meffie Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bd4c636e9169cc098696916a40da1301c3100d88 Author: Russ Allbery Date: Wed Dec 30 20:33:14 2009 -0800 Update .gitignore for copied rxkad files src/rxkad/Makefile copies fcrypt.h and sboxes.h from the domestic subdirectory, so ignore the copies in the src/rxkad directory. Change-Id: I263c8f5ea45c3c6b32bc377f6451424477d255a2 Reviewed-on: http://gerrit.openafs.org/1052 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c45e2b374b7fd03863e82e013fee6bc8821717a1 Author: Simon Wilkinson Date: Tue Dec 29 22:48:39 2009 +0000 Linux: #if BLAH should be #if defined(BLAH) As the subject says, using #if BLAH gives warnings. Fix them in osi_ioctl.c Change-Id: Iee3da68cd29e84bd201a1ee657d3f80ca9b2f5d5 Reviewed-on: http://gerrit.openafs.org/1041 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit dab6cbadd666f83ebaf597b5fe228525ad65bed3 Author: Michael Meffie Date: Wed Dec 30 13:02:31 2009 -0500 missing brace in afs_get_sb Fix a syntax error when GET_SB_HAS_STRUCT_VFSMOUNT is not true so we can build on older versions of linux. Change-Id: I85aac803f68c3f3729abd32dfcecbc20ccac8ab9 Reviewed-on: http://gerrit.openafs.org/1049 Reviewed-by: Simon Wilkinson Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 187630ed3e2fa65c8c49143da0b99b91450a6c5e Author: Simon Wilkinson Date: Tue Dec 29 17:06:42 2009 +0000 Unix: Rename aklog_main.c as aklog.c Now the reasons for having aklog_main.c separate from aklog.c have gone, rename the file so we've just got aklog.c Change-Id: I32e34be246a5357be25ab93328d434c396483042 Reviewed-on: http://gerrit.openafs.org/1038 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit da8c26533d101f5e90d7c2d829441c0f2c48a63b Author: Simon Wilkinson Date: Tue Dec 29 17:03:50 2009 +0000 Unix: Merge aklog with aklog_main Historically, aklog was split into aklog.c (which just contained a wrapper) and aklog_main.c, which did all of the hard work. Now that we've purged all of the Windows code from aklog_main.c, we can merge them both into the same file, so do so. FIXES 20884 Change-Id: Ifdcb33f4eb2b26703c833056882d95f7f0f654b1 Reviewed-on: http://gerrit.openafs.org/1036 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6ec18461649d3e4f44b2476f886bcc480c456500 Author: Derrick Brashear Date: Thu Dec 17 15:33:42 2009 -0500 avoid leaking stat info if a file is already CStatd we just copy out the information without doing access checks. add an access check. Change-Id: I94d1dc118189b19759d8e9635988c40f38026cbb Reviewed-on: http://gerrit.openafs.org/995 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 6c9d49d096017f15306d0c9256f6dc2d933f001e Author: Andrew Deason Date: Tue Dec 29 15:45:51 2009 -0500 Return a cell name from afsconf_LookupServer Previously, afsconf_LookupServer could not meaningfully return a cell name, since a char* was passed in for realCellName, and afsconf_GetAfsdbInfo was expecting the value of the pointer to change. Change afsconf_LookupServer to take a char**, and pass realCellName by reference, so we can get a cell name back. Change-Id: Ib945fcb4be482ee155cdd1dcd62fe577c002082d Reviewed-on: http://gerrit.openafs.org/1039 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 87de027fa430f67bd92153feedfc3fbab54c4c64 Author: Simon Wilkinson Date: Tue Dec 29 21:56:36 2009 +0000 Fix ioctl32 inclusion on Sparc 64 ioctl32.h only became available in Linux 2.5.44, so reduce the scope of the include. It went away again, in Linux 2.6.22. In its short life, it only ever provided prototypes for registering translation handlers, and for sys_ioctl. Only include it where we call those handlers, and when we call them, to remove compilation errors for Sparc64. Change-Id: I7816bd8b1e18ead68f7e5078e684d60bf59ac470 Reviewed-on: http://gerrit.openafs.org/1040 Reviewed-by: Russ Allbery Tested-by: Russ Allbery Reviewed-by: Derrick Brashear commit 99d007067329e451b99058e94f7a76e37b3dbdcd Author: Simon Wilkinson Date: Wed Dec 30 01:39:26 2009 +0000 Documentation: Fix asetkey syntax To set a key, use "asetkey add", not just "asetkey" FIXES 125430 Change-Id: Ifa381ec95f9253bcc5c7a1d374fbf88408f82f67 Reviewed-on: http://gerrit.openafs.org/1045 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 40719534d5d906f97a6ae7d28a00289270daf2a6 Author: Simon Wilkinson Date: Tue Dec 29 22:58:56 2009 +0000 Linux: Replace invalidate_inode_pages invalidate_inode_pages is now marked as deprecated in the kernel headers. Use the equivalent call to invalidate_mapping_pages() which has been available since Linux 2.5 Change-Id: I58de20e16874bb06991320b26bc6ce63685b8bb4 Reviewed-on: http://gerrit.openafs.org/1042 Reviewed-by: Russ Allbery Tested-by: Russ Allbery Reviewed-by: Derrick Brashear commit acd1bcf7267ea800ee4e3a19761105482a24f7b6 Author: Simon Wilkinson Date: Wed Dec 30 01:04:23 2009 +0000 Documentation: vos dump -verbose outputs to stderr vos dump -verbose sends its logging to stderr, not to stdout (where it would potentially collide with the dump data itself). FIXES 124911 Change-Id: I515c50df59d2f376787969df59b6e01e244ecbc7 Reviewed-on: http://gerrit.openafs.org/1044 Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 10c00e1f17ceb0c74c074593d09633b6c0e51278 Author: Simon Wilkinson Date: Tue Dec 29 23:20:36 2009 +0000 rxgen: Remove stray debugging statement A stray "Printing ex_req" slipped into the last set of rxgen changes. Remove the unnecessary debugging statement. Change-Id: I2dda4138d70bf3429122f58bbbae996b84baefac Reviewed-on: http://gerrit.openafs.org/1043 Reviewed-by: Russ Allbery Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 9f1c90a6e0004bda153e9e077dc68381b2beec13 Author: Andrew Deason Date: Thu Dec 24 13:32:14 2009 -0500 Move TOP_INCDIR/des dependency to prelude Make TOP_INCDIR/des a dependency of the 'prelude' target, not all of the 'dest'-ish targets. Without this, things like 'make tviced' fail since we never create the TOP_INCDIR/des directory, but 'des' needs to copy headers into there. Also, remove the other redundant INCDIR/LIBDIR deps in the 'dest'-y targets, and put them in 'prelude'. Change-Id: I1beb1a0c8b93a7bf17af71792ab38590d03c9976 Reviewed-on: http://gerrit.openafs.org/1027 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1f23ff72e9d0b555c44dca90a92c6379e5d52f3a Author: Andrew Deason Date: Thu Dec 17 15:16:50 2009 -0600 Check viced FetchData length for cache bypass Same fix as change I413393a7bacbf207332d7f904cf396c79b77b6b5, but for the cache bypass code. Change-Id: Ic181e257f7d0e1892bd10bf14d8d5571b4804d63 Reviewed-on: http://gerrit.openafs.org/1000 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 9651fd726f8cc5d7b2ebdadf48b7e22bf25d1715 Author: Andrew Deason Date: Wed Dec 23 15:23:30 2009 -0500 Fix warnings in fs.c with --enable-cache-bypass Fix some warnings in src/venus/fs.c so we can compile with --enable-cache-bypass and --enable-checking: -- Include ctype.h so isdigit gets a prototype -- Make BypassThresholdCmd have the proper signature -- Remove the unused 'size' variable Change-Id: I09afc6c04c990476226d1c2a751e23d3d39085b6 Reviewed-on: http://gerrit.openafs.org/1025 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2c0a9ab3c361ade9218c2f458d86165de8eadc76 Author: Simon Wilkinson Date: Tue Dec 22 21:46:43 2009 +0000 Solaris: Don't access lbolt directly Recent changes in OpenSolaris have removed the 'lbolt' variable. However, the ddi_get_lbolt accessor (which has been present since Solaris 10) can be used to get access to the same value. So, use it. Change-Id: I7a72bab14b0226fb25adb642f3621512e02ca216 Reviewed-on: http://gerrit.openafs.org/1022 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dd9ab4b84c0bad163ccef8c3d24554e19f005cb1 Author: Simon Wilkinson Date: Tue Dec 22 21:42:19 2009 +0000 Solaris: Don't directly fiddle with the groups structure Solaris doesn't let us directly play with the groups structure anymore. Instead, there is a crsetgroups accessor which can be used instead. So, use it. Change-Id: I4d5b99110318630c8a7744812476e1941c117381 Reviewed-on: http://gerrit.openafs.org/1021 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0f0f6cd613fe1084af948f1765a5e7e0772b117d Author: Simon Wilkinson Date: Tue Dec 22 21:38:00 2009 +0000 Solaris: Be more flexible about compilers OpenSolaris doesn't have its C compiler in /opt/SUNWspro/bin/cc, but we still have to be careful to avoid gcc, as that can't build the kernel module. As a short term stop gap, add a PATH_PROG test which looks in both /opt/SUNWspro/bin and /opt/SunStudioExpress/bin for cc. We probably should look in more places, and in the long run, we should probably be taking whatever autoconf gives us (for userspace, at least) Change-Id: Ie31cf1bf474650a081fc101a2aa40cfa6bd39423 Reviewed-on: http://gerrit.openafs.org/1020 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b631f5d64c629f5cda8ca02d859a089dca0a71fe Author: Simon Wilkinson Date: Tue Dec 22 21:34:23 2009 +0000 Look for aclocal in more places Some operating systems (cough, OpenSolaris, cough) have multiple versions of aclocal installed, and don't populate the 'aclocal' name. If 'aclocal' isn't present, then try using 'aclocal-1.10' before we give up in disgust. Change-Id: Iad6daf1038942aeee13f38cb0c00c58da621cfd1 Reviewed-on: http://gerrit.openafs.org/1019 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2ec18e9f7adb8a5916e54cd9f45e5e6db6408de9 Author: Andrew Deason Date: Tue Dec 22 09:49:21 2009 -0500 Fix typo in afs_linux_cred_is_current 987816dfa852750caca8c64c44174a5333ae0e3b introduced a stray 'cred' in one of the afs_linux_cred_is_current definitions. Remove it so we can build without STRUCT_TASK_HAS_CRED. Change-Id: I7ef94c1c3d15a2a744755d8a20ec2b0c92cd5349 Reviewed-on: http://gerrit.openafs.org/1018 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 846f772601114dc57ddba934fbdca2b2f2a4aa31 Author: Michael Meffie Date: Thu Dec 10 16:13:45 2009 -0500 Prefix global defines Prefix constants relocated to the common afs_consts.h header to void naming collisions. Change-Id: Ib657e00385002c957b40b36058f260c6cabd108c Reviewed-on: http://gerrit.openafs.org/905 Reviewed-by: Mickey Lane Tested-by: Mickey Lane Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2b8e09315c6f08f3972754b3ea0b6847b1f12d25 Author: Michael Meffie Date: Thu Dec 10 11:37:34 2009 -0500 Consolidate duplicate definitions Housekeeping change to consolidate some common definitions. Create a new common header called afs_consts.h. This allows us to remove the afscp.c dependency on afs.h (so src/tests will build again.) Rename the max filename definition in the update server package to MAXFNSIZE to avoid a name conflict with MAXSIZE. The global defines will be prefixed with AFS_ in a second patch. Change-Id: I2b8d555a244cc92d889618de4eec4a99550d7c7f Reviewed-on: http://gerrit.openafs.org/855 Reviewed-by: Mickey Lane Tested-by: Mickey Lane Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bbd7a211761db6bd9c9412037a35d3024af26cc Author: Marc Dionne Date: Sun Dec 20 08:30:07 2009 -0500 Linux: fix sysctl for 2.6.33 The sysctl patch for 2.6.33 was a bit overzealous and ifdef'ed a few lines that it shouldn't have. Change-Id: I7033259e567a06ce05b968366e810c5b2688c271 Reviewed-on: http://gerrit.openafs.org/1011 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 36f97969f39637042a54c0d45877a48cc9dfcac1 Author: Marc Dionne Date: Sat Dec 19 22:22:05 2009 -0500 Linux: utsrelease.h is moving In kernel 2.6.33, utsrelease.h has moved to include/generated. Adapt the configure code to consider that location, and clean up that section's indentation. Change-Id: I5061043ff7f46875a39953b11c472693650c7485 Reviewed-on: http://gerrit.openafs.org/1009 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 846c28282fb4ccd2136e3e27b60b9363ea7f759e Author: Simon Wilkinson Date: Sat Dec 19 21:53:54 2009 +0000 Fix PAGs for all platforms without Linux keyrings The changes in 7b272177de4c6f78db7f2315f4e30e85ab7660bb sadly break all platforms which aren't Linux. This is because the logic in PagInCred doesn't handle the non-Linux case at all. Fix this so that we call afs_get_group_pag whenever we're not running on Linux. The code also doesn't match the comment - Linux kernels which don't have keyrings should use afs_get_group_pag(), regardless of whether STRUCT_TASK_HAS_CRED. It's unlikely this bit would ever bite anyone though, kernels with cred support almost certainly require keyrings. Change-Id: I5373da51151229dc13b6dc60c3cf10700f0f881a Reviewed-on: http://gerrit.openafs.org/1006 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 987816dfa852750caca8c64c44174a5333ae0e3b Author: Simon Wilkinson Date: Sat Dec 19 20:21:36 2009 +0000 Linux: Simplify keyring compatibility code This introduces a few inline functions in osi_compat.h, to reduce the number of #ifdefs in the main chunk of code. In particular, we gain * afs_linux_key_alloc : to handle all the different key_alloc signatures * afs_linux_search_keyring : to handle our two different mechanisms for searching a keyring * afs_linux_cred_is_current : will return true if we're using native credentials, and the passed creds are also those of the current task Change-Id: I138f3533a7e8e88e04e4b5508158e003882d63ee Reviewed-on: http://gerrit.openafs.org/1005 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cda45cc7a11495c1acc5a5ebbac1474f3eb5a6bd Author: Simon Wilkinson Date: Sat Dec 19 15:40:49 2009 +0000 Linux: Don't panic when keys aren't found This fixes two potential problems in our session keyring lookup code, which can lead to panics in situations where we're using the new struct cred based code. The first is that if there is no session kerying installed for the current task, we'll attempt to do a lookup on a NULL kerying and oops. The second is that if the keyring_search returns EPERM, then we can end up unmasking that error code, and return NULL, rather than an error. Change-Id: If0e2804408ec17b00f352980cee6a8e56704d93f Reviewed-on: http://gerrit.openafs.org/1004 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 994ef0e7cab95e2fc6f47fc8838490112e432ffd Author: Simon Wilkinson Date: Sat Dec 19 14:48:32 2009 +0000 Linux: Flush vcaches when a mount fails GetVCache (well, really NewVCache) creates a new vcache, with an attached inode, and links it into the VLRU queue, regardless of whether it is successful in populating that vcache or not. The attached inode, on Linux, contains a reference to the super block of the filesystem. If the created vcache is for the root, however, and populating that vcache failes, then mount fails, and the super block is disposed of. This leaves us with a vcache in the VLRU queue which contains a reference to a non-existent inode. When ShakeLooseVCaches comes along a few minutes later, it attempts to discard this inode. However, doing so fails because the inode no longer has a valid super block. Avoid this trauma by ensuring all vcaches are disposed of before the super block goes away, in the event of a mount failure. Change-Id: I68864f1ea401d24adba76164905a17de6ab3e6ce Reviewed-on: http://gerrit.openafs.org/1003 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit c7b92a3018044f7aca4d9a77644e5c06ef64d1e9 Author: Andrew Deason Date: Thu Dec 17 14:59:44 2009 -0600 Do not trust FetchData length from fileservers Currently the Unix CM implicitly trusts that the length from a FetchData request from a fileserver will always be less than the requested length. If the fileserver sends more data than requested, we can use up more cache space than we intended, possibly exceeding the cacheinfo cache limits. Add a check for this, and return EIO to the caller if the fileserver responds with too much data. Change-Id: I413393a7bacbf207332d7f904cf396c79b77b6b5 Reviewed-on: http://gerrit.openafs.org/996 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 244397335e41bb83e4dba12bc30a7b4ec6fc6218 Author: Andrew Deason Date: Fri Dec 18 12:21:35 2009 -0600 platform target depends on cmd and vol The 'platform' target depends on cmd and vol, since on solaris non-namei, we build fs_conv_sol26.c, which depends on some volume structures, and uses libcmd. So, have Makefile.in accurately reflect that dependency so we can build. Change-Id: Ic7038f252dd069522ebfc8e72b9743c01c97d99c Reviewed-on: http://gerrit.openafs.org/998 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9faaa2fed8c8dd0ae1c9288b1e1130bec78dc9f8 Author: Derrick Brashear Date: Thu Dec 17 09:48:06 2009 -0500 kernel ioctl32 conversion typecasting cast types to avoid a pointer from integer warning when using pointer types for sizing Change-Id: Idac76608e5352c65a13d07bfadb66d78f9db0ffd Reviewed-on: http://gerrit.openafs.org/988 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3df80a163874c841f32c4c523fba641142e6d698 Author: Andrew Deason Date: Fri Oct 16 17:12:35 2009 -0500 Add the 'vos endtrans' command Add a command to vos to explicitly end volume transactions. These can happen if (for example) we segfault or the user ctrl-C's in 'vos' before/after a volume operation, but before we AFSVolEndTrans. Change-Id: Ie34ee1fdff917b56900f456c7cf8b1329533a7da Reviewed-on: http://gerrit.openafs.org/870 Reviewed-by: Dan Hyde Reviewed-by: Alistair Ferguson Tested-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2a69aa22c1278d62008863aabe6833954b4466c0 Author: Claudio Bisegni Date: Fri Dec 11 22:03:39 2009 +0100 OpenAFS Preference Pane Now the preference pane is fat compiled. Change-Id: I5c54555d00b16d85f01286719bbc41ea5f1fb67d Reviewed-on: http://gerrit.openafs.org/906 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6f439ff7edc0e333d477bf7c65b291dae5d993c2 Author: Andrew Deason Date: Fri Nov 6 14:03:52 2009 -0600 Expand ProgramType enumeration The ProgramType values volumeUtility and salvager are overloaded. Expand the ProgramType enum to include more specific program types, and adjust conditionals to match. Also, instead of determining all behavior by checking programType, add some flags to be passed in to VInitVolumePackage to determine e.g. whether or not we can use the FSSYNC channel. This makes it easier to see the intent of some conditionals, and reduces the number of times a caller must lie about what program it is. Change-Id: Ic9852a35bb16a6b1f4b0aa9766de63178ecea56f Reviewed-on: http://gerrit.openafs.org/786 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 34ffc9cd7d7eed62229704ad0e1d327f076ea7b6 Author: Simon Wilkinson Date: Fri Nov 20 15:08:25 2009 +0000 Linux: Use splice to speed up cache storeback This patch adds a new cache store function for Linux, which uses splice() and direct access to the page cache, rather than doing data copies to a temporary buffer between rx and afs. It removes one copy, and some context switching, from the write codepath. One side-effect here is that it will delay storebehinds from returning control to the user. Instead of returning once the first 4k has been successfully transfered, we will wait until a cache chunk has been transmitted. This is currently unavoidable, as we can't take the GLOCK within a splice actor. Change-Id: I5b0284d67febccf099710589908fad18b808332c Reviewed-on: http://gerrit.openafs.org/903 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 292ec075d2beea2d718caa3f50929e125b1b97c1 Author: Simon Wilkinson Date: Fri Nov 20 15:03:37 2009 +0000 Rework cache store back This patch reworks the code to store data from the cache to the server, such that the entire store loop can be replaced. The idea here is that a platform which wishes to provide a different store loop, in particular one which doesn't rely upon multiple data copies, may do so simply by plugging in a new function. Change-Id: I6573c6a5c3e93a1259266e7e1a2b7bd17357203f Reviewed-on: http://gerrit.openafs.org/902 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 886801b069fab1e6fc94003221dcfe18e05ac376 Author: Marc Dionne Date: Wed Dec 9 19:06:18 2009 -0500 Linux: deal with ctl_name removal The binary sysctl interface will be removed in kernel 2.6.33 and ctl_name will be dropped from the ctl_table structure. Make the code that uses ctl_name conditional on a configure test. Change-Id: Iba0f107f299c6515e4e560d7596e6187bd68e399 Reviewed-on: http://gerrit.openafs.org/904 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 33a87fce6b46515c7e9e057858141cfb0c601d81 Author: Simon Wilkinson Date: Tue Dec 8 15:21:54 2009 +0000 pt_util runs on database servers Fix the pt_util manpage to reflect the fact that it is run on database servers, not fileservers. Change-Id: If2a8e5b65ef925c50eb9bfebea4e0d30c20f0970 Reviewed-on: http://gerrit.openafs.org/901 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 62a21819a1b57d006c73f84362494794651d1a37 Author: Jeffrey Altman Date: Sat Dec 5 10:51:27 2009 -0500 Windows: cm_BPlusEnumAlloc should not fail for zero entries If cm_BPlusEnumAlloc returns NULL, the caller assumes a memory allocation error. If the enumeration consists of zero entries, allocate a structure that stores zero entries. LICENSE MIT Change-Id: I8ed3811a1b3a0e4262749e110027c5d5812338b6 Reviewed-on: http://gerrit.openafs.org/892 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2bffe725c5ebb785257555286567f128e0911cb7 Author: Jeffrey Altman Date: Sat Dec 5 10:53:03 2009 -0500 Windows: cm_BPlusDirBuildTree can fail It is possible that cm_BPlusDirBuildTree can fail. For example, the server could be marked down after a callback is obtained but before all of the directory data buffers have been fetched. cm_BeginDirOp must check for the failure, destroy the tree, and return the failure code to the caller. Otherwise, a tree with no entries may be created and marked with the current data version. LICENSE MIT Change-Id: I26fbfceaf68389a1906797b12721c49172b027ec Reviewed-on: http://gerrit.openafs.org/893 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 019ae5240691f27beaf583084fc81f4efb84b166 Author: Derrick Brashear Date: Sun Dec 6 23:44:53 2009 -0500 macos avoid dotunderbar lookups in fakestat mode cocoa tries to lookup ._ files for every object, possibly generating AFSDB queries and other fun. avoid them Change-Id: Id70b6335d4dddcb6d5628a9883b2c81193bb39d7 Reviewed-on: http://gerrit.openafs.org/896 Reviewed-by: Rod Widdowson Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 61ba8e5a88f0fa09a212b89b375167f0b4e1c70d Author: Derrick Brashear Date: Mon Dec 7 15:43:33 2009 -0500 add newline to lockprocs_prototypes.h gcc was unhappy about the lack of trailing newline. add one. Change-Id: Ie9c93bd9ed8c923ea8069fe49e7f5ddb20c28f80 Reviewed-on: http://gerrit.openafs.org/898 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3cb49f57a34b42c9efdc24797efda053cd88be80 Author: Andrew Deason Date: Tue Nov 24 16:09:42 2009 -0500 Dump all hostFlags in hosts.dump Currently only certain flags are dumped in hosts.dump. Also dump the value of hostFlags itself, so we get more information from a host dump. Change-Id: I2d265b85e057c2d44938e1d92f4c102048c4bf1f Reviewed-on: http://gerrit.openafs.org/869 Tested-by: Andrew Deason Reviewed-by: Dan Hyde Reviewed-by: Alistair Ferguson Tested-by: Alistair Ferguson Reviewed-by: Derrick Brashear commit 5529bf9b6b6b69bbe244f1185e4842e3eca732f5 Author: Andrew Deason Date: Sun Dec 6 14:56:20 2009 -0600 Make HandleClientContext take an afs_ucred_t 5d5d18071608d9782a5d936f79215048af641410 missed one occurrence of AFS_UCRED. Make HandleClientContext take an afs_ucred_t instead of AFS_UCRED, so afs_pioctl.c builds again. Change-Id: I04c831ad262cade5da0f90fb8860174657dae4bf Reviewed-on: http://gerrit.openafs.org/895 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 03b5994d7bec0088d0edbfc83f5820c089ac9599 Author: Simon Wilkinson Date: Sun Dec 6 14:25:08 2009 +0000 Remove AFS_USEBUFFERS The AFS_USEBUFFERS code has been disabled for all supported platforms since the initial OpenAFS code drop. Simplify the buffers code by removing it entirely. Change-Id: Iab6b2d54361eca1a1446b4804b3d6533d75f2831 Reviewed-on: http://gerrit.openafs.org/894 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit ae1926fa95dea39dce2166583d2948c22d59f2c1 Author: Derrick Brashear Date: Fri Dec 4 19:53:21 2009 -0500 Windows: Version update for 1.5.68 1.5.6800 = 1.5.68 Change-Id: Id3bdc21e5f72ebe2047cb70c2496df2ba7300b4b Reviewed-on: http://gerrit.openafs.org/891 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit adf9baebc81dd0a1a88007a1982b889d9eefe72e Author: Derrick Brashear Date: Fri Dec 4 11:52:29 2009 -0500 unix 1.5.68 update version numbers for unix Change-Id: Ic8a42a9ca1cfc74ab2d8f8d2ac0442efa716a84b Reviewed-on: http://gerrit.openafs.org/888 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1ad30c2ea8cd2139a14ebe698117f1dc08fb4cf4 Author: Derrick Brashear Date: Fri Dec 4 15:31:10 2009 -0500 rx packet dumper not in kernel don't compile the rx packet dumper when in kernel Change-Id: I8484f3ed80d3b97d733091901f6e252a455cefa1 Reviewed-on: http://gerrit.openafs.org/889 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b6b18f12315f648614823bafa016c422a3e0c6f7 Author: Jeffrey Altman Date: Fri Dec 4 10:52:21 2009 -0500 Fix midnight volume calculation to build on Windows Change I516d732d broke the Windows build. localtime_r does not exist on Windows. Change-Id: Ib28e414a85d763dbe146bc2fadec91310f6144ab Reviewed-on: http://gerrit.openafs.org/887 Tested-by: Jeffrey Altman Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit f48c0a20a1a5507f499260175e5308931ecd03be Author: Jeffrey Altman Date: Fri Dec 4 00:43:54 2009 -0500 Windows: Version update for 1.5.67 1.5.6700.0 == 1.5.67 Change-Id: I0f4402cdb8f387b67c93ee9066dc3be352d163c1 Reviewed-on: http://gerrit.openafs.org/886 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ccb64bd3aacf6f1253dfe4dc3d04bb6b87e100b7 Author: Derrick Brashear Date: Thu Dec 3 23:26:18 2009 -0500 unix 1.5.67 make 1.5.67 for unix Change-Id: I1e25ec581b9b2a37230bd2a889f88f454a73ba8f Reviewed-on: http://gerrit.openafs.org/885 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a031c900ca6eb40a914327bfc9e9cca370016d56 Author: Derrick Brashear Date: Thu Dec 3 15:37:52 2009 -0500 add rx packet trace debug dumping for unix revised version of a patch i've had for months to actually be clean. allow state of all packets to be dumped so you can see what's on what queues where. Change-Id: Ibaa692c835e9ced5e7cd3299922f5bac09344d28 Reviewed-on: http://gerrit.openafs.org/883 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit b98ca30c160c85834b1ad63a9d806efdd2940e61 Author: Rainer Toebbicke Date: Thu Nov 19 14:07:07 2009 +0100 Calculate midnight (for volume stats) based on standard functions The "tz" structure used with gettimeofday is not blessed by common standards and not widely supported, on Solaris for example it does not return anything useful. Calculate midnight based on standard functions (localtime/mktime). Change-Id: I516d732d4a9dd4696a524a271d806d349c074c25 Reviewed-on: http://gerrit.openafs.org/849 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 96eaa67edbe25c475836aa31921864936c271941 Author: Jeffrey Altman Date: Thu Dec 3 15:47:38 2009 -0500 Windows: change notes for 1.5.67 release Change-Id: I0eedd81fbfee98c591cfd57364bc23392ccca2da Reviewed-on: http://gerrit.openafs.org/884 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e26926210057a6666c66825a78dbb04bf3238846 Author: Derrick Brashear Date: Tue Dec 1 16:17:49 2009 -0500 add unlock support to afscp make the afscp test client able to drop a lock on a file. additionally, make it build again. Change-Id: Ib4a5acf787f8f2e84699e1638a662068b993d965 Reviewed-on: http://gerrit.openafs.org/881 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b40b60650cf91f005990bc2e55185a4af7e2cd4b Author: Jeffrey Altman Date: Mon Aug 17 12:30:44 2009 -0400 Use xdr_alloc and xdr_free within ptuser If the memory allocation routines for libafsauthent and libafsrpc differ, callers of the ptuser routines in libafsauthent will crash. Use xdr_alloc and xdr_free in ptuser to ensure that the memory allocation routines are always consistent. LICENSE MIT Change-Id: I20fa1e1fc0677917e47e2ed9f0eaec83f23b699b Change-Id: Id31bf20b482e9502a5af79f4d86319fe530aa5a5 Reviewed-on: http://gerrit.openafs.org/319 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 14dbe49786f2547b66a6ad38bdae0db9d1648c49 Author: Michael Meffie Date: Mon Nov 30 19:28:13 2009 -0500 shutdown_icl return type void Change the shutdown_icl return type to void to match the 1.4.x branch. Change-Id: I641abbd0f87d648c3c9de3cab4d0dd926a51eb89 Reviewed-on: http://gerrit.openafs.org/879 Tested-by: Marc Dionne Reviewed-by: Marc Dionne Reviewed-by: Russ Allbery commit d393aabca577917b107afdd42efb40cc2fdac50c Author: Andrew Deason Date: Mon Oct 26 14:09:41 2009 -0500 Correct duplicate special inodes while salvaging Right now when the salvager encounters duplicate special inodes for a volume, it refuses to salvage the volume, presumably because it does not know which inodes to use when recreating the volume header. However, this can cause the confusing state where the fileserver and various volume utilities have no problem with a volume, but the salvager refuses to salvage it and marks the volume as needing salvage. When salvaging, if we already have a volume header, and we encounter duplicate special inodes, it is likely that the special inode referenced by the volume header is the correct one. So, instead of erroring out, keep track of which inodes are referenced in the volume header, and if there are any duplicates, either ignore or delete the unreferenced ones, depending on the -orphans setting. Also be a little more verbose when logging errors in this area. Change-Id: I15e34e8f2bccdc666bb59e3730fdf8bf51624259 Reviewed-on: http://gerrit.openafs.org/736 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Steve Simmons Reviewed-by: Derrick Brashear commit 19f0da1e44c6ac5acd22f8a2b1d9095d568d216e Author: Marc Dionne Date: Thu Nov 19 18:29:08 2009 -0500 Warning fixes - key handling Various warning fixes related mostly to the different types used to handle keys. This should clear most of the remaining warnings in this area. The technique of inline converter helpers is extended to cover a few more cases. README.WARNINGS is adjusted to reflect the current status. Fixes: - bos: define and use an inline converter from a ktc key to a bozo key - bos.c and bos_utils.c should no longer have warnings - adjust Makefile - define a ktc key to char * converter and use it in a few places - define kas key to bozo key ptr converter and use it in a few places (afs_bosAdmin) - cast a few arguments to ka_StringToKey which expects non-const pointers Change-Id: I1c19869ac232d78209126d4eeeb11af8bcb95815 Reviewed-on: http://gerrit.openafs.org/860 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 0188cf081f3c21cc1cb467a9babeb22a52b093f7 Author: Andrew Deason Date: Sat Nov 28 22:25:27 2009 -0500 Add server prefix to utst_int.xg When compiling src/ubik/utst_int.ss.c, a warning would be produced since the server stubs are defined as accepting an rx_connection instead of an rx_call, and since the server and client RPC stubs have the same name. Give a server prefix so we can distinguish between the two, and fix the server stubs and squash the warning, similar to bd011aeee7f5dad5c61fd81a90b296c46a0b9058. Change-Id: Iebf843bcabb4cf8f4a56c6ac30d210573b58d801 Reviewed-on: http://gerrit.openafs.org/876 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 58258ba3b89732ea825e1aff2decab54347ab92e Author: Andrew Deason Date: Fri Nov 20 14:15:28 2009 -0600 Add safety checks on all hostList traversals Currently, h_Enumerate checks that it doesn't enumerate over more than hostCount hosts, in case the hostList has a cycle or is otherwise corrupt. Add similar checks to all places in the code that loop over hostList, to prevent the code from getting in an infinite loop under H_LOCK in the case of a hostList cycle. Also, ShutDownAndCore instead of assert'ing, so we try and detach volumes first, possibly reducing salvaging time when we restart after core'ing. Change-Id: Ide1e5aca7c2c4a4af3f62bc07821db694f2f9999 Reviewed-on: http://gerrit.openafs.org/863 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bff2027cb963343778001512d5cdf00cc7094c6 Author: Andrew Deason Date: Wed Nov 25 16:23:06 2009 -0500 Add a watchdog timer for ShutDownAndCore(PANIC) Add a watchdog timer that is started when ShutDownAndCore(PANIC) is called, to ensure we actually panic and do not e.g. get stuck in deadlock. Change-Id: I9201fe7d09aeb6819beefaf1755b51129c7bda6b Reviewed-on: http://gerrit.openafs.org/873 Tested-by: Andrew Deason Reviewed-by: Alistair Ferguson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c4780421a41a05683bcec8d1092534c2ad58f341 Author: Andrew Deason Date: Wed Nov 25 10:25:14 2009 -0500 Correct include paths in fs_conv_sol26.c Make the #include paths in fs_conv_sol26.c correspond to the 36524b2ed73a2774ee1f6242208a1395be7736a8 changes, so fs_conv_sol26.c will build again. Change-Id: Ic454dae07c0fb324f8550d1281b63fe539f8d525 Reviewed-on: http://gerrit.openafs.org/871 Tested-by: Andrew Deason Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit af9d80512852c083dd25655c2f717cfd75a9dce5 Author: Andrew Deason Date: Wed Nov 25 16:47:27 2009 -0500 'Flexible client buffer growth' fallout e7c966354c428a5a5929a3db6a829ee71c8ba2fc re-introduced a usage of the 'M' lock macro variants previously removed by bab6fd227f5724c4e4ca5d0ba1dc64e21ed21f97. Use the non-'M' macros instead so we can build. Change-Id: Ie27fb8e82a7440a6952517d9a0cc1aeb8523511c Reviewed-on: http://gerrit.openafs.org/872 Tested-by: Andrew Deason Tested-by: Marc Dionne Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3138aaba25fc93ec0ef38cd1cf61100b86990e80 Author: Jeffrey Altman Date: Tue Nov 24 18:08:55 2009 -0500 Windows: Fix test for setting FILE_ATTR_READONLY When checking whether or not to enforce the unix mode bits as if they were the Windows FILE_ATTR_READONLY flag the mask 0200 is used. Make sure that the same mask is used when publishing the FILE_ATTR_READONLY flag to the smb client. LICENSE MIT Change-Id: Ia68bd17ad80341f1c14f3c0caaec8f09a0a2f3c5 Reviewed-on: http://gerrit.openafs.org/868 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e7c966354c428a5a5929a3db6a829ee71c8ba2fc Author: Rainer Toebbicke Date: Thu Oct 29 14:52:45 2009 +0100 Flexible client buffer growth Allocates the 2k-directory-buffers for the client as needed, in small increments, rather than a fixed-length area upon startup. Change-Id: I6061b71d40284a0059e54377e3b374fee9b86816 Reviewed-on: http://gerrit.openafs.org/799 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f716962ab41847af4450d0a361f5de9195b32ed0 Author: Jeffrey Altman Date: Thu Nov 19 18:53:56 2009 -0500 Windows: disable readonly volume versioning due to file server bug Change I17e3980184ec68e38c5186e1c9637ac6e38451fe corrects a file server bug that results in invalid volume sync data being sent to clients during bulk status rpcs. Unless this is fixed in the file servers it is not safe to use the volume versioning functionality. This patchset disables the functionality by default and permits it to be turned on via a registry value. If the client is deployed in an environment in which all of the file servers have been fixed, then it will be safe to turn this feature on. LICENSE MIT Change-Id: I0db38ffc9cdeb90db20b92adca9a42a06fed2e2f Reviewed-on: http://gerrit.openafs.org/859 Reviewed-by: Derrick Brashear Reviewed-by: Rod Widdowson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 072d69ac27587b6d384aae52de27b6e9b83fdea3 Author: Jeffrey Altman Date: Thu Nov 19 11:35:12 2009 -0500 Windows: provide enhanced error output to aklog Add Simon Wilkinson's change from Unix aklog to Windows aklog If afs_com_err fails to describe the error, allow the krb5 error_message function try. LICENSE MIT Change-Id: I47bb6806f1076116a68967617d32d69b98a5bba9 Reviewed-on: http://gerrit.openafs.org/852 Reviewed-by: Derrick Brashear Reviewed-by: Rod Widdowson Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c5e362a683c5a0b2e046aa62d652ff1c83e42818 Author: Jeffrey Altman Date: Thu Nov 19 18:21:39 2009 -0500 Windows: cm_TryBulkStatus processing changes move the logging of success or failure in order to try to avoid the VS8 compiler optimizing them out. merge the bulk status information if the current cm_scache_t object is flagged with an access denied failure on the last request or if it is a readonly volume. This permits us to return something valid to the directory enumeration that generated the cm_TryBulkStatus call. LICENSE MIT Change-Id: I97e9e096e2c36b0a87baaa8d728b588aaf10f153 Reviewed-on: http://gerrit.openafs.org/858 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit dac817389081d45dab15880f34d9a35c059853c9 Author: Jeffrey Altman Date: Thu Nov 19 18:19:39 2009 -0500 Windows: when assigning a new clientModTime, hold a lock The smb server modifies the cm_scache_t clientModTime without holding a write lock creating a race condition. Fix it. LICENSE MIT Change-Id: I6f110f87ef76131965da31a8bf02685480ad9641 Reviewed-on: http://gerrit.openafs.org/857 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 985a62bcf1a3315ce0460f64e56fa667a4268f1b Author: Jeffrey Altman Date: Thu Nov 19 14:18:18 2009 -0500 Windows: modify src/rxkad/NTMakefile to avoid file copies Permit src/rxkad/domestic/* files to be compiled / installed in place. This permits the tree to build after the application of change I0796fabcf83ffcd74e533624c64e138a160dd632. Change-Id: I5616c7ab9374751dcb44bb2bce37dec40e01148a Reviewed-on: http://gerrit.openafs.org/854 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 13843d852749ba081804f3af368620db7b4b7d7a Author: Jeffrey Altman Date: Thu Nov 19 18:11:06 2009 -0500 viced: set volume sync data in bulk status rpcs The bulkstatus and inlinebulkstatus rpcs have a bug that prevents the volume sync data from being set. Currently the data is being set within the for loop only when i == nfiles. The conditional of the loop is i < nfiles so the SetVolumeSync call is never performed. This patch changes the test for performing SetVolumeSync to i == 0. LICENSE MIT Change-Id: I17e3980184ec68e38c5186e1c9637ac6e38451fe Reviewed-on: http://gerrit.openafs.org/856 Reviewed-by: Dan Hyde Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7b272177de4c6f78db7f2315f4e30e85ab7660bb Author: Marc Dionne Date: Sat Oct 24 22:10:46 2009 -0400 Linux: Keyrings PAG handling changes We can take advantage of the fact that PagInCred now receives a kernel credentials structure as an argument (including any session keyring) to make some improvements in the handling of PAGs when keyrings are in use. These changes are effective only if keyrings are in use and we have a recent enough kernel where we can use the kernel credentials structure. 1 - Search the session keyring of the passed credentials instead of the current process' to determine the PAG, if any. This was always not really correct, and now we're able to do the right thing. In some situations such as background writeback and pre-fetching, this means that we'll now do it with the right credentials, even when in a PAG. 2 - Don't use groups at all to determine PAG membership. Doing so can lead to some inconsistent situations such as the one described in RT 125198, where a process gets access through a soon to be deleted PAG. Make PagInCred look exclusively at the keyrings. Groups are still updated to try to reflect the current PAG for now, if the passed credentials belong to the current process. Note that a process can no longer get a PAG's privileges simply by adding the corresponding groups to its group list. No behaviour change for kernels prior to 2.6.29. FIXES 125198 Change-Id: Ifb171993cc9ca9d6a97fb7312909485ec0666efb Reviewed-on: http://gerrit.openafs.org/730 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 51ece42ab438295d3807180dae34963c676f170a Author: Marc Dionne Date: Sun Nov 22 14:17:19 2009 -0500 Remove "unused" warnings from lex generated files Some (f)lex generated source files produce warnings because of unused labels or variables. Since there is limited control of the source itself, just be more permissive in this particular case with -Wno-unused. Change-Id: Ice25019f8a592a25f5084e88119b68846d900033 Reviewed-on: http://gerrit.openafs.org/867 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 85fd4e86af2a6c8a1742774ea4126b8a7b919f3c Author: Marc Dionne Date: Fri Nov 20 17:27:20 2009 -0500 Linux: hinting removal fallout The removal of the hinting missed a few things - the prototype to afs_linux_raw_open needs to be changed, as well as a few additional call sites. Change-Id: I006540cee574bca7155d9209c2d9b6702c4f6c94 Reviewed-on: http://gerrit.openafs.org/864 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 8ebade0e67c62335416ba3cfd40d19d1e152de02 Author: Marc Dionne Date: Fri Nov 20 17:50:41 2009 -0500 Revert "osi_UFSOpen returns struct osi_file *" This reverts commit 4057a9941b95f7a00c57738c1810ec5abf315e97. UFSOpen shares a prototype with MemCacheOpen because of the afs_cacheOps structure. This is why a void * is used. Revert until a more complete fix can be submitted that adresses the memcache case as well. Change-Id: I2e259c08a0bfbc695260c981d29319c2bb7c93dd Reviewed-on: http://gerrit.openafs.org/865 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4057a9941b95f7a00c57738c1810ec5abf315e97 Author: Simon Wilkinson Date: Thu Nov 19 16:34:07 2009 +0000 osi_UFSOpen returns struct osi_file * The osi_UFSOpen function always returns a (struct osi_file *). Fix the code to reflect this, rather than casting to and from (void *). Change-Id: I3aa0bb17b547060671aa7045a8237b3926ec613f Reviewed-on: http://gerrit.openafs.org/851 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6f803428fdb1d85021cde1606498178d557a9db1 Author: Simon Wilkinson Date: Wed Nov 18 20:07:04 2009 +0000 Remove inode hinting for dcaches The VNOP read code has always contained incomplete support for inode hinting. In theory this would let us attach open cache files to dcache structures, so that we don't have the overhead of opening the file with every read that we do. However, this has been ifdef'd off ever since the first release, and is fundamentally broken - it relied upon structure elements that just don't exist, and has no mechanism for throttling the number of inode hints that are maintained. Inode hinting also required that we store an inode number within the osi_file structure (so hint validity could be checked), which causes a problem on some modern OS's. Simplify all of this, by just removing the partial hinting support. If we want to revisit this in the future, then the code is in git, but if we _do_ feel we want to keep open cache files around, it's probably better to start from scratch! Change-Id: Ia378922f7fcc24fb27b343015dbd16818302ec10 Reviewed-on: http://gerrit.openafs.org/850 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 573cd80cd145ca2d6bbfcc48499599ec4a86c0b1 Author: Andrew Deason Date: Wed Nov 18 14:33:09 2009 -0600 Define afs_maxvcount everywhere afs_maxvcount can be referenced by non-Linux code, so define it everywhere, not just on Linux. Change-Id: I6e99b6735d58823d0809a00be42a447deb3ced89 Reviewed-on: http://gerrit.openafs.org/845 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dce56fb8ceff9d052ebcebd21db9e070015142ab Author: Simon Wilkinson Date: Mon Oct 26 19:58:53 2009 +0000 Fix prepare and commit_write to do the right thing Even when we're doing syncronous writeback, as we currently do for write() operations, it's important to correctly fill, and flag the pages we're writing to. Not doing so has a huge performance penalty, as it means even when we've just written a page, we have to pull it back from the backing store for a read. This code fixes prepare_write and commit_write (for RHEL5) and write_begin and write_end (for Fedora) to correctly populate and flag pages which are being written. Change-Id: Iaa2165b9b429000dcf0c6dd452e3eb8033257277 Reviewed-on: http://gerrit.openafs.org/820 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4f91de7cf429db63bcf67466cf3fb36feb990643 Author: Simon Wilkinson Date: Sat Oct 24 15:08:52 2009 +0100 Linux: Use atomics for credential reference counts The reference count maintained as part of the afs_cred structure wasn't being maintained atomically, requiring that crfree and crhold always be called with the GLOCK held. This patch just switches to using Linux's inbuilt atomic types to maintain the reference count. Change-Id: I1787061afbb48e234b4839b38b8801168ea2f25f Reviewed-on: http://gerrit.openafs.org/726 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit b9f6a8ce1898cd90c713dc4b54a27bd1644fe47a Author: Andrew Deason Date: Wed Nov 18 15:43:17 2009 -0600 Define WCOREDUMP in salvsync-server.c Some platforms do not define WCOREDUMP. Conditionally define WCOREDUMP in salvsync-server.c, and make all of the similar WCOREDUMP defines in the tree consistent. Change-Id: I197979881ade20f6e790bf41523938089379dbe3 Reviewed-on: http://gerrit.openafs.org/846 Reviewed-by: Russ Allbery Reviewed-by: Tom Keiser Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ca9a12c422ad2d29a0c865a2c35ea12fc71158e0 Author: Mickey Lane Date: Wed Nov 18 12:23:15 2009 -0500 Fix 2 errors in Windows release Notes Description of registry key HKLM\ SOFTWARE\ OpenAFS\ Client\ Server Preferences\ File (and \ VLDB) states "256" - should be 15 - and "ServerPreferences" should have a space between the words. Change-Id: Ia2147f920ecc023d26250efaf9815f1b09d1550a Reviewed-on: http://gerrit.openafs.org/840 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit aa9072ce40f7af11919252da82179b45481eb878 Author: Jeffrey Altman Date: Fri Nov 13 13:56:20 2009 -0500 Windows: cm_BkgDaemon requeuing only applies to BkgStore cm_BkgDaemon currently requeues failed requests for a variety of errors. It only applies to cm_BkgStore requests. The current code only supports cm_BkgStore and cm_BkgPrefetch operations. Additional background operations may be added in the future. If requeues are meant to apply to the new operations, they should be explicitly specified. Specify cm_BkgStore explicitly now. LICENSE MIT Change-Id: Iae7c5fe4f2f7bc701ebe93500626b68f49b0063f Reviewed-on: http://gerrit.openafs.org/824 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 4c58b1db9f34c220d839dd4a1b38ed11e9ce2197 Author: Jeffrey Altman Date: Sat Nov 14 16:33:31 2009 -0500 Windows: Improvements to background fetch processing Log offset and length in cm_BkgPrefetch() Convert mxheld to rwheld in cm_BkgPrefetch() now that cm_scache_t objects use rwlocks. Do not clear CM_SCACHEFLAG_PREFETCHING from within the error returns from cm_CheckFetchRange(). Let the caller decide if that is appropriate. Add CM_BUF_CMBKGFETCH cm_buf_t cmFlag to make it possible to quickly detect if a background fetch operation has already been queued for a particular cm_buf_t data range. LICENSE MIT Change-Id: I4ac9a2f84ddd64cba86612d7a2abe849bd0bec0b Reviewed-on: http://gerrit.openafs.org/827 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 87b1b849811cb4c8c7d3a7e9fd22e5a9f8b3fadc Author: Jeffrey Altman Date: Sun Nov 15 00:11:24 2009 -0500 Windows: buf_DirtyBuffersExist uses fileHashp not allp list pointer buf_DirtyBuffersExist() should use the fileHashp pointer and not the allp list pointer in order to walk the hash table list. LICENSE MIT Change-Id: Ie043647cbeec479abe0d96b3b5405130f2ba1aac Reviewed-on: http://gerrit.openafs.org/828 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 3f3a76c0ca2a6e098f337e28cdfcb39ee865446a Author: Jeffrey Altman Date: Sun Nov 15 15:48:00 2009 -0500 Windows: Permit custom version numbers and default cellname Permit custom version numbers and default cellname to be specified using environment variables. LICENSE MIT Change-Id: If72430a33d8317fcb59d2f83769193e79984046c Reviewed-on: http://gerrit.openafs.org/829 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 84cc4f2b367399cdadf544c473566c3ffa908535 Author: Andrew Deason Date: Wed Nov 18 14:14:16 2009 -0600 src/afs/afs_user.c typo Commit eb8e55bba7740a87e07ef07bb4b789e6d4e36f0d had a paren-related typo. Correct it to make afs_user.c build on some platforms again. Change-Id: Iec4634b4c0f1769c81bf9baab0d2cc53f47aaa9c Reviewed-on: http://gerrit.openafs.org/843 Reviewed-by: Marc Dionne Reviewed-by: Alistair Ferguson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9c61e1196a4eb5131cff555fbaeb357bf2e78c1f Author: Andrew Deason Date: Wed Nov 18 14:08:49 2009 -0600 Define T_SRV when not defined for us Define T_SRV when we don't have a usable arpa/nameser_compat.h, just like we do with T_AFSDB. Some platforms like AIX do not have an easily-usable arpa/nameser_compat.h. Change-Id: I8406a3d2b1f98d0849a1739875656432869ea3c4 Reviewed-on: http://gerrit.openafs.org/842 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c42222c40e3c4ef80edcdaa34b976505ae9421ac Author: Andrew Deason Date: Wed Nov 18 14:25:48 2009 -0600 AIX: Missing brace in afs_vnop_flock.c Commit 50f6529cf1f191606f55add4cabe53fceab492ed missed a brace in the AIX lockIDSet. Add it back to make afs_vnop_flock.c build again. Change-Id: I09c5ee58ee5258fb904fd752213eb28a1e80291a Reviewed-on: http://gerrit.openafs.org/844 Reviewed-by: Alistair Ferguson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0a8e7b15486f5baa089eef661cdf0924af736160 Author: matt@linuxbox.com Date: Tue Oct 6 08:42:51 2009 -0400 viced ihandle boost Make ihandle file descriptor cache parameters tunable, and accommodate platforms where max open files is large. Expand the fd cache hash table to 2048 entries. Raise fd cache size automatically to match configured number of lwps. NOTE: This code has been tested on Centos 5.3 x86_64, on VMWare, 2 physical, 2 logical CPUs (in tandem with viced_more_threads). LICENSE BSD Change-Id: If68eda6e1c955e026b250ca52bddf0b8383959c9 Change-Id: I5fbbec95523ea9cd9ff42dcf43f17db94c7bb161 Reviewed-on: http://gerrit.openafs.org/584 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 82c131f6c5b57c224d157e810df264b66d052ba0 Author: Simon Wilkinson Date: Wed Nov 18 11:23:06 2009 +0000 Name chunkOps structure elements Name the structure elements in chunkOps, to reduce the danger of things getting misaligned when new function pointers are added. Change-Id: I3d22130f9bd9625d836681531646b9eac75329f5 Reviewed-on: http://gerrit.openafs.org/839 Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 42516f2c0bb6445c9f870cf1943efa016d66349b Author: Michael Meffie Date: Wed Nov 18 14:05:02 2009 -0500 fix for volser transaction object race conditions Spell AFS_PTHREAD_ENV correctly and fix missing pthread_mutex_init() argument. Change-Id: I9a6397ef5ba3ef7197f3d927759258be31914fd7 Reviewed-on: http://gerrit.openafs.org/841 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a2744cab12c87a8c42ba40a9f186a1f05c6886f8 Author: Simon Wilkinson Date: Mon Nov 16 22:52:01 2009 +0000 Linux: Fix lock ordering The inode mutex (or semaphore) should be held before acquiring the alloc semaphore. Fix the lock ordering to avoid theoretical deadlocks. Change-Id: Ifc572083dc92fff51be6785b0bcc92152fab1d73 Reviewed-on: http://gerrit.openafs.org/835 Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 22541ea8323434cc555d71daf3c90b66e34c7c87 Author: Marc Dionne Date: Tue Nov 17 17:59:58 2009 -0500 aklog build fix: com_err.h header Fix this build error: aklog_main.c:67:21: error: com_err.h: No such file or directory On some systems this system header is actually "et/com_err.h". Cope by checking for this at configure time and using that location if needed. Change-Id: Iaf4fb4fe157ff8e54aa043785377706eab6fb3d1 Reviewed-on: http://gerrit.openafs.org/836 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit 36524b2ed73a2774ee1f6242208a1395be7736a8 Author: Simon Wilkinson Date: Fri Nov 13 09:50:29 2009 +0000 Rationalise our include paths Our include paths are a bit of a mess. Fix these so that they're more rational, and more in line with normal coding style. In particular: *) Don't include all of the subdirectories of our top level include directory. If a file wants afs/file.h, it should include that, not "file.h" *) Try to avoid including '.' in the search path (although objdir builds make this harder) *) Don't blindly include other directories from the code tree in the search path. If a package wants another packages header, then it should get it from the include directory *) Use the convention that quoted includes ("") pick up local headers. Bracketed includes (<>) pick up ones from the top level include dir *) In directories which pull in files from multiple packages, don't blindly put all of the package directories in the search path. Specifically include the file's package directory when required The big change here is that it's no longer possible to hide a system include by placing a header of the same name in include/afs. The most common case where this was happening was for 'assert.h' Change-Id: I0796fabcf83ffcd74e533624c64e138a160dd632 Reviewed-on: http://gerrit.openafs.org/834 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cb6681c0d189d15fb5ff0d21cf47c9ac223a98c5 Author: Derrick Brashear Date: Mon Nov 16 20:58:11 2009 -0500 ktc remove unused variable inadvertantly introduced non-linux warning (error) due to unused variable. fix it. Change-Id: Ie44013fdf2ff8e5d401f5598a7ec628fd887588a Reviewed-on: http://gerrit.openafs.org/832 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 146b732fc877a23d515191471603a9ef0a655501 Author: Simon Wilkinson Date: Fri Nov 13 16:40:53 2009 +0000 Translate messages from ktc_SetToken Error messages from ktc_SetToken weren't being passed through com_err, leading to the confusing unable to obtain tokens for cell inf.ed.ac.uk (status: 11862788). error message. Instead, call into afs_com_err here, which gives: a pioctl failed while obtaining tokens for cell inf.ed.ac.uk Much nicer ... Change-Id: Id4c7e6f6a2f52efc6ac1db9fa007ba1a452092fe Reviewed-on: http://gerrit.openafs.org/822 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit fda55b178c12bba1474ae2c63bc7b803cdc9730f Author: Simon Wilkinson Date: Fri Nov 13 16:33:52 2009 +0000 Better errors from aklog Since the great com_err fracture, aklog has only returned decent error messages from AFS, leaving Kerberos errors untranslated. Needless to say, this causes user confusion and distress. This patch uses the error display proc hook to call out to the real com_err in situations where AFS can't supply an error message, giving clearer errors for Kerberos problems. Change-Id: I8832b755beb84c593e1b2eace5c356e71a582b2a Reviewed-on: http://gerrit.openafs.org/821 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bfd03d723a9cf17673f40513a7adde1d503bcbc Author: Derrick Brashear Date: Wed Nov 11 19:36:01 2009 -0500 asm unexecutable stack make stack not executable in assembled files FIXES 125491 Change-Id: I396680b6877843201f6c07d5607385044abd5e74 Reviewed-on: http://gerrit.openafs.org/818 Reviewed-by: Simon Wilkinson Reviewed-by: Russ Allbery Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 65db6150246294e49e0c4a1a0e64780d040faf7a Author: Jeffrey Altman Date: Sat Nov 14 16:24:41 2009 -0500 Windows: Code signing with cross-signed certificates Permit the version of signtool.exe to be specified with the SIGNTOOL environment variable. Add the CODESIGN_CROSS_CERT environment variable to specify the cross-signed certificate to be used LICENSE MIT Change-Id: Ib549e31f1f240e0de2cedfabac9bb998ee58a517 Reviewed-on: http://gerrit.openafs.org/825 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 7d44a087712def4b07011212f978c6d4572bf0de Author: Jeffrey Altman Date: Sat Nov 14 16:27:37 2009 -0500 Windows: Error mapping for VBUSY and VRESTARTING Add error mapping for VBUSY and VRESTARTING to cm_MapRPCError(). Return CM_ERROR_ALLBUSY. This prevents an unknown error from being returned to the SMB redirector. LICENSE MIT Change-Id: Ie8bf8bc88e087a8eef428444ca07c7ca7c4621a8 Reviewed-on: http://gerrit.openafs.org/826 Reviewed-by: Jacob Thebault-Spieker Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 1594cf98926ceef1de36010335f9ca19cc050bad Author: Jeffrey Altman Date: Sat Oct 31 10:33:00 2009 -0400 Windows: Use STATUS_IO_TIMEOUT where STATUS_TIMEOUT was returned STATUS_TIMEOUT causes the smb redirector to drop the connection. STATUS_RETRY is interpreted by the smb redirector as if the error was generated by the transport stack and not the smb server. STATUS_IO_TIMEOUT is listed in the SNIA CIFS 1.0 spec as a valid return code for the smb server. Lets us that. LICENSE MIT Change-Id: I842a78cde3d975c88bbeb64294dd53cc8b101047 Reviewed-on: http://gerrit.openafs.org/831 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 4c25f00088a603723b75e60d6b808a89034b33d3 Author: Jeffrey Altman Date: Sun Nov 15 01:01:23 2009 -0500 Windows: Fix port assignment to use network byte order Service port numbers are stored within sockaddr* structures and returned by afsconf_FindService() in network byte order. getAFSServer() and afsconf_GetAfsdbInfo() accept and return service port numbers in network byte order. When processing the special case for 7002 and 7003 in afsconf_GetAfsdbInfo(), the comparisons must consistently use network byte order. When assigning port numbers for AFSDB lookups, getAFSServer() must use network byte order. Document the use of network byte order for each variable. LICENSE MIT Change-Id: I2163826e8a234a1d19474b2eba3d36335ba12afb Reviewed-on: http://gerrit.openafs.org/830 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 9d245a26228a80e4584cb3b481dffa3fd77514cb Author: Jeffrey Altman Date: Wed Oct 21 18:41:59 2009 -0400 Windows: ports in the cache manager are stored in network byte order When assigning ports from SRV/AFSDB lookups, convert to network byte order when assigning them to cm_server objects. LICENSE MIT Change-Id: Ic22a445c9f6433f9f7544774ea9952d82fcdba8a Reviewed-on: http://gerrit.openafs.org/791 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit c53abbb3e8d14643f3f82999cbe24fb12d358ce0 Author: Andrew Deason Date: Wed Nov 11 11:23:49 2009 -0600 Make ktc_curpag also detect ONEGROUP PAG gids ktc_curpag falls back to looking at the group list if the VIOC_GETPAG pioctl fails. If we're in AFS_LINUX26_ONEGROUP_ENV in the kernel, though, ktc_curpag still looks for two groups, instead of the one combined group. Add a check for the big one group in the fallback if we're on LINUX26. Change-Id: I28e5eda5c62f13a6fb466c8a2b04d2628706498f Reviewed-on: http://gerrit.openafs.org/815 Tested-by: Andrew Deason Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 5e99d56cf2a8c4c9789bc7ace04a804d07e6238f Author: Simon Wilkinson Date: Wed Oct 21 23:17:15 2009 +0100 Use set_page_writeback and end_page_writeback Calling set_page_writeback and end_page_writeback is necessary to ensure that the dirty page radix tree and the page dirty flags tally. The results of end_page_writeback are also used by the bdi code to prioritise writeback. The Linux kernel documentation contains further warnings of doom for what may happen due to not calling them. Adding set_page_writeback and end_page_writeback also allows us to unlock the page earlier (the page can be locked any time after the writeback flag is set). This means that we're not calling the backing filesystem's ->write function with our pages locked, and should help reduce contention and the potential for deadlocks there. Change-Id: I9130b2ad9a09c6b9b16a0f63d7b4a614a93de8d3 Reviewed-on: http://gerrit.openafs.org/819 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit dc85abcaa6e3423452078e36bbfcd281e613c407 Author: Marc Dionne Date: Thu Oct 29 19:58:00 2009 -0400 Linux: Use the kernel's credentials structure Recent kernels (2.6.29 and above) have a separate ref-counted structure for holding credentials. Use it directly instead of keeping a separate afs specific structure that shadows the same information. Also adapt Linux for the change from cr_xxx to afs_cr_xxx wrappers. Reference counting is done with the appropriate get/put calls. Change-Id: I1135bb5a66cda51cee4fa9f3f3e63eaa9af28f61 Reviewed-on: http://gerrit.openafs.org/797 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 97d3fcfcd1617bafa6ee62d291f09b2e8bb6daf7 Author: Andrew Deason Date: Wed Nov 11 10:51:19 2009 -0600 Do not check *aoutSize in PGetPAG *aoutSize is always zero in pioctls, since afs_HandlePioctl handles checking the output buffer size, and sets outSize to 0 before calling the pioctl. So, PGetPAG was always returning E2BIG; remove the check to make it work. Change-Id: Ibed16b35ea14237f44a494add8c7a4a48e0c2b71 Reviewed-on: http://gerrit.openafs.org/814 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e854e26ef1a2ddb26d926891ffb32c1f46293878 Author: Simon Wilkinson Date: Wed Nov 11 10:34:30 2009 +0000 Update warning inhibition A number of recent changes haven't caught all of the locations where warning inhibition can be removed. This patch updates all of the inhibitions to reflect the current state of the tree when built with gcc4.2 Change-Id: I7bad4fee1258f4e37fd729cda84711fed66acbc9 Reviewed-on: http://gerrit.openafs.org/813 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 748eaf804119a632204f0c6cce5e07ec4c372c13 Author: Simon Wilkinson Date: Wed Nov 11 10:32:59 2009 +0000 Prototype kalog_Init Prototype the kalog_Init function in kauth_internal.h, and remove the warning inhibition from kaserver.c Change-Id: Ic48d199126629f1c0c2e498081be97901678ec70 Reviewed-on: http://gerrit.openafs.org/812 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 420dfad900267720d1665a67c92c567a341728c7 Author: Simon Wilkinson Date: Wed Nov 11 10:28:29 2009 +0000 const char paths for ubik_ServerInit ubik_ServerInit* take a pathname, which should really be a const. It already is in many of the callers, some of which remove the const by casting, the others throw errors. Make pathName const for all of ubik_ServerInitByInfo, ubik_ServerInit and ubik_ServerInitCommon. Update all of our callers to remove the now unecessary casting. Remove the now uneccessary warning inhibition on vlserver/vlserver.c Change-Id: I009103dc49e4473eec65ebd75aab727915c26f3c Reviewed-on: http://gerrit.openafs.org/811 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 420a544ecea96d5f72e5446f1f75add666b4f463 Author: Simon Wilkinson Date: Wed Nov 11 10:19:07 2009 +0000 Fix des key type issue in bosoprocs The call to afsconf_AddKey was using 'akey' rather than 'akey->data'. As data is the first element of the akey structure, these are actually identical, but the compiler sees it as a type error. Fix to use the correct name, and remove the warning inhibition. Change-Id: Id4775a836276ddd6f5ae105c298dcc3c68b92145 Reviewed-on: http://gerrit.openafs.org/810 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit be305ae119c4bd71431596f81d97f9195faa069f Author: Simon Wilkinson Date: Wed Nov 11 10:13:57 2009 +0000 Prototype UV_Bind Publicly prototype UV_Bind in volser_prototypes.h Make dump.c use the public prototype, instead of an incomplete private copy, and remove the warning inhibition that was required to support the private copy. Change-Id: I945192454702d79083a10062adaf2cb124d14a35 Reviewed-on: http://gerrit.openafs.org/809 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bab6fd227f5724c4e4ca5d0ba1dc64e21ed21f97 Author: Simon Wilkinson Date: Wed Nov 11 08:32:48 2009 +0000 Remove 'M' variants of lock macros Since the beginning, we've had M variants of the lock macros, which are identical to the normal form. Dispose of these variants, to make it clearer what's going on. Change-Id: I0b7708ec670ef0edb4c1dc21d472e5041d31f6a2 Reviewed-on: http://gerrit.openafs.org/807 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cbe83cb1a12fddc63c1775243c47fb43da40f9c1 Author: Simon Wilkinson Date: Wed Nov 11 09:10:36 2009 +0000 Fix warnings from afsconf_SetExtendedCellInfo If a is declared as an array, then a == &a. However, the compiler still gives a type warning when usign the & form, as the types no longer match. 5f720faab920a1007327de415ceaf187c16fdbe6 fixed this problem for calls to GetExtendedCellInfo - do the same for the corresponding Set calls. Change-Id: I8204afe7df0c0db1d059cb3f6ab61eff1cdf9140 Reviewed-on: http://gerrit.openafs.org/808 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c90132f2af3455948f029f9c475c768e476f66e4 Author: Simon Wilkinson Date: Wed Nov 11 08:28:32 2009 +0000 Include signal.h for sigfillset f6ce2af008feb615e94d924fc9f81e2098e73e7c added a call to AFS_SIGSET_CLEAR to vol/volume.c. However, it didn't add signal.h to this file. As AFS_SIGSET_CLEAR calls sigfillset(), this broke checked builds. Add signal.h to the list of headers to fix the build warning. Change-Id: Ib861abfbd153f6ef2ff4b42ea03b5604a95975d4 Reviewed-on: http://gerrit.openafs.org/806 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d616d1ee99794525aa2d778d11552c1986007ebb Author: Marc Dionne Date: Tue Nov 10 18:36:55 2009 -0500 krb_udp.c warning fix This file generates a warning because the left side of a variable assignment is commented out. Keep the effect of the line (incrementing packet) but remove the unused casting and reference, and remove the comments that date from the original IBM source. Leave a new comment in place in case the information is useful. Adjust the Makefile and README.WARNINGS to account for the change. Change-Id: I944e1c488e39411d32d700cba2d3ef567eddddb4 Reviewed-on: http://gerrit.openafs.org/804 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c4dfacc9341cd47805de5cd2d2de151199344a67 Author: Michael Meffie Date: Mon Nov 9 11:03:10 2009 -0500 cm: address race condition in afs_QueueVCB Access the vcache callback member after taking the xvcb lock to avoid the server object from being freed in FlushServer on another thread. Eventually, we should have a ref count on avc->server. FIXES 125596 Change-Id: I760819b1632d0e8188eaa34531239951aab980d3 Reviewed-on: http://gerrit.openafs.org/800 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2d0824245c030b08f90972ea0756fccf981263c0 Author: Marc Dionne Date: Tue Nov 10 18:16:45 2009 -0500 src/pam/afs_auth.c warning fix ka_UserAuthenticateGeneral expects an afs_int32 pointer for the password_expires argument. A (long *) was used in afs_auth.c, generating a few warnings. Change-Id: Iafc92e72022644ff23c642e801d51bd4387afa88 Reviewed-on: http://gerrit.openafs.org/803 Reviewed-by: Russ Allbery Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 954f67c682bdceb10c58646336ae0178ad47e317 Author: Simon Wilkinson Date: Wed Nov 11 08:12:51 2009 +0000 cr_gid is already used by Darwin Commit eb8e55bba7740a87e07ef07bb4b789e6d4e36f0d introduced a variety of functions for accessing members of the credentials structure in a platform independent way. Sadly, cr_gid is already defined by the Darwin platform headers (on Darwin, the GID is just the first of the user's groups) Turn cr_gid() into afs_cr_gid() to avoid this problem, and for consistency, also rename cr_uid, cr_ruid, cr_rgid, and the corresponding set_* functions. Change-Id: I82d74900324d079b5a5c8985510a2c9586c4a526 Reviewed-on: http://gerrit.openafs.org/805 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit fc5e2a4d81f535db29cea962b26748a04f1bca4d Author: Derrick Brashear Date: Mon Nov 9 13:10:55 2009 -0500 unix srv record network byte order fix correctly process dns lookups corresponding to the srv record changes in network byte order Change-Id: Id70f972331582912ca984ae1b1c027c7b702a22c Reviewed-on: http://gerrit.openafs.org/801 Reviewed-by: Thomas L. Kula Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 24de8dae6d5d9ef72bd89877eb2f29c401024504 Author: Russ Allbery Date: Sun Nov 8 17:31:25 2009 -0800 Update afsd cache and firewall details Cache parameters are discussed in two locations in the afsd man page, and the first copy had not been updated for the new auto-tuning of the chunk size and the stat parameter. Fix both. Note that the firewall requirements for klog only apply if you're using kaserver and klog. Kerberos v5 has its own requirements, but this is not the place to talk about them. Change-Id: I9cdaaa71351a64cecc1b6904efba87d4871d42fb Reviewed-on: http://gerrit.openafs.org/798 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c9197a1f32f3ba69b4c609726532977324dabd7b Author: Simon Wilkinson Date: Mon Nov 9 23:20:14 2009 +0000 Fix locking in FlushVCBs when called from discon The disconnected code doesn't request locking from FlushVCBs when it calls it, but also doesn't hold the required locks itself. Fix this. Change-Id: I2450df4b19b2d44dca80990197e5e7637c9c8334 Reviewed-on: http://gerrit.openafs.org/802 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit eb8e55bba7740a87e07ef07bb4b789e6d4e36f0d Author: Marc Dionne Date: Thu Oct 29 19:23:28 2009 -0400 Unix client: wrappers for credentials structure access This patch introduces and makes use of wrappers for access to credentials structure members: cr_uid (afs_ucred_t *) cr_ruid(afs_ucred_t *) cr_gid (afs_ucred_t *) cr_rgid(afs_ucred_t *) cr_group_info(afs_ucred_t *) Inline functions are also introduced to set values: set_cr_uid (afs_ucred_t *, uid_t) set_cr_ruid(afs_ucred_t *, uid_t) set_cr_gid (afs_ucred_t *, gid_t) set_cr_rgid(afs_ucred_t *, gid_t) set_cr_group_info(afs_ucred_t *, struct group_info *) This will allow an architecture to make use of an alternate structure to hold credentials. In particular it will allow the linux client to be modified to use the kernel credentials structure directly instead of shadowing it into our own local structure. There should be no functional change. Change-Id: I7739196a0691a9c30887043b085e4878e88780ae Reviewed-on: http://gerrit.openafs.org/768 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f6ce2af008feb615e94d924fc9f81e2098e73e7c Author: Michael Meffie Date: Thu Nov 5 11:08:08 2009 -0500 viced: avoid useless core if shutdown during initialization Avoid leaving an unnecessary core file when the fileserver is shutdown while still attaching volumes. The bosserver issues SIQUIT to shutdown the fileserver which leaves a core file by default. Register the fileserver shutdown signal handler earlier in the fileserver initialization, before the long running volume attachment is started. The volume package shutdown has been changed to allow the VShutdown to gracefully abort the volume attachment (or pre-attachment for DAFS). FIXES 124485 Change-Id: Ic22e68afb7bcc54ad956b2ae093375f29b969191 Reviewed-on: http://gerrit.openafs.org/764 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit d98d3060f880f4c7d4089fd2fb981ee08fd1486f Author: Simon Wilkinson Date: Sat Nov 7 11:52:59 2009 +0000 Add printf-style format checking Add the AFS_ATTRIBUTE_FORMAT macro which can be used to turn on printf-like format checking for our va-arg log functions. Enable this checking for volser's Log(), and fix the fallout from doing so. Change-Id: Ic5ab93ba731856f1f90e894d711b0f84298ded12 Reviewed-on: http://gerrit.openafs.org/789 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 392dcf676bd3642fc114abb29b79888055d8c409 Author: Simon Wilkinson Date: Wed Nov 4 20:15:36 2009 +0000 Complete removal of DUX client code With commit cfce015ead18c72ee921f480c73e9247a98838fc (in 2006) all of the files specific to the DUX cache manager were removed. However, the DUX code within general files remained untouched. This patch completes the removal of the (entirely non-functional) DUX client, by removing all cache manager code which is for AFS_DUX*_ENV and AFS_OSF_ENV platforms. It also takes the advantage of this removal to simplify some #ifdef ladders, and indents others (purely because I needed the indentation to work out what on earth was going on!) Change-Id: Icbea5ed3ef94c5e902cdb0d722be85f376c3d296 Reviewed-on: http://gerrit.openafs.org/785 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c90134fd1f1b5cd16052c5fdc91ddd1b1ac6e19a Author: Simon Wilkinson Date: Wed Nov 4 18:09:51 2009 +0000 Move vnode macros to their own directories The tree is inconsistent whether macros for access to vnodes are provided by the OS directories, or in afs_osi.h. This makes things very confusing, especially in the Linux case where macros are provided in afs_osi.h, and then promptly redefined in LINUX/osi_machdep.h Adopt a convention where default macros are conditionally provided by osi_machdep.h. Where these aren't wanted, they should be disabled in osi_machdep.h, and OS specific versions provided in the individual OS's directory. Change-Id: I47bc969af3f6670db9348689b5ce60181fd44f21 Reviewed-on: http://gerrit.openafs.org/784 Tested-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 457303440042ad43e61652b6ca11c84fab390b82 Author: Marc Dionne Date: Sat Nov 7 10:51:52 2009 -0500 Linux: always use afs_maybe_unlock_kernel In one error case in afs_linux_lookup unlock_kernel() is called directly instead of using the conditional "maybe" form. If the config is such that the BKL is not taken, this can result in an attempt to unlock when the lock has not been taken, and can cause an oops. Change-Id: I27d5db58e9b9d45d925b24e27bc43960499c6ead Reviewed-on: http://gerrit.openafs.org/790 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 09c4c1978b8901cac0191900c8679095b7e53e6d Author: Simon Wilkinson Date: Sat Nov 7 01:10:22 2009 +0000 Add error_table.c to gitignore in comerr error_table.c is a build product for comerr, should we should gitignore it Change-Id: Ie47ae4daec734b31c884e4732d053635ee1048bb Reviewed-on: http://gerrit.openafs.org/788 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit fd592c7674d4aa44dda90998b54d7b56947f6ed8 Author: Andrew Deason Date: Tue Nov 3 21:22:50 2009 -0600 Cleanup VOffline log message Make the 'Volume X (Y) is now offline' messages appear more sanely in the log; logging as one line at once. Change-Id: I8a3cf986fb30e292e509237357bd1039f2f181b9 Reviewed-on: http://gerrit.openafs.org/782 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 95770bf95ad766207252ea0c2d2b5ab2415c896f Author: Simon Wilkinson Date: Wed Nov 4 23:40:39 2009 +0000 Prevent VLRUQ race in ShakeLooseVCaches When ShakeLooseVCaches is called from afs_Daemon, the xvcache lock is not held. This means that if the GLOCK is dropped for any reason (for example, whilst purging the dentry cache), then ShakeLooseVCaches can be raced, end we can end up attempting to flush the same vcache twice. The symptoms of this in Linux are that we oops in clear_inode. Get the xvcache lock in afs_Daemon(), before calling ShakeLooseVCaches. Also, remove the conditional GLOCK code from that function. If we don't have the GLOCK on entry, then we're really in trouble (and both code paths - afs_Daemon and afs_NewVCache should get the GLOCK for us, anyway) FIXES 125589 Change-Id: I3fe5b41a661cd162ec73c51492925ad87c6d4c13 Reviewed-on: http://gerrit.openafs.org/781 Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 86858bdfb6e25168828d8595f387ef5919e0df3a Author: Rainer Toebbicke Date: Fri Oct 30 12:10:21 2009 +0100 Correct diskused and files when cloning a volume Recalculates a volume's disk space used and number of files upon every clone where it is effortless. Even though tracked mostly correctly, bugs and accidents leave their traces which only a salvage would correct. Change-Id: Ied6fb9eb3944b6e30eac175fe42649c5b7cfaefb Reviewed-on: http://gerrit.openafs.org/756 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2df6f25f61cc888bc2a8fb3ccab1de37fc4c04b0 Author: Derrick Brashear Date: Tue Nov 3 19:26:33 2009 -0500 macos fstrace msgcat search path everything else on osx will look for config in /var/db/openafs; make fstrace do the same Change-Id: I7b787435343b15c82cd8eb8f3ed00096d469e888 Reviewed-on: http://gerrit.openafs.org/772 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 848b781d114cbf5cd245273f37be97f64047c8cc Author: Derrick Brashear Date: Tue Nov 3 19:25:23 2009 -0500 macos 10.6 64bit trace fixes the 64 bit pointer massaging was incomplete for kernel tracing on macos. add in the missing cases. Change-Id: I38eb608c233819ab437adec25e2cd3afac3e234e Reviewed-on: http://gerrit.openafs.org/771 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c41d3b21323de122fc0a60dc602a5377dfb19d3e Author: Marc Dionne Date: Wed Oct 28 17:54:32 2009 -0400 Linux - Fix disk cache access for selinux/AppArmor constrained processes Preserve the credentials used for cache initialisation and use then whenever disk cache files are opened. This takes advantage of the credentials separation work from David Howells available in kernels 2.6.29 and above. Access to cache files was done under the security context of the user process, causing processes constrained by selinux or AppArmor to fail to access AFS cache files and causing the cache manager to panic. Besides the RT tickets, should also fix the following Ubuntu bugs: 415766 429260 457779 459299 FIXES 92944,125544 Change-Id: Ief8acd65c1a3e4d8c951f80bfd65f8340b8cec34 Reviewed-on: http://gerrit.openafs.org/752 Reviewed-by: Derrick Brashear Reviewed-by: Russ Allbery Tested-by: Russ Allbery commit cbe580fee176c9e9e083379129c309fd15d0f24c Author: Jeffrey Altman Date: Fri Oct 23 09:54:35 2009 -0500 Check for (hostFlags & HOSTDELETED) after h_Lock_r Many callers of h_Lock_r do not check if the HOSTDELETED flag is set, even though it could have been set while waiting for the host lock. Add checks for it everywhere we call h_Lock_r and we care if the host has been deleted. FIXES 125507 Change-Id: Id1430529a1afdb5e2af29d40148877f5e4260a41 Reviewed-on: http://gerrit.openafs.org/716 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f08c714f8800aaa28177c3d58e7a5641af61d7de Author: Andrew Deason Date: Mon Nov 2 12:19:45 2009 -0600 DAFS: Avoid SALVSYNC communication during shutdown Avoid trying to contact the salvageserver for any reason while we are shutting down. During shutdown the salvageserver may not be around anymore, so any SALVSYNC communication will appear to hang. Just set a global flag to indicate 'no-SALVSYNC' on shutdown, in addition to the thread-local flag we already have. Change-Id: Id96f20917fd0753b4934a0377b91032b2ea3d0dc Reviewed-on: http://gerrit.openafs.org/765 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5e6842283f5c2fdf0fe3306993a6e18c2e590716 Author: Andrew Deason Date: Mon Nov 2 17:18:19 2009 -0600 DAFS: Wait for exclusive ops in FSYNC_VOL_OFF In the FSYNC_VOL_OFF handler, fssync-server.c errors out if the call to VGetVolumeByVp_r fails. However, this can fail if the volume is in an error state such as SALVAGING. Normally we don't even call GetVolume when the volume is salvaging, but the volume state can change to SALVAGING inside GetVolume. This is particularly likely to happen on a demand salvage, since we switch to the SALVSYNC_REQ state when scheduling the salvage, and if we are still in that state when the salvaged child requests a VOL_OFF, we will fail to get the heavyweight ref. Fix this in two ways. First, we VWaitExclusiveState_r before examining states for the short-circuit logic so our view of the volume state is more accurate. Second, re-examine the volume state after the call to GetVolume, and perform the same short-circuit logic, since the volume state may have changed during GetVolume. Change-Id: I4ebb87691c28170b42e0056b342477a12d0f6888 Reviewed-on: http://gerrit.openafs.org/769 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 93d48b1735b88b3051357307bdbebf5da9872d69 Author: Dan Hyde Date: Thu Oct 29 12:07:47 2009 -0400 Add array bounds checking in h_Enumerate When hostList is not properly NULL-terminated, the current code does not protect from buffer overflow. The following patch prevents buffer overflow, prints a message, and asserts. On our Linux hosts, we never reached the original assert, as there is a problem handling the segfault the buffer overflow causes. FIXES 125506 Change-Id: Ifce92c593d17050e45add9e37a7a9ed4fbc377ef Reviewed-on: http://gerrit.openafs.org/757 Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 715c67f2fb3c1756f0c9cee0bc3258a3e378d3fd Author: Marc Dionne Date: Sat Oct 31 13:27:18 2009 -0400 Linux: Fix write_begin configure test for recent RHEL kernels Recent RHEL kernels now define simple_write_begin, which was used as a test for the write_begin address_space op. This makes the test succeed when it shouldn't, and breaks the build. Rewrite the test to actually check the address_space operation. Change-Id: Idac9b318ff716b61bf8ca4508d2dbdbfbad5b50d Reviewed-on: http://gerrit.openafs.org/759 Reviewed-by: Simon Wilkinson Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 5a537f071970c38881fde1ad8508775fafd7489d Author: Marc Dionne Date: Sat Oct 31 08:54:52 2009 -0400 Fix memory allocation warnings at shutdown At shutdown we check for unfreed memory allocated with AllocSmallSpace and AllocLargeSpace and complain in the syslog if there are dangling pieces. This patch takes care of a few cases that always showed up as warnings, even after a simple start-stop of the client. - The cacheInode file needs to be closed before the checks, since it uses a large piece for its struct file. - The ICL logging code allocates 6 small pieces that are never freed. Add a shutdown_icl() function that releases everything. While we're at it, correct one place where we allocated with afs_osi_Alloc but freed with osi_FreeSmallSpace, confusing our accounting. Change-Id: I4c28c848f155dec9d89e6199cde34209227ca5c9 Reviewed-on: http://gerrit.openafs.org/758 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 8b3d2c1a3c9c430bb28e8d209d8399a9dc635f4b Author: Marc Dionne Date: Thu Oct 29 17:11:34 2009 -0400 Linux: remove unused cr->next member in struct afs_cred This field was once used to track allocations in a credentials pool. That code was removed a few years ago but the field remained. Change-Id: Ieac642d7d55c4da766a5a3aa8ff790a514b606d6 Reviewed-on: http://gerrit.openafs.org/753 Reviewed-by: Simon Wilkinson Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit afdfbefe9cbf1818bee0072d2845fd02f7ac69a4 Author: Simon Wilkinson Date: Thu Oct 29 18:53:30 2009 +0000 Cleanup cache bypass This patch cleans up the cache bypass code so that it uses a consistent form of indentation throughout the file. It also changes the do { } while(0); macros to omit the trailing semicolon, as macro definitions with trailing semicolons break normal coding conventions. Change-Id: Id5161fe4b1ba27110e41ed27e14a2bb3c9cccd4a Reviewed-on: http://gerrit.openafs.org/754 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 416e2f11c35f5d55f91090b30b4db1a9bf6d6e07 Author: Andrew Deason Date: Wed Oct 28 11:06:47 2009 -0500 Avoid using released hosts Since h_Release_r has the possibility of freeing a host, we should not be using a host after it has been released. A few places can still use a released host, potentially causing heap corruption, double frees, and generally weird behavior. So either move calls of h_Release_r until after we finish using a host, or make sure to set the pointer to NULL after it has been released. Change-Id: I3d5275c3862003e372d3c19a5462e62bf9cb269e Reviewed-on: http://gerrit.openafs.org/747 Tested-by: Andrew Deason Reviewed-by: Dan Hyde Reviewed-by: Derrick Brashear commit 28ccbd1ad88f8cee34515b0552441083c310aa1d Author: Simon Wilkinson Date: Thu Oct 29 18:42:41 2009 +0000 Coding style cleanup Our style for function definitions has the name of the function as the first item on a new line - this means you can find a definition by using grep ^functionName. Fix the disconnected code to follow this style. Change-Id: I925039070f2bbbd97f04fbee006ea08df92d7cf5 Reviewed-on: http://gerrit.openafs.org/751 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7833e472b9585ee1a7085ca704e642a73ca969a5 Author: Simon Wilkinson Date: Wed Oct 28 11:12:18 2009 +0000 Make afsd.pod reflect reality 9d396c4916fdac64fcface30e6637ca6e2911203 (from 2005) introduced autotuning for afsd, and changed some of the defaults which aren't autotuned. Update the afsd man page to reflect the autotuning, and the new defaults. Change-Id: Iea2035743cb45cca1c249bc2e838405039ad7d3a Reviewed-on: http://gerrit.openafs.org/744 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 53fc41a856da4a23fa603bd5a274d819e7a3b54e Author: Simon Wilkinson Date: Wed Oct 28 18:24:33 2009 +0000 Move PMTU header block to top of file 1206e7538be86f073b21cd289266286b60a95d0a added linux/errqueue.h to rx_user.c, but added the include in the middle of a function - which means that the new structure is out of scope for the rest of the file, which breaks the build on Linux. Put the header include at the start with all of its other friends. Cc: Alf Wachsmann Change-Id: Id932ff63b59e6cd62eda3df4f01e4eef354736ca Reviewed-on: http://gerrit.openafs.org/748 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 21efa6394ebf0b1eea440b74aef9f62160d5f851 Author: Marc Dionne Date: Mon Oct 26 18:23:00 2009 -0400 afs_buffer.c: fix uninitialized variable warning Squash a warning about lt being potentially used uninitialized. Change-Id: I41bfccfd1a0db925a4d728a217b154f45c28b112 Reviewed-on: http://gerrit.openafs.org/742 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bea4c4ea5d563bebe9f9c6289a1f25fd016a01a4 Author: Simon Wilkinson Date: Mon Oct 26 19:52:48 2009 +0000 Use fewer #ifdefs for dynamic vcaches When we're not in AFS_MAXVCOUNT_ENV, make afsd_dynamic_vcaches a static 0, which allows the removal of a scattering of #ifdef's in the middle of conditionals in afs_vcache.c, and generally improves the code browsing experience. Also, move the externs for this variable to afs.h, where they belong, and fix related formatting. Change-Id: I4d56ebae63fe1855ac80f8511b9fc76f7e5a326f Reviewed-on: http://gerrit.openafs.org/741 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d769b27694b4ab6d3fba23c6121238b311bd82d6 Author: Simon Wilkinson Date: Mon Oct 26 23:17:36 2009 +0000 Make cache bypass build again Recent commits had left cache bypass somewhat behind, make it build again. Change-Id: I500372f4584f4d0d90f6ea9f98a9ac3fb05f5185 Reviewed-on: http://gerrit.openafs.org/743 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 293e8c6a1048bf3c342134b5ca6f79d68023258b Author: Simon Wilkinson Date: Mon Oct 26 18:52:52 2009 +0000 Remove hardcoded maximum time When iterating across the buffer list, afs_newslot used a hardcoded maximum time to find the oldest. Instead of using this, just use the accesstime of the first unused buffer that we find as the oldest, and continue as normal. Change-Id: Ifeacb8a407901b46a23fbc838b1fca761108ebbb Reviewed-on: http://gerrit.openafs.org/738 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f97262c1d422e0a32289c75665d051914c8d69ad Author: Simon Wilkinson Date: Mon Oct 26 19:36:53 2009 +0000 Fix dynamic vcache / rxmaxmtu cmd id collision Both dynamic vcaches and rxmaxmtu had been committed as using the 35th command entry. Fix this according to the order they are in the command list (35 and 36, respectively). Tidy up the command list so it's easier to read, and remove the #ifdef notdef entry from it, as adding it back in would just cause chaos. Change-Id: I3fce403aa0ab01c42f0e1a48ae401503b0e21c24 Reviewed-on: http://gerrit.openafs.org/740 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b21b209f1cb2bafe916543c1ac8f232d6fc84847 Author: Simon Wilkinson Date: Mon Oct 26 17:06:20 2009 +0000 Fix locking in afs_buffer.c Back in 2002, 0eb68f307aac84472a13523a0ce8b7a865f01ac7 was committed to fix locking problems in dir/buffer.c. Sadly, similar changes were never made to afs/afs_buffer.c, so the same problems remain in the cache manager. The issue here is with two processes racing in afs_newslot. Calls to afs_newslot protect buffers with a zero reference count using afs_bufferLock. If we release afs_bufferLock, before we increase the reference count of the vcache, then we can end up with newslot picking the same buffer for two different purposes. The GLOCK actually protects us from the worst of this, but this fix is necessary both for correctness, and for symmetry with the file server buffer code. Change-Id: I7f1c7d6571559c5f1784926c39d4889b77677231 Reviewed-on: http://gerrit.openafs.org/737 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ba93d8f9f1379e3342460273234f964a39e1caf9 Author: Simon Wilkinson Date: Mon Oct 26 19:46:09 2009 +0000 Remove pininodes The pininodes option has been commented out of afsd since the original OpenAFS commit. Enabling it now would cause chaos, due to the way that cmd orders its arguments. Just remove the sections of code to avoid this danger. Change-Id: I9e9944d4470fd21d2ec9e36e17771b499d7c8e0b Reviewed-on: http://gerrit.openafs.org/739 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit dbe3b7b8eeb4a010f82248befc6167b3b5ed9606 Author: Andrew Deason Date: Mon Oct 26 14:04:48 2009 -0500 Dec old special inodes in inode convertROtoRW The convertROtoRW code for the inode fileserver makes copies of the volume's special inodes, but leaves the old (RO) inodes around. If the RO is created again, this will result in duplicate special inodes for the same volume, which freaks out the salvager (and possibly other things). So IH_DEC the old RO special inodes after converting, so they go away. Change-Id: Ifefa2cb69c5b2960b81dbee9d54e5ea8401b240e Reviewed-on: http://gerrit.openafs.org/735 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c95ace2c5963076deaf5f5c3a9856978f19ea0c4 Author: matt@linuxbox.com Date: Mon Aug 3 12:36:25 2009 -0400 viced (non atomic) refcount/more-threads Replace host-hold bitmap with reference counting, phase 1, not atomic. Increase viced MAX_THREADS. NOTE: This code has been tested on Centos 5.3 x86_64, on VMWare, 2 physical, 2 logical CPUs. LICENSE BSD Change-Id: Id62dcc786619dfd99e1a7b69a196bbaa0b45158c Change-Id: I8ee2ec645402f02fdba0920815409b56172d393b Reviewed-on: http://gerrit.openafs.org/268 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf8355bd9aa7e7bd47ec5554030258fe43e2abdb Author: Jeffrey Altman Date: Mon Oct 26 07:13:00 2009 -0700 ubik_VL_GetAddrsU does not accept a VLCallBack parameter ubik_VL_GetAddrU accepts a pointer to a uniqifier and not a pointer to a VLCallBack structure. Remove an incorrect cast and provide the correct parameter in src/volser/vos.c. Change-Id: I4b12cf2d4c65f115fdef76f0a4306960b5cd0413 Reviewed-on: http://gerrit.openafs.org/733 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b90f4241285efccdf8be5f9ce3ae28c64fbccd38 Author: Andrew Deason Date: Fri Oct 23 15:02:12 2009 -0500 Avoid 'salvageserver -client -showlog' segfault Running salvageserver with the -client and -showlog options will currently segfault, since -client does not open logFile, and -showlog will attempt to rewind logFile on exit. Fix this by not allowing -client and -showlog together (since it won't work anyway, as -showlog tries to read SalvageLog), and by making showlog() check logFile for NULL-ness. Change-Id: I30f43ef1696f1e7e8873b9e1cc3867b4e06d1980 Reviewed-on: http://gerrit.openafs.org/734 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8edafd92c0ec5b31aff7f86b73f954a04d0f17d4 Author: Jeffrey Altman Date: Mon Aug 17 12:23:57 2009 -0400 Updates to Jake's RTT based server ranking (Gerrit 317) Remove check on powerStateSuspend in cm_Daemon() Update the server Reference lists if the ranking changes. Change-Id: Id290e0f98c616a12f4f8b1746dca58ad7a0f06ce Reviewed-on: http://gerrit.openafs.org/729 Tested-by: Jeffrey Altman Reviewed-by: Jacob Thebault-Spieker Reviewed-by: Jeffrey Altman commit d22c05e6799649a1b5c06b0396e78b0520b3e4f6 Author: Jacob Thebault-Spieker Date: Wed Aug 12 01:32:06 2009 -0400 Adds cm_RankUpServers() and cm_RankServer() This adds the functions cm_RankUpServers() and cm_RankServer() to the Windows cache manager. cm_RankUpServers() steps through the list of servers, and calls cm_RankServer(), which in turn re-ranks the servers that are currently up based on rx peer statistics as exposed by rx_GetLocalPeers(). cm_RankUpServers() is called every 10 minutes by the cache manager daemon, so as to allow re-ranking of the servers. Also added is the struct server->adminRank data structure, to allow for the modification of the rank that the admin has set, without but basing this modification on the admin-set rank. Change-Id: I118b885e179e4f84901dd9a3180ce821f194feb8 Reviewed-on: http://gerrit.openafs.org/317 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 4a006f167bf6fe550eac9c96c6fce1f538760709 Author: Simon Wilkinson Date: Mon Oct 26 12:49:11 2009 +0000 Clean up console message Clean up the 'all buffers locked' console message so that it's clear that it comes from AFS, and so it has a trailing newline. From a bug report by Rainer Toebbicke to openafs-info Change-Id: I3f69e57e37a91ae3e6e8822ccfe72dddc06b4359 Reviewed-on: http://gerrit.openafs.org/732 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b8e4c573a5da18ecd80578a1061594891528ffc9 Author: Simon Wilkinson Date: Fri Oct 23 16:34:33 2009 +0100 Don't return AOP_WRITEPAGE_ACTIVATE to write() When we're called from write(), we don't have the option of deferring the writing of a page by returning AOP_WRITEPAGE_ACTIVATE. Instead, write() simply sees this as the output of 0x8000 bytes of data. So, whilst we can mark a vcache as being output, we can't defer the processing of one which is already being written (by, for example, an earlier writepage()). This problem only affects files which are have mmap() and write() called in quick succession, but it does break the fsx utility. Change-Id: I750a186de38da9873665a862f5b584a78e6979ad Reviewed-on: http://gerrit.openafs.org/725 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 70c8deab1694e2cd200f4ff7a81f5f3f028a4c19 Author: Simon Wilkinson Date: Sat Oct 24 10:54:32 2009 +0100 Use user credentials for Linux writepage() We have no control over the context in which the kernel calls our writepage routine. It may be from the process which original wrote the page, from any other process on the system which is writing and goes over the dirty page threshold, or from the flush thread (pdflush / flush-afs). Therefore, we cannot use the credentials of the current process to perform the writeback. This is an issue both for afs_write (which, in our current MM model, may need to contact the fileserver to read missing chunks), and for DoPartialWrite (which needs to be able to store chunks when the local cache is getting full) This patch stores the credentials of the first process to open a file in the vcache structure. Whenever writepage() is used to writeback pages for this file, the cached credentials are used rather than those of the current context. Thanks to Marc Dionne for his work in testing and refining this patch. FIXES 125471 Change-Id: I2900f711150fd81b2b4839bbc2bf77623bde3b64 Reviewed-on: http://gerrit.openafs.org/724 Reviewed-by: Marc Dionne Tested-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 207882ec4fa91a69d1ec0f25d23a409fd19898de Author: Derrick Brashear Date: Fri Oct 23 17:50:09 2009 -0400 windows 1.5.66 make 1.5.66 for windows Change-Id: I04902106c35eea2dccf6db594c496302cde3f15b Reviewed-on: http://gerrit.openafs.org/723 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 944580c19566fbf1d6d2717cf21f9afd3ef93c14 Author: Derrick Brashear Date: Fri Oct 23 17:35:37 2009 -0400 make 1.5.66 for unix push version changes for 1.5.66 Change-Id: I5302e9aa83b4aba0081130934f0d6df0786ce43c Reviewed-on: http://gerrit.openafs.org/722 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 11cdb701556fc0430445caaf3a4c6955683d9bd7 Author: Michael Meffie Date: Thu Oct 22 15:51:33 2009 -0400 volser transaction object race conditions Fix the transaction object races between VolMonitor and the volume operation procedures which can cause the volume server to crash. Add a per transaction object mutex to safely set the transaction call pointer and name. Fix VolMonitor to safely traverse the transaction list and to access the call pointer and last proc name while copying info to send to the vos client. Fix the sleep thread to safely access the last proc name. FIXES 125479 Change-Id: I59595b93522d111b6a771d3d93c246bfc2ce65de Reviewed-on: http://gerrit.openafs.org/718 Reviewed-by: Andrew Deason Tested-by: Andrew Deason Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bbcfbe1a04eda9e75b1643be88cf9d4842a8aa86 Author: Andrew Deason Date: Thu Oct 22 11:12:30 2009 -0500 Avoid prematurely destroying callback_rxcon Currently, h_GetHost_r and removeAddress_r can destroy the callback_rxcon of a host. Having a NULL callback_rxcon can cause segfaults in code that does not properly check if a host has been HOSTDELETED before trying to use it. Although such code is incorrect and should be fixed, we can still avoid a segfault in those situations by not destroying callback_rxcon until we destroy the host itself. This just prevents destroying callback_rxcon in h_GetHost_r and removeAddress_r, leaving it to h_TossStuff_r to destroy when it destroys the host. Change-Id: I6fd5cbb924053446689c576026f9044f78ba71be Reviewed-on: http://gerrit.openafs.org/717 Tested-by: Andrew Deason Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ed8d83e0f6b9825503643d1ee8398b2310946dd7 Author: Simon Wilkinson Date: Fri Oct 23 12:42:19 2009 +0100 Resolve error return issues in writepage The writepage_sync changes get error returns wrong in a couple of places. In particular, they return a 0 code from dopartialwrite in preference to the length return from page_writeback Change-Id: I34a848fed5f799aa6844e9ef0339321f91c7e59b Reviewed-on: http://gerrit.openafs.org/721 Reviewed-by: Marc Dionne Tested-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5f720faab920a1007327de415ceaf187c16fdbe6 Author: Jeffrey Altman Date: Thu Oct 22 10:38:23 2009 -0400 Remove warning from all calls to afsconf_GetExtendedCellInfo Fix 'afsconf_GetExtendedCellInfo' : different types for formal and actual parameter 5 Change-Id: I922d653a88a9d0c04ed6dbd1c9c0b3fc90719337 Reviewed-on: http://gerrit.openafs.org/715 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ecfeb5365f7b7812529b8f6c269700f4ce30b45e Author: Jeffrey Altman Date: Fri Oct 23 00:16:01 2009 -0700 Windows: Notes for 1.5.66 ChangeLog description for 1.5.66 on Windows. Reviewed-on: http://gerrit.openafs.org/720 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit d0080431fab17c5e96f617ce78980adb3680d0f8 Author: Jeffrey Altman Date: Fri Oct 23 00:04:52 2009 -0700 Windows: Updates to Release Notes Add support for Windows 7 and Server 2008 R2. Improve text in a variety of areas. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/719 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit e16ce66634a85a870dae3323a2257953cfe571be Author: Simon Wilkinson Date: Tue Oct 20 12:38:53 2009 +0100 Refactor writepage_sync This change refactors writepage_sync into 4 functions - *) prepare_writeback() readies a vnode for writeback, and performs the anti-recursion check. *) dopartialwrite() intialises a request and performs the call to DoPartialWrite *) page_writeback() does the actual work of writing an AFS page into the disk cache page *) complete_writeback clears the writeback flag from a vnode There should be no change to the current behaviour of writepage_sync, these modifications are the first part of a fix to our writepage() behaviour. Reviewed-on: http://gerrit.openafs.org/712 Tested-by: Derrick Brashear Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear commit 234acbbb84534c5327bb69a2fcb7675dcd0d1198 Author: Jeffrey Altman Date: Thu Oct 22 10:27:41 2009 -0400 Windows: no longer use WinExec in afscreds WinExec is a compatibility interface for 16-bit applications. It is not compatible with Windows 7. Replace it with ShellExecuteEx. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/714 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 95cddea6da14d2dd58a2d5e5da775d26d647033f Author: Derrick Brashear Date: Wed Oct 21 14:42:23 2009 -0400 pthread pid casting in rx, we use pthread_self (which can return a pointer) as a pid; in order to not cause problems, cast it as we do elsewhere Reviewed-on: http://gerrit.openafs.org/703 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit cd2d4ceadcb3c52ec8e1b7bfd078b32226bd0d9f Author: Jeffrey Altman Date: Thu Oct 22 10:10:12 2009 -0400 rx lwp include assert.h where AFS_NT40_ENV builds can see it Reviewed-on: http://gerrit.openafs.org/713 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 196b2a2cb35eb85fe599e5faa946c93073935928 Author: Jeffrey Altman Date: Thu Oct 22 08:57:04 2009 -0400 Windows: Update Control Panel to use ShellExecuteEx instead of WinExec WinExec is for 16-bit application compatibility. Starting with Windows 7 it cannot be used to execute a process that requires elevated privileges. ShellExecute[Ex] must be used instead. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/711 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a3bad94d1726a13460dd2c6f55f8742efa9c34d6 Author: Derrick Brashear Date: Thu Oct 22 08:07:43 2009 -0400 remove spurious log in icl fstrace should not log sets to the kernel message log Reviewed-on: http://gerrit.openafs.org/710 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e83d382d208950029610ff04ec696b7ce6840a56 Author: Simon Wilkinson Date: Thu Oct 22 00:34:50 2009 +0100 Add -Wpointer-arith to warning and checking builds GCC doesn't catch issues with performing pointer arithmetic on (void *)s, unless the -Wpointer-arith warning flags is supplied. Enable it for warning and checking builds. Reviewed-on: http://gerrit.openafs.org/708 Tested-by: Marc Dionne Reviewed-by: Derrick Brashear commit 5f688ff4bd89aa0c73d96a51c0d5343a2ed2e843 Author: Derrick Brashear Date: Wed Oct 21 14:43:26 2009 -0400 rx don't exit exiting in library code is antisocial. if rx encounters an error which cannot be returned and would otherwise indicate a service thread has gone away, assert. Reviewed-on: http://gerrit.openafs.org/668 Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Tom Keiser commit 304f21cb7094e68224b22f8a91144f80207d7a3c Author: Simon Wilkinson Date: Thu Oct 22 00:31:10 2009 +0100 Fix fall out from removal of memset casts In places where we're doing pointer arithmetic, we must cast to (char *), because pointer arithmetic on a void * isn't permitted by the C standard. Sadly gcc lets us get away with it 'for convenience'. Reinstate the necessary casts. Reviewed-on: http://gerrit.openafs.org/707 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a8a9c3c0f248d8ce0fbe7da701abb898adfe003c Author: Jeffrey Altman Date: Wed Oct 21 18:51:09 2009 -0400 Windows: Update MSI installer properties Reference useful web pages such as docs.openafs.org for help, www.openafs.org/windows.html for upgrade info, etc. Reviewed-on: http://gerrit.openafs.org/706 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 32b2f18628f4e7942e988111ba9903e9a2967754 Author: Jeffrey Altman Date: Wed Oct 21 18:41:59 2009 -0400 Windows: ports in the cache manager are stored in network byte order When assigning ports from SRV/AFSDB lookups, convert to network byte order when assigning them to cm_server objects. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/705 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2a9263a451847f4f1fb4deff56ee68d73c70e5bc Author: Asanka Herath Date: Wed Oct 21 15:56:12 2009 -0400 Windows: Set the ARPINSTALLLOCATION property when installing The WiX based Windows Installer package for OpenAFS should set the ARPINSTALLLOCATION property when installing. This property contains the main installation directory for the product and is necessary for Windows Logo compliance. Reviewed-on: http://gerrit.openafs.org/704 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit b9eaf43bbe31ac20604e79b0fd4e35aa029a06bd Author: Simon Wilkinson Date: Wed Oct 21 17:34:30 2009 +0100 Don't cast the pointer past to memset memset() takes a void * as it's first argument. Don't explicitly cast what we're passing in to (char *), as this may mask other errors. Reviewed-on: http://gerrit.openafs.org/701 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5d5d18071608d9782a5d936f79215048af641410 Author: matt@linuxbox.com Date: Sun Oct 11 20:52:26 2009 -0400 Make typedefs of AFS_UCRED and AFS_PROC with renaming Make typedefs of AFS_UCRED and AFS_PROC, with a corresponding name change. The names afs_ucred_t and afs_proc_t are chosen since these appear to be the best available choices. The names cannot actually collide with anything which POSIX might later introduce. For UKERNEL, the preprocessor is used to redirect references. This seems not easily avoidable at present. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/645 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit bf9c51a4e13b3e621b99866e9be53c8fe35a39fe Author: Andrew Deason Date: Tue Oct 20 12:43:42 2009 -0500 HPUX: Do not sigwait on critical signals On HPUX, it is possible for 'critical' signals such as SEGV, ABRT, etc to be delivered to the softsig thread when we sigwait(). The current code marks these as 'fatal' and just exit(0)s when they are received, preventing us from getting cores in the case of a SEGV, ABRT, etc. To work around this and keep behavior on other platforms the same, just do not wait on 'critical' signals on HPUX in the softsig thread. Reviewed-on: http://gerrit.openafs.org/693 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 4141bf4084b3f473a8a756b42556c6273cd7c9bd Author: Jeffrey Altman Date: Wed Oct 21 09:14:51 2009 -0400 Windows: Add registry entries for rx_SetMinPeerTimeout, rx_SetMaxRecvWindow, rx_SetMaxSendWindow Permit the new rx settings to be configured via the registry and set at startup. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/700 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit c4263054a0c3101199d84527f36e18e2743169c4 Author: Jeffrey Altman Date: Wed Oct 21 09:13:22 2009 -0400 Add rx_SetMinPeerTimeout and rx_GetMinPeerTimeout Permit the minimum peer timeout value to be adjusted at runtime. The default remains 350ms. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/699 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 54d9c6cb34af3da75831b4b8c68cb40475eee1ea Author: Simon Wilkinson Date: Tue Oct 20 15:30:33 2009 +0100 Use real names for page lock operations Call a spade a spade. Don't use macros to rename lock_page as LockPage, and unlock_page as UnlockPage. Instead use the same names as the kernel, which makes it a lot easier for people familiar with kernel code to read ours. Reviewed-on: http://gerrit.openafs.org/692 Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 040712a744dd5e021d20987c2e2a98ac0f129b15 Author: Jeffrey Altman Date: Wed Oct 14 23:43:46 2009 -0400 Windows: Modify afscreds.exe and afs_config.exe to be UAC compatible afscreds.exe: 1. disable the drive mapping and advanced tabs. 2. on exit, remove the option to stop the service. afs_config.exe: 1. disable the drive mapping tab Removing this functionality by default will address some of the problems while permitting users that wish to continue using these tools to do so. The drive mapping tab can be re-enabled setting the registry value to be non-zero: {HKCU,HKLM}\Software\OpenAFS\Client DWORD "ShowMountTab" LICENSE MIT Reviewed-on: http://gerrit.openafs.org/663 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit ee7399fa3795652c3d903e9af2baa9ba0174ca03 Author: Jeffrey Altman Date: Wed Oct 21 09:02:04 2009 -0400 Windows: Do not permit infinite attempts to obtain a pioctl file handle The recent change to detect sharing violations and initiate retries permits infinite attempts. Change this to a limit of 100 attempts and increase the sleep period between attempts from 1ms to 100ms. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/697 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2e9dc9ee20181db0e3c6dbee0b51b0f8de5d52ec Author: Jeffrey Altman Date: Wed Oct 21 09:07:47 2009 -0400 Windows: digital signatures are required for resource dlls Windows 7 logo requirements state that all dlls including resource only dlls be digitally signed. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/698 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 7673b2450c9e7449d8165a0be5bbd8e0c063dfd2 Author: Jeffrey Altman Date: Wed Oct 14 22:06:38 2009 -0400 Windows: Adjust error return values Do not return STATUS_TIMEOUT to the smb redirector, doing so results in an undesireable disconnect. Map RXKADNOAUTH to STATUS_CLOCK_SKEW as that is the most frequent cause of rx level authorization failures. Map CM_ERROR_UNKNOWN to access denied since there is no better error choice. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/661 Reviewed-by: Asanka Herath Tested-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 310cec9933d1ff3a74bcbe716dba5ade9cc28d15 Author: Derrick Brashear Date: Tue Sep 29 05:34:30 2009 -0400 rx window size increase window size was previously pushed to 64; push to 128. as this increases memory use, anything further should be arguably tied to rx-using-program's resource allocation preferences, e.g. fileserver -LL should be willing to up this Reviewed-on: http://gerrit.openafs.org/549 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit b8e3de897a05ac07ea8cff5774d982ce6ad605b2 Author: Derrick Brashear Date: Tue Oct 20 15:03:09 2009 -0400 afscp warnings cleanup make the copy of afscp in src/tests compile with fewer warnings (and provide needed prototype for RXAFSCB_ExecuteRequest) Reviewed-on: http://gerrit.openafs.org/694 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit cc112e7a59d441d28a1d195cb48f23887df51929 Author: Jeffrey Altman Date: Tue Oct 20 16:16:47 2009 -0400 prevent rx peer timeout from reaching 0.0 seconds The rx peer timeout is computed from the round trip time calculation. It traditionally has had a lowerbound of 350ms. The computation in rxi_ComputeRoundTripTime() was incorrect and instead used 350ms as an upperbound. rxi_ComputeRoundTripTime() had a second problem wherein if the actually RTT is shorter than the resolution of the clock then the RTT would quickly approach 0.0 seconds. Enforce a lowerbound of 1ms if the RTT for a given packet appears to be 0.0 seconds. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/696 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e7e057346fa456cb27c54112a4dba311bcaf9aaf Author: Jeffrey Altman Date: Tue Oct 20 15:08:51 2009 -0400 Rx warning removal This patch set removes many but not all of the warnings in the rx library. - use AFS_PTR_FMT in dpf debugging output - fix many signed vs unsigned warnings - on Windows, the first parameter to select() is ignored. Passing an osi_socket produces an unnecessary warning. - In rx_SlowReadPacket and rx_SlowWritePacket, use 'r' the unsigned value for internal computation and 'resid' for holding the original value. This avoids many signed vs unsigned warnings. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/695 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c188acf396487be4b902549c215e3da5cda615ce Author: Jeffrey Altman Date: Tue Oct 20 12:32:22 2009 -0400 Windows: AFS_PTR_FMT is just 'p' The printf format specification for a pointer of any size is just 'p'. The 'I' is only to be used for [duox]. Reviewed-on: http://gerrit.openafs.org/690 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 840e4d2123e1e94adfc27ae0b286a11d472cf0fc Author: Andrew Deason Date: Sun Oct 18 22:48:56 2009 -0500 Avoid 'static __inline' on HPUX 'static __inline' functions on HPUX can segfault the /opt/ansic compiler (unless we lose debugging symbols). So, just use 'static' for those functions on HPUX. Also revert a9368a6c3dfe4435ec2ae63fff4a3325104ed9f7, so we get a static inline function on other platforms. Reviewed-on: http://gerrit.openafs.org/691 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit a26f10a01a39747cd275baa326adf8415c5648e4 Author: Simon Wilkinson Date: Tue Oct 20 13:38:08 2009 +0100 Remove pageoff macro The pageoff macro is now unused. Remove it. Reviewed-on: http://gerrit.openafs.org/689 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bd011aeee7f5dad5c61fd81a90b296c46a0b9058 Author: Jeffrey Altman Date: Mon Oct 19 18:43:44 2009 -0400 Add server prefix to bumon.xg; avoid rx_call * vs rx_connection * warning When compiling src/bubasics/bumon.ss.c a warning would be produced due to an rx_call* being passed into BC_Print which in its client form requires an rx_connection*. The server implementation and client stub each were called BC_Print because there was no server prefix specified in bumon.xg. Add prefix 'S' and update bucoord/server.c to match. Reviewed-on: http://gerrit.openafs.org/686 Reviewed-by: Simon Wilkinson Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3eec9fa7700de5d20a5c7eec8fc02f87ead1f342 Author: Simon Wilkinson Date: Mon Oct 19 23:56:12 2009 +0100 Return both error codes for rxfs_fetchInit The FetchStore refactoring was causing the result from rx_EndCall to be discarded. This change will cause that to be returned to the caller if rx_Error() returns 0 Reviewed-on: http://gerrit.openafs.org/687 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6f2ce4cdc216ad5a3e8ed09a011a5f0681f098b4 Author: Simon Wilkinson Date: Fri Oct 16 16:39:24 2009 +0100 Always unlock pages when returning from writepage Writepage has a return path which returns an error with a locked page. However, all returns that are not AOP_WRITEPAGE_ACTIVATE must unlock their pages - using this codepath would leave a stray page lock, which would eventually hang the machine. The logic behind the -EIO return was also incorrect. In the Linux page cache model, truncates simply reduce the size recorded in the inode. If there are pages pending writeback then they may still have writepage() called upon them - it's up to the writepage routine to discard the write request (rather than returning an error) Reviewed-on: http://gerrit.openafs.org/685 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ebf6516db2f1105e5ca8172f6d64038c6acc60bd Author: Andrew Deason Date: Thu Oct 15 13:15:44 2009 -0500 Fix a couple more unlink()s in vol-salvage.c There are a couple more unlink() calls in vol-salvage.c that were using relative paths. Fix them to use absolute paths and to log a warning if the unlink() fails. Reviewed-on: http://gerrit.openafs.org/684 Tested-by: Andrew Deason Reviewed-by: Derrick Brashear commit 6b0e4039c65262e68481ff43bc0cce531c5b39eb Author: Asanka Herath Date: Mon Oct 19 17:12:32 2009 -0400 Windows: Add a token status icon to the NIM plug-in The Network Identity Manager plug-in for OpenAFS replaces afscreds.exe for token management. However, unlike afscreds.exe, the plug-in did not indicate the status of AFS tokens using an icon in the notification area. This patch adds a token status icon to the plug-in so that while the plug-in is used, a familiar padlock icon in the notification area will indicate the status of tokens as well as the OpenAFS service. There are four possible states indicated by the icons: - No tokens: indicated by a padlock with a bright red 'X' beside it. - At least one valid token: indicated by a normal padlock. - Service is not running: indicated by a grayed out padlock with a black square beside it. - Service error: indicated by a padlock broken in half. The 'Service error' state means that the OpenAFS client service is technically running (as reported by Windows), but is not responding to requests. In addition to the icon, hovering the mouse cursor over the icon will show details about the current state (such as the list of cells for which valid tokens exist) and the version of OpenAFS running on the machine. Reviewed-on: http://gerrit.openafs.org/683 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit edbef134b7ee2abbd8e2b9639991e5906f3b8fb0 Author: Claudio Bisegni Date: Mon Oct 19 17:34:09 2009 +0200 AFSPreference Pane Mounts View refresh issue Resolved the bug that prevented to show the link description after it was added. Now the table is refreshed at any operation(add/remove). Reviewed-on: http://gerrit.openafs.org/682 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e82f3b210e0e49fb9d9531565f634ed9d49426a5 Author: Claudio Bisegni Date: Sun Oct 18 20:39:21 2009 +0200 OpenAFS Preference Pane 64bit and Symbolic Link features implemented. Now the OpenAFS preference pane is compiled with 32 and 64 bit snowleopard support, so the preference windows is no more restarted in 32 bit mode. The tab for symbolic link creation has been implemented. Now the user can create and delete link. For create a link both name and destination path must be set. AFSBackgrounder has been updated to manager in a separate thread the link creation and destroy operation, according to the vaule of checkbox "Enable Symbolic Link" in "Mounts" tab. Reviewed-on: http://gerrit.openafs.org/677 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 67395a7b6a3c83d3f15fae75cf78db9f60730bbc Author: Andrew Deason Date: Sun Oct 18 21:05:58 2009 -0500 Prototype encode_krb5_enc_tkt_part for aklog Prototype encode_krb5_enc_tkt_part in aklog_main.c, since it is a private interface so we don't get a prototype from the krb5 headers. Reviewed-on: http://gerrit.openafs.org/680 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bb7f31bc3cd85557ddaf89e801572e0d933702af Author: Andrew Deason Date: Sun Oct 18 22:20:59 2009 -0500 Fix format warnings in tviced/state_analyzer.c state_analyzer.c assumes subtracting two char*s will result in an unsigned int, which can cause warnings. Lacking a portable format specifier, just use %ld and cast to long. Reviewed-on: http://gerrit.openafs.org/681 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9818e3dce9461f08f4aafbfd99be5a48ac098464 Author: Andrew Deason Date: Sun Oct 18 20:46:27 2009 -0500 Fix a couple of size_t warnings fsprobe/fsprobe.c and kauth/ka-forwarder.c were trying to print size_t's without using AFS_SIZET_FMT. Fix that. Reviewed-on: http://gerrit.openafs.org/678 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3dbee6f66d3932d1e2e9141220c0e9f6623a9b94 Author: Andrew Deason Date: Sun Oct 18 20:47:43 2009 -0500 Prototype ka_log Prototype ka_log in kauth/kalog.h to prevent warnings. While we're at it, only prototype kalog_log and kalog_Init when they actually get implemented. Reviewed-on: http://gerrit.openafs.org/679 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9bbe16d33097b387c5f855de0ca7ba4c67631e67 Author: Simon Wilkinson Date: Sun Oct 18 12:07:37 2009 +0100 Fix warnings in tviced Prototype hpr_Initialize and hpr_End to remove warnings in the tviced build. Reviewed-on: http://gerrit.openafs.org/675 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c9dc69afae4c359058f1f524a388f4cd059fdf10 Author: Andrew Deason Date: Fri Oct 16 14:30:34 2009 -0500 Log error messages in volser i/o errors Currently, in various places in src/volser/, we log/print an error message when some disk i/o error occurs, but we don't log what error was returned. Log that little bit more info to make debugging easier in some cases. Reviewed-on: http://gerrit.openafs.org/671 Tested-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c4f190ca605597fd31972192c65363117863e262 Author: Simon Wilkinson Date: Fri Oct 16 23:15:52 2009 +0100 More warning fixes for kauth Resolve more minor warnings from the kauth directory. *) kaux_read takes an unsigned for the number of failures *) The COUNT_REQ macro generates an unused variable (this_op) *) kas is missing some headers *) Add some more prototypes to kauth_internal.h *) Add the standard boilerplate to kauth_internal.h *) recvfrom takes a socklen_t * as its 6th argument This make kaprocs.c, kaauxdb.c, kas.c, klog.c, and ka-forwarder.c warning clean. Mark them as such. Reviewed-on: http://gerrit.openafs.org/673 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3064879c8d69ca9541c622e9f3f90e7c1e35c26c Author: Simon Wilkinson Date: Fri Oct 16 22:45:50 2009 +0100 Update warning management This change tidies up after the recent slew of warning reduction. It updates README.WARNINGS to reflect the current state of the tree, disables warnings for a couple of files that are now warning clean, and ensures that the libuafs and libafsrpc Makefiles match the state of the rest of the tree in terms of which warnings are enabled. Reviewed-on: http://gerrit.openafs.org/672 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7de8be52f5720f865fdfbf59772df1f2ab1bd8e5 Author: Simon Wilkinson Date: Sun Oct 18 12:44:56 2009 +0100 Use ranlib -c for Mac OS X Leopard Building with --enable-demand-attach-fs requires that ranlib -c be used on Leopard (it is already the default for Tiger) Reviewed-on: http://gerrit.openafs.org/676 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 20a5b58e23ceab1c6be60e173e631ee8fb6834a5 Author: Simon Wilkinson Date: Sat Oct 17 08:49:03 2009 +0100 afs_Conn must be called within the analyze loop afs_Analyze calls afs_PutConn, so each pass through the afs_Analyze loop must call afs_Conn to get a new connection handle. afs_CacheStoreVCache (part of the fetchstore refactoring) wasn't doing this, and so producing garbage data upon retries. Reviewed-on: http://gerrit.openafs.org/674 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f3d5b94f2e2dfcdb5c626a42b6be4f1e412f4a33 Author: Jeffrey Altman Date: Fri Oct 16 15:28:04 2009 -0400 Windows: Always compute time remaining in cm_Analyze In cm_Analyze, the time remaining for processing the request is used to determine if a retry should requested upon return. If the request's CM_REQ_NORETRY flag is set, cm_Analyze can still permit a retry if a new rx connection is to be forced. This cannot happen if the time remaining is not calculated when the CM_REQ_NORETRY flag is set. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/670 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 2285341b5f009329d84f1ccdb6bcadcb6a507047 Author: Jeffrey Altman Date: Fri Oct 16 15:31:02 2009 -0400 Windows: mark volume status online during cm_MergeStatus During cm_MergeStatus, if the volume status is not vl_online mark it vl_online. The volume must be online because an AFSFetchStatus was just processed. This change reduces the amount of work that must be performed by the daemon thread's volume status check. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/669 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 3abc87a5a94f0d5eaca702c7bd66fbe35ce7b896 Author: Marc Dionne Date: Thu Oct 8 21:53:03 2009 -0400 Linux: kmem_cache_create fix and cleanup Fix the kmem_cache constructor function to match the current expected prototype, and cleanup related code. This has been wrong for a while, but since we were just passing extra parameters the only effect was to generate a warning. - Add a new configure test to detect the new constructor function signature - Define the older versions of the constructor in osi_compat.h, making them call the current version - Move a few compatibility #defines to osi_compat.h Reviewed-on: http://gerrit.openafs.org/657 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 508bcd69b5ad55bcadf26d9b748f175c7a33ce77 Author: Andrew Deason Date: Thu Oct 15 13:48:08 2009 -0400 Fix rxgen-generated warnings Prevent rxgen from generating code that produces warnings at compile time. * Add print_ifarg_with_cast(). Used within print_ifstat() to generate a member in an argument list complete with a type cast. The type cast may be a pointer to the type or the type depending on the value of the 'ptr_to' parameter. * When print_ifstat() generates the output for an opaque vector, cast the object to 'caddr_t' as xdr_opaque() accepts an argument of type 'caddr_t'. * When print_ifstat() generates the output for an opaque array, cast the object to 'char **' because xdr_bytes() accepts an argument of type 'char **'. * When print_ifstat() generates the output for any array that is not opaque or string, cast the object to 'caddr_t' because all of the xdr_XXX() functions other than xdr_opaque and xdr_bytes accept an argument of type 'caddr_t'. * When print_ifstat() generates the output for an alias, cast the output to a pointer to the specified type because xdr_ accepts an argument of type ' *'. This addresses warnings generated when compiling fsint/Kvice.xdr.c and fsint/afsint.xdr.c. Reviewed-on: http://gerrit.openafs.org/664 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit fe68604f113773c1ffcb6d83d4a2febc3e0e3ed8 Author: Derrick Brashear Date: Fri Oct 16 10:44:58 2009 -0400 exit less start cleanup of calls to exit scatter into library code. ugen_ callers handle error returns correctly; rmtsys already deals with errors; and rx_pthread can already deal with errors in the case that's fixed Reviewed-on: http://gerrit.openafs.org/667 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 50313a72a99ab312a796108d807aef0f6b4d2ca9 Author: Derrick Brashear Date: Thu Oct 15 19:21:54 2009 -0400 snowleopard 64 bit warning death make all errors from warnings when compiling on snowleopard die as a note, the ukernel pid, and pthread self as id changes, probably should be revisited, but for now i have changed nothing. it should be a separate change. Reviewed-on: http://gerrit.openafs.org/666 Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 58628eb745acdf4b1b7e9f5ab828e4ca0fa18b81 Author: Andrew Deason Date: Sun Oct 11 21:55:05 2009 -0500 Detect and use %zu for size_t when available Commit db949b7fade69d7eb1e38ad85d5b822c443306cb was incorrect and generated warnings on many platforms; we cannot determine the correct format string for a size_t at compile-time. Instead use the %z length modifier when we can detect that it is safe to use. Otherwise, fall back to just %lu on Unix, since it is reasonable to assume sizeof(size_t) == sizeof(unsigned long) on Unix. Reviewed-on: http://gerrit.openafs.org/647 Reviewed-by: Russ Allbery Reviewed-by: Simon Wilkinson Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1fa650cee2d6cc708ee29a963ad3498a808bbde8 Author: Andrew Deason Date: Wed Oct 14 22:43:27 2009 -0500 Fix unitialized variable warning in cfghost.c Initialize cellentry. It does not appear to be possible to actually hit code that references an uninitialized cellentry, but the compiler can still complain. Reviewed-on: http://gerrit.openafs.org/665 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 862390a987f5ef4438079e7d1e961c7ddafb94ac Author: Jeffrey Altman Date: Tue Oct 13 23:36:26 2009 -0400 Windows: AFSVolSync creationDate based readonly volume versioning Implement readonly volume versioning based upon the .readonly volume creation date as reported in the AFSVolSync output parameter of every RXAFS RPC. Whenever a new callback is obtained for an object stored within a .readonly volume, the volume creation date is recorded in the cm_volume object along with the callback expiration time and a reference to the server that issued it. These values are used to determine if a callback is present when the cm_scache object's volume creation date matches the cm_volume object's volume creation date. If there is no match, the cm_scache object's individual callback information is used to determine whether a callback has been registered. This mechansism ensures that the whole-volume callback issued in response to a RXAFS_FetchStatus request against a .readonly volume can be applied to all objects that are cached from the same version of the .readonly volume instance. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/654 Tested-by: Jeffrey Altman Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Alistair Ferguson Reviewed-by: Jeffrey Altman commit 0468b18058332a21c52dd336eaea9768de271208 Author: Jeffrey Altman Date: Wed Oct 14 22:33:11 2009 -0400 Windows does not provide sys/wait.h sys/wait.h was added to butm/file_tm.c by patch set 789580d13591ff1aa53cfbf5fef4d46b0b65c805 (gerrit 635) Reviewed-on: http://gerrit.openafs.org/662 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 25882899879531d7bea20ab2d8c1e3dea0a7975b Author: Simon Wilkinson Date: Sat Oct 10 00:30:01 2009 +0100 Fix checked builds with gcc4.2 Recent change sets removed the 'ignore-all-warnings' mode from a number of files, in favour of using the implicit-function-declaration pragma. Sadly, that pragma isn't available in gcc 4.2. Revert the Makefile changes such that ignore all warnings is turned back on for the affected files, and note this in README.WARNINGS Reviewed-on: http://gerrit.openafs.org/639 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 41baf5c58fabc62145731be1d6c99c833c8ee003 Author: Derrick Brashear Date: Wed Oct 7 09:21:53 2009 -0400 add SRV record lookups to unix afsconf support suite also create new api call afsconf_LookupServer make afsconf_GetAfsdbInfo call it include T_SRV support Reviewed-on: http://gerrit.openafs.org/594 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 34c71e6b11e4e7fae40fa64a998a564feaa4a4b0 Author: Simon Wilkinson Date: Wed Oct 14 22:27:34 2009 +0100 Add fsint dependency to audit builds The 'audit' target requires that fsint is built first. Express this as a make dependency. Reviewed-on: http://gerrit.openafs.org/660 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 94ceae1220538dec8ba3400b1368b599fe28197d Author: Jeffrey Altman Date: Mon Oct 12 21:57:52 2009 -0400 Windows: refactor afs status cloning and clone when fs fetchdata bug detected When the file server fetchdata invalid length bug is detected the cache manager must fake the AFS Status info for the file as well as the AFSVolSync info. Otherwise, the merge status is incorrect. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/651 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit a394d74e4462a2a3e006ca161f22e35a9f44a77c Author: Jeffrey Altman Date: Wed Oct 14 09:26:27 2009 -0400 Revert "Windows: Readonly Volume Versioning for Windows Cache Manager" This reverts commit bb6e38a45b8b5061cd4c9613262fa015957fb8d8. Reviewed-on: http://gerrit.openafs.org/659 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 5a403db74efc732c3695fb60d4baa652656151a5 Author: Jeffrey Altman Date: Tue Oct 13 22:35:55 2009 -0400 Windows: fix build due to broken src/volser/NTMakefile Commit 82aa5b4e09ac8a550525efd0e357783a3b3aed88 incorrectly updated the src/volser/NTMakefile resulting in a broken build system. Reviewed-on: http://gerrit.openafs.org/658 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 958f54766452d3468e849570114fe1ff685bb0cc Author: Marc Dionne Date: Tue Oct 13 21:52:47 2009 -0400 Linux: Remove declaration of unused variable filp filp is unused after the recent rework of osi_file.c Reviewed-on: http://gerrit.openafs.org/656 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 789580d13591ff1aa53cfbf5fef4d46b0b65c805 Author: Andrew Deason Date: Fri Oct 9 10:17:43 2009 -0500 Fix warnings in butc, tbutc, and butm tbutc: - Ignore warnings for dump.c butc/dump.c: - butm_WriteFileData takes a char*, no need to cast buffer - volumeHeader_hton takes a struct volumeHeader*, though, need to cast buffer there - Ignore strict prototypes butc/recoverDb.c: - scanVolData takes a uint*, not an int* - Initialize nbytes to 0 - Remove warning inhibition butc/tcmain.c: - atocl takes an int*, not a uint* - Ignore implicit function declaration warnings butc/tcudbprocs.c: - Ignore implicit function declaration warnings (ubik stuff) butm/file_tm.c: - Include sys/wait.h for the waitpid() prototype Reviewed-on: http://gerrit.openafs.org/635 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 664e5aca1692b664cfacd906bd4e632baedf4a4b Author: Jeffrey Altman Date: Mon Oct 12 14:20:00 2009 -0400 Windows: If SecurityLevel is configured use it for vos.exe and pts.exe If the SecurityLevel registry value indicates that crypt should be the default, then always set -encrypt for vos.exe and pts.exe. Reviewed-on: http://gerrit.openafs.org/648 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 78d8b8c5c19b8d6873b2d62beaa60cc7acba1840 Author: Andrew Deason Date: Thu Sep 24 12:02:55 2009 -0500 Use f_bsize for ZFS afs_fsfragsize On ZFS, the disk space files can use up can be rounded up to the next recordsize boundary if they've been truncated. This can cause the Unix CM to mis-estimate cache usage, since it truncates files fairly often, and assumes the disk space used is the file length rounded up to the next f_frsize. Since the ZFS recordsize is available via the statvfs f_bsize, just round up to that instead. There is still some additional file metadata that takes up some additional space on disk, but according to ZFS people I've spoken to about this, it cannot be known in advance. In practice, the additional metadata storage doesn't appear to exceed about 10% of the data storage, which should be acceptable. FIXES 125365 Reviewed-on: http://gerrit.openafs.org/650 Reviewed-by: Derrick Brashear Tested-by: Andrew Deason commit 82aa5b4e09ac8a550525efd0e357783a3b3aed88 Author: Simon Wilkinson Date: Fri Oct 9 21:17:16 2009 +0100 Add public protoypes for volser Add a new public header file volser_prototypes.h, which contains prototypes for those volser functions that are used by the rest of the tree, and link it into the Unix and Windows build systems. Rename the current volser_prototypes.h volser_internal.h, and update references to it. Make those places that should use the new public header use it, and re-enable warnings-as-errors as appropriate. Remove the warning free files from the list in README.WARNINGS Add butm_prototypes.h to butc/lwps.c, so we can enable warnings for that, too. Reviewed-on: http://gerrit.openafs.org/636 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9bd725692787534c5fb0d209b69be1de01c3cdf2 Author: Andrew Deason Date: Mon Oct 12 13:26:57 2009 -0500 Formatting typos in pts.pod Fix a couple of B<...> sequences pod2man yells at us about. Reviewed-on: http://gerrit.openafs.org/649 Tested-by: Russ Allbery Reviewed-by: Russ Allbery commit 633047c378b58b4bcd7e9dac046224955e868ea9 Author: Simon Wilkinson Date: Fri Oct 9 21:21:23 2009 +0100 Add afsio to gitignore Add the new afsio binary to the appropriate .gitignore file Reviewed-on: http://gerrit.openafs.org/637 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit bb6e38a45b8b5061cd4c9613262fa015957fb8d8 Author: Jeffrey Altman Date: Mon Oct 5 14:00:50 2009 -0400 Windows: Readonly Volume Versioning for Windows Cache Manager When the HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters "ReadOnlyVolumeVersioning" DWORD registry value is non-zero, the volserver will be queried for each .readonly volume to obtain the lastUpdateTime. The lastUpdateTime will be used as a volume version identifier for each cm_scache_t object stored in the volume. With a known volume version, whenever a current status is obtained for any object within the .readonly volume, all the cached objects within that volume that have the same volume version can share the resulting callback registration. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/579 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit e026fcb2f03d792c80a81d99435a4ecdebba8fc9 Author: Jeffrey Altman Date: Sun Oct 11 18:06:25 2009 -0400 Windows Explorer Shell Extension: Remove OutputDebugString calls Remove all OutputDebugString calls from the explorer shell extension. OutputDebugString() requires acquiring system global locks. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/643 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 93fb21a8d090cea1ce25d0394bff921c44096575 Author: Jeffrey Altman Date: Mon Oct 12 08:28:54 2009 -0400 Windows: Correct lock error codes and log file server lockCount The error codes that should be returned when a lock request fails are: STATUS_LOCK_NOT_GRANTED for an explicit lock request STATUS_SHARING_VIOLATION when a CreateFile fails due to a previous lock Correct the service to ensure that these values are in fact returned. Also, add 'fsLockCount' field to cm_scache_t and dump its value as part of the "fs memdump" output. This permits some ability to identify what the file server thinks the lock count is. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/646 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 917a860e818d5cdda82add0d4d50b594820816f2 Author: Jeffrey Altman Date: Mon Oct 5 14:34:59 2009 -0400 Improve accuracy of Rx RTT calculation by skipping retransmitted packets Rx RTT calculations are based on Van Jacobson's work using constants that make computations fast but are not necessarily the best for modeling Rx protocol exchanges. This patch does not alter the constants but does improve the comments to show that the math is correct. Phil Karn in 1987 demonstrated that Van Jacobson's algorithms produced inaccurate results when the RTT computed from an acknowledgement of a retransmitted packet were included. The resulting RTT would either be too small causing the system to retransmit too many packets or too long resulting in too few being sent. This patch follows Phil Karn's advice which was also adopted as mandatory for TCP in RFC2988. Retransmitted packets and delayed acks are skipped and the retransmit time is backed off (up to a maximum of 3 seconds) until a successful acknowlegement is received for an initially transmitted packet. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/580 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 76ae0f51892a703d7bd4aea5fdcf60c586e4a440 Author: matt@linuxbox.com Date: Sat Oct 10 09:09:53 2009 -0400 Use AFS_PROC consistently Make consistent use of AFS_PROC in portable and mixed files, adding the define for platforms which lacked it. This completes a change that has been ongoing for several years. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/642 Reviewed-by: Simon Wilkinson Tested-by: Simon Wilkinson Reviewed-by: Derrick Brashear commit d705e26eac5c4327ef1499cd59228e123f03971f Author: Simon Wilkinson Date: Sat Oct 10 00:46:08 2009 +0100 Revert "Linux: kmem_cache_create fix and cleanup" This reverts commit 6133d25397b8365d450c99b8bc147972f8600074. This patch breaks builds on RHEL5.3 - revert it until we can come up with a fix. Reviewed-on: http://gerrit.openafs.org/640 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit dc94d7da5f6767d0de4e11e8b41408394092a48b Author: Jeffrey Altman Date: Thu Oct 8 08:59:15 2009 -0400 Windows: use port when finding server by address Modify cm_FindServerByIP to search by port as well. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/607 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 8788462b65eca3e4b25f0e5bda44eac43a135d79 Author: Jeffrey Altman Date: Fri Oct 9 06:23:10 2009 -0400 Windows: Prevent fs fetchdata offset bug error from propagating to caller When the file server fetchdata offset bug is triggered and detected, not only do we have to behave as if 'length_found' is zero, but we also must ignore the RXGEN_CC_UNMARSHAL error that will be returned from rx_EndCall() due to the parsing error that occurred during the rx_Read32() call. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/634 Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman commit 6133d25397b8365d450c99b8bc147972f8600074 Author: Marc Dionne Date: Thu Oct 8 21:53:03 2009 -0400 Linux: kmem_cache_create fix and cleanup Fix the kmem_cache constructor function to match the current expected prototype, and cleanup related code. This has been wrong for a while, but since we were just passing extra parameters the only effect was to generate a warning. - Add a new configure test to detect the new constructor function signature - Define the older versions of the constructor in osi_compat.h, making them call the current version - Move a few compatibility #defines to osi_compat.h - Clean up the call to kmem_cache_create by introducing an inline afs_kmem_cache_create in osi_compat.h Reviewed-on: http://gerrit.openafs.org/621 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6d59a0fcd04b7eaa917a84b98c7a932734e69b91 Author: Andrew Deason Date: Thu Oct 8 17:50:06 2009 -0500 Fix warning in vol/namei_ops.c Commit 906403c6d770026fd9da606ea468e47ee911f896 introduced a warning by making 'error' unused anywhere. Remove the declaration, as well. Reviewed-on: http://gerrit.openafs.org/620 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 94eae9ed26c9de6d30f2abf3b856412503359270 Author: Davor Ocelic Date: Thu Oct 8 23:03:06 2009 +0200 Update README with solved/pending docs tasks Reviewed-on: http://gerrit.openafs.org/618 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 04fa499ac9285f51fdbc2ff724c2a1bd7f0e5d58 Author: Davor Ocelic Date: Thu Oct 8 23:01:39 2009 +0200 Update backup suite manpages -- Add missing POD links (L<>) -- Verify all subcommands and options -- Format > 80 columns synopsis lines Reviewed-on: http://gerrit.openafs.org/617 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit a6e15c992e0d1d4a6934917acacc864160846eb0 Author: Davor Ocelic Date: Thu Oct 8 22:58:31 2009 +0200 Update fstrace suite manpages -- Add missing POD links (L<>) -- Verify all subcommands and options -- Format > 80 columns synopsis lines Reviewed-on: http://gerrit.openafs.org/616 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 923721f8396178902a001887497566b8a8d2efa4 Author: Davor Ocelic Date: Thu Oct 8 22:57:03 2009 +0200 Minimal left docs updates for vos suite Reviewed-on: http://gerrit.openafs.org/615 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit eb46f02e560653d8fa72b7ef453b87c8f1986575 Author: Andrew Deason Date: Thu Oct 8 13:15:00 2009 -0500 Typo in vos_remsite.pod A typo in c717fcd32cabbc9651b81ef3d0cea11d3a6ecd57 removed the = before the first head1 in vos_remsite.pod. Put it back. Reviewed-on: http://gerrit.openafs.org/612 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 065d9a65ba90505b6a1a2ad58b7e208028a17ced Author: Davor Ocelic Date: Thu Oct 8 19:32:36 2009 +0200 Add POD links (L<>) in pts.pod and symlink.pod Reviewed-on: http://gerrit.openafs.org/610 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c717fcd32cabbc9651b81ef3d0cea11d3a6ecd57 Author: Davor Ocelic Date: Thu Oct 8 19:31:00 2009 +0200 Update vos suite manpages Larger collection of all vos suite commands, including but not limited to: -- documented all commands / options, verified against both 1.4 and 1.5 tree (including the common -encrypt/-noresolve options) -- correct order, POD formatting and synopsis for all commands' options -- shorthand synopsis provided for all commands that missed it, with proper non-ambiguous command abbreviations of all options -- POD synopsis formatted to 80-columns in commands where it was running over -- for newer options, documented which OpenAFS version they became available -- proper manpage links using L<> in vos.pod Reviewed-on: http://gerrit.openafs.org/609 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit dde6f7d84087ad7a99bc7694f58521d6947c0665 Author: Davor Ocelic Date: Thu Oct 8 19:20:33 2009 +0200 Allow check-pod to work on specific files or dirs Reviewed-on: http://gerrit.openafs.org/608 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f387806bd43e9fa357b48a5c9381d1434a311f2e Author: Davor Ocelic Date: Thu Oct 8 19:33:26 2009 +0200 Update readme with solved and pending tasks Reviewed-on: http://gerrit.openafs.org/611 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8314001bdb305204467adfb27b3dfa2e6890a3b1 Author: Andrew Deason Date: Wed Oct 7 15:57:04 2009 -0500 Reduce warnings in vos.c Squash a few miscellaneous that appear when building vos.c: -- CreateVolume should use util_GetUInt32 to parse vol ids, since they are now unsigned -- The m_uuid argument of print_addrs is altered, so do not declare it const -- Declare the confDir argument of ugen/vsu_ClientInit to be const, since it does not change, and vos.c passes a const confDir in MyBeforeProc -- Ignore implicit function declaration warnings and remove CFLAGS_NOERROR from the vos.c build, since the only remaining warning is an implicit function declaration Reviewed-on: http://gerrit.openafs.org/602 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit c8482d0fb97b3cfe0445c14a605af8c2d00fb50d Author: Andrew Deason Date: Wed Oct 7 17:33:02 2009 -0500 Fix warnings in rxkad Some miscellaneous warnings throughout rxkad: rxkad/ticket5.c: - Explicitly cast ticket blob to unsigned char*, as some functions take a ticket as a char*, and some take it as an unsigned char* - in tkt_DecodeTicket5, make 'start' and 'end' be unsigned, since that is what their callers think they are - Ignore implicit function declaration warnings (for CRC functons) - Remove general warning inhibition rxkad/ticket.c: - in tkt_DecodeTicket, make 'start' and 'end' be unsigned, since that is what their callers think they are - Remove general warning inhibition rxkad/v5der.c: - In decode_enumerated, use der_get_unsigned instead of der_get_int, since we're decoding an unsigned integer. rxkad/rxkad_server.c: - The last two arguments to rxkad_DeriveXORInfo are char*s, so explicitly cast them to be so - Remove general warning inhibition rxkad/rxkad_common.c: - rxkad_stats_t has had a couple of spares transform into clientObjects/serverObjects; account for them and don't overrun the spares array Reviewed-on: http://gerrit.openafs.org/600 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 549002c906795f978eebf81c706995116a04a8ff Author: Andrew Deason Date: Wed Oct 7 16:42:42 2009 -0500 Remove warnings related to type-punning cmd/cmd.c: - Just make dummy be a struct cmd_item instead of casting rxdebug/rxdebug.c: - Access the stats packet through a union instead of casting and dereferencing util/uuid.c: - Access the seed through a union and an array instead of that incrementing-pointer approach Reviewed-on: http://gerrit.openafs.org/599 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 7197d35ef181bdbbe813ec7fd9c7e5173b801bdb Author: Jeffrey Altman Date: Thu Oct 8 08:35:09 2009 -0400 Windows: use xdr_alloc to allocate memory for Callback data structs xdr_alloc must be used instead of malloc in SRXAFSCB_GetLocalCell and SRXAFSCB_GetCacheConfig LICENSE MIT Reviewed-on: http://gerrit.openafs.org/606 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Derrick Brashear commit 7f7b4c9aad5deb5be62825ed6b88ca17093c0da6 Author: Marc Dionne Date: Thu Oct 8 08:12:28 2009 -0400 authclient.c: fix 64-bit specific warnings Commit 36be36e034141ded8fff5ff2edab3223b23c9fcf introduced some casts from an integer type to void *. This generates warnings on a 64-bit platform. Use uintptr_t casts to make the compiler happy. Reviewed-on: http://gerrit.openafs.org/605 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3ea144bde535f405f1cef101daa461e0bbbf0fc5 Author: Jeffrey Altman Date: Thu Oct 8 07:25:24 2009 -0400 Add missing variable to afsio Callback variable missing in WriteFile LICENSE BSD Reviewed-on: http://gerrit.openafs.org/604 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman Reviewed-by: Hartmut Reuter Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e249aace420e20996fef8ace2b5051d5bbdcd809 Author: Jeffrey Altman Date: Tue Oct 6 14:46:09 2009 -0400 Permit DNS SRV record lookups to be used by the Windows afsconf_GetAfsdbInfo Permit DNS SRV record lookups to be used by the Windows afsconf_GetAfsdbInfo As per the published DNS SRV internet draft for the AFS3 protocol, DNS SRV records are to replace AFSDB records as the primary method of looking up AFS3 service location information. In order to make that happen for Windows: 1. afsconf_GetAfsdbInfo must be able to translate from internal service names to IANA assigned service names. 2. The Windows getAFSServer() API must accept IANA service and protocol parameters as well as the port number to use if AFSDB record fallback is required. 3. The Windows cache manager must pay attention to the port number stored within the sockaddr_in structure instead of using hard coded values based upon the server type. For afsconf_GetAfsdbInfo, in addition to searching for the requested IANA service, if that service is prserver or kaserver fallback to the vlserver record (if any). LICENSE MIT Reviewed-on: http://gerrit.openafs.org/593 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 38ffa111190548f2648f15dd7f1d3469c7f96e08 Author: Andrew Deason Date: Wed Oct 7 17:14:08 2009 -0500 xdrproc_t functions take a caddr_t, not caddr_t* Callers of xdrproc_t functions give the function a foo* as the second argument, not a foo**, and the xdrproc_t functions themselves expect this. Make the xdrproc_t typedef accurately reflect that, thereby ridding us of some warnings. Reviewed-on: http://gerrit.openafs.org/603 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1d8118d3da8251ecbb18743fbaff6ebd3330f484 Author: Andrew Deason Date: Wed Oct 7 16:39:18 2009 -0500 Ignore libafsrpc warnings for shlibafsrpc also Some warnings were ignored in libafsrpc, but not in shlibafsrpc. Ignore them in both places. Reviewed-on: http://gerrit.openafs.org/601 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 8ef41263cfaff03cd5c33a0278d327596c68b730 Author: Andrew Deason Date: Wed Oct 7 17:07:52 2009 -0500 Fix warnings in lwp/process.c -- The EP/ep function does not return anything; declare the function pointer accordingly -- Explicitly cast &stackvar to char* to avoid a warning Reviewed-on: http://gerrit.openafs.org/598 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 36be36e034141ded8fff5ff2edab3223b23c9fcf Author: Andrew Deason Date: Wed Oct 7 17:48:52 2009 -0500 Fix warnings in kauth/authclient.c -- In ka_Authenticate, explicitly cast 'start' and 'end' to void*, since kawrap_ubik_Call takes all arguments as void*s -- Fix kawrap_ubik_Call to not be an old-style declaration -- Only ignore strict prototypes and implicit function declaration warnings Reviewed-on: http://gerrit.openafs.org/597 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f512597b0ad288081930c1e578f76a3d417aab23 Author: Andrew Deason Date: Wed Oct 7 17:16:30 2009 -0500 Remove a pointer->integer warning in fstrace.c Explicitly cast eparm to a long in afs_syscall when calling proc_afs_syscall, to avoid a warning. Reviewed-on: http://gerrit.openafs.org/596 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 72c2473724e1b0a8cdc4a9e3e7639d80e5ec1086 Author: Andrew Deason Date: Wed Oct 7 17:19:22 2009 -0500 Prototype strcasestr in afsmonitor.c If we HAVE_STRCASESTR, we lack the prototype for strcasestr in afsmonitor.c unless we def _GNU_SOURCE before including string.h on GNU systems. To avoid side-effects or pulling in extra stuff, just prototype strcasestr ourselves for the time being (if we have it) instead of def'ing _GNU_SOURCE. Reviewed-on: http://gerrit.openafs.org/595 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit db949b7fade69d7eb1e38ad85d5b822c443306cb Author: Andrew Deason Date: Wed Oct 7 14:52:02 2009 -0500 Correct and use AFS_SIZET_FMT On *nix, a size_t needs either %lu or %u to be interpolated in a string, depending on if we're on an ILP32 arch or not. Define AFS_SIZET_FMT accordingly, and actually use AFS_SIZET_FMT when we try to print a size_t. This removes numerous -Wformat warnings, at least when building on i386_linux26. Reviewed-on: http://gerrit.openafs.org/592 Reviewed-by: Matt Benjamin Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 6ef4627412ed554f3a3c0d7c2e1b9132b3a624d0 Author: Michael Meffie Date: Sat Jul 25 15:28:07 2009 -0400 Allow gnu-style long options New users are surprised when OpenAFS command options cannot be prefixed with two dashes, as is common with most modern tools. Permit an extra dash for common commands when more than one character is given. For example vos listvol --server foo.bar.com is equivalent to vos listvol -server foo.bar.com, but vos listvol --s foo.bar.com is an error. Reviewed-on: http://gerrit.openafs.org/216 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 1793f454e4bb4f0eb5cbe9009ddb6bd48cc1cfd3 Author: Hartmut Reuter Date: Wed Oct 7 15:26:42 2009 +0200 pioctl with VIOC_FS_CMD removed This should ease the ingtegration for Windows. Instead RXAFS_FetchStatus is called. Reviewed-on: http://gerrit.openafs.org/590 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit 811418887df505b9012a96802aa3dc3281b302e7 Author: Jeffrey Altman Date: Tue Oct 6 11:03:27 2009 -0400 Build afsio on Windows; remove many warnings With this commit afsio builds on Windows. It will not work until the VIOC_FS_CMD OSD extension is implemented in the Windows Cache Manager. Required changes: * Export ugen_ClientInit from libafsauthent.dll * Fix util_GetInt64 and util_GetUInt64 to return afs_int32 instead of afs_int64 since it is just returning success or error * Define VIOC_FS_CMD for Windows even though it isn't implemented LICENSE BSD Reviewed-on: http://gerrit.openafs.org/587 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 906403c6d770026fd9da606ea468e47ee911f896 Author: Andrew Deason Date: Wed Oct 7 12:14:11 2009 -0500 Make namei convertROtoRW'd volumes usable Right now, if you convertROtoRW a volume on namei, the converted volume appears to need a salvage before it is usable, and the header of the old (now empty) RO volume is kept around. Fix this: -- Set inUse = 0 on the converted volume, so the fileserver will be able to attach the volume when we give it back -- Unlink the RO header file, instead of trying to unlink the VI_VOLINFO file twice -- Log the actual error code (errno) in the error message for the last unlink Reviewed-on: http://gerrit.openafs.org/591 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e3d1eaf0ca6bfddede5aba1d1fc3f1e25cdb259e Author: Simon Wilkinson Date: Fri Oct 2 23:15:26 2009 +0100 Use page_offset() on Linux Since time began, Linux has provided page_offset() to turn a page index into an offset into the corresponding file. Make us use this everywhere we calculate a page offset, rather than doing our own maths. Reviewed-on: http://gerrit.openafs.org/581 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5d7084fc5e5cfb47a36ea2d26a74b0b5bbd7724a Author: Jeffrey Altman Date: Tue Oct 6 09:33:45 2009 -0400 Windows: fs listacl -cmd Add the new functionality from the Unix fs command to Windows. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/585 Tested-by: Jeffrey Altman Reviewed-by: Hartmut Reuter Reviewed-by: Jeffrey Altman commit e74f81955568f68ed2d5166f5dea3f20706bf4f3 Author: Jeffrey Altman Date: Tue Oct 6 09:48:57 2009 -0400 documentation for "fs listacl -cmd" LICENSE BSD Reviewed-on: http://gerrit.openafs.org/586 Reviewed-by: Matt Benjamin Reviewed-by: Hartmut Reuter Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit ea78369ab6e67dfc7d9fbc355efe333ec057a50d Author: Derrick Brashear Date: Mon Oct 5 12:45:26 2009 -0400 afs_FindService should handle iana portnames right now we compare against /etc/services, and a hardcoded array. but since there's no guarantee /etc/services will be useful, this can mean inconsistent behavior. hardcode the iana names in the table, and take the internal structure used private at the same time. LICENSE BSD Reviewed-on: http://gerrit.openafs.org/577 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e5cf14ba043f29b8b81440e6c32cf6f1cc91851c Author: Hartmut Reuter Date: Tue Oct 6 09:10:45 2009 +0200 New option '-cmd' for 'fs listacl' prints 'fs setacl' commands necessary to create the current ACLs. This is useful for backup scripts using TSM (or others) to save the ACLs into a file to allow for later restore. Reviewed-on: http://gerrit.openafs.org/556 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f7d601eefa0b98dd54720a4639ed746039d2675c Author: Simon Wilkinson Date: Fri Oct 2 23:43:46 2009 +0100 Use standard Linux paths for all headers As we're being built by the standard Linux module build system, we can use the normal #include convention from including kernel headers. Reviewed-on: http://gerrit.openafs.org/582 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f8cf2a44ab2e896b3c22c9a9e39cc9ade839545e Author: Claudio Bisegni Date: Mon Oct 5 13:42:27 2009 +0200 OSX Launchd Startup Manage with Preference Pane OpenAFS preference pane has been updated to manage the new launchd startup mode. Has been delete the custom startup and shutdown file now is user the /Library/OpenAFS/Tools/root.client/usr/vice/etc/afs.rc OpenAFS.postinstall has been modified to remove the old existing /Library/StartupItems/OpenAFS directory OpenAFS.pre_upgrade has been modified to shutdown daemon, if it is runnig, and remove the old preference pane to permit the one to be installed Reviewed-on: http://gerrit.openafs.org/578 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4e3d3d50496cc96799a84cf98873d6f68e9a8ca7 Author: Hartmut Reuter Date: Wed Sep 30 10:06:14 2009 +0200 afsio is a command to pipe data into or out of afs files afsio bypasses the cache manager to achieve higher throughput. However, it uses the cache manager to stat or create files over the AFS path. Besides 'apropos' and 'help' there are 3 subcommands: 'write' pipes data into a new or empty AFS file 'append' pipes data at the end of an existing AFS file 'read' pipes data out of an AFS file for 'write' there is an option '-md5' which calculates on the fly the md5 chscksum and prints it to stdout. (Useful when you create long time archives to keep it separately for later ...) for 'write' there is also an option '-synthesize ' to do just performance tests. It creates a file which contains at the begin of each 4 KB block the offset printed in ascii. for all subcommands exists a '-verbose' option which writes to stderr data rate and timing information. All three subcommands may also be used prefixed with 'fid' accepting then a Fid instead of an AFS path. With the 'fid' prefix also a '-cell' option is allowed. Reviewed-on: http://gerrit.openafs.org/555 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit db23268f682564000f2ac4f9f845d4fd261d4c90 Author: Marc Dionne Date: Thu Sep 17 16:57:52 2009 -0400 Linux: 2.6.32 - Adapt to writeback changes Adapt to the writeback changes in kernel 2.6.32 - Since we define our own backing_dev, it needs to be registered with the writeback code and attached to the super_block. Otherwise it might get ignored when writeback is needed. - Each backing_dev now gets its own kernel thread. The name of the thread is based on the registered name - the openafs one will appear as "flush-afs". Reviewed-on: http://gerrit.openafs.org/574 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit fa8766d220e37d5c11fc6ac72e3de40f5054cfff Author: Marc Dionne Date: Sun Oct 4 13:40:10 2009 -0400 rxfs_storePadd: return 0 on success On success, storePadd should return 0, not the number of bytes written by the last rx_Write call. In some cases this return value would leak all the way out to the close() system call, causing it to fail. Reviewed-on: http://gerrit.openafs.org/573 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6d9ad2e4d0c5e87a8d2d02834134ca68122b8e33 Author: Simon Wilkinson Date: Fri Oct 2 14:34:50 2009 +0100 Refactor linux readpage support The readpage call on Linux was becoming horribly complex. This patch refactors it into three main components - a function which fills a locked page (without unlocking it), a function which triggers a cache bypass operation on a page, and a function which does conditional prefetch, based on the properties of the page that was just read. In addition, we abstract out the cache bypass code further, and provide static inline variants which are simply stubbed out when cache bypass is disabled. Reviewed-on: http://gerrit.openafs.org/569 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3e164335affa617137ebf280fe4c82a51c99894e Author: Simon Wilkinson Date: Fri Oct 2 13:43:01 2009 +0100 Rationalise some #ifdefs in the LINUX osi layer Introduce osi_compat.h, a place to hide compatibility #ifdefs. Make a start on using this by purging #ifdefs from osi_vnodeops, and pushing changes into inline compatibility functions. The general idea here is to create a single location where we can do our multiple version compatibility magic, and by doing so reduce the complexity of the rest of the code. The approach is that where the kernel introduces a new interface, we should switch to using it in the rest of the code, and add a compatibility function (in osi_compat.h) which implements the new interface in terms of the old one, suitably protected by #ifdefs. Where an interface changes signature, but not name, we should implement an afs_ version of the function which has the signature of the newest version, and within that call out to the real kernel versions, mapping between the different parameters as appropriate. Reviewed-on: http://gerrit.openafs.org/568 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 109927bf6f54b58b76ac48ba41c2012c74937fed Author: Simon Wilkinson Date: Fri Oct 2 11:51:52 2009 +0100 Remove pre-Linux 2.6 support This change removes support for kernels before Linux 2.6.0 from src/afs/LINUX. Older kernels should be supported by the src/afs/LINUX24 code. Reviewed-on: http://gerrit.openafs.org/567 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b7cc8bf2850c5650a9e47416af8bd488f9be9161 Author: Derrick Brashear Date: Thu Oct 1 16:09:17 2009 -0400 create LINUX24 directory shadow src/afs/LINUX into .../LINUX24, removing 2.6 code from it same for rx/LINUX cheat and simply modify MKAFS_OSTYPE in MakefileProto.LINUX.in Reviewed-on: http://gerrit.openafs.org/565 Reviewed-by: Matt Benjamin Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 2ea379b9f9a1df59327fb2b05b8d9af3bf6615af Author: Simon Wilkinson Date: Fri Oct 2 18:36:24 2009 +0100 There can be only one ... MD5 The cache manager has two implementations of md5 - one in afs_md5.c (used by afs_NewCell) and one in afs_util.c - used by Linux's MD5-inode code. Remove the one in afs_util.c in favour of using the common implementation in afs_md5.c Reviewed-on: http://gerrit.openafs.org/572 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 69290ffe9488ea5d5b3c3b9ccc875d1a0bab393c Author: Derrick Brashear Date: Thu Oct 1 04:34:09 2009 -0400 launchdaemon support for MacOS the changes needed to switch from a StartupItem to a LaunchDaemon for the MacOS OpenAFS client Reviewed-on: http://gerrit.openafs.org/564 Tested-by: Claudio Bisegni Tested-by: Derrick Brashear Reviewed-by: Claudio Bisegni Reviewed-by: Derrick Brashear commit d192fec670e6c5fce8910b40322da22f95fa5010 Author: Simon Wilkinson Date: Thu Oct 1 21:27:11 2009 +0100 Remove page past end of file optimisations The kernel checks itself for read() calls which attempt to fetch pages past the current file extents. Remove ours. Reviewed-on: http://gerrit.openafs.org/566 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 031f5eb528c94c1ad13fb1485db5cd40bc2877c2 Author: Andrew Deason Date: Wed Sep 30 16:50:07 2009 -0500 DAFS: Wait until preattach to service FSSYNC reqs Make FSYNC_sync wait until VInit == 2 before serving FSSYNC requests. This follows the existing similar behavior of waiting until after volume preattachment is completed before serving RPC requests in DAFS. This prevents FSSYNC clients from being denied requests simply due to a volume not having been preattached yet, at the small cost of delaying how soon we can serve FSSYNC requests. This does not alter the behavior of non-DAFS, which still only waits until VInit == 1, since volume attachment takes significantly longer than preattachment. Reviewed-on: http://gerrit.openafs.org/563 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d88c03492d1ea9a7533298977d8d6bec5e91ebcd Author: Andrew Deason Date: Wed Sep 30 16:42:46 2009 -0500 DAFS: Avoid volserver segfault in GetVolInfo It is possible for GetVolObject to return success, but result in a NULL fs_tv. In particular, when the fileserver responds with FSYNC_WRONG_PART or FSYNC_UNKNOWN_VOLID. It is possible, though difficult, for the fileserver to respond with FSYNC_UNKNOWN_VOLID if the requested volume hasn't been preattached on the fileserver yet. So, in GetVolInfo, also check fs_tv, so we don't try to dereference it later. Reviewed-on: http://gerrit.openafs.org/562 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b5c4dbf861a0be675e5dbe775059e3bf7628f127 Author: Jeffrey Altman Date: Wed Sep 30 21:43:45 2009 +0200 Windows version 1.5.65 Reviewed-on: http://gerrit.openafs.org/560 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 1937eadfdad6e7616f6db97d802c3b8c5000f5d6 Author: Derrick Brashear Date: Wed Sep 30 17:28:36 2009 -0400 openafs 1.5.65 make openafs 1.5.65 for unix Reviewed-on: http://gerrit.openafs.org/561 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 75dbaa82cd54bdbfc99a8c66a9d7a7327041863b Author: Jeffrey Altman Date: Wed Sep 30 21:42:16 2009 +0200 Windows: change log for 1.5.65 LICENSE: MIT Reviewed-on: http://gerrit.openafs.org/559 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d5b40d99a9e8284c1ce8784a6b8fcc7fb7453532 Author: Simon Wilkinson Date: Wed Sep 30 11:44:51 2009 +0200 Add configure test for pagevec_lru_add_file pagevec_lru_add_file isn't available on all Linux kernels. Fallback to using pagevec_lru_add where necessary. Reviewed-on: http://gerrit.openafs.org/558 Tested-by: Marc Dionne Reviewed-by: Marc Dionne Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 2f270a3e9206344464f1414cb04895090d93590d Author: Tom Keiser Date: Tue Sep 29 10:25:55 2009 -0400 make VOL_STATE_VLRU_ADD exclusive VLRU_Add_r() places a volume into VOL_STATE_VLRU_ADD before calling VLRU_Wait_r(), which drops VOL_LOCK while waiting for the required VLRU queue to quiesce. Thus, it is essential that state VOL_STATE_VLRU_ADD be marked exclusive so that another thread cannot mutate state until the VLRU generation add transaction completes. Reviewed-on: http://gerrit.openafs.org/554 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 06520711cbbb731da57e34cf955e525140bef33a Author: Jeffrey Altman Date: Tue Sep 29 14:29:55 2009 +0200 Windows: short circuit background volume checks for shutdown If the service is shutting down or the machine is entering a suspend state, short circuit the background volume checks to permit faster shutdown. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/552 Reviewed-by: Derrick Brashear Reviewed-by: Asanka Herath Tested-by: Asanka Herath Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit af9c9d905a08f28dc672dda6e5a6b9437f1650a8 Author: Simon Wilkinson Date: Wed Jul 15 00:02:31 2009 +0100 Add support for background page copies LICENSE BSD This patch adds support for backgrounding the page copies which are caused by a call to readpages() In theory, this should improve the throughput of the AFS kernel module as it permits processes to start work whilst data is still being read into the page cache for later pages. Reviewed-on: http://gerrit.openafs.org/537 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f75d84c404761a03ebf24406db12bfaff4bc3e74 Author: Simon Wilkinson Date: Tue Jul 14 23:55:18 2009 +0100 Add support for blocking readahead This patchset adds support for the readpages() system call, and enables readahead on Linux. At the moment each page read causes readpages to block, so the client won't see much benefit from readahead, beyond the reduction in call overhead. Reviewed-on: http://gerrit.openafs.org/536 Reviewed-by: Matt Benjamin Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f5c55d23a2a745e848c6e013c8b42cf3292c4691 Author: Simon Wilkinson Date: Tue Sep 29 12:26:55 2009 +0200 Demand attach warning fixes Fix a whole host of warnings in the demand attach code. Make a broken tvolser build stop the build, rather than carrying on regardless. Reviewed-on: http://gerrit.openafs.org/551 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 36700b51b34bbab515e947ed60104ada5ba6f827 Author: Simon Wilkinson Date: Tue Sep 29 10:25:53 2009 +0200 Don't use volatile when it makes no sense The demand attach code defines volume pointers as volatile in a number of places, despite the fact that the values in question aren't being shared between multiple threads. It then also passes these volatile pointers into functions which don't treat them as volatile (and even to some which assign them to registers). This patch simply removes the use of volatile in this situation. Reviewed-on: http://gerrit.openafs.org/550 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit ca8890245b44cc3abf311797ae62d2f0aaca5429 Author: Derrick Brashear Date: Tue Sep 29 10:26:23 2009 -0400 intptr fallout some kernels don't have e.g. uintptr_t; revert this hunk for now. also, autoconf as recent as what's in rhel5 has no macros. provide some. Reviewed-on: http://gerrit.openafs.org/553 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 88a037585d65e31e9d832bea89bb1cc1f107ab0f Author: Simon Wilkinson Date: Tue Jul 14 23:39:44 2009 +0100 Use readpage, not read for fastpath access Modify the fast path case so that it uses readpage(), rather than read() to access data in the cache. This removes a lot of the hidden, uncessary work that the kernel was doing behind the scenes, and takes advantage of the fact that we know a page read will always result in a page read against the backing cache. Reviewed-on: http://gerrit.openafs.org/535 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit c4bffd7efbcf27f7a8c9c0f81c4b79d3251a5d3a Author: Derrick Brashear Date: Tue Sep 29 05:25:46 2009 -0400 irix compile fixes fix compilation for irix (and warning for solaris) for icreate as well as more stdint.h fixes Reviewed-on: http://gerrit.openafs.org/548 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e0bbecf2693c2a7e3ec06fbb9335254f841c8e71 Author: Jeffrey Altman Date: Mon Sep 28 16:58:25 2009 +0200 Windows: Trace log smb_FindFID errors To assist with debugging, add consistent trace log messages for smb operations that generate an error because smb_FindFID failed. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/545 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman commit d9d3902894d1bde920feda7f5f1a798037b52cf8 Author: Claudio Bisegni Date: Tue Sep 29 09:57:52 2009 +0200 OS Preference pane clean for final version Has been removed from license file the reference to menucracker for hack NSMenuExtra, that is no more needed. Reviewed-on: http://gerrit.openafs.org/547 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 45e98a4455e1da7e79b70a4c42dccb07ab9102a6 Author: Jeffrey Altman Date: Mon Sep 28 16:22:31 2009 +0200 Windows: cm_GetBuffer does not need to contact file server when extended a file If cm_GetBuffer is being called in order to obtain a buffer to store data beyond the end of the existing file as known to the file server there is no reason to contact the file server. Instead use the cached status info in order to allocate a new buffer zero initialized. This logic avoids triggering the FetchData bug in all file servers older than 1.4.12 and 1.5.65 in which the file server returns a large negative number (filesize - requested_offset) when a FetchData is received where the requested_offset is larger than the filesize. It also avoids unnecessary work. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/542 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit 50e98677ca5b62b3b82608c6da3e719956d3a03d Author: Jeffrey Altman Date: Mon Sep 28 16:52:45 2009 +0200 Windows: Directories do not have a default stream When enumerating streams for objects, do not offer a default stream for directory objects (including mount points). LICENSE MIT Reviewed-on: http://gerrit.openafs.org/544 Reviewed-by: Derrick Brashear Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman commit fee0efedc12a90605f2c2e3e10d2492be5f42be3 Author: Andrew Deason Date: Mon Sep 28 10:14:23 2009 -0500 Formatting typo in vos_setfields manpage The POD formatting code for bold is B, not b. Reviewed-on: http://gerrit.openafs.org/546 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 158043416326d67708880ed801de53653d9453ad Author: Simon Wilkinson Date: Mon Sep 28 16:21:21 2009 +0200 Don't try to print the thread ID pthread_t is defined as being opaque - there's no way to portably print it on a way that makes sense on all platforms. Remove this output. Reviewed-on: http://gerrit.openafs.org/541 Reviewed-by: Tom Keiser Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4f65bec3fc4d0c1157aa80323c8d7ecc8a53d3a1 Author: Simon Wilkinson Date: Mon Sep 28 16:50:20 2009 +0200 Fix warnings in new dumptag code 3f2dd80697959f5922032f4d4a7c9ef0cfadf35c contained a number of new warnings. This patch fixes them. It also adds the AFS_UNUSED_FUNCTION macro which can be used to portably mark functions as unused. Reviewed-on: http://gerrit.openafs.org/543 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6d628bbb7c188e5644e27b3657d824c1481034b6 Author: Simon Wilkinson Date: Sat Sep 26 17:44:06 2009 +0100 Squash more viced warnings Get rid of more warnings in viced - Cast fids that we pass into the Dir package to avoid type warnings - Add ()s to a && b || c, to clarify its meaning - (a && b ) || c - Don't use %ld to print ints - Prototype another function from the host package Reviewed-on: http://gerrit.openafs.org/539 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit e287f72e4e4de82fd2ab5c4a4137aa58a5f45b55 Author: Derrick Brashear Date: Mon Sep 28 09:53:11 2009 -0400 irix UCRED is already a struct just like everywhere else. move the one last struct UCRED to UCRED like everywhere else Reviewed-on: http://gerrit.openafs.org/538 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 0ec76649b62919cff3244eb0a6390662f72d7950 Author: Simon Wilkinson Date: Tue Jul 14 23:33:16 2009 +0100 Minimise crref() and add a fastpath for cache hits Reduce the number of times we cref() unnecessarily, and add a fastpath at the beginning of readpage() to handle the cache hit case. Refactor the Linux implementation of afs_open to provide a directly callable version that bypasses the OSI layer. Add a non-blocking variant of ObtainReadLock() Reviewed-on: http://gerrit.openafs.org/534 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit be34175e0f089cbf8a90a0afc7362432be004e06 Author: Derrick Brashear Date: Mon Sep 28 09:21:59 2009 -0400 macos 10.6 warning fixes due to 32/64 and a newer compiler, macos 10.6 finds more warnings. these are fixes for some of them. Reviewed-on: http://gerrit.openafs.org/533 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit f63a8662a7b05c60e85f5e525b58ccf476bc1753 Author: Derrick Brashear Date: Mon Sep 28 08:05:15 2009 -0400 kauth should use static_inline for irix et al "static inline" doesn't work on various still-supported systems. use the workaround macro Reviewed-on: http://gerrit.openafs.org/532 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit efe8258a924903e3c9d7b339349f83861d6be0d1 Author: Simon Wilkinson Date: Mon Sep 28 12:01:54 2009 +0200 Use configured compiler for libuafs on Darwin There's no need to hardcode 'cc' for libuafs builds on Darwin. Let the user specify the compiler to use, in the same way as for the rest of the tree. Reviewed-on: http://gerrit.openafs.org/531 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6d51ebd6c8d4d5d6ddc42b539be5814e7c468d9c Author: Simon Wilkinson Date: Mon Sep 28 12:07:58 2009 +0200 Add support for warning checked builds This patch adds a '--enable-checking' configuration option. When this option is supplied, and gcc is in use, the compiler will treat any warnings as errors. This will hopefully help stop new warnings from creeping into the tree. In order to still be able to build, all of the currently existing warnings are accepted (these are documented in README.WARNINGS). With this set of warning inhibitions, the tree is known to build on 32bit Leopard - other systems may vary. Warning inhibition may be disabled by supplying --enable-checking=all - in this case the tree will definitely not build! If --enabled-checking is not specified, the existing compilation behaviour is maintained, so there is no user-visible change. Gcc 4.2, or later, is required to use the pragma sets contained within this patch. Again, they are not visible unless --enable-checking is given. Reviewed-on: http://gerrit.openafs.org/526 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 5afd2c34699c60ba247b1de8ec42efbed1c09e39 Author: Derrick Brashear Date: Mon Sep 28 07:54:02 2009 -0400 conditionalize stdint.h inclusion in lwp Irix has no stdint.h; wrap in ifdefs so we don't include when we don't have it. Reviewed-on: http://gerrit.openafs.org/530 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5d3400f4e103a7c4d7027cb809c8a109bf003316 Author: Derrick Brashear Date: Mon Sep 28 07:46:48 2009 -0400 afsmonitor warnings fix again, add missing format strings to *printf to eliminate warnings Reviewed-on: http://gerrit.openafs.org/529 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9ee76d8a8fe326c64a08aeb0e1785d009b9ffb36 Author: Derrick Brashear Date: Mon Sep 28 06:32:09 2009 -0400 kill cnvldb warnings previously we used fprintf without a format string in some cases. now we don't Reviewed-on: http://gerrit.openafs.org/528 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 3f2dd80697959f5922032f4d4a7c9ef0cfadf35c Author: Hartmut Reuter Date: Fri Sep 11 12:29:45 2009 +0200 Implementation of new dump tag and length standard The implementation follows the specification from October 2007. All old tags are accecpted as before. New tags 0x06-0x60 (capital letters) are followed by a 1 byte length field which may contain directly the length (up to 127) or the length of the then following length field (max 8) ored with 0x80. New tags 0x61-0x77a are directly followed by 4 bytes building a 32bit integer. 0x7b-0xf are single-byte tags, 0x7e meaning next tag is critical. On this basis unknown tags can be skipped unless they were marked critical. In this case the restore is aborted. in dump.h tags following the new standard are marked by an asterisk Last update: added parameter types for HandleUnknownTag. Reviewed-on: http://gerrit.openafs.org/191 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 9a82cdae42512dc6cd55dcc961eec6b1932e707f Author: Simon Wilkinson Date: Mon Sep 28 11:41:52 2009 +0200 Avoid redefinition errors for AFS_NONFSTRANS Some parts of the build provide -DAFS_NONFSTRANS on the command line. This causes an error when the 'param' file redefines it. Fix this by #undef ing the token before defining it. Reviewed-on: http://gerrit.openafs.org/510 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit d7b00d5f19e7dfd7d8ee3d600d0184e4364fa7be Author: Marc Dionne Date: Fri Aug 28 17:03:44 2009 -0400 Use intptr_t and uintptr_t for integer/pointer conversions Use intptr_t and uintptr_t casts to appease the compiler when values are converted between 32-bit integers and pointers. This generates many warnings (currently ~170 on linux amd64) when pointers are 64-bit. These types are normally defined in stdint.h, and get defined by autoconf if that's not the case. In a few places, NULL is simply replaced with 0 where compared with an integer. Reviewed-on: http://gerrit.openafs.org/474 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 01aa7055142936f73919c48468707ee90df73dbd Author: Simon Wilkinson Date: Mon Sep 28 10:43:24 2009 +0200 Make butc logging use va_args Change the logging functions in butc so that they use va_args. This means that we can prototype the logging functions, and kill a bunch more compiler warnings. Reviewed-on: http://gerrit.openafs.org/509 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit a53732ef5f425706abc1c5e511df23cecb2f6113 Author: Simon Wilkinson Date: Sat Sep 26 18:11:53 2009 +0100 Miscellaneous warning cleanup Assorted warning cleanup, that it didn't seem to make sense having one patch per file for. This patch - Adds some casting for syscall pointers - ANSIfies SRXAFSCB_GetDE in fsprobe - Loads sys/ioctl.h on some more platforms in usd - Includes some missing header files - Removes unused variables - Makes it clear that VIsSalvager does handle all enumerated types - Adds some more prototypes Reviewed-on: http://gerrit.openafs.org/508 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 6dcf37d8109a31ec1b95438a70e485a66fede848 Author: Simon Wilkinson Date: Sat Sep 26 18:04:06 2009 +0100 Remove some more warnings from rx The mtu variable in InitPeerParams is in the wrong place. It's only required when the (never used) AFS_USERSPACE_IP_ADDR code is enabled. Move the variable to the appropriate location, and indent the if and endif directives in this section to try to make it clearer what the control flow is (my brain hurt) Remove the unused rx_pthread_n_event_wakeups variable ANSIfy rxi_syscall - we can't prototype it yet, sadly. Reviewed-on: http://gerrit.openafs.org/503 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 9d42c45e6513ebfa405ecd1d5404f753a0b2045b Author: Simon Wilkinson Date: Sat Sep 26 22:12:11 2009 +0100 Warning fixes for afs_fetchstore The recent afs_fetchstore refactoring added a load of warnings. Remove them. Reviewed-on: http://gerrit.openafs.org/502 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 4c1c92c0bdd2b62845187c19a5f5821fe08cf47b Author: Simon Wilkinson Date: Sat Sep 26 17:34:48 2009 +0100 Fix signed/unsigned warnings in XDR Our xdr routines use the same native functions to read signed, and unsigned integers from the wire. This leads to compiler warnings when the unsigned versions of these functions are called. This patch always casts to (afs_int32 *) when calling PUT_INT32 and GET_INT32, to resolve these warnings Reviewed-on: http://gerrit.openafs.org/507 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 4bbc4a5a1dc3c07ac130e9afdfab03ac5a245a16 Author: Simon Wilkinson Date: Sat Sep 26 17:50:04 2009 +0100 Tidy up unlog Remove warnings from the unlog code - Prototype internal functions, and make them static - Define variables appropriately - Remove uneccesary local function defintions Reviewed-on: http://gerrit.openafs.org/505 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit ace95ffa63f718c15a3ef362482c030e1f69186f Author: Simon Wilkinson Date: Sat Sep 26 17:52:57 2009 +0100 Remove warnings in the update client and server rx_Read and rx_Write take a datablock which is a char *, rather than a void *. Cast appropriately. Reviewed-on: http://gerrit.openafs.org/506 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit fabe41d6443586778cd992ad0aa8fad41b130114 Author: Simon Wilkinson Date: Sat Sep 26 17:56:48 2009 +0100 Squish some warnings in ubik/ Remove some more warnings from the ubik/ directory - Remove a dangling else case from an if statement - Prototype ubik_dprint_25 - Don't do (a || b()) - it's horrible, and causes warnings! Replace with if (!a) b(); Reviewed-on: http://gerrit.openafs.org/504 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit e14e5aa0cfba456eee9252c47294d863e935f67b Author: Simon Wilkinson Date: Sat Sep 26 20:54:06 2009 +0100 Relax compiler specification on Darwin 9 and 10 Commit 1992b702f64f561c75cc74d4645bb0e1afeec6bd made it possible to relax the compiler choice on a per architecture basis. That commit allowed the user to specify their compiler of choice on all Linux systems, but hardcoded 'cc' everywhere else. This patch permits Darwin 9 and 10 users to also override the default compiler for user space builds. Reviewed-on: http://gerrit.openafs.org/501 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 291d31e55f64992d8d529522f3479e5ffe5fd607 Author: Marc Dionne Date: Sat Sep 26 09:32:46 2009 -0400 fetchOps: fix more() prototype Adjust the prototype in the fetchOps structure to match the recent change to rxfs_fetchMore(). Reviewed-on: http://gerrit.openafs.org/499 Reviewed-by: Simon Wilkinson Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 529d487d65d8561f5d0a43a4dc71f72b86efd975 Author: Derrick Brashear Date: Fri Sep 25 03:15:40 2009 -0400 viced cap fetchdata len to avoid negative when trying to read from a short or zero length file, it's possible for sanity checking to knock the length below zero. set a floor at zero. Reviewed-on: http://gerrit.openafs.org/494 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit bc6559d62c21ee046c4082aba282097a8c1de9ac Author: Simon Wilkinson Date: Sat Sep 26 10:06:27 2009 +0100 Attempt to fix CForeign moredata behaviour The fetchstore patches changed the behaviour of the multiple chunk handling that's used in FetchData when the vnode's CForeign bit is set. In the original code, the data would be read as (length, payload) chunks. The new code does (length, length, payload), which corrupts the incoming data. This patch restores the original control flow. Reviewed-on: http://gerrit.openafs.org/498 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 5d765426e597c60228e66bddaa21bf2453c74a85 Author: Derrick Brashear Date: Fri Sep 25 05:19:33 2009 -0400 h_GetHost_r cleanup cases avoid potentially leaking a cb_in or a capabilities blob; use a common exit function and free when these were left set. Reviewed-on: http://gerrit.openafs.org/496 Tested-by: Alistair Ferguson Reviewed-by: Alistair Ferguson Reviewed-by: Jeffrey Altman commit ce9da0d76c53127e7f2f2142832602b52dd78f10 Author: Claudio Bisegni Date: Thu Sep 24 19:03:28 2009 +0200 AFSPreference Pane, has changed the content of launchd xml control file for AFSBackgrounder has been used Program instead of ProgramArgument Reviewed-on: http://gerrit.openafs.org/495 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f6f9ee5402f1718f330a00ec89fb34b05c3cd360 Author: Simon Wilkinson Date: Fri Sep 25 00:27:40 2009 +0100 Fix CacheFetchProc in cases where the fileserver hates us In some situations, the fileserver returns a large negative number as the length in an FetchData64 call. The old FetchProc code used an int32 to hold this number, and checked length > 0 before attempting to read more data. The new code uses a uint32, and does while (length), which causes the cache manage to loop until RX aborts the connection. This patch restores the old behaviour. length becomes a signed int once more (and the original 32 bit length from the wire is used, rather than truncating the 64 bit value), and the conditional checks for > 0. Reviewed-on: http://gerrit.openafs.org/493 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 29ee678f3ab051a27cae46b02a0d42e0958a6bc8 Author: Andrew Deason Date: Mon Sep 21 12:48:30 2009 -0500 Unlink correct files in salvager Fallout from 0ac956b3384842b3c60e72bde78a4baf58a5877f; a couple of unlink() calls were not updated to use the absolute path. Update them, and log errors from unlink(), since otherwise it is difficult to tell that anything is going wrong. Reviewed-on: http://gerrit.openafs.org/479 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 07b1dc861bee97c44507f437685d7f8c3d094807 Author: Andrew Deason Date: Tue Sep 22 16:59:34 2009 -0500 Solaris: Default to fs_pathconf in afs_pathconf Instead of returning EINVAL in afs_pathconf when we don't recognize the pathconf command, return the result of fs_pathconf. fs_pathconf provides sensible defaults or correctly represents a filesystem not implementing a particular pathconf cmd; all in-tree (Open)Solaris filesystems call fs_pathconf for unimplemented commands. Returning EINVAL allegedly represents that the fileystem does not support pathconf at all. Also, account for OpenSolaris adding another parameter to pathconf-related calls. Reviewed-on: http://gerrit.openafs.org/488 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b56a794f8d77987df07d2efcb8af5f9d63f6e678 Author: Simon Wilkinson Date: Wed Sep 23 18:18:34 2009 +0100 Refactor the cache bypass determination code The code which determines whether the cache can be bypassed occurs in multiple locations in this file. Make a single static inline function that can do this, and use it. Reviewed-on: http://gerrit.openafs.org/489 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear commit 3567441f92349bb21bb42405ecf6ada4844551e5 Author: Andrew Deason Date: Tue Sep 22 17:36:38 2009 -0500 Remove one more AFS_UCRED struct After 8a8244dd351f865af2da3b5ebb746ba57723b6a9, AFS_UCRED is no longer assumed to be a struct. Fix one instance that still declares it as a struct. Reviewed-on: http://gerrit.openafs.org/487 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 7edc6694e7632c9736bd1516935604a638165313 Author: Simon Wilkinson Date: Tue Sep 22 17:18:34 2009 +0100 Whitespace cleanup (sorry) The cache bypass code changed the indentation of afs_linux_readpage so that pullups from 1.4 no longer works. This patch simply restores the original (correct) indentation. Sorry for a whitespace change, but this will make things much easier going forwards. Reviewed-on: http://gerrit.openafs.org/486 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit f3c3e4da18519571ef3a8a868297510ed4e132a3 Author: Derrick Brashear Date: Tue Sep 22 04:51:15 2009 -0400 DAFS protocol state diagrams update DAFS protocol state diagrams FIXES 124990 Reviewed-on: http://gerrit.openafs.org/485 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit 40b18318e4a04a323dbdd9e3c4a73d3b2e92104d Author: Andrew Deason Date: Mon Sep 21 16:57:01 2009 -0500 Implement _PC_FILESIZEBITS for solaris pathconf Using recent NFS clients and servers with the translator under Solaris causes AFS to be queried for the _PC_FILESIZEBITS pathconf value. Right now we don't implement it and return EINVAL, causing at least some modern NFS clients to be unable to mount AFS via the translator on at least some modern NFS servers. So, return _PC_FILESIZEBITS as either 32 or 64, depending on whether we are a 64-bit client or not. Reviewed-on: http://gerrit.openafs.org/481 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear commit b7ae31a7484b609cd22d029fd753798001f72864 Author: Andrew Deason Date: Mon Sep 21 14:28:29 2009 -0500 Avoid salvager vol header read assert When we read the volume header in order to write it back with a modified inUse while salvaging, we were aborting if we couldn't read the header. Since we can fail to read the header data if the volume header file isn't associated with any data (and will be deleted by the salvager), don't abort. Do still abort if we can't write the data back, since if the data can be read but not written, other programs may think that the volume is not being salvaged. Reviewed-on: http://gerrit.openafs.org/480 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear 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 8074632d6938e965d3f02cc07359d85276c25dbc Author: Jeffrey Altman Date: Mon Apr 17 16:20:50 2006 +0000 volser-dump-validate-input-20060417 This patch adds code to perform return code error checking for all calls to the ReadXyz() routines. If the rx connection was lost or if the dump format being parsed was incorrect there was an opportunity for data to the processed after an error had already been detected. In the best case this would have simply resulted in additional work being performed when it was not necessary but there was also the potential for modifying return values which would later be used as input to later operations. Better to simply catch the error when it initially occurs and be done with it. The ReadString() function had the potential to write into one byte prior to the start of the input array. ProcessIndex() would not properly close Fdhandle nor the StreamHandle if an error was detected. RestoreVolume() had a problem with the processing of incremental dumps. Originally AFS supported a concept of incrementals dumps which when restored would simply add their contents to the existing volume. One of the distinctions between the incremental and full dumps is that full dump processing is responsible for removing any vnode entries from the volume that are not present in the dump file headers. When the incremental dump support was removed, the RestoreVolume() function was broken. If a dump file contains multiple Dump Headers, then only the vnode entries in the first Dump Header would be marked as being restored. Any vnode entries restored from subsequent Dump Headers would be deleted when the RestoreVolume() function reached the end. By removing the assignment of 'tdelo = -1' within the loop that processes the Dump Headers, this bug is resolved. Although RestoreVolume is only called with the 'incremental' parameter == 0 at the current time, the check for non-zero values is restored and the "remove unrestored vnodes" functionality is disabled when a non-zero value is provided. The ReadVnodes() function did not perform error checking. commit f8103d800d8136d9f19fc880497741da859ff830 Author: Andrew Deason Date: Mon Apr 17 15:59:04 2006 +0000 vos-date-parse-errmsg-20060417 FIXES 30218 use the correct index value when printing the invalid date string commit c77421ff087d059b8723b8e44f19a87e860d5593 Author: Tom Keiser Date: Fri Apr 14 14:12:16 2006 +0000 aix-build-fix-20060413 FIXES 30089 don't include this other than in kernel commit bbf4620d2d5c0d80d01f737b5bdda794453dd4ad Author: Derrick Brashear Date: Thu Apr 13 22:08:19 2006 +0000 irix-ifnet-flags-20060413 make ifnet_flags b e defined for irix also commit 4d91ee63efb8b00dd2e6a1a50072928a94673175 Author: Derrick Brashear Date: Tue Apr 11 20:40:19 2006 +0000 inode-64bit-type-20060411 use a 64 bit type for 64 bit inode size with inode fileserver commit 9ebf2fed4a1af7134fa86d09c865802b05ed27d1 Author: Rainer Toebbicke Date: Tue Apr 11 20:27:03 2006 +0000 backup-dump-parameter-fix-20060411 this is a pointer, not an int, pass in NULL not 0 commit f1ef60c020feffb73b2aee4c1871afba039afb67 Author: Jeffrey Altman Date: Mon Apr 10 18:57:33 2006 +0000 windows-remove-active_vcp-20060410 The 'active_vcp' variable is no longer being used for any useful purpose and is the center of a race condition that could lead to an undercount of references to 'vcp' objects. Remove it. commit b85118420f7493dd5e61d5a1da35c6ffb28985b5 Author: Russ Allbery Date: Mon Apr 10 17:41:22 2006 +0000 man-page-fs-listquota-perms-20060410 fs listquota requires read on the directory, not list. commit 632d0c701b31877b4d74f5f3849a5a8054f7326a Author: Jeffrey Altman Date: Sun Apr 9 08:28:58 2006 +0000 windows-getvolstatus-20060408 don't prevent all calls to getvolstatus, just the ones that are not AFS pioctl calls. commit b9f22f0b7b9bf9aa746d3ef8ea63465b1cdadb97 Author: Jeffrey Altman Date: Sun Apr 9 05:52:38 2006 +0000 windows-protect-against-vcp-undercount-20060408 An undercount has been detected of the smb_vc_t objects stored in the smb_allVCsp list. Unfortunately, we have yet to be able to find the cause of the undercount so this patch adds logic to protect against the side effects until such time as the cause can be identified. commit 9817af2a81eded29eeefcf8ef4445301a7d348ea Author: Jeffrey Altman Date: Sat Apr 8 20:40:15 2006 +0000 viced-store-data-validate-input-20060408 The old StoreData RPC is only supposed to be valid for files smaller than 2GB. When StoreData64 was added, StoreData and StoreData64 were implemented as calls to common_StoreData64. This removed the bounds checking on the old StoreData RPC making it possible for operations beyond two 2GB to be requested even if the file server cannot support them. This patch adds a validity check to ensure that the requested file operations remain below 2GB. Failures return E2BIG. commit b9282fbe0f9c4eec359ecdce77b35c88cde54793 Author: Jim Rees Date: Fri Apr 7 18:26:49 2006 +0000 bsd-md5-20060407 Use kernel md5 on bsd. commit 78bb852509767ff32547c8dc90c385a4c503e0f9 Author: Jeffrey Altman Date: Fri Apr 7 06:34:26 2006 +0000 xstat_fs-fix-20060407 as pointed out by cg2v@andrew.cmu.edu the addition of performance collection data for the GetCapabilities RPC broke backward compatibility with previous builds because it altered the size of the data structure sent on the wire. Instead we count the number of GetCapabilties calls but do not gather performance timing data as this can be done using spare fields. commit 714df786894e6a9572e93d77b68384706abb02f0 Author: Chaskiel M Grundman Date: Fri Apr 7 06:21:38 2006 +0000 linux24-fix-osi-probe-20060407 linux-updates-20060331 broke 2.4 kernels commit 1b0f8949f1a7daf8614a5b6c9c65c68e70c37917 Author: Jim Rees Date: Thu Apr 6 15:39:04 2006 +0000 calc-inum-linux-only-20060406 Disable md5 inode calc on non-linux. commit a67acd0e9abc4b5a894db26887128a90e3016d65 Author: Derrick Brashear Date: Thu Apr 6 02:24:21 2006 +0000 md5-inode-numbers-20060405 FIXES 25849 an interface which lets you select md5 based inode numbers, and the csupporting code ==================== 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 25849 an interface which lets you select md5 based inode numbers, and the c^?supportin g code commit b3120246765e9f5d144ac470b66269ccbbce48a9 Author: Derrick Brashear Date: Wed Apr 5 14:45:58 2006 +0000 macos-packaging-update-20060405 FIXES 29226 copy cellservdb if there is none commit e687de8609045b46044876dc2f5941b038639714 Author: Jim Rees Date: Wed Apr 5 01:21:56 2006 +0000 test-heimdal-20060217 Add a configure test for heimdal and use it to build asetkey or not. Thanks to Derek Atkins for his helpful suggestions. commit a64e7f34bd3ea8912286b043428dfdeb3a3a37cc Author: Jim Rees Date: Tue Apr 4 22:32:22 2006 +0000 syntax-err-20060404 Fix syntax error (missing braces) Fix include file ordering Don't declare *tmpdir extern, we're initializing it here (even though there's no reason to) Fix OnlyOneVolume args to match proto commit 54ce580ef3fdb6c98a80d1104728b1e25d3fb9ff Author: Derrick Brashear Date: Tue Apr 4 21:51:13 2006 +0000 time-t-casting-fixes-20060404 FIXES 15169 hopefully the rest of this commit 62e28d9a0a6adc6e1f3c2938bfc530b54bea4158 Author: Chaskiel M Grundman Date: Tue Apr 4 02:41:12 2006 +0000 linux-enroll-locks-20060403 FIXES 25037 enroll our locks in the linux kernels' lock management commit ef95f2a0ce318e4c5ecad0d533b2b8e13040188b Author: Chaskiel M Grundman Date: Tue Apr 4 02:35:15 2006 +0000 vnop-ifdef-cleanup-20060403 make this less messy commit 14d6771b9ddb413d2e870c57a4ade070b5b045f0 Author: Jim Rees Date: Mon Apr 3 17:22:30 2006 +0000 iso-8601-20060403 Parse a pitiful subset of ISO 8601 in date/time strings commit 0fd8768c859b549c2294dcb4dc4cb315deb7caad Author: Jeffrey Altman Date: Mon Apr 3 00:54:40 2006 +0000 windows-minidump-20060402 change minidump default to include data segments commit f3cf7bcda211c0f6b305db309fe402d08206f8a9 Author: Jeffrey Altman Date: Mon Apr 3 00:44:56 2006 +0000 windows-util-makefile-20060402 remove duplicate entry for strlcpy commit ea59126e31672e3a1ed2958ea10ef5dbad24813e Author: Chaskiel M Grundman Date: Fri Mar 31 06:51:03 2006 +0000 linux-updates-20060331 FIXES 29122 29110 29112 fc5 and 2.6.16 updates commit f86af4af2600707f0573d6a5623b32116b4b0656 Author: Jim Rees Date: Thu Mar 30 18:13:39 2006 +0000 nat-mode-20060330 Code for "nat mode." Currently there is no way to set it, because it would be a bad idea to make this available to the casual user. commit d387dba5efc88b14696b72e6b18cfb1af264be04 Author: Derrick Brashear Date: Thu Mar 30 17:27:52 2006 +0000 viced-gethostcps-byte-order-20060328 don't call GetHostCPS after swapping away from net byte order commit 5b20ed35114473061015d3ff1904c12d0790c7ea Author: Russ Allbery Date: Wed Mar 29 21:44:16 2006 +0000 man-page-asetkey-20060329 Add a man page for asetkey. commit 5f70d9bb3ce0d1bb5db6604a53c52f483449e0d3 Author: Russ Allbery Date: Wed Mar 29 21:00:50 2006 +0000 man-page-kaserver-fix-20060329 SYNOPSIS was mislabelled DESCRIPTION and the man page was therefore missing the HTML formatting fixes. commit 2c96a91ba42674e35ca7d54c0c20a1725b733e37 Author: Derrick Brashear Date: Wed Mar 29 06:26:49 2006 +0000 viced-client-keep-conn-ref-20060329 FIXES 28966 keep a ref on the conn the client has a pointer to commit 1904db3fa3a0765f63ae4ecac23a8464818f1e9c Author: Derrick Brashear Date: Wed Mar 29 05:13:58 2006 +0000 viced-gethostcps-byte-order-20060328 don't call GetHostCPS after swapping away from net byte order commit a4f24472aa7abee6500188c6bb3acabcf96377bc Author: Garry Zacheiss Date: Tue Mar 28 19:39:45 2006 +0000 afsdb-len-signed-20060328 in order for -1 to ever be returned, it's gotta be signed... commit 467127075872971354e8dce10b7d596714448e04 Author: Jim Rees Date: Mon Mar 27 18:27:38 2006 +0000 ignore-new-targets-20060327 cvsignore new targets commit 1db522b6ac7df1d5f569d4cd654ead4dcbea91b4 Author: Derrick Brashear Date: Thu Mar 23 21:06:18 2006 +0000 debian-updates-20060323 from russ and sam commit 5a1bd817b82ad613b1b63738dfa4a08746531a96 Author: Derrick Brashear Date: Wed Apr 5 01:11:15 2006 +0000 build-system-updates-20060323 config.sub config.guess and some other scripting updates commit bb96daf441402cb6def2c20cc20f51d3d160b6e1 Author: Derrick Brashear Date: Thu Mar 23 16:07:30 2006 +0000 macos-packaging-fixes-20060323 update to make sure we have a cellservdb, that we shut down afs before an upgrade, and install the universal binary build script commit a1041136186dba50f035ddc9b97fbfb86469b504 Author: Derrick Brashear Date: Thu Mar 23 15:35:53 2006 +0000 afsd-fs-check-20060323 from debian, modified slightly. tell people why their filesystem sucks commit db8d1da77aa792e0d042bf5dbe041c534350b277 Author: Russ Allbery Date: Thu Mar 23 05:41:02 2006 +0000 man-page-todo-20060322 More to-do items for the documentation. commit c0ce1b880a48661ac307477317091a63e9763623 Author: Derrick Brashear Date: Wed Mar 22 20:05:47 2006 +0000 sunos-dos2unix-20060322 dumbest change ever commit 681419e6eda37488fee938c8abc1a59bbf2764c9 Author: Derrick Brashear Date: Wed Mar 22 19:57:04 2006 +0000 parisc-linux-lwp-20060322 pulled in from debian commit 095f64a7e9125a173a42d4ab95acba30ae21aa23 Author: Jeffrey Altman Date: Mon Mar 20 17:29:52 2006 +0000 windows-dafs-20060320 64-bit time_t pointer update ==================== 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. ==================== correct a type for consistency ==================== corrections to the dafs delta to allow compilation on Windows commit 2d43189490c04357e23329929c2c1846ed0c7ab0 Author: Asanka Herath Date: Mon Mar 20 17:20:01 2006 +0000 windows-64bit-wix-installer-32bit-tools-20060320 Construct an MSI for installing 32-bit AFS tools and libraries on 64-bit Windows for use with 32-bit Kerberos tools. commit c56c8a9b80ee96c1765fa0c186dcabe28fc3e5eb Author: Jim Rees Date: Mon Mar 20 16:15:23 2006 +0000 strl-20060320 src/util/strlcat.c src/util/strlcpy.c commit b8cbfc363767e07a80b5759c8df5383e4f04d65f Author: Derrick Brashear Date: Mon Mar 20 16:01:22 2006 +0000 tvolser-try-ntmakefile-20060320 first cut at ntmake for tvolser commit e6f0c0c68f6b4d415484eed556dd65bcaacc9585 Author: Jeffrey Altman Date: Mon Mar 20 13:38:36 2006 +0000 another-time_t-pointer-fix-20060320 do not pass in pointers to 32-bit values as pointers to 64-bit values commit 1b2fbe5fa9384eb5e1b19487eb6b0d201bea975e Author: Jeffrey Altman Date: Mon Mar 20 13:25:50 2006 +0000 another-time_t-pointer-bug-20060320 do not pass pointers to 32-bit values as pointers to 64-bit values. this results in memory corruption commit 3f061cc2c3a8998d8c8e34a49d5fb964bb434a08 Author: Pedro Perez Date: Mon Mar 20 04:45:06 2006 +0000 configure-help-clarity-20060319 Change "AFSDB RR" to "AFSDB DNS RR" for people who don't speak DNS. commit 8c622ec7d7d89b8272b6d190c3865e0560da47cb Author: Pedro Perez Date: Mon Mar 20 04:41:23 2006 +0000 readme-references-20050319 Refer to the right names of the extra README files. commit e63312e79aa747232239030807595356f40bc367 Author: Russ Allbery Date: Fri Mar 17 23:10:50 2006 +0000 sparc-linux-config-20060317 Collapse all of the sparc*_linux* cases into a single case. Not just for ease of maintenance -- this also results in clearer error messages for configurations that aren't supported and should allow building of the userspace tools for a few @sys types that the kernel build doesn't support. Reported by Michael Conrad and Karl Ramm. Patch has been in the Debian package for some time. commit 51ec2670116d95bb6bdcd7871fce685fc2eaaeb0 Author: Tom Keiser Date: Fri Mar 17 19:54:26 2006 +0000 dafs-20060317 FIXES 26648 demand attach/fast restart fileserver commit cba4f12e172ed6b7901b57709037c1f43febc309 Author: Derrick Brashear Date: Fri Mar 17 19:44:06 2006 +0000 dedebug-20051007 perhaps this should never be pulled up. anyway, implement dentry cache status dumping for linux.^? and provide a tool to dump it disabled (tool, not rpc) by default commit a9102a89f046e578df9e0e165e34c951a10b2c22 Author: Jim Rees Date: Wed Mar 15 19:32:49 2006 +0000 fix-includes-20060315 Now that we include arpa/inet.h, also include its prerequisites, and fix the ordering. commit c6203bc67e31d40a95f7ef5a4689d1d6b1b2ccd9 Author: Rainer Toebbicke Date: Wed Mar 15 18:34:26 2006 +0000 snprintf-needs-arpa-inet-20060315 FIXES 28226 include arpa/inet.h so we get inet_addr prototype commit 5c408ee134b096352d140b1ce6b58edcf6e492d5 Author: Dave McMurtrie Date: Wed Mar 15 18:27:43 2006 +0000 tokens-buffer-overflow-20060315 FIXES 28227 avoid a too-short buffer we try to fill with a username. doh. commit 9340a22d6eb7a0399630cbe332bf947fd534c3ee Author: Tracy Di Marco White Date: Wed Mar 15 18:22:30 2006 +0000 nbsd4-20060315 FIXES 27916 netbsd 4.0 support commit 5ca54f23629145a9452345bd2d514b8fb571f735 Author: Chas Williams Date: Wed Mar 15 16:26:06 2006 +0000 linux26-module-parm-versus-param-20060315 FIXES 27588 deal with 2.6 changes commit 247273c51b10fca2c8f5633d203aa6a042e19b3b Author: Neale Ferguson Date: Wed Mar 15 16:15:07 2006 +0000 s390-linux26-20060315 add s390 linux26 support commit a8b82b1a744859a3ce2796fd17f997e0bdd2b570 Author: Jeffrey Altman Date: Tue Mar 14 00:33:14 2006 +0000 viced-unspecified-host-hash-port-20060313 h_Alloc_r was not specifying the port for the newly allocated host when adding the host to the hash table. Use hashInsert_r instead so mistakes like this won't happen in the future. commit b89082ac8926fb77d505e5ad35c2c22c0e355114 Author: Jim Rees Date: Mon Mar 13 23:15:44 2006 +0000 cmd-protos-20060313 Fix protos for cmd funcs. commit 9afcb2529a72f0169313d65b8410f5093d14fc0a Author: Chaskiel M Grundman Date: Mon Mar 13 20:53:14 2006 +0000 viced-log-fix-typo-20060313 fix typo in addInterfaceAddr_r that is identical to the one that was fixed by viced-log-fix-type-20060210 in removeInterfaceAddr_r commit b1883ef6ad619ffa1fb76caf5d3568f69c1e3136 Author: Jim Rees Date: Mon Mar 13 19:18:07 2006 +0000 no-clid-for-bsd-20060313 Back out rev 1.28 for BSD. On BSD, clid is not necessarily a pid. Passing it to HandleFlock results in client hangs. commit 9d3faf66086f47b0cd4551075b336ee0ea567979 Author: Jim Rees Date: Mon Mar 13 16:26:27 2006 +0000 curproc-20060313 Possible fix for curproc panic reported by ober@linbsd.org. My guess is it will fix this one but others are lurking. commit 7b33107a9c92d8d72ad269c2c1da9a4adc52560a Author: Jeffrey Altman Date: Mon Mar 13 15:09:40 2006 +0000 multiple-local-realms-fix-20060313 Fix use of "=" instead of "==" in conditional. Re-order parameters of afs_is_foreign_ticket_name for consistency commit 9b1fa66828ecb02d782378f1717ac813ff657fdf Author: Jeffrey Altman Date: Thu Mar 9 21:49:04 2006 +0000 host-tossstuff-locking-20060309 the nonblocking locking was my fault. commit cc324ae0653a7d2170a065f61b8475d76cdf03c1 Author: Rainer Toebbicke Date: Thu Mar 9 16:25:48 2006 +0000 xstat-fs-callbacks-20060309 FIXES 27912 add new collection with callback stats commit d451a366fba93bdbfcd1dd40adf2335ed2d7adf7 Author: Jim Rees Date: Thu Mar 9 15:27:17 2006 +0000 openbsd39-20060309 Changes for OpenBSD 3.8 and 3.9. Based on ports by ober@linbsd.org and todd@fries.net. Untested. commit 346d85adb00b34473bbec176184df40bf4b245bc Author: Jim Rees Date: Thu Mar 9 14:36:35 2006 +0000 fstab-moved-20060309 fstab.c moved from viced to util commit 9f94892f8d996a522e7801ef6088a13769bee7c2 Author: Ed Moy Date: Thu Mar 9 06:35:14 2006 +0000 darwin-x86-and-leopard-20060309 updates for darwin x86, and pre-leopard commit 6e7d51187c881e6a785b88ccddbb083e52d58448 Author: Chas Williams Date: Thu Mar 9 06:05:46 2006 +0000 linux-updates-20060309 FIXES 27590 add missing variable test ==================== 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 27589 update for new mutexes commit da878c2b9d11471b3e59fc9fe0694a5e23e373c2 Author: Russ Allbery Date: Wed Mar 8 20:05:59 2006 +0000 man-page-bash-bashish-20060308 if ! command is a bashish. Use if command ; then : ; else instead. commit c2535c0ee725657d2e06dd29fd3fba0ec3a66138 Author: Jeffrey Altman Date: Wed Mar 8 05:04:36 2006 +0000 rx-panic-printf-20060307 restore use of printf in osi_Panic commit 9dc84c8c6c4682ab3c0a536a7ac10e997724f2b0 Author: Jeffrey Altman Date: Mon Mar 6 21:23:09 2006 +0000 windows-mkmount-20060306 allow case-insensitive matches for the parent of the mount point commit d0c343249ce0aad22d9577dd9bfea2bd72857e06 Author: Jeffrey Altman Date: Mon Mar 6 20:07:08 2006 +0000 windows-init-20060306 fix sysname string on amd64 add registry configurable CallBackPort to allow for forcing the client to use different ports when talking with the file server. ==================== 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 registry configurable CallBackPort to allow for forcing the client to use different ports when talking with the file server. Add UAE errors to cm_Analyze debug output commit 9c687f10d013e423fb75d8049cc224218257c104 Author: Jeffrey Altman Date: Mon Mar 6 05:01:22 2006 +0000 windows-smb-log-packet-20060305 packet strings can contain %; do not parse as a format commit 638eef405b802fb1215efc9e828996a8c6381067 Author: Jeffrey Altman Date: Mon Mar 6 03:11:31 2006 +0000 windows-xstat-20060304 ==================== 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. ==================== build xstat utils for windows ==================== more windows specific mods plus improved output of ipaddrs and port numbers when debugging commit c582cab1fb1708109f2aa26aab8eba189198e729 Author: Jeffrey Altman Date: Mon Mar 6 03:04:38 2006 +0000 windows-rx-lwp-clock-20060305 clock_Init() was broken because it would initialize rxi_clock0 with QueryPerformanceCounter() and then call clock_UpdateTime(). So instead of getting an ever increasing value you would get a fixed value determined by how long it takes to make a function call between to QueryPerformanceCounter() calls. commit f803153c992af44cea18f4c948c7f3fb2a72da45 Author: Jeffrey Altman Date: Sun Mar 5 22:31:11 2006 +0000 viced-host-type-consistency-20060305 make sure all the types for host and port are consistent commit cea063c0d48bb81c6349298ecdf5dfcc0f39733b Author: Jeffrey Altman Date: Sun Mar 5 20:53:28 2006 +0000 windows-no-smb-ioctl-info-20060305 don't support functions we don't implement. the CIFS trans2 get info ioctl is not equivalent to the AFS Get Volume Status function commit 3e70b7f3656be0a40fe45fb8ad9815abd2f541fe Author: Jeffrey Altman Date: Sun Mar 5 05:36:40 2006 +0000 viced-unsign-haddr-hport-20060304 haddr and hport should be unsigned commit 127ea5ae7df2d1441d4e636506ebadb07664311c Author: Jeffrey Altman Date: Sat Mar 4 22:02:57 2006 +0000 xstats-getcapabiliites-20060304 add the GetCapabilities RPC to the ops table commit 943dfd7a1e17a3232a44fd7d7bc6843ef50cdff8 Author: Jeffrey Altman Date: Sat Mar 4 21:39:25 2006 +0000 windows-deadcode-20060304 commit 3adadbb2281b5cf2b6cd854bfda7860c70792554 Author: Jim Rees Date: Fri Mar 3 20:27:23 2006 +0000 const-args-20060303 add const qualifiers to pr_Initialize and vl_Initialize args commit 8a0016cabd026bd586fc27a1dfad3220c66e4457 Author: Jeffrey Altman Date: Fri Mar 3 19:26:21 2006 +0000 viced-fix-tcallhost-20060303 fix type and declaration location commit 58b4069926c0e18c11c3fbe0969e94a269463183 Author: Jeffrey Altman Date: Fri Mar 3 18:26:45 2006 +0000 viced-remove-premature-commit-20060303 remove premature LockUpgrade/LockDowngrade commit commit f251b03175d5f58f4adbfd84dc29ab0a87cc71cb Author: Jim Rees Date: Thu Mar 2 22:42:56 2006 +0000 sysincludes-first-20060302 afs/sysincludes before other sys includes, please. commit 9da217cee811df78f07f47f51ad8202d1b47f812 Author: Jim Rees Date: Thu Mar 2 22:34:27 2006 +0000 probe-interval-20060302 Make probe_all interval tuneable, although there is no easy way to set it yet. commit c9a4d3363bc11722e017cac4ee83cbeb5d9583f7 Author: Chaskiel M Grundman Date: Thu Mar 2 06:42:47 2006 +0000 callback-get-refs-20060302 more updates, focused on issues found working at darwin, but actually generic issues commit d1156ad4f9b1e0fb07275fff976890fd3bc90e05 Author: Chaskiel M Grundman Date: Thu Mar 2 06:39:45 2006 +0000 refridgerator-update-20060227 try to make refrigerator work again commit c472a9c9165b3b742afd97b65c987b325c478b00 Author: Chaskiel M Grundman Date: Thu Mar 2 06:35:59 2006 +0000 darwin-access-exec-only-20060302 FIXES 27553 don't misenforce mode bits commit 8bfa2cdc6e79bf683ea035526e261940d1257daa Author: Chaskiel M Grundman Date: Thu Mar 2 06:33:44 2006 +0000 darwin-remove-fix-20060302 move the if inside the condition so we aren't screwed up on tiger commit 1cc6cddd85f8906b3b4a777b21e0981bbe1454f1 Author: Tracy Di Marco White Date: Thu Mar 2 06:31:30 2006 +0000 nbsd-30-pthreads-20060302 update for netbsd 3.0 commit c2ef97ea657f27af5fdc7811a8b6bb21ed535707 Author: Jeffrey Altman Date: Thu Mar 2 06:22:15 2006 +0000 viced-fix-comment-20060301 fix comment in h_GetHost_r commit 10f8d509df3a69e6dc684cfd81b5809adc5c9b09 Author: Chaskiel M Grundman Date: Thu Mar 2 06:21:42 2006 +0000 remunlink-needs-iocount-20060302 FIXES 27493 keep needed iocount for remunlink on darwin 8.0 commit 84a24d096c1159aef3aeec4b27d154f47acdcab9 Author: Jeffrey Hutzelman Date: Thu Mar 2 06:16:59 2006 +0000 viced-preamble-postamble-20060301 If the host obtained during the CallPremable and CallPostamble differ, then there is the possibility of a hold leak. This patch is a quick attempt to deal with the potential problem. If the problem occurs we log it in order to know for sure if this is in fact a problem. If it is, then at a later date we should perform a more extensive re-write in which the CallPreamble is used to obtain the host and the client and pass them both back to the caller which would not be required to obtain them again at a later date. commit 36a8e29045adfcf5d3c144b0ff0bc9d1398d11b0 Author: Jeffrey Altman Date: Wed Mar 1 19:12:05 2006 +0000 viced-h_Enumerate_r-fix-20060301 In h_Enumerate_r it is possible that the host may be released by the called procedure. Therefore, we must preserve the pointer to host->next before the call and hold the host it points to in order to ensure that it does not disappear out from under us. This ensures that although the H_LOCK can be dropped during the procedure and the host list can be rearranged we won't miss more than a handful of hosts during the enumeration. commit 31fd9994db1c58d5e851e5a0bd9d04a031557c8d Author: Jeffrey Altman Date: Wed Mar 1 06:42:46 2006 +0000 viced-h_gethost_r-host-hold-leak-20060228 when h_GetHost_r replaces 'host' with 'oldHost' we need to release the hold on 'host' and maintain the hold on 'oldHost' because if a hold was placed on 'host' in CallPreamble() it will no longer be released in CallPostamble() since 'oldHost' will now be bound to the client commit 6f707d94064646762e7014d19840b5b2902b3a4e Author: Jeffrey Altman Date: Wed Mar 1 05:04:00 2006 +0000 viced-client-refcount-leak-20060228 SRXAFS_CallBackRxConnAddr calls h_FindClient_r which returns a client with a refCount and the client->host held. The call to CallPostamble will release the host hold but not the client refcount. commit fc5acc01517260c661097cf84bddc359ca060bd3 Author: Russ Allbery Date: Wed Mar 1 05:02:29 2006 +0000 pretty-html-synopsis-20060228 Implement proper synopsis wrapping for HTML generation. This was done in three pieces. First, add HTML-specific tags to the POD to mark the synopsis for HTML purposes so that we can apply style information to it. Second, update the style sheet to indent all lines except for the first in the synopsis section. Third, add the appropriate S<> tags around option and argument pairs so that we don't wrap between the option and its argument. Unfortunately, due to the > style that looks nicer for other reasons, we have to use the very verbose S<<< >>>. Oh well. commit 2bd46f8a3915a37720e68d10a56a0ec33f508f67 Author: Jeffrey Altman Date: Wed Mar 1 04:08:57 2006 +0000 viced-host-hold-leak-20060228 fix a host hold leak although this one rarely occurs. commit fed1cdb02241f6cffee9cdcb5d334f227fd011bb Author: Russ Allbery Date: Wed Mar 1 00:12:52 2006 +0000 html-style-todo-20060228 Some style sheet updates and lots of to-do updates based on feedback from C. Alex North-Keys. commit 6321cca1a5bdda2c9e8d9688d220eff0edd850f9 Author: Russ Allbery Date: Tue Feb 28 23:43:03 2006 +0000 html-link-fixes-20060228 Make the mentions of subcommands in the fs command introduction links to the relevant pages, and add to README a to-do note to do this for the rest of the introductory pages. Fix links to man pages that contain underscores by working around a bug in Pod::Simple. commit 2c825a859033574b714c00d0e16ce06f126e1d6d Author: Jeffrey Altman Date: Tue Feb 28 23:24:23 2006 +0000 viced-panic-if-maxhosttables-exceeded-20060228 Do not allow HTBlocks to allocate more blocks than will fit in hosttablesptrs. Doing so corrupts memory. Panic instead until we can get this fixed right. commit 1705109815189f2c03323bc154feb639c76180ad Author: Todd M. Lewis Date: Tue Feb 28 23:09:08 2006 +0000 up-m-docs-20060228 Document the -m flag to up. commit 79a7ddac4da960e3337b7792f8a44fc82514f81d Author: Russ Allbery Date: Tue Feb 28 21:17:27 2006 +0000 amd64-linux26-fix-20060228 Restore the previous code for AMD64 under Linux 2.6, as the generic Linux 2.6 code apparently does not work with all AMD64 kernels. commit c41253bda7340f19b5f16d009393bf32f30ad24c Author: Chas Williams Date: Tue Feb 28 00:17:52 2006 +0000 systm-h-header-inclusion-20060227 FIXES 24765 avoid implicit references by including the prototypes from the header except 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. ==================== FIXES 24765 avoid implicit references by including the prototypes from the header except on linux commit 9243beff2b7677dbfc5259a534625b2252f0fc54 Author: Chas Williams Date: Mon Feb 27 20:46:25 2006 +0000 pod-updates-20060227 FIXES 26463 update pod files to deal with some section number changes commit ff1d11169bc19aeb451a97e8ccdc14e1109031e7 Author: Chaskiel M Grundman Date: Mon Feb 27 20:36:24 2006 +0000 tiger-updates-20060220 update lpioctl, setattr and free tuios commit 888b038c92c222f0ebb4b61f9f96bd56ce75dfed Author: Chaskiel M Grundman Date: Mon Feb 27 20:34:10 2006 +0000 darwin-bsd-flock-20060227 FIXES 25544 deal with posix flag in flock request on darwin commit df0ebd8b903eb5f62fb7e34c198020068d144669 Author: Derrick Brashear Date: Mon Feb 27 20:17:21 2006 +0000 shut-up-fucking-whiner-20060227 without further comment commit 50ed43bfb45202fb288130c0e716db013391d855 Author: Jim Rees Date: Mon Feb 27 18:31:18 2006 +0000 indent-style-note-20060227 Document our official indent style. commit f800113c3b2cb921a818d8823950c2ffeb18815b Author: Jeffrey Hutzelman Date: Sat Feb 25 06:44:18 2006 +0000 rmtsys-up-limits-20060225 FIXES 27095 raise limits of constants in rmtsys commit 2024fe94cb331fe4eeeff3626617ab8090ce70ea Author: Hartmut Reuter Date: Sat Feb 25 06:39:20 2006 +0000 vnop-remove-revised-lock-order-20060225 FIXES 27176 drop the tdc lock even rearlier commit ff46f60c198840986800a0205366361d39a91d06 Author: Jeffrey Altman Date: Fri Feb 24 07:48:21 2006 +0000 windows-ioctl-20060224 FIXES 27225 properly compute the length of the ioctl output buffer for each data segment commit 1bc6c3a78cbace4e6555119fb3b7f6e7ecfc245a Author: Jeffrey Altman Date: Fri Feb 24 07:45:35 2006 +0000 windows-freelance-default-20060224 change freelance default to on. this matches what the installers do. commit 9a0b4cac5650b844e5c97922c6631d1e8e9653cd Author: Jim Rees Date: Thu Feb 23 15:52:23 2006 +0000 aclprocs-protos-20060223 Prototypes for aclprocs. Also some other prototypes for viced. commit d3113a14e81c02993749b8f3bf0421809793f46d Author: Derrick Brashear Date: Thu Feb 23 12:32:25 2006 +0000 softsig-thread-hack-not-on-nbsd30-20060223 based on comment from gendalia@iastate.edu commit edd97cb225b714474de0a631cb36bb35af8c846b Author: Jim Rees Date: Wed Feb 22 20:29:01 2006 +0000 viced-cleanup-20060222 Prototypes, dead code removal, and other minor cleanups commit a2530f03bacc9d9115782b49bda40fc01294a70d Author: Jeffrey Altman Date: Wed Feb 22 05:07:48 2006 +0000 rxkad-krb5-improvements-20060222 correct precedence of && and || in conditional to determine when tkt_DecodeTicket5() should be called. optimize order of ticket property evaluation to delay call to get_key() which will require that a lock be obtained until after we know that all of the other checks will succeed. commit 9306554f9cc4198414e99eaec332703653b8d348 Author: Jeffrey Altman Date: Wed Feb 22 05:01:31 2006 +0000 viced-log-get-key-failure-20060221 log afsconf_GetKey() failure commit 0ef21914dad5ddda3aba8ec3f3f894261edc5c08 Author: Jeffrey Altman Date: Wed Feb 22 04:07:34 2006 +0000 server-rxmaxmtu-option-20060221 add -rxmaxmtu to allow setting the max send and receive RX MTU size commit d7a60f50a40da4acc28fe7ebbd145a25a9ba8b6d Author: Jim Rees Date: Tue Feb 21 21:07:57 2006 +0000 fbsd61-20060221 Param file for FreeBSD 6.1. Builds, untested. commit 10947ccc74b0bef53e152c7275760ab8873a176e Author: Derrick Brashear Date: Mon Feb 20 21:49:17 2006 +0000 cache-autotune-20060220 put in defaults so an old afsd will still start ok. commit 4808977d7d0e49e5d260a26113fd97cb48d5f844 Author: Jeffrey Altman Date: Mon Feb 20 15:26:21 2006 +0000 viced-client-cps-race-fix-20060220 remove a race condition between h_TossStuff_r and SRXAFS_FlushCPS by changing h_ID2Client to return the client with a refcount and then release the refCount with PutClient. when the CPS list is non-NULL and the viceid is ANONYMOUSID be sure to set the prlist_val to NULL if the prlist_len is being set to 0 since all of the tests are performed on prlist_val commit fc5bb308c77a211a796b4bb5de7952dc7a5630ed Author: Jeffrey Altman Date: Sat Feb 18 06:01:27 2006 +0000 rx-dpf-20060217 typo ==================== 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. ==================== conditionalize rx_intentionallyDroppedOnReadPer100 commit 9e3fdd9c3c2576ec9c5f465b2be936096ca20cd7 Author: Derrick Brashear Date: Sat Feb 18 04:58:28 2006 +0000 flushrec-prototype-20060217 add a prototype to shut up gcc4 commit 591d9c76c8d935809625cbaab248ca7c2770c751 Author: Chaskiel M Grundman Date: Sat Feb 18 04:53:34 2006 +0000 vnode-ref-verification-20060217 verify we got a ref when we call vnode_ref commit c135a53f926039009897b781555519ce366592da Author: Jeffrey Altman Date: Sat Feb 18 04:11:30 2006 +0000 rx-dpf-20060216 when dpf is in use, log error codes from abort packets and perform ntoh translation of addresses and port numbers. commit 55bdee41e635da3396ddd25234b3d5910921c1d5 Author: Chaskiel M Grundman Date: Fri Feb 17 21:57:12 2006 +0000 qremove-set-null-20060217 when we remove an object from a queue null its list pointers commit c320fae82541d3026c9d2a89ffce60fd17ad5ca5 Author: Chaskiel M Grundman Date: Fri Feb 17 21:43:42 2006 +0000 flushvolume-vhashq-consistency-20060217 avoid having vflushed vnodes in play commit 5e752a9cffcb057da595dcaebbf8d1a10c78b8f0 Author: Jim Rees Date: Fri Feb 17 17:58:21 2006 +0000 test-heimdal-20060217 Add a configure test for heimdal and use it to build asetkey or not. Thanks to Derek Atkins for his helpful suggestions. commit a8f0d4a30f55ac506cad1d82a416b2847ace99e6 Author: Derrick Brashear Date: Fri Feb 17 17:34:15 2006 +0000 hpux11-store-fd-sonner-20060217 FIXES 23112 based on report from jbuehler@spirentcom.com commit 167819c0c55a258357ff36cede5e79399d470a23 Author: Chaskiel M Grundman Date: Fri Feb 17 16:41:28 2006 +0000 darwin-x86-lwp-fix-20060217 make lwp work on darwin x86 commit 3d1e5e29f7a7a53c2286b81a59d67a2e4463112a Author: Jeffrey Altman Date: Fri Feb 17 15:35:38 2006 +0000 windows-notes-20060216 1.5.0 development build commit ca4fb5f2d08959e7296382318646047c452ba718 Author: Chaskiel M Grundman Date: Fri Feb 17 15:22:24 2006 +0000 darwin-lost-wakeups-20060213 eliminate the apparent lost wakeup problem in tiger commit 79cfa471a719b9b270f5d1fa1bbd25c1be8e1fd7 Author: Klas Lindfors Date: Fri Feb 17 14:48:09 2006 +0000 viced-has-as-member-locking-20060217 FIXES 26967 A crucial line was missing from DELTA viced-fix-check-rights-race-20060213 commit 532bc6e84c47a7c54cd3d900c74145c3dd23ee44 Author: Jeffrey Altman Date: Thu Feb 16 22:06:02 2006 +0000 windows-optimize-find-uid-20060216 Rename smb_GetUser to smb_GetUserFromVCP and add smb_GetUserFromUID. Use calls to smb_GetUserFromUID to reduce the number of times that the smb_user_t object is obtained and released during the processing of an smb call. commit 424ae50d1f7dfe0c3557d98f8ae9bc03a8265a21 Author: Jeffrey Altman Date: Thu Feb 16 22:03:47 2006 +0000 windows-server-ping-20060216 add logging of server addresses, status and capabilities prevent multiple threads from pinging the same server simultaneously. instead, threads block and then use the result of the ping that was already taking place. commit 1e3c9a9a4767f65cbe7fe251eac47a79eead71de Author: Jeffrey Altman Date: Thu Feb 16 22:01:45 2006 +0000 windows-daemon-check-registry-20060216 Add registry values to allow the defaults for daemon checks to be altered at startup. Log values to afsd_init.log. daemonCheckDownInterval daemonCheckUpInterval daemonCheckVolInterval daemonCheckCBInterval daemonCheckLockInterval daemonCheckTokenInterval commit cc0e245b7a8e374eef49f47d934c9b6f583bab51 Author: Jeffrey Altman Date: Thu Feb 16 21:59:19 2006 +0000 windows-lock-testing-20060216 turn on the support for backing byte range lock allocations with afs file server locks. commit e1f4dd1c26a1fedb637ed754644f8c141fa4c0db Author: Jeffrey Altman Date: Thu Feb 16 21:48:50 2006 +0000 windows-rx-wsaeconnreset-20060216 Deal with the fact that Windows returns WSAECONNRESET after an ICMP port not reachable packet was returned in response to a packet previously sent. commit 21e0734259ee2c575bfbbd970f2fa84253378267 Author: Derrick Brashear Date: Wed Feb 15 21:01:49 2006 +0000 linux-inode-i-mutex-20060214 new (2.6.16) kernerls have i_mutex instead of i_sem ==================== 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. ==================== make i_sem become i_mutex commit cee042e2f9f3e22e3cdb0c9535b122eb1714b691 Author: Chaskiel M Grundman Date: Wed Feb 15 20:53:02 2006 +0000 darwin-event-cleanup-20060215 clean up event resources added for deadlock avoidance commit 90d681405a744816435949c1c70a5f33d86ff12d Author: Derrick Brashear Date: Wed Feb 15 16:38:33 2006 +0000 asetkey-macos-20060215 make the same fix we do on aklog w.r.t com_err commit de53b41333d4d45834414bb8f28c4d0b1f6260dc Author: Derrick Brashear Date: Wed Feb 15 16:32:42 2006 +0000 darwin-ifnet-flags-20060215 darwin (8.0) already has this commit 658338b015fa6cd081726a6c96ab8c756857974a Author: Jeffrey Altman Date: Wed Feb 15 16:31:15 2006 +0000 windows-reg-fix-20060215 cleanup the back connection hostname code commit 33d58440d1fa3938ff627e888537c367d06b1bf9 Author: Chaskiel M Grundman Date: Wed Feb 15 07:01:40 2006 +0000 darwin80-mkdir-error-leak-fix-20060215 avoid a potential refcount decrement "leak" (well, the opposite, really) when a mkdir fails commit f3137f9efc47d9b3365fd6076b05ebb5b907c306 Author: Adam Megacz Date: Wed Feb 15 00:37:28 2006 +0000 macos-dynroot-start-anyway-20060214 start afsd if -dynroot specified commit 0ef6661fdcb452fc0ed2deb33560817c4b95674b Author: Adam Megacz Date: Wed Feb 15 00:33:45 2006 +0000 macos-afsdb-20060214 enable afsdb by default commit 848ed685c18e1fbdf550758c3e1d6c11e00d5239 Author: Chaskiel M Grundman Date: Tue Feb 14 20:32:45 2006 +0000 lookup-checkcode-bulkstats-20060214 do error code analysis on bulkstat results also commit 3828c257ae33306bbdd3c6db9381601fe5b1b110 Author: Jim Rees Date: Tue Feb 14 16:58:13 2006 +0000 dead-code-and-prototyes-20060214 Remove dead code and add prototypes. commit 44514e95164e74f539c102bec05add7404b9cc77 Author: Jeffrey Altman Date: Tue Feb 14 14:03:17 2006 +0000 windows-build-sys_name-20060214 Add the sys_name to the dest and obj directories in order to allow both 32-bit and 64-bit builds to be built from the same directory tree. commit 328544bd38f65525dad7b38a52c2d1407ea4b84b Author: Jeffrey Altman Date: Tue Feb 14 13:25:10 2006 +0000 windows-notes-20060214 updates commit b4fdd2ec6f035f6bb47402c17f80a4bedb2f10b2 Author: Chaskiel M Grundman Date: Mon Feb 13 18:51:55 2006 +0000 remove-recursive-vfs-getcontext-20060213 remove unused code commit 63031c0b8b1a00711a043431cb5d1c98834ab0cc Author: Derrick Brashear Date: Mon Feb 13 18:38:37 2006 +0000 solaris-afs-nfsrdwr-avoid-reading-past-end-of-file-20060213 FIXES 25747 avoid a panic when we attempt a read past the end of the file commit 0f9a5e3ad81a8583d486b3ee45aaebda50f6de06 Author: Derrick Brashear Date: Mon Feb 13 18:29:26 2006 +0000 revert-bkg-disable-var-20060213 remove the bkg daemon disabling commit 6c7a2901b00ae2f7df0bdff23b19fdd3b7f35156 Author: Jeffrey Altman Date: Mon Feb 13 17:09:36 2006 +0000 viced-fix-check-rights-race-20060213 FIXES 25869 acl_CheckRights() was generating core dumps because the client's prlist was being invalidated by h_TossStuff_r() as part of freeing the associated host. This patch fixes the problem in probably redundant ways. A missing hold on the host is now obtained. refCounts on the client are now preserved as part of GetClient()/PutClient(). Read/Write locks are now obtained on the client when accessing/manipulating the prlist. This patch adds the client parameter to GetVolumePackage() and PutVolumePackage() and adds the new function PutClient(). This patch removes the need for the client X had conn Y stolen by X messages. This is replaced by "deleted client X already had conn Y stolen by X. If we see this there is definitely a logic problem as the client should not be deleted at this point. We a no longer allowing the race condition that would have resulted in the original message. In addition, this patch fixes a problem with UAEs caused by the inappropriate translation of VICE error into UAEs when there is overlap between VICE error values and those in sys/errno.h. commit bfdc909b5477e493656b3e9fb744fdf5cd16e179 Author: Jeffrey Altman Date: Mon Feb 13 16:33:49 2006 +0000 windows-findacl-optimize-20060213 don't remove an entry from the queue and add it to the head if it already is the head. commit 8a6bfc54e5ff81bea0b78b45986f5115b2978adc Author: Jeffrey Altman Date: Mon Feb 13 16:28:59 2006 +0000 windows-new-server-ping-20060213 when adding a new server, mark it down to start. this will allow the Ping to use the short timeout when checking the real status. commit d9d798f78617026349e3c087c714e474e9eb2b7f Author: Jeffrey Altman Date: Sun Feb 12 06:25:37 2006 +0000 windows-off-to-the-races-20060211 several race conditions were introduced over the last couple of weeks. let's fix them. commit 81cfded7dbdf25d774375719ce02ebbfe698d77c Author: Jeffrey Altman Date: Fri Feb 10 18:43:22 2006 +0000 windows-vcp-fidsp-empty-20060210 protect against the case in which the vcp->fidsp list is empty which de-queuing smb_fid_t objects commit 0c77d5332da76d223b007f8e85e8d81148b17737 Author: Jeffrey Altman Date: Fri Feb 10 17:10:44 2006 +0000 viced-probe-uuid-on-old-connection-20060210 When we have found an existing host via Uuid, send the probe to the connection associated with the old host instead of the new one. If you send it to the new connection, we will fail to detect that the old host is no longer responding and hence that it should be removed. This should solve the 55 second delay problem seen from clients with Uuids that move addresses or sit behind a NAT. commit d2de9e69bc08e04c00083166a59847be246a9e8c Author: Jeffrey Altman Date: Fri Feb 10 17:07:43 2006 +0000 viced-log-typo-20060210 missing % in format string causes crash at log level 125 commit 3416916228624b6b446b5106f40c4d7e5fbd8cb0 Author: Derrick Brashear Date: Fri Feb 10 16:49:37 2006 +0000 viced-debug-port-numbers-20060210 fix port number printing to not print byteswapped port numbers commit 4b3c120e8e571f650e8274da553b1489cc34bd5e Author: Jeffrey Altman Date: Thu Feb 9 15:28:56 2006 +0000 windows-afslogon-20060209 replace sizeof(opt) with sizeof(LogonOption_t) add more debug statements commit e4c21e9c6fe4a030cf271b614d8e3d78130e4fc9 Author: Jeffrey Altman Date: Tue Feb 7 07:46:55 2006 +0000 viced-host-nat-20060207 When we discover a new address for an existing host we can take the opportunity to cleanup the hash table and the interface list if the new address differs from an existing address only by the port number. In that case we know the client is communicating to us from behind a NAT and the old addr/port number combination is no longer going to be of use to us. commit 6909509eca2a22b4b7003be60e0dbda75a30949c Author: Jeffrey Altman Date: Tue Feb 7 06:04:34 2006 +0000 viced-more-dbg-improvements-20060207 convert the rest of the addresses output in hex to dotted notation commit da0f2fdeca83a47d4c39814901ef862fdbfdb604 Author: Jim Rees Date: Mon Feb 6 17:18:12 2006 +0000 no-global-sunlock-20060206 Don't use global_sunlock on OpenBSD unless running smp kernel commit 77de32ed745d912e35990c5602b4a69a1b654973 Author: Jeffrey Altman Date: Mon Feb 6 07:06:33 2006 +0000 windows-winqual-20060206 Fix two bugs reported via Windows Crash Reporting: * Freelance initialization is somehow broken allowing the number of locally defined mountpoints to become negative. Due to the use of != instead of < in loops, it is possible to read/write unallocated memory. * GetTextualSid() was not properly handling a NULL output buffer pointer as an indication that the desired size should be returned. commit f504df317572835718037fe177073e3202905753 Author: Chaskiel M Grundman Date: Sun Feb 5 18:21:51 2006 +0000 darwin-avoid-bogus-name-caching-20060205 FIXES 26225 avoid the possibility of creating bogus cached named vnodes commit 3da66f26980d7cfcde54f6ba9c9a0114e23f6f40 Author: Jeffrey Altman Date: Sun Feb 5 17:45:34 2006 +0000 windows-mountpoints-20060205 * if the mountpointstring is empty, return No Such Path; do not panic commit 18e7ef272ab4efbd599c5d10174f0afd87c57c2e Author: Jeffrey Altman Date: Sun Feb 5 17:44:41 2006 +0000 windows-afslogon-20060205 * AFS_Logoff_Event must destroy tokens even if integrated logon is not being used unless LogoffPreserveTokens is non-zero commit f213588374ab92e27bb524cd747152270f9290ca Author: Jeffrey Altman Date: Sun Feb 5 07:44:50 2006 +0000 windows-afslogon-20060204 * fix LogoffPreserveTokens to work in the correct direction * modify behavior to avoid domain controller queries when integrated logon is disabled or the logon account is local commit 22b02189ecc70a94410fb1648da987d0964ddcaf Author: Jeffrey Altman Date: Fri Feb 3 23:21:04 2006 +0000 windows-todays-bugs-20060203 * cell names must be treated as case insensitive * smb logoff messages do not mean the user is logging off the machine. do not use as an indication that tokens should be destroyed * use the correct lock and avoid a deadlock when handling dead VCs commit 04c3d3cc3900914725c479b993a6313b0ef29e3f Author: Jeffrey Altman Date: Thu Feb 2 21:47:37 2006 +0000 viced-log-add-ports-20060202 * add port numbers to Host addresses so we can distinguish clients behind NATs * make messages consistent with regards to case and punctuation of "Host x.x.x.x:y" * convert hex addresses to dotted notation commit 57d3a8b72168bf03400ed42e8a8eab78ea75271c Author: Jeffrey Altman Date: Wed Feb 1 18:28:58 2006 +0000 windows-more-cleanup-20060201 missed one case where the vcpCounter wrapped fids at 0 commit 40d1b796c1dca9c51811224c5ad80bbd2c62cdb1 Author: Chaskiel M Grundman Date: Thu Feb 2 08:27:16 2006 +0000 bkg-disable-var-20060202 don't extern this commit 8b39114d5b36f60904e5a615a16b43b7e65c3017 Author: Jeffrey Altman Date: Wed Feb 1 18:02:29 2006 +0000 windows-more-cleanups-20060201 * remove all references to 'dead_vcp'; cleanup smb_vc_t's as soon as we know they are dead * add mx holds across the cm_cell_t updates * add cm_FindSCacheParent() and remove duplicate code elsewhere * add mx holds across scp->flags updates * add cm_CleanFile() * clear CM_SCACHEFLAG_CALLBACK when discarding callbacks * fix smb fid wrapping. wrap at 0xFFFF instead of 0 because 0xFFFF is -1 which is INVALID_HANDLE * add missing mx holds around vcp->flags updates commit 3aa14478bfcff9aedeedf986e09c6274b6c5ced3 Author: Tom Keiser Date: Wed Feb 1 16:20:07 2006 +0000 aix-prototyping-fixes-20060201 FIXES 26102 fix some prototypes and enable prototype enforcement for aix commit 73f52f37e4c1be81fad5122787382a480c220af5 Author: Tom Keiser Date: Wed Feb 1 16:09:01 2006 +0000 osi-audit-locking-fix-20060201 FIXES 25955 fix aix builds commit ecb9da5839e8e2ed0d52d87e426a728700bbd389 Author: Jeffrey Altman Date: Wed Feb 1 15:58:30 2006 +0000 getsomespace-r-rewrite-20060201 rewrite of GetSomeSpace_r to get rid of the brokenness we had before. also make GetCapabilities work like other rpc stubs which don't need callbacks commit bceabce8498127c550bbe5a9a430c8589f76d162 Author: Jeffrey Altman Date: Tue Jan 31 09:13:11 2006 +0000 windows-smb_fid_t-mx-20060130 *Includes the changes from STABLE14-windows-smb_fid_t-audit-20060125 as well: "Further testing revealed that some smb_vc_t objects could not be freed because the associated smb_fid_t objects never reached a zero refcount. Additional auditing uncovered cases in which there were holds not being released and others in which they were released to many times. This patch fixes the problems and improves auditability by modifying the behavior of the smb_IoctlXXX() functions to not release a reference that was obtained by the caller. Now the caller releases the reference." Fixup token deletion logic Surround all references to smb_fid_t flags and other references by obtaining and releasing the 'mx' lock. commit fbdd66aeef67a5a05bc41e33f046ff2879296617 Author: Ken Hornstein Date: Mon Jan 30 22:11:40 2006 +0000 merge-up-fixes-rxtcp-20060130 Merge in fixes to up from the rxtcp branch. commit 2e76a2450e06c93d7cdbc0fe07bd9302ac085952 Author: Chaskiel M Grundman Date: Sat Jan 28 19:20:44 2006 +0000 simple-darwin-disable-bkg-20060128 avoid potential hang by disabling bkg daemons on 10.4 for now commit 29277d96bfade62e437b9206f885af307c74e3ca Author: Chaskiel M Grundman Date: Sat Jan 28 18:06:06 2006 +0000 newvcache-dont-spin-20060128 make things so newvcache won't spin commit bb576b462d1d26cd07f03965c734ae6d2c5bd132 Author: Chaskiel M Grundman Date: Sat Jan 28 18:02:40 2006 +0000 reclaim-defered-flush-fixes-20060128 fix side effect of reclaim lookaside commit 90ceee2d37b9da00638b9ed08bd12e28cd7de667 Author: Derrick Brashear Date: Thu Jan 26 21:24:39 2006 +0000 up-cleanup-20060126 FIXES 25863 subsumes todd's fix commit a6a330b360ace80d6a1083577a5e46356f0e229b Author: Tom Keiser Date: Thu Jan 26 20:34:50 2006 +0000 osi-panic-revert-to-kandr-20060126 FIXES 25924 avoid prototype issue for now commit 78835720e0eac5897568f0ce32cd0ec20dc4c569 Author: Chas Williams Date: Thu Jan 26 18:55:18 2006 +0000 linux-vcache-extra-ref-unneeded-20060126 FIXES 25829 the dynamic/system inode version of the linux client already keeps an extra reference when the inode is on the vcache list. the inode/vnode should not go away while we are trying to flush the dcache children. commit 42f24a53f5aa7ad713654789928a57f8dac52102 Author: Jim Rees Date: Thu Jan 26 18:13:06 2006 +0000 remove-spurious-var-20060126 Remove unused local variable "lock". commit 1fb654e0c02ab6ca90d531a250639ecda6cea5e2 Author: Jim Rees Date: Thu Jan 26 18:11:23 2006 +0000 cast-pointer-20060126 Cast pointer to long for printf. "%p" would be a better fix, but is it supported on all platforms? commit 532147e45588039e6db64ef7deccfc1d5d21d16d Author: Derrick Brashear Date: Thu Jan 26 16:03:03 2006 +0000 macos-avoid-reclaim-hang-20060124 FIXES 25686 based on chaskiel's suggestion, implement a lookaside reclaim list commit f84de8044aab16ccaf961ba30a36929f2d1f1e50 Author: Chas Williams Date: Thu Jan 26 16:00:34 2006 +0000 more-rxglock-cleanup-20060126 FIXES 23321 more rx glock cleanup. eval for pullup after 1.4.1 commit c7df78fd7f9c4a29f8af32e49217806ef352ea01 Author: Chas Williams Date: Thu Jan 26 15:56:41 2006 +0000 linux26-build-update-20060126 FIXES 25879 KBUILD_BASENAME will need to be set in 2.6.15 and later for configure to work usefully commit 27c42be1b9dced92f578664d57f2dd92aa21c8a0 Author: Tom Keiser Date: Thu Jan 26 15:52:37 2006 +0000 ukernel-rx-knet-deref-20060126 FIXES 25927 pass correct parameter to avoid type mismatch commit ad86f80fc2a7c02452d4bf280236f4c5df317fe9 Author: Derrick Brashear Date: Thu Jan 26 15:49:05 2006 +0000 sol10-vnode-cleanup-20060126 Because we use a private pool of vnodes, it's up to us to trigger cleanup. here we do so. commit 9352092dfd4c6c2c9d1f5c383852aaa30c9fdff6 Author: Jim Rees Date: Wed Jan 25 19:44:15 2006 +0000 regen-no-doc-noise-20060125 Don't say we're building man pages if we're not. commit 6eb9f473add1426b52861574c841b1fdfd80367b Author: Russ Allbery Date: Wed Jan 25 05:59:38 2006 +0000 man-page-html-20060124 Initial cut at an HTML conversion of the POD reference pages. Requires Pod::Simple be installed (version 3.0 or later, probably). Also fix a POD formatting bug in the afs(1) man page noticed while testing HTML output. commit 1649de223462f5290974b7f05d09a41f9ff29bde Author: Derrick Brashear Date: Wed Jan 25 04:45:00 2006 +0000 macos-avoid-reclaim-hang-20060124 FIXES 25686 based on chaskiel's suggestion, implement a lookaside reclaim list commit 179b4c31d93b511a5762c818a47cddc0e364c9d3 Author: Jeffrey Hutzelman Date: Wed Jan 25 03:49:25 2006 +0000 release-avoid-negative-time-20060124 avoid any possibility of time going negative when releasing incrementally commit feccc2a98770fd48eee58d380671539e4bc1fdfb Author: Derrick Brashear Date: Wed Jan 25 03:24:25 2006 +0000 implement-vpeek-for-listvol-20060124 roll back for listonevolume (only) commit 1c53d7f34db626f6f44821844912e7f7012e5bfb Author: Chas Williams Date: Tue Jan 24 17:40:11 2006 +0000 usebuffer-macros-20060124 FIXES 25819 get rid of usebuffers macro usage warning commit 97304b84f76154d067717e3b34a3525abebc0cf7 Author: Jeffrey Altman Date: Tue Jan 24 23:22:00 2006 +0000 windows-continued-refcount-cleanup-20060124 * re-enable LogoffTokenTransferTimeout and LogoffTokenTransfer. Tokens are now destroyed at logoff based upon the values specified here. Default is ON and 120 seconds. Setting this to OFF will result in tokens never being destroyed. This will leak memory. * protect global queues with mutexes and avoid a variety of race conditions. ==================== 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. ==================== rollback unintended commit commit 4a5dda84178842e3eaa61d03fecc96149333dd13 Author: Chaskiel M Grundman Date: Mon Jan 23 21:23:16 2006 +0000 viced-grow-h_maxSlots-20060123 and jhutz@cs.cmu.edu The size of h_maxSlots as computed based upon the value of MAX_FILESERVER_THREAD is too small. It is possible for h_lwpIndex (in the pthread case) to have produce the same Slot value for multiple threads. In that case it is possible for the following to occur: X: h_Hold_r(host) X: H_UNLOCK ... E: H_LOCK E: Check h_Held_r(host); it is true, so don't hold E: H_UNLOCK X: H_LOCK X: h_Release_r(host) X: h_TossStuff_r(host) [called by h_Release_r] X: H_UNLOCK E: CheckHost(host) The end result would be a crash due to a reference to a null field in the host processed by CheckHost. This patch is a bit of a hack in that it solves the problem by increasing the number of slots for threads and does not determine the correct number of threads the process should be allowed to produce. commit ff40c87da3ce4c6a7a58c08eaa223e8760dc8f73 Author: Jeffrey Altman Date: Mon Jan 23 21:13:19 2006 +0000 check-host-optimize-20060123 There should never be a case where h_Enumerate calls CheckHost with a host whose callback_rxcon that is NULL. However, due to a bug it ended up being the case that it happened. An examination of the CheckHost code showed that the check for the HOSTDELETED flag should take place before a reference to callback_rxcon is obtained. If HOSTDELETED were set, the code would simply release the reference immediately. However, the process of obtaining and releasing the reference required dropping and obtaining locks that would be a performance hit. commit db98b697fe4e1b38ac5e73d60dd101b2506e12a4 Author: Derrick Brashear Date: Mon Jan 23 21:04:31 2006 +0000 fs-getfid-20060123 add a fs subcommand to get a fid commit 7fde756a2c6f17e6a3b0db7659c6edcc2eaa0bd7 Author: Jeffrey Altman Date: Sat Jan 21 21:37:04 2006 +0000 windows-smb-logoff-or-abandonment-detection-20060121 This patch: (1) removes the rest of the dead logoff code that was originally stripped of any meaning by DELTA winnt-win2000-win98-afs-client-updates-20010623. (2) gives new meaning to smb_TokenTransfer and smb_TokenTransferTimeout. these variables now control how long a smb_username_t and its associated cm_user_t and its cm_cellinfo_t (including tokens) will be preserved after a logoff. (3) adds logic to detect logoff conditions (4) adds cm_CheckVCs(). This function probes the SMB client with a ECHO response to determine if the associated SMB virtual circuit is still valid. This is executed once every five minutes by smb_Daemon() and whenever the machine's IP addresses change. This allows abandoned VCs to be detected and the associated user credentials, file handles, and locks to be cleaned up. This will also prevent the exhaustion of the limited number of SMB sessions. ==================== 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. ==================== and remember to mark the session dead so it can be re-used commit 96100b6dea66ea5053956e545ada6228aabe2e4a Author: Jeffrey Altman Date: Sat Jan 21 21:22:47 2006 +0000 h_gethost_r-hold-fix-20060121 fix hold errors commit 5790bf7cd0bcf3a9bf6d364e9bc6601b30feff8b Author: Jim Rees Date: Fri Jan 20 16:40:24 2006 +0000 host-cpu-20060120 Introduce @HOST_CPU@ and use it to find correct headers for FreeBSD build. commit 1afcbc944110ab22a23e83b52b7e5667c2567398 Author: Jeffrey Altman Date: Fri Jan 20 06:22:46 2006 +0000 windows-notes-20060120 more notes for 1.4.1-rc5 commit a784c131709a8252fa1e8cb4ce49cb0c655dd7aa Author: Chaskiel M Grundman Date: Fri Jan 20 05:19:47 2006 +0000 cached-lookup-mtpt-20060120 FIXES 25647 don't do lookups on the wrong vnode, if it's a mvstat=1 vnode, it's not useful commit f3a7aabbc523cc3e90b4cc11788523cc72e72822 Author: Tom Keiser Date: Fri Jan 20 05:05:35 2006 +0000 aix-vm-rdwr-fix-20060120 FIXES 25650 avoid a loop in vm_rdwr on aix. also fix ifnet_flags macro commit e367b6934d7970489a1b59d2a1e8a27e84f8efd9 Author: Derrick Brashear Date: Fri Jan 20 00:00:18 2006 +0000 cmdebug-no-zero-pad-output-20060119 length, dv and refcnt no longer 0 padded commit 70b76b3a1cff1dabe9b10b8222cd84fc207b6704 Author: Jeffrey Altman Date: Thu Jan 19 23:07:50 2006 +0000 windows-integrated-logon-hack-fix-for-proper-refcounts-20060119 The Integrated Logon hack of setting a token for a smb name different than the one associated with the current smb session fails when smb virtual circuits, sessions and username objects are properly reference counted. When refcounts are not leaked the constructed smb_username_t is destroyed immediately after the token is set since there are not references to it from a current session. The fix is to mark the smb_username_t object with a flag indicating that it was created by the Network Provider. This flag prevents the destruction when the refcount is zero so that it will be available at the time the smb session is created (just a moment or two later.) During the binding of the smb_username_t to the smb_vc_t the flag is cleared allowing the tokens to be destroyed when the smb session is closed. commit 5832d839f526279780714135c69f2db007dc504a Author: Jim Rees Date: Thu Jan 19 16:57:07 2006 +0000 bozo-log-fix-20060119 don't fclose(NULL) (found by ober@linbsd.org) fflush after printf instead of before add missing trailing newline in WARNING message consolidate the logic to make it clearer make tdate bigger (26 chars plus '\0'; not sure this is needed) commit 5112c06e8a68b88457ea438152103115cf69fe4a Author: Jim Rees Date: Wed Jan 18 22:31:22 2006 +0000 fbsd-opts-20060118 add -mno-mmx -mno-3dnow -mno-sse -mno-sse2 to kernel cc flags commit f59f69ea9f99dec429a966ac22e19647a02b2870 Author: Jim Rees Date: Wed Jan 18 16:03:28 2006 +0000 ifnet-flags-20060118 #define ifnet_flags to fix build on bsd commit 0806f60ab8d3cdd092449126eb0102a0fcd5edd0 Author: Derrick Brashear Date: Wed Jan 18 06:26:15 2006 +0000 linux-vrefcount-macro-fix-20060118 thanks to jhutz@cmu.edu for making me consider this commit 93efc4ae47cc942164c2dfee175df0760fbfca03 Author: Derrick Brashear Date: Wed Jan 18 02:21:00 2006 +0000 linux-kernel-bug-macro-inline-20060117 force oops inline instead of calling bug, so we can printk commit a02c04684df1a4992a14a4ef81919c717b9f3b8d Author: Jim Rees Date: Tue Jan 17 22:25:51 2006 +0000 regen-doc-20060117 slightly better documentation of regen.sh commit d921ee381aa46e4385524f0c31ca5ad606aa920a Author: Jeffrey Altman Date: Tue Jan 17 21:43:25 2006 +0000 windows-truncate-after-lock-check-20060116 In smb_ReceiveNTCreateX the lock check, cm_CheckNTOpen(), must take place before we allow the file to be truncated. commit 47d2ab228517deb7c3097ca4c5f46afd84e26098 Author: Chaskiel M Grundman Date: Tue Jan 17 17:08:34 2006 +0000 darwin-use-kthreads-20060117 FIXES 25542 use kernel threads for afsd processes instead of forked pids commit b81d0cf8af1c5788de399b630545945004f65345 Author: Chaskiel M Grundman Date: Tue Jan 17 17:05:31 2006 +0000 macos-locking-behavior-20060117 FIXES 25543 F_UNLCK is send as a command, remap to F_SETLK like everyone else commit ebf35c3f884b40616700b4b0b2462731cda290ae Author: Chaskiel M Grundman Date: Tue Jan 17 16:06:56 2006 +0000 tiger-sysctl-20060117 FIXES 25327 implementation of sysctl for tiger commit c19324c8574c66f18cd18f2df4beb486460205aa Author: Peter Somogyi Date: Tue Jan 17 04:59:11 2006 +0000 newvcache-can-fail-now-20060116 FIXES 22260 allow newvcache to fail without ooping sort of nasty, if you want more vcaches, say so. commit 4bb334ef6e40250630aec96b319de8db72619134 Author: Jeffrey Altman Date: Tue Jan 17 03:57:19 2006 +0000 windows-afsmap-20060116 strcpy -> strncpy commit 8d158c1b615ec2625756b8f124a9eaff94a67799 Author: Chaskiel M Grundman Date: Tue Jan 17 03:32:44 2006 +0000 remove-dead-prototype-20060116 remove dead prototype for osi_iput() commit 93e1cee7046984a81f0339484713649aceb25f3a Author: Chaskiel M Grundman Date: Mon Jan 16 21:15:21 2006 +0000 h-enumerate-r-fix-for-real-20060116 FIXES 24196 make this not simply wrong commit f7b9cd54e50e553486c2ad850df1a8ecaee0d954 Author: Jeffrey Altman Date: Mon Jan 16 16:22:27 2006 +0000 windows-rx-ehostunreach-20060116 another location where EHOSTUNREACH can be returned such that we can timeout the request immediately commit 880a6b66a5477e092d5bb74febbf24639d786c64 Author: Jeffrey Altman Date: Mon Jan 16 02:05:27 2006 +0000 windows-vc-locks-and-more-20060115 This patch fixes several issues: * the smb virtual circuits can be active and/or dead. this patch improves the handling of vc's making the transition from active to dead * correct the refcounts on the smb_user_t and smb_vc_t objects * replace the deprecated GetCurrentTime() with GetTickCounts() which is the new name. This function needs to be replaced with something else because its return value wraps after 49.7 days * hold the correct locks when adjusting the scp->fileLocksH queue * add new event log entries for unexpected session closures and send packet failures commit 9435d0e973bcde2d97031229f4a11c89fe4651ff Author: Jeffrey Altman Date: Sun Jan 15 08:10:00 2006 +0000 windows-ncb-error-strings-20060114 consolidate the use of NCB error strings in one place commit 36fd6d30cbda668209b7118499f2c70c5b0358a6 Author: Asanka Herath Date: Sun Jan 15 08:04:59 2006 +0000 windows-afsifs-20060114 minor style change commit 0a7b86c2bffeaf8bee75cbabf3378d8463778b73 Author: Jeffrey Altman Date: Sun Jan 15 08:01:49 2006 +0000 windows-eventlog-20051219 More messages for the event log commit ad207ee1134b42bd1a2204f7d91d0f4016a73c55 Author: Russ Allbery Date: Sat Jan 14 08:19:19 2006 +0000 sparc64-linux-typo-20060114 XLDFLAGS64, not XLDFLAG64. commit 0b24f2d91a444c4bb11b3eaf8082356907b32d44 Author: Troy Benjegerdes Date: Sat Jan 14 08:00:01 2006 +0000 sparc64-linux-20060113 Hopefully fix sparc64 Linux support with 2.6 kernels. commit 6cf662ca526cb9cbb9b93511008ab274834f6396 Author: Asanka Herath Date: Thu Jan 12 18:45:16 2006 +0000 windows-lock-data-versions-20060112 Add a lockDataVersion field to cm_scache_t. This data version is compared to the cm_scache_t dataVersion field in the following circumstances: * lock upgrades from read to write in which the lock must be released given current file server rpcs * lock downgrades from write to read in which the lock must be released given current file server rpcs * lost locks due to network disconnect. if the data version has not changed then re-obtaining the lock is safe to do commit af202cac551ad541a0a1ca4525b03c2ec05f6507 Author: Jeffrey Altman Date: Thu Jan 12 05:54:23 2006 +0000 windows-cmfinduserbyname-20060112 FIXES 25347 Fix invalid access after freeing newly allocated data structure commit 3e8b96cfc4596c3e9c6c3802c1bdca1784f86271 Author: Chas Williams Date: Wed Jan 11 21:37:06 2006 +0000 linux-clean-up-stupidity-20060111 get some of an inadvertant misapplied patch, and get rid of a redundant check commit fb6d1dacfc256386f32f59fe4335b546a7d368c3 Author: Jeffrey Altman Date: Wed Jan 11 04:44:49 2006 +0000 afs-sysnames-20060110 move allocations for SYS_NAME_ID_amd64_w2k and SYS_NAME_ID_i64_w2k to avoid conflicts commit 29924c8302431a25d4889ef4500fc5f0eeb97b2e Author: Chaskiel M Grundman Date: Wed Jan 11 04:23:22 2006 +0000 macos-reclaim-20060110 FIXES 25165 avoid a vnode cleaning pnaic during recycle commit ab7cfe62ec128b1205193ede1c769ddb369cc563 Author: Chaskiel M Grundman Date: Wed Jan 11 04:21:11 2006 +0000 macos-avoid-ref-leak-20060110 FIXES 25302 fix for the earlier fix commit 8a1d347b2e129a6085fb605f706917d88aa054b7 Author: Derrick Brashear Date: Tue Jan 10 15:09:55 2006 +0000 remove-vnop-mem-leak-20060110 avoid leaking mvid when we use .__afsXXXX renaming in remove commit 39b23a0dc16f2e26abf3b7df53bfadb98377748d Author: Derrick Brashear Date: Tue Jan 10 15:03:26 2006 +0000 remove-vnop-lock-order-20060110 FIXES 25118 finegrained dcache lock order not obeyed commit a9df3ca715f483a31c14b72bae3f548a4c9291d4 Author: Jeffrey Altman Date: Tue Jan 10 13:26:41 2006 +0000 windows-smb-username-refcount-20060110 the smb_username_t objects are reference counted but they were never released on their own accord. Instead the smb_uid_t objects when released were also cleaning up the smb_username_t. Since the smb_username_t is reused, now that smb_user_t objects are being cleaned up, this was a problem. commit 5deb4e521b7f1f8741c1f0ceeb8e33b4bf198c6a Author: Asanka Herath Date: Mon Jan 9 05:44:19 2006 +0000 windows-tests-winflock-20060108 Updates to locking tests commit 78c40badbd8c65d82f6c384fdff8056c03100b67 Author: Asanka Herath Date: Mon Jan 9 04:43:36 2006 +0000 windows-byte-range-locking-20060108 When SMB sessions are prematurely terminated as part of the tear down of the virtual circuit we must clean up any remaining file handles, tree connections, and user sessions. commit 36596b93e0b45cb1074b554e57c5f71171350f62 Author: Jeffrey Altman Date: Sun Jan 8 04:17:18 2006 +0000 windows-byte-range-locks-fix-20060107 fix the SERVERLOCKS_ENABLED macro commit 7d912795aae1ecb7a4a397f8572ee26fe62fe2da Author: Jeffrey Altman Date: Sun Jan 8 00:42:52 2006 +0000 windows-enable-byte-range-locking-20060107 re-enable byte range locking commit f057d9515c72609e4ca9e51ff96f658689679497 Author: Jeffrey Altman Date: Sun Jan 8 00:38:32 2006 +0000 windows-byte-range-locking-20060107 * Update architectural documentation * Allow locks to be obtained as soon as it is possible instead of enforcing a requirement that locks be granted in order. * Fix other bugs * Disable byte range lock processing commit 57e5d7c2aea61db5e2cac5f96192534d2e86aab2 Author: Jeffrey Altman Date: Sun Jan 8 00:30:40 2006 +0000 windows-eventlog-20051219 For afsd_service.exe, properly use the Event Log by constructing message strings stored in a MESSAGETEXT resource. This patch also removes a large number of debugging related event messages that should never have been seen by an end user. That data is now logged to the trace.log where it should have been logged initially. Similar changes need to be implemented for afslogon.dll and afscreds.exe The afsd_eventlog.[ch] files should be broken out into its own library so that it can be reused efficiently. The afsreg.h header was cleaned up to ensure name consistency and to remove the last vestiges of "IBM AFS". ==================== 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 change "AFS Client" to "OpenAFS Client" unless the installers are also updated. ==================== remove temporary files upon clean commit e07a781b20272a629f73cf8b2377ee8e3bd6cd99 Author: Derrick Brashear Date: Fri Jan 6 02:54:40 2006 +0000 macos-104-change-access-enforcement-20060105 don't improperly enforce read attribute restriction on child instead of parent when it's a directory avoid screwing ourselves on mode 0 files, also commit 8b015a5e325b52969203d0647f67945ab7e402cc Author: Chaskiel M Grundman Date: Thu Jan 5 05:31:34 2006 +0000 macos-vnode-get-fixes-20060105 The afs_pioctl.c change should fix a real crash (panic), but fs flushv isn't that common an operation. Other changes: don't GUNLOCK() around vnode_get(). we weren't consistent about it, and it doesn't appear to be strictly required. handle vnode_get() failures in more cases darwin_vn_hold will panic if vnode is terminating rather than mess up the refcounts. commit b36171907254a2b8a4f9cee0809da025869e00e8 Author: Horst Birthelmer Date: Tue Jan 3 21:26:40 2006 +0000 fbsd-vnode-includes-20060103 Generate vnode_if_newproto.h and vnode_if_typedef.h in case they aren't in the kernel build directory, for example if the kernel has been configed but not built. commit 40f151f5c47460927bcaa5b5a631057ae72790ad Author: Asanka Herath Date: Fri Dec 30 22:40:15 2005 +0000 windows-vista-wix-install-20051230 Update the MSI to install the network provider without impersonation commit 8863143052cb1a60de4fe90c1617df0bb3eca931 Author: Russ Allbery Date: Tue Dec 27 23:30:22 2005 +0000 man-page-rxgen-cmdebug-20051227 Add man pages for rxgen and cmdebug. The cmdebug man page was written from scratch based on the source code. The rxgen man page is a conversion of an old TeX document to POD. commit dc694b33608fb8d5fee55713fa39193e8d26266e Author: Jeffrey Altman Date: Tue Dec 27 20:00:10 2005 +0000 windows-ptc-rc-20051227 for ptclient.exe commit 3875eec844609443710d3b98a2ac795d7f2d9121 Author: Jeffrey Altman Date: Tue Dec 27 16:17:11 2005 +0000 windows-process-detach-20051227 The procmgmt library replaces the C RunTime Library's signal handlers but does not restore them on process detachment. This leaves the process with signal handlers pointing to invalid code that generates an invalid access error during process termination if the library was previously unloaded. commit 5a238125533fc826e3e39250fbc02e59bf352ec4 Author: Chas Williams Date: Sat Dec 24 01:07:43 2005 +0000 solaris-uniqtime32-20051223 FIXES 24445 afs really wants the 32 bit timeval/uniqtime stuff commit 518bebb032c410a520a8923a16263e605370d60c Author: Chaskiel M Grundman Date: Sat Dec 24 00:28:10 2005 +0000 darwin-dnlc-cache-purge-20051223 FIXES 22644 cache_purge() to hint to darwin that we changed something instead of letting it cache invalid data commit 97ebc776712b455b1e85df598b61ba6c847ca0a6 Author: Chaskiel M Grundman Date: Sat Dec 24 00:20:18 2005 +0000 tiger-fixes-20051215 potential reclaim in progress fix, and per Chaskiel, "I don't remember why I put it there, but the fact that it gets triggered means that we're leaking a vcache object lock. It looks like the "rename to .__afsXXXX" codepath is responsible (as afsrename does not use the fact that adp (or aodp) is locked by afs_remove, and locks it again. I'm surprised it's not deadlocking)" so i coded up a fix ==================== 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. ==================== chaskiel says The RHS shouldn't be a double negative... There's no bug (other than the assert itself) commit 856f5288e761e9dfaf720eb38a9bd4e7a053cb0d Author: Chaskiel M Grundman Date: Sat Dec 24 00:08:32 2005 +0000 darwin-lost-wakeups-20051223 FIXES 24492 rewrite for tiger to avoid losing wakeups commit 90bc5c0092652b047c4eabffb5577e05859c80f4 Author: Russ Allbery Date: Thu Dec 22 07:34:49 2005 +0000 man-page-misc-improvements-20051221 Add new man pages for livesys and voldump. Fix the man page for sys to say what it actually does, rather than implying that it works like livesys, and to recommend livesys instead. Fix a path error in the NetInfo documentation. Update the README for the current status, including listing all installed commands that don't have man pages. (There may still be some subcommands that don't have man pages but aren't listed.) commit 5fde2994348d1c7f6239f98aac355011125b06ad Author: Russ Allbery Date: Thu Dec 22 07:29:52 2005 +0000 man-page-installation-20051221 On installation, substitute the configured paths into the man pages, replacing the Transarc paths. Also fix a problem with the way that pinstall was being used to install man pages. (Silly me, I was assuming it had the same behavior as install.) This is just a quick first pass. Longer term, it's probably better to replace all paths in the man pages with unambiguous tokens and then replace those tokens instead of assuming that the man pages use Transarc paths and replacing those paths specifically. The current method has a few minor problems, such as not being able to distinguish between the various paths that make up /usr/afs/bin. Still, the results of this method are good enough to start with. commit f874f6691b3237158a223b891650d800ee8abdd3 Author: Jim Rees Date: Wed Dec 21 18:41:47 2005 +0000 aklog-obsd-20051221 make aklog build on OpenBSD commit b2b051fab1026a9bb1c2e9585c0d3c936c25a84e Author: Ken Hornstein Date: Wed Dec 21 18:22:08 2005 +0000 aklog-fix-install-Makefile-target-20051221 Fixed the install target so it installs asetkey instead of running it. commit 160854bd2bd9994b615216c566473598e871d13b Author: Russ Allbery Date: Wed Dec 21 00:41:17 2005 +0000 man-page-whitespace-20051220 Remove all trailing whitespace while we have the chance and there are no merge issues yet. commit 0b21e24d0a96401033d55d3c079c954138b7c50e Author: Russ Allbery Date: Wed Dec 21 00:37:16 2005 +0000 man-page-generation-20051220 Move man page generation out into a separate script that's just invoked from regen.sh, so that someone can run that separate script later if they wish. Make that script more robust against problems such as empty podN directories. Diagnose a missing pod2man and warn about old versions of Pod::Man. Also, remove the old programs used to do the initial conversion from HTML. Enough post-conversion editing was done that they're no longer necessary except for historical curiosity, and for that purpose they can be pulled out of CVS. commit 2de17470f0853da5eb8d37322ddb61ed844cd74a Author: Jeffrey Altman Date: Mon Dec 19 16:12:16 2005 +0000 windows-bg-fcrypt-20051219 use the faster bg-fcrypt commit 1b73452ba85993d990665d15031f2e1872929f1b Author: Jeffrey Altman Date: Mon Dec 19 15:51:28 2005 +0000 windows-64-bit-type-safety-20051105 SIZE_MAX should be UINT_MAX if not defined ==================== 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. ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler commit 065f9e1196cf1067ad2bad9ecc49ed01b971a3a2 Author: Jeffrey Altman Date: Mon Dec 19 12:36:48 2005 +0000 windows-uninit-20051219 initialize the variable containing the afs id in case the pts lookup fails commit 02a6d180f3ee22ca3e79ab8fce552dd393beae12 Author: Jeffrey Altman Date: Mon Dec 19 12:35:15 2005 +0000 windows-rx-debug-disable-20051219 Provide a method to enable/disable rx debugging along as a part of "fs trace -on/-off" commit 37147a406e5a44d762c976773d7f3bd01154460a Author: Björn Torkelsson Date: Mon Dec 19 03:27:21 2005 +0000 linux-writepage-rename-20051218 The ocfs2 patch renames WRITEPAGE_ACTIVE to AOP_WRITEPAGE_ACTIVE, and Ubuntu has applied that patch to their version of the kernel. Allow for either. commit 376a5dd834ab6813fc955a2b535eb4ab4aea3c0d Author: Jeffrey Altman Date: Sun Dec 18 05:41:19 2005 +0000 separate-capabilities-by-source-20051217 This patch separates the client and viced capabilties; adds a viced capabilities for 64bit files; and modifies the Windows client to probe the viced capabilities the first time the client discovers the server and uses the capabilities RPC instead of the GetTime RPC to probe for Up/Down status ==================== 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. ==================== define the capabilities constants commit 8c3cf4b89445d969c9f85e929d5e030f53773f81 Author: Jeffrey Altman Date: Sat Dec 17 17:26:57 2005 +0000 windows-no-fds-20051217 when collecting rx statistics in response to an RPC query, the rx library attempts to enumerate the number file descriptors in use. This is fine except that file descriptors are a C Run Time Library concept on Windows and are not related to networking. In Visual Studio 8, the run time library will assert() if an invalid file descriptor is passed to fstat() which is the test used to determine if a file descriptor is valid. This patch simply returns 0 for the number of file descriptors in use because that is what would have been returned anyway with the existing code. What we probably want to return is the number of open socket handles. commit e5c8042e72a077bfcb05232c918995e9e965b7c2 Author: Jeffrey Hutzelman Date: Fri Dec 16 04:25:48 2005 +0000 vos-restore-parent-id-patch-20051215 avoid making broken readonlies when when you restore them commit 1fe17bc36513fffe745df2445754a19d3c0f9863 Author: Chas Williams Date: Fri Dec 16 03:36:16 2005 +0000 linux-dentry-multiple-mounts-20051215 avoid triggering BUG() when a volume is multiply mounted commit 914ac9204801982e1b1b9e827a92cd519ef18bfd Author: Tom Keiser Date: Fri Dec 16 03:31:18 2005 +0000 freedatabufs-mark-free-20051215 avoid an error with marking data packets free commit b34223345b07b16008e3b4253c2572bea25fca55 Author: Tom Keiser Date: Fri Dec 16 03:27:17 2005 +0000 multibreak-rework-avoiding-race-20051215 avoid a potential race finding the correct connection during MultiBreakCallBack_r commit d00359b24139753b8f6a62c6a9137c8f8ccd3b7e Author: Rainer Toebbicke Date: Thu Dec 15 15:15:30 2005 +0000 rx-osi_alloc-prototype-20051215 FIXES 24267 must provide prototype for osi_Alloc() on systems with 64-bit pointers and 32-bit int commit f75b0075a79807eaae4e071ea4d0f3bd60d7f547 Author: Rainer Toebbicke Date: Thu Dec 15 05:55:10 2005 +0000 rx-osi_alloc-prototype-20051214 FIXES 24267 include rx.h in order to safely include rx_prototypes.h in order to obtain a prototype for osi_Alloc() in order to prevent pointer truncation on systems with 64-bit pointers and 32-bit int. commit 544dedb6eddd353094a8c7d9b30d76b80f6d2a87 Author: Jeffrey Altman Date: Thu Dec 15 05:51:24 2005 +0000 multiple-local-realms-20051208 This patch extends the krb.conf file allowing the specification of multiple realms which should be treated as equivalents to the local cell authentication domain. Additional realms are specified on the first line of the krb.conf file and are separated by white space. In addition, the patch adds a new file stored in the same directory as the krb.conf file called krb.excl. This file contains a list of principal names, one per line, that must not be treated as local identities. The purpose of this patch is to allow organizations that are supporting multiple realms with synchronized user principal databases to allow their users to login with any of the realms and treat the principal names as equivalent to the local PTS identity. The exclusion is to allow certain names, such as those for administrative IDs, to be restricted to a subset of the realms. Further optimization of the afs_krb_exclusion() should be performed to remove the need to re-read the file. This patch should be considered a temporary solution until a more permanent set of extensions to the PT database and RPCs allow for the assignment of mechanism specific aliases for PT IDs. ==================== 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. ==================== correction to exclusion list parsing commit f9f9894a2c4d98b60f68ef811e7827e67b2dfe88 Author: Jeffrey Altman Date: Wed Dec 14 05:39:56 2005 +0000 windows-ansification-20051214 use modern function declarations commit 8204b5968c0181e094f8369b94c5a4cf1a9de04a Author: Jeffrey Altman Date: Wed Dec 14 05:32:55 2005 +0000 windows-rpc-warning-20051214 If osi_InitDebug() fails due to RPC_S_NO_PROTSEQS, log to the afsd_init.log file a warning indicating that the registry should be examined for a misconfiguration of Windows. commit b99bd38da60f374a03382090fdaae906a00c8428 Author: Jeffrey Altman Date: Wed Dec 14 05:29:28 2005 +0000 windows-fs-setserverpref-vldb-20051214 prevent a panic condition if "fs setserverprefs -vlserver" is executed more than once before the vlserver is associated with a cell. commit aa2c784b5902691ec56103394c6725d7af6eaaa5 Author: Jeffrey Altman Date: Wed Dec 14 05:27:09 2005 +0000 windows-registry-20051214 Change all of the daemon check interval values so they can be set via the registry. commit 5d2b5780c463af51ffa264386daff210c633263f Author: Russ Allbery Date: Wed Dec 14 01:36:05 2005 +0000 retire-cat-pages-20051213 These can go now that we have POD versions of, in most cases, newer versions of the same documentation. commit f64a78e7013ebafd9ce4a0a50822a6087ff62f6c Author: Russ Allbery Date: Wed Dec 14 01:30:20 2005 +0000 man5-editing-pass-20051213 This completes the first editing pass of the man pages. Very little content editing has been done, but the server and client versions of various man pages have been combined into a single man page for the file (affects CellServDB, ThisCell, NetInfo, and NetRestrict), the descriptions of the various AFS cache files have been combined into one afs_cache man page, and the descriptions of the two butc log files have been combined into one butc_logs man page. For man pages for databases with two files, symlinks are now created on installation for the secondary file name. All of the man pages should now be ready for public review, additional editing and cleanup, and content editing. commit 68900af5e7dc40a52043d499eaa3babae992f8b9 Author: Rainer Toebbicke Date: Tue Dec 13 21:58:49 2005 +0000 fix-cbd-20051213 The attached patch makes the cbd program (the stand-alone version of the fileserver's callback.c) work again. (Now I expect 99% "what's that?" and 0% "what a relief!" reactions. As a reminder that's one of the things you might go hunting for after a 'kill -XCPU' to the fileserver - this program is probably used infrequently but the older you get... ) commit ab4abf15fef60308b982c73b6d1a17fa60577120 Author: Russ Allbery Date: Tue Dec 13 19:21:13 2005 +0000 man8-editing-pass-20051213 This completes the initial editing pass of the section eight man pages. Only small amounts of content editing has been done. Some known problems have been noted in README, but there will doubtless be others, as well as some lingering formatting problems. However, the quality should now be good enough for general public review. Some of the section eight man pages were really supposed to be section one, the package apropros and package help commands are too useless to document, and a few of the difficult-to-name section five man pages have now acquired names. commit cd6e2b99298bbb12d09b92b6b86de7f811f4e803 Author: Tracy Di Marco White Date: Sun Dec 11 18:57:15 2005 +0000 netbsd-statvfs-20051211 FIXES 22905 NetBSD 2.1 doesn't have statvfs, but the version numbering scheme changed so the test was getting this wrong. commit a6c0532569e401f125f62639bf9e2c5c0092edf0 Author: Russ Allbery Date: Sat Dec 10 18:47:40 2005 +0000 multiple-local-realms-fix-20051210 The krb.excl paths need to be defined for Unix as well. commit 77d0369d3bdeab78b02f306644ddb6133e1a1484 Author: Chas Williams Date: Sat Dec 10 18:28:03 2005 +0000 linux-srcdir-mapfile-20051210 FIXES 23317 Look for the shared library mapfile in ${srcdir} on Linux to allow for out of srcdir builds. commit d60224477f13bbf6a16d9582040e38d539859518 Author: Russ Allbery Date: Fri Dec 9 16:43:14 2005 +0000 man-page-readme-20051209 Initial documentation for the man page project, including initial notes on conversion, a start at a formatting guide, information on how to contribute, and an initial issues list of things I happened to notice while editing the section one pages. commit 7b5bfb1c1793c488fff06fc9014119a286ec86a7 Author: Russ Allbery Date: Fri Dec 9 14:50:02 2005 +0000 man-page-reorg-20051209 Generate the man pages in man1, man5, and man8 subdirectories rather than directly in the doc/man-pages directory to reduce clutter. Add a .cvsignore to reduce noise. commit 03b9fcc8834bfaaac069b27c0cd919934b68e833 Author: Russ Allbery Date: Fri Dec 9 14:48:56 2005 +0000 man1-editing-pass-20051209 Complete an initial editing and cleanup pass for all section one man pages. Fix various conversion problems, formatting inconsistencies, and obvious problems. Please note that no editing for content has yet been done; this is solely editing for formatting and correct conversion to POD. Also, add some additional section five man pages that were omitted from the first conversion run due to unusual file names, and globally replace CAVEATS with CAUTIONS in the man pages to match the original section name. The section one man pages should now be in reasonable shape and ready for additional review and further updates, although there are probably still remaining obvious 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. ==================== This file got the wrong name when it was originally committed. Fix. commit e3dfba8e6c10c296c09e9b0ac0c0355658ce0be7 Author: Russ Allbery Date: Thu Dec 8 12:14:33 2005 +0000 man-page-conversion-20051208 This is the initial conversion of the AFS Adminstrators Reference into POD for use as man pages. The man pages are now generated via pod2man from regen.sh so that only those working from CVS have to have pod2man available. The Makefile only installs. The pages have also been sorted out into pod1, pod5, and pod8 directories, making conversion to the right section of man page easier without maintaining a separate list and allowing for names to be duplicated between pod5 and pod1 or pod8 (which will likely be needed in a few cases). This reconversion is done with a new script based on work by Chas Williams. In some cases, the output is worse than the previous POD pages, but this is a more comprehensive conversion. This is only the first step, and this initial conversion has various problems. In addition, the file man pages that didn't have simple names have not been converted in this pass and will be added later. Some of the man pages have syntax problems and all of them have formatting errors. The next editing pass, coming shortly, will clean up most of the remaining mess. commit 71f9628a437e0ac7b9b9754d71c06ca5c3408061 Author: Jeffrey Altman Date: Thu Dec 8 01:01:30 2005 +0000 viced-multiple-ports-per-client-20051208 this patch replaces the single address in the Interface structure with an AddrPort structure. This enables the servers to send messages to the correct port if the port on the Interface does not match the port stored in the client itself. commit 151ac6c167e30ab0a5c22e95ff48d837d4e08cba Author: Jeffrey Altman Date: Wed Dec 7 12:01:32 2005 +0000 windows-afsd-service-20051121 add logic to process VNOVNODE in cm_Analyze. Force re-evaluation of symlink strings and flush the stat cache entry. force the use of new rx_connections when the server is marked down. prevent server objects from being freed if user preferences are set. ==================== 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. ==================== improvements to VNOVNODE fix commit 78bc041fe6349136bf186e90a727566892584210 Author: Derrick Brashear Date: Thu Dec 1 15:18:08 2005 +0000 linux-26-390x-update-20051201 add linux26 version for symlinks commit 49f0f7bb0ee04b6f80a4f84dbfd00dbf8f274ac2 Author: Derrick Brashear Date: Thu Dec 1 07:36:35 2005 +0000 macos-103-20051201 last fixes i swear commit 3cccddb31f04deefbc20a52f95aabfa9e12853e5 Author: Derrick Brashear Date: Thu Dec 1 05:42:27 2005 +0000 macos103-20051201 one more fix commit 72e221c0c164557d4eac98d982370ca925085f96 Author: Derrick Brashear Date: Thu Dec 1 05:19:00 2005 +0000 macos-103-packaging-20051201 fix packaging script for 10.3 commit 05db09ada10f83666a8d46e734d26656e99397f2 Author: Derrick Brashear Date: Thu Dec 1 05:09:32 2005 +0000 volume-callback-fix-20051201 fix rainer toebbicke's callbacks vanishing issue. this was probably my fault merging commit 8887021eee01111f10e57db19885ace53ad46850 Author: Derrick Brashear Date: Thu Dec 1 04:13:18 2005 +0000 macos10-fstrace-catalog-20051130 package the fstrace catalog correctly for osx commit 9c3c2428250a8fd78af66fe8d5d6c467e8599b1d Author: Mike Garrison Date: Thu Dec 1 04:02:23 2005 +0000 files-per-subdir-math-error-20051130 FIXES 23811 use a bitshift instead of xor(!) commit 421e063d9b6500299b5e02b999b22c01dcc7c496 Author: Tom Keiser Date: Thu Dec 1 03:57:49 2005 +0000 freepackets-cbuf-leak-20051130 FIXES 23143 at least i'm guessing it fixes that one fix memory leak for multilevel packet queue stuff commit eeee5a9e14a693538a62565483db8f1b3d46cc99 Author: Jeffrey Altman Date: Wed Nov 30 06:39:40 2005 +0000 windows-afskfw-20051130 correct the construction of the client name (with realm) when krb524 is being used. commit ae2f1d3f68266a47d04b62fab577ada30990732c Author: Jeffrey Altman Date: Tue Nov 29 07:00:19 2005 +0000 rx-lock-leak-20051128 Fix a lock leak introduced when adding thread local packet queues. commit d94337feafeabe053d8fa4c6296ef776e4fd2597 Author: Derrick Brashear Date: Tue Nov 29 06:52:03 2005 +0000 macos103-update-20051129 make the kernel module work too commit efeedc4ac12632c619d1d4d719beac22478e14cc Author: Derrick Brashear Date: Tue Nov 29 04:58:49 2005 +0000 macos-103-update-20051128 roll up fixes for 10.3 commit 003667acda60ed5ec9397a4a1c02a37d51dc74e4 Author: Chas Williams Date: Tue Nov 29 04:12:11 2005 +0000 solaris-sparc32-largefile-20051128 FIXES 23296 readd largefile support for solaris sparc32 commit 390fd697a05fc51ddc5e7789b210736838780da4 Author: Chaskiel M Grundman Date: Tue Nov 29 03:40:58 2005 +0000 h-enumerate-r-safety-20051128 FIXES 23336 needs further testing, configure a low number of callbacks and hit the server. commit bb7b7cef7916787f55f51a6dc070e1fa4ca08021 Author: Chas Williams Date: Tue Nov 29 03:09:24 2005 +0000 linux-afs-put-inode-dont-race-20051128 FIXES 23318 hold lock across refcount check. oops commit 030ecf1af9773c0e058ded784dd096fc886fd6d8 Author: Jeffrey Altman Date: Wed Nov 23 05:00:34 2005 +0000 windows-locks-uninit-20051122 Initialize 'code' to non-zero at the top of each loop to avoid setting the last updated timestamp on skipped locks commit 5ce322c9f13522cf96addaf09804021c6d78b22f Author: Jeffrey Altman Date: Tue Nov 22 00:36:31 2005 +0000 windows-drivemap-renewal-20051121 When afscreds.exe performs a drive map renewal it should not delete all existing drive mappings. This undoes the efforts of the AFS logon network provider and any persistent mappings created with the explorer shell. This patch extends the interface to provide a mode in which DoMapShareChange does not remove unknown drive mappings. commit 81365856ce91121c82969f97c1e79d34d30da648 Author: Jeffrey Altman Date: Tue Nov 22 00:31:44 2005 +0000 windows-date-representation-20051121 change date representation to yyyy-MM-dd HH:mm:ss so that it sorts properly commit 3e6fdd48937b91fe9ec1322d2f89648fe8f6088d Author: Jeffrey Altman Date: Tue Nov 22 00:14:25 2005 +0000 windows-fetchstatus-logging-20051121 remove the cell and include the vnode in the FetchStatus log messages commit d99995ccfe30bff1f45f5f2e37beee7ac3566f3b Author: Jeffrey Altman Date: Mon Nov 21 15:51:37 2005 +0000 windows-wix-update-20051121 Wix 2.0.2419.0 changes the way that RadioButton values are specified. commit 73e126c4c4f44f20e67d8ced8a89558746e87a90 Author: Chaskiel M Grundman Date: Sat Nov 19 04:32:47 2005 +0000 deadvnode-locking-update-20051118 FIXES 22870 change how we do vnode locking to avoid locking on ourselves commit 54ad6e769e1362ad5a81c0ef91c49babad9a37f1 Author: Chaskiel M Grundman Date: Sat Nov 19 03:57:54 2005 +0000 macos-allow-cached-stat-access-20051118 FIXES 23257 allow cached stat info to be accessed for directories where a user has only "l" commit d3f9842bd4897b1b5c580858c3cb17326900548c Author: Jim Rees Date: Thu Nov 17 21:03:38 2005 +0000 print-64-20051117 On non-Windows use %llu for 64 bit printf. Thanks to Brent Graveland for pointing this out. commit 35ff383fcf1280b971a3730682d8991e93282e22 Author: Jim Rees Date: Tue Nov 15 18:43:15 2005 +0000 obsd-glock-decl-20051115 Fix decl of afs_global_lock so you can build with global lock disabled commit 6f82595a16750a3811526da9b4376a178e90bb49 Author: Jeffrey Altman Date: Mon Nov 14 06:04:23 2005 +0000 audit-locking-20051113 Add locks around writes to the audit log. This ensures two writes do not interleave. commit 4127de6c6ef90e28a9f32b40bd6360296cf6e93a Author: Jeffrey Altman Date: Mon Nov 14 06:00:34 2005 +0000 network-distance-server-prefs-20051113 Use network distance based server preferences for all server types not just file servers. commit bb0d0e7df0b41d34ba48dc28c986b477d68d49e4 Author: Jim Rees Date: Fri Nov 11 20:32:22 2005 +0000 fbsd-build-path-20051111 set default BSD_KERNEL_BUILD for FreeBSD >= 5.0. commit bdc22ef4d37a35c34c0aa93fff43e6bc4484f7d5 Author: Rainer Toebbicke Date: Wed Nov 9 14:58:29 2005 +0000 pod2man-update-20051109 build when there's no pod utils installed commit 685ba16a0b9db8cf5df2e875ff9a6e5b72d6539c Author: Jeffrey Altman Date: Wed Nov 9 03:00:07 2005 +0000 windows-release-locks-at-shutdown-20051108 remember to release all of the locks we obtained from the file server at shutdown. commit dc28ad2b6526faf697346e3ef8bc34e02c199758 Author: Derrick Brashear Date: Mon Nov 7 23:42:02 2005 +0000 hpux-store-fd-sooner-in-iopen-20051107 do this a little differently, it may change out from under us commit ce80f99d7f905ae0928983b6a560f9b8b82c34b7 Author: Rainer Toebbicke Date: Mon Nov 7 19:48:07 2005 +0000 cellconfig-make-nkeys-littleendian-20051107 cellconfig-check-for-corrupt-keyfile-20051007 should convert at least nkeys to host byte order before checking anything - fails on little endians otherwise. commit b02d80508faeb9df788089a4cfc5578781efb46c Author: Jeffrey Altman Date: Sun Nov 6 09:29:36 2005 +0000 windows-64-bit-type-safety-20051105 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 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. ==================== more corrections for use of 64-bit types on Windows ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler ==================== 64-bit type safety changes required for successful compilation on Windows 64-bit systems with the VS 2005 compiler commit 14a373e19cce71ffc32dedf5f241840197381235 Author: Niklas Edmundsson Date: Thu Nov 3 04:10:05 2005 +0000 cvsignore-updates-20051102 FIXES 22861 add generated files to cvsignores commit 6792431d289a8bd5cc035907247c3d7b31a9b98c Author: Niklas Edmundsson Date: Thu Nov 3 04:05:46 2005 +0000 aix5-warning-error-cleanup-20051102 FIXES 22855 aix 5.1 and 5.2 should also build commit e240c805e238e803ae910487c9f87ee98f508414 Author: Jim Rees Date: Wed Nov 2 17:54:44 2005 +0000 cmdebug-obsd-ce32-20051102 OpenBSD has no easy way to printf a 64 bit int so just use PrintCacheEntries32 commit 14a985b93f053896c6cd7b2dce1ed07cbff7df73 Author: Derrick Brashear Date: Wed Nov 2 05:30:47 2005 +0000 hpux11i-64bit-iops-20051102 hpux 11i has 64 bit inodes commit e2c497b0368b13e84e6a6404c3761e28d40f2119 Author: Tom Keiser Date: Wed Nov 2 05:22:39 2005 +0000 fpq-bulk-free-math-error-20051101 fix a math error here commit c558c12d2b93d6ff664542ea4a667f97c4368588 Author: Jeffrey Hutzelman Date: Wed Nov 2 00:27:30 2005 +0000 linux-ia32-offsets-include-change-20051101 include these correctly commit eb39935d4b3bdad5ee64afa0b50deea09a18333c Author: Jim Rees Date: Tue Nov 1 18:44:38 2005 +0000 libafssetpag-bsd-20051101 bsd only: make a real syscall.o (but with no code) build libafssetpag commit 93cd1ed38932e8ddcedc8d082ab739ba949b90c7 Author: Derrick Brashear Date: Tue Nov 1 16:42:47 2005 +0000 hpux-vol-package-cleanup-20051101 make inode salvager large partition compliant make namei compile cleanly again commit 8cf272e5f16abfe6b90b01bc613bf7f47bc4336c Author: Asanka Herath Date: Mon Oct 31 22:12:03 2005 +0000 windows-tests-winflock-20051031 A windows specific file locking test app for exercising the byte range locking code. commit eaa142645227b1af8a7d41f8b9c376ddf789c532 Author: Jeffrey Altman Date: Sun Oct 30 01:59:57 2005 +0000 windows-checkserver-fix-20051029 the windows client was not treating Verror responses from the server as indicating the server as up if they were positive commit 288886618b347cdd2d4bfaa06a2df18b1a24229e Author: Jeffrey Altman Date: Sat Oct 29 21:13:43 2005 +0000 windows-daemon-timers-20051028 the daemon up server check was set for 1 hour and not ten minutes. turned all interval constants into variables so that they can be set via registry entries at a future time. commit 86b23327f8580f3b811b4bdc6734b28a79aa2993 Author: Jim Rees Date: Thu Oct 27 19:34:44 2005 +0000 ubik-trans-decl-20051027 add missing decl for struct ubik_trans commit 6b042d4edb7f26358523da9dcdb565ed023e00da Author: Ken Hornstein Date: Tue Oct 25 20:08:02 2005 +0000 integrate-asetkey-20051029 Add asetkey to the OpenAFS tree. commit 834507571e397dc3a07550ef86ca2c159068d1ff Author: Derrick Brashear Date: Tue Oct 25 07:30:52 2005 +0000 tbutc-solaris-and-vos-api-fixes-20051024 FIXES 22063 as tested for this and 22316 ==================== 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 22316 the rest of this, since i forgot to apply the other file earlier oops commit 2bcece3cfad14f22759b1ec546646be900c3c504 Author: Jeffrey Altman Date: Tue Oct 25 03:07:50 2005 +0000 windows-rap-debug-20051024 some more debugging messages commit cc3bbcb8e69dee4fe303e4e6adfed02df830a1b6 Author: Jeffrey Altman Date: Tue Oct 25 03:02:27 2005 +0000 windows-afsd-makefile-fixup-20051024 put back the ifs rules accidently deleted by cmdebug-merge-20051024 commit 765e8606b9cda1f70f3117b4e1c7397d1ae42690 Author: Jeffrey Altman Date: Tue Oct 25 02:51:17 2005 +0000 cmdebug-merge-20051024 Merge src/WINNT/cmdebug.c into src/venus/cmdebug.c commit cfa7b866c8deb876b06fd634d34ecdd30fb9b819 Author: Ervin Fenyak Date: Sun Oct 23 20:05:40 2005 +0000 add-volupdate-counter-20051015 FIXES 18349 add a volume update counter. danger will robinson. see ticket for details. ==================== 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 configure gunk ==================== add configure gunk ==================== make this happy in libadmin on e.g. solaris ==================== make this work on Windows commit e6e293bb899cb027648908d23848ce13901a7503 Author: Jeffrey Altman Date: Sun Oct 23 07:27:03 2005 +0000 vnop-attrs-fix-20051023 FIXES 22568 fix code broken in mac merge commit 47cc7643e1b04bacd858a3893accab8c377b34ac Author: Jeffrey Altman Date: Sun Oct 23 01:31:28 2005 +0000 windows-mkdir-root-exists-20051021 If a request is received to create the root directory of a device, return CM_ERROR_EXISTS instead of CM_ERROR_NOTFOUND for the nul-string file name. commit 3491c0ffc559ac39fd861ff4c31bd1b4c0d94201 Author: Derrick Brashear Date: Sat Oct 22 07:43:09 2005 +0000 macos-build-dmg-20051021 probably this script should take an argument which is the version string to use, and use it in the volume name and dmg 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. ==================== probably this script should take an argument which is the version string to use, and use it in the volume name and dmg name commit 9e1a0f8a0d5e77a490992ace7a2d7839a361c661 Author: Jeffrey Altman Date: Fri Oct 21 00:32:40 2005 +0000 viced-audit-createfile-20051020 add the FID of the created file to the audit output for CreateFileEvent commit 1b7cbd1211ff12c983452e03ea0689360e1478d2 Author: Jeffrey Altman Date: Thu Oct 20 06:09:08 2005 +0000 windows-notes-20051019 updates commit 8b0b064f7ec60d8b5913248c97553ce3b7fdb775 Author: Jeffrey Altman Date: Wed Oct 19 21:10:52 2005 +0000 window-largeint-20051019 The large integer support was applying a <<32 to a 32-bit value. This is an undefined operation. commit a92aa204855b6459ac483f0dd5b704b4a52edec8 Author: Jeffrey Altman Date: Wed Oct 19 07:57:52 2005 +0000 windows-rxkadunknownkey-20051019 report RXKADUNKNOWNKEY as SEC_E_NO_KERB_KEY commit 9f0f50a2b165392fc0a62f82d8c54e35108ab429 Author: Jeffrey Altman Date: Tue Oct 18 21:52:47 2005 +0000 windows-locking-error-codes-20051018 cm_Lock(), cm_RetryLock() should not interpret servers be unreachable as a sharing violation. commit a923af27265c8d0aa359d57c8c47b50eb0dbeee3 Author: Jeffrey Altman Date: Tue Oct 18 21:50:06 2005 +0000 windows-ip-change-20051018 add a monitor to watch for IP Address changes. When a change is detected, wait 2.5 seconds for things to settle down and then check to see if down servers are reachable. commit f48eb4ab590f25162f45a1671ad0917c6ebceeee Author: Jim Rees Date: Tue Oct 18 16:53:06 2005 +0000 libafssetpag-temp-fix-20051018 Define SHLIB_LINKER for [fno]bsd Don't try to build LIBAFSSETPAG for [fno]bsd commit 5cd3d016fdbc6d14c6ac942b0b4e3e92a09755c5 Author: Jeffrey Altman Date: Tue Oct 18 16:29:59 2005 +0000 windows-error-codes-20051018 handle the CM_ERROR_ALLDOWN case when translating cm errors to nt status commit d16fb72074a3e81ad5ce295fbc49fa8707852545 Author: Jeffrey Altman Date: Mon Oct 17 22:28:12 2005 +0000 windows-fw-service-test-20051017 Do not perform Firewall Configuration if the firewall service is not installed commit 1ed8428d1e4710594a299d9e6d765a1bb414cb2a Author: Chas Williams Date: Mon Oct 17 21:45:39 2005 +0000 irix-no-xfs-checks-for-namei-20051017 FIXES 22435 don't do inode checks when using namei commit cd98a20f1c9e89eb44ef5c5349337292bd3ba243 Author: Jeffrey Altman Date: Mon Oct 17 20:31:31 2005 +0000 windows-firewall-configuration-20051016 Windows Firewall Policy cannot be accessed by a service unless from the Service Manager thread nor until the service is in a RUNNING state. Firewall configuration moved to cm_Daemon() thread. commit 8922ad369e1df7d9a983986b4eafe19153da55ae Author: Ken Hornstein Date: Mon Oct 17 20:00:38 2005 +0000 rename-afssetpag-dot-map-to-mapfile-20051017 The Solaris/Linux symbol export files must be named "mapfile" (see the definition of SHLIB_LINKER for Solaris). commit d5a7daef3c6b91782a3779f00b7b9cb9292c352d Author: Jim Rees Date: Mon Oct 17 18:49:53 2005 +0000 struct-socket-20051017 rx_prototypes.h needs struct socket now commit 3437c1ad7b15eef9c1e33f936ac500b360e1ff9c Author: Jeffrey Hutzelman Date: Sun Oct 16 01:55:59 2005 +0000 cellservdb-update-20051015 15 Oct 2005 commit 1968364520eb35b16b676a0a4abe7461da8ba87d Author: Jeffrey Altman Date: Sat Oct 15 22:51:28 2005 +0000 rxgen-server-prefix-prototypes-20051015 When producing prototypes for server side functions, use the correct prefix as specified in the input file. If there is no prefix, then do not output the prototypes as they will collide with the client side stub prototypes. commit 51fa307a0011d3ca27e6199631e1b2bdc75a9f50 Author: Jeffrey Altman Date: Sat Oct 15 22:45:43 2005 +0000 windows-universal-error-handling-20051015 properly interpret the universal error codes commit 19f1c37c067b0820236f0cdc53c3e7577a3ae7ca Author: Russ Allbery Date: Sat Oct 15 17:25:21 2005 +0000 shlibafssetpag-20051015 FIXES 18745 implement {sh,}libafssetpag commit 7d0647d5ee9ae0d9b003f0e0c765522aa1433d23 Author: Chas Williams Date: Sat Oct 15 16:51:09 2005 +0000 linux-write-dirty-pages-once-20051015 FIXES 20561 this time for sure, only write back once commit 0f422eae1934a55e666c2f4d8968713fd02ad5f0 Author: Derrick Brashear Date: Sat Oct 15 16:40:14 2005 +0000 default-largefile-on-20051015 turn on largefile fileserver by default commit 2699810c91aa883c51535e05f86c30bd7b665c2b Author: Russ Allbery Date: Sat Oct 15 16:22:15 2005 +0000 afsd-no-logfile-20051015 FIXES 18662 remove afsd logfile parm commit 16546f6826c4fac2a096840116277f913b861d85 Author: Russ Allbery Date: Sat Oct 15 16:07:44 2005 +0000 shlib-rationalization-200510155 FIXES 18767 make use of the export map. set a useful soname. commit 351a1e3d512dae952c5dcdaf4c818582a2450e85 Author: Russ Allbery Date: Sat Oct 15 16:00:57 2005 +0000 pod-man-pages-20051015 FIXES 19268 add pod generation of man pages commit 3d96fdb1825bd8c6bf76c11ed2fa5dc8f56aa532 Author: Frank Burkhardt Date: Sat Oct 15 15:54:28 2005 +0000 cellconfig-afsdb-use-dots-20051015 FIXES 20908 do lookup postpending a . commit 4f5ab395d66a287eb262d67a4935e928691c4cd7 Author: Chas Williams Date: Sat Oct 15 15:42:17 2005 +0000 darwin-x86-20051015 FIXES 20130 add support for x86 darwin commit 78eefa1c032e6e29fba1b90f4c1f8d76b91d973a Author: Greg Hudson Date: Sat Oct 15 15:37:10 2005 +0000 aix-afsdb-20051015 FIXES 20801 fix earlier issue with aix afsdb fix commit 7c8cf708a06d810bba065e2a49d6ed80e754e1a9 Author: Niklas Edmundsson Date: Sat Oct 15 15:23:05 2005 +0000 aix-warning-cleanup-20051015 FIXES 21066 clean up aix warnings. hint that large file support works commit 1c990adad6b654170849ccdaa1e5476d6caba9b4 Author: Tracy Di Marco White Date: Sat Oct 15 15:16:07 2005 +0000 nbsd20-amd64-20051015 FIXES 21562 add amd64 netbsd 2.0 support commit f3d6141262e32e788838afee5e6c7a277ce3d029 Author: Love Hörnquist-Åstrand Date: Sat Oct 15 04:42:47 2005 +0000 viced-help-abortthres-20051014 FIXES 22070 add help for abort thresshold switch commit a5f2ec497d2c3452d795aa1d98309414c2d8c0e7 Author: Jeffrey Altman Date: Sat Oct 15 04:36:57 2005 +0000 windows-check-locks-logging-20051014 add a log message so we can tell how long it took. commit ee1435d516a31e8ec2d07ec9021bf032ac12f9cd Author: Peter Somogyi Date: Sat Oct 15 03:32:06 2005 +0000 newvcache-can-fail-now-20051014 FIXES 22260 allow newvcache to fail without ooping sort of nasty, if you want more vcaches, say so. commit 2a4a4f417dd4193df9e0a3deae14aacd3f94ccb1 Author: Peter Somogyi Date: Sat Oct 15 03:12:17 2005 +0000 java-update-20051014 FIXES 21930 update java afs classes commit 410514dc6da0f9ff810668b5c75174e1ed6e4912 Author: Derrick Brashear Date: Sat Oct 15 03:03:53 2005 +0000 hpux11-no-kthread-iface-20051014 11.0 lacks this header. commit 012f413e4e35fce33a3039df7611c3ea3b66aeca Author: Chas Williams Date: Sat Oct 15 02:42:14 2005 +0000 solaris10-fs-find-afs-vnode-20051014 find the real vnode so cheating on solaris 10 will work commit a9fd6619a4e74930ae27744f95f04fefabaa6c9f Author: Jeffrey Altman Date: Sat Oct 15 02:18:34 2005 +0000 rxgen-multi-prototypes-20051014 FIXES 22349 generate prototypes for split stuff when the stub is multi commit 5487535dfc97bc78755737e05757b786637f4a81 Author: Jeffrey Hutzelman Date: Fri Oct 14 22:26:29 2005 +0000 linux-objdir-kernel-builds-20051014 FIXES 22352 allow objdir kernel module builds to work again commit 41fe908bead6b30e41fd9e4f5084cd5e1dc3ca4a Author: Jeffrey Altman Date: Fri Oct 14 12:18:15 2005 +0000 windows-pattern-matching-20051014 FIXES 4623 Pattern matching was broken. '?' should match zero characters if it appears before a '.' or at the end of the file name. commit ec38f9ed3236005114292f08d1c77891aa3a36d3 Author: Jeffrey Altman Date: Fri Oct 14 04:25:04 2005 +0000 windows-locking-init-req-20051013 two cm_InitReq() calls were in the wrong place opening the possibility for stack corruption commit ae7d5f250d96b7350ee369a74f71a89d646ddccc Author: Chas Williams Date: Thu Oct 13 21:59:13 2005 +0000 solaris10-afsd-waitpid-to-clean-contract-20051013 FIXES 22317 it seems like this might be a bug in solaris10 when handling contracts of exiting chilren who have created kernel threads. the rxlistener is a kernel thread on solaris and the child that starts the kernel_thread returns and exits. commit ed46ac49431f26e7063359ac96b174d1e7ec49e5 Author: Derrick Brashear Date: Thu Oct 13 20:55:35 2005 +0000 macos-cleanup-20051006 let's revert and try this again ==================== 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. ==================== try this again ==================== try this again commit f49876b8cb2acb94accda10d190c6cfe41a16b81 Author: Loïc Tortay Date: Thu Oct 13 19:25:05 2005 +0000 solaris10-nfs-really-20051013 FIXES 22318 fix array size so this all works commit bb33cbb6eb15664ff56ec5e93d95888878af3d7a Author: Derrick Brashear Date: Thu Oct 13 16:12:00 2005 +0000 macos-rollup-20051013 incorporating STABLE14-macos104-20051005 STABLE14-macos-cleanup-20051006 macos-cleanup-20051006 macos-cleanup-20051007 from the 1.4.x branch, which needed to be forward-ported to work here, sadly. commit b5f47e6d1574a6b267ece2d35f9d8d5a08414d7b Author: Chas Williams Date: Wed Oct 12 07:15:39 2005 +0000 solars-sparc32-largefile-20051011 readd largefile support for solaris sparc32 commit 981b6352250d3bd279cf9bacda4045ca673efa60 Author: Chas Williams Date: Wed Oct 12 07:09:35 2005 +0000 solaris10-ugly-avoid-ENODEV-hack-20051011 fix this a better way, rolling bsack earlier change commit 4e763d07cf510c3a12f2c12bf21c3ec25579b021 Author: Jeffrey Altman Date: Mon Oct 10 23:21:29 2005 +0000 windows-ticket-lifetime-20051010 The lifetime parameter is in minutes so treat it that way. commit f578cae38600970ad6b4da91f2f7b6c0f28a12c6 Author: Jeffrey Altman Date: Sun Oct 9 03:52:33 2005 +0000 macos-missing-files-20051008 add files missing after merge commit 2b4cbfe09beff325862f377bb509ce3515ad221b Author: Jeffrey Altman Date: Sat Oct 8 15:13:25 2005 +0000 windows-release-notes-20051008 Update description of Product ID generation. commit 8299e102c71ae0f3d04c17e089e8f960a7c2bb7e Author: Jeffrey Altman Date: Sat Oct 8 04:57:34 2005 +0000 rx-tq-waiter-rework-20051007 Only Broadcast to wake threads if there are threads waiting. commit 2dcb1cdc3d6f10b366d2b93970f5f1f83287e157 Author: Jeffrey Altman Date: Sat Oct 8 04:49:50 2005 +0000 windows-byte-range-locks-20051007 There was a race condition associated with maintaining the CM_FILELOCK_FLAG_CLIENTONLY flag on locks bound to scache entries for Read Only volumes. Therefore, we remove the use of the flag and simply test the RO status of the scache entry. commit 3b290d5b7972c589000837ea34f3ccbe047d36e0 Author: Derrick Brashear Date: Fri Oct 7 21:11:01 2005 +0000 dedebug-20051007 perhaps this should never be pulled up. anyway, implement dentry cache status dumping for linux. and provide a tool to dump it disabled (tool, not rpc) by default ==================== 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. ==================== perhaps this should never be pulled up. anyway, implement dentry cache status dumping for linux.^? and provide a tool to dump it disabled (tool, not rpc) by default ==================== perhaps this should never be pulled up. anyway, implement dentry cache status dumping for linux.^? and provide a tool to dump it disabled (tool, not rpc) by default commit 57134019771652937047519c4efd5f17b733190e Author: Derrick Brashear Date: Fri Oct 7 20:30:21 2005 +0000 viced-take-offline-on-ihopen-fail-20051007 when IH_OPEN fails, we should take the volume offline so it will be salvaged commit 4a2c3ed5ed878350199350598614bb5f82cf965b Author: Derrick Brashear Date: Fri Oct 7 20:29:30 2005 +0000 solaris10-nfs-trans-update-20051007 partial nfs translatlor update for solaris 10 commit 57e0d7e02d486c76f2004227f2918a92847377cf Author: Chas Williams Date: Fri Oct 7 20:24:16 2005 +0000 solaris10-ugly-avoid-ENODEV-hack-20051007 we need to fix this another way but put it here for now commit f7bc43154dc81503b0f6fba9c9135d8926d16ceb Author: Derrick Brashear Date: Fri Oct 7 20:18:21 2005 +0000 cellconfig-check-for-corrupt-keyfile-20051007 don't crash when we have a corrupt keyfile commit 602f2ae816208f49e08667c65a3eee42ecc39041 Author: Chas Williams Date: Fri Oct 7 18:22:19 2005 +0000 linux-cv-init-20051007 FIXES 20114 fix the CV_INIT macros commit 465273f096b1a1720ca07638537fd4c65d7d1d8d Author: Jeffrey Altman Date: Fri Oct 7 03:09:48 2005 +0000 windows-busy-vs-offline-20051006 Discovered a failure in the state machine. There was no method of distinguishing between all servers being Down (which is handled by the background thread) and all volumes being offline (perhaps due to a move). commit e8ad124c1622ab8a128b801a662db57ef587af68 Author: Asanka Herath Date: Thu Oct 6 18:29:44 2005 +0000 windows-lock-count-fix-20051006 lock counts were not being reduced on file close when the lock was lost. commit 8445720d36474797b67341991f15771dcb90b236 Author: Jeffrey Altman Date: Thu Oct 6 14:48:58 2005 +0000 windows-byte-range-locks-20051006 Do not mark locks lost simply because the ExtendLock failed. A lock is only lost if the server responds with EINVAL indicating that the lock no longer exists. A lock can be renewed by other clients that are also using the file. The client can make no assumptions about the status of a lock based upon the passage of time. commit b9b6cb7c25cb3bcd4d34d1a52a7915c9ba46df06 Author: Asanka Herath Date: Wed Oct 5 14:32:29 2005 +0000 windows-wix-product-id-20051005 As the file name of the OpenAFS installer changes with each release, so must the Product ID (but not the Upgrade ID). Therefore, do not hard code the Product ID in the Makefile, instead auto-generate it as part of the installer. commit b7d63fe7389e1b984bf29ef680f791837fe63386 Author: Jeffrey Altman Date: Wed Oct 5 14:22:35 2005 +0000 windows-byte-range-locking-20051005 Return the actual locking error such as "access denied" due to lack of 'k' privileges instead of a sharing violation. commit 248c22dd15e11ed0ef233a387cb4c1578fe8d71c Author: Jeffrey Altman Date: Tue Oct 4 18:44:22 2005 +0000 windows-exports-20051004 remove duplicate exports commit 83d0b569ee0a05d7a0e96de93c73a1be0813e3fa Author: Jeffrey Altman Date: Tue Oct 4 04:16:36 2005 +0000 windows-rxstats-20051003 strip the pioctl path from the input before reading the flags commit e12837391e2dbbf0cf113f9af64c4daeef6680a3 Author: Jeffrey Altman Date: Mon Oct 3 05:03:39 2005 +0000 windows-afscreds-20051002 FIXES 22032 Extend the fields so that more text can be displayed regarding the tokens. commit abde1e6281ff1403e67c6f573dd10be4c892fb9a Author: Joe Buehler Date: Mon Oct 3 04:13:26 2005 +0000 linux-rc-wait-for-salvager-20051002 FIXES 21754 rc file hack to wait for salvage to finish commit 543e49eaaea2290c4239dd79864384f11adb2607 Author: Derrick Brashear Date: Mon Oct 3 03:54:44 2005 +0000 memcache-set-default-write-size-20051002 based on comment from chas williams. set the default write amount as is done for ufs cache writes commit aee18ed884d2af05174594120ba1825bfe76c96a Author: Joe Buehler Date: Mon Oct 3 03:44:42 2005 +0000 hpux-build-updates-20051002 FIXES 21722 ndir.h has been changed. also, pthreads header doesn't match how we used it commit cb39d44cf56f51d6a14a6ba61f4b0662719aac8e Author: Jeffrey Altman Date: Mon Oct 3 03:29:45 2005 +0000 windows-release-notes-take2-20051002 place the text in the correct section commit 6a643ba40a75ed0a03ddf6986eb6bdd485335f6d Author: Jeffrey Altman Date: Mon Oct 3 03:17:56 2005 +0000 windows-release-notes-20051002 Document registry entries for RX stats gathering commit 43693952e7d7a2f7948940ab4376547ba691562b Author: Jeffrey Altman Date: Mon Oct 3 01:22:53 2005 +0000 windows-notes-20051002 changes for 1.4.0 rc6 commit 28b99d753cbb5ff1dd527a93c8c6ee9c5c5011dd Author: Jeffrey Altman Date: Sun Oct 2 15:48:25 2005 +0000 windows-shell-ext-default-buttons-20051002 many of the shell extension dialogs did not have default pushbuttons specified which would result in an undesirable end user experience commit f8bdf475e2260f8c8d70a4ddc053ef3ec086a416 Author: Jeffrey Altman Date: Sun Oct 2 15:46:13 2005 +0000 windows-shell-ext-prevent-unload-hack-20051002 The shell extension is unloading as it should but is never being loaded again. Since we have no clue why and no idea how to debug it, for now, just prevent it from being unloaded in the first place. commit c0013b2513b206edded080f0a4cea6e7e96ab281 Author: Jeffrey Altman Date: Sun Oct 2 10:07:16 2005 +0000 windows-shell-ext-server-status-20051002 Fix the server status dialog to properly call CheckServers and fix CheckServers to properly construct the data structure for the pioctl call. commit f3e2cdb5260e49d5335d37fdab909d360bbe7102 Author: Jeffrey Altman Date: Sun Oct 2 07:04:36 2005 +0000 windows-rxstats-20051001 Add interface to rxstats api commit bc536e32afbd921ff7be5065f92ec397ab7a2406 Author: Jeffrey Altman Date: Sun Oct 2 06:52:28 2005 +0000 windows-afsrpc-exports-20051001 Add missing exports commit e06475ff424f416086a1b859eb658e0f2ac9ed13 Author: Jeffrey Altman Date: Sun Oct 2 05:45:27 2005 +0000 windows-afs-shl-ext-rc-20051002 The DownServers dialog had the wrong resource id associated with the listbox. commit 2b1604240e664da572df922aa84b15b717fcd8ec Author: Jeffrey Altman Date: Sat Oct 1 13:10:41 2005 +0000 windows-fs-exa-20051001 Add reporting of the FID, cell, owner and group to the output of "fs exa" (on Windows only). There is no other means to obtain this data from a Windows client. commit 46e260b9e72925f9f5b2e5cee3159d4c6b02fc05 Author: Matthew Loar Date: Sat Oct 1 05:50:44 2005 +0000 windows-afscreds-20050930 FIXES 21958 For the afscreds program on Windows, if you right click the system tray icon to display the menu and then click on the taskbar, the menu is not hidden, but instead is covered by the taskbar. This is a common issue documented at http://support.microsoft.com/default.aspx?scid=kb;en-us;135788. commit f1454a2885c410f5e886fa136a61c70cc06d42df Author: Chas Williams Date: Thu Sep 29 21:34:55 2005 +0000 solaris-init-offset-for-write-20050929 passing a random nlen into afs_GetDCache() when in write mode seems to sometimes trigger overwrites. commit 49ee8b5cfc44964d0305f2e1cc6b4d5d4ab8b028 Author: Tom Keiser Date: Thu Sep 29 05:42:31 2005 +0000 makefile-dependancies-20050925 FIXES 21859 add missing dependancies to make it explicit who needs what commit 69a5db9fda91d5fc7becb85980f2f0595ebe7ed5 Author: Jeffrey Altman Date: Tue Sep 27 05:37:37 2005 +0000 windows-nsis-20050926 Install a Documentation Shortcut as part of the client install. It is independent of the Supplemental Documentation which is not required for the release notes. commit f2674a3d45dfe83efb5c0647e22e25f42c553d13 Author: Jeffrey Altman Date: Tue Sep 27 04:13:31 2005 +0000 windows-notes-20050926 more changes for 1.4.0 rc5 commit a1e9273ded1993c528576102fca290663854e0c8 Author: Asanka Herath Date: Tue Sep 27 03:40:16 2005 +0000 windows-wix-docs-20050926 Match the documentation location of the NSIS installer. commit 1512b602134bf46d78671628e438a5b7f9155524 Author: Jeffrey Altman Date: Tue Sep 27 01:35:21 2005 +0000 windows-release-notes-20050926 Document MSI Product Codes commit 54ce3cf1e76210aef198f7ca90c7eaeae9d6c484 Author: Jeffrey Altman Date: Tue Sep 27 00:30:33 2005 +0000 windows-installer-guid-20050926 New GUIDs for the 1.5 branch: amd64_w2k {A0A7B986-CF35-499c-9400-9A987F218127} i386_nt40 {93AFD8F0-C150-47bc-B318-A029222D8993} i386_w2k {E832F832-C937-46bc-8C1D-BC7EF6F3F62F} commit 0632bcbdabec3536582632097194abb65c36bf95 Author: Jeffrey Altman Date: Mon Sep 26 04:13:16 2005 +0000 windows-issues-20050925 update the outstanding issues list commit 06c41102b4b1ee1f120aa4d8f2081ab7ed24d720 Author: Jeffrey Altman Date: Mon Sep 26 04:10:42 2005 +0000 windows-notes-20050925 document changes for 1.4 rc5 commit a5ec94485bf57826c09be0a3fa44ae610e1cc7e8 Author: Jeffrey Altman Date: Mon Sep 26 03:51:41 2005 +0000 windows-index-title-fix-20050925 Fix the title to read OpenAFS instead of IBM AFS commit 7a3dd6f807beb3f516bcbcbe5cb2523fcd464c62 Author: Jeffrey Altman Date: Mon Sep 26 03:32:23 2005 +0000 windows-nsis-install-c-20050925 remove the new docs from non-en_US installs. We need to find someone to perform language conversion. commit cd8126f56c27848add91bb1e323ab40457472748 Author: Jeffrey Altman Date: Mon Sep 26 03:14:49 2005 +0000 windows-nsis-install-b-20050925 oops, missing '\\' commit 93b2789e897c707e37dfaac3a039773e681cdf7f Author: Asanka Herath Date: Mon Sep 26 02:19:01 2005 +0000 windows-wix-install-20050925 Add new HTML release notes to MSI commit da213bfa2904bdb3899982640822e9434d515b6c Author: Jeffrey Altman Date: Mon Sep 26 02:10:05 2005 +0000 windows-notes-remove-20050925 remove files whose contents are now maintained in the HTML files src/WINNT/doc/... commit a2e39eb0f239da83dc438806bcb0b4a5ee5e88d8 Author: Jeffrey Altman Date: Mon Sep 26 01:47:25 2005 +0000 windows-nsis-install-20050925 Update the installer to always install the release notes. ==================== 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 all of the new directories commit 2c599161dbb255edee27c4fc176a8011408f2b47 Author: Jeffrey Altman Date: Mon Sep 26 01:18:00 2005 +0000 windows-release-notes-20050925 Update the installed documentation to include the new OpenAFS for Windows release notes. No IBM documentation is being removed but the top level index page has been re-written to indicate that the IBM docs are out of date. The new OAFW Release Notes have been added to the ReleaseNotes with a link. ==================== 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 the link to the OAFW notes. ==================== fix the links to point to .htm instead of .doc commit 4e49cb6fcf340a74c68520476ceec598180b8134 Author: Derrick Brashear Date: Fri Sep 23 15:55:38 2005 +0000 revert-aix-afsdb-20050815 FIXES 20801 revert this until it's corrected. commit 9c7f6fa17209ce8cfbe73eefbcbb37aced31cc60 Author: Peter Somogyi Date: Wed Sep 21 16:13:28 2005 +0000 pthread-glock-volatility-20050921 FIXES 21526 deal with situations where pthread glock assert happens by asserting volatility. ick. commit fbba9553640a785bc449672d60870a6fcd043436 Author: Jeffrey Altman Date: Wed Sep 21 01:33:42 2005 +0000 rx-send-error-code-propagation-20050916 corrections to rx-send-error-code-propagation-20050915 for bsd commit 664c5f83fea216fe8e1213ba50cf955dd5d768a2 Author: Joe Buehler Date: Wed Sep 21 01:02:42 2005 +0000 aix-export-h-20050920 FIXES 21723 make sure we include our export.h and not the one from nfs. commit cc8cfd47bc506396501c9bd2225dd907567e36b7 Author: Jeffrey Altman Date: Tue Sep 20 00:24:26 2005 +0000 windows-icons-20050919 Associate the OpenAFS icon with the Control Panel and Service and the installers commit 277c3b4ecf11398457c617ecd63e6c7f1a52fd1c Author: Stephan Wienczny Date: Mon Sep 19 04:39:13 2005 +0000 linux-no-pf-freeze-20050908 FIXES 21424 new enough linux has no PF_FREEZE sigh commit 8aef0475415d2b67721b06aaad6a6aa47b3f2bf8 Author: Jeffrey Altman Date: Sat Sep 17 20:59:22 2005 +0000 windows-rx-debug-tid-20050917 add the thread id to the rx debug output commit 18bb5faec22ac8c000b7964eef635a1213500654 Author: Jeffrey Altman Date: Fri Sep 16 04:24:30 2005 +0000 windows-servers-all-down-do-not-retry-20050915 remove the logic in cm_Analyze that performs a flush of the server data and retries when all of the servers are marked down (aka ALLOFFLINE). Instead return an immediate error to the caller. The servers will be checked by the background daemon thread and made available when they are. commit 9ac9185b0feb87eff820963f83a6c861c49bdab5 Author: Jeffrey Altman Date: Fri Sep 16 03:27:15 2005 +0000 rx-send-error-code-propagation-20050915 * add a version of rxi_DebugPrint for Windows that uses OutputDebugString * migrate all printf statements to the dpf macro * stop masking the errors from rx_sendmsg() so that higher level functions can make decisions based upon the failure. * Windows reports EHOSTUNREACHABLE. Similar to Linux, if it is reported reset the send packet start time to 0 in order to immediately cause the server to be marked down. commit b08017e91f5b4d175b5c9b1f6d68adb9effa3360 Author: Derrick Brashear Date: Wed Sep 14 09:51:56 2005 +0000 rx-tq-waiter-rework-20050914 heavily reworked by jaltman@secure-endpoints.com and then a little further editing by me see if we can avoid doing to sleep forever waiting on the tq to flush ==================== 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 decrement tqWaiters in the while evaluation. This will result in an invalid count if the value was zero to begin with. commit bd1cc3d37b456b02d9d1446ae12962fdd97fa1a5 Author: Jeffrey Altman Date: Wed Sep 14 05:41:54 2005 +0000 windows-notes-20050914 Add note regarding AFSCache file fragmentation affecting performance Fix one of the RPC registry entries Document UUID re-generation change commit bbf6472a111727e739ec5216b431c1c9263af736 Author: Derrick Brashear Date: Wed Sep 14 05:28:11 2005 +0000 rx-no-data-on-call-zero-20050913 hopefully fix sven oehme's problem commit 870d414e6c3765ff52a65d1c06fbc5ddfb254f17 Author: Jeffrey Altman Date: Fri Sep 9 20:47:03 2005 +0000 windows-detect-uuid-cloning-20050909 Begin to store the Disk Volume Serial Number and Machine SID in the AFSCache file for use in detecting system clones. Clones must get a new UUID for the AFS Client. commit 604435daaf23c9883c6ac52c1c3b656ebacbaae7 Author: Jeffrey Altman Date: Fri Sep 9 20:43:07 2005 +0000 windows-fs-cleanup-20050909 remove unused variables commit 1d83f0e3b725643c32ec211694f554acd9d6777a Author: Jeffrey Altman Date: Fri Sep 9 13:51:43 2005 +0000 windows-pioctl-debug-20050909 log the pioctl path provided by the caller commit 9e348b344dfe9f3940f099beb2acc208fa90a61c Author: Jeffrey Altman Date: Wed Sep 7 20:19:10 2005 +0000 windows-fs-flushall-20050907 "fs flushall" is like "fs flushvolume" but flushes all data in the cache ==================== 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. ==================== typo commit 6d6789345ecab70c973cea46b5b262e92e153498 Author: Chas Williams Date: Wed Sep 7 18:38:56 2005 +0000 linux-root-fix-reval-20050907 FIXES 21390 revalidate the root vnode correctly so if we become replicated we don't lose commit d154b54b555ab1c0eca0a633a29e6d73a1ef35bd Author: Jeffrey Altman Date: Wed Sep 7 18:17:04 2005 +0000 windows-uuid-note-20050907 Warn users to remove AFSCache file when cloning machines with AFS installed commit 46e69c150286793e0c2238af01b8d4637b95dd54 Author: Chas Williams Date: Mon Sep 5 17:28:39 2005 +0000 linux-root-no-reval-20050905 don't revalidate the root afs vnode, so if root.afs becomes replicated out from under us we don't lose. commit e32a568a967d3a63832ac57f77032ca34fb7056d Author: Jeffrey Altman Date: Sun Sep 4 05:53:27 2005 +0000 windows-install-notes-20050904 updated install notes commit d9a958998c6a04e213532f908dbb2a559ea8c355 Author: Jeffrey Altman Date: Sun Sep 4 05:50:17 2005 +0000 windows-updates-20050904 most recent change descriptions commit fed9b0844cbd07717e0af1376573f835eb3aaade Author: Chas Williams Date: Sun Sep 4 05:10:14 2005 +0000 linux-remove-reval-shortcut-20050903 don't skip revalidation work so we don't end up with bogus directory dates commit fd8bfddd5ec9395a9ed5057e36abeb66beb976fb Author: Nathan Neulinger Date: Sat Sep 3 00:38:16 2005 +0000 shlibafsrpc-objdir-20050902 FIXES 21312 make objdir builds work again commit 599b57ed78f86eaeb543d67d3955f71865feae1e Author: Jeffrey Hutzelman Date: Fri Sep 2 23:48:35 2005 +0000 rx-propagate-error-20050902 if we have an error propagate it to new calls commit d04a62e64141903d17dd244e10094fd446ab73a7 Author: Jeffrey Altman Date: Fri Sep 2 18:23:50 2005 +0000 windows-pioctl-20050902 support '/' as well as '\\' in pioctl calls commit 001f9b9732a3a30ea0c51c12a0f69c400102d7a7 Author: Asanka Herath Date: Thu Sep 1 02:55:01 2005 +0000 windows-loopback-20050831 As stated in the afs-install-notes, the MS Client for Networks should be enabled on the loopback adapter, so enable it. Prevent an install failure by not calling CoInitialize twice in the same thread. commit 69a98684f0a85db5618a472835a0e588b01b5d6e Author: Jeffrey Altman Date: Thu Sep 1 01:00:41 2005 +0000 windows-gui2fs-20050831 Apply AFS Client Admins group protect to AFS Shell Extension Add support for \\afs\ to most commands except the symlink methods. commit 27b81213dfffc5c4d8979f1cc381084d924ea8e1 Author: Jeffrey Altman Date: Thu Sep 1 00:52:03 2005 +0000 windows-cell-expiration-20050831 When updating cell information from DNS, be sure to set a new timeout. When obtaining cell information from a file, check every two hours to see if it changed. commit 36c57c994ae750dd5f673de5574f0505d67b4e1f Author: Derrick Brashear Date: Wed Aug 31 22:35:40 2005 +0000 volser-audit-setids-fix-20050831 FIXES 21263 type is an int, not a string commit 682f5ffb21575587123ecbb7a5867d1c5495dd4e Author: Jeffrey Altman Date: Wed Aug 31 11:59:06 2005 +0000 windows-freelance-fs-symlink-20050831 Add support to allow use of \\AFS\ where is either a mount point or symlink. As is normally treated as a share name, we transform it into \\AFS\all\ for processing. commit 0b74a7d25c7f164702843b545615f906a6bdebbd Author: Eric Williams Date: Mon Aug 29 20:39:56 2005 +0000 windows-afslogon-code-init-20050829 Init 'code' to prevent false errors when integrated logon is disabled and the service is not running commit 920dc9dfc41a52a79f062f887d7cd656ea084f42 Author: Jim Rees Date: Mon Aug 29 19:58:05 2005 +0000 obsd-krb5flags-20050828 KRB5CFLAGS and KRB5LIBS for OpenBSD commit 308ed8fecbeb0a6eb70461016f9b726830cb7979 Author: Jeffrey Altman Date: Sun Aug 28 21:48:25 2005 +0000 windows-notes-20050828 updates commit e03a1b954f0cc2ae63aaa3506d44647d93f13db4 Author: Derrick Brashear Date: Sun Aug 28 20:59:55 2005 +0000 aklog-no-gmake-20050828 FIXES 21031 make aklog Makefile not use gmake/non standard make += syntax commit b9fc404bdf16fc3a61f13bffcaadc5d598d02cbd Author: Jeffrey Altman Date: Sun Aug 28 04:43:55 2005 +0000 windows-default-trace-log-off-20050827 Now that OAFW is ready for a stable series, we will default "fs trace" to off on non-Debug builds. It can be set to on via the TraceOption registry value. (see registry.txt) commit c0fea634084ee1c223c611c3ab3955a13d1ba884 Author: Jeffrey Altman Date: Sun Aug 28 04:32:44 2005 +0000 windows-add-tid-to-mutex-20050827 Add to mutex objects the ID of the thread that holds the lock. This will make future debugging much easier. commit 6620b9452bb3f270ebabc29a910918b1f17225f4 Author: Jeffrey Altman Date: Sun Aug 28 04:29:31 2005 +0000 windows-scache-deadlock-fix-20050827 It was reported that Microsoft Word when editing files stored in AFS would cause OAFW to fail to respond. It was determined that a scp->mx lock was not being released in buf_WaitIO if the no one was waiting on the scp. This patch corrects the deadlock and fixes some debugging messages. commit ee937439adc8d8ea214c9d53aee0ee5329697c80 Author: Jeffrey Altman Date: Fri Aug 26 14:46:11 2005 +0000 windows-remove-log-messages-20050826 The log message added to buf_LockedCleanAsync() during the debugging post 1.3.8201 is output for 1/10th of all buffers once every 5 seconds. This is a huge performance hit. Move the message so that it is only output for buffers that are actually dirty. Also, change the algorithm so that the sqrt() of the number of buffers are checked every 5 seconds instead of 1/10th. This will do a better job with very large cache sizes. commit 48b0320b201c2efe153098e8a5a5e4e6470a41c5 Author: Jeffrey Altman Date: Fri Aug 26 14:39:31 2005 +0000 windows-trace-log-to-dbgview-20050820 Added a new option for viewing the trace log data in real time ==================== 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. ==================== Include the Thread ID in the output to make it usable for debugging deadlocks. ==================== alter the afsd_init.log tag for the TraceOption to not be Windows Event Log specific. commit f4471a8f188dd74617ef831a6dcbe677eb8a6acf Author: Jim Rees Date: Mon Aug 22 15:22:58 2005 +0000 recommended-bsd-options-20050822 Document recommended build options for Open and FreeBSD. commit 84e761d850c4cf5f76dd844e6e6f738a35f88102 Author: Jeffrey Altman Date: Sun Aug 21 00:22:59 2005 +0000 windows-afscreds-deadlock-20050820 found a deadlock in the expiration check if a MessageBox dialog is being displayed commit df72c49fbadfa6e30538f136aa2dd0a54e58c20d Author: Asanka Herath Date: Sat Aug 20 23:58:21 2005 +0000 windows-dfs-support-disable-20050820 remove the trailing 1 commit 1a2172275920d959bab3f21aacf0689814c83c87 Author: Jeffrey Altman Date: Sat Aug 20 02:27:48 2005 +0000 windows-better-vol-missing-messages-20050819 Use a different message for each vol error code instead of one for all commit 3e6b71d7aad3aeea23e313c5c63f5e2abda07a7e Author: Stefaan De Roeck Date: Fri Aug 19 20:34:34 2005 +0000 dirpath-canonical-should-be-local-20050819 FIXES 20954 ConstructLocalPath only checks the first argument (cpath) for needed translation from canonical to local, but not the relativeTo path, which is simply prepended when cpath doesn't begin with a '/'. commit aec3c2b19292c552705f1c0eb3065a26e0b03649 Author: Derrick Brashear Date: Fri Aug 19 20:20:44 2005 +0000 fix-busyat-enforcement-20050819 FIXES 20659 enforce busyat in the other half of the if commit 49802c76b1a4cc1fb67e704e449325899ae42f0e Author: Chas Williams Date: Fri Aug 19 16:32:24 2005 +0000 rmdir-dont-hold-kernel-lock-20050819 potentially fix one of the deadlocks people have been seeing commit e14ef50cd5f40b403e71cc2068c98c6e06f2c612 Author: Tom Keiser Date: Thu Aug 18 05:55:00 2005 +0000 des-nostats-20050818 FIXES 20921 just yank for now, we'll fix for 1.4.1 commit caa4c12b719763c6b35080a6e5f0beaf0d53c406 Author: Chas Williams Date: Thu Aug 18 05:11:59 2005 +0000 linux-inactive-in-place-of-remunlink-20050818 FIXES 20912 call afs_InactiveVCache() instead of afs_remunlink() for unlink, the "inactive" refcount is 1 now instead of 0. commit 1bc0250ec0793ee28d4cbec3fb5b929d541aa95c Author: Derrick Brashear Date: Wed Aug 17 20:25:29 2005 +0000 irix-gop-lookupname-20050817 irix of course won't build when your function doesn't match the prototype commit e465ee95b095d1bea7e37e0aeec0f4a781cf8231 Author: Jeffrey Altman Date: Wed Aug 17 19:50:18 2005 +0000 windows-dfs-support-disable-20050817 disable dfs processing until we get the Unicode CIFS support commit 9d396c4916fdac64fcface30e6637ca6e2911203 Author: Niklas Edmundsson Date: Wed Aug 17 17:16:50 2005 +0000 cache-autotune-20050817 This patch tries to implement the afsd default tuning parameters discussed in the thread starting at https://www.openafs.org/pipermail/openafs-devel/2005-May/012158.html I took the liberty of adding chunksize-tuning to the memcache too, with the motivation that people using large memcaches usually wants better bulk performance too. It seems to work for me using both disk cache and memcache of various sizes. commit c9bba4c460b54c48fe8ecb1b35fbe2a4efd4ac19 Author: Jeffrey Altman Date: Wed Aug 17 17:06:26 2005 +0000 windows-freelance-admin-20050817 When testing for IsFreelance() use the right path for symlink rm and fs rmmount. commit 128ec84945c1f0879e0df74259a55029f2ea48d6 Author: Jeffrey Altman Date: Wed Aug 17 11:38:55 2005 +0000 windows-version-1-5-20050817 Development version to 1.5.xxxx commit adbded121354fe6727edcad303e25d4d42b17bcb Author: Jeffrey Altman Date: Wed Aug 17 11:22:50 2005 +0000 windows-version-1-4-20050817 Update version to 1.4.0000 Yay!!!!! commit cc2c8c3a8efe073ff20dca356e859d0dbdcd62d9 Author: Derrick Brashear Date: Tue Aug 16 19:09:49 2005 +0000 kasadmin-prototyping-20050816 FIXES 20766 make kasadmin module prototyping correct again commit 68f5f09832ae0b9207951df717a4e33910d9a147 Author: Derrick Brashear Date: Tue Aug 16 18:58:27 2005 +0000 sgistuff-missing-files-20050816 FIXES 20766 these were overzealously killed (by me) fix commit 23e9aff4c95d3803923f4352bc37435805b4c68d Author: Jim Rees Date: Tue Aug 16 17:59:12 2005 +0000 reindent-afsd-c-20050816 reindent commit 14408c7e88c198d80ce89e90e209f48685da89da Author: Asanka Herath Date: Tue Aug 16 17:17:13 2005 +0000 windows-byte-range-locks-20050816 Byte range locks: The OpenAFS Windows client has to fake byte range locks given no server side support for such locks. This is implemented as keyed byte range locks on the cache manager. Keyed byte range locks: Each cm_scache_t structure keeps track of a list of keyed locks. The key for a lock is essentially a token which identifies an owner of a set of locks (referred to as a client). The set of keys used within a specific cm_scache_t structure form a namespace that has a scope of just that cm_scache_t structure. The same key value can be used with another cm_scache_t structure and correspond to a completely different client. However it is advantageous for the SMB or IFS layer to make sure that there is a 1-1 mapping between client and keys irrespective of the cm_scache_t. Assume a client C has key Key(C) (although, since the scope of the key is a cm_scache_t, the key can be Key(C,S), where S is the cm_scache_t. But assume a 1-1 relation between keys and clients). A byte range (O,+L) denotes byte addresses (O) through (O+L-1) inclusive (a.k.a. [O,O+L-1]). The function Key(x) is implemented through cm_generateKey() function for both SMB and IFS. The cache manager will set a lock on the AFS file server in order to assert the locks in S->fileLocks. If only shared locks are in place for S, then the cache manager will obtain a LockRead lock, while if there are any exclusive locks, it will obtain a LockWrite lock. If the exclusive locks are all released while the shared locks remain, then the cache manager will downgrade the lock from LockWrite to LockRead. Lock states: A lock exists iff it is in S->fileLocks for some cm_scache_t S. Existing locks are in one of the following states: ACTIVE, WAITLOCK, WAITUNLOCK, LOST, DELETED. The following sections describe each lock and the associated transitions. 1. ACTIVE: A lock L is ACTIVE iff the cache manager has asserted the lock with the AFS file server. This type of lock can be exercised by a client to read or write to the locked region (as the lock allows). 1.1 ACTIVE->LOST: When the AFS file server fails to extend a server lock that was required to assert the lock. 1.2 ACTIVE->DELETED: Lock is released. 2. WAITLOCK: A lock is in a WAITLOCK state if the cache manager grants the lock but the lock is yet to be asserted with the AFS file server. Once the file server grants the lock, the state will transition to an ACTIVE lock. 2.1 WAITLOCK->ACTIVE: The server granted the lock. 2.2 WAITLOCK->DELETED: Lock is abandoned, or timed out during waiting. 2.3 WAITLOCK->LOST: One or more locks from this client were marked as LOST. No further locks will be granted to this client until al lost locks are removed. 3. WAITUNLOCK: A lock is in a WAITUNLOCK state if the cache manager receives a request for a lock that conflicts with an existing ACTIVE or WAITLOCK lock. The lock will be placed in the queue and will be granted at such time the conflicting locks are removed, at which point the state will transition to either WAITLOCK or ACTIVE. 3.1 WAITUNLOCK->ACTIVE: The conflicting lock was removed. The current serverLock is sufficient to assert this lock, or a sufficient serverLock is obtained. 3.2 WAITUNLOCK->WAITLOCK: The conflicting lock was removed, however the required serverLock is yet to be asserted with the server. 3.3 WAITUNLOCK->DELETED: The lock is abandoned or timed out. 3.5 WAITUNLOCK->LOST: One or more locks from this client were marked as LOST. No further locks will be granted to this client until all lost locks are removed. 4. LOST: A lock L is LOST if the server lock that was required to assert the lock could not be obtained or if it could not be extended, or if other locks by the same client were LOST. Effectively, once a lock is LOST, the contract between the cache manager and that specific client is no longer valid. The cache manager rechecks the server lock once every minute and extends it as appropriate. If this is not done for 5 minutes, the AFS file server will release the lock. Once released, the lock cannot be re-obtained without verifying that the contents of the file hasn't been modified since the time the lock was released. Doing so may cause data corruption. 4.1 LOST->DELETED: The lock is released. 4.2 LOST->ACTIVE: The lock is reassertd. This requires verifying that the file was not modified in between. 4.3 LOST->WAITLOCK: All LOST ACTIVE locks from this client were reasserted. The cache manager can reinstate this waiting lock. 4.4 LOST->WAITUNLOCK: All LOST ACTIVE locks from this client were reasserted. The cache manager can reinstate this waiting lock. 5. DELETED: The lock is no longer relevant. Eventually, it will get removed from the cm_scache_t. In the meantime, it will be treated as if it does not exist. 5.1 DELETED->not exist: The lock is removed from the cm_scache_t. 6* A lock L is ACCEPTED if it is ACTIVE or WAITLOCK. These locks have been accepted by the cache manager, but may or may not have been granted back to the client. 7* A lock L is QUEUED if it is ACTIVE, WAITLOCK or WAITUNLOCK. 8* A lock L is EFFECTIVE if it is ACTIVE or LOST. 9* A lock L is WAITING if it is WAITLOCK or WAITUNLOCK. Lock operation: A client C can READ range (Offset,+Length) of cm_scache_t S iff: 1. for all _a_ in (Offset,+Length), one of the following is true: 1.1 There does NOT exist an ACTIVE lock L in S->fileLocks such that _a_ in (L->LOffset,+L->LLength) (IOW: byte _a_ of S is unowned) AND For each LOST lock M in S->fileLocks such that _a_ in (M->LOffset,+M->LLength), M->LockType is shared AND M->key != Key(C). (Note: If this is a different client from one whose shared lock was LOST, then the contract between this client and the cache manager is indistinguishable from that where no lock was lost. If an exclusive lock was lost, then the range is considered unsafe for consumption.) 1.3 There is an ACTIVE lock L in S->fileLocks such that: L->key == Key(C) && _a_ in (L->LOffset,+L->LLength) (IOW: byte _a_ of S is owned by C under lock L) 1.4 There is an ACTIVE lock L in S->fileLocks such that _a_ in (L->LOffset,L->+LLength) && L->LockType is shared (IOW: byte _a_ of S is shared) AND there is no LOST lock M such that _a_ in (M->LOffset,+M->LLength) and M->key == Key(C) A client C can WRITE range (Offset,+Length) of cm_scache_t S iff: 2. for all _a_ in (Offset,+Length), one of the following is true: 2.1 Byte _a_ of S is unowned (as above) AND for each LOST lock L in S->fileLocks _a_ NOT in (L->LOffset,+L->LLength). 2.2 Byte _a_ of S is owned by C under lock L (as above) AND L->LockType is exclusive. A client C can OBTAIN a lock L on cm_scache_t S iff: 3. for all _a_ in (L->LOffset,+L->LLength), ALL of the following is true: 3.1 L->LockType is exclusive IMPLIES there does NOT exist a QUEUED lock M in S->fileLocks such that _a_ in (M->LOffset,+M->LLength). (Note: If we count all QUEUED locks then we hit cases such as cascading waiting locks where the locks later on in the queue can be granted without compromising file integrity. On the other hand if only ACCEPTED locks are considered, then locks that were received earlier may end up waiting for locks that were received later to be unlocked. The choice of QUEUED locks were made so that large locks don't consistently get trumped by smaller locks which were requested later.) 3.2 L->LockType is shared IMPLIES for each QUEUED lock M in S->fileLocks, if _a_ in (M->LOffset,+M->LLength) then M->LockType is shared. 4. For each LOST lock M in S->fileLocks, M->key != Key(C) (Note: If a client loses a lock, it loses all locks. Subsequently, it will not be allowed to obtain any more locks until all existing LOST locks that belong to the client are released. Once all locks are released by a single client, there exists no further contract between the client and AFS about the contents of the file, hence the client can then proceed to obtain new locks and establish a new contract.) A client C can only unlock locks L in S->fileLocks which have L->key == Key(C). The representation and invariants are as follows: - Each cm_scache_t structure keeps: - A queue of byte-range locks (cm_scache_t::fileLocks) which are of type cm_file_lock_t. - A record of the highest server-side lock that has been obtained for this object (cm_scache_t::serverLock), which is one of (-1), LockRead, LockWrite. - A count of ACCEPTED exclusive and shared locks that are in the queue (cm_scache_t::sharedLocks and cm_scache_t::exclusiveLocks) - Each cm_file_lock_t structure keeps: - The type of lock (cm_file_lock_t::LockType) - The key associated with the lock (cm_file_lock_t::key) - The offset and length of the lock (cm_file_lock_t::LOffset and cm_file_lock_t::LLength) - The state of the lock. - Time of issuance or last successful extension Semantic invariants: I1. The number of ACCEPTED locks in S->fileLocks are (S->sharedLocks + S->exclusiveLocks) External invariants: I3. S->serverLock is the lock that we have asserted with the AFS file server for this cm_scache_t. I4. S->serverLock == LockRead iff there is at least one ACTIVE shared lock, but no ACTIVE exclusive locks. I5. S->serverLock == LockWrite iff there is at least one ACTIVE exclusive lock. I6. If a WAITUNLOCK lock L exists in S->fileLocks, then all locks that L is waiting on are ahead of L in S->fileLocks. I7. If L is a LOST lock, then for each lock M in S->fileLocks, M->key == L->key IMPLIES M is LOST or DELETED. --asanka ==================== 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. ==================== Byte range locks added to change list ==================== should improve error codes, and allow lock promotions and demotions by releasing locks. ==================== More improvements to the byte range locking. Handle errors caused by a failure to have locking privs; report sharing violations when opening files; lie about locks on read-only volumes; implement shared read/write file creation in the smb layer. ==================== remove assertion ==================== must reference count local references to objects if the lock is being released ==================== Do not use a variable until you assign it a value ==================== remove an unwanted assertion and move the resetting of scp->serverLock to -1 into cm_LockMarkSCacheLost() so that others do not forget to set it. cm_LockMarkSCacheLost() is always called when the scp->mx is held so it is ok to do so. commit a09b27d0a0bdb9d967220388f76379ece4c7b5cb Author: Jim Rees Date: Mon Aug 15 23:30:47 2005 +0000 openbsd-pthread-20050815 Build pthread servers for OpenBSD. There is some evidence they might even work. commit cdb51cf26196ffc2f7a2c2090c73f7b0892ab119 Author: Jim Rees Date: Mon Aug 15 21:36:53 2005 +0000 automate-freebsd-systype-20050815 Determine freebsd systype automatically too. Thanks to "Todd T. Fries" commit fab147e843667d87323cdf9fcad2012ca942f6fd Author: Jeffrey Altman Date: Mon Aug 15 18:35:05 2005 +0000 afssyscalls-declarations-20050815 declare lsetpag() and lpioctl() since they are exported commit eb00f913748ba8651755451120a1f0d06b1e9cd2 Author: Jeffrey Altman Date: Mon Aug 15 18:27:52 2005 +0000 windows-smb-error-codes-20050815 Do not return error codes from the SMB/CIFS server that can be interpretted by the SMB/CIFS client as meaning that the AFS Client Service is not available. commit 1b0b0945caa4f6138f102dab22e78d2c4b048610 Author: Klas Lindfors Date: Mon Aug 15 16:54:50 2005 +0000 vos-format-cleanup-20050815 FIXES 20783 make sure partition name actually gets printed commit e4ca2e597c85ae8667e3963db847aab83aaf0ce2 Author: Niklas Edmundsson Date: Mon Aug 15 16:51:29 2005 +0000 aix-afsdb-20050815 FIXES 20801 make afsdb work on aix. use storage as thread-local when it is commit e0d9e434bb778a2507c1cd6d96c1faa2071f2b2c Author: Chas Williams Date: Mon Aug 15 16:47:38 2005 +0000 put-inode-speedup-20050815 FIXES 20820 don't bother with credp commit bbe78805681ec8303ab198288693586e8bfdb7f3 Author: Chas Williams Date: Mon Aug 15 16:39:51 2005 +0000 large-cache-fix-20050815 FIXES 20821 make large caches actually work commit 45d144da14c39ed48ae8be4f89d78cfc12985056 Author: Tom Keiser Date: Mon Aug 15 16:04:12 2005 +0000 aix-make-install-20050815 FIXES 20827 make install was broken on aix. fix it. commit 7c34c9b5c0fbdf0b9b9429c2e763c635857974ab Author: Jeffrey Altman Date: Sun Aug 14 12:25:06 2005 +0000 windows-afscreds-20050814 When tokens expire, do not display an obtain tokens dialog if there is no network connectivity to the kdc for the realm associated with the cell. In the en_US build, stop displaying the expiration time of tokens after the tokens expire. commit 50c5210a25d34bfc8cf027ccfb098460268911c8 Author: Jeffrey Altman Date: Sun Aug 14 03:10:07 2005 +0000 audit-fetchacl-20050813 Include the ACL value in the FetchACL logging. This combined with StoreACL can be used to compute ACL changes. commit 8ea5ed2c2b7d5ac5f66eaef5f8b615812aa69601 Author: Todd Fries Date: Sat Aug 13 21:49:00 2005 +0000 auto-obsd-version-20050813 Determine openbsd version automatically. commit c8db31cc2bf9b59d8b8cf7e5310079ff6c9e4a96 Author: Jim Rees Date: Fri Aug 12 22:26:09 2005 +0000 openbsd38-20050812 With thanks to "Todd T. Fries" OpenBSD 3.8. Introduce HAVE_STRCASESTR. commit 467a85164c054b9fa427d8033b0c7cf4911d5c44 Author: Russ Allbery Date: Thu Aug 11 18:55:50 2005 +0000 linux-pic-everywhere-20050811 FIXES 20781 Build shared libraries with -fPIC on all Linux platforms, not just the ones that absolutely require it. commit c9b0955360b34ab1f8775c5ccc55e77037e0d312 Author: Chas Williams Date: Wed Aug 10 20:21:27 2005 +0000 refrigerator-20050809 FIXES 20728 refrigerator takes void starting in 2.6.13 commit 42e081360efbfc847488aeaf4c604ea7030edccd Author: David Thompson Date: Tue Aug 9 19:39:26 2005 +0000 vos-ctime-fix-20050809 FIXES 20748 fix larger than 4 byte ctime case commit 0c931ef444c03fc1cc5fcb1a55fec0d32f4dda61 Author: Chas Williams Date: Tue Aug 9 14:41:13 2005 +0000 linux26-umount-force-doesnt-work-20050809 this was never finished, just revoke it for now commit 5740865dce2219de0826d72fe4f5bff70fadfdf3 Author: Derrick Brashear Date: Mon Aug 8 16:37:28 2005 +0000 logthreadnum-libafsauthent-20050808 FIXES 20412 export LogThreadNum so hings can link our libraries again commit 3e9c1b1f1a1b3d33c6af44d1fe79810ad2a3a0f8 Author: Derrick Brashear Date: Mon Aug 8 16:04:10 2005 +0000 revert-linux-write-dirty-pages-once-20050802 this needs to be revisited commit 9485ca85d36b7449bc4ad4895d2a96ec95ea7537 Author: Chas Williams Date: Mon Aug 8 15:58:32 2005 +0000 linux-panic-20050727 FIXES 20392 just call panic() 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. ==================== FIXES 20392 call BUG() instead commit 7e95d1bc89ebc6b1418ca1d69970efe00d30390e Author: Jeffrey Altman Date: Sat Aug 6 01:38:53 2005 +0000 windows-notes-20050806 updates for 1.3.8700 commit 520d3143e60a6f316c7bbd9677926b7ff62c01c1 Author: Jeffrey Altman Date: Sat Aug 6 01:37:13 2005 +0000 windows-version-20050806 1.3.8700 commit 4d0a6e73bf46847766512c15d2466627237409e5 Author: Jeffrey Altman Date: Sat Aug 6 01:34:50 2005 +0000 windows-afscache-validate-20050806 Ensure that queues that have forward and reverse pointers are consistent that either both are NULL or neither are. commit c264965a635a71e3b21d49da7dc0998a87dd67ba Author: Rainer Toebbicke Date: Thu Aug 4 21:44:57 2005 +0000 client-omit-zero-length-reads-20050804 The attached patch restores the behaviour of the 1.2.x client: writes appending to a file do not trigger a 0-length read which at best updates the current status. If another cache manager wrote to the same file in the meantime, the file status is updated only after the StoreData RPC (and for the changes the last one wins). commit b607770bc5d8a3ebe64153e906787a4fdb48eddc Author: Horst Birthelmer Date: Thu Aug 4 21:03:53 2005 +0000 checkservers-set-back-deadtime-correctly-20050804 the multirx version of this does this wrong. fix it. commit 67f1537746d2354d90cedfa0b425ce5f9622e4de Author: Derrick Brashear Date: Thu Aug 4 20:53:30 2005 +0000 revert-cache-size-limit-upping-20050728 let's re-examine this commit 177547465639d4ed65646edc4f635ac84819896e Author: Rainer Toebbicke Date: Thu Aug 4 20:31:33 2005 +0000 client-omit-zero-length-reads-20050804 The attached patch restores the behaviour of the 1.2.x client: writes appending to a file do not trigger a 0-length read which at best updates the current status. If another cache manager wrote to the same file in the meantime, the file status is updated only after the StoreData RPC (and for the changes the last one wins). commit fc0ca363da52144628a35abae30315257bbf76a8 Author: Eric Williams Date: Thu Aug 4 17:32:32 2005 +0000 windows-afsifs-20050804 addresses: byte-range locks work (mildly tested) fixes a reference counting error can shutdown/restart client code formatting major speed improvements fixes delete operation problem internal locking in more places i have reviewed this patch myself carefully. specifically, please review the changes to cm_buf.c and cm_callback.c. in cm_buf, i added the looping code because i ran into the following assert once. i am not sure why, and my attempt to diagnose the problem was not successful. apart from the byte-range locking code, the code has not change for quite a bit. commit 81b0f9cf1d0335a1e2f8ae897ba9566c1e4962e3 Author: Jeffrey Altman Date: Thu Aug 4 17:03:50 2005 +0000 windows-pioctl-update-20050804 change "fs wscell" to report the registry configured cell name when using freelance mode. change "fs mkmount|rmmount" to require membership in AFS Client Admins group when freelance mode is being used change "symlink make|remove" to require membership in AFS Client Admins group when freelance mode is being used Move some smb init debug messages to afsd_init.log commit 1bdc4cea4b01ca080a458ec65e3d783f464d5548 Author: Rainer Toebbicke Date: Wed Aug 3 05:45:53 2005 +0000 viced-dont-crash-on-link-enospc-20050803 when symlink gets ENOSPC don't assert. commit f6ff3f769a8e84e9148c3c47c9e82d1bcb7d6f6a Author: Chaskiel M Grundman Date: Tue Aug 2 19:59:46 2005 +0000 linux-vnode-aliases-20050802 FIXES 18613 you can end up hanging when you end up with multiple aliases for a single direct ory (dentry) as a result of @sys or multiple mountpoints. don't end up with multiple aliases, and avoid the situation commit 7ad3929e3c75aa2fabab7f72c79e42759562804f Author: Derrick Brashear Date: Tue Aug 2 15:03:42 2005 +0000 linux-fix-refrigerator-calls-20050802 it's CONFIG_PF, not CONFIG_PM commit 893849bdca91df3ec60b0b587c0b56500c04d70d Author: Chas Williams Date: Tue Aug 2 14:46:28 2005 +0000 linux-4gb-32bit-file-fix-20050802 FIXCES 20560 fix wrapping error on page offset commit 82b010d26adac3854507331b3bbbbcc2e07e50ef Author: Chas Williams Date: Tue Aug 2 06:15:54 2005 +0000 linux-group-putback-20050802 FIXES 20562 put back reference before discarding group pointer commit c893cf0e3ddce6c020a5fb28b6caa35ea3aa83c4 Author: Chas Williams Date: Tue Aug 2 06:11:38 2005 +0000 linux-write-dirty-pages-once-20050802 FIXES 20561 also done in afs_linux_write commit 4778f1fc153c5164b692866f1460e8ec58012de6 Author: Chas Williams Date: Tue Aug 2 06:08:45 2005 +0000 linux-4gb-32bit-file-fix-20050802 FIXCES 20560 fix wrapping error on page offset commit 7c5dcc5d439c3bbe8097b24b0efe8ca002ab71ff Author: Jim Rees Date: Sun Jul 31 18:22:50 2005 +0000 tq-uq-scope-20050731 Move local vars tq and uq back into proper scope commit f7b6f3022ddd20cc27d5f401023c35c98bd8eeec Author: Chas Williams Date: Fri Jul 29 15:49:31 2005 +0000 linux-osi-vfs-mkdir-20050729 FIXES 20479 mkdir so this works when building outside our tree commit 57bb8e09a33b9cabba8768d5261b8a85366e0307 Author: Stefaan De Roeck Date: Fri Jul 29 15:24:05 2005 +0000 audit-use-va-arg-20050729 FIXES 20311 use va_arg instead of int commit 2da4a84732acc3b049aab59ade3edf01cecb7669 Author: Jeffrey Altman Date: Thu Jul 28 23:15:50 2005 +0000 windows-doc-updates-20050728 updates for 1.3.8600 commit 3d43d87010a64fe6bf673cfc84bce14a0e8c1b51 Author: Jeffrey Altman Date: Thu Jul 28 23:09:20 2005 +0000 windows-version-update-20050728 version number to 1.3.8600 commit 4fc48af8346665004b566c80b2ec3b5146b6ab95 Author: Chas Williams Date: Thu Jul 28 15:38:36 2005 +0000 vc-hashing-be-less-expensive-20050728 use an afs_q so this is less expensive to deal with commit 459636211ca01c1b1c3fbe34ddb2fab50ceb49ea Author: Derrick Brashear Date: Thu Jul 28 15:17:47 2005 +0000 cache-size-limit-upping-20050728 based on work from wes chow allow larger caches without variable overflows. does not port to 1.4 as-is. commit 456462b314f7fc7ed25da7840c7087cba1dbc48b Author: Stefaan De Roeck Date: Tue Jul 26 19:14:14 2005 +0000 audit-use-va-arg-20050726 FIXES 20311 use va_arg instead of int commit b58c1f103ee2d2b615b9b78f594bb8285e05b3c1 Author: Chas Williams Date: Tue Jul 26 18:39:00 2005 +0000 linux-mmap-cleanup-20050726 FIXES 20391 avoid the vma close business, we don't need to do this to track maps commit a21fc56daf70d0433276eab29798542f6ef362ad Author: Chas Williams Date: Tue Jul 26 18:34:05 2005 +0000 linux-reduce-stack-use-20050726 FIXES 20337 don't do pointless work in osi_NetSend, and save some stack commit 575cbd4a2f231f7bcaaf92a356afa61a4ae170dc Author: Jim Rees Date: Tue Jul 26 16:25:43 2005 +0000 openafs-sleep-20050726 tsleep on "afsslp" in afs_osi_Sleep commit eff25c1899fd0a96199764ff26ef1084228f48cd Author: Chas Williams Date: Tue Jul 26 14:34:31 2005 +0000 linux-largefile-fix-20050726 FIXES 20396 use the generic read/write functions, but set the superblock up correctly. ==================== 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 20396 make old 2.4 happy commit 969a49f6d9c2ee5c496629aff0b4e4b0df05fb64 Author: Derrick Brashear Date: Thu Jul 28 22:50:01 2005 +0000 amd64-no-red-zone-20050725 why are we not -mno-red-zone here? commit ab22c7a587126c100d3c4fe40465f5ba3ebc25f4 Author: Jeffrey Altman Date: Sat Jul 23 02:16:06 2005 +0000 windows-misc-20050722 Add debug logging to SMB and CM Locking code Optimize cm_Analyze by only performing a cm_CheckServers on the current cell instead of all cells Add code to detect loops to the cm_scache_t validation routines. commit 724b6e639afee800663cb6ce9dbb9717cdca2b70 Author: Chas Williams Date: Thu Jul 21 17:30:50 2005 +0000 unlink-fix-20050721 fill in parent after processFS commit 7926c85fdfb82761b673887c3c2441ead9a274ea Author: Jeffrey Altman Date: Thu Jul 21 15:54:18 2005 +0000 viced-multiprobe-fix-20050721 see if a uuid actually matches what we though was there commit 2f3bdd36ee9e5fef465026d452b08e4d927f70a6 Author: Hans-Werner Paulsen Date: Thu Jul 21 06:06:27 2005 +0000 fssync-fix-log-20050721 don't call Log like it's ViceLog commit 9e32ad33139376f6d109addb8add5024915bf025 Author: Peter Somogyi Date: Thu Jul 21 05:56:02 2005 +0000 afsclient-cellopen-avoid-global-var-20050721 FIXES 20215 avoid use of global variable in CellOpen to avoid thread problems commit da5187d4b4093b32f811631d3cc57c746e4b23a3 Author: Hartmut Reuter Date: Thu Jul 21 05:52:33 2005 +0000 dir-buffers-use-nullidx-as-none-20050721 FIXES 20214 since 0 is a valid number use -1 (NULLIDX) commit f00e35f7a23c6caeba58dc77ab53334514b9d31e Author: Chas Williams Date: Thu Jul 21 05:46:51 2005 +0000 checksysname-stack-usage-20050721 FIXES 20227 fix misuse of MAXSYSNAME for MAXNUMSYSNAMES commit bd1eba7f4091b7e2ef4264476d3ed3e54cc228f4 Author: Sabin Iacob Date: Thu Jul 21 05:41:09 2005 +0000 linux-refrigerator-check-20050721 FIXES 20209 don't call refrigerator unless we have a kernel which supports it commit ea20d8d6c244521bd72a42a4aef1f92bd03800e8 Author: Derrick Brashear Date: Tue Jul 19 15:44:53 2005 +0000 vnrehash-avoid-cachecheck-change-20050618 unlocking and locking lets us race and makes cacheCheck potentially go bad commit fb1b339a017936da78e13d4afbeaebcfaa29ef00 Author: Jeffrey Altman Date: Tue Jul 19 06:06:12 2005 +0000 windows-explorer-remove-mountpt-fix-20050719 FIXES 20137 the gui version of fs rmmount was reading random memory. commit ef934e388cdc09e9afe7234aedad318618207104 Author: Karl E. Kelley Date: Tue Jul 19 03:51:26 2005 +0000 aklog-segfault-fix-20050718 FIXES 20198 I have built openafs 1.3.85 on an emt64 platform on RedHat Enterprise 4, and found that the aklog supplied with 1.3.85 (not the one in the afs-krb5 conversion kit) consistently segfaults when aklog is called with the "-path ...." parm. It works properly when called with no parms. I traced this down to the call to the readlink() call in aklog_main.c, when the params structure references were removed the nesting was changed on an if statement that changed the logic and allowed the do while loop to loop past the end and de-reference a NULL pointer. commit 0c678579113a84be09c8f734352f8a681751ba8e Author: Derrick Brashear Date: Fri Jul 15 20:16:27 2005 +0000 pt-util-no-cmd-seek-20050715 i guess someone was dumb at some point and failed to completely remove bogus options commit 3f3fdba33058521bc3f68edf56ef56910d32f0c8 Author: Jeffrey Altman Date: Fri Jul 15 13:17:53 2005 +0000 windows-cmdebug-20050715 add TellMeAboutYourself functionality and report on capabilities if they are known. Used instead of WhoAreYou when supported by the cache manager. commit 1acd90549f183f185ac119096ba8c3fa1dcb3596 Author: Jeffrey Altman Date: Fri Jul 15 13:09:47 2005 +0000 windows-aklog-tweaks-20050715 * type correction * formatting * other cleanup commit 1c3d89463e55844de7b22ca80f72ed7fabda66e7 Author: Jeffrey Altman Date: Fri Jul 15 12:56:42 2005 +0000 windows-config-cache-path-20050715 FIXES 20007 Update AFS Control Panel to display the default cache location based upon the SYSTEM %TEMP% environment variable. commit d51baa42c4e1962816803bc391d88f4319d32110 Author: Jeffrey Altman Date: Fri Jul 15 04:23:18 2005 +0000 audit-pts-supergroups-20050714 PTS SuperGroups failed to compile with auditing due to a missing #define commit 7498def5fb32c043bb4800bb79d9d3684031b46d Author: Christopher Allen Wing Date: Fri Jul 15 02:19:27 2005 +0000 misc-aklog-fixes-20050714 FIXES 20092 Fix various minor problems with aklog, including the return type from main, removal of #ifndef __STDC__ code, missing includes, removal of unused variables, correct number of arguments to pr_Initialize, correct argument type for pr_SNameToId, and use of getcwd instead of getwd. commit 2fdb50e1b87458c5bba76c269da41184bd9497ce Author: Chas Williams Date: Wed Jul 13 16:51:50 2005 +0000 linux-dynamic-inodes-20050713 remove errant log message commit f21fa57453f4c94690c56cf4933b4eed82d99edc Author: Jeffrey Altman Date: Wed Jul 13 15:22:06 2005 +0000 windows-aclent-deadlock-20050713 Discovered a deadlock due to a violation of lock order. We may not attempt to obtain a lock on a cm_scache_t mutex while holding the cm_aclLock. commit 2d5bb80889f877fcacec02cc229a0960b9852081 Author: Zach Schimke Date: Tue Jul 12 18:48:49 2005 +0000 freevclist-static-20050711 these are static now, make it so commit 68d8b397aadb3985435d157ddfbc48f56bee66b3 Author: Jeffrey Altman Date: Tue Jul 12 05:26:23 2005 +0000 windows-version-20050712 1.3.8500 commit 855d3669b28707afd8f9fe59d2a857eafb0552af Author: Jeffrey Altman Date: Mon Jul 11 23:12:49 2005 +0000 auditlog-include-timestamp-20050710 add a timestamp to auditlog commit 652f3bd9cb7a5d7833a760ba50ef7c2c67214bba Author: Chas Williams Date: Mon Jul 11 19:45:47 2005 +0000 linux-dynamic-inodes-20050710 i slipped a rollback on the linux 2.4 dentry stuff for osi_UFS* in here at the same time. this patch lets us use kernel inodes instead of our own pool. commit 685989647d0fb31eca60e0900cea1598d5c001d8 Author: Karl E. Kelley Date: Mon Jul 11 04:22:16 2005 +0000 linux-and-64bit-cleanup-20050710 FIXES 19166 fix warnings found on x86_64 linux commit 85d429528bfba3e909d9614320fbaad84473dfe3 Author: Jeffrey Altman Date: Sat Jul 9 15:20:38 2005 +0000 audit-add-and-fix-messages-20050708 update and add some more audit logging ==================== 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 logging of authenticated user name commit 09b145f6bf0a1cca5947cb14128a146423197558 Author: Derrick Brashear Date: Fri Jul 8 22:22:44 2005 +0000 kdump-vcache-update-20050708 FIXES 19292 wasn't updated when struct vcache was. oops. commit 46ff986a42e3cce761ad5830e9e2792d67d5a156 Author: Jeffrey Altman Date: Fri Jul 8 20:58:25 2005 +0000 pr_Initialize-fix-20050707 The previous patch to pr_Initialize() opened an opportunity for afsconf_Check() to be called with a NULL pointer if tdir == 0. Prevent this occurrance. ==================== 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. ==================== fixed one null pointer reference but not the other. ==================== commit the rest of jeff's fix commit fbbb6db84c85061bd010df068485927b1a3a628f Author: Jim Rees Date: Fri Jul 8 17:53:43 2005 +0000 freebsd60-20050708 Fixes for FreeBSD 6.0 snap5. Builds and runs but has locking issues. commit 06e66a65c5aaff6d3095fd989ef013df0acc4477 Author: Russ Allbery Date: Fri Jul 8 02:18:55 2005 +0000 krb5-configure-fixes-20050707 FIXES 19862 Use krb5_creds rather than struct krb5_creds, add missing test in if statements for krb5_creds structure probes, and tweak the configure output. commit f829393c716330b65a96d5cc0c33b2c83e9b4bc4 Author: Pascal Terjan Date: Thu Jul 7 03:32:39 2005 +0000 coda-xfs-header-defines-fun-20050706 make this better, we should never have been doing it as we were before commit 043900fb415e2eb5327fd3c3f89064a403b3166e Author: Derrick Brashear Date: Thu Jul 7 03:00:45 2005 +0000 aklog-assume-old-autoconf-20050706 old autoconf is my fiend commit 2695a18459c3f5294a6de2cd2d13d725d61840e9 Author: Derrick Brashear Date: Thu Jul 7 02:31:05 2005 +0000 vos-ctime-help-20050705 FIXES 6031 kept looking at this backwards, fix is obvious commit c6a736486eb2704efd03082ff067858a198ae6d0 Author: Jeffrey Altman Date: Thu Jul 7 01:23:15 2005 +0000 windows-vs2005b2-20050706 Visual Studio 2005 Beta 2 has been released. As part of this release Microsoft has tightened the rules for their C++ compliance. * no longer can a variable declared in a for() statement be used outside of the associated command block * no longer can a function or variable be declared implicitly as 'int' * several types such as size_t have become 64-bit values on all platforms * due to type changes the C++ function names in libraries have changed. This requires the use of different .DEF file export lists commit 2428f3eee3c84b745e04c5ee70d9405df620b385 Author: Jeffrey Altman Date: Wed Jul 6 15:11:28 2005 +0000 windows-ntbuild-20050706 Update the default sysname to i386_w2k in the ntbuild.bat file commit 16b6696938bea2a27651ca246afef7ad794c99f0 Author: Jeffrey Altman Date: Wed Jul 6 06:10:46 2005 +0000 windows-config-param-20050706 New param files for new sysnames commit 8f72c44972c86001607ce90b28c018f55a40b364 Author: Peter Somogyi Date: Wed Jul 6 00:43:38 2005 +0000 util-admin-64bit-20050705 FIXES 19631 serverAddress is an int; don't copy a pointer size commit 16d67791dce45e5d4ee9b854c796492ffcde2113 Author: Derrick Brashear Date: Tue Jul 5 16:33:24 2005 +0000 auditlogs-for-everyone-20050702 all servers now take -auditlog (path), send ibm-style auditlogs there, rotate the logs like the normal server logs, and will log thread ids when it's multiprocessor. /usr/afs/local/Audit can also be used like on aix on other platforms now. ==================== 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. ==================== all servers now take -auditlog (path), send ibm-style auditlogs there, rotate th e logs like the normal server logs, and will log thread ids when it's multiproce ssor. /usr/afs/local/Audit can also be used like on aix on other platforms now. ==================== all servers now take -auditlog (path), send ibm-style auditlogs there, rotate th e logs like the normal server logs, and will log thread ids when it's multiproce ssor. /usr/afs/local/Audit can also be used like on aix on other platforms now. ==================== all servers now take -auditlog (path), send ibm-style auditlogs there, rotate th e logs like the normal server logs, and will log thread ids when it's multiproce ssor. /usr/afs/local/Audit can also be used like on aix on other platforms now. ==================== Windows build dependency changes to support the audit logs commit 092cc5c9e693b2c4248e1c56b80fb198b49c31a3 Author: Ken Hornstein Date: Tue Jul 5 16:08:34 2005 +0000 aklog-update-20050705 fix typo in #error statement commit 391566e0b4173a3342b493048e152d9d1b7e0eb1 Author: Troy Benjegerdes Date: Tue Jul 5 16:06:08 2005 +0000 aklog-principal-rewrite-20050705 fix second_comp call to be correct for macro commit f6d99fbba133ba996610d0c00457408fede942dc Author: Jeffrey Altman Date: Sat Jul 2 03:44:42 2005 +0000 windows-afsdb-fix-20050701 Fix AFSDB queries using DNSAPI to always terminate the query string with a period. commit d48a6d9548f9c3c2f1fe8af564cbdfc6fb35bbe0 Author: Ken Hornstein Date: Fri Jul 1 05:40:52 2005 +0000 aklog-forgot-quote-20050701 Forgot closing quote in #error directive. commit 233b7043ce22a120e52b2d1194a2603c659de735 Author: Ken Hornstein Date: Thu Jun 30 22:06:15 2005 +0000 aklog-heimdal-integration-20050630 The necessary autoconf/C glue to make aklog work with Heimdal. commit ed54c889202b51361f3f01df80930e9577baa914 Author: Jeffrey Altman Date: Thu Jun 30 19:02:03 2005 +0000 windows-logon-20050630 Add a method to disable the deletion of tokens at logoff ==================== 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 a registry entry to prevent token destruction at logoff commit 0fed4743ae7763bf0b7c2c273cd54730e01f2249 Author: Jeffrey Altman Date: Thu Jun 30 06:06:54 2005 +0000 pts-logging-20050619 enhance pts logging commit 25ecdbd2c4f1f02a7d449278c4b01f3938aba86d Author: Jeffrey Altman Date: Thu Jun 30 06:02:50 2005 +0000 windows-notes-20050630 latest updates including new afs-install-notes section on debugging commit f2e86f4e03559dc45f4457960f302cb58e0ff59d Author: Derrick Brashear Date: Thu Jun 30 04:10:31 2005 +0000 threadid-logging-20050629 log thread ids for any debug level commit 4464c62f92541c8b1f46260d6c4cbdd1ba4cf85f Author: Robert S Murawski IV Date: Wed Jun 29 03:43:28 2005 +0000 windows-nsis-20050628 Support for NSIS 2.07 including named installation configurations and an Icon for the uninstall entry listed in the Add/Remove Programs control panel. commit b60eb36f4b4d7e519b054895f3b44dfd396b2602 Author: Jeffrey Altman Date: Wed Jun 29 03:42:14 2005 +0000 windows-notes-20050628 pre-1.4 commit 09e871e52fac858a22b0b41a5f414b8b69a79e2d Author: Jeffrey Altman Date: Wed Jun 29 03:41:55 2005 +0000 windows-readme-20050628 Updates to describe NSIS 2.07 commit f89bb3cd972d82685ed02805d478ff63637537e6 Author: Ken Hornstein Date: Fri Jun 24 04:57:39 2005 +0000 fix-kerberos-autoconf-20060623 Commit remaining autoconf fixes for aklog. commit a61ff319b7a9cec29b02579c20a338c46a8d2c55 Author: Jeffrey Altman Date: Fri Jun 24 04:01:48 2005 +0000 windows-aklog-naming-20050624 Correct for the behavior of pr_SNameToId() lowercasing the username commit 3b58e267504b715a8535858d161527a35afa7a7c Author: Ken Hornstein Date: Fri Jun 24 03:54:13 2005 +0000 fix-getcrypt-command-description-20050623 Fix the description of the getcrypt command. commit 272ed1c01d2ae6eea9aaafb84df59c53ceffbb83 Author: Ken Hornstein Date: Fri Jun 24 00:43:48 2005 +0000 aklog-cleanup-rxkad2b-20050623 Clean up the aklog source, and add support for rxkad2b tokens. commit c4b1decf6caacb13db666f516ceaf9b65e4371ab Author: Jeffrey Altman Date: Thu Jun 23 15:23:50 2005 +0000 pr_init-fix-20050623 for the longest time aklog implementations with automatic pts registration have included a work around for a bug in pr_Initialize. The bug fails to reset the connection when the cell changes. This patch fixes that bug. ==================== 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. ==================== for the longest time aklog implementations with automatic pts registration have included a work around for a bug in pr_Initialize. The bug fails to reset the connection when the cell changes. pr_Initialize has been fixed so we can remove the hack. ==================== remove the pr_Initialize force cell change hack from afskfw lib commit dbd69d19e43ecdb74be531ab847c8aba48c025d3 Author: Derrick Brashear Date: Wed Jun 22 18:35:20 2005 +0000 objdir-20050622 FIXES 19341 try harder to make builds work in cases where you're building into an alternate directory with old autoconf (mkdir vs mkdir -p) commit 854db695f9a643b969aab86d76602dbb1666cc10 Author: Derrick Brashear Date: Wed Jun 22 14:47:19 2005 +0000 hpux11-vfsck-20050622 make vfsck build for hpux commit ee5bee633a26efbeea30a5c44aef2d2055f39520 Author: Jeffrey Hutzelman Date: Tue Jun 21 23:19:09 2005 +0000 amd64-udebug-20050621 fix 64 bit glitch in udebug commit 7ad8a32a0ebbbd2be37eb3a323b23bc017dc1423 Author: Derrick Brashear Date: Tue Jun 21 23:14:17 2005 +0000 aklog-configure-backport-20050621 make old autoconf work again commit eb3124e2227b4837183f3b742a64341b0eba1f4c Author: Ken Hornstein Date: Tue Jun 21 22:15:23 2005 +0000 Add missing Makefile.in that I apparantly forgot. commit 6e732a8032b921b358337606ebf2972b3dbf7baa Author: Jeffrey Altman Date: Mon Jun 20 15:09:18 2005 +0000 windows-afsifs-20050620 more IFS reformatting that was not committed in the window-afsifs-20050617 delta commit 13814630d6b61c65f86151f8ba6668e3ec43c495 Author: Jeffrey Altman Date: Mon Jun 20 15:01:22 2005 +0000 pts-logging-20050620 Modify log levels to equal: Lookups at 125 Creates at 25 Modifies at 5 Modify Windows makefile to build ptclient.exe commit a63ba494bf909ed36b75556cb1f4d33ce13b76c5 Author: Jeffrey Altman Date: Sun Jun 19 18:56:44 2005 +0000 pts-logging-20050619 enhance pts logging commit f43f102c71f69a1b0bd6d4ea7cb7f0c74e67b083 Author: Chas Williams Date: Sun Jun 19 18:39:03 2005 +0000 linux-change-dentry-cleanup-20050619 try to make this work in 2.4 also commit 9b1430c2d028dd38ce7392297cfe572d82a4c173 Author: Jeffrey Altman Date: Sun Jun 19 18:37:38 2005 +0000 threaded-logging-20050619 update logging to be able to show threads commit 0f61c69103bada5f4039ffd3968d7e8b92eb9bf6 Author: Derrick Brashear Date: Sun Jun 19 18:17:42 2005 +0000 viced-firstclient-retry-20050619 FIXES 1345 avoid race as we add a new client commit bcdb5a184ee597244fe1c7a8c708ee6bf796d07a Author: Ken Hornstein Date: Sun Jun 19 02:06:21 2005 +0000 more-aklog-fixes-20050618 Fixup aklog so it will compile (at least on MacOS X). Include basic autoconf glue. commit c4c11566986877903ac5bdf73e6c2241ef72de9d Author: Derrick Brashear Date: Sun Jun 19 01:14:14 2005 +0000 rxkad-stats-do-it-right-20050618 fine, let's just do this right commit d201f1e234c14b0fef5c55ed9016f0df956e38b7 Author: Derrick Brashear Date: Sun Jun 19 00:50:40 2005 +0000 move-rxkad-stats-20050618 fine, let's try this again, so aklog doesn't lose, but this sucks commit b5461fc5a8350a5a1110e225da62caa7bf0e7245 Author: Derrick Brashear Date: Sun Jun 19 00:23:46 2005 +0000 vlprocs-extended-user-logging-20050618 update log message to provide full username commit f16d1cef70e138b71a04d9c71ab067a1dc947867 Author: Derrick Brashear Date: Sun Jun 19 00:22:31 2005 +0000 lock-client-around-acl-checkrights-20050618 FIXES 1345 one of the like 3 crashes there. thanks love commit 91953e8c0774697902ca025dd7969f0acc9c9ec2 Author: Derrick Brashear Date: Sun Jun 19 00:20:45 2005 +0000 lwp-protoize-20050618 protoize lwp directory commit b6b62c852178e171eb00b1548ec169dcb51abf1b Author: Derrick Brashear Date: Sun Jun 19 00:20:35 2005 +0000 log-protoize-20050618 protoize log directory commit 379e3be3196aeb3fefaa1e9296e52a9f8018550a Author: Derrick Brashear Date: Sun Jun 19 00:20:01 2005 +0000 ppc-darwin80-20050618 this is actually a throwaway commit cc2f4ac0b36e79b137d03dcea32bb59bd1bceb8d Author: Derrick Brashear Date: Sun Jun 19 00:17:12 2005 +0000 audit-protoization-20050618 protoize libaudit commit b680a2d1221144c07d15a40d495146d2c84d2b13 Author: Derrick Brashear Date: Sun Jun 19 00:15:22 2005 +0000 libafsdep-des-stats-20050618 for rxkad stats dependancy when doing only_libafs build commit a32bbb929bcb5988af419ea03640f2220c22c330 Author: Derrick Brashear Date: Sun Jun 19 00:05:00 2005 +0000 readme-devel-20050618 we have protoized kernel code now commit e4df380272ef8aab22af50cbffd8d338336f4894 Author: Jeffrey Altman Date: Fri Jun 17 17:15:25 2005 +0000 windows-afsifs-20050617 Not all of the chunks applied on the last commit commit 329a79234449dcadbaf0aa7c09a3b74fea834746 Author: Jeffrey Altman Date: Fri Jun 17 17:07:46 2005 +0000 window-afsifs-20050617 Updates to the afsifs-20050615 DELTA. * Fix the build system * Reformat the code * Update docs commit ff8554593ffb580a43b3d0e45d9b8ee1455a8fac Author: Eric Williams Date: Wed Jun 15 19:51:54 2005 +0000 afsifs-both-20050615 this patchset makes it build both ways. commit 3cc3cedba03827ba3796740a40f2f75bba85a44e Author: Eric Williams Date: Wed Jun 15 17:51:44 2005 +0000 afsifs-20050615 Windows IFS client code and build option commit be485c959856311853303f5633687adb1efc5109 Author: Jeffrey Altman Date: Mon Jun 13 15:30:42 2005 +0000 windows-logon-20050613 fix the return value of IsServiceStartPending. use IsServiceRunning and IsServiceStartPending in the while loop commit 8f5d90c7cf6137fc5fde1e4063ceb62aeb1abcd1 Author: Jeffrey Altman Date: Mon Jun 13 02:06:57 2005 +0000 windows-installer-updates-20050612 Add asetkey.exe Add uninstall.exe and associated shortcut to Wix Fix ability to uninstall loopback adapter on non-English Windows versions ==================== 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 clean rule ==================== use "uninst" for rule instead of "uninstall" ==================== build wix/uninstall directory ==================== add OpenAFS logo icon commit 06597a0e03faf2f5d4cd8d3f72b93017970b28fd Author: Jeffrey Altman Date: Sun Jun 12 12:44:55 2005 +0000 windows-misc-fixes-20050612 if scp is not known when flushing dirty buffers, find it by fid only free the server list when one was obtained hold the scp mutex until after the associated bufp flags are updated only get the volume by id if there is a server callback map CM_ERROR_ALLOFFLINE to NT Remote Host Down commit a08552748100597bea748b17a9ae1b8ddf4a9aa7 Author: Jeffrey Altman Date: Sun Jun 12 12:25:13 2005 +0000 windows-asetkey-20050612 Add asetkey.exe to the Windows distribution commit 324cd9710526238056801d9b19ef1626db7f3c78 Author: Jeffrey Altman Date: Fri Jun 10 22:37:37 2005 +0000 pipe-logging-fix-20050610 fstat calls should be lstat ==================== 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. ==================== fstat calls should be lstat bang in the wrong place commit 72de37a9c45f7d1184ef0c23465d2b79dbfe93c5 Author: Tony D'Amato Date: Fri Jun 10 22:11:07 2005 +0000 sgi-afs-rename-decl-fix-20050610 achar -> char commit 4af80bc2045ee85592a82bc9aacaee71f8667ea0 Author: Jeffrey Altman Date: Fri Jun 10 22:07:05 2005 +0000 unbalanced-unlock-20050610 Addition of __EXPERIMENTAL_CALLBACK_CONN_MOVING if defined left an unbalanced H_UNLOCK. Semi-colons after H_LOCK and H_UNLOCK were missing. commit a70bec720087aab99909861c346cc59d14107278 Author: Jeffrey Altman Date: Fri Jun 10 21:54:23 2005 +0000 windows-afslogon-20050610 replace wfhile(TRUE) with while(afsAutoStart) commit 51a587b9607df9da903dabff5db5e0d668fc0b0b Author: Jim Rees Date: Tue Jun 7 18:37:10 2005 +0000 dont-restrict-nfiles-20050607 Let afsd compute cachefiles as cacheblocks/10 instead of limiting it to 50000 in the XLARGE and XXLARGE cases. commit 8502de9a4b4ad3cc106f497ae0c5442e21197262 Author: Russ Allbery Date: Sun Jun 5 17:20:48 2005 +0000 linux-no-smp-modules-on-uniprocessor-20050605 FIXES 18738 don't try to build smp modules with uniprocessor kernel. this may need to be revisited for the redhat buildsys commit 3b414bb125ce226ee79edb5bf0c524c4b3a3e75f Author: Jeffrey Altman Date: Sun Jun 5 15:52:21 2005 +0000 windows-version-20050605 1.3.8400 commit 01845badd5da293cb360fb54fc25d25558a150d4 Author: Jeffrey Altman Date: Sun Jun 5 15:45:02 2005 +0000 windows-notes-20050605 updates for 1.3.84 commit be6ccec728bf2cad77f5aad83a706a281baaf9d0 Author: Jeffrey Altman Date: Sun Jun 5 14:38:56 2005 +0000 windows-syncop-waiting-20050605 Forgot to remove unneeded flag commit dfd34687f29ea2c20c5c0438ab4dba11e077f889 Author: Jeffrey Altman Date: Sun Jun 5 07:44:32 2005 +0000 windows-buf-waiting-20050605 The function cm_SyncOp() can cause threads to wait either because there is a state conflict on the current use of the cm_scache_t object or a state conflict on the cm_buf_t object. Waiting is always performed on the cm_scache_t object. However, if the conflict was with the cm_buf_t object there was no method for waking up the thread when the conflict is cleared. Now all of the cm_buf_t waiting functions also take a cm_scache_t and waiting threads are woken if necessary. cm_scache_t and cm_buf_t objects now have waitCount and waitRequest fields. The WAITING flag is now cleared by the waking thread who sets waitCount to zero. Many improvements to trace logging for these issues. commit dcb55704f990790898780fc7a280b1a378440b9c Author: Chas Williams Date: Sat Jun 4 18:08:55 2005 +0000 linux26-clear-inode-locking-20050603 respect i_state flag (works for my test case, if it works more broadly i will pull up) commit edb1f92a67c5875b6be11621fe1b519c01877e8f Author: Derrick Brashear Date: Sat Jun 4 15:42:12 2005 +0000 split-dcache-fixes-20050604 based on discussions with jhutz@cmu.edu and chas@cmf.nrl.navy.mil commit 23cbd8f646dac8dbe3d5615e8a59e1170a281f07 Author: Chas Williams Date: Thu Jun 2 06:20:23 2005 +0000 solaris10-optimization-20050602 FIXES 17262 declare certain things volatile to make solaris compiler less cranky commit ab0f8ed43b863aeccbb98c8beae545cfeb40ee36 Author: Tracy Di Marco White Date: Thu Jun 2 05:40:53 2005 +0000 netbsd-fileserver-shutdown-20050601 FIXES 16897 do what we do on darwin commit 9e110558c26b1f3b4c3f96fa9c4b3c1cb9e60dd7 Author: Tracy Di Marco White Date: Thu Jun 2 05:27:27 2005 +0000 netbsd-399-20050601 FIXES 18288 add support for netbsd 3.99 commit 7df1794eda61b60539c5bc3afcc384ea39f80c08 Author: Chas Williams Date: Tue May 31 22:12:28 2005 +0000 d-reval-one-more-20050531 last try commit fa00cacf48e66c275604d616112e0b74932ace44 Author: Jeffrey Altman Date: Tue May 31 21:33:52 2005 +0000 windows-undo-20050531 undo last change commit c4c2f33340660948943d5ebff45e7ebd8085d647 Author: Derrick Brashear Date: Tue May 31 20:55:35 2005 +0000 rxkad-stats-cleanup-20050531 define this in kernel commit 528c511aabaefcafc01361c8038766ce56fe8e45 Author: Jeffrey Altman Date: Tue May 31 18:36:28 2005 +0000 windows-more-races-20050531 a couple of more locations at which cm_SyncOpDone() either was not called or was called without holding the scache mutex. commit 1ceb19954b0b4bfca3d500803649debc0e9c001a Author: Jim Rees Date: Tue May 31 16:43:59 2005 +0000 use-test-r-20050531 Use "test -r" instead of "test -e". Not all systems (Solaris) have -e. commit e844445243f837f9bc2fc52b503af99ecd44427e Author: Jeffrey Altman Date: Tue May 31 15:18:38 2005 +0000 windows-logon-cleanup-20050531 remove debugging messages commit 4c143cf63df724637d765b8ade88a9f5aa97107e Author: Jeffrey Altman Date: Tue May 31 14:23:54 2005 +0000 windows-des-stats-20050531 Put the declaration for rxkad_stats back into the stats.h but only for Windows. We don't want to deal with figuring out all the dependencies today. commit d9f9724c9562f8ae0115394454dd2dd96ac258ff Author: Derrick Brashear Date: Tue May 31 03:11:38 2005 +0000 rx-queue-macros-rename-20050530 /usr/include/ctype.h on macos 10.3.9 now uses _Q bah commit c87ae4f82cacacef68a2b54ad21e17ac6d5ddfae Author: Derrick Brashear Date: Mon May 30 18:34:30 2005 +0000 rxkad-stats-cleanup-20050530 minor reorg so everything links ok commit 5343ad18e33b97e808fdf377bbdb2c76bb63da0d Author: Jeffrey Altman Date: Mon May 30 11:49:30 2005 +0000 not-cplusplus-20050530 variables must be declared at the start of a block. commit ad4634fca26d92c9496dbbd70e7c970c1f84a5ad Author: Jeffrey Altman Date: Mon May 30 11:46:38 2005 +0000 windows-double-declare-20050530 rx_global_stats is being declared twice in the header file each time with different properties. Remove the one that is not conditionalized. commit e5d21400b799c34af8ed63cf5dba2ee95c83cd87 Author: Jeffrey Altman Date: Mon May 30 06:36:16 2005 +0000 windows-include-des-20050529 Create an include/des directory and copy stats.h into it commit b9ae6e9547471c4006e4ac00879b3cb9bcefe47b Author: Tom Keiser Date: Mon May 30 06:22:04 2005 +0000 parallel-attaching-20050529 FIXES 18999 allow parallelization of VInitVolumePackage so attaching volumes can be sped up commit 25b0681893b3c41cfeba213f9a6b7bfd0d85c685 Author: Tom Keiser Date: Mon May 30 05:55:12 2005 +0000 pthread-rxkad-stats-20050529 FIXES 17547 speed up rxkad by keeping stats per-thread commit b56513ffd69bbcd94afb2b1e1509aae63fa438fc Author: Chas Williams Date: Mon May 30 05:36:25 2005 +0000 memcache-dont-dump-buffer-20050529 FIXES 18944 don't bother dumping what may not be a readable buffer while tracing when using memcache commit 2995362346abd9691bc8d4ceca57247e1954fb1d Author: Chaskiel M Grundman Date: Mon May 30 05:33:30 2005 +0000 linux-vnode-aliases-20050529 FIXES 18613 you can end up hanging when you end up with multiple aliases for a single directory (dentry) as a result of @sys or multiple mountpoints. don't end up with multiple aliases, and avoid the situation commit 44350283a2fc3c18954169f42edda14063e86535 Author: Peter Somogyi Date: Mon May 30 05:20:19 2005 +0000 s390x-linux26-remove-externs-20050529 FIXES 18987 remove externs in param for s390x linux26 commit c915a6bce730fca994aef77b8a3224a3f126bae7 Author: Jeffrey Altman Date: Mon May 30 05:13:13 2005 +0000 windows-notes-20050529 Update notes for 1.3.8300 commit c7db062bea6e57242554a3eb8aa32ac0271c45ae Author: Chas Williams Date: Mon May 30 05:12:10 2005 +0000 d-reval-fin-20050529 FIXES 18588 last try at fixing d-revalidate commit c640e271d893ac8275b3ee50b04f8775dca384b5 Author: Derrick Brashear Date: Mon May 30 05:07:56 2005 +0000 module-license-url-20050529 FIXES 18596 url with module license info commit ec84a819de10eac9ede8e2499b35d61bb4840744 Author: Chas Williams Date: Mon May 30 04:57:02 2005 +0000 vcache-cleanup-20050529 FIXES 18368 clean up unused stuff in struct vcache commit 96472a6b3a71d5d5ef57e2481680920a7e006ffe Author: Jeffrey Altman Date: Mon May 30 04:55:47 2005 +0000 windows-stuff-20050529 (1) Replace all calls to getenv() with GetEnvironment(). getenv() does not read from the real environment but instead from a copy created by the C RTL. (2) Add support for preserving Kerberos 5 tickets during the Integrated Logon process. Now when Integrated Logon is used, the tickets will be stored into the default ccache within the user session. (3) Stress testing at MIT uncovered two code paths that could leave threads in a permanent sleep state under heavy load. Calls to cm_SyncOpDone were added to plug this hole. ==================== 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. ==================== Install afscpcc.exe and register the KFWLogon WinLogon Event Handler commit d049ca2ae4e7708df028fca739c2a35ccb906bfb Author: Tom Keiser Date: Mon May 30 04:39:50 2005 +0000 rx-fpq-bulk-free-20050529 FIXES 19027 After profiling RX for a while, I've found a few more bottlenecks in the packet handling code. This patch addresses a couple of these issues. The major change in this patch is a new API to allow bulk packet alloc/free ops on rx_queue's of packets. Benefits include reduced lock contention on rx_freePktQ_lock, elimination of a lot of unnecessary cache line invalidates, and reduced register window thrashing on sparc. In addition, this patch dedicates one rx_packet per thread to rxi_SendAck, since that function is in the critical path, and represents a large percentage of execution time. commit 985171769d01bfa8cd583e75c08d13949ac201fc Author: Tracy Di Marco White Date: Mon May 30 04:35:52 2005 +0000 netbsd-pam-20050529 FIXES 18924 pam support for nbsd commit b15721aef16f9b8b689bfc0be01a434f88610919 Author: Roman Mitz Date: Wed May 25 00:12:52 2005 +0000 discard-rx-streams-20050524 FIXES 18895 they wouldn't compile anyway. remove references also. commit 57150405dac2e8ba5b815e880107dda7c48cbd58 Author: Klas Lindfors Date: Wed May 25 00:06:43 2005 +0000 make-clearcallback-faster-20050524 FIXES 4413 hash callbacks twice so we can discard them more quickly. commit 0d57910b60b3283803464eb26cd0a33d16c2d7db Author: Derrick Brashear Date: Tue May 24 21:32:36 2005 +0000 unroll-macos-104-20050523 we'll finish it on a branch and remerge; 1.3.83 needs to happen and 1.4 needs to go out. ==================== 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. ==================== we'll finish it on a branch and remerge; 1.3.83 needs to happen and 1.4 needs to go out. commit 280e10315e00d9f3545bb5176f08c58512385571 Author: Asanka Herath Date: Tue May 24 06:12:19 2005 +0000 windows-loopback-20050524 Find the loopback adapter installer by hardware ID instead of English name. commit 2d130131201d78a47d097412d64c98268d481579 Author: Jeffrey Altman Date: Mon May 23 14:57:55 2005 +0000 windows-notes-20050523 more fixes commit eb7ef65dfa95bbc035a54d15b594a19c1e94335a Author: Jeffrey Altman Date: Sun May 22 06:53:44 2005 +0000 windows-delonclose-20050522 Fix support for the CreateFile(DELETE_ON_CLOSE) option. commit 4e6733a0520bc0221bdda085ffa83bd23463a599 Author: Jim Rees Date: Fri May 20 20:26:53 2005 +0000 bsd-config-20050520 config stuff for OpenBSD 3.7, FreeBSD 5.4 and 6.0 commit c20d9c0eabb6f6186f21e2f5bd7e125c9a9aee37 Author: Jim Rees Date: Fri May 20 20:19:26 2005 +0000 obsd-time-20050520 Remove extern time from OBSD/osi_machdep.h. It's in sys/kernel.h. Suggested by irene.braun@ualberta.ca. commit 657a6ea09ea18ee597038816b7e0bf3b77c12c5d Author: Jeffrey Altman Date: Wed May 18 23:29:32 2005 +0000 windows-version-20050518 1.3.8300 commit 9bb874fc2c51907542c1bbafa2377f3aabf9bb20 Author: Jeffrey Altman Date: Wed May 18 23:27:19 2005 +0000 windows-notes-20050518 1.3.8300 commit 5b6865886258ea102c90dfb3af65b68d979ef936 Author: Jeffrey Altman Date: Wed May 18 23:22:03 2005 +0000 windows-afssvrmgr-20050518 Link resulting executable to kerberos 5 commit 10f6e5d6e2960469eb4d0e75f62fa9b33629b132 Author: Jeffrey Altman Date: Wed May 18 23:01:10 2005 +0000 rx-makecall-race-fix-20050518 On at least one system it was noticed that threads waiting in rx_NewCall would starve forever (aka deadlock). This was the result of one out of two problems related to a race condition on the RX_CONN_MAKECALL_WAITING bit flag. This flag was set once in rx_NewCall and cleared in rx_EndCall. However, it was possible for the flag to be cleared even though there were additional flags waiting in rx_NewCall. This was due to a failure to check the value of makeCallWaiters before clearing the flag and also due to a failure to properly lock the access to the makeCallWaiters field. The second problem was an ability to destroy a connection on which threads are waiting within rx_NewCall. commit 70a7e29bc0ad770d56a11e45d0bea84727eed755 Author: Chas Williams Date: Wed May 18 14:52:24 2005 +0000 linux-str-inlines-20050518 add #include in the param file after fixes unresolved ref to strlen from xdr.o via inline commit 6143eed83ce1d0f413b141c2c8d585dd649ce7d1 Author: Jeffrey Altman Date: Tue May 17 19:25:21 2005 +0000 windows-dnlc-corruption-20050517 It has been noticed that on startup there may be corruption of the dnlc freelist. In particular, some items on the list are actually in use. This patch will cause the dnlc to be purged if corruption of the freelist is detected. It also makes changes to ensure that items placed onto the freelist are in fact cleaned to prevent confusion. The purge function is corrected to set that magic field to the correct value. The validation function is fixed to not CloseHandle the same handle twice. commit 0d4b01ba892240979dcf8d0cbf98e618607d97cd Author: Jim Rees Date: Sun May 15 21:54:50 2005 +0000 fix-vrefcount-20050513 fix VREFCOUNT macro for XBSD ==================== 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. ==================== and everything else. commit 015c5356d9910688c497f860f70ed277e263239b Author: Jim Rees Date: Sun May 15 21:40:15 2005 +0000 freebsd60-readme-20050515 Add FreeBSD 6.0. Consolidate linux kernel header notes in Linux Notes section. Reformat system types section. commit 761c6ca7ff623a85532cd11c946734925a0e1dbc Author: Derrick Brashear Date: Fri May 13 22:43:55 2005 +0000 macos104-not-yet-20050513 rewrite attrs section a bit to deal with 10.4 commit 65682542456058462ff9cfa41543a6d5024721c6 Author: Derrick Brashear Date: Fri May 13 04:00:24 2005 +0000 macos104-not-yet-20050512 virtualize vnode refcount "greater than" testing so we can use tiger primitive commit 38f6b037e42d0e9342d846da33014719b68088a8 Author: Jim Rees Date: Thu May 12 21:06:59 2005 +0000 fix-tuiop-20050512 tuiop, not tuio commit a5cb6d6c4e4fef19dc1b02a138bc671605e68a8a Author: Chaskiel M Grundman Date: Thu May 12 19:30:35 2005 +0000 macos104-not-yet-20050511 further 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. ==================== ifaddr/ifnet compat macros for older versions, and clean up afs_server interface ot use it. fix vnode_isinuse macros ==================== further work ==================== further work commit 116c2d680ebcb7bd977ee13c8ad2fe94e59ecfe3 Author: Jeffrey Altman Date: Wed May 11 22:33:33 2005 +0000 windows-scache-release-20050511 Add additional "if !NULL" checks before calling cm_SCacheRelease commit 1279af120c1a876e975892c12deba1ff255e9936 Author: Jeffrey Altman Date: Tue May 10 04:34:03 2005 +0000 windows-minidump-20050509 Enable support for Minidump generation and crash reporting commit dca8867b9eb8b578078ee6ebe17d46766c06fd62 Author: Jeffrey Altman Date: Tue May 10 04:33:28 2005 +0000 windows-server-manager-20050509 Enable KFW support for server manager commit aa2f2fdd143904329ead91873dca0e55f0af141d Author: Jeffrey Altman Date: Tue May 10 04:32:30 2005 +0000 windows-makefile-20050509 reorganize dependencies to allow kfw to be integrated into Server Manager commit 144e51ccd06b25dc08d9ba3435614fe72c94bf85 Author: Jeffrey Altman Date: Tue May 10 04:31:56 2005 +0000 windows-notes-20050509 latest updates commit c206977d93116adf1d8ff79f2fd6374fa5a728fc Author: Chaskiel M Grundman Date: Sun May 8 07:49:43 2005 +0000 macos-104-not-yet-20050508 shadow@dementia.org to blame for some of this. commit 5afb5d6246d34948d15e93d1af9c2370d26c9f3a Author: Klas Lindfors Date: Sun May 8 07:16:45 2005 +0000 export-calleraccess-via-pioctl-20050508 FIXES 18442 provide pioctl to get CallerAccess bits commit f519e0457caaff9be2926518efffac586202e266 Author: Chaskiel M Grundman Date: Sun May 8 07:09:19 2005 +0000 volinfo-fixes-20050508 FIXES 18391 large (>31bit) volume id handling and fixed handling of cloned volumes commit ccdab705071cf7ab1a508b06bf09b472806a8b1f Author: Christopher Allen Wing Date: Sun May 8 07:05:09 2005 +0000 linux-proc-read-seq-file-20050508 FIXES 18612 use sequenced file interface for proc copy of CellServDB commit c1315b3b63b2ca2a1b95c63ede59d25bb9f6fe93 Author: Tom Keiser Date: Sun May 8 06:59:58 2005 +0000 fix-64bit-assign-int64-20050508 FIXES 18611 make this match the way the 32 bit (struct lo/hi) version works commit 2669e1103bc733df4e27e24438c72d7d39a4c476 Author: Marc Horowitz Date: Sun May 8 06:55:45 2005 +0000 sparc64-linux26-20050508 FIXES 18485 add sparc64-linux24 port commit 160c01035ca3775d8bf21dd9a34bd0f51f309159 Author: Steve Roseman Date: Sun May 8 06:50:23 2005 +0000 aix-auth-speedup-20050508 FIXES 18467 The security module "afs_dynamic_auth" can get VERY slow if trying to authenticate against a user in a large NIS password file. This happens because it "replaces" getpwnam with code which loops through the "passwd" file. this 1) makes external programs use the "real" getpwnam, and 2) changes the internal routine afs_getpwnam_int to use getpwnam instead of iterating. commit e8efb3970aef3ec9d2f2ca01a4550ed6c7cf62a1 Author: Chaskiel M Grundman Date: Sun May 8 06:46:14 2005 +0000 linux-copyin-copyout-dont-check-errors-20050508 FIXES 18293 improved macros which do error checking commit f6883dfbbcbe14f65c2b9e44f2841392050e755f Author: Chas Williams Date: Sun May 8 06:38:15 2005 +0000 d-revalidate-redux-20050508 FIXES 18588 when the callback for a directory is broken the children of this vnode are not invalidated as well. so VerifyVCache() always believes these vnodes to be up to date since they will still have the CStatd flag. perhaps breaking the callback on a directory should also clear CStatd on children vnodes? this isnt a problem for other operating system which go through the dnlc which does purge the children entries for the vnode in question during ClearCallBack(). since d_revalidate now avoids the dnlc (and afs_lookup) the following patch tracks the parent vnode's DataVersion (just the lower half really but this should be sufficient) in d_time. if the parent has changed then the dentry is flagged as neededing updated. commit ba9a46089417c13ca5570839713ddeadc2413ef7 Author: Derrick Brashear Date: Mon May 2 03:04:45 2005 +0000 macos104-not-yet-20050501 push first group of 10.4 changes commit 35c9cef27e3f60588b5b15e3795d9475ed377e32 Author: Jim Rees Date: Fri Apr 29 22:55:58 2005 +0000 freebsd60-mount-20050429 Fix new FreeBSD mount vfs op. Client works now, at least for a little while. commit 02bbfe94abe7aa617d3e841df7e1fab98f43c64c Author: Jeffrey Altman Date: Fri Apr 29 21:00:10 2005 +0000 windows-version-20050429 1.3.8201 ==================== 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. ==================== 1.3.8201 (do it right this time) commit 2a46337042e9aee6ddb3152f8edd892db7ebdeb4 Author: Jeffrey Altman Date: Fri Apr 29 20:51:18 2005 +0000 windows-fix-kfw-dependency-20050429 a failure to install KFW would lead to crashes commit e89913282cfe3a9cc029911e0d6bb24bad90892a Author: Jeffrey Altman Date: Fri Apr 29 20:49:58 2005 +0000 windows-notes-20050429 1.3.8201 ==================== 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. ==================== remove AFS Gateway option commit 36957dd203ddb45d993e1ea9ad1ffaeccc3b9390 Author: Jim Rees Date: Fri Apr 29 19:24:01 2005 +0000 freebsd-20050429 Move module init/uninit code from module event handler to vfs ops Use VFS_SET for FreeBSD 6.0 commit ff6259a9c4122f098328c2b256093bd32f979e8f Author: Jim Rees Date: Fri Apr 29 18:01:08 2005 +0000 getpid-20050429 rename our getpid() to osi_getpid() to avoid name collision with kernel version commit a15d665e1d3a5cb564f2d32d6700b1bdef069728 Author: Derrick Brashear Date: Fri Apr 29 02:48:21 2005 +0000 macos-osi-flushpages-20050428 reenable osi_FlushPages commit 4fa2511a449a332a0217ab00dbdb9714ce4aa156 Author: Derrick Brashear Date: Thu Apr 28 23:14:57 2005 +0000 split-dcache-20050427 split for rw/ro dcaches to allow portion of cache to be dedicated ==================== 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. ==================== update commit 7a4c7609c8ec87030813687b4a015ea58281ffaa Author: Jeffrey Altman Date: Thu Apr 28 19:12:43 2005 +0000 windows-version-20050428 1.3.8200 commit 1e75a2fdc1979beba0df0837e4588230acfdc4c1 Author: Derrick Brashear Date: Thu Apr 28 06:02:19 2005 +0000 vnode-nusers-avoid-potential-overflow-20050428 a byte is very small... commit 965864f2ed8659b02c0ff6ed88ca2b8d24271837 Author: Chaskiel M Grundman Date: Thu Apr 28 04:10:19 2005 +0000 osi-initcacheinfo-cleanup-20050427 FIXES 18429 remove extraneous variable, be consistent about cacheMnt type commit 48e618ff0aa6708bcc2fe8cd577f7db7342e8c48 Author: Peter Somogyi Date: Thu Apr 28 04:04:13 2005 +0000 change-s390x-linker-binding-20050427 FIXES 18447 to avoid binding against xdr_int_internal in xdr use from the pam module commit c90b1bd66a8c2565a4b6927d2344768b0768c545 Author: Chaskiel M Grundman Date: Wed Apr 27 22:43:18 2005 +0000 linux-always-glock-20050427 finish this up, always glock on linux commit 8085bc4d476a2e77b26454929cdfa1d034c754f7 Author: Jeffrey Altman Date: Wed Apr 27 16:32:22 2005 +0000 windows-callback-race-20050427 cm_EndCallbackGrantingCall contained a race condition due to the release of the cm_callbackLock in the middle of the for() loop. The race was removed by optimizing out the call to cm_CallbackNotifyChange(). There is no reason this needed to be called once per callback revoke in the list. commit bd6345779e38b4de1d7b83269cace93ccc8bfb8a Author: Jeffrey Altman Date: Wed Apr 27 16:28:00 2005 +0000 winnotes-20050427 more updates commit f2558d6b89d4d3e6effbd8fc3868303cc3e69e7b Author: Derrick Brashear Date: Wed Apr 27 02:49:47 2005 +0000 add-ptprocs-prototype-use-20050426 thanks to Chris Wing for pointing this out commit e911b292af2c35f8f4af29aed26c557bf856d498 Author: Derrick Brashear Date: Wed Apr 27 02:36:40 2005 +0000 daemonize-log-somewhere-so-fds-can-close-without-harm-20050426 FIXES 18405 switch to VLog from printf commit 35285dad3e20e50f592afa95d994b68ded5c8b2b Author: Tom Keiser Date: Mon Apr 25 21:52:59 2005 +0000 rx-fpq-optimize-20050425 FIXES 17805 here's a patch that reduces the overhead of transfers between the local and global free packet queues. The old algorithm was O(n) in the number of store instructions -- 7 per rx_packet. I've added some bulk transfer macros to the rx_queue package. Now, the number of store instructions is O(1) -- 6 total. This should help reduce bus contention and cache line invalidates on SMPs. commit 3a30e787f2ab5c16bc1fdf34d74f67963ef63155 Author: Derrick Brashear Date: Mon Apr 25 18:20:16 2005 +0000 linux-global-sunlock-always-20050424 ok, well, in the land of pre-emption i guess we need this always commit 7631e20aa097ff062cbd3b04f2d483e3e7a95707 Author: Chas Williams Date: Mon Apr 25 15:54:54 2005 +0000 linux-dentry-revalidate-one-more-20050424 further updates commit 9213494ea84370f095d1d43e81b78fa11e5529e7 Author: Chaskiel M Grundman Date: Sun Apr 24 15:54:03 2005 +0000 add-missing-inotify-test-20050424 so we actually detect the inotify sem commit 937e96cfd192c86affa8a86f24ea4a5cdd81c7cd Author: Chas Williams Date: Sun Apr 24 15:26:53 2005 +0000 dentry-revalidate-cleanup-20050424 clean up dentry_revalidate one more time so performance improves commit 87de2a0c8f3870017dddaf7cc7e3a748a7c71fb4 Author: Niklas Edmundsson Date: Sun Apr 24 15:24:57 2005 +0000 aix53-20050424 add param file for aix 53 check for cache partition type commit 6115ace770c1b63db2bae9a883c63c7f478315a6 Author: Rainer Toebbicke Date: Sun Apr 24 15:19:55 2005 +0000 maintain-volume-filecounts-20050424 maintain file counts in volume header commit 21610a43f7bd4a0f1df1c1184308c04b26d77785 Author: Christopher Allen Wing Date: Sun Apr 24 15:16:21 2005 +0000 use-daemon-in-bosserver-and-afsd-20050424 provide daemon() if none exists. call it in bosserver and in afsd for afsdb handler ==================== 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 the file, too commit 1ecb15494a769dad02d2278dbe50d34cab0cab05 Author: Chas Williams Date: Sun Apr 24 15:01:29 2005 +0000 avoid-leaking-stat-info-20050424 otherwise we are effectively giving stat powers to people who shouldn't have it commit 6c0ca56a91dba4e74819d169a387f9c07be6ec9a Author: Chaskiel M Grundman Date: Sun Apr 24 02:02:52 2005 +0000 osi-file-use-dentry-open-20050423 FIXES 18335 use dentry_open et al instead of doing the work ourselves commit 784854caceb5b9fa6e1a6db1446887b99b4bb14e Author: Derrick Brashear Date: Sun Apr 24 01:54:42 2005 +0000 linux-osi-module-proc-csdb-sprintf-bug-20050423 FIXES 18334 remove extraneous %s commit 8e3f1f45b0615e38aa8b8171b2d99e0d2d72cc0a Author: Jim Rees Date: Fri Apr 22 15:57:09 2005 +0000 freebsd60-20050422 Preliminary FreeBSD 6.0 support. Builds, but unlikely to work. commit 8a009bf15110b94245c638e89ea91bbbd859238c Author: Jim Rees Date: Thu Apr 21 23:08:12 2005 +0000 ignore-ytab-20050421 add y.tab.h to .cvsignore commit 0223153f50ea07e7714ddd34e00317210a01b15f Author: Michael Niksch Date: Thu Apr 21 13:03:43 2005 +0000 restore-tab-20050421 Restore lost tab. commit 9198f00b19d0ba793d62241973403d7d1e8acfab Author: Jeffrey Altman Date: Thu Apr 21 03:16:57 2005 +0000 windows-shell-ext-remove-mtpt-20050420 Conditionalize the AFS->Mount Point->Remove menu item based upon whether or not the selected item(s) contain mount points commit 1099227e08af3df856d8a998746d98405e3ef04b Author: Tom Keiser Date: Wed Apr 20 22:21:16 2005 +0000 rx_fpq_take_three-20050420 FIXES 17805 I've been stress testing a patch all weekend that changes the way thread-local packet quotas are computed. I was able to replicate the unbounded packet alloc problem on unix server components by eliminating my code from rxi_StartServerProcs that sets the maximum number of expected threads. This patch makes the upper thread limit get computed on the fly, adds some thread-local free packet queue statistics, and a few other minor tweaks. I still don't have a working windows development environment, so I can't say whether this will fix all the windows client problems. But, the unbounded packet allocation problem should go away with this patch. stress testing on windows succeeds as well. commit 92920f732d8c9b2ca623ede5ffe5a56e98e32624 Author: Jim Rees Date: Wed Apr 20 17:35:44 2005 +0000 fix-vc-v-macro-20050420 Fix IsAfsVnode and friends for OpenBSD and NetBSD. Use "v" instead of "vc" for vnode args to macros (cosmetic only). Redefine OpenBSD macros instead of using #ifdefs in afs_osi.h. commit 5dd44b7a0f04ea43ca8ddea97ae7f1591de9fd54 Author: Jeffrey Altman Date: Tue Apr 19 22:06:22 2005 +0000 windows-hookdll-20050419 Some more tweaks for hook dll processing. commit 77111b823235eefbcc43a61fc7917d25c1bdac44 Author: Chas Williams Date: Tue Apr 19 17:27:25 2005 +0000 linux-conflate-rdwrs-20050419 FIXES 17561 conflate the 2 rdwr routines we have commit 9b506fb588eb884b3255f298f204b36e95b46851 Author: Niklas Edmundsson Date: Tue Apr 19 16:50:25 2005 +0000 aix53-20050419 add aix 5.3 support commit c0753e9ee7ff61ecd162cebbb30da7f0a8ca0bb6 Author: Jeffrey Altman Date: Tue Apr 19 07:26:27 2005 +0000 windows-hooks-20050418 Add new hooks from "AfsdHook.dll" to the afsd_service.exe AfsdInitHook - where you currently have one AfsdRxStartedHook - after RxInit but before SmbInit AfsdSmbStartedHook - after SmbInit AfsdBkDaemonHook - called by the BkDaemon thread and is executed once per cycle AfsdStoppingHook - called just after a shutdown event has been received but before any shutdown has been performed AfsdStoppedHook - called just after all shutdown operations after completed but before the service terminates The type of the function is BOOL ( APIENTRY * AfsdHook )(void) in all cases. Returning FALSE will cause the service to shutdown. commit f4f8176464bab9256786135df2f09fe8b129e7c1 Author: Jeffrey Altman Date: Tue Apr 19 06:04:35 2005 +0000 windows-O_NOBLOCK-20050418 O_NOBLOCK is not defined on Windows commit c630f81194666e438d93b79fc2510d112050e524 Author: Jeffrey Altman Date: Tue Apr 19 06:04:03 2005 +0000 windows-rx-ts-fpq-20050418 FIXES 17805 Add a new function called rx_StartClientThread() which parallels the behavior of rx_StartServer but is used for initializing client threads. ==================== 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 17805 Add a new function called rx_StartClientThread() which parallels the behavior of rx_StartServer but is used for initializing client threads. Also, disable RX_TSFPQ_ENABLE for Windows as it slows the client down. commit 66b82d3c10101b70abcbcc6933b439aa1904600f Author: Jeffrey Altman Date: Tue Apr 19 06:03:10 2005 +0000 windows-formatting-20050418 keep formatting consistent commit ebf2022608aa239756a3a43e18ece02f3e512abc Author: Jeffrey Altman Date: Tue Apr 19 06:02:48 2005 +0000 windows-free-lib-20050418 call FreeLibrary not CloseHandle commit 61c5f8c0c89cb15f2bc4e47edb018c33d9ba256e Author: Derrick Brashear Date: Mon Apr 18 21:09:38 2005 +0000 macos104-not-yet-20050418 push first group of 10.4 changes commit e93bf762518b9afe91dee604e46fd8339c78360d Author: Jeffrey Altman Date: Mon Apr 18 15:43:50 2005 +0000 windows-syscfg-20050418 GetAdaptersAddressess -> GetAdaptersAddresses commit bf094cb5f4994d403c1fd0f6bf26c83447d95ae9 Author: Chaskiel M Grundman Date: Mon Apr 18 15:30:53 2005 +0000 linux-fmode-set-20050418 to avoid problems where we don't get truncated commit 7b71eb265efc727c88de0f25c1c6569831e6cbf9 Author: Rainer Toebbicke Date: Mon Apr 18 15:28:05 2005 +0000 logging-in-linux-vnodeops-sucks-20050418 given that we keep ending up with these weird errors, it's just not worth it. commit d8c0cc4c26fc779cf157fba07606060500555f38 Author: Robert Banz Date: Mon Apr 18 15:25:34 2005 +0000 solaris-largefile-not-on-ia32-20050417 disable largefile on solaris x86 32 bit commit eb71287333da152158cb2ea35c8f6c9f97752e6c Author: Jeffrey Altman Date: Mon Apr 18 03:28:31 2005 +0000 missing-eof-20050417 add missing eof commit 93ece98ccb1fd54c8c10848c574efe8932befc28 Author: Derrick Brashear Date: Fri Apr 15 20:39:33 2005 +0000 ptserver-restricted-mode-20050415 add restricted mode to pts only admins can make changes commit 6fe57dcfdae6efbf1aaf8e994e280c813c8c30dd Author: Derrick Brashear Date: Fri Apr 15 20:32:31 2005 +0000 make-linux-proc-cellservdb-info-20050415 use info hook instead of read so we can have larger than a slab commit 16982614437754880951c8a1c0220e61d13eccf7 Author: Derrick Brashear Date: Fri Apr 15 20:04:55 2005 +0000 license-compromise-20050415 just copy the full list of licenses here. bleh. commit 44eac0a8ac135b76876c6740b852406dad042f97 Author: Derrick Brashear Date: Fri Apr 15 20:02:08 2005 +0000 license-update-20050415 FIXES 18131 collect all licenses here commit a72d598e09a935f5974243cd622e0b986222b8b8 Author: Kris Van Hees Date: Fri Apr 15 19:43:57 2005 +0000 vos-release-compare-update-timestamps-20050415 FIXES 17758 use last updated timestamps to determine if a release needs to be done commit c38270884ad47b4d04d6212739e2fcee34568d3a Author: Peter Somogyi Date: Fri Apr 15 19:34:30 2005 +0000 fix-rxkad-prototype-20050415 FIXES 18079 fix cbc_encrypt prototype commit 2dc87bcf1e632444b163eea94172b77e7d376d5c Author: Derrick Brashear Date: Fri Apr 15 19:33:22 2005 +0000 kill-struct-osisocket-20050415 FIXES 18079 more complete version of what's in the patch, kill all refs to struct osi_socket in favor of just osi_socket from psomogyi@gamax.hu commit 4625fe8f93518d68bb61f58bb51a9c430ede37e9 Author: Chas Williams Date: Fri Apr 15 19:23:06 2005 +0000 viced-already-regd-warning-20050415 FIXES 18049 the ethernet address is irrelevant commit 3e20db8bbbcfd4f725d803b705b8816aa84f859d Author: Jeffrey Altman Date: Fri Apr 15 17:01:40 2005 +0000 windows-locking-freeacls-20050415 Ensure that the appropriate mutex locks are held on the stat cache entry referred to by the acl back pointer when performing a cleanup commit bee80ed64c042d63e9a57875a064744199d44996 Author: Jeffrey Altman Date: Fri Apr 15 17:00:15 2005 +0000 windows-memmap-adjust-20050415 Prepare to allow the maxVolumes and maxCells parameters to become independent of the MaxStats value commit 671b02194a49c2548bdad45d2f1ba3c6452f3d43 Author: Chas Williams Date: Fri Apr 15 14:40:31 2005 +0000 sema-init-takes-2-args-20050415 FIXES 18271 init sema correctly commit b086690fbb27b8ee31c8d8f546f9ed4824007cd7 Author: Derrick Brashear Date: Fri Apr 15 14:31:42 2005 +0000 fifo-logs-20050415 use O_NONBLOCK during open if it's a fifo suppress SIGPIPE in case we care (EPIPE handling still not needed: return value of write is discarded) commit e2d6d9bf2e8d628096b9ce4d6eb558524231bac4 Author: Jeffrey Altman Date: Thu Apr 14 06:46:34 2005 +0000 windows-winlogon-logon-event-20050414 Apparently the problem with multi-domain forests with cross- realm trusts to non-Windows realms was not entirely solved. The authentication to the AFS SMB service failed because the wrong name was being used. Using ASU as an example, the authentication was being performed with the name "QAAD\user" (an account in the forest root) and not "user@ASU.EDU (the MIT Kerberos principal used to login with) The solution was to add an additional dependency on KFW in order or to be able to easily obtain the client principal name stored in the MSLSA ccache TGT. This information is used in two locations: - the pioctl() function - a new WinLogon Event Handler for the "logon" event. The pioctl function will now be able to use the correct name when calling WNetAddConnection2() and the "logon" event handler will now be able to call WNetAddConnection2(). The hope is that the "logon" event handler will be called before the profile is loaded but I have not guarrantee that will happen. commit bdc7e43117706d0aa46d3b6435489e9d4c2b0888 Author: Derrick Brashear Date: Thu Apr 14 05:41:59 2005 +0000 support-named-pipe-logs-20050414 so log files can be named pipes commit 5aab14c8434e9ea5f3bfa05b6a8cc20de1856c6a Author: Derrick Brashear Date: Thu Apr 14 05:29:34 2005 +0000 renamefile-for-mrafslogs-20050414 call the renamefile wrapper so mrafs style logs on windows work like other logs commit cffa1571bb7122cdd5fc18251685af5a3c5cbaaa Author: Chas Williams Date: Thu Apr 14 05:22:24 2005 +0000 kill-rxglock-20050413 FIXES 18222 the rxglock was being defined out by all the platforms, just kill it. commit 004be0249387802cc7abe45d50c6f8b67c4832d0 Author: Tom Keiser Date: Thu Apr 14 03:41:18 2005 +0000 rx-fpq-trying-again-20050413 FIXES 17805 this time we'll work it out on windows. multitier free packet queues to increase performance commit 7dd07b912b62b62cc19a24abfd6ebd81abc3cca7 Author: Chas Williams Date: Thu Apr 14 03:32:46 2005 +0000 bye-getitimer-20050413 FIXES 18221 stop using getitimer on linux commit dbeab01c12fd61305b9b5cc9a61036d934db1ce8 Author: Chas Williams Date: Thu Apr 14 03:25:02 2005 +0000 kill-rxglock-20050413 FIXES 18222 the rxglock was being defined out by all the platforms, just kill it. commit 12df63ce9a626dded034e90f92ec9f15326ab96c Author: Chaskiel M Grundman Date: Thu Apr 14 03:18:33 2005 +0000 linux26-unlocked-ioctl-20050413 FIXES 18224 add unlocked_ioctl support and compat_ioctl support commit c7774aa1177e4363db92d7c309263204093a440d Author: Chaskiel M Grundman Date: Thu Apr 14 03:13:50 2005 +0000 tbutc-avoid-lwp-libs-20050413 FIXES 18225 stop using lwp family libs when building tbutc commit d489574156ff01b0a8ff362c14eb12d9a8642d1f Author: Chas Williams Date: Thu Apr 14 03:09:46 2005 +0000 kill-clock-advance-20050413 FIXES 18228 we don't use clock_Advance, so it's gone commit 9307de2fe7780b2df43b5f8e21871f8e5eb633dc Author: Peter Somogyi Date: Thu Apr 14 02:59:34 2005 +0000 aix-volser-fix-retry-20050413 FIXES 18240 destroy lock only after we gave up permanently commit 40e03e078f02fd819a187457678b001065a0972f Author: Douglas Engert Date: Thu Apr 14 02:38:37 2005 +0000 hpux1123-parisc-20050413 FIXES 18245 hpux 11.23 changes for parisc commit 0fb256419d48beadc6236481b6b27839e6ad6dd9 Author: Chaskiel M Grundman Date: Thu Apr 14 02:14:21 2005 +0000 linux-inotify-sem-20050413 FIXES 18260 add inotify sem detection commit 84d997e240979271472721e80980cc6d9f19b9e5 Author: Chaskiel M Grundman Date: Thu Apr 14 01:54:25 2005 +0000 rx-dont-use-kmutex-outside-linux-kernel-20050413 FIXES 18261 don't use kmutex in prototypes outside linux kernel commit 87e748f20df109be127827f7f45c1ce549e217f4 Author: Tom Keiser Date: Mon Apr 11 19:10:58 2005 +0000 cblater-hold-lock-on-broadcast-20050411 avoid race from not holding lock around fsync_cond broadcast commit a054c419176c6ad73dafed66ce6acfbdf3f36952 Author: Derrick Brashear Date: Mon Apr 11 19:03:03 2005 +0000 cleanup-rcmd-killing-20050411 cleanup killing of rcmds. commit 1ca15ed253d8273a9b47c9da95ea1c59412f3e8b Author: Derrick Brashear Date: Wed Apr 6 22:24:27 2005 +0000 linux-follow-link-light-needs-putlink-20050406 based on research by cg2v@andrew.cmu.edu and suggestion of jhutz@cmu.edu needed so kmaps are balanced by kunmaps commit b5be28de3093b225c2a2e927ecefe395d9a74388 Author: Chaskiel M Grundman Date: Wed Apr 6 06:08:56 2005 +0000 afsdb-lock-20050405 init one more lock commit 28c0189fa2a5880ef0c8f89645c69673def29027 Author: Derrick Brashear Date: Wed Apr 6 05:46:03 2005 +0000 osi-probe-old-kernels-20050405 old kernerls lack __user commit d0879e78e6a8824eb745359a00b1d3170b977eaa Author: Jeffrey Altman Date: Tue Apr 5 03:16:43 2005 +0000 windows-rx_mtu-20050404 cmdebug -addr should report the rx_mtu size if it is set and less than the actual mtu size commit 54d6578ae68f8a093661a69fa763499f10457623 Author: Jeffrey Altman Date: Mon Apr 4 12:51:02 2005 +0000 windows-notes-20050404 final updates before 1.3.81 commit 9e811713859a45e644f28c606e79701e422ea3f9 Author: Jeffrey Altman Date: Mon Apr 4 12:37:28 2005 +0000 windows-version-20050404 1.3.8100 commit 04ab517de87cb01c49b33afa74b25b7577a91c92 Author: Garry Zacheiss Date: Mon Apr 4 08:42:59 2005 +0000 make-afs-h-includable-outside-kernel-20050404 so you don't need to define KERNEL to cinlude this commit 9e7c3c015f2b89d360de43f70b8eb69d8adc9c10 Author: Garry Zacheiss Date: Mon Apr 4 08:34:58 2005 +0000 kdump-update-20050404 make kdump build again commit 9b10a8c4b85180a202123815b948581dda036d66 Author: Derrick Brashear Date: Mon Apr 4 06:02:56 2005 +0000 remove-insecure-and-ntp-20050403 rcmds, inetd, ftpd and ntp are gone. leaving the files in the cvs head for now. ==================== 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. ==================== rcmds, inetd, ftpd and ntp are gone. in 1.4, files also go away. commit de920422171ab134f2821d1dd2feeb542750a0f7 Author: Derrick Brashear Date: Mon Apr 4 05:26:36 2005 +0000 remove-rx-2tier-freepacketq-20050403 needs more work. commit 2eda44d7eb3c1adc103600a3c3695e37b238441f Author: Derrick Brashear Date: Mon Apr 4 05:17:56 2005 +0000 macos103-update-20050403 use system vnodes. one remaining bug, dangling vnodes at shutdown. commit 2a3d2ad3af1a0443fe59d48b2889f2508ec5fe5f Author: Tom Keiser Date: Sun Apr 3 21:20:54 2005 +0000 vos-partinfo-summary-portability-20050403 make this work on systems with non-native 64 bit int commit 5c6b956257f4f43122d393eaf119ad7616084576 Author: Tom Keiser Date: Sun Apr 3 21:12:36 2005 +0000 rx-2tier-freepacketq-20050403 FIXES 17805 The attached patch turns the rx free packet queue into a 2-tiered cache with a local thread-specific queue, backed by a global queue when using pthreaded rx. The patch is against 1.3.79. Preliminary benchmarks show scalability much closer to 2 cpus on sparc with this patch. Also, fileserver performance under heavy load is improved: 50% improvement in throughput for sequential writes, and a 10% improvement in performance for random writes against an smp sparc solaris 10 fileserver. commit 4bf562265c18433868e3ae28c4b6fb3dd30d57af Author: Tom Keiser Date: Sun Apr 3 21:09:53 2005 +0000 hid2client-write-lock-20050403 FIXES 17867 h_ID2Client currently returns a client struct with a shared lock. The only caller of h_ID2Client (SRXAFS_FlushCPS) immediately calls BoostSharedLock. This patch just goes ahead and makes h_ID2Client return it with the write lock so we don't enter the Lock struct mutex multiple times in a row. This also happens to remove the last reference to BoostSharedLock in the tree. commit f9971b7729d31ecb08d22dcd3511f924c6681214 Author: Andrej Filipcic Date: Sun Apr 3 21:00:11 2005 +0000 alpha-linux26-20050403 FIXES 18081 alpha linux26 port commit c5c9bf0a7896047381d2d07ddaa954b231b7f356 Author: Chaskiel M Grundman Date: Sun Apr 3 20:53:43 2005 +0000 rx-clock-rollover-fix-20050403 FIXES 17990 itimer rollover comes faster now; handle it. commit becb3ea3ce793972f95523a3efd88f8c43837675 Author: Chas Williams Date: Sun Apr 3 20:48:32 2005 +0000 more-linux26-cred-fixes-20050403 FIXES 18009 instead of crget() getting a groups_alloc(0) just to put it, we just fix crref()/crdup()/afs_pioctl() to do the "right" thing added missing task_lock()'s as well. commit 423125bcb611a1790df93a6090959dab7364056a Author: Derrick Brashear Date: Sun Apr 3 20:37:29 2005 +0000 license-update-20050403 FIXES 18131 collect all licenses here ==================== 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 18131 install LICENSE into destdir builds commit f96befff4353f7820afb7e1436360f84f92a902c Author: Derrick Brashear Date: Sun Apr 3 20:21:19 2005 +0000 hpux-license-update-20050403 FIXES 18129 update hpux psf file copyright info commit f8831d1ed74a3da346bb24162d1bace8467e3ab7 Author: Derrick Brashear Date: Sun Apr 3 20:13:11 2005 +0000 macos-update-packaging-20050403 FIXES 18127 add apsl 2.0 license. note it in ReadMe.rtf. update buildpkg to provide afsd options sample. update post_install to use sample ThisCell and options if none provided. commit face6451fda9809a28cf6bec42f50f211b51d07d Author: Sven Oehme Date: Sun Apr 3 20:02:28 2005 +0000 linux-ppc64-26-20050403 FIXES 18114 add support for ppc64 linux26 commit 10afa98bcd952b490d850054115e945bb44fd79f Author: Derrick Brashear Date: Sun Apr 3 19:48:16 2005 +0000 new-gcc-cleanup-20050403 more picky about some of this stuff, and it's right, so let's clean it up commit 228f109a4303db018f3e52db0822f8d70dc10d43 Author: Derrick Brashear Date: Sun Apr 3 19:32:20 2005 +0000 remove-insecure-and-ntp-20050403 rcmds, inetd, ftpd and ntp are gone. leaving the files in the cvs head for now. commit 2f9948b7e72b5dde1d46ecb05498e8f0248aee67 Author: Sven Oehme Date: Sun Apr 3 19:17:58 2005 +0000 s390x-linux26-flavor-check-20050403 FIXES 18112 add missing flavor bit check for s390x commit 412854593cf368006c18e6c0dc607a9ecd76a0e0 Author: Niklas Edmundsson Date: Sun Apr 3 19:13:30 2005 +0000 aix5-allocator-cleanup-20050403 * Removed memory allocation functions only used on AIX and ancient HPUX. If the performance penalty is noticeable, implement a wrapper at the osi-level in the same manner as LINUX/FBSD (ie not sprayed throughout the code). * Removed all remnants of splnet()-style locking, it was not sufficient for MP anyway which the real locks are. Affects only AIX and HPUX. * Drop the global locking in rxi_Alloc since the real locks do their jobs, affects only AIX41 and up (ie. MP capable OS). * Fix the non-kernel wrapper for osi_Alloc/Free on AIX to take void * in the same manner as the rest of the functions. IMO this wrapper shouldn't be necessary since you should never ever malloc() 0 bytes, but since it's there I'd guess someone made stupid assumptions somewhere... * Restores MAXKTCTICKETLEN to 12000 on AIX * Restores AFS_LWP_MINSTACKSIZE to 48k on AIX (might affect server-stuff) commit 706530c295dcf528d7307a524020457a0a6d5f59 Author: Derrick Brashear Date: Sun Apr 3 19:09:05 2005 +0000 openafs-kill-dead-code-20050403 Code ifdef'd any of AFS_MACH_ENV, AFS_GFS_ENV, AFS_DEC_ENV dies Code ifdef'd AFS_SUN_ENV either becomes AFS_SUN5_ENV or dies as appropriate, in the kernel only. The database servers etc are probably still buildable, and I still have a SunOS 4.1.4 machine. ;-) But the Solaris vnops get all SunOS 4 code nuked. Uses of AFS_ALPHA_ENV which secretly meant OSF/1,D/UX,Tru64 become AFS_OSF_ENV. Bozon lock use gets its own ifdef. OSF and Solaris define it. Darwin and any BSDs have bozon lock usage removed: note that only OSF and Solaris were bothering to *init* the bozon lock during NewVCache. Bozon locks are for platforms where basically we could end up deadlocking ourselves because of how locks are handled. Some nonsensical ifdefs removed. Some if 0'd code removed. Some obsolete code (hpux pre-10, for instance) removed. commit 15d82b857efc21fd80f250d2f315e12f8b20db2a Author: Jeffrey Altman Date: Sun Apr 3 06:32:35 2005 +0000 rxdebug-unsigned-20040403 use unsigned types when displaying stat data via printf commit 6beff57613f56870218af992b1ae394aecb9fe09 Author: Jeffrey Altman Date: Sat Apr 2 10:06:44 2005 +0000 windows-notes-20050402 updates for version 1.3.81 commit 48b2968e0a3ff5f07bd1e04f01e625b110d78482 Author: Jeffrey Altman Date: Sat Apr 2 09:23:50 2005 +0000 windows-deadlock-20050402 One final deadlock was found in cm_TryBulkStat(). Do not hold the scp->mx through the RXAFS call. commit 9a3844a96b07ffa7b677460d0a9f0dbffd774e03 Author: Jeffrey Altman Date: Fri Apr 1 00:36:04 2005 +0000 windows-time-20050331 Replace the time translation hack based on smb_NowTZ with a purely mathematical conversion from UTC based unixTime (time_t) to UTC based FILETIME commit 0a9609d8eb599dfe11ff04d8752e15b58c3ef89d Author: Jeffrey Altman Date: Thu Mar 31 07:05:21 2005 +0000 windows-afsd-minor-20050330 Add bounds checking to the comparison of fid->vnode and cm_localMountPoints when Freelance mode is used. Fix typo in DJGPP section of smb.c Use rx_connection * instead of rx_call * in previous fix to cm_dcache.c commit b9bf7ee01acc7f2646fbc6e09c1ca8d41cc59d55 Author: Jeffrey Altman Date: Wed Mar 30 21:49:35 2005 +0000 windows-stress-test-fixes-20050330 Ran more stress tests against 1.3.80b on a dual processor machine and found a number of additional errors which could be fixed. cm_callback.c: correct the refCount handling of server lists when processing registering callbacks on the scache entry cm_conn.c: cm_Analyze was not handling the CM_ERROR_NOSUCHVOLUME case. In this case force a retry and Force Update the Volume info cm_dcache.c; do not hold mx locks around calls to rx_NewCall(). That is why we have reference counting on the rx_connection objects. cm_ioctl.c: replace references to afsdcell.ini with CellServDB cm_utils.c: formatting cm_vnodeops.c: improve the logging and add a missing call to cm_EndCallbackGrantingCall() cm_volume.c: allows cm_volume_t objects to be reused if their ref count is 0 and we have hit the maximum number allowed. smb.c: improve the logging and the handling of dead_vcp references. If all of the SMB sessions and NCBs are in use, return BUSY to the CIFS client. smb3.c: convert constants to preprocessor symbols commit c167d56b1afcf5f4dfb0fc50a430504e253a77c1 Author: Derrick Brashear Date: Sat Mar 26 07:10:39 2005 +0000 linux-vnode-macros-20050326 here's a place where we passed a vcache instead of a vnode for linux. doesn't matter today, might as well fix it now. commit 1156923e08d95972105fcb99045b29b2c7732fc5 Author: Chaskiel M Grundman Date: Sun Mar 27 21:19:45 2005 +0000 lwp-deal-with-unaligned-memory-20050326 FIXES 18050 don't double-free lwp stack space commit 4cbe2e7ebfc993a3d09d558cd58757e0b858facd Author: Derrick Brashear Date: Sat Mar 26 06:53:44 2005 +0000 rx-getaddrs-skip-loopback-addr-on-bsd-too-20050326 as reported by Tracy Demarco-White commit 79703698011d196616561072b6c531ad0a4f8c68 Author: Derrick Brashear Date: Sat Mar 26 05:37:42 2005 +0000 darwin-vnode-macros-20050325 use vnode to vcache conversion macros commit 977184e22026ae177427faf6c31fe920cbfae7e6 Author: Derrick Brashear Date: Sat Mar 26 00:44:39 2005 +0000 darwin-fstrace-20050325 holy crap, it just worked. commit 93ed4e14f0c1d8cee113f29e151bab14554b51cd Author: Jeffrey Altman Date: Fri Mar 25 17:58:47 2005 +0000 acl-maxentry-comment-20050325 correct the comment related to the maximum number of entries in an ACL. the number of ACEs must be less than or equal to ACL_MAXENTRIES not less than ACL_MAXENTRIES. commit 2ba2c97f90fdb9d3afa44f0436e1e9b46eb7feba Author: Derrick Brashear Date: Thu Mar 24 01:53:46 2005 +0000 sb-list-fix-20050323 fix gaffe from my attempt at this commit d33cd7595bc7afffec277d761d911b54e39f3dbf Author: Jeffrey Altman Date: Wed Mar 23 22:31:13 2005 +0000 windows-logon-20050323 Fix initialization error when getting domain parameters commit ef8eb1aef619b40f0c88a473841dc8e215ab1e72 Author: Jeffrey Altman Date: Wed Mar 23 22:30:09 2005 +0000 windows-version-8002-20050323 1.3.8002 commit 6132fc038434759daabd5d501cbcfa99de963654 Author: Jeffrey Hutzelman Date: Tue Mar 22 23:52:59 2005 +0000 kbuild-one-more-try-20050322 and shortly i will confirm it works for all cases commit 19b681e32b4ae0f488a48af5c9acc4d5c87144bf Author: Jeffrey Altman Date: Tue Mar 22 19:39:44 2005 +0000 windows-toplevel-makefile-20050322 fix build dependencies for vl headers commit 46f7713f16c8c96983872a801cf1ce9cf7b80530 Author: Jeffrey Altman Date: Tue Mar 22 05:42:29 2005 +0000 windows-smb-fix-20050322 the use logon cache hack only works on xp and above. do not give up use of smb auth simply because it fails fix the smb_vc_t refCount fix to smb_CopyPacket. Only hold a smb_vc_t if there is one. commit 8d8fe4947882300c45347379fd826b7a55743951 Author: Jeffrey Altman Date: Tue Mar 22 05:40:13 2005 +0000 windows-version-20050322 1.3.8001 commit 247a58de77004ec10c2e55451d99dd04bd982df4 Author: Jeffrey Altman Date: Mon Mar 21 16:27:59 2005 +0000 windows-smb_vc_t-refcounts-20050321 conditionalize the assertions on smb_vc_t refcounts as they are only for debugging. We know there is a problem but don't want to deal with it for the 1.3.80 release. added logging info for each hold and release. perhaps that will provide a clue in the future ==================== 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. ==================== When copying a packet we must increment the vcp refcounts commit f9e3781fdb7600c5beba5727d4ddc7a86bd54b58 Author: Ervin Fenyak Date: Mon Mar 21 02:54:11 2005 +0000 vos-extended-format-20050320 FIXES 17961 vos listvol -extended with -format option (vos listvol -extended -format) had no effect. After applying the patch, vos listvol -extended -format outputs tab delimited output. ==================== 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 17961 move variable declaration to the beginning of the block commit 6650b683bf999293d3473d0f7e2dd3fd4dc0daf7 Author: Derrick Brashear Date: Sun Mar 20 20:37:39 2005 +0000 linux-inotify-20050320 yay more inode fields. commit 4be6888040a9671e91e0732867a07a153c4d4d26 Author: Michael Niksch Date: Sun Mar 20 20:26:19 2005 +0000 install-cfgafs-20050320 FIXES 17712 cfgafs shoudl be installed regardless of AIX64 commit 5a8f1057b0e9d07246af9213b8388dee0a64fd41 Author: Chas Williams Date: Sun Mar 20 20:18:08 2005 +0000 linux-crref-held-longer-20050320 FIXES 17917 hold the cr ref longer we were putting it too soon commit 158f2d91b9e0a911494b3755768e209b12dea980 Author: Chaskiel M Grundman Date: Sun Mar 20 20:12:05 2005 +0000 linux-rx-spinlocks-for-preempt-20050320 FIXES 17966 force linux spinlocks on when CONFIG_PREEMPT is involved commit 1aa23c665347d00f9ef4f81e58830799a6e4783d Author: Chaskiel M Grundman Date: Sun Mar 20 20:08:06 2005 +0000 afs-lock-init-20050320 FIXES 17939 add missing afs lock initialization commit 3b6e82294bcf1e1545b3b3767289a5f7abc922c1 Author: Vitaly Chernookiy Date: Sun Mar 20 19:38:44 2005 +0000 linux-libafs-makefileproto-call-kbuild-correctly-20050320 FIXES 17972 call the script directly out of srcdir instead of looking elsewhere commit 70a8bba77b7e03d29edd8fab9b1cac098d1a7338 Author: Chaskiel M Grundman Date: Sun Mar 20 19:23:19 2005 +0000 amd64-linux-rx-clock-fix-20050320 FIXES 17950 avoid initial delay in rx on amd64 linux due to interval timer issue commit 37f7895c48c2a5cafae15ae79d04f196e6fa6989 Author: Tom Keiser Date: Sun Mar 20 15:11:54 2005 +0000 vos-partinfo-summary-mode-20050320 FIXES 17868 add a summary mode to vos partinfo commit 2cfd611e919524ec39403a1eef3970a41f2e348f Author: Jeffrey Hutzelman Date: Sun Mar 20 15:07:19 2005 +0000 linux-find-kernel-build-link-path-to-kernel-headers-20050320 look in /lib/modules for a path to the kernel build instead of just in /usr/src commit b0b3b02bd18c404d9323d1a060abbdfbdcc2e0af Author: Jason McCormick Date: Sun Mar 20 15:00:43 2005 +0000 linux-afsd-rc-better-defaulting-20050320 FIXES 17630 default to a small cache rather than breaking if the client is ill-configured commit efda40565de69c3b144d78b77c32d8d7d2833211 Author: Ervin Fenyak Date: Sun Mar 20 14:32:06 2005 +0000 afsd-rxpck-switch-20050320 FIXES 17837 add rxpck switch to afsd to allow overrding maxpackets commit af22fcd182df1ebe31aec70b6544c5bd58a97d01 Author: Derrick Brashear Date: Sat Mar 19 20:42:04 2005 +0000 revert-salvager-verbosity-entirely-20050319 simply remove the verbosity added to salvager commit ab67e8970f8342d4814737b6c27204dc3f6a1d6b Author: Jeffrey Altman Date: Thu Mar 17 17:50:22 2005 +0000 windows-notes-20050317 final notes for 1.3.80 commit 9055824240a1c7c5b1a13c179159922098ba0b05 Author: Jeffrey Hutzelman Date: Thu Mar 17 17:42:26 2005 +0000 CellServDB-update-20050317 Public CellServDB 16 Mar 2005 commit 54119c1e0e479b32fc77db42ea1a308621804d7e Author: Harald Barth Date: Thu Mar 17 15:52:54 2005 +0000 nosettime-20050317 Make -nosettime default for afsd. Use -settime to get old behavior. commit 164d4ee959547e4791a497bc86377b269ec43dd2 Author: Jeffrey Altman Date: Wed Mar 16 21:37:07 2005 +0000 windows-dns-crypt-20050516 Found another case in which the windows client could break connections which should not be broken if cryptall is on. If the connection is unauthenticated because there are no tokens, the connections will be broken. If a site relies on AFSDB records and the client machine is configured to append a domain suffix to all queries it is possible for "foo" and "foo.bar" to appear to be separate cells. fixed by appending a trailing '.' to all AFSDB queries if there is not already one. commit 1c5e550e99b3a7fd8fc53106f8e4ac01860a2ef8 Author: Jeffrey Altman Date: Wed Mar 16 04:49:02 2005 +0000 rollback-20050315 Rollback changes to 1.68 commit 0949ca36faf493b235a4fde03b3b9a3eb3745d9c Author: Jeffrey Altman Date: Tue Mar 15 00:55:56 2005 +0000 windows-notes-20050314 Update notes to describe fix for cross realm trusts to Windows multi-domain forests commit 80d60b9cd1275c4a4ded571c5876a1e704baf53e Author: Jeffrey Altman Date: Tue Mar 15 00:43:21 2005 +0000 windows-comments-20050314 Update the comments to indicate how we force authentication to be performed against the Windows logon cache instead of a domain controller and how BackConnectionsHostNames will work in Longhorn Beta 1. commit 834adacf6a65609d2d013b31ccbfba44d540abfa Author: Jeffrey Altman Date: Fri Mar 11 18:16:47 2005 +0000 windows-mumble-20050311 Add new registry setting to force a lana to be treated as a loopback Move hack to force use of MSV1_0 cache commit 01a4455f37921829896f47fa26465a587fd394f9 Author: Jeffrey Altman Date: Fri Mar 11 07:30:00 2005 +0000 windows-1380-20050310 updates for 1.3.80 ==================== 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. ==================== update issues list commit 0b90d69f8a44e6c7ba20553cfb7d5cf7072bab57 Author: Jeffrey Altman Date: Fri Mar 11 05:33:12 2005 +0000 windows-pcache-20050310 This patch applies all of the work done to add persistent cache support, cache manager debugging, and a variety of bug fixes. A full description will be committed within doc/txt/winnotes as part of a later commit. commit c41aa8245ed0b9847d40671fa72d34350a75a569 Author: Derrick Brashear Date: Fri Mar 11 04:35:39 2005 +0000 fix-linux22-20050310 fix accumulated linux 2.2 damage commit d82d85f7c4802db6ddadb42657d4ffa72b6c10cf Author: Derrick Brashear Date: Fri Mar 11 02:54:49 2005 +0000 volinfo-dont-bomb-on-attach-failure-20050310 let volinfo keep going in the face of failure commit d849943aabd248fde92686094e7bb82fb29d451b Author: Tom Keiser Date: Tue Mar 8 22:14:50 2005 +0000 vos-listaddrs-dont-infinite-loop-20050308 FIXES 17814 avoid possible infinite loop in vos when checking a non-existant uuid commit a91a5fc68658f845f18d288925d4ef0498e29f93 Author: Johan Danielsson Date: Tue Mar 8 22:09:29 2005 +0000 linux-osi-gettime-avoid-collision-20050308 FIXES 17802 don't reuse tv as a variable name in osi_GetTime macro commit e9084af7bfe8ef50e4ebbc57b580b8f6fffbf230 Author: Chaskiel M Grundman Date: Tue Mar 8 22:05:45 2005 +0000 linux-writepage-sync-20050308 FIXES 17792 "The attached patch 1) makes afs_linux_writepage_sync do the required lock_kernel and AFS_GLOCK()'s instead of making the caller do it. 2) removes the 2.4+ afs_linux_updatepage wrapper function which just calls afs_linux_writepage_sync and is only called by afs_linux_commit_write 3) removes the kmap/kunmap in afs_linux_{prepare,commit}_write on 2.6 since the caller of afs_linux_{prepare,commit}_write (do_generic_file_write) does the kmap/kunmap itself, and has since before 2.4.19 (early 2.4's do require it, and it doesn't break anything to do it twice, so !defined(AFS_LINUX26_ENV) is appropriate)" commit 011a40a56da8c36ebfe6d3216d35ec5618132393 Author: Chaskiel M Grundman Date: Tue Mar 8 21:57:41 2005 +0000 osi-lookupname-nuke-dirvpp-20050308 FIXES 17791 osi_lookupname doesn't need dirvpp anymore commit 4e3107a00270132b23194a0e776504f4cb425251 Author: Chas Williams Date: Thu Mar 3 16:56:48 2005 +0000 osi-syscall-fix-20050302 FIXES 17666 fix typo _nr should __nr commit 248d5402fe893044e37b7395887c7e5b69829836 Author: Love Hörnquist-Åstrand Date: Mon Feb 28 20:18:11 2005 +0000 fake-admin-on-create-file-20050228 pass back admin in status bits for create file commit 7c3aeba6869320852e3366b48e4549f83edab79b Author: Karl Ramm Date: Sun Feb 27 18:31:42 2005 +0000 salvager-less-verbose-20050227 make the salvager less verbose commit 6477c929cda3e6ebd2be5235132eded0f3268421 Author: Derrick Brashear Date: Sun Feb 27 04:26:41 2005 +0000 fix-uae-20050226 sometimes the proeprocessor is cranky. bah. commit 403e8cfa5e4a48a778175fc09a8c2b1637cbb127 Author: Jeffrey Hutzelman Date: Fri Feb 25 19:51:51 2005 +0000 osi-probe-update-20050225 update osi_probe for machines with no mmap2 commit c9b63162b696589b6772847038f73bfd5d1df896 Author: Derrick Brashear Date: Fri Feb 25 19:49:10 2005 +0000 cblater-protection-and-paranoia-20050225 with additional fix from jaltman for case where we need to get a fresh fe. don't reuse FE_LATER file entries. commit 21fae1faf649e946f276912d94c58ec589c4b3de Author: Derrick Brashear Date: Fri Feb 25 18:02:35 2005 +0000 unified-afs-cleanup-20050225 use EIO as base error commit e697e7bd13e40cafb5eb146ab0a8ec207ba84f13 Author: Jeffrey Altman Date: Fri Feb 25 17:42:17 2005 +0000 fe-clear-status-on-reuse-20050225 jeff pointed this out yesterday, it may fix more than he guessed. commit 89d655566f3c9556768e83ab9e8cc4b272be2fc0 Author: Derrick Brashear Date: Thu Feb 24 15:21:28 2005 +0000 tviced-log-thread-at-high-loglevel-20050224 if loglevel > 999, log thread id as part of logging commit 202d87e6ec0fafa3c87af3dc16d46b0294c35451 Author: Sam Hartman Date: Thu Feb 24 05:04:50 2005 +0000 ppc64-linux26-param-20050224 FIXES 15581 missed before commit 0801ce99b717954c9748c9170ebde4dacd98ac63 Author: Derrick Brashear Date: Thu Feb 24 04:44:59 2005 +0000 fix-uae-20050223 make uae flag not secretly overflow hostFlags commit 0b1be0bedb8a7e6dcaed6e6f353d46c89966ad21 Author: Chaskiel M Grundman Date: Wed Feb 23 23:07:31 2005 +0000 ioctl32-linux26-20050223 FIXES 17669 add ioctl32 support for linux 2.6 commit f7ff156ec1f2daf9c9c81c44314034e178132717 Author: Chas Williams Date: Sun Feb 20 05:42:47 2005 +0000 ia64-smp-definition-20050220 FIXES 17640 change how smp is defined so we pick up a mutex commit cb3ec9004e095a11db6e349d6feef6d08243aa19 Author: Jeffrey Hutzelman Date: Wed Feb 16 22:47:35 2005 +0000 unified-osi-probe-2-20050216 FIXES 17548 update osi_probe commit 66735f54b79bcc610f6185df98d9caeab8476a8b Author: Chas Williams Date: Wed Feb 16 19:22:49 2005 +0000 solaris-x8664-support-20050216 FIXES 17628 add amd64 support for solaris 10 commit ef85cb144dc433879cfd05d0fd3a380d7ce78098 Author: Tom Keiser Date: Wed Feb 16 19:13:01 2005 +0000 fix-multirx-checkservers-20050216 FIXES 17549 put results in an array. commit d164b1d311f55af08e020d3d163f67595271b003 Author: Harald Barth Date: Sun Feb 13 00:23:52 2005 +0000 fbsd-amd64-20050212 initial fbsd support for amd64 commit c92132eba3250d3ef3647b578a363be970496597 Author: Derrick Brashear Date: Sat Feb 12 19:52:19 2005 +0000 solais10-declares-mem-funcs-20050212 mem* funcs now declared in sys/systm.h with a different prototype so there's a conflict. (but delcared means they exist, so this is fine) commit cefe48fc1353c0f5e2831b8b81443d35e983fc96 Author: Chaskiel M Grundman Date: Sat Feb 12 19:47:03 2005 +0000 store64-cleanup-20050212 fix several deficiencies in 64 bit file size handling commit e4552599b0e1d1ef8b8100a901510591f2e0c6b7 Author: Chaskiel M Grundman Date: Fri Feb 11 22:37:31 2005 +0000 linux-avoid-leaking-refs-20050211 FIXES 17451 hopefully this fixes all the not-able-to-unmount leaks commit 8d1d71913cebee105416affa940fe96d63b12696 Author: Chaskiel M Grundman Date: Fri Feb 11 22:27:22 2005 +0000 linux-sysincludes-needs-slab-20050211 add linux/slab.h to includes commit d47aace39f22a83f7c15b28c631695dc6aa362b5 Author: Chas Williams Date: Thu Feb 10 16:30:41 2005 +0000 linux26-inode-got-i-sb-list-20050204 another thing to do at inode initialization commit a0732a579ac1aea9cfdee2de530b3afcffe30bac Author: Chas Williams Date: Thu Feb 10 04:49:10 2005 +0000 linux-flush-release-rewrite-20050209 FIXES 17509 rewrite afs_linux_release and afs_linux_flush commit 08b998f798b44673f058b6a262c81cc077f20123 Author: Derrick Brashear Date: Thu Feb 10 03:57:27 2005 +0000 client-conndeadtime-tunable-20050209 make the fs and not just the vldb interface dead time tunable commit 3aaeae0ee6fa13209fff93fd5d9dfe709804cee5 Author: Derrick Brashear Date: Thu Feb 10 03:02:46 2005 +0000 linux-lwp-work-around-signal-lossage-20050209 some versions of linux seem to lose signals sometimes. very annoying. commit 641c2b17efbffa523818a950761e612e9fc6f5f7 Author: Jeffrey Altman Date: Mon Feb 7 19:27:35 2005 +0000 windows-misc-20050207 smb3.c: another fix for pattern matching. Patterns can include '<' and '>' instead of '*' and '?'. Treat any pattern with angle bracket as star patterns afslogon.c: instead of retrying the username lowercased if it is all uppercased. retry the username lowercased if it was not already lowercased. this captures the mixedcase username case. afskfw.c: If Leash is configured to not import tickets from the MSLSA, neither should we. cm_vnodeops.c: If the second to last component of a path is a symlink and the last component cannot be found, return NOSUCHPATH instead of FILE_NOT_FOUND. commit 96e09aa1099e7877dffb5134fe24edfa261032b4 Author: Guillaume Rousse Date: Mon Feb 7 15:31:31 2005 +0000 linux-libafs-fix-20050207 create osi_vfs.h in the right place commit 5d0ed437731496c6f2441fffe9994a50a3814168 Author: Chas Williams Date: Fri Feb 4 21:13:51 2005 +0000 linux26-inode-got-i-sb-list-20050204 another thing to do at inode initialization commit 053e901f6bbd3237ca58147d4986e1c528ae503d Author: Jeffrey Hutzelman Date: Fri Feb 4 21:09:58 2005 +0000 ubik-remote-ntoa-20050204 afs_inet_ntoa needs a prototype for 64 bit systems commit d5495f26ec6e02bc09ad0d6ee6a9a62f545bfd9c Author: Jeffrey Altman Date: Fri Feb 4 04:55:51 2005 +0000 windows-longfilename-matching-20050203 retry pattern matching when ambiguous matches are found for long file names commit a6f560b80575a246b4ee347622f1fd3f6fdd1420 Author: Derrick Brashear Date: Thu Feb 3 17:02:54 2005 +0000 macos-dont-inactive-vnodes-were-still-referencing-20050203 don't VOP_INACTIVE if we intend to keep using the inode, the refcount will go bogus commit 09feb1be1711dbbe053b572915df4384f488eb0e Author: Jeffrey Altman Date: Mon Jan 31 18:52:30 2005 +0000 windows-misc-20050131 afskfw.c: fix cross-realm token acquisition in ANDREW vs CS CMU case cm_aclent.c: when ACL's timeout, remove them from the associated cm_scache_t object's randomACL list and place them on the end of the ACL LRU queue correct tgtLifetime to be unsigned smb3.c: fix case sensitive matching commit 51ec9e099e22e16dbf8aee3333568b9ff26abd3f Author: Chaskiel M Grundman Date: Sat Jan 29 05:46:42 2005 +0000 linux-tasklist-lock-weak-20050129 FIXES 17424 weak binding to tasklist_lock commit f126dbdbe226bb05687f0bcbd0e379431f666219 Author: Jeffrey Hutzelman Date: Sat Jan 29 05:41:59 2005 +0000 osi-probe-syscall-20050129 FIXES 17405 add osi_probe commit 4cc0394af02a07a0000dd4ce9384398d8b03a6f4 Author: Jeffrey Altman Date: Thu Jan 27 00:09:32 2005 +0000 createx-null-ptr-20050126 Don't release null scps commit 4c27de95394d44e2066413de7eca65315b83cacb Author: Jeffrey Altman Date: Thu Jan 27 00:00:10 2005 +0000 windows-aclent-20050126 Undo the FreeACLEnt lock as it is an automatic deadlock commit ff2e55343fdf14d730825c8e09dbe42b6037abb8 Author: Chas Williams Date: Wed Jan 26 22:07:33 2005 +0000 revert-afs-indextimes-in-dcache-20050125 FIXES 17377 indexTimes needs to persist, revert for now commit 1de152256aeb1d2b54e177a327404efe2504c815 Author: Chas Williams Date: Wed Jan 26 21:09:08 2005 +0000 afs-indextimes-in-dcache-20050125 FIXES 17377 move indextimes array into dcache struct commit e41837e876f7dc947e8718b6dc972b803023eae5 Author: Jeffrey Altman Date: Wed Jan 26 15:51:46 2005 +0000 winnotes-update-20050126 add dr watson info to install notes. update changes list commit 516614090190f34cb74ec741cf06f86384bff4d1 Author: Jeffrey Altman Date: Wed Jan 26 15:49:14 2005 +0000 windows-misc-20050126 * The list of ACL entries was becoming corrupted because the function which obtained a free entry was doing so without the appropriate lock being held. * Changed the default @sys name list to "x86_win32 i386_w2k i386_nt40" for 32-bit x86 systems. The default for itanium will be "ia64_win64" and "amd64_win64" for amd 64-bit processors. commit ff3436446e1c8447d0f9703b088c6d65c6845aa0 Author: Jeffrey Altman Date: Tue Jan 25 23:24:43 2005 +0000 windows-misc-20050125 The list of ACL entries was being corrupted because the function which obtains a free ACL entry was doing so without the appropriate lock being held. Returning Not A Directory is not the right thing to do when we are attempting to resolve a path if the error is found on one of the intermediary path components. Instead return No Such Path or No Such File as appropriate. commit e86eb73e30fe492c8be99a0a7a4788ec1b136ead Author: Jim Rees Date: Tue Jan 25 23:00:35 2005 +0000 obsd-vattrs-20040125 compare vattrs against VNOVAL, not -1 fixes mode setting now that modes are 32 bits commit 9b7e78b048869e0319a369912d9fef63288dca7f Author: Chas Williams Date: Tue Jan 25 20:19:17 2005 +0000 unpin-out-of-order-oops-20050125 FIXES 17346 unpin before freeing commit 8a68d38977d4311a62350dd60645e39ded4650f1 Author: Jeffrey Altman Date: Tue Jan 25 18:46:33 2005 +0000 rxdebug-withWaited-20050125 copy/paste error corrected. 'withWaited' never assigned a value commit 96cf60ef3e830d16325fba664044f751ca164f85 Author: Derrick Brashear Date: Tue Jan 25 06:54:31 2005 +0000 linux-mmap-ro-means-no-write-20050125 don't allow a write map of a file which cannot be written to commit 187f26a3afe805180268322d93dd7e01974c5fb1 Author: Nathan Neulinger Date: Fri Jan 21 22:02:02 2005 +0000 no-copy-libafs-builds-20050121 make things so file copies from src/libafs don't happen; change how libafs_tree is done commit 72ea4e2c690d28b6c5c464368099b49dac847642 Author: Chas Williams Date: Fri Jan 21 19:13:33 2005 +0000 linux-revised-dentry-invalidation-20050121 FIXES 17337 "the latest 2.6 version of "tryflushdcachechildren" is probably good enough for 2.2/2.4 as well. further, we can just call d_invalidate() to make things less complicated. unification is good. its seen limited testing here under 2.4/2.6." commit 01aca8ca222373d71941cd007bdc00260bd3ff5c Author: Nickolai Zeldovich Date: Fri Jan 21 18:27:37 2005 +0000 rx-hash-table-mod-prime-20050121 see https://lists.openafs.org/pipermail/openafs-devel/2004-September/010967.htmland https://lists.openafs.org/pipermail/openafs-devel/2004-September/010968.html commit 110b1f14bd5b5548211ece9a32c540490e0aef6a Author: Douglas Engert Date: Fri Jan 21 17:44:36 2005 +0000 rx-packetreadwrite-adjust-offset-20050119 offset - l must be zero in the second loop pass to avoid overwrites commit 90115511209e59ff4728a66a575899312fdf3e5b Author: Derrick Brashear Date: Fri Jan 21 14:33:40 2005 +0000 readd-qwaiting-20050121 FIXES 5616 the problem was caused by optimization on solaris. sigh. commit 76d6e43eb8e1ec72fcfde7cf8f303f954c11da14 Author: Derrick Brashear Date: Fri Jan 21 14:31:38 2005 +0000 linux-no-log-in-tryflushdcachechildren-20050121 FIXES 5835 just don't log, and lock order doesn't matter commit a0ce71a84374cc0600813a3101b76f89df04ee76 Author: Jim Rees Date: Thu Jan 20 18:00:28 2005 +0000 alloc-confusion-20040120 use osi_Alloc instead of osi_AllocLargeSpace for tokens, to match free commit 7f430a45aa12108ed1dc93e4a41ac154b1397818 Author: Jim Rees Date: Thu Jan 20 17:59:02 2005 +0000 obsd-cred-ptr-20040120 **credpp, not *credp (OpenBSD only) commit dacae61bda0105497e912b3cdac429066cd68fcf Author: Jim Rees Date: Thu Jan 20 17:33:38 2005 +0000 re-indent-20040120 re-indent so I can read the file so I can fix a bug commit 73437ee7d469765df30285369301e3907fee0a3c Author: Chas Williams Date: Wed Jan 19 22:46:06 2005 +0000 linux26-vcache-reclaim-cleanup-20050119 "ok, if you ever drop dcache_lock you need to go to restart (i think that's pretty clear). shrink_dcache_parent() _might_ reduce a dentry count to 0. in the previous version, it seemed to make the assumption that this would always happen. if shrink_dcache_parent() is unsuccessful and the dentry is a directory, we cant restart. we would just find the the dentry again and do the same thing over (we could always d_drop but you shouldnt do this to active directories -- see d_invalidate). if we find a busy dentry, we abort all processing for this inode. going back to restart would find the same busy inode. (i suppose we could use a d_flag to keep track of which dentry has been shrunk. this has other trouble, like who resets the flag and when?) since we only do this for directories and d_alias typically only grows due to soft/hard links (as far as i can tell) this scheme seems reasonable." commit 8ccd2d91d89fc3ed0170a458853ec95ff274c87d Author: Chaskiel M Grundman Date: Wed Jan 19 22:35:40 2005 +0000 dirbuffer-fid-is-index-20050119 "The new buffer code (which I wrote) did not deal with dcache object re-use, as I had conflated the concepts of "dcache * reuse" and "dcache slot reuse". This patch should fix this problem. It now stores the dcache index (aka slot number, which is the same as the numeric part of the cache file's filename) in the buffer instead of the ephemeral struct dcache pointer." commit f42701022203605f8509b106fe8ca1677666aaa9 Author: Jeffrey Altman Date: Wed Jan 19 05:14:11 2005 +0000 rx-multiple-packets-20050118 Doug Engert reports that large tokens are corrupted when being sent using RX. This patch fixes two bugs which prevent the transmission and receipt of multiple packet exchanges. commit 5f498279b827675a48c80b7c2f43c78d8e41d406 Author: Jim Rees Date: Tue Jan 18 16:15:36 2005 +0000 obsd-cleanups-20040118 remove dead code add (commented out, non-working) new reclaim code commit eabe2b6f77da6913b4a6bd51220708c363762fe6 Author: Jeffrey Altman Date: Tue Jan 18 07:36:25 2005 +0000 windows-smb_vc_t-refcounts-20050117 Rework the reference counting of the smb_vc_t objects to use smb_ReleaseVC and smb_HoldVC. Add missing counts for references from waiting locks. Fix cm_ioctl.c to allow it to compile once again. commit cadc5b46e103fd543814d450dd9a568961c9886a Author: Chas Williams Date: Sun Jan 16 16:49:06 2005 +0000 linux26-rename-more-cleanup-20050116 FIXES 17284 cleanup how renaming does moving and unhashing of dentries commit 646028dbdb90640f14f7a22aede858432ffa9025 Author: Chaskiel M Grundman Date: Sun Jan 16 16:43:34 2005 +0000 linux26-dcache-lock-20050116 FIXES 17266 "The changes I submitted previously, and committed as linux-26-vlru-cycle-20041012 do not satisfy necessary invariants of the dcache api. 1) the dcache_lock is not held when calling d_unhashed and list_empty(&dentry->d_subdirs) 2) the caller of d_prune_aliases does not hold it's own ref on the inode Patch attached.(has been used lightly for a month or so)" commit 091d64876bea6737dd6cf89a9232dd11d0072677 Author: Chaskiel M Grundman Date: Sun Jan 16 16:41:33 2005 +0000 linux26-zomb-gcpags-cleanup-20050116 FIXES 17265 clean up for newer non-TASK_ZOMBIE kernels commit 8db7eb1876380df8100c5df37e6a25a7ebc4f43b Author: Chas Williams Date: Sun Jan 16 16:36:53 2005 +0000 linux25-rename-rehash-not-move-20050116 not tested yet commit 9e81a8e4c2e7830ab18de1f5dd23dfc916ef2bf0 Author: Matthew Miller Date: Fri Jan 14 17:36:39 2005 +0000 linux26-rlim-20050114 detect rlim stuff for linux 2.6 commit 270f675b6f64df5cca73de2ae097a12fd56c59b9 Author: Chas Williams Date: Fri Jan 14 17:31:31 2005 +0000 fstrace-linux-proc-20050113 FIXES 17240 support /proc interface commit d9e55baca180891ef999919118a5ad2d73764abb Author: Derrick Brashear Date: Fri Jan 14 03:03:27 2005 +0000 fs-busy-stats-20050113 add support for counting number of vbusies returned commit 0cea4432fcceff07103cb4df0eba9b5667ce1fa4 Author: Johan Danielsson Date: Fri Jan 14 01:34:54 2005 +0000 linux26-pag-copy-groups-always-20050113 FIXES 17226 always copy the group list on linux 2.6 commit 7854052b3827a3853cb80a6f7de5dcc32756aa95 Author: Chas Williams Date: Fri Jan 14 01:27:26 2005 +0000 x86-sol10-param-cleanup-20050113 FIXES 17082 make user section match kernel section commit 2519680a2c93f4a3049e64bd22760510775e3343 Author: Chas Williams Date: Fri Jan 14 01:11:48 2005 +0000 sol10-afsd-rc-20050113 FIXES 17036 install an rc file for solaris 10 commit ed02afba553ca9944c5e3c338188ba38b5946a0c Author: Love Hörnquist-Åstrand Date: Fri Jan 14 01:07:45 2005 +0000 nbsd30-20050113 FIXES 16889 netbsd 3 this time for sure commit 0a872abd75fa27bb91aa2724c54fc72fce03f241 Author: Derrick Brashear Date: Fri Jan 14 01:04:13 2005 +0000 largefile-efbig-20050113 FIXES 16964 return EFBIG instead of E2BIG commit a18937e6a4e5f8a3266e6208bf51fea9bb636c48 Author: Douglas Engert Date: Fri Jan 14 00:57:32 2005 +0000 sol9-vfsck-interleave-becomes-si-20050113 FIXES 16941 fix remaining fs_interleave ref commit e4961402747d02f51b0ea82aad7f0d4f774dbeac Author: Rainer Toebbicke Date: Thu Jan 13 23:55:27 2005 +0000 lih-host-hold-20050113 FIXES 17211 "lih_r now leaves the current lih_host held, and h_Releases those for which it changed mind during h_Enumerate. It also closes the window that ClearHostCallbacks_r opens. The problem was: due to the leak on the h_Hold table, rx connections and host and client structures stopped being garbage collected once the fileserver went through GetSomeSpace_r. Only relevant for "busy" servers, many would never even invoke this routine." commit 543d4464d8afe11e74b239abb5da20b0269259b3 Author: Chas Williams Date: Thu Jan 13 23:50:15 2005 +0000 linux26-avoid-memory-zone-fun-20050113 FIXES 16965 " the wake_up_bit() mechanism has replaced 'per object' wait queues (atleast when testing for single bit changes). the actual wait queue to use is determined using a hash on page->flags (which encodes the zone table in the lower 8 bits). afs inodes come from a vmalloc() since afs gets all the inodes in one go. vmalloc()'d memory apparently doesnt get mapped to any particular zone. so when an afs inode uses wake_up_bit() they index off the end of the zone_page table. " commit 1307b891888c61debe2eadd47ddfe8717fc75ddd Author: Derrick Brashear Date: Thu Jan 13 23:37:21 2005 +0000 memcache-no-volitems-20050113 Don't try to open VolumeItems when using memcache commit b11e76ce63b6c23265d17d5597342e4aa296f6c0 Author: Jeffrey Altman Date: Thu Jan 13 04:47:37 2005 +0000 windows-fs-wscell-20050112 when freelance mode is in use, "fs wscell" will now return "Freelance.Local.Root" commit 5a3eddc8ba75832c55e322c7189ff5f20df834fe Author: Jeffrey Altman Date: Thu Jan 13 04:46:18 2005 +0000 windows-pioctl-20050112 Fix a bug introduced in 1.3.75 within Tranceive(). If the file handle is invalid, be sure to return an error. commit 4c861ab65683add205d062790036b27123d0fe6b Author: Jeffrey Altman Date: Wed Jan 12 21:34:36 2005 +0000 windows-misc-20050112 New AFS Logo Icon Fix the assignment of the dataVersion for the freelance scache entries Fix the calling convention of the AFSD Service Main function to be WINAPI. commit 1a8519de16a2dad989300da94d597fac57c20c0f Author: Derrick Brashear Date: Fri Jan 7 23:08:27 2005 +0000 rx-avoid-xmit-overflow-panic-20050107 instead of losing, just send the packets and then make another pass to collect more commit d3fc023d07f923eb53c28d2bc480745ae9227593 Author: Jeffrey Altman Date: Wed Jan 5 04:23:58 2005 +0000 windows-notes-20050104 updates commit 1a3e8d9e1641a301a87dd0a0f5b2ca5ef2528e58 Author: Jeffrey Altman Date: Wed Jan 5 04:18:34 2005 +0000 windows-remove-extra-parameter-20050104 aklog.c - remove extra parameter from pr_Initialize() commit ca1c67688bf92903c9803976e918266753ef0aae Author: Jeffrey Altman Date: Wed Jan 5 04:17:16 2005 +0000 windows-cb-deadlock-20050104 afskfw.c - remove extra parameter to pr_Initialize afsd_service.c - move SERVICE_STOP_PENDING to before we start to do any work. afsd_init.c - initialize rx and rpc after starting the cache manager cm_callback.c - release cm_callbackLock before attempting to re-obtain scp->mx lock in cm_EndCallbackGrantingCall() commit 5bbfc9302503af54ecfd78450abc0b1edf88a860 Author: Jeffrey Altman Date: Mon Jan 3 01:29:29 2005 +0000 windows-misc-fix-20050102 fix typo commit 48ba9a0cd5869264790e3d0d539dd7798813009c Author: Jeffrey Altman Date: Mon Jan 3 01:13:44 2005 +0000 ptuser_h-20050102 add ptuser.h to provide prototypes for ptuser.c ==================== 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 ptuser.h commit c27d32d2efbd7d8b085083c0f3c349ca99ffd74c Author: Jeffrey Altman Date: Mon Jan 3 01:11:21 2005 +0000 new-afs-logo-icon-20050102 Use a new icon file based upon the new OpenAFS logo for afs_config.exe and the afs control panel. commit 635abf2d8fb4cfb94ecb396f125e8b65af1d7813 Author: Jeffrey Altman Date: Mon Jan 3 01:07:56 2005 +0000 windows-misc-20050102 * The AFS Service needs to respond to SERVICE_ACCEPT_SHUTDOWN messages in addition to SERVICE_ACCEPT_STOP. * Move RPC shutdown until after the SMB and RX shutdown procedures complete. Block until RPC shutdown is complete. * Modify afslogon.dll (integrated logon) to wait for service if its state is START_PENDING. If the timeout period occurs, reset to the retry interval and not the sleep interval. * When renewing the server list for a cell obtained via DNS AFSDB records, the cm_cell_t entry must be removed from the list of all cells. Otherwise, the list of cells will be corrupted. * In the dcache and scache modules, use the cm_scache_t dataVersion instead of the cm_fakeDirVersion. * Synchronize fs.c with the unix version. ==================== 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. ==================== Include ptuser.h for prototypes. ==================== link to afsutil.lib for hostutil functions commit d3d4af7795dd7371750bfdb9612b6419561cf32b Author: Jeffrey Altman Date: Fri Dec 24 17:21:06 2004 +0000 windows-virtual-memory-20041224 * The variable used to determine whether a file or virtual memory mapped cache is used was not properly initialized to a default value. If the registry setting "NonPersistentCaching" was not set, the choice would be random. Properly initialized to be "file". * The memory mapped view was never unmapped before closing the file at service shutdown. This is now properly cleaned up. * Default location of Cache file is now %TEMP%\AFSCache commit a66c63315b2cb83cc356068972ba4ffbbcb609f1 Author: Derrick Brashear Date: Fri Dec 24 06:31:35 2004 +0000 dux-vnops-cleanup-20041224 move DUX code out of vnops and into dux os dependant code commit a69e758875b420de6d5ae8ac9c303da5b708d63b Author: Jeffrey Altman Date: Thu Dec 16 20:11:08 2004 +0000 windows-notes-20041216 document bug found in 1.3.75/76 release commit f26bd30c980288132f800ebbc1bfc1a2b281c2b2 Author: Jeffrey Altman Date: Thu Dec 16 19:02:05 2004 +0000 windows-freelance-default-root-cell-20041217 Forgot to add trailing dot on auto-generated default root.cell mountpoints. commit b6ef8c484f47e100298e5187abf117e7cc88e242 Author: Jeffrey Altman Date: Mon Dec 13 23:48:21 2004 +0000 windows-smb-auth-debug-20041213 Add more OutputDebugF() calls to the smb auth routines to assist in debugging commit 570b2df988688c309d4e58a663f06093ec504e84 Author: Mike Becher Date: Fri Dec 17 15:33:43 2004 +0000 linux-rxk-header-update-20041217 update header to not defien _LINUX_CODA_FS_I if it is commit f639e4b41ef12bb78feb27495952f065b917fc73 Author: Mike Becher Date: Fri Dec 17 15:30:55 2004 +0000 kdump-update-20041217 update kdump for ia64_linux26 commit f4f365c7c9c604ef52f0c6d28d61b7f297167706 Author: Mike Becher Date: Fri Dec 17 15:28:19 2004 +0000 ia64-linux26-20041217 add ia64 linux26 support commit 1c8ad1139cce630f77854a3d9f2e7bf4cabd8889 Author: Mike Becher Date: Fri Dec 17 15:13:19 2004 +0000 linux-rc-update-20041217 update rc scripts for 2.6 commit 937ba22002f3bb3dddf45c4906349a48c7601cb7 Author: Christof Hanke Date: Fri Dec 17 14:41:36 2004 +0000 linux26-generic-sendfile-20041217 FIXES 16842 enable loop mounting to work. commit ae3cbf270fc84bd315981b5abb6a19699c635223 Author: Travis Broughton Date: Fri Dec 17 13:45:56 2004 +0000 dumptool-update-20041217 FIXES 16751 large file support for dumptool commit 2d52203a51c96adde5bbeb9fa79720f01c538f63 Author: Jeffrey Altman Date: Thu Dec 16 20:06:47 2004 +0000 windows-version-update-20041216 1.3.7700 commit 0d4b452e25bd8b1672fc46aa13afbe640b3ce58b Author: Jeffrey Altman Date: Mon Dec 13 23:43:17 2004 +0000 windows-afs-all-20041213 In addition to establishing a connection with \\AFS; use \\AFS\all to ensure that we can access ioctl calls even if other methods fail. commit 29e4920cd86d7186fc96c442666b698b60499874 Author: Jeffrey Altman Date: Mon Dec 13 14:04:25 2004 +0000 windows-version-number-20041213 1.3.7600 commit d9c409437d443a95ddefede0db91f7639de5e183 Author: Jeffrey Altman Date: Mon Dec 13 14:03:55 2004 +0000 windows-smb-and-symlinks-20041213 Fix bug in automatic symlink generation for freelance root.afs. do not create symlinks if cell resolution fails Update SMB files to use preprocessor symbols for InfoLevel constants. commit 3400f8d4da4c0f08bc226730f4d00b252fbad52e Author: Jeffrey Altman Date: Mon Dec 13 14:02:32 2004 +0000 windows-notes-20041213 update notes for 1.3.7600 commit 19ff527496735814a68af3c406be91c28f49f4f6 Author: Jeffrey Hutzelman Date: Sat Dec 11 11:02:00 2004 +0000 implement-vpeek-for-listvol-20041211 FIXES 16765 All of AFSVolListOneVolume, AFSVolXListOneVolume, AFSVolListVolumes, AFSVolXListVolumes currrently attach each volume to be listed with V_READONLY. This makes the fileserver update and sync the volume header before releasing the volume to the volserver. The result is that volume list operations are slow, and generate lots of fileserver load, as Jimmy pointed out during his talk this afternoon. The attached patch introduces a new attach mode, V_PEEK, which is like a cross between V_READONLY and V_SECRETLY. It can be used for read-only operations on the volume header, where it is not necessary to inform the fileserver that the volume is being accessed. The patch also changes the above-named RPC's to use the new mode. commit 6cd93d304142724c7c0fd37272e84f1a7eacb951 Author: Jeffrey Hutzelman Date: Sat Dec 11 10:52:16 2004 +0000 fix-linux-kvers-setting-20041211 FIXES 16763 set SYS_KVERS reasonably on linux always commit efb0f66b66821d5155d7c1b0232427c4b5af2c73 Author: Derrick Brashear Date: Fri Dec 10 21:57:06 2004 +0000 revert-mwaitprocs-20041210 FIXES 5616 revert this for now commit 80016e804616f7d233831716b1127e3a48c51038 Author: Jeffrey Altman Date: Fri Dec 10 10:47:17 2004 +0000 ubik-calliter-update-20041210 if we're going to prototype it we need to match this commit 8c912bedbcb532d6aa40134a54679539ae8b7245 Author: Derrick Brashear Date: Fri Dec 10 10:03:54 2004 +0000 sys-depinstall-20041210 add depinstall in sys directory commit e9c5e2af894e3556c1758e3bf60ba2f140bb6654 Author: Jeffrey Altman Date: Thu Dec 9 23:14:01 2004 +0000 windows-multihomed-20041209 FIXES 16564 Add support for VL_GetEntryByNameU and VL_GetAddrs for the purpose of working with multi-homed servers commit 8f660ba178b0a05bea16331c4335ca9f377a9006 Author: Kris Van Hees Date: Thu Dec 9 16:16:55 2004 +0000 linux-page-follow-link-light-20041209 FIXES 16742 new 2.6 uses page_follow_link_light detect and use commit f8432c77965a79047429b18ae0ee214a45e4c9a4 Author: Chas Williams Date: Thu Dec 9 16:14:21 2004 +0000 linux-remove-negative-dentry-20041209 FIXES 16735 during unlink, afs sometimes renames the file instead of deleting it. this isnt reflected properly in the dcache in linux. the following patch attempts to address this issue. newname is renamed to afs_newname and exported. afs_linux_unlink() checks to see if the file is open. if so, it creates a negative dcache entry using the name suggested by afs_newname(). then dmove() moves (exchanges) dp and __dp. __dp is now a negative dentry for the old name and is put/dropped. commit e400114f4486cc7be18de13a3a68a38b446620d3 Author: Derrick Brashear Date: Wed Dec 8 22:55:28 2004 +0000 only-libafs-update-20041208 only_libafs needs sys on irix commit 867c3010731daa89f58e54c2c620215de0a94c1f Author: Jim Rees Date: Wed Dec 8 18:33:48 2004 +0000 ubik-iter-proto-20041208 prototype, casts, and proper arg count for ubik_CallIter thanks to Christof Hanke for some of this commit 038116a881c1773cda50eca783f5308a52121681 Author: Chaskiel M Grundman Date: Wed Dec 8 17:21:04 2004 +0000 linux26-dont-fix-inode-size-ourselves-20041208 hopefully fix cache truncation commit 727a2a01ccc8fd4645deafba590f583e4a19b288 Author: Matt Benjamin Date: Wed Dec 8 10:39:58 2004 +0000 STABLE12-umlinux26-20041202 FIXES 16591 umlinux 26 support. i wonder what i just reverted commit 655de549a4115c4ebdb18417aeeba4280ad54162 Author: Derrick Brashear Date: Wed Dec 8 10:35:02 2004 +0000 update-irix-bhvl-20041208 define BHV_IS_BHVL(x) to 0 for non-CELL cases where BHV_PREPARE is defined. 6.5.20f is "broken" commit e8e9a297bc92f40ff03a468b64e8f0b5c930fa6c Author: Jeffrey Altman Date: Wed Dec 8 10:19:57 2004 +0000 wix-update-20041208 Add new Property for StoreAnsiFilenames ==================== 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 property for StoreAnsiFilenames commit 8a9f304b868bd74a30c1059253acd2094673ad8b Author: Jeffrey Altman Date: Wed Dec 8 09:12:52 2004 +0000 windows-version-20041208 1.3.7500 commit 3b361484428cd276627c92add48747c57f3db360 Author: Robert S Murawski IV Date: Wed Dec 8 09:09:34 2004 +0000 nsis-installer-20041208 Preserve previous install settings when upgrading commit f41121f32825cf31de238af871605d523727b9cf Author: Derrick Brashear Date: Tue Dec 7 22:26:46 2004 +0000 x86-solaris-20041207 fix my mistake commit d271c1c295d138fa5da622a4dd9136d535f4e42d Author: Douglas Engert Date: Tue Dec 7 18:30:11 2004 +0000 sparc32-no-largefile-20041207 FIXES 16719 disable largefile on 32bit sparcs see the bug for better commentary commit 54643e26780bed06f1194602426f16dffcf9077d Author: Derrick Brashear Date: Tue Dec 7 18:24:44 2004 +0000 afsd-chunksize-error-20041207 FIXES 16723 based on work from mmokrejs@ribosome.natur.cuni.cz commit beff42414aeb908b141f116d2b47b2a5baee28ad Author: Harald Barth Date: Tue Dec 7 16:48:57 2004 +0000 aix-5-update-20041207 updates for aix 5 commit d6c8b023bb580ccb48198fb4ee070b9e1f950f51 Author: Harald Barth Date: Tue Dec 7 16:36:43 2004 +0000 volname-cleanup-20041207 cleanup how volname or id number is parsed commit 4d550ad6b6ec430e3d2564f37ed4b471f8928a38 Author: Matt Benjamin Date: Tue Dec 7 15:59:12 2004 +0000 umlinux26-20041207 FIXES 16591 umlinux 26 support. i wonder what i just reverted commit 1183771a422a00fcc95d47d06b71479fcc99f4b7 Author: Joakim Fallsjö Date: Tue Dec 7 14:23:36 2004 +0000 sunx86-20041207 update to provide sun x86 support commit 882a97985726eadbf1be7e936e08be8ce2712cce Author: Jeffrey Altman Date: Tue Dec 7 12:41:15 2004 +0000 winnotes-20041207 update text files for StoreAnsiFilenames. ==================== 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. ==================== Allow users to choose to store file names in AFS using ANSI code pages instead of OEM code pages. commit 00d1015b18d00e683e21a069baafe76761ebb81b Author: Matt Benjamin Date: Tue Dec 7 05:45:26 2004 +0000 umlinux26-20041202 FIXES 16591 umlinux 26 support. i wonder what i just reverted setting mps correctly. fixed now ==================== 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 16591 umlinux 26 support. i wonder what i just reverted commit a3b31a12531558717d46b501222040c1bf4c1402 Author: Jeffrey Hutzelman Date: Tue Dec 7 05:07:06 2004 +0000 rxdebug-more-dewarn-20041207 FIXES 16660 more dewarning commit 60a97cdc87340de738835d8548b8e76f45ad731e Author: Derrick Brashear Date: Mon Dec 6 16:43:20 2004 +0000 lwp-elf-labels-on-solaris9-need-underscore-20041206 solaris 9 x86 wants _ in labels. ==================== 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. ==================== solaris 9 x86 wants _ in labels. nope, i lied commit d39b99f3da856672edd61adb82532039631b7cb4 Author: Jim Rees Date: Mon Dec 6 14:17:47 2004 +0000 no-oscheck-20041206 remove ostype and osrelease check; more trouble than they're worth commit cca8097cb99349bd57aca44113cc0c3cebb537ca Author: Jeffrey Altman Date: Mon Dec 6 12:00:24 2004 +0000 windows-smb-20041206 Fixup references to SMB Dfs functions. Now need to fill in the details commit fe97ddf25b550365fd54a3300fa7388cf71d8631 Author: Jeffrey Altman Date: Sun Dec 5 21:20:00 2004 +0000 windows-shutdown-20041205 Synchronize the shutdown of all smb_Server threads by waiting on a shutdown event before continuing Do not lock a buffer object if the attempt to obtain the buffer failed. commit d2d84479cfc9288cfa2c6d7c012ad0418229d225 Author: Jeffrey Altman Date: Sat Dec 4 21:30:25 2004 +0000 windows-pioctl-20041204 Be more agressive about trying to establish a connection to the SMB server if it fails. This requires adding a new dll: secur32.dll commit eb164be09070dbf3aeabaa04afef5d16cdbfaa7a Author: Jeffrey Altman Date: Sat Dec 4 21:29:35 2004 +0000 windows-version-20041204 1.3.7402 commit 38ed975350a879cd2a8d45c3e71aa2ed49e8b664 Author: Jeffrey Altman Date: Sat Dec 4 21:29:10 2004 +0000 windows-freelance-20041204 perform a bit more error checking and logging when loading mountpoints and symlinks from the registry commit 86420864cddb9148b89eafc9926b92910e576697 Author: Jeffrey Altman Date: Sat Dec 4 21:28:21 2004 +0000 winnotes-20041204 make note that the contents of this file are no longer up to date commit a8d0ca81a8d79b65e265ebf67ae6b9ddc868cac6 Author: Jeffrey Altman Date: Fri Dec 3 01:26:14 2004 +0000 windows-afsd-init-20041202 Fix a memory overwrite condition caused when the BackConnectionHostNames key does not exist commit 40d674c9bcefc9b701a2e39edbf3f7e54c8fbcc0 Author: Matt Benjamin Date: Thu Dec 2 05:59:55 2004 +0000 rxdebug-use-afs-ntoa-r-20041202 FIXES 16050 use afs_inet_ntoa_r in rxdebug for consistency commit bdd73ef446e4fb1788f414549f39a63ac2419470 Author: Horst Birthelmer Date: Wed Dec 1 23:48:14 2004 +0000 afs-server-multi-rx-clesnup-20041202 clean up multirx code 's use of lock commit 75e31ca662dc32581bde67ef5102ec15bac1be60 Author: Jeffrey Hutzelman Date: Wed Dec 1 23:38:53 2004 +0000 amd64-linux-dewarn-20041202 FIXES 16342 clean up warnings for amd64 commit ffce916e8e37662bb032287a06ee85c28c5e2b3a Author: Jeffrey Hutzelman Date: Wed Dec 1 23:36:48 2004 +0000 rx-dewarnify-20041202 FIXES 16277 dewarnify rx commit a8cb095e85fba7ecdeb7bdb7848cfb2f498d5cc8 Author: Jeffrey Hutzelman Date: Wed Dec 1 23:31:54 2004 +0000 osi-gettime-20041202 FIXES 16346 osi_GetTime needs to bdeal with 64 bit time on platforms that have it commit db3a694498e6fc000933e2a8fd30e8812dd75a65 Author: Matt Benjamin Date: Wed Dec 1 23:21:18 2004 +0000 umlinux26-20041202 FIXES 16591 umlinux 26 support. i wonder what i just reverted ==================== 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 16591 umlinux 26 support. i wonder what i just reverted setting mps correctly. fixed now commit 70df053245459ebb9b3874719fbc5229b94c114c Author: Douglas Engert Date: Wed Dec 1 23:07:21 2004 +0000 ubik-calliter-pass-all-args-20041202 FIXES 16556 pass in all args to ubik_CallIter instead of doing (pseudo) varargs commit 93bc285e69f1588b04224e65424bfb7e67b14f6d Author: Jeffrey Hutzelman Date: Wed Dec 1 22:53:30 2004 +0000 vol-bless-20041202 FIXES 15928 add volume blesser commit f32f9810b188878e1e79b004873f91c1c538d40e Author: Jeffrey Hutzelman Date: Wed Dec 1 22:46:22 2004 +0000 linux26-set-mps-correctly-200412102 FIXES 15645 set MPS correctly when compiling on 2.6 commit d8e6630fffbbc6635c49c8c6d45a4550144e7f94 Author: Chaskiel M Grundman Date: Wed Dec 1 22:40:47 2004 +0000 libafsrpc-assertion-failed-20041202 FIXES 16432 need AssertionFailed in libafsrpc. ndon't need casestrcpy in libafsauthent VS: ---------------------------------------------------------------------- ==================== 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 16432 need AssertionFailed in libafsrpc. ndon't need casestrcpy in libafsauthent commit b208926c260105159bdf03bf219966a341e76197 Author: Jeffrey Altman Date: Tue Nov 30 16:53:59 2004 +0000 windows-pioctl-debug-20041130 Output the error number and not just the text string when reporting failures from CreateFile. commit 53f0da3fb019cbc44bc012fbf0af0c85e7341381 Author: Jeffrey Altman Date: Tue Nov 30 07:40:11 2004 +0000 windows-notes-upd-20041130 update docs commit 9ba17afadb859bf9e3ef912aa1a4c120b7998eb5 Author: Jeffrey Altman Date: Tue Nov 30 07:31:07 2004 +0000 windows-auto-disable-sig-verify-20041130 If the desired cache size is greater then 700MB auto disable the signature verification check in order to prevent fragmentation of memory. commit f8ce184140b2f54bd2d82d4f62b47b5387225419 Author: Jeffrey Altman Date: Tue Nov 30 07:21:35 2004 +0000 windows-maxmem-20041130 There is currently a maximum cache size of 1.3GB. The limit is imposed by the largest contiguous block of unused memory within the 2GB process space which can be assigned to the memory mapped file. Unfortunately, when the executable digital signature verification code is activated Windows sees fit to further segment the process memory which in turn reduces the size of the maximum cache file to less then 800MB. If larger cache sizes are desired, a new registry value should be set: HKLM\SOFTWARE\OpenAFS\Client (DWORD) "VerifyServiceSignature" = 0x0 Setting this value will disable the runtime verification of digital signatures on afsd_service.exe and the afs dlls which it loads. It will not disable the the version number check on those same files. The signature verification is not a security messure and is only meant to enhance the ability to afsd_service.exe to detect potential destablizing mixtures of DLLs from incompatible distributions. commit 852a0518624c13e45a4d0f2561b171687e07b9cc Author: Jeffrey Altman Date: Mon Nov 29 21:05:26 2004 +0000 windows-digital-sigs-and-more-20041130 Switch the Trust Provider used to verify the validity of executables and libraries to the Software Publisher Trust Provider. Add code (with Asanka's help) to extract the certificate details and log them to afsd_init.log. Ensure that if files are signed that all of the files are signed by the same entity. Add a number of missing prototypes Correct conversions from time_t to long or short. commit 0f1892f09b123d8251c99e81106aae49b42d477e Author: Asanka Herath Date: Mon Nov 29 09:23:46 2004 +0000 windows-clean-20041129 Cleanup clean targets to not break with cmd shell commit 1a050671c9af89857a31cd41e13c64e95ae7a8e3 Author: Jeffrey Altman Date: Mon Nov 29 08:12:11 2004 +0000 windows-dyn-symlinks-20041129 in the freelance root.afs volume, instead of creating a mountpoint when a name is evaluated and it is a partial representation of a cellname, create a symlink. commit a3c06afa0b7a9a94248af080bc5208291c08e08f Author: Jeffrey Altman Date: Mon Nov 29 07:56:35 2004 +0000 winverifytrust-20041129 Add support for WinVerifyTrust(). If afsd_service.exe is a digitally signed executable, make sure that all of the associated binaries not only have the same file version number but are signed as well. commit a688328e8524f7232bfc294ea02b4d87d7172656 Author: Jeffrey Altman Date: Sun Nov 28 02:07:45 2004 +0000 windows-freelance-init-20041127 replace the registry population scheme with cm_freelanceAddMount based on the CellRootName commit 3c487ecb59c0bace3a417245f639f7e3388ae5dc Author: Jeffrey Altman Date: Fri Nov 26 17:09:51 2004 +0000 windows-robust-freelance-20041126 Implement new functions: cm_freelanceMountPointExists and cm_freelanceSymlinkExists. Use them along with other validity checks in cm_freelanceAddMount and cm_freelanceAddSymlink to ensure that name collisions do not occur and that empty strings are not valid file names. A symlink may not have a name which would resolve to a valid cell name. Doing so would prevent access to the cell. commit 976465c87e027a3721a464324cf1d83c522dd996 Author: Jeffrey Altman Date: Fri Nov 26 08:32:16 2004 +0000 windows-scache-locks-20041126 replace all direct manipulations of the cm_scache_t refCount field with calls to cm_{Hold,Release}SCache[NoLock](). add missing call to cm_HoldScacheNoLock in freelance Mount Point re-initialization code. experiment a bit more with "special folders". ensure that checks for "desktop.ini" are case insensitive. commit 081993a6274866507bfa3969a7b692a24e6491e1 Author: Dave Tanner Date: Thu Nov 25 01:25:30 2004 +0000 windows-ini-file-mapping-20041124 Install registry values to force a mapping from afsdsbmt.ini file updates via the old profile API to the new HKLM\Software\OpenAFS\Client\Submounts key. commit 2a7cf0d2ae5094dcf2b09e5794c86fe4326b9c4f Author: Love Hörnquist-Åstrand Date: Wed Nov 24 18:57:58 2004 +0000 netbsd21-20041124 netbsd 2.99.x (aka 3.0) support (aka 2.1?) commit 487bf88c403cbe0ae93b92556623913962b4b871 Author: Jeffrey Altman Date: Wed Nov 24 18:42:31 2004 +0000 windows-updates-20041124 update docs ==================== 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. ==================== conditionalize the cleanup of language files on their existence ==================== reformat parts of afsd_init.c add support for version number checking to afsd_service.exe ==================== Fix the afs_config.exe submount dialog operations: Edit Submount name and Remove submount entry. ==================== Fix the version info data stored in the resource block to use the same language identifier as is advertised. commit 50ca88be2a8dcce74ba9386d0161c39e46e1d57c Author: Jeffrey Altman Date: Tue Nov 23 04:19:42 2004 +0000 freelance-import-20041122 Fix the afs_freelance.ini import code. Check both the Client install directory and the %WINDIR% directory for afs_freelance.ini commit 06edeed70c9b3c7a2b8909c2069e720c97478799 Author: Jeffrey Altman Date: Tue Nov 23 03:49:05 2004 +0000 windows-misc-20041122 the VC++ 2003 Toolkit is missing some important libraries. remove it from the README-NT file ==================== 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. ==================== update docs ==================== simplify the freelance import from afs_freelance.ini code. don't generate an new file if the old one does not exist. begin conversion from old string functions to new strsafe functions. this will need to be done for all of the afsd_service.exe source modules before we can regularly use VS .NET 2005 Add support for VL_GetEntryByNameN. Still need to figure out what needs to be done for VL_GetEntryByNameU. (multi-homed support) ==================== fix a deadlock situation if an Obtain Tokens dialog is produced by an expiration event and the user chooses to cancel instead of obtain new credentials. commit cef225f20e88cffaaa4a4a7dfc74d39137bc4e64 Author: Ken Hornstein Date: Fri Nov 19 20:01:29 2004 +0000 aklog-intergration-20041119 Import the aklog source from the MIT AFS-Kerberos 5 migration kit. commit 32c55d118baa6315402d896d6b874705fe1189a5 Author: Derrick Brashear Date: Thu Nov 11 07:12:42 2004 +0000 kdump-in-kernel-20041111 first step at integrating kdump functionality into the kernel; all the rx stats. commit 9b579bf0f77b6832897c5b50fa6a5f6b40940717 Author: Derrick Brashear Date: Thu Nov 11 04:34:40 2004 +0000 proc-cellservdb-20041110 put a cellservdb in /proc/fs/openafs commit fbec56963df5d556056e4da37c3b6468a1ca69c5 Author: Nathan Neulinger Date: Thu Nov 11 04:24:13 2004 +0000 update-objdir-20041110 make objdir builds work (with fix from shadow@dementia.org in src/rxkad/...) commit aa204b0a4b586a3bfec532c16bd64a5964f092f5 Author: Derrick Brashear Date: Thu Nov 11 04:20:45 2004 +0000 mask-loopback-address-allow-loopback-interfaces-to-be-advertised-20041110 some software network adapters use instances of lo but are real network adapters . allow them to be advertised. the modified functions are called only in the pro cess of collecting a list to advertise. at the same time, make sure we mask 127.0.0.1. i wonder if that's a mistake. commit 248aa3980eb4cf35d153119ed88b94a129ea9198 Author: Jeffrey Altman Date: Tue Nov 9 17:07:28 2004 +0000 windows-version-bump-20041109 1.3.7400 commit 8e3f7c5cb04a2e2950f2c56cd41f697b857ae8a7 Author: Jeffrey Altman Date: Tue Nov 9 12:47:36 2004 +0000 winnotes-upd-20041109 windows note updates for 1.3.74 commit c0dd32748f5a64676ddbc7897d1a622e0f250cd7 Author: Horst Birthelmer Date: Mon Nov 8 19:59:57 2004 +0000 aix-vol-salvage-make-malloc-not-be-cast-20041106 When you have a 64bit big endian machine with a 64bit off_t in the stat the salvager won't work. Malloc takes an "unsigned long" and a implicit cast will be almost always zero :-). commit 565126d68eed60e5787be6202fb38619baeab3e5 Author: Sam Hartman Date: Mon Nov 8 06:30:37 2004 +0000 ppc-linux26-20041108 FIXES 15770 support ppc linux 2.6 commit c3d9ed3cb553747b9b317fc4794755ba98afc24b Author: Jeffrey Hutzelman Date: Mon Nov 8 06:26:01 2004 +0000 readdir-report-correct-inums-20041108 FIXES 15962 We currently try fairly hard to make stat() on a volume root return the same vnode number as is listed for the mount point by readdir(). This behaviour is desirable; in fact, getcwd would not work otherwise. However, we are _not_ careful about making readdir list correct inode numbers for "." in a volume root or ".." in a directory whose parent is a volume root. This means that applications which examine these entries will still see inconsistent inode numbers. Clearly, it would be more desirable to report consistent inode numbers in all cases, instead of only in some cases. The attached patch, written while I was tracking down some NFS translator problems (which ultimately proved to be unrelated), makes readdir return consistent inode numbers for volume roots. We are running this on a few machines and have seen no problems, but it has not been extensively tested. commit 40c1d00508b3ad9e4384ad7cc3f39f7a206c4014 Author: Douglas Engert Date: Mon Nov 8 06:20:54 2004 +0000 vfsck-sol9-breadwrite-args-20041108 FIXES 15927 fix arg types for bread/bwrite for solaris 9 commit 31dd436712c7119a0bcb0ad534b7e9e6304dd298 Author: Jeffrey Hutzelman Date: Mon Nov 8 06:07:16 2004 +0000 nfs3-no-readdirplus-20041108 FIXES 15961 don't support readdirplus in nfsv3 commit 08af3229f3c4d961e5d662e049476229fbb11767 Author: Chaskiel M Grundman Date: Mon Nov 8 06:04:12 2004 +0000 callback-rxcon-use-safely-20041108 FIXES 15973 add get/put refs to all callback rxconn usages to preclude any possibility of race commit 884335d78318aca00293245c9d481fd285ceba59 Author: Jeffrey Hutzelman Date: Mon Nov 8 05:52:36 2004 +0000 nfs-root-mtime-20041108 FIXES 15960 don't reset root mtime, solaris 9 wants it to be the same across multiple calls commit ee23c5f90a7069bd8203fbf44575da361a63d7b8 Author: Derrick Brashear Date: Mon Nov 8 04:03:10 2004 +0000 any-way-damnit-20041107 no comment. commit 27fbf495163784c7d9a88001441b671f446ce547 Author: Derrick Brashear Date: Sun Nov 7 17:11:50 2004 +0000 mask-loopback-address-allow-loopback-interfaces-to-be-advertised-20041106 some software network adapters use instances of lo but are real network adapters . allow them to be advertised. the modified functions are called only in the pro cess of collecting a list to advertise. at the same time, make sure we mask 127.0.0.1. i wonder if that's a mistake. commit 10c1abfa31273ebf99c5eaf401cb8c5b9e8df0dd Author: Chaskiel M Grundman Date: Sat Nov 6 07:16:54 2004 +0000 client-dir-package-interface-update-20041106 FIXES 15726 cleanup from dread-do-validation; change to using dcache and not just fcache commit 756488a8395b5c45ceb383ca0106164e24bcb66c Author: Kris Van Hees Date: Sat Nov 6 07:02:44 2004 +0000 vos-timestamp-handling-20041106 FIXES 15708 fix timestamp handling on create; display "never" for copy time commit 6dce8ba4e23c6482856aaf35cb5dc5168ef054cc Author: Chas Williams Date: Fri Nov 5 04:21:29 2004 +0000 irix-largefile-update-20041104 from peter tripician via chas. update so largefile support stands a chance of working commit df99b514f619cde44b223a0e1f22ba856e548842 Author: Jim Rees Date: Thu Nov 4 15:49:58 2004 +0000 openbsd36-20041104 auto-detect OpenBSD 3.6. commit 98057f4ac4047e1b28bfa56cd91c32ee04a2a8b4 Author: Jeffrey Altman Date: Tue Nov 2 06:10:29 2004 +0000 dnlc-optimize-20041102 * Optimize calls to the DNLC. Do not search if the FID is the Freelance root.afs volume. Do not search if we are looking for the magic _._AFS_IOCTL_._ name. * Enable Buffer Trace logs in debug builds. commit 66cf365c50efa09b0629cf3c211659b070457f63 Author: Jeffrey Altman Date: Mon Nov 1 11:45:29 2004 +0000 readme-nt-20041101 Remove last vestiges of Win9x comments Update Wix 2.0 information Provide download or ordering information on how to obtain all the necessary tools required to build OpenAFS for FREE commit b9f527243e6aa7fc24a0ea0e52d1ec753dd04fa9 Author: Asanka Herath Date: Mon Nov 1 10:45:48 2004 +0000 wix-compatibilityK-20041101 Wix has been updated. to avoid warning/error messages some changes to the scripts were required. there were no changes to functionality. commit 5745d6e260998288c2411057b661e3ff33ece78e Author: Jeffrey Altman Date: Sat Oct 30 00:38:53 2004 +0000 windows-invalid-dir-handles-20041029 * Define new error CM_ERROR_TOO_MANY_SYMLINKS * Fix storage location for Freelance Mount Points broken in previous patch * Correct locking throughout the Directory Search code which was resulting in invalid handle errors being generated when objects were freed while they were still in use by the CIFS client commit f0824d9f4e06d2f305dcc63cf0d10f9fe3ccb805 Author: Jeffrey Altman Date: Thu Oct 28 22:20:10 2004 +0000 ioctl-dbg-windows-20041028 Output error codes in hex commit a3da9532a930720e4e9fba5f6520c3c9e1d67bc4 Author: Derrick Brashear Date: Thu Oct 28 21:46:42 2004 +0000 inlinebulk-put-ref-on-error-20041028 if we got an error during InlineBulk, put back the reference commit 2fbfef7f9157aad571307564faae1ce7aae4e3be Author: Derrick Brashear Date: Thu Oct 28 19:08:06 2004 +0000 drop-h-lock-around-putconn-20041027 the problem with rx_PutConnection is h_FreeConnection uses the host global lock ==================== 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. ==================== the problem with rx_PutConnection is h_FreeConnection uses the host global lock but it shouldn't matter (callback conn should be a client not server conn and thus not h_FreeConnection on cleanup) further, we should free the conns we GetConnection'd not the ones still in the host struct at the end. commit 28171bbc9c33d40e6e0064c951a1ab542b48a3de Author: Jeffrey Altman Date: Thu Oct 28 17:37:52 2004 +0000 more-freelance-symlinks-20041028 * Fix Find Cell By Name pioctl call to return a name "Freelance.Local.Root" for the fake root.afs volume. This allows the IsPathInAfs() type functions to succeed for \\AFS\all * Add missing dialog template for Explorer Shell Extension Symlink->Add operation * Increase the acceptable length of the link destination path in the Add Symlink dialog box support code. * Fix up some missing prototypes commit f8c4c2fd3b831794cbcd16c1689179cd593ea491 Author: Jeffrey Altman Date: Thu Oct 28 15:33:05 2004 +0000 windows-unused-vars-20041028 remove unused vars commit c7f18e4946ffe5b22b19079ad412bd962bed5092 Author: Jeffrey Altman Date: Thu Oct 28 02:22:25 2004 +0000 windows-docs-20041027 Documentation updates commit 4cbee84b4c1d1eca5913a64a392e2b31779ca7b5 Author: Jeffrey Altman Date: Thu Oct 28 02:13:51 2004 +0000 windows-freelance-symlink-20041027 * Remove the fallback to KRB4 in afskfw when obtaining tokens * Add support for symlinks to Freelance root.afs volume Stored at HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks = ":." Use symlink.exe to create, list, or remove commit e751ec6a3683a175e1cdad910dd1311d61f632e1 Author: Jim Rees Date: Wed Oct 27 20:46:54 2004 +0000 fbsd53-20041027 support for FreeBSD 5.3 builds and runs as well as it did on 5.2 commit 5bacdac16c2efda7a22125ce89cc617d6ba2c285 Author: Jim Rees Date: Wed Oct 27 16:01:03 2004 +0000 acinclude-fbsd-20041027 auto-detect FreeBSD 5.3 commit 0297f7d573b1acd5428816f39400880076746cf2 Author: Jeffrey Altman Date: Tue Oct 26 02:55:32 2004 +0000 undo-patch-windows-20041025 pull patch which breaks submount creation from gui commit 0e8e8c988950b94ae71d815817b1474d0c4ddab1 Author: Jeffrey Altman Date: Tue Oct 26 02:53:40 2004 +0000 windows-misc-20041025 * fix loading of SysName from the registry * reformat cm_scache; change flags to unsigned ==================== 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 loading of SysName from the registry * broken patch to tab_drives.cpp - this will be pulled commit 58f0334640f989a955930cae37d43d86aa999509 Author: Jeffrey Altman Date: Wed Oct 20 05:16:57 2004 +0000 hklm-reg-fix-20041019 fix the logic to ensure that HKLM is checked if HKCU does not exist for EnableKFW and Use524 commit cabe659f112e70e5ff9e5979b14a6ac6057af58e Author: Derrick Brashear Date: Tue Oct 19 23:34:33 2004 +0000 provide-fPIC-method-for-amd64-20040508 FIXES 3680 allow building fPIC on amd64 commit 37e865b235ad6e7d85c4cc47f842d60c60965b4a Author: Derrick Brashear Date: Tue Oct 19 07:07:53 2004 +0000 irix-cleanup-20041019 clean up my messes. commit 9f3a32c75121490eb1260e6ee36da7bb5ec8cccf Author: Jeffrey Altman Date: Tue Oct 19 01:51:48 2004 +0000 windows-cleanup-20041018 cleanup AFS_component_version_number.h commit 8b09add2a4b52d02a6ffc2c9dedaaa7eddbedc26 Author: Jeffrey Altman Date: Mon Oct 18 23:31:56 2004 +0000 lang-clean-fix-20041018 Fix the for loop used to clean the language directories commit 78736ba21b90199de364f235aa7d03cd3ec6666d Author: Jeffrey Altman Date: Mon Oct 18 21:25:58 2004 +0000 windows-version-update-20041018 1.3.7300 commit efee9917cbb3130dfd73b5f064c4ff266c284333 Author: Derrick Brashear Date: Mon Oct 18 19:39:16 2004 +0000 configure-linux-header-path-help-20041018 thanks to Kris Van Hees for pointing this out commit 98a7c79f2f9fee1ac66d4ab96a9acf6258f58ff7 Author: John Bucy Date: Mon Oct 18 07:49:45 2004 +0000 setpag-print-throttled-20041012 kernel printf when we start throttling for time commit 8bb47b67a00bd4ff6a89d57cff706aba0551db8a Author: Derrick Brashear Date: Mon Oct 18 07:12:49 2004 +0000 partly-revert-volser-restore-timestamp-cleanup-20041018 messes up creation field on new volume. commit 8b7de1a484228a77048fee98c73b7fe8b7a550ab Author: Jeffrey Hutzelman Date: Mon Oct 18 07:08:14 2004 +0000 amd64-ccobj-update-20041018 update ccobj for amd64 commit 8e335f4079d2c62d7cfe932eb46b59b8ceb695c1 Author: Jeffrey Altman Date: Mon Oct 18 05:22:18 2004 +0000 windows-version-20041017 update version to 1.3.7200 commit 02d99c8c98be8921147d9f84c4d2fe1be2235d9f Author: Jeffrey Altman Date: Mon Oct 18 03:44:14 2004 +0000 freelance-end-of-line-20041017 modify the algorithm used for loading mount point entries to ignore all data beyond the terminating dot. commit 564f4a8022beaf9e131f784fa15ea00759b5bd80 Author: Jeffrey Altman Date: Sun Oct 17 22:19:13 2004 +0000 flushonhibernate-20041017 Fix Asanka's patch. commit 3c291a5fcce47c361670266e466a4785aaddda08 Author: Asanka Herath Date: Sun Oct 17 22:02:01 2004 +0000 flushonhibernate-registry-20041017 Add a new FlushOnHibernate registry option to allow users to disable the Power Management Flush support commit 1fd9a66fc692bf003feab8d1d2b4eaa8dc18fe56 Author: Jeffrey Altman Date: Sun Oct 17 22:00:24 2004 +0000 winnotes-updates-20041017 Updates for 1.3.72 New FlushOnHibernate registry option commit 3d15cfc3ca8fb159e8b4a22717a3d53421e3c88a Author: Jeffrey Altman Date: Sun Oct 17 21:24:19 2004 +0000 krb5-no-dot-20041017 Generate error in the client if a krb5 principal contains a dot in the first component. commit 3c89433fc9e5229ad19c2096f5758a7730c47f0c Author: Jeffrey Altman Date: Sun Oct 17 16:18:24 2004 +0000 local-system-acct-20041017 When testing for Administrator privileges always grant them to the Local System account commit 38a75434706093569359e7d87b8726fd8f865955 Author: Jeffrey Altman Date: Sun Oct 17 03:46:56 2004 +0000 wix-clean-20041016 Clean the intermediary build files before each build. commit c8feac3a2e8dcd89882aa1d9edf9b08566b162ea Author: Jeffrey Altman Date: Sun Oct 17 03:44:52 2004 +0000 windows-updates-20041016 * Correct the handling of Over Quota errors * Update all of the reference count fields to use unsigned long instead of shorts or ints * Reformat touched 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. ==================== * Update reference count fields from short to unsigned long commit 4803a9d7f9ad7952148b45a8ebb04eeb1e69127a Author: Jeffrey Altman Date: Sat Oct 16 23:41:18 2004 +0000 des-fix-mustalign-20041016 FIXES 15637 Forgot to fix the MUSTALIGN case commit 43dca8542be38c947e6cbee45293f183f3d4ed93 Author: Jeffrey Altman Date: Sat Oct 16 23:31:49 2004 +0000 des-fix-20041016 FIXES 15637 Correct previous patch. commit 85835f169cf47207795e00cbc2dae6fd77950f78 Author: Derrick Brashear Date: Fri Oct 15 07:01:35 2004 +0000 rx-peer-and-conn-refcounts-now-unsigned-int32-20041015 FIXES 15459 in an extreme case, the peer object refcount could wrap we should probably also log if wrapping is imminent commit 5862d1612aaab259fa7f7bbb07776b7c7fa04ee8 Author: Jeffrey Altman Date: Thu Oct 14 02:52:05 2004 +0000 pioctl-debug-20041013 Add more debug statements commit c66f4f6f50ed50502847a9b1dfb750bd61e57586 Author: Peter Nelson Date: Wed Oct 13 22:00:04 2004 +0000 makefileproto-linux26-20041013 add "linux26" to the case where we symlink asm commit 8be8a671c5dfa478b571c70d6c6a9757ebec553d Author: Chaskiel M Grundman Date: Wed Oct 13 17:29:36 2004 +0000 h-tossstuff-r-leak-20041013 don't leak host hash objects in h_TossStuff_r commit 1bf42dd73c2f47137cb4adfc682ac852b696bf68 Author: Peter Nelson Date: Wed Oct 13 15:46:29 2004 +0000 amd64-use-flock-20041013 so we stand a chance of compiling on amd64 commit 9ce92cb420da6c003257aeef092480d6c0131278 Author: Jeffrey Altman Date: Wed Oct 13 15:23:25 2004 +0000 uninitialized-vars-20041013 FIXES 15604 initialize flags in SetFields so that it has a default value otherwise a runtime exception is generated on windows due to lack of initialization before use. commit 33809f6c7382ab07d018809922a2a2b06e798b63 Author: Joe Buehler Date: Wed Oct 13 15:07:53 2004 +0000 linux-pagelaunder-avoid-deadlock-20041012 FIXES 15239 mmap'd files can deadlock on linux; fix by not letting kernel free pages out of our space predictively ==================== 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 15239 mmap'd files can deadlock on linux; fix by not letting kernel free pages out of our space predictively commit 181c134ed87385f38261893b02c6554b892fbbfd Author: Jeffrey Altman Date: Wed Oct 13 07:41:38 2004 +0000 expand-strings-20041012 Stop blowing away the drive mappings of REG_EXPAND_SZ values due to the use of the incorrect order of the parameters commit 4050980d3c1f7eec40a95a1c35122b89ff2a651c Author: Jeffrey Altman Date: Wed Oct 13 03:48:24 2004 +0000 winnotes-20041012 Update documentation files with latest changes commit d8a4052f72bb5620559ff80bc4ef36e8daf6f0e1 Author: Jeffrey Altman Date: Wed Oct 13 03:30:49 2004 +0000 rx-refcount-20041012 FIXES 15585 * use new rx_GetConnection/rx_PutConnection functions to increment/ decrement the refCounts on the rx_connection objects so that the objects are not invalidated during RXAFS_xxx calls when: - the user tokens change - the global cryptlevel changes * import SysName from registry and parse along white space boundaries commit 63a1a5b27cc0ec321069cfa7b73715f059c98348 Author: Horst Birthelmer Date: Wed Oct 13 02:28:25 2004 +0000 aix-des-cleanup-20041012 incrementing pointers behind casts apparently pisses of vac 6 commit 3e9f470025ad4191c084dee6e129d3320bf1d9fd Author: Jeffrey Hutzelman Date: Wed Oct 13 02:16:40 2004 +0000 amd64-linux26-20041012 FIXES 15617 support for amd64 linux26 commit 2fb7971aa120a92d1cf58c3940f85f7a7b3d091f Author: Jim Rees Date: Wed Oct 13 02:10:58 2004 +0000 build-fcrypt-from-domestic-20041010 don't install rxkad/domestic/*.c, just compile them where they live commit 512f3b0555c10d26ea6b05695471481df11fe1c9 Author: Eric Melski Date: Wed Oct 13 02:04:55 2004 +0000 solaris-fix-ulimit-write-size-bug-20041012 FIXES 15609 convert nonsensical comparison to one which makes sense in light of code and comments below it commit d566c1cf874d15ca02020894ff0af62c4e39e7bb Author: Chaskiel M Grundman Date: Wed Oct 13 01:51:00 2004 +0000 dread-do-validation-20041012 FIXES 15340 so we can do directory object validation in DRead() commit ef08d58e9361ca72b22bff091c870dbcae6ab1f1 Author: Chaskiel M Grundman Date: Wed Oct 13 01:36:59 2004 +0000 linux-26-vlru-cycle-20041012 FIXES 15339 it was only a matter of time... commit f1e789f75f3ccc7f7055cfebc970437680931a61 Author: Chaskiel M Grundman Date: Wed Oct 13 01:30:03 2004 +0000 asmlinkage-for-pioctl-20041012 FIXES 15338 another place where we need to declare a function asmlinkage commit e106a39fe62a8d338ac7f8cf4ed857c97a9b3484 Author: Jeffrey Hutzelman Date: Tue Oct 12 21:51:55 2004 +0000 cleanup-rx-peer-leak-20041012 if the peer was the second in the chain we could throw away our reference to the first, effectively leaking it forever. commit 07d62e8a6f266f554ee39720941da8254bbbc518 Author: Chaskiel M Grundman Date: Mon Oct 11 23:31:26 2004 +0000 linux-setgroups-need-asmlinkage-20041011 FIXES 15460 sys_setgroups pointers must be asmlinkage everywhere commit d98a0af85d857f74ba8c50ae85f397a526822cb8 Author: Derrick Brashear Date: Mon Oct 11 19:39:55 2004 +0000 viced-callback-lock-host-during-multi-breakcallback-20041011 since it looks like CheckHost is using a gc'd client conn, this more or less has to be 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. ==================== since it looks like CheckHost is using a gc'd client conn, this more or less has to be it. and don't deadlock. ==================== since it looks like CheckHost is using a gc'd client conn, this more or less has to be it. and don't deadlock. ==================== since it looks like CheckHost is using a gc'd client conn, this more or less has to be it. and don't deadlock. commit 3b9cdc23b5122e371139828e557732c5e434230a Author: Jeffrey Hutzelman Date: Mon Oct 11 19:35:30 2004 +0000 rx-getputconnection-20041011 FIXES 15584 add Get/PutConnection funcs to diddle conn refCounts. commit d0898af1876fcbd5ac6962a8e11b3ca776791fde Author: Sam Hartman Date: Mon Oct 11 19:19:35 2004 +0000 osi-timeval-can-be-timeval-20041011 FIXES 15580 since the timeval is used only internally, let's just use struct timeval commit 1d1412bbc4b19b901dde5f6f2a16223be2230026 Author: Sam Hartman Date: Mon Oct 11 17:21:28 2004 +0000 ppc64-26-support-20041011 FIXES 15581 commit 9a0eb2496d990b6bb4fcd3a459047f7434835c87 Author: Derrick Brashear Date: Mon Oct 11 17:01:58 2004 +0000 libafsrpc-cleanup-20041011 FIXES 15586 remove unwanted files commit d8453a3f467e6350da304dbc0f494591737662cd Author: Jeffrey Altman Date: Mon Oct 11 00:50:37 2004 +0000 windows-combined-20041010 * fix the Windows cache manager to prevent it from replacing the rx_connection object associated with the cm_conn_t object on each and every operation if "fs crypt" was set. This explains the dramatic performance difference when crypt is used vs clear. The problem: 'cryptall', a boolean flag indicating whether or not "fs crypt" is set, was being compared to the rx_connection cryptlevel which is either rxkad_clear:0 or rxkad_crypt:2. 1 != 2 and therefore the rx_connection was always destroyed and replaced on each and every operation. Lock the cm_conn_t object around every call to RXAFS_xxxx functions. It is not safe for the cm_conn_t object to not be locked because rx_DestroyConnection might be called from another thread if: - the user's tokens have changed or expired - the crypt mode has changed * Modify cm_Lookup to evaluate a list of possible values for @sys instead of just a single entry. Re-write cm_ExpandSysname and add cm_LookupInternal. * Reformat affected files * Add cache file name to cache creation errors commit 346f60b807693c5ee480d105520b4a11cc283675 Author: Jim Rees Date: Sun Oct 10 03:13:41 2004 +0000 crypt-take-voids2-20041009 make various crypt/decrypt routines take void * args to eliminate more compiler warnings commit d114c46e85624c1988a7f61a872251660c7d52c4 Author: Derrick Brashear Date: Sun Oct 10 03:03:11 2004 +0000 pr-initialize-dont-leak-ref-20041009 we were leaking an afsconf_Open ref. let's not. commit d4d2fc438654939348b92dca1b8a6b09b56dfd6c Author: Derrick Brashear Date: Sun Oct 10 02:53:32 2004 +0000 generic-client-init-function-20041009 FIXES 15464 so we can have this code in just one place commit d764e768f94464021462e4b53c40a467eb4840f3 Author: Chaskiel M Grundman Date: Sat Oct 9 23:34:45 2004 +0000 linux-disable-pmtu-discovery-20041009 FIXES 15505 don't set DF bit; use setsockopt to turn of kernel "pmtu feature" commit 2ad64703d4942b7a64751c24aa8af790b271f93e Author: Jim Rees Date: Fri Oct 8 20:30:37 2004 +0000 add-rocks-20041008 add rocks to cmd args to match prototype commit 7e7475981f2f0ba9fa8937c07514548580834981 Author: Kevin Coffman Date: Wed Oct 6 18:35:19 2004 +0000 revert-fix-seclevel-20041006 Ticket #15367 revert rev 1.12 fix-seclevel-20030213: Use requested security level instead of "clear" in pr_Initialize commit ba58f50caf44e14493eaa5ccaf5d30f17b792782 Author: Jim Rees Date: Tue Oct 5 21:40:59 2004 +0000 crypt-take-voids-20041005 make various crypt/decrypt routines take void * args to eliminate more compiler warnings commit 04ec8ea29d1440beca6e8be9bac12a64650c900b Author: Jeffrey Altman Date: Mon Oct 4 08:35:13 2004 +0000 admin-group-nsis-20041004 correct the test for -create and -remove so that the proper action is taken for each commit e845efc4428fa5764eb5e450b7f5ec8a805eb4f7 Author: Jeffrey Altman Date: Sun Oct 3 15:06:46 2004 +0000 pioctl-debug-20041003 Add a new registry value HKLM/SOFTWARE/OpenAFS/Client "IoctlDebug" DWORD which when set to a non-zero value will output error messages to stderr. This is to assist in debugging ioctl failures when fs.exe, tokens.exe, etc. fail because of an inability to open the ioctl file name. commit fdaf6f793398fb7dd61bdb7030447918dbe30b38 Author: Jeffrey Altman Date: Sun Oct 3 14:53:35 2004 +0000 windows-symlink-access-20041003 FIXES 15250 One more fix for the symlink problem. Access control checks cannot be performed until after we have walked all of the symlinks. Otherwise, we are checking access to the symlink itself and not to the file. commit 2469663d0d4b2df8100ec8e09954163ddf1aa042 Author: Jeffrey Altman Date: Sun Oct 3 14:34:27 2004 +0000 win-power-mgmt-flush-test-20041003 The windows power management code responds to a request to suspend or hibernate by performing a "fs flushvol" as the logged in user on each of the SMB/CIFS mounted shares. This can be very time consuming if the cell servers cannot be reached. This patch adds a test to ensure that there is at least one network adapter in the machine which is not a loopback adapter. While developing this patch other areas of concern have been raised. The power management code waits a fixed period of time based upon the hard dead timeout before allowing the suspend/hibernate to continue. This allows the machine to shutdown even if there are active flush operations being performed. This defeats the benefit of performing the flush at all. A better mechanism could be developed if the functions called via cm_IoctlFlushVolume returned and checked error codes. Then it might be possible to abandon the flush operation if a Server Not Reachable state was obtained. The power management flush operations will also not work on Terminal Server. This would be important in the case where a terminal server is shutting down due to a switch over to a UPS. The reason it does not work on Terminal Server is that there is that it is not possible for afsd_service.exe to enumerate the SMB/CIFS shares and impersonate the individual logged in users. It would be preferred for there to be a new cm_FlushAll() function implemented which was not dependent on the use of the ioctl mechanism for the purpose of identifying a volume ID or a user ID. commit 3f2e943d430ea85ece5c1f96f197122a7c47851c Author: Derrick Brashear Date: Sat Oct 2 16:54:28 2004 +0000 vol-fix-nuke-iteration-and-nuke-globals-20040928 allInodes global dies; don't use ti as an iterator right after freeing it. commit 9592e1b10c23d99a9f7b29b77033b054974bbff1 Author: Jim Rees Date: Fri Sep 24 16:42:32 2004 +0000 rx-nprocs-static-20040924 make nProcs static so it will count up correctly also change its scope to eliminate compiler warning commit d3c732bcbd5970f4f20cf5576fa43269e37c99d4 Author: Nickolai Zeldovich Date: Fri Sep 24 02:42:28 2004 +0000 rxi-flushwrite-fake-a-better-empty-packet-20040923 Fake a better empty packet in rxi_FlushWrite(), with enough space for an rxkad header. Otherwise rxi_PrepareSendPacket may panic. commit d7c3b0a1466654961160e5cd1db632f6c419e07c Author: Derrick Brashear Date: Thu Sep 23 04:55:52 2004 +0000 threaded-volserver-and-protoization-update-20040922 fix a deadlock between GCTrans and DeleteTrans more protoization commit d69e6641e5fc423b41fcfc9345a6f917ec958f37 Author: Jeffrey Altman Date: Wed Sep 22 16:04:59 2004 +0000 kfw-hklm-registry-fix-20040922 Fix the registry query in afskfw.lib to read the HKLM machine value even if the HKCU key is present. Update text in the install notes to better describe the krb524 issues commit b40090233989aad1b96fdd9fd9d8d0478c2abd6e Author: Jeffrey Altman Date: Wed Sep 22 07:00:56 2004 +0000 windows-force-krb524-20030921 Provide mechanisms to force the use of krb524 via afscreds, afslogon, and aklog. afslogon and afscreds rely on a new "Use524" registry value (see registry.txt) and aklog has a new "-m" command line option. commit a135e0d30c077e19c3f10f7a6ccc46fa3fb6c234 Author: Jeffrey Altman Date: Tue Sep 21 21:05:14 2004 +0000 cifs-pattern-match-20040921 The pattern matching algorithm was failing to match strings when the pattern terminated in a '*'. The logic was also too complex because it failed to simply the patterns prior to processing. Any combination of '*' and '?' == '*' according to the Windows file name pattern matching rules. ==================== 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 15365 The pattern matching algorithm was failing to match strings when the pattern terminated in a '*'. The logic was also too complex because it failed to simply the patterns prior to processing. Any combination of '*' and '?' == '*' according to the Windows file name pattern matching rules. commit e07406e551cc5c67e83c9985dbbfe5952ada6518 Author: Jeffrey Altman Date: Tue Sep 21 15:00:08 2004 +0000 windows-links-20040921 FIXES 915 FIXES 15250 * smb_ReceiveCoreRename() was factored to produce smb_Rename() which is used by both the original function and the new smb_ReceiveNTRename(). smb_ReceiveNTRename() supports the creation of HardLinks in addition to Renaming. smb_Link() is a new function which creates HardLinks via cm_Link(). cm_Link() is a new vnodeops function which creates links using RXAFS_Link(). smb_ReceiveNTRename() does not support the File Copy and Move Cluster Information operations described in its interface. ReceiveNTRename is under documented in CIFS-TR-1p00_FINAL.pdf. * When opening files via symlinks, we should follow the symlinks until we reach the actual file stat cache entry. The stat cache entry of the file should then be stored in the FID instead of stat scache entry of the symlink. * return bad operation errors for all unimplemented functions even if we do not know the functions exist. * Log bad packets and unknown operation packets to the trace log * Map CM_ERROR_BADOP to STATUS_NOT_SUPPORTED instead of 0xC09820FF * Update list of known CIFS operations to include all those listed in CIFS-TR-1p00_FINAL.pdf. commit 9a213dba7776f9571d34c8b11416d88440ece827 Author: Derrick Brashear Date: Mon Sep 20 03:07:22 2004 +0000 rx-unrefd-peer-may-be-gcd-so-be-safe-20040919 this means we potentially "lose" some received bytes in the tracking, but the alternative is to add and then drop a ref (which i suppose would be ok) commit cbe0d7cc1daca4a2d9a634f7cdb8da8d01ad050d Author: Derrick Brashear Date: Fri Sep 17 14:35:51 2004 +0000 rx-stats-calls-waited-ever-20040917 keep track of the number of calls which have waited for a thread ever (not just those waiting now) update rxdebug to be able to print it. commit 1ea05bb5679ba0e00b02ef2b20f72f7b2c39eb14 Author: Christof Hanke Date: Wed Sep 15 04:54:28 2004 +0000 segments-keep-chunkbytes-and-validpos-in-sync-20040914 FIXES 15200 "Basically, the pointers (struct dcache *)->validPos and (struct dcache *)->f.chunkBytes are not kept in sync." commit 8c887b207210e0b7b01d2c8621149e8a92d0224c Author: Jeffrey Altman Date: Thu Sep 9 21:19:06 2004 +0000 nsis-1400-compiler-20040908 Add support for MS VS 2005 commit 24da12afa3b7b79b4af097daa39b98093e10a743 Author: Jeffrey Altman Date: Wed Sep 8 22:35:33 2004 +0000 time_t-pointer-conversions-20040908 FIXES 15169 Modify all parameters to functions which take a pointer to time_t to actually provide a pointer to time_t instead of pointers to long, afs_int32, afs_uint32, etc. This is to provide compatibility with systems that use 64-bit time_t typedefs such as the IBM compilers for AIX and the Microsoft Visual Studio 2005 compiler. This patch does not address any of the issues of data loss caused by converting 64-bit time_t to 32-bit signed or unsigned values. commit f31658317a77346759f165ff13b5dcf77a8b3683 Author: Jeffrey Altman Date: Wed Sep 8 06:52:20 2004 +0000 windows-misc-20040907 * modify registry.txt to replace QWORD with DWORD ==================== 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 expanded registry support to "submounts" commit 4d906fec23916230936763ef36d6bc7a79c8eebf Author: Nickolai Zeldovich Date: Thu Aug 26 22:07:01 2004 +0000 placate-netbsd-cc-20040826 netbsd's cc doesn't like multiple semicolons in variable declarations, so let's adjust the XSTATS_DECLS macro appropriately. ==================== 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. ==================== netbsd's cc doesn't like multiple semicolons in variable declarations, so move OSI_VC_CONVERT down to the last statement commit 33460d3571b0faf4ca394aa6f7f4980b20942895 Author: Jim Rees Date: Thu Aug 26 19:14:37 2004 +0000 fix-missing-config-quote-20040826 fix missing quote and CPPFLAGS from last commit commit d05d58a816059b8489d1aaf1b0c8bf126f65755a Author: Rainer Toebbicke Date: Thu Aug 26 18:45:59 2004 +0000 snprintf-ip-printing-20040826 don't treat ip address as long long, cast to 32 bit... commit ce6d83d6aa2af4da6a3010bad10ff2dbcb44fcf2 Author: Derrick Brashear Date: Thu Aug 26 06:15:57 2004 +0000 allow-loopback-interfaces-to-be-advertised-20040826 some software network adapters use instances of lo but are real network adapters. allow them to be advertised. the modified functions are called only in the process of collecting a list to advertise. at the same time, make sure we mask 127.0.0.1. i wonder if that's a mistake. commit cb1b41b159b98881f66319d7f65d941ba9fab911 Author: Sven Menke Date: Wed Aug 25 21:39:21 2004 +0000 linux-5-arg-sock-create-20040825 update for sock_create 5 arg with a better configure test commit 5e1c6d613544574e61aedbf456fbd6f36c04383f Author: Derrick Brashear Date: Wed Aug 25 08:21:39 2004 +0000 no-interleave-on-solaris-9-20040825 a patch does away with it and it doesn't look like we need to care commit 854d15634a149777070a08ebe8ce59029e88f2e2 Author: Jeffrey Altman Date: Tue Aug 24 08:09:47 2004 +0000 version-update-20040823 1.3.71 commit bca5ba20e678ffc7b5dbbd3d9e2760b16b1ff1a9 Author: Jeffrey Altman Date: Mon Aug 23 20:36:22 2004 +0000 expand-drive-mappings-20040823 Drive mappings are now per user and stored in the registry. Allow them to continue to use environment variables in the paths. commit f1ff3887a269a541eb42b13c7e743ad0394e0bef Author: Derrick Brashear Date: Mon Aug 23 17:15:36 2004 +0000 libafsauthent-mapfile-update-20040823 export a few more symbols commit 40d2f5f7c02e28cf471d284e5be9fb97c91d145a Author: Jeffrey Altman Date: Mon Aug 23 16:49:45 2004 +0000 windows-admin-group-20040823 Update text files for 1.3.71 and describe the new Windows Authorization Group "AFS Client Admins" ==================== 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 support for "AFS Client Admins" windows authortization group ==================== NTMakefile changes for Admin Group commit 65884b7d946f045f0f3c6ee15f0d808181e6e756 Author: Asanka Herath Date: Fri Aug 20 21:11:57 2004 +0000 wix-admin-20040820 - Support administrative installations ( 'msiexec /a openafs-en_US.msi') - Register services as interactive - Move product code into NTMakefile.i386_nt40 ==================== 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. ==================== - Move product code into NTMakefile.i386_nt40 commit 97031c31689312a783630e1c270372a063949e46 Author: Rolandas Naujikas Date: Fri Aug 20 21:07:18 2004 +0000 afslogon-20040820 Modifications to support local machine profiles redirected to AFS commit e82bc5223192fc2a7270aec53aed951ba4a24cae Author: Alf Wachsmann Date: Fri Aug 20 05:05:14 2004 +0000 kdb-enhancement-20040820 FIXES 6355 - It resolves all IP addresses to names unless the "-numeric" parameter is used. This is the same behavior as "fs listcells [-numeric]" - If the "-numeric" parameter is used, IP address will be printed in dotted decimal form instead of a 8 digit hex string. - A new parameter "-long" allows to print all information for all entries in the log. This is the same info you get for entry XYZ when called with "-key XYZ" only you get this for _all_ keys. The output is slow if not also called together with "-numeric commit 59cc46ef7e41d21288034df0a850b1c2ca7b4e5c Author: Steve Roseman Date: Fri Aug 20 04:55:56 2004 +0000 aix-config-guess-20040819 FIXES 6352 detect aix 5 commit b0f773c41c68fd7833a669693d30b27a12f3ba8e Author: Nickolai Zeldovich Date: Thu Aug 19 22:37:51 2004 +0000 fix-indent-bug-with-lock-macros-part-four-20040819 Thanks to jaltman for pointing out some files I missed (basically those in two-level deep directories). commit c18d67d9a0d653b6557824d3583c827f076e29d3 Author: Horst Birthelmer Date: Thu Aug 19 21:25:22 2004 +0000 aix52-updates-20040819 make des crypt module be built without optimization. make aix 5.2 be "supported" make ukernel work on aix 5 commit 7c01e673176e9de75620a9765aacc25324ce36a4 Author: Jeffrey Altman Date: Thu Aug 19 20:50:03 2004 +0000 callback-deadlock-20040819 cm_CallbackNotifyChange(scp); must not be called with scp locked commit f2b18e7af85093f88b8afb8d7a344fd15fc90164 Author: Rolandas Naujikas Date: Thu Aug 19 20:47:56 2004 +0000 non-ad-afs-profile-20040819 NetUserGetProfilePath function provided by Rolandas Naujikas commit 481b170d88e1821bd4d498e3c75e514facbff0a5 Author: Hartmut Reuter Date: Thu Aug 19 06:42:20 2004 +0000 aix-5-updates-20040819 updates to aix 5 code since last patches commit 06478aeaae1e7812230f31c63e9cae8b7cc1b643 Author: Nickolai Zeldovich Date: Thu Aug 19 03:19:13 2004 +0000 fix-indent-bug-with-lock-macros-part-three-20040818 Add trailing semicolons to more macros and re-indent. commit 1d6cf7729ca06c95eb4dd8b2f72d61bda6010304 Author: Derrick Brashear Date: Thu Aug 19 02:37:24 2004 +0000 revert-linux26-selinux-20040621 well, i'm not sure what the right way to deal is, seeing as this change weas reverted later in the kernel commit 3fa71885aecae85a3ddadc04dd1fcbfaa2a7e8b0 Author: Nickolai Zeldovich Date: Thu Aug 19 02:34:47 2004 +0000 fix-too-many-close-parens-20040818 Noone seems to be using this code anyway, as it's been non-compilable for 2 years now. But indent noticed that we have too many close-parens in there, so might as well fix it... commit 5ca50c575abed691bf2e726f84f35241fcef8242 Author: Derrick Brashear Date: Thu Aug 19 02:16:04 2004 +0000 banish-fstrace-trydcachechildren-entirely-20040818 we really don't need this... commit 4d44764c157b1310de81e010975ae5867028fa5b Author: Derrick Brashear Date: Thu Aug 19 02:07:10 2004 +0000 butc-xbsa-cleanup-20040818 make things compile when xbas is defined. commit fc441042fcfe619cc8fac528886782caed12ab48 Author: Derrick Brashear Date: Thu Aug 19 01:58:18 2004 +0000 linux-kernel-header-tests-20040818 check for existance of some headers (in_systm.h, mm_inline.h) to decide on inclusion commit 6f1cd5a43e1240ecc7a964b8236e25e1d0e46fca Author: Hartmut Reuter Date: Thu Aug 19 01:28:29 2004 +0000 ubik-multihome-byte-order-problem-20040818 "Playing around with multi-address database servers on little-endian machines I found out that there is one conversion of the ip-address too much" commit 788ca86bdc139ee42aeecceb4b453c87bfd2426f Author: Nickolai Zeldovich Date: Thu Aug 19 01:22:38 2004 +0000 fix-indent-bug-with-lock-macros-part-two-20040818 Add trailing semicolons to _LOCK and _UNLOCK macros and re-indent. This should've been in fix-indent-bug-with-lock-macros-20030729 but somehow it slipped by and I've only found it now. commit 9a39ae21fea305029f1bcdc6a864170ff6503793 Author: Derrick Brashear Date: Thu Aug 19 01:11:37 2004 +0000 aix-install-cfgafs-20040818 based on feedback from tdamato@odu.edu commit 0ed8f55d597a247980412f004852446d8f138324 Author: Derrick Brashear Date: Thu Aug 19 01:08:50 2004 +0000 aix-make-install-install-everything-20040818 install the other stuff when you make install commit 399785acf166dac15123889c28974ff06d6d2de0 Author: Derrick Brashear Date: Wed Aug 18 23:46:37 2004 +0000 attachserverproc-dont-dequeue-if-not-in-queue-take-two-20040818 nWaiting ended up negative, because the dequeuer (GetCall) decremented. commit 3de51188f75dd1503c300d87cc00c30b0ba4a0b0 Author: Jeffrey Altman Date: Wed Aug 18 18:52:03 2004 +0000 time_t-20040818 Make sure the response of time() is stored in a time_t commit f21740a0acc44ae5493bbe1f53b94acc14af0ac8 Author: Jeffrey Altman Date: Wed Aug 18 18:10:17 2004 +0000 time_t-200408018 time values in the cache manager and smb engine which are passed to the run time library must be of type time_t and not long or int or unsigned long or unsigned int or ... commit ddaba14e372c96f572b0762f1f0de824aac06d5a Author: Jeffrey Altman Date: Tue Aug 17 21:16:01 2004 +0000 cellservdb-20040817 update to current gco commit 202a27f07329527f2a488d8d949b572879846aab Author: Jeffrey Altman Date: Tue Aug 17 18:15:37 2004 +0000 osilog-messages-20040817 move the cm_GetCell_gen debug messages to the trace log commit 1ae8a71dfa8a5efea7d31ad985746b026b444f48 Author: Jeffrey Altman Date: Tue Aug 17 16:25:33 2004 +0000 smb-notify-callback-expire-20040817 When the callback expires on an scache item, if there is an smb client listening for updates send it is a notification of change. This will force the smb client to refresh its listener which will in turn cause a new callback to be registered. Also, remove debugging statements from GetServer/PutServer commit 3dce18d2481ee07ac27af8bd691d640247526a5d Author: Jeffrey Altman Date: Tue Aug 17 05:21:17 2004 +0000 post-1-3-70-windows-changes-20040816 * Fix aklog.exe to not add the AFS ID to the username * PTS registration of new users to foreign cells has been added to afscreds.exe * The cm_Daemon thread is used to perform checks for down servers, up servers, volumes, callback expirations, lock maintenance and token expiration. Due to a gaff in larger integer division the thread never performed any work. Instead the current time computation would always be less then the trigger times. This had an adverse affect on the client's ability to maintain communication with servers, keep volumes up to date, and flush user tokens and acls when they have expired. This was broken when the 1.3 branch was modified to support VC7 which no longer included largeint.lib * An initialization problem with the Freelance code was detected while fixing the callbackRequest. The cm_rootSCachep object is obtained during afsd_InitDaemons() but the callback information is incomplete. The callback information will not be obtained until cm_MergeStatus is called from within cm_GetCallback. Unfortunately, cm_SyncOp did not properly test for the conditions under which the callback information must be obtained. * Reports have been filed indicating that callbacks were being lost. An examination of the code indicated that the cm_server_t objects were not being properly reference counted by the cm_scache_t and cm_callbackRequest_t objects. In particular, the cm_server_t objects may have been freed from beneath the cm_conn_t objects. All of the reference counting is now done via the functions: cm_GetServer cm_GetServerNoLock cm_PutServer cm_PutServerNoLock this improves the ability to track the referrals. Each cm_BeginCallbackGranting Call now allocates a reference to the cm_server_t. The cm_EndCallbackGrantingCall either frees the reference or transfers it to the cm_scache_t cbServerp field. These are then appropriately tracked through the cm_Analyze call. * Ensure that the dnlc hash table is the same size as the dir name hash table (as per original author's note). Increase the dnlc CM_AFSNCNAMESIZE to a multiple of 8 for compatibility with 64-bit systems. * fix smb_ApplyV3DirListPatches to properly apply the hidden attribute to dotfiles when the infoLevel < 0x101 and cm_SyncOp has failed. * Fix the Freelance registry initialization code. There was a possibility that some systems could end up with garbage in the registry during a clean install. commit e6c7148abed9f88d6dd83ce8dba77a434cce231a Author: Kris Van Hees Date: Mon Aug 16 22:23:26 2004 +0000 initialize-i-security-20040816 modern 2.6 kernels with i_security need this such that if the i_security field got garbage-collected out from under us we don't deref a null pointer. commit 8651d7a69315735db866e7bf6a9539e10a6b1f9f Author: Sven Oehme Date: Wed Aug 11 16:45:35 2004 +0000 s390x-20040811 zLinux on S390x (64 bit S390) commit cf8a163c20179d76075653af243305446604bc92 Author: Love Hörnquist-Åstrand Date: Tue Aug 10 21:35:08 2004 +0000 netbsd20-config-20040810 cleanup config files for NetBSD 2.0 commit 46b847e3678f01b5f1bd2ef4db54cb66a55d057e Author: Love Hörnquist-Åstrand Date: Tue Aug 10 20:57:09 2004 +0000 netbsd-lwp-no-param-h-20040810 fix NetBSD process.o build commit 2e8a3050d39ead364cad038647f0049b5c03b119 Author: Jeffrey Altman Date: Tue Aug 10 05:07:58 2004 +0000 1-3-70-release-really-20040809 Restore the installation of afslogon.dll as a winlogon event handler. Microsoft identified the problem as being a newly added restriction on the behavior of DllMain entry points. Network operations such as bind() may no longer be called. The ICF blocks them but does not cause an error to be returned. commit 7a2fea24df9600e5f2f0f46a2a28864b25b34601 Author: Jeffrey Altman Date: Tue Aug 10 01:16:34 2004 +0000 xp-sp2-fix-plus-20040810 The XP SP2 problem was caused by attempting to call bind() from within DllMain which is no longer permitted. Added a new function AfsLogonInit() which is called from every entry point to ensure that the necessary initializaton is performed. Cleaned up the prior fix to smb3.c to better test the invalid conditions. commit 3fd571cb1014f61101e0b82fc9944f9d5285cea1 Author: Jeffrey Altman Date: Mon Aug 9 21:51:56 2004 +0000 null-pointer-20040809 protect against a null pointer reference in smb_ReceiveV3Trans when its the first packet and the totalData and totalParms are 0 commit 4394e421bb9baadde8a26daaf58f3e15ace30349 Author: Jeffrey Altman Date: Mon Aug 9 10:45:35 2004 +0000 msvs8-20040810 changes to support building under msvs8. this will allow us to produce 64-bit binaries. commit 7bc57bc068238b9f8c672b502c8f7ddef7ab01a9 Author: Joakim Fallsjö Date: Mon Aug 9 10:18:51 2004 +0000 solaris-x86-9-support-20040809 osconf stuff for solaris x86 9.0 commit d98157d514dd000f68e0b27cd73b4039715d7433 Author: Jeffrey Altman Date: Mon Aug 9 06:13:38 2004 +0000 remove-winlogon-key-20040810 Make sure installers remove winlogon event handler key commit 88418dccc815ac6f6439c74a8b7d2da4076df473 Author: Derrick Brashear Date: Mon Aug 9 05:35:51 2004 +0000 tvolser-default-20040809 build and install tvolser on platforms with tviced. commit 544afa6bcc2dd8a72f58e1fb9e95517a0abba7e3 Author: Jeffrey Altman Date: Mon Aug 9 05:20:07 2004 +0000 release-1370-20040810 Disable the installation of the WinLogon Event Handlers to avoid problems with XP SP2 Final Release booting and profiles being released on logoff. Update version to 1.3.7000 Add VS8 entries to the build system commit c1b72715c2c3c88c8edacc82440512a63808c1b6 Author: Derrick Brashear Date: Mon Aug 9 05:13:57 2004 +0000 prepare-for-1-3-70-20040809 get configure scripts ready for 1.3.70 ==================== 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. ==================== unget configure scripts ready for 1.3.70. not what i meant to do commit aa72caacc4092bb29bd13df19f2e19456d48c8cc Author: Derrick Brashear Date: Mon Aug 9 05:07:33 2004 +0000 enable-largefile-clients-20040808 the linuxes should all work. it at least builds on openbsd. i can't imagine freebsd doesn't work, likewise "netbsd 2.0", only question is hpux. commit bdbb4fd7672216fe3e56831a2ff9a52d39c08736 Author: Derrick Brashear Date: Mon Aug 9 04:30:18 2004 +0000 irix-largefile-client-20040808 enable largefile support in the client commit b26b38a321b6b3f07277b73b111c2b8e65d87cc0 Author: Derrick Brashear Date: Mon Aug 9 04:25:45 2004 +0000 irix-osi-cred-decl-20040808 add cred declaration for irix back commit 9a2ff82f9b23b60a4c96b0cef0a3785281d1da55 Author: Derrick Brashear Date: Mon Aug 9 02:23:32 2004 +0000 dux50-largefile-client-20040808 good here also commit faf9b110123a014d233ea8e5a783018f9e4b8a15 Author: Derrick Brashear Date: Mon Aug 9 01:58:50 2004 +0000 dux-rxk-init-is-void-20040808 rxk_init is a void function commit 20074af8e13da929dbc9c493edd54a5d425224be Author: Derrick Brashear Date: Mon Aug 9 01:54:05 2004 +0000 dux-min-direct-20040808 someone removed d_fileno from the generic case, put it back there. (maybe it was me, who knows...) commit 3ffd1b18ad08d2f0797c583184bd1ac6a3dd958f Author: Derrick Brashear Date: Mon Aug 9 01:24:57 2004 +0000 dux-kernel-cleanup-20040808 more "cleanup cleanup" commit 34a078003da5328d089bdea01da079d55dcdf52d Author: Derrick Brashear Date: Mon Aug 9 01:17:33 2004 +0000 dux-gcpags-20040808 pidtab and npids need to be pulled in so this works commit 1a7e336a169fff770933c3ca963ce625f8693d3b Author: Derrick Brashear Date: Mon Aug 9 00:59:51 2004 +0000 dux-vol-cleanup-20040808 make partition code work again on dux commit fc2133da492c9adb6edfcec9e63fcf7c15f04885 Author: Derrick Brashear Date: Mon Aug 9 00:57:23 2004 +0000 ubik-reorder-functions-20040808 avoid need for prototypes by reordering commit 5f93afbeff04804d4aaf05eb263dd53ae1e68fab Author: Derrick Brashear Date: Mon Aug 9 00:49:52 2004 +0000 dux-lwp-makefile-fix-20040808 tru64 hates indented comments inmakefiles commit 3feb2837fa769f57729aad5c9eb1cd9a90974c9b Author: Derrick Brashear Date: Mon Aug 9 00:12:55 2004 +0000 macos-largefile-client-20040808 libcc_kext is needed for ashldi3, ashrdi3, so that long long operations don't result in undefined symbols commit 5bc0d218f5ee1488301c641734fad636fb282bee Author: Love Hörnquist-Åstrand Date: Sun Aug 8 20:21:33 2004 +0000 rxgk-import-20040808 not actually hooked in yet, but getting it in so we can work with it. commit 2376b591d08cfae37e39eedee849cbb12bb9932c Author: Derrick Brashear Date: Sun Aug 8 20:07:09 2004 +0000 macos-10-autoconf-update-20040808 10.3.4 and 10.3.5 work commit ed1098ad102490a2540832a849cf64e96ccf8a39 Author: Derrick Brashear Date: Sun Aug 8 19:14:08 2004 +0000 solaris-largefile-client-20040808 enable largefile client for sparc and x86 solaris 8 and on. commit e3627407b26881034f9501d115781fef39b28128 Author: Jeffrey Altman Date: Sun Aug 8 17:55:28 2004 +0000 debug-messages-20040808 make sure that all messages logged to the Event Log are also in the trace log commit 3d790dd2326f1268a33a70c07eb06d6438ceb052 Author: Jeffrey Altman Date: Sat Aug 7 22:32:46 2004 +0000 winnotes-20040807 document new freelance functionality and update install notes ==================== 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. ==================== more updates commit 99cd190567f969366051f67f0fbc03919b375cdd Author: Asanka Herath Date: Sat Aug 7 17:56:26 2004 +0000 hidden-dot-files-20040807 Hide dot files even when we can't stat the file. commit 9fef137786ed5da93fa3ed982119cba35f54e606 Author: Jeffrey Altman Date: Sat Aug 7 15:14:17 2004 +0000 unused-vars-20040807 remove unused variables commit 413f2aaf6098c52bb9c8f9a421c70a617df35a17 Author: Jeffrey Altman Date: Sat Aug 7 15:12:11 2004 +0000 free-serverref-list-20040807 Freeing the cm_serverRef_t has proved to be a challenge to get it right. We now pass a pointer to a pointer to the first object in the list to the function. We must be very careful to not destroy the list as we walk the contents of the list with the extra level of indirection. On the other hand, when we are freeing members of the list which have reached a refCount of zero, we must be sure to maintain the fiction of the extra level of indirection. commit e8553285e20c4650340eccb8928ef0cebe94c36e Author: Jeffrey Altman Date: Sat Aug 7 14:45:59 2004 +0000 ignore-me-20040812 ignore this commit commit 0cf725772b6c019401ad485906d0c08d885536e5 Author: Jeffrey Altman Date: Sat Aug 7 06:44:05 2004 +0000 freelance-misc-20040807 Added a change monitor to the HKLM\SOFTWARE\OpenAFS\Client\Freelance key. When a change occurs mark the root.afs data as invalid and for it to be reloaded on the next access. This allows administrators to modify the mount point list without restarting the service. The freelance client used to provide a fake modification time for the root.afs volume data and its mount points of 7/09/2001 14:24 EDT. Added code to extract the last modification time of the Freelance registry key and use that instead. The time now represents the most recent mount point change. smb3.c: Fake the timestamp if we can't stat the file. A zero FILETIME value causes problems. commit 6fc2e2900cc68973a05acedf51462281d8fc89c0 Author: Tracy Di Marco White Date: Fri Aug 6 22:48:28 2004 +0000 netbsd-20-update-20040806 make it compile with current netbsd commit 01845f22fb5847b30c9ab9c687f926ddcd3e35d2 Author: Derrick Brashear Date: Fri Aug 6 21:13:44 2004 +0000 netbsd-has-long-long-20040806 feedback from gendalia@iastate.edu commit bcc2794e26de749359f06a382dd87ae62610d285 Author: Jeffrey Altman Date: Thu Aug 5 17:51:41 2004 +0000 ntlang-20040805 No longer warn about executing language registry file. commit c35e327595565d36b6965374d2c6237c3dd76f54 Author: Jeffrey Altman Date: Thu Aug 5 17:50:04 2004 +0000 ntbuild-lang-20040805 No longer warn about executing a language registry file since the file no longer exists and is not used with the new installers commit 4c20d3d1fc11bfb1b8fc054d991caa2d6e36dede Author: Jeffrey Altman Date: Thu Aug 5 17:47:28 2004 +0000 winnotes-20040805 Updates winnotes with current info ==================== 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. ==================== summary of changes performed this week for 1.3.70 commit 432479c4bb20fef14043cf913bdd669d01281990 Author: Jeffrey Altman Date: Thu Aug 5 17:31:34 2004 +0000 mpr-lib-required-20040805 All executables which include the pioctl functions now require mpr.lib to be linked commit 1adc13467055e916b45e54c010dda1f6917bd4cb Author: Jeffrey Altman Date: Thu Aug 5 17:28:10 2004 +0000 winxp-sp2-pioctl-20040805 On Windows XP SP2, when a Kerberos principal is used for login and the KDC is not reachable, Windows will return a DOWNGRADE_DETECTED error when attempting to open the ioctl file. This is because NTLM will not be permitted when there is the potential of an attack. There is a hack to get around this. Manually create a CIFS connection to the AFS client service while specifying the current user's name. This will use the cached password and allow the downgrade to NTLM. commit 0ce0ec85860dcc0f8541f0bcab75f9a91806defa Author: Jeffrey Altman Date: Thu Aug 5 17:24:27 2004 +0000 nsis-20040805 Correct missing debug conditional commit fd297f88e4d4299e51dcc5e9afce8db4a5599d45 Author: Jeffrey Altman Date: Thu Aug 5 17:23:25 2004 +0000 readme-nt-20040805 Update readme with latest WiX installer info commit c50f171f2c9922c6d156f33f12af40ebbcade70d Author: Derrick Brashear Date: Thu Aug 5 15:48:09 2004 +0000 findclient-print-stolen-clients-20040805 when a client is "stolen" due to a race, print it. commit fca4ef8bfdfd2ddc0dba970427783e4841b5bb50 Author: Asanka Herath Date: Thu Aug 5 04:09:26 2004 +0000 loopback-install-20040804 If the backup hosts file can't be deleted, try changing attribtues first, and failing that try to come up with a unique name for the backup instead of failing. commit b4566d725e1aa4f57d1e6db5821c590a4b6da7c0 Author: Derrick Brashear Date: Wed Aug 4 20:41:53 2004 +0000 partly-revert-rx-cleanup-20040804 if there's a callback connection to a multihomed client, you need this or you end up with multiple connections, one per IP, being made from the single connection commit 29971c6e9f79f936e5c0b87a4c858543180b2b74 Author: Jeffrey Altman Date: Wed Aug 4 20:30:03 2004 +0000 ticket-6077-20040804 FIXES 6077 Patch from Joe Buehler modified by Asanka commit 993051678f84137fd216a95ca3af84a59ca66451 Author: Asanka Herath Date: Wed Aug 4 17:36:10 2004 +0000 misc-post-1366-20040804 Update documentation on cache control and credential manager options in MSI deployment guide. 'CachePath' setting in registry allows REG_EXPAND_SZ type. Update registry documentation for 'CachePath' setting. Both installers save the credential manager command line options in registry. Fix handling of existing 'afsdcell.ini' file in WiX installer. WiX 2.0.1927 changed the XML schema. The WiX installer has beed updated accordingly. commit fc128997e7d9b4bd4555731da60bd6a425179596 Author: Jeffrey Altman Date: Wed Aug 4 16:54:42 2004 +0000 shortcut-params-20040804 Fix the retrieval of the shortcut params from the registry when the HKCU\Software\Openafs\Client key exists but the AfscredsShortcutParams is missing. commit 306f75eb4cfe174da3ad7524320316109d75bd76 Author: Jeffrey Altman Date: Wed Aug 4 16:52:56 2004 +0000 server-list-refcount-20040804 cm_GetVolServers must return a pointer to the pointer to the server list so the volume can be updated when the list is freed commit 03dd9eefd3e8e797493463522ee9f3eb1e36e8bd Author: Jeffrey Altman Date: Tue Aug 3 21:10:36 2004 +0000 freelance-deadlock-20070803 oops commit 986bee7d66fc98e7efb14575939ca30ad6152f57 Author: Jeffrey Altman Date: Tue Aug 3 20:40:31 2004 +0000 freelance-deadlock-20040803 Avoid deadlock in Freelance mount point re-initialization commit cb1730a07c0ed597b2cd59e85366204af459f2ea Author: Jeffrey Altman Date: Tue Aug 3 18:27:52 2004 +0000 windows-misc-20040803 Increase max chunksize to 128K from 32K. Windows uses 64K SMB writes. The large chunksize helps reduce the overlapped write to afs issue. Increase number of server threads from 4 to 25. Also helps to aleviate the symptoms of the overlapped write to afs issue. I can now write files as large as 80MB. 120MB files still fail. Export pr_CreateUser and pr_SNameToId from afsauthent.lib in order to allow aklog.exe to use them to determine if a new pts uid should be created for a user when accessing a foreign cell. Modify pioctl to output a message to stderr if a Downgrade Detection error has been returned when attempting to open the __IOCTL__ file. Increase version number to 1.3.6601 Use HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer:Logon User Name to determine the current user name for the afscreds.exe display Do not allow submount names to have forward or backward slashes Add debug info to cm_ioctl to track token addition and deletion Add register new user code to aklog.exe from KenH's AFS kit Correct test in cm_callback.c for freelance root.afs volume which should not have been applied when freelance was not active. commit 268b92917024bab8321b347275afe32ff8e0e5cc Author: Jim Rees Date: Tue Aug 3 15:45:49 2004 +0000 fix-lwp-includes-again-20040803 Fix lwp includes AGAIN. commit acfafa740df96b71989383fd24191d1ef03cb6d1 Author: Jeffrey Altman Date: Sun Aug 1 01:20:34 2004 +0000 submount-20040731 Change "Description" field to "Submount" commit 4a4c214cbcbf65e2028a57e36fe774eb3cf23192 Author: Jeffrey Altman Date: Sun Aug 1 01:19:08 2004 +0000 osi-save-strings-20040731 Increase the save string length to 128 from 30 in order to be able to handle principal names, paths, etc. commit 16e5767cc91e62721ce8c14ba6180efb9f404b97 Author: Jeffrey Altman Date: Sun Aug 1 01:16:37 2004 +0000 misc-windows-20040731 Move most log entries to the osi trace log from the afsd_init.log Add log entries to help diagnose the lost callback problem Fix a variety of type errors in header files and casts More fixes for cm_Analyze. Do not allow a retry to be performed if the timeLeft on the call has expired. Forcing a retry resets the timeout period causing the call to never expire. The side effect is that the SMB sessions never close. When the Windows SMB client times out it will create a new session at a rate of one per 66 seconds. This causes the SMB session limit to be exceeded and we panic. Modify the SMB Session limit to be four less then the number of SMB NCBs. This is because the server itself uses 4 NCBs which are not associated with sessions. commit 6eaeb762448b0887cd3319bbd4cdb242838bc3b2 Author: Jeffrey Altman Date: Fri Jul 30 21:02:57 2004 +0000 server-list-and-volume-updates-20040730 As discovered previously, the cm_serverRef_t objects were not reference counted. This resulted in the objects being freed while they were still in use. This patch adds reference counting to the cm_serverRef_t objects which are locked using the cm_serverLock. Once the reference counting was fixed it became immediately obvious that cm_VolumeUpdates could not succeed in altering the state of a server list from ALLOFFLINE to NOTBUSY. cm_VolumeUpdate calls cm_Analyze without a fid_t object which was required to obtain the server list for the affected volume. Of course, cm_VolumeUpdate has a pointer to the volume so cm_Analyze was updated to take an optional pointer to a cm_serverRef_t which avoids the need for the fid_t object. commit 24411ebbd7a2644225b60b83c1fb36912fb34145 Author: Jeffrey Altman Date: Fri Jul 30 05:04:27 2004 +0000 get-server-list-20040729 Undo the previous patch. the server list can't be cloned. instead we will have to refCount the cm_serverRef_t objects. This is going to be a lot of work. To be continued ... commit e5453d2814a45978d291133e3e0799c27ed1361c Author: Rainer Schöpf Date: Thu Jul 29 22:29:18 2004 +0000 linux26-dont-lose-afs-smp-status-20040729 this should be fixed better later, but for now we'll go with this commit 9c5895b8c124a307fb2f7c939fdf7d62901d1bba Author: Chaskiel M Grundman Date: Thu Jul 29 19:51:20 2004 +0000 vos-shadow-print-status-correctly-20040729 we were printing that volumes were shadowed to partition partition instead of server partition commit 333d836050361ae3a7423da9e270784db378bdf0 Author: Jeffrey Altman Date: Thu Jul 29 17:55:01 2004 +0000 aklog-20040729 Fix afs_realm_of_cell5() to validate the return value of krb5_get_host_realm commit 20cfcb0aea5aedc63fcb2695d540ed28c5cf899d Author: Jeffrey Altman Date: Thu Jul 29 15:38:57 2004 +0000 nonpersistentcaching-20040729 document new value commit 46bafc8a620ba956f057b47a32287a87a857e407 Author: Asanka Herath Date: Thu Jul 29 15:34:21 2004 +0000 virtual-cache-file-20040729 This is a variation of Joe Buehler's request. New registry key "NonPersistentCache" places the cache file into the Windows paging file. One limitation of doing so is that the page file cannot be grown with "fs setcachesize" and the associated ioctl. commit 924fb5f5b96e4288a70bf64deee37886f78e2d38 Author: Asanka Herath Date: Thu Jul 29 14:53:35 2004 +0000 server-ref-list-20040729 There was a race condition where between a thread calling cm_GetServerList and using the returned server list, another thread could free the server list. Now cm_GetServerList duplicates the server list with proper locks held. Callers of cm_GetServerList call cm_FreeServerList to free the returned list. commit 2395eb60757025a47b5d729948baf1951cc4467a Author: Derrick Brashear Date: Thu Jul 29 05:29:33 2004 +0000 afsmonitor-update-stat-descriptions-20040729 FIXES 5952 correct list of available stats commit d6df153cead8ecd26645320a05576a4636947c66 Author: Alf Wachsmann Date: Thu Jul 29 05:20:52 2004 +0000 afsmonitor-results-fix-20040729 FIXES 5929 use the correct variable when converting result sto ascii commit 276d7351122263a76ce0122e36b8218569480e2f Author: Alf Wachsmann Date: Thu Jul 29 05:17:02 2004 +0000 afsmonitor-document-usage-20040729 FIXES 5931 update the docs to reflect the usage correctly commit 9e6977f39e04f9700b1923f7167331f59cb711ae Author: Alf Wachsmann Date: Thu Jul 29 05:09:18 2004 +0000 afsmonitor-remove-pointless-if-20040729 FIXES 5933 an if in an else which will always trigger is dumb commit 5ece0001b8bf4de2c6e3b7afc435f322e887cad5 Author: Alf Wachsmann Date: Thu Jul 29 05:03:31 2004 +0000 afsmonitor-document-stat-entries-correctly-20040729 FIXES 5934 NUM_CM_STAT_ENTRIES should match the docs commit 0bc9af9ed91689ef8a9e0c631b927f1674195a35 Author: Jeff Mahoney Date: Thu Jul 29 04:57:03 2004 +0000 makefileproto-configer-cleanup-20040728 make config tool for MakefileProto processing able to deal with e.g. "linux26" for all linux 2.6 platforms commit b1289615e1737536769ca7e1a83434b140102c7b Author: Alf Wachsmann Date: Thu Jul 29 04:53:27 2004 +0000 afsmonitor-categories-correction-20040728 FIXES 5951 wrong number of categeories defined. oops. commit 21592fe61aac073eca6807dec1b294b475735cfa Author: Kris Van Hees Date: Thu Jul 29 04:44:08 2004 +0000 volser-restore-timestamp-cleanup-20040728 FIXES 5926 This patch solves the problem of how timestamps are handled by during a 'vos restore' by allowing the specification of there the creation and last updated timestamps are taken from: - generate a new one using the current time - retain the one in the target volume if there is one - restore the timestamp from the dump file This is needed to allow sequences of restoring incremental dumps on top of full dump work, and to ensure that a subsequent vos release can do a real incremental release for the restored incremental dumps. It also fixes the fact that the vos exa command hides potential problems with timestamps by refusing to display a last updated timestamp that is older than the creation timestamp. commit 08a623793fa7e9fc5c4428f5b575eded9b40e6bd Author: Phil Holland Date: Thu Jul 29 04:36:53 2004 +0000 darwin-rc-script-update-20040728 FIXES 6027 update rc script to support stopping afs commit 9728182c00db80f61aa78e225ecaffcc4df7615c Author: Phil Holland Date: Thu Jul 29 04:32:56 2004 +0000 darwin-afsdb-handler-signal-mask-20040728 FIXES 6027 mask signals on darwin so afsdb handler doesn't die commit f01257a2042a4c39186b4f417f71b6024beaf61e Author: Rainer Schöpf Date: Thu Jul 29 04:18:07 2004 +0000 afs-dont-shutdown-if-not-started-20040728 FIXES 6001 if the module is loaded, but afsd hasn't been started, don't allow a shutdown. commit 4054aec72b4cfd922a044d73bf92f73374219638 Author: Kris Van Hees Date: Thu Jul 29 04:13:37 2004 +0000 afs-suser-consistent-20040728 FIXES 6034 always call afs_suser() with one arg. always take one. commit e5e7801db895b1e57ff99fb59371aee47ac33b9c Author: Rainer Schöpf Date: Thu Jul 29 04:08:48 2004 +0000 linux-null-superblock-if-mount-failed-20040728 FIXES 6002 The appended patch resets afs_globalVFS to NULL if /afs cannot be mounted, eg., if no cell server is accessible. There are two advantages: - it is possible to do "afsd -shutdown" to terminate all daemons - more importantly, if /afs cannot be mounted, the linux kernel will probably free the superblock, ie the memory pointed to afs_globalVFS. commit 563894500fa0a108aeec400077b57b062b7db96c Author: Derrick Brashear Date: Thu Jul 29 03:46:48 2004 +0000 rx-provide-binding-version-of-init-20040728 i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== 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 should be dragged away and beaten for this ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets ==================== i should be dragged away and beaten for this first pass at interface to allow bound Rx sockets commit 5dc0642264fd97ab255ff5b15c08a172eb25f831 Author: Derrick Brashear Date: Wed Jul 28 22:49:18 2004 +0000 fssync-more-offline-volumes-20040728 just let the offline volumes array be larger commit 40d54d5dd1c64564410f9efa8806b97e952a00ca Author: Jeffrey Hutzelman Date: Wed Jul 28 21:59:58 2004 +0000 lwp-track-qwaiting-second-try-20040728 FIXES 5616 track qwaiting lwps rather than potentially leaking them commit b20129a33794c2c1b28852cb2e6af51eb2e9e06d Author: Jeffrey Altman Date: Wed Jul 28 04:54:19 2004 +0000 unc-paths-current-directory-20040727 fix the handling of unc paths in pioctl calls when the current directory is the unc path. (not likely to be the case with cmd.exe since it does not support pure unc path environments. 4nt.exe shows the problem though.) commit 49fb21afc5a9c0f5d5568d93167b6d8561ba78a5 Author: Jeremy Mika Date: Tue Jul 27 17:24:40 2004 +0000 fbsd53-20040727 FreeBSD 5.3 has an extra thread arg to vflush() commit 58069bf38068b559e10460b0d6c814d0cd7c96ad Author: Jim Rees Date: Tue Jul 27 15:39:31 2004 +0000 bsd-new-releases-20040727 Preliminary support for FreeBSD 5.3 and OpenBSD 3.6. OpenBSD osi_vnodeops.c patch from brent@graveland.net (slightly modified) Remove obsolete src/lwp/process.fbsd.s to prevent further confusion commit 22fbf94fcd6a3be86f197b26ffdcd5891fd91906 Author: Asanka Herath Date: Tue Jul 27 14:32:38 2004 +0000 msi-deployment-guide-20040727 a guide to making organization specific modifications to the msi installer commit 71530bc5c0e6cfffc5d18f1766d6cada9e608b5f Author: Tommie Gannert Date: Tue Jul 27 14:23:11 2004 +0000 registry-txt-20040727 Remove duplicate entries commit 93a9087c5c2876ed8f4718cced27c82b9e1b51e9 Author: Jeffrey Altman Date: Tue Jul 27 22:34:46 2004 +0000 freelance-rw-20040727 Fix cm_Lookup to properly set the rw flag when adding Freelance mount points based on whether the filename begins with a '.' Fix cm_FreelanceAddMount to set the cellname to the cellname without the '.' when rw mode is used and a cellname is not provided. commit b02dabd24edd97a44f5f27ca5116e47588981660 Author: Jeffrey Altman Date: Tue Jul 27 00:24:09 2004 +0000 winnotes-20040726 Updates for 1.3.66 commit 92076d87491618f3194da528d8d824d3888dad95 Author: Asanka Herath Date: Tue Jul 27 00:22:20 2004 +0000 afsd-20040726 Prevent a TID allocated for IPC from being used for anything other than RAP. Implement NetServerGetInfo instead of returning an error. When looking for shares, go through root.afs first before trying to add a mount point. commit 3c402009821570b840641be6afe261f1187f0da3 Author: Jeffrey Altman Date: Tue Jul 27 00:14:42 2004 +0000 afslogon-20040726 Only display the "Integrated Login failed" message box if Integrated Login is in fact being used. commit 06634de3494db97c182b3452e1f7a9b70e608606 Author: Jeffrey Altman Date: Tue Jul 27 00:01:31 2004 +0000 afsconfig-dns-cells-20040726 Another annoying bug. afs_config.exe now validates cell names against DNS in addition to the CellServDB file. commit 7ab88f29eae461f7e6aee819e2e6885921a173f2 Author: Jeffrey Altman Date: Mon Jul 26 21:40:23 2004 +0000 misc-patches-20040726 Update .cvsignore files for 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. ==================== cleanup uninitialized variables ==================== more dlls to be replaced ==================== When determining the full path of a UNC path, strip the server and share names commit 1d4e40b3604daec3d1cba3f2f4b473d6dc7fd2f4 Author: Jeffrey Altman Date: Mon Jul 26 20:08:42 2004 +0000 freelance-cellid-20040726 Replace Freelance cellid constant 0x1 with a #define and set its value to 0xFFFFFFFF to avoid collisions with the root.cell volumes on remote cells. commit 0b41cf16f003a9d60a6fbf3941d6de94e9243195 Author: Jeffrey Altman Date: Mon Jul 26 03:48:47 2004 +0000 novolume-20040725 if we are going to return CM_ERROR_NOSUCHVOLUME do it whenever the server list is empty. If the server list is empty, allDown and allBusy will always be set but there is nothing we can do. commit 0dbdc359dfbcf794303b398f00692b914c5f0f6b Author: Jeffrey Altman Date: Sun Jul 25 22:47:20 2004 +0000 version-update-20040725 Update version to 1.3.66 commit c281138620a634e805f86b29d6dd58fdc4dcb286 Author: Jeffrey Altman Date: Sun Jul 25 22:45:19 2004 +0000 kfw-2-6-4-20040725 Update KFW SDK to 2.6.4 commit 3a89df255ce6de5b7bf4473931e9cdfe5b059156 Author: Jeffrey Altman Date: Sun Jul 25 21:53:09 2004 +0000 small-tweaks-20040725 * update winnotes * add osi trace log entries to help diagnose issues with overlapped writes from CIFS client * fix osi trace log entries for freelance add mount to use osi_SaveLogString * fix afscreds "Start Service" to automatically obtain tokens if kerberos tickets are available * update afscreds systray menu to use "..." after Remove Icon * remove extra "." in wix installer resource commit 1a711beba6e8e0ea402a5c85f58263fe508eab3d Author: Jeffrey Altman Date: Sat Jul 24 19:59:32 2004 +0000 force-vol-upd-20040724 Change cm_ForceUpdateVolume to not try to perform an immediate update. Just set the CM_VOLUMEFLAG_RESET flag. Calling cm_UpdateVolume calls cm_connByMServers which then calls cm_Analyze which is how we ended up having cm_ForceUpdateVolume called in the first place. commit 6c2eaf58156782c8665d647a33040f17680fd774 Author: Jeffrey Altman Date: Sat Jul 24 16:25:35 2004 +0000 global-drives-20040724 If creating the global drive letter fails, attempt to cancel the previous use and then re-create. commit e73c65900fe5285f9bbff9783d10713b2b9bdd36 Author: Jeffrey Altman Date: Sat Jul 24 09:31:15 2004 +0000 smb-extended-20040724 Don't fallback to SMB_AUTH_NTLM. Apparently, allowing SPNEGO to be used each time prevents the failure of authentication when logged into Windows with an external Kerberos principal mapped to a local account. commit ed8fdaa8e152ed1e607b187b15ae072db30ccfa9 Author: Asanka Herath Date: Sat Jul 24 08:35:04 2004 +0000 wix-updates-20040723 Change default security level to 'crypt'. Add registry key for SMBAuthType. Add configurable property for SMBAuthType. Remove high security mode option from the UI. Workaround UI bug where a text control would redraw twice, once properly, once without interpreting format codes when there are two properties to replace. commit efd0f88ed5a90bff92ab2b3b7ad47c02d704c450 Author: Jeffrey Altman Date: Fri Jul 23 23:58:24 2004 +0000 down-before-busy-20040723 slight correction to previous patch. check allDown before checking allBusy commit 74197f04f373758368dcc99a86260d62e55625ac Author: Jeffrey Altman Date: Fri Jul 23 23:25:23 2004 +0000 install-notes-20040723 Update the install notes to describe conflicts between SMB Authentication and Windows machines configured with non-Windows Kerberos authentication used to map to local accounts. ==================== 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. ==================== More updates to smb auth vs external kerberos login commit 56f82397c60ce968f7d02c9bba22bc6489f7e162 Author: Derrick Brashear Date: Fri Jul 23 23:06:22 2004 +0000 linux-null-out-stat-struct-20040723 FIXES 3812 we should memset this to 0. we should also only do it once for linux 2.2. code is slightly different in the cvs head. commit d4b14b4e947b44c8e167c81d07554ca52bc814ff Author: Jeffrey Altman Date: Fri Jul 23 22:55:23 2004 +0000 allserversdown-20040723 When all servers associated with a volume get into the CM_SERVERFLAG_DOWN state, the error CM_ERROR_ALLOFFLINE would be returned by cm_ConnByMServers. cm_Analyze was then supposed to be pausing for 5 seconds and then reset the volume information. Unfortunately, although it called cm_ForceUpdateVolume, cm_ForceUpdateVolume does not reset the CM_SERVERFLAG_DOWN state on the servers. Therefore, when cm_ForceUpdateVolume calls cm_ConnByMServers it would be given a CM_ERROR_ALLOFFLINE. In other words, there was no way out of the state. cm_Analyze will now reset the CM_SERVERFLAG_DOWN as well as setting the server status to not_busy after its 5 second wait. This will allow cm_ForceUpdateVolume to actually reset the volume information, and refresh it if servers for the volume are newly accessible. Also, added some missing locking calls in cm_Analyze. In cm_ConnByMServers, change the error reporting to return CM_ERROR_ALLBUSY only when all servers are busy or down; return CM_ERROR_ALLOFFLINE when all servers are down; and only return CM_ERROR_NOSUCHVOLUME if the server list for the volume is empty. In all other cases return CM_ERROR_TIMEDOUT. commit f84f7306a3bfe143fba59294429af3ba1598222d Author: Jeffrey Altman Date: Fri Jul 23 00:21:06 2004 +0000 afslogon-domain-20040722 Fix null reference to bstr when active directory is not available during a short domain acquisition commit 7da4cd1adc8ce09effe52071691d5bafa32371f2 Author: Jeffrey Altman Date: Thu Jul 22 23:41:27 2004 +0000 prototypes-20040723 fix prototype for afs_realm_of_cell commit 1a5fbdb9432add6f5acad22d7ee787d567c00fca Author: Jeffrey Altman Date: Thu Jul 22 23:15:37 2004 +0000 afslogon-20040722 the procedure used to obtain the profile directory failed in Domains which were not Forests. If ADS_NAME_INITTYPE_GC fails, we must try ADS_NAME_INITTYPE_DOMAIN which requires the Domain. Added a Domain parameter to QueryAdHomePathFromSid. This was easy to obtain in the NPLogonNotify since the logon domain is provided as a parameter. Unfortunately, the domain provided to the winlogon event notification routine is the user authentication domain, not the logon domain for the local machine. Needed to create a GetLocalShortDomain function which uses the IADsADSystemInfo COM interface to obtain the local short domain. With this in place, we can now properly detect the profile directory in all cases. Document MaxLogSize in registry.txt commit d538abeb1b03b4a77d18aa17e13ac8347f4df336 Author: Jeffrey Altman Date: Thu Jul 22 10:42:40 2004 +0000 misc-cleanup-20040721 pass the correct data type into afssw_GetClientCellServDBDir commit 2743691b770268ba0584369aa960ef2f656759b4 Author: Jeffrey Altman Date: Thu Jul 22 10:23:52 2004 +0000 misc-cleanups-20040721 * Cleanup debug logging. In particular, allow the TraceOptions registry value to be used as a bit flag as it was intended. Give each type of debugging its own value instead of having each module test for the zero bit. * Modify the handling of the afsd_init.log file. This file originally was replaced on each start. However, with auto-restart this causes any error information from the previous halt to be lost. So it was changed quite a while back to append forever. The problem with this is that the file gets unreasonably large. Solution: add a new registry value, MaxLogSize, which determins how large the file should be allowed to become before truncation. The default is 100K. The magic value 0 means grow indefinitely. * Update afslogon.dll. Cleanup logging. Fix some errors. Remove unused variables. AND do not Forget Tokens on Logoff if the profile is located in AFS space. * Fix a bug introduced yesterday in cellconfig.c which caused problems accessing the CellServDB file * Update the NSIS installer to replace the CRTL DLLs instead of overwrite them. * Add new Startup Winlogon handler to initialize the TraceOption. commit efce9b6f2994bb1e0a9f28f059e9733fb0d964fb Author: Derrick Brashear Date: Wed Jul 21 23:23:38 2004 +0000 fstrace-avoid-double-glock-in-dentry-code-during-fstrace-20040719 fstracing on a linux machine and trying to fs flush a file in the cache would trigger a hang on a machine with SMP kernel. fix 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. ==================== fstracing on a linux machine and trying to fs flush a file in the cache would tr igger a hang on a machine with SMP kernel. fix it. commit 9bc1b6a7b9f09922d2a097b36e4e5f8d763eaece Author: Jeffrey Altman Date: Wed Jul 21 22:41:33 2004 +0000 trace-logging-20040721 TraceLogging is supposed to be activated for different purposes with bit flags. The osi log and afslogon both used the same bit flag. Bit 0 is now for afslogon; and Bit 1 is for osi log. commit 0e64553af6333305fbd227635a1800c476539b48 Author: Jeffrey Altman Date: Wed Jul 21 17:08:28 2004 +0000 cifs-rap-20040721 Fix smb_ReceiveRAPNetShareEnum to report the correct buffer size to the client commit b0920fe9c2cfbb314146c7a9941aec3cc20b96c8 Author: Jeffrey Altman Date: Wed Jul 21 15:05:59 2004 +0000 registry-docs-logoff-20040721 * Update Windows Notes files * Modify logoff procedure to use a pioctl to check if an arbitrary path exists within AFS * Add a new registry value HKLM\Software\OpenAFS\Client CellServDBDir which can be used to locate the CellServDB file in an arbitrary directory commit feb3e7641257afd050f1dc6b11d5a7fc09f58a30 Author: Jeffrey Altman Date: Wed Jul 21 06:27:44 2004 +0000 afslogon-20040720 Do not release the AFS Tokens at logoff if the user's profile was loaded from AFS. In this case we must keep the AFS tokens because we have no idea how long writing back the profile might take. commit 8517719bc83406e966b472067c43156db5b5da5d Author: Asanka Herath Date: Wed Jul 21 05:43:07 2004 +0000 smb-rap-20040720 Add CIFS RAP support to the SMB server. This allows AFS to be queried with NetGetShareInfo, NetGetServerInfo, etc. This allows the AFS SMB server to be browsed using NET VIEW. commit 3ed447174447e7d423f28dddb9244a2465ed28b4 Author: Jeffrey Altman Date: Tue Jul 20 16:51:07 2004 +0000 user-auth-cell-20040720 remember to return the authentication cell name if found commit fd8e75df5ef3dd503a31c75c952655ecd50213c4 Author: Jeffrey Altman Date: Tue Jul 20 16:48:18 2004 +0000 submounts-20040720 Fix afsshare.c to strip the MountRoot off the afs-path before inserting into the registry Fix smb.c to read the submounts out of the registry. ==================== 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 submount extraction from registry commit aa9dff3b1b5d3a483862773a211395a8d02566ce Author: Jeffrey Altman Date: Tue Jul 20 06:16:35 2004 +0000 afsshare-20040719 correct off by one error commit 25ec4c8140f765d5d25874947a12cc193ac2f88d Author: Jeffrey Altman Date: Mon Jul 19 23:40:12 2004 +0000 ioctl-freelance-20040719 Do not perform a Cell Search when the name matches the SMB IOCTL filename. This is a special name and is not to be treated as a cell. The failure to find the name produces DNS queries as well as disk access. commit 32ee04d17d1709050b567494cb115ec0a4a6b3e0 Author: Derrick Brashear Date: Mon Jul 19 16:25:16 2004 +0000 pthread-ft-approxtime-is-time-20040719 for tvolser most code paths simply never result in time being updated. seems dangerous. commit f02a7996b96c646df6d210347e26a501a136b44d Author: Jeffrey Altman Date: Mon Jul 19 15:39:38 2004 +0000 win32-fd_set-20040719 Make sure that we do not alter the FD_SETSIZE on Windows. On Windows this is an array of FD_SETSIZE. FD_SETSIZE does not define the maximum socket handle value. commit 60446a8ffe48e9ab93bb8657f7fe29010c1ebfda Author: Asanka Herath Date: Fri Jul 16 05:49:26 2004 +0000 registry-20040715 Description of new afslogon functionality commit 7930ab49288141d4ebbe6bd58c8841f817891ed7 Author: Asanka Herath Date: Fri Jul 16 05:40:54 2004 +0000 strsafe-20040715 String Safety fixes commit 9a8b4bbd934d4490f3bc9df127d1ce3e1ae67268 Author: Jeffrey Altman Date: Fri Jul 16 04:56:46 2004 +0000 ntmakefile-20040715 Updated makefiles to avoid macro redefinitions and add new files to src/WINNT/afsd commit 01e6e22c15c646931c63e2595f063a8e3822c1b4 Author: Asanka Herath Date: Fri Jul 16 04:48:22 2004 +0000 afslogon-20040715 New file for AD logon processing routines. commit fe991aa74f9c289a36f6ecae7e74bb42c2b178c6 Author: Jeffrey Altman Date: Fri Jul 16 04:38:25 2004 +0000 afslogon-wix-cleanup-20040715 - Fix NTMakefiles in many directories to define WIN32_LEAN_AND_MEAN NOGDI to avoid macro redefinitions - update text files - add "authentication cell" registry value for afscreds.exe From asanka@mit.edu: Network provider : - If the user is logging into an AD domain, then look up the user's profile path, find out which cell it's in and then authenticate to that cell instead of the default cell. - Domain specific registry keys - A few fixes for handling UNICODE_STRINGs smb3.c : - Delete partial security context during negotiation client_cpa : - As per the SDK which says we must handle CPL_INQUIRE message, we do. Also fixes a small bug where the icon isn't properly set when viewing the Control Panel folder. loopbackutils.cpp - Don't bother setting the app data template, because we are setting it in the MSI anyway. install/wix/NTMakefile - Add a configurable symbol AFSDEV_AUXWIXDEFINES which can be used to customize a build of the msi. install/wix - Move afslogon.dll to SYSTEM32 directory - Add registry keys to support WinLogon notifications. - Rename afsdcell.ini to CellServDB and move it to the client directory. - If there's already an afsdcell.ini in the Windows directory, copy that over to the client directory instead. - Add descriptions to AFS client and server services commit 8063c68dc8a57447cac39444197511d21257ea88 Author: Jeffrey Altman Date: Thu Jul 15 17:26:35 2004 +0000 winnotes-20040715 Update Windows note files with the latest changes. commit aeae9c030125ab14b1a465b667d43d5984ef8236 Author: Jeffrey Altman Date: Thu Jul 15 07:53:12 2004 +0000 nsis-installer-20040714 Move afs_cpa.cpl control panel to the OpenAFS\Client\Program directory and register it in the registry via the HKLM\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls\ key. commit f63ba24b48cab6484ba37e58564b3b42a612437e Author: Jeffrey Altman Date: Thu Jul 15 06:24:22 2004 +0000 nsis-20040714 Rename afsdcell.ini to CellServDB Add Winlogon Event Notification support Move afslogon.dll to %WINDIR%\System32 commit 671792a8d2ffc68153d812d4b2a9078f287c7f55 Author: Jeffrey Altman Date: Thu Jul 15 06:22:14 2004 +0000 cellservdb-20040714 Search for the CellServDB in the OpenAFS client install directory not in the %WINDIR% directory commit 674afe86c0ffbc808803127564a744ee59311737 Author: Jeffrey Altman Date: Thu Jul 15 06:20:33 2004 +0000 afslogon-20040714 Add a Winlogon Event Notification handler to afslogon.dll to process Logoff events. Upon Logoff call ktc_ForgetAllTokens() on behalf of the logged off user. Fix a filename wildcard matching error introduced a few versions back. commit 7aca33e6ebeafc96af8e62a99fea9b9bfae8bf25 Author: Jeffrey Altman Date: Wed Jul 14 07:34:09 2004 +0000 incorrect-level-of-indirection-20040713 When freeing a server_t, do not indirect to GC the connections commit 59d81d9d24f8bc1fecdab7cd7661f1145fb10066 Author: Asanka Herath Date: Wed Jul 14 07:12:20 2004 +0000 xp-sp2-icf-20040713 Windows XP SP2 adds a firewall which blocks all incoming ports by default. This patch adds support to the AFS Client Service (but not the AFS Server) to automatically open the firewall to ports in use by the application. One of the new requirements of this functionality is the use of the latest Platform SDK "Microsoft Platform SDK for Windows XP SP2". ==================== 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. ==================== For the XP SP2 SDK both the Core and Data Access SDKs are required commit ccea80c085da5671a0b7228eec9f67ddb92ffe77 Author: Hans-Gunther Borrmann Date: Wed Jul 14 05:46:48 2004 +0000 butc-xbsa-20040714 FIXES 5827 update for xbsa 5 commit 4f13d9daa981d1c55c19a1606a5f0638846ffe88 Author: Chas Williams Date: Wed Jul 14 05:34:46 2004 +0000 glock-kernel-lock-ordering-20040714 FIXES 5836 make lock order consistent some routines have kernel lock held when entered, so... commit b7b62574fdf64e5d6aa4e3dd932bafc59685f5c0 Author: Chas Williams Date: Wed Jul 14 05:21:54 2004 +0000 fix-fstrace-for-linux-20040714 FIXES 5835 don't deadlock when flushing dcache children commit 4aba717d6404cad38583e96eb38227f542dad430 Author: Chas Williams Date: Wed Jul 14 05:14:31 2004 +0000 linux-free-dont-drop-alloc-sem-20040714 FIXES 5831 dropping semaphore not needed, so don't commit f70a694a15c7ce6d042506e9b8af5323056faeda Author: Christoph Becker-Freyseng Date: Wed Jul 14 05:08:06 2004 +0000 linux24-update-20040713 FIXES 5713 make getgroups compile deal with afs_suser(x) and afs_suser() commit 8e3383a9eacb39a0e90eaabf5c78679c720f8e39 Author: Jeffrey Altman Date: Wed Jul 14 04:28:36 2004 +0000 no-more-ini-files-20040713 Get rid of all %WINDIR% INI files afs_freelance.ini moved to the HKLM hive SOFTWARE\OpenAFS\Client\Freelance afsdcell.ini moved to the Openafs Client install directory and renamed to CellServDB to match Unix and the Openafs Server. afsdsbmt.ini moved to the registry. Submounts are moved to HKLM hive SOFTWARE\OpenAFS\Client\Submounts. Active Maps and Drive Mappings are moved to the HKCU hive SOFTWARE\OpenAFS\Client\Active Maps and Mappings. CSCPolicy is moved to HKCU hive. afsdns.ini is no longer used. NSIS installer updated to migrate the afsdcell.ini to CellServDB The cm_freelance.ini module has been modified to migrate the afs_freelance.ini data to the registry on first execution. The afsdsbmt.ini file data is not currently being migrated. commit f2235b4832f9745608cde593daa22fcf79070220 Author: Jeffrey Altman Date: Tue Jul 13 14:09:16 2004 +0000 migrate-to-registry-20040713 * NTMakefile: missing commit from SMB AUTH patches * cm_config.c: obtain location of CellServDB from registry [HKLM\SOFTWARE\OpenAFS\Client] "CellServDB"=reg_sz This will allow us to move from %WINDIR%\afsdcell.ini to C:\Program Files\OpenAFS\Client\CellServDB. This is necessary for compatibility with Terminal Server in which applications are not given access to %WINDIR%. * cm_freelance.c: migrate freelance mount point data from %WINDIR%\afs_freelance.ini to the registry [HKLM\SOFTWARE\OpenAFS\Client\Freelance] Each value, whose name is unimportant, contains one mount point entry. After the first execution of this code, the current data in afs_freelance.ini will be moved to the registry and then all subsequent data access will be performed via the registry. The afs_freelance.ini file will be deleted after the migration has occurred. commit 10e32e99cea35cfe0da7726171fb2343f5e52a35 Author: Jeffrey Altman Date: Tue Jul 13 07:22:53 2004 +0000 ntlm-back-connection-hostnames-20040713 Add function configureBackConnectionHostNames(void) On Windows XP SP2, Windows 2003 SP1, and all future Windows operating systems there is a restriction on the use of SMB authentication on loopback connections. There are two work arounds available: (1) We can disable the check for matching host names. This does not require a reboot: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "DisableLoopbackCheck"=dword:00000001 (2) We can add the AFS SMB/CIFS service name to an approved list. This does require a reboot: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0] "BackConnectionHostNames"=multi-sz The algorithm will be: Check to see if cm_NetbiosName exists in the BackConnectionHostNames list If not, add it to the list. (This will not take effect until the next reboot.) and check to see if DisableLoopbackCheck is set. If not set, set the DisableLoopbackCheck value to 0x1 and create HKLM\SOFTWARE\OpenAFS\Client UnsetDisableLoopbackCheck else If cm_NetbiosName exists in the BackConnectionHostNames list, check for the UnsetDisableLoopbackCheck value. If set, set the DisableLoopbackCheck flag to 0x0 and delete the UnsetDisableLoopbackCheck value commit 229051032dbf6a56e99fa3231990df6c61b6fa9b Author: Derrick Brashear Date: Tue Jul 13 07:08:32 2004 +0000 admin-doc-sysname-20040713 FIXES 4054 update docs to reflect sys being static. commit 320ddefc691b71ba4bf29a91ced8e55028f9bfb6 Author: Hans-Gunther Borrmann Date: Tue Jul 13 06:52:44 2004 +0000 butc-xbsa-20040713 FIXES 5761 update for butc xbsa support commit 4bd03a76c55b6f90f82a3625207ed31be375bcf8 Author: Rainer Schöpf Date: Tue Jul 13 06:49:54 2004 +0000 kdump-linux-26-20040713 FIXES 5814 update kdump for linux 2.6 commit 3791318ca4faa230dc32304c055896661fc24fa5 Author: Rainer Schöpf Date: Tue Jul 13 06:45:14 2004 +0000 afs-cold-shutdown-20040713 FIXES 5768 use correct syscall parm for cold shutdown commit d03840f85c698a39483b225133898a36d57dce2e Author: Jeffrey Altman Date: Sun Jul 11 22:22:57 2004 +0000 smb-auth-20040711 Over last several years significant efforts have been made to work around the inability to protect user tokens from use by inappropriate entities. The tokens are associated with a given userid and session by a combination of an SMB based ioctl and an authenticated/encrypted RPC. This has opened the door for tokens to be borrowed by other users if they could connect to the same SMB server with the identical userid. This was trivially possible because the SMB connections were unauthenticated. This patch adds two forms of authenticated SMB connections: NTLM and Extended Security (aka GSS SPNEGO). By default Extended Security mode is used. This patch has been tested on 2000 workstation, 2000 server, XP SP1, and 2003 Server, and XP SP2 RC2. The Extended Security works on all platforms except for XP SP2 RC2 regards of whether or not the machine is part of a domain or not; and whether or not a local or domain account is used. On XP SP2 RC2, attempts to use negotiate Extended Security result in a Logon Denied error from AcceptSecurityContext() and a substatus code of 0x7C90486A is logged to the Security Event log via the NTLM SSP. The SMB AUTH NTLM mode succeeds on XP SP2 RC2. Disabling SMB Authentication or specifying the use of NTLM mode may be done via the registry. Value : smbAuthType Type : DWORD {0..2} Default : 2 If this value is specified, it defines the type of SMB authentication which must be present in order for the Windows SMB client to connect to the AFS Client Service's SMB server. The values are: 0 = No authentication required 1 = NTLM authentication required 2 = Extended (GSS SPNEGO) authentication required The default is Extended authentication commit 5489c6c955748d43c942009b7b93f0704607f80f Author: Jeffrey Altman Date: Sun Jul 11 21:56:27 2004 +0000 unicode-strings-20040711 UNICODE_STRING buffers are measured by their length field; do not assume they are nul terminated commit ec5b34b8fc1d0871c9a4a7ca62161ae1429fd45f Author: Jeffrey Altman Date: Thu Jul 8 15:45:58 2004 +0000 winnotes-registry-20040708 Add descriptions of Global Drive Mappings; MaxCPUs, and Environment Variables commit 3f337727bc68794db172b5d5163e96938d917f89 Author: Jeffrey Altman Date: Thu Jul 8 14:25:40 2004 +0000 aklog-uninitialized-variable-20040708 make sure that the krb5_context is initialized to 0. Otherwise, we might try to free it. commit f328d29f96f1db187bf6e0080491c4372d07391a Author: Jeffrey Altman Date: Thu Jul 8 14:24:00 2004 +0000 local-rpc-20040708 change the default RPC type from "ncacn_np" to "ncalrpc" This says to use local rpc instead of named pipes from the client to the server. Named pipes can still be used by specifying the "AFS_RPC_PROTSEQ" environment variable. commit 3fb32a2561e3171761e7b434cde1da4d37b2aef2 Author: Love Hörnquist-Åstrand Date: Thu Jul 8 06:35:26 2004 +0000 openafs-for-arla-20040708 FIXES 5490 allow use of openafs binaries with arla's linux 2.6 support commit fa82c5e6a9a6eadd97588b6b2e028fe0595bb375 Author: Kris Van Hees Date: Thu Jul 8 06:23:53 2004 +0000 solaris10-20040624 FIXES 5396 as substantially done by Jeff Woodward , work diffed out and slightly rewritten ==================== 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 5396 this should be the correct way to give up the socket on all solaris versions commit 775933e89544da31c0cf22cd0937614f5616c50e Author: Jeffrey Hutzelman Date: Thu Jul 8 06:16:55 2004 +0000 rx-lwp-fdsetsize-20040708 FIXES 5615 limit our fd set size so we don't "lose" fds. commit c4b6351fc56fe853b0cc97a2e6c6c68ce68f251f Author: Jeffrey Hutzelman Date: Thu Jul 8 06:11:34 2004 +0000 lwp-track-qwaiting-20040708 FIXES 5616 track qwaiting lwps rather than potentially leaking them commit 85a973a7b997b66d009e46c8b4116c00e1182b3c Author: Rainer Schöpf Date: Thu Jul 8 05:52:38 2004 +0000 afsd-bitch-about-xfs-not-about-dir-for-memcache-20040708 FIXES 5728 make afsd complain if cache partition is linux don't complain if no cachedir and we're -memcache. commit cccb91291f77ce0c6be0ed4659b43c848938e022 Author: Jeffrey Altman Date: Thu Jul 1 09:00:40 2004 +0000 dns-fix-20040630 Fix the dns portion of cm_GetCell() to prevent against a NULL pointer dereference when the ttl expired. commit a193405623427b9c0de034ebd3f6e982c745853b Author: Jeffrey Altman Date: Mon Jun 28 17:33:20 2004 +0000 afscreds-aklog-only-20040626 Modify the Obtain Tokens dialog to allow a blank password if a full principal name is provided. (for aklog only requests) commit d26145606529756389f07c2e518ca841ecbf8d6c Author: Jeffrey Altman Date: Mon Jun 28 17:29:42 2004 +0000 freelance-rw-mounts-20040626 Extend Freelance code to support r/w mount points in the fake root.afs volume commit 7262f41cd15dfe54e8f2bae3212c48ee21815cb9 Author: Jeffrey Altman Date: Mon Jun 28 17:28:38 2004 +0000 afskfw-aklog-only-20040626 If no password is specified, perform aklog only using the provided principal name commit e2149ea3f246c9fa946f781e1a678d71bdba2e50 Author: Jeffrey Altman Date: Fri Jun 25 22:18:44 2004 +0000 maxcpus-20040625 Add documentation on MaxCPUs entry. commit 5f1c38764d4d23587234740d215342e7daf11f87 Author: Jeffrey Altman Date: Fri Jun 25 20:48:44 2004 +0000 hyperthreading-bad-20040625 Give folks an option of running afsd_service.exe on fewer processors than are installed in the machine. A new registry value TransarcAfsDaemon/Parameters MaxCPUs allows a restriction to be applied. Set to 1 to use a single CPU (or hyperthreading instance) The restriction is applied with SetProcessAffinityMask() commit 291f2e2043eae83d0cbbd541ab0dfa76fab0b94c Author: Jeffrey Altman Date: Thu Jun 24 19:57:51 2004 +0000 nsis-default-loopback-ip-20040624 correct the default loopback IP addresses used 10.254.254.253 mask 255.255.255.252 commit 4586c298ae2d44e3a577a1097b394841bf7216ca Author: Jeffrey Altman Date: Thu Jun 24 19:24:14 2004 +0000 windows-install-notes-20040624 A first cut at installation notes for windows. commit 51d766814160caa6ce6af0d08ac96af3c22a095b Author: Kris Van Hees Date: Thu Jun 24 18:38:19 2004 +0000 solaris10-20040624 FIXES 5396 as substantially done by Jeff Woodward , work diffed out and slightly rewritten commit f42cf2a991b9ac37f9525cbdd7afddd02bb4c9b9 Author: Chas Williams Date: Thu Jun 24 18:28:03 2004 +0000 linux-make-lock-unlock-20040624 FIXES 5430 don't double lock the kernel commit c91503f32dc94515ce623428d6da04fabcb83cf6 Author: Derrick Brashear Date: Thu Jun 24 17:56:20 2004 +0000 getce64-cleanup-20040624 get rid of 64bit client & !64bit env case: won't work as is. commit 62c7e9dafc4fd6e6ecfcd552f86d7407fd3b9389 Author: Derrick Brashear Date: Thu Jun 24 17:55:00 2004 +0000 irix-ukernel-define-64bit-env-move-200406024 FIXES 4896 don't include afs_sysnames.h before defining AFS_64BIT_ENV oops commit fa71ea11afba7b727579b8369b60d10f5e8ef0dd Author: Asanka Herath Date: Thu Jun 24 17:28:51 2004 +0000 wix-add-crypt-20040624 1. Add gui option for SecurityLevel. 2. Fix grouping of symbol files. commit ec3b49a1cd0288706dd7518cad36e38df39025da Author: Jeffrey Altman Date: Thu Jun 24 05:51:54 2004 +0000 loopback-20040623 properly set dependencies for NSIS and wix targets to build loopback target ==================== 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 install a second loopback adapter if one is already installed. ==================== 1. Custom actions should not depend on any library that is not in the Windows distribution. Change makefile to link with a static runtime. 2. Add common reporting mechanism to report ActionData messages back to the MSI process during the loopback installation. 3. CoInitializeSecurity can be called only once per process. When running as a custom action DLL under the MSI process we won't be able to successfully call this since the MSI process beats us to it. ==================== Compensate for difference in argument passing in MSI and RunDll32 commit d346e2ed5314ee9b00f31045d56cfb50a29aaaa0 Author: Jeffrey Altman Date: Thu Jun 24 05:16:46 2004 +0000 version-1365-20040623 Version number to 1.3.6500 commit cc0abf8054c1aa51ea63fcacd7081e469422cd6b Author: Asanka Herath Date: Thu Jun 24 05:12:07 2004 +0000 nsis-20040623 Remove obsolete registry entry: TruncateNetbios commit 8dbd908bddee81d10c84740d737b6406bb0e2973 Author: Asanka Herath Date: Thu Jun 24 05:11:02 2004 +0000 wix-20040623 1. We are packaging debug symbols for all builds. In a checked build the default is to install debug symbols while on a free build debug symbols won't be installed unless asked to. 2. Change impersonation level for loopback installation. 3. Change UI to allow for ActionData messages during the long wait while the loopback is installed. 4. Add templates for displaying ActionData. 5. Parameterize language resources. commit 74e6409d65a906cb80f3ca659e56f813a5500531 Author: Derrick Brashear Date: Wed Jun 23 23:25:06 2004 +0000 darwin-updates-20040623 this should be switched to use the freebsd style getnewvnode perhaps it will be commit c7d8ba8371b75504ea541f98e7faba63d515f382 Author: Jeffrey Altman Date: Wed Jun 23 21:22:42 2004 +0000 winnotes-20040623 Updated change list and issues list to reflect the state of the world as of 1.3.65 commit d763078f3a081ff9bf24f94ca9844e4d9b2fc926 Author: Marcus Watts Date: Wed Jun 23 16:01:04 2004 +0000 ptserver-flags-default-switch-20040623 FIXES 5418 allow ptserver flags to be defaulted different per switch commit 4e2c9285f412438efaf42227cef5709153a004f2 Author: Derrick Brashear Date: Wed Jun 23 15:27:35 2004 +0000 prototyping-20040623 i had this laying around, i don't know from when, but i should flush it to cvs commit d344a584239383a4d51b450f41e654d70fc3fc0a Author: Marcus Watts Date: Wed Jun 23 14:45:09 2004 +0000 ptserver-flags-default-switch-20040623 FIXES 5418 allow ptserver flags to be defaulted different per switch commit a8cb8a265067c5e360cb7421d9ecafa43fce30a0 Author: Derrick Brashear Date: Wed Jun 23 14:35:20 2004 +0000 cvsignore-updates-20040621 FIXES 5209 update cvsingore files commit 6b18244984f94e8959455839b3f73d25c87ef450 Author: Jeffrey Altman Date: Wed Jun 23 14:17:22 2004 +0000 loopback-ok-2000-20040623 The afsloopback.dll will configure the LMHOSTS and HOSTS files for "AFS" therefore it is safe to use the loopback adapter on win2000 even though it does not support broadcasts commit 5d7681b5aa5ab9290be007101515a2d258f9bcf1 Author: Jeffrey Altman Date: Wed Jun 23 14:03:30 2004 +0000 use-afsloopback-20040623 Use the new afsloopback.dll in NSIS commit 5d133b13a78f79fc9eb4ba6a3f905b644ab7795e Author: Jeffrey Altman Date: Wed Jun 23 09:30:19 2004 +0000 wix-use-loopback-dll-20040622 alter wix installer to use msi interface to afsloopback.dll instead of instloop.exe commit 50e18fe02468daf94a6d5f851f60543dbf015737 Author: Jeffrey Altman Date: Wed Jun 23 09:12:07 2004 +0000 wix-msi-loopback-20040622 convert wix installer to use msi interface to loopback dll instead of instloop.exe commit be70343e2a5e4d050363c8cad1a1132e43d24a51 Author: Jeffrey Altman Date: Wed Jun 23 08:48:18 2004 +0000 new-loopback-dll-20040622 Construct a new afsloopback.dll which contains the routines for installing, removing, and verifying the existance of a loopback adapter. This dll will be used by both the NSIS and the Wix installers. ==================== 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. ==================== Update the wix installer to use the new version of instloop.exe which uses the new afsloopback.dll commit e0b9d58142e2796f342383143d33a9c58f989413 Author: Asanka Herath Date: Wed Jun 23 04:55:13 2004 +0000 license-mit-20040622 Add MIT's license to their Wix contributions commit f7be9862d956a10e4cf3d85889d1ea91fa0f29be Author: Jeffrey Altman Date: Tue Jun 22 20:00:37 2004 +0000 dword-instead-of-bool-20040622 use DWORD instead of bool for function return types commit 6a035f21605e625e3d07a7f39d7298c40dfdc60b Author: Jeffrey Altman Date: Tue Jun 22 06:04:32 2004 +0000 default-realm-20040621 Set the default build realm to openafs.org commit a4950863fc0528df9f12ba2dafc3ac7329e5d740 Author: Asanka Herath Date: Tue Jun 22 05:00:13 2004 +0000 wix-changes-20040621 1. Fix choice for logon options to include only 'not integrated', 'integrated' and 'integrated with high security'. 2. Add configuration page to select whether or not to run afscreds.exe when logging in and also choose the command line options for afscreds.exe. 3. Assert that all dependencies are satisfied at install time when installing the server component. 4. If running in full UI mode and installing the server component, the user is notified about dependencies and given a choice to review selections or just let the installer add the required components. commit 6ed3d79dbd1183557098755d89dbb414c1ce1b89 Author: Rainer Schöpf Date: Mon Jun 21 22:56:37 2004 +0000 rx-xdr-deal-with-linux26-regparm-20040621 deal with regparm side effects in xdr calls. no clue if this works without regparm yet, that might actually be an issue commit e82999dedffd04e456b943d481a48db427ba6422 Author: Rainer Schöpf Date: Mon Jun 21 22:54:15 2004 +0000 linux26-i-security-20040621 configure test is shadow@dementia.org's fault test for i_security inode field and init if exists commit 1c94ac6950f3943027023cce668b1cf15f8d5b41 Author: Rainer Schöpf Date: Mon Jun 21 22:46:17 2004 +0000 linux-syscall-asmlinkage-20040621 FIXES 5138 deal with asmlinkage for CONFIG_REGPARM, so afs syscall prototype matches declaration commit cebf4da48df4187828f8a26b8ab8443f473a35be Author: Matthew Miller Date: Mon Jun 21 22:40:53 2004 +0000 linux26-vermagic-cleanup-20040621 clean up vermagic to not be defined twice commit b9683ad8508e3640c73f5764aa3095b27dcaf9a3 Author: Robert S Murawski IV Date: Mon Jun 21 22:22:39 2004 +0000 nsis-debug-symbols-20040621 Force Debugging Symbols to on when Debug installer is used commit 9cae2bb1f3a39933a2a1fc4dc292a054288b70db Author: Jeffrey Altman Date: Mon Jun 21 21:13:55 2004 +0000 loopback-installer-fix-20040621 Convert all Loopback installation code to use Unicode always Fix case sensitivity of loopback adapter type comparison commit 827ff40465832184b40d4006a4169f4612f757b6 Author: Kris Van Hees Date: Mon Jun 21 21:06:18 2004 +0000 linux26-selinux-20040621 FIXES 5372 add selinux configure checking, and make sock_create take extra arg if needed commit e1092aa9b560499a48394f35f5f4e8cef7ef0d19 Author: Chas Williams Date: Mon Jun 21 21:01:50 2004 +0000 linux26-cred-cleanup-20040621 FIXES 5362 change how cred is stored on linux 2.6 commit 7b06d5a9f53ee984fe16b6b034af2e5432f63cd6 Author: Love Hörnquist-Åstrand Date: Mon Jun 21 20:57:52 2004 +0000 venus-clean-livesys-20040621 FIXES 5316 update clean target commit f8b90da03c42d2734eec3cc50e03aec2f854a301 Author: Derrick Brashear Date: Mon Jun 21 20:53:07 2004 +0000 aix-makefileproto-updates-20040621 FIXES 5252 fix makefileproto for aix to not use $$ commit d9765e5bd5650853ed5612f5e29ab787182e952f Author: Jeffrey Hutzelman Date: Mon Jun 21 20:30:18 2004 +0000 linux26-allow-suspend-20040621 FIXES 5208 necessary changes for swsusp to work. commit 25a1518f04378e205375f63b01d579b62b3dcbc7 Author: Rainer Schöpf Date: Mon Jun 21 20:17:14 2004 +0000 linux-afs-call-printf-20040621 FIXES 5138 add missing printf arg commit 50125cb62ad4695ed122b603742829d137d584a1 Author: Asanka Herath Date: Mon Jun 21 18:48:11 2004 +0000 wix-msi-installer-20040621 One more file for the Wix installer commit 54f02cabe2404a48c30053ed0469c67fc97333cb Author: Jeffrey Altman Date: Mon Jun 21 18:25:35 2004 +0000 missing-file-20040620 Forgot to checkin cm_vnodeops.h commit cb5052f2e9b0c060ac51cd52f4790a22a2b57e37 Author: Jeffrey Altman Date: Mon Jun 21 18:23:36 2004 +0000 readme-nt-20040620 Update README-NT with details on Wix MSI installer (last time README-NT did not get picked up by cvs) commit 4606c98156cbc8c66254a97fbfdf898bcfb9101a Author: Jeffrey Altman Date: Mon Jun 21 06:59:18 2004 +0000 missing-file-nsis-20040620 add missing file to nsis installer commit b7aab5ea00d95f398d24472be998cd5cd9b08134 Author: Jeffrey Altman Date: Mon Jun 21 06:24:04 2004 +0000 msi-wix-installer-20040620 Update README-NT to include details on Wix MSI installer builder. Modify build system to create work directories and provide "wix" and "install-wix" build targets commit a5a69cd4b05bc55f7258252b4cc63fdf425aa48a Author: Asanka Herath Date: Mon Jun 21 06:21:44 2004 +0000 wix-msi-installer-20040620 New MSI installer based on the open source Wix installer builder commit 64a65ad7dc896ff39d68a9e622ee457c009ed5d7 Author: Jeffrey Altman Date: Sat Jun 19 17:00:13 2004 +0000 fs-sysname-20040619 Begin the process of supporting multiple sysnames on Windows as is done on Unix. These changes replace the internal variable with a list of sysnames. Still to do: change command line interface to allow entry of multiple names; and replace cm_ExpandSysName() with code similar to Unix which allows expansion of one element in the list at a time. commit 83d1e43ad551ffd0436d76d1cbfbf000f957c208 Author: Jeffrey Altman Date: Sat Jun 19 16:18:58 2004 +0000 safe-strings-20040619 Begin to make use of the Microsoft strsafe library to avoid buffer overruns. commit b899b0ff5793139a0a86c01bf701cf186beee383 Author: Asanka Herath Date: Sat Jun 19 05:21:07 2004 +0000 ntmakefile-auth-headers-20040618 break up auth build step into two parts to avoid circular dependency in the build process commit 83c6908646e58fc8091d55d1013e012f48becb69 Author: Jeffrey Altman Date: Fri Jun 18 21:08:50 2004 +0000 ntmakefile-part-two-20040618 check in the correct version. commit faae04d83540098cd015d9926837c9e2b0ee4397 Author: Jeffrey Altman Date: Fri Jun 18 20:58:13 2004 +0000 ntmakefile-reorder-20040618 place 'auth' before 'afsdobjs' to ensure creation of afs/cellconfig.h allow DESTDIR to be specified as an arbitrary location earlier in the build process. commit 16f5052b412ab00cff7a0d9ca8f504333c0c2213 Author: Robert S Murawski IV Date: Fri Jun 18 19:56:03 2004 +0000 nsis-loopback-20040618 loopback installation executable code. the license is GPL which is ok because the NSIS installer does not contain any IPL code. commit f5f358bb164b717abcf4471389875eac4196e622 Author: Jeffrey Altman Date: Fri Jun 18 18:36:33 2004 +0000 afscreds-krb5-principal-error-20040618 afscreds did not properly construct kerberos 5 principals with multiple components. This prevented the use of user/admin@REALM tgts. commit 2cacc256d996fcdb024da70a933f92aeec9d9f3c Author: Jeffrey Altman Date: Fri Jun 18 06:05:48 2004 +0000 nt-makefile-configuration-change-20040617 Add support for building symbols in all configurations commit fcb7d1569f9a7803a144fc79c38d793d6aaace35 Author: Robert S Murawski IV Date: Fri Jun 18 06:03:19 2004 +0000 nsis-installer-updates-20040617 New BSD License for compatibility with GPL and NSIS licenses. Add Loopback Adapter installation Add Debugging Symbols for all builds (optional module) Add user configuration of afscreds.exe startup commit 5ffd9096680e15f886950359868585cf30fb508f Author: Jeffrey Altman Date: Fri Jun 18 05:59:51 2004 +0000 fs-admin-20040617 Add Is Administrator requirement to fs functions. - checkservers with a non-zero timer value - setcachesize - newcell - sysname with a new sysname list - exportafs - setcell - setserverprefs - storebehind - setcrypt - cscpolicy - trace Should create a user group to which users can be added so that non Admin users can issue fs commands. commit 113167c778e265d9002ee48cf5eda613b9cd444a Author: Jeffrey Altman Date: Fri Jun 18 05:56:48 2004 +0000 kfw-support-update-20040617 Fix improper use of krb5_data data field as null-terminated string. Reuse pre-existing context for obtaining the realm from the afs cell. commit c9fa134e65c557abf7a25122b2581b962ac1481f Author: Jeffrey Altman Date: Fri Jun 18 05:52:25 2004 +0000 nt-power-mgmt-fix-20040617 The fixed timeout of 19 seconds was too short. Should be set to the value of HardDeadtimeout as set by cm_conn.c. The failure to specify an adequate timeout value prevented successful Hibernation and Standby mode access when network connectivity was not available. commit 18a9be2b18b7baf3eb0d1aa40a6337c97bd0571e Author: Jeffrey Altman Date: Fri Jun 18 05:49:20 2004 +0000 nt-readme-upd-20040617 Update requirements for building OpenAFS on Windows 2000/XP/2003 commit e81615d0f1ca357eb5e44a0c3b54046798702a8f Author: Derrick Brashear Date: Mon Jun 14 09:36:09 2004 +0000 darwin-updates-20040613 complain if TryReclaim gets a vnode which is on the inactive 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. ==================== be willing to instantiate a ubc in our lookup vop (rename needs this so the followup vget doesn't get a vnode with no ubc) refuse to instantiate a ubc if VORECLAIM is set rework rename 2 links to same vnode case. (yes, you can have hard links in AFS) ==================== drop the parent directory ref and remove name from the kernel name cache when recycling a vnode. commit bc9bbe8a955aabfcf42265e3d81a60b5f4c1aa40 Author: Jim Rees Date: Tue Jun 8 18:27:46 2004 +0000 fix-havecallbacks-proto-20040608 afs_HaveCallBacksFrom, not HaveCallBacksFrom commit c3d0a688212d42f0ad6f028f900eb838646119cc Author: Jim Rees Date: Tue Jun 8 17:09:09 2004 +0000 temp-fix-PCallBackAddr-20040608 temporary fix for compiler warning in PCallBackAddr commit 202f407a15c23bc238018c3d57e0bb22e7b5b9bd Author: Chas Williams Date: Mon Jun 7 20:54:33 2004 +0000 objdir-libafs-ko-20040607 FIXES 4943 make libafs.ko build in objdir environment commit 4f33ab1992fad680478e70e3c1adf466fea08d9b Author: Derrick Brashear Date: Mon Jun 7 20:52:51 2004 +0000 export-havecallbacksfrom-20040607 i suck, the PCallBackAddr stuff needs this commit 3c1e497d753ad1201a564bb73fd3103724aba28f Author: Chas Williams Date: Mon Jun 7 20:48:50 2004 +0000 linux-use-page-count-macro-20040607 FIXES 4944 use page_count macro instead of accessing directly commit 7329d33e22eede068a17d583202c6ec2c1d1fc83 Author: Jeffrey Altman Date: Mon Jun 7 07:22:57 2004 +0000 freelance-fake-root-vol-id-fix-20040606 * add debugging to allow fs trace -dump to be used for freelance operations * Change the volume id associated with the fake root.afs from 0x20000001 to 0x00000001 to prevent confusion of remote cell root.afs volumes with the fake root.afs. (way to go Derrick.) * add function prototypes to cm_freelance.h commit a749be9ff374aafc1ddb04cfc9f616c186dc60e7 Author: Jeffrey Altman Date: Sun Jun 6 04:51:41 2004 +0000 uninitialized-variable-20040605 cm_dns.c: getAFSServers() did not initialize the output parameters before testing them when setting the return value. It therefore returned success when the network was unavailable. Bad Bad Bad. commit 326e26068fe8136c2c943665f8cf84cacc12cf9b Author: Jeffrey Altman Date: Sat Jun 5 21:11:06 2004 +0000 kpasswd-uninitialized-20040605 FIXES 4994 More uninitialized variables commit 6d4bdfc2f78605b4339523577d7726101eb38b42 Author: Jeffrey Altman Date: Sat Jun 5 19:59:41 2004 +0000 winnotes-20040605 Document changes up to this date since 1.3.64 and new registry values commit d58233a52f3d705b039d690c4cc0befd1ac54408 Author: Jeffrey Altman Date: Sat Jun 5 19:57:58 2004 +0000 timeout-logic-20040605 * The timeout logic in the AFS Client Service has been wrong for sometime. It is based on two different assumptions. First, the SMB client timeout is a fix value as was the case with OS/2 Lan Manager. This assumption is incorrect. The SMB timeout in Windows is a dynamic value computed based upon a fixed minimum timeout to which is added time based upon the size of the request and the performance characteristics of the connection. Second, it is the responsibility of the SMB Server to enforce the timeout requirements of the client. This is untrue. The SMB Server cannot be expected to know the requirements of the client. More importantly, if the SMB server uses the SMB client timeout as a value to restrict its behavior as an RX client, the performance characteristics of the local SMB session would be used to prematurely terminate WAN connections with significantly different performance characteristics. The timeout logic has therefore been modified in the following manner: . the Lan Manager Workstation (SMB) Session Timeout is used only as a basis for configuring the Connection Dead Timeout and Hard Dead Timeout values. The Connection Dead Timeout must be at least 15 seconds longer than the SMB Timeout and the Hard Dead Timeout must be at least double the Connection Dead Timeout. . New registry entries have been added to allow the Connection Dead Timeout and Hard Dead Timeout values independent of the Lan Manager Workstation Session Timeout . The test to enforce the SMB Client Timeout has been removed. One of the side-effects of removing the enforcement of the SMB Client Timeout is that regardless of whether or not the SMB client is available to receive the response (and how would the SMB server know) the RX protocol response can be used to update the AFS Client Service state for ready access by future SMB client requests. This should be the end of the "Server paused or restarting messages" commit 304fbc25279cef35724f042e0a6bf5a43a51e7a0 Author: Jeffrey Altman Date: Sat Jun 5 07:02:39 2004 +0000 cell-info-do-not-delete-20040604 * cm_cell.h: define new bit flag CM_CELLFLAG_VLSERVER_INVALID * cm_cell.c, cm_ioctl.c: Do not delete cell info either because it has been removed from the CellServDB file or because the volserver info becomes invalid due to dns ttl expiration. This is necessary because the cell info is pointed to by other structures which require continued access to the cellname and username fields. * cm_ioctl.c: provide UNC support for the MakeMountCmd commit 414fe9588a3532fcb648be3b9a7fbc04baa5e14b Author: Jeffrey Altman Date: Fri Jun 4 07:02:18 2004 +0000 ioctl-unc-20040603 * pioctl.c: handle another UNC case in GetIoctlHandle ==================== 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. ==================== * cm_ioctl.c: avoid running off the end of a string commit eb48b8e6caca5ac85dae43b2bbf029f8fb8a17aa Author: Jeffrey Altman Date: Fri Jun 4 04:10:44 2004 +0000 ioctl-changes-20040603 Fix more edge cases for ioctl handling. * cm_dcache.c: reformat the file to make it possible to set breakpoints on conditionals * cm_ioctl.c: add a call to smb_FindShare() when processing UNC paths * cm_vnodeops.c: move debug message from the afsi_log to the osi_log * fs_utils.c: reformat * smb.c: change smb_FindShare to take a smb_user_t * instead of a pointer to the input smb_packet_t. Change calls to smb_FindShare to use new prototype. * smb.h: change prototype for smb_FindShare * smb3.c: Change calls to smb_FindShare to use new prototype * smb_ioctl.c: reorganize use of smb_user_t so it can be passed to smb_IoctlPrepareRead in order for it to be used in the call to smb_FindShare. commit 913876f3a96da9608a18852cb54035854b0eb854 Author: Jeffrey Altman Date: Fri Jun 4 04:00:39 2004 +0000 ioctl-handle-20040603 * Fix GetIoctlHandle so that it will create the handle on the correct volume when a drive letter is not specified as part of the source path commit 4a69168cdf111e1e0ea77e7ecee612602bb75937 Author: Love Hörnquist-Åstrand Date: Thu Jun 3 06:13:27 2004 +0000 i-hate-aclocal-20040603 FIXES 4922 aclocal wants [] around macro names. good for aclocal. commit 1d5ddeb9dbb34108f5c3c1b6356d9dcdd86988d5 Author: Chas Williams Date: Wed Jun 2 20:40:34 2004 +0000 gconfd-lock-fix-20040602 FIXES 4905 "i believe i have managed to track this down to a missing lock_kernel() in the dentry (lookup) revalidate routine. this missing lock was already fixed in the 1.3 tree when i submitted the 2.6 support patches (although its not quite right i think -- the shrink_dcace_parent() should happen under the BKL)" commit 0dbbc2c4c5741859ce75afa253294c901625018f Author: Jeffrey Altman Date: Wed Jun 2 15:52:04 2004 +0000 ntmakefile-20040602 update comments commit fc250cc0be2dd73dad05b869bb41a7f3e12e8079 Author: Jeffrey Altman Date: Wed Jun 2 15:50:23 2004 +0000 win32-ewouldblock-20040602 * enable detection of EWOULDBLOCK errors on Windows commit b0161198cfbe35fd2663ad849d0ebe33c057c289 Author: Derrick Brashear Date: Wed Jun 2 09:43:02 2004 +0000 callback-rxcon-move-20040602 FIXES 4891 apply it disabled in the fileserver, but provide mech for client to suggest a particular IP address to the fileserver ==================== 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 4891 apply it disabled in the fileserver, but provide mech for client to suggest a pa rticular IP address to the fileserver ==================== FIXES 4891 apply it disabled in the fileserver, but provide mech for client to suggest a pa rticular IP address to the fileserver ==================== FIXES 4891 apply it disabled in the fileserver, but provide mech for client to suggest a pa rticular IP address to the fileserver commit 07ba4620cf956d1cecd5bcd4448179b681c1cc3b Author: Derrick Brashear Date: Wed Jun 2 09:39:34 2004 +0000 vos-new-repsite-cleanup-20040601 FIXES 4730 if for some reason we got into a situation where all ROs were marked NEW_REPSITE in the vldb, vos release without -f deals very poorly. force a -f, and also, never print "Old Release" for the RW, to avoid confusion ==================== 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 4730 if for some reason we got into a situation where all ROs were marked NEW_REPSITE in the vldb, vos release without -f deals very poorly. force a -f, and also, ne ver print "Old Release" for the RW, to avoid confusion commit d37b482873d1652ba74ac61005d49cd5facf7d96 Author: Derrick Brashear Date: Wed Jun 2 09:18:28 2004 +0000 irix-make-ukernel-build-20040602 FIXES 4646 ukernel needs 64 bit type defined, define it. commit fe370813b95b0268ecb134c8c20bfe8d4ba9ee4b Author: Derrick Brashear Date: Wed Jun 2 08:43:48 2004 +0000 linux-dont-mark-writer-on-mmapped-RO-20040602 FIXES 4892 don't mark an mmapped RO as an execOrWriter. commit 404f837d577da5ef46e99c63b9c7e7aba7a9ef45 Author: Michael Pronath Date: Wed Jun 2 08:08:46 2004 +0000 adviseaddr-call-dont-shadow-code-decl-20040602 FIXES 4536 removed shadowed declaration of code commit 5191f0038305b5b356dbb17d891fecf68ee2daac Author: Nathan Neulinger Date: Wed Jun 2 08:04:15 2004 +0000 volinfo-large-size-update-20040602 FIXES 4679 make volinfo useful for >4gb commit d5dfb9113bb6444fb46ab90ff807d40fdb6180d6 Author: Jeffrey Hutzelman Date: Wed Jun 2 07:15:45 2004 +0000 linux-26-build-updates-20040601 FIXES 4767 use 2.6 kbuild infrastructure to build modules. updates proc mechanism. ==================== 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 4888 use 2.6 kbuild infrastructure to build modules. updates proc mechanism. commit 5d9fcb30347e97471e5604828ef433683ca7a766 Author: Derrick Brashear Date: Wed Jun 2 07:08:01 2004 +0000 attachserverproc-dont-dequeue-if-not-in-queue-20040602 FIXES 4699 can't see what else this can be. pile of details in the ticket. commit 7a46d3a0766a34816c468f5e00b720994778466b Author: Jeffrey Altman Date: Wed Jun 2 06:21:16 2004 +0000 unc-enable-fs-20040601 * modify cm_ParseIoctlPath() to be able to handle arbitrary UNC paths of the form \\netbiosname\mount\path. This enables all of the fs commands and the shell extension to be able to work with UNC paths. ==================== 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 support for UNC paths commit 8d442bea4f760366b0c2bb2053e0ebf6ffa3d5c6 Author: Rainer Toebbicke Date: Wed Jun 2 03:49:28 2004 +0000 rx-protect-queue-during-debug-20040601 FIXES 4811 "in rx_packet.c:rxi_ReceiveDebugPacket() the rx_idleServerQueue is scanned without taking a lock first. The queue_Remove macro zeroes the ->next field (luckily), but this can lead to a crash when Murphy strikes and the entry gets removed during the scan: queue_Scan will dereference 0x0 -> next. " commit 3d66364e7255e7802760cad2d12ea90be7366584 Author: Sam Hartman Date: Wed Jun 2 03:40:03 2004 +0000 make-distclean-do-it-20040601 FIXES 4814 remove some of the crap we were missing commit ab10f17e126312b34443acb32bfb21fc4ebde601 Author: Derrick Brashear Date: Wed Jun 2 03:37:45 2004 +0000 provide-fPIC-method-for-amd64-20040508 FIXES 3680 allow building fPIC on amd64 commit de972e77b34ab454310dbb495aa25f7c76b24c19 Author: Jeffrey Altman Date: Tue Jun 1 03:45:24 2004 +0000 corrections-winafs-20040531 * cm_server.c: remove locking from cm_FreeServer(). Must call while holding a write lock * afskfw.c: Remove manual dynamic loading of ktc_xxxx functions Change some of the debugging logic commit 78f184e3076a015508db89cfc345710c3d0c3aec Author: Jeffrey Altman Date: Sun May 30 16:54:13 2004 +0000 afscrds-dns-20040530 * Fix afscreds.exe (by updating afskfw.lib) to search for cells via DNS if the cell configuration cannot be determined via CellServDB commit d64679ee4c125f6df5772007b69a9d7a1b69c32e Author: Jeffrey Altman Date: Sun May 30 15:39:05 2004 +0000 dns-and-server-ref-counts-20040530 * Add debug info to test whether CM_BUF_WAITING or CM_SCACHE_WAITING are ever set more than once at a time * Fix the management of lists of cm_cell_t structures when using DNS to lookup cell information. The previous code would fail to reuse the same cellID for a cell if DNS was used more than once for a given cell name. When the ttl expired, a single cm_cell_t could be inserted into the cm_allCellsp list more than once producing a loop. In addition, the vlServerp list belonging to the cell was not freed resulting in improper refCounting of the servers. * Add DNS support to cm_IoctlNewCell() which previous only examined the CellServDB file * Add cm_FreeServer() function and call it from cm_FreeServerList() to properly garbage collect cm_server_t objects * Add numVCs variable to smb.c to track the number of smb_vc_t objects created and use it to initialize the vcID field which previously was set to 0 in all objects resulting in FindByID collisions. commit 52898404c69832c3954cb746b7529174d57169fc Author: Jeffrey Altman Date: Sun May 30 01:25:19 2004 +0000 rx-debug-20040529 Fix MakeDebugCall to properly check the return code of select() and recvfrom(). Do not copy data buffer unless recvfrom() succeeds. commit 6b488b4c99ae5b57143ed2417638b60b0b546a4f Author: Jeffrey Altman Date: Sun May 30 00:47:59 2004 +0000 batch-commits-windows-20040529 * Fixed DNS lookups to work consistently throughout the OpenAFS product instead of just from within the afsd_service.exe * Added a runtime check to ensure that AFS Client Service SMB Server is accepting connections before attempting to mount global drives. * Read IP addresses for volume servers out of the CellServDB file if gethostbyname() on the hostname fails. * Fix getcellconfig() to populate both the Hostnames as well as IP addresses when loading cell data via DNS * Increase the Connection Dead Time to 50 from 20 seconds Increase the Hard Dead Time to 120 from 40 seconds (matches the Unix values) * Fixed an assertion validating the number of allocated NCBs * Fixed the build environment to consistently build for Windows 2000 and above. (APPVER = 5.0) * Fixed rx_debug to properly validate the receipt in incoming data with select() and recvfrom(). Do not copy data out of the socket buffer unless success is indicated. commit e21149cec321d055c715d0362e77a85118cdf561 Author: Nickolai Zeldovich Date: Thu May 20 20:15:04 2004 +0000 uafs-fixes-20040520 Make uafs not crash if uafs_fstat() is used. Fix open(O_RDONLY). commit 0d1159c724a03ff10a4b31641e8b07d5722dc360 Author: Jim Rees Date: Wed May 19 21:31:18 2004 +0000 banish-ushort-20040519 Change ushort to afs_uint16. ushort is a SysV thing, not present in FreeBSD. commit 849122ff1113b5e2c5f1fb2d90bd6b363da7a72a Author: Nathan Neulinger Date: Wed May 19 16:47:16 2004 +0000 kdump-build-update-20040519 FIXES 4639 more cleanup of kdump build commit b1ae3fc1a6e30392e08b93177b005cc6fa79f27f Author: Chas Williams Date: Sat May 15 07:43:09 2004 +0000 linux-26-updates-20040515 FIXES 4027 update autoconf for linux 2.6 commit 7d2dd14c62f2bd06278eb1907f12a2ad3bd20a59 Author: Love Hörnquist-Åstrand Date: Sat May 15 07:32:35 2004 +0000 netbsd-has-statvfs-20040515 FIXES 4535 netbsd has statvfs, use it commit c05beb30dc90a745a5a1a812fc7658afbf2a38b1 Author: Nathan Neulinger Date: Sat May 15 07:16:55 2004 +0000 kdump-build-cleanup-1-20040515 FIXES 4521,4522 remove KDUMP/KDUMP64 configure stuff, clean up kdump targets in Makefile commit e59d92b03e187506ccae82df7cbd530ae81ce11f Author: Love Hörnquist-Åstrand Date: Sat May 15 07:11:40 2004 +0000 salvager-log-instead-of-abort-20040515 FIXES 4533 insert of assert, log an error commit 4ec1f3fcd36a265b564a30af6e59b184568db196 Author: Derrick Brashear Date: Sat May 15 05:53:30 2004 +0000 rx-include-afsconfig-before-param-h-20040515 FIXES 4578 make sure afsconfig.h is included before afs/param.h commit 02f83314df745178ff48eeb3bcb6918d176bcf54 Author: Jim Rees Date: Wed May 12 18:57:11 2004 +0000 openbsd-35-20040512 Add OpenBSD 3.5 notes to top README. commit a2233de3fd00a3351078429943ce8af1e9e8bcae Author: Jeffrey Altman Date: Tue May 11 23:31:51 2004 +0000 cellservdb-20040511 Latest CellServDB as of 2004-05-11 commit 6b50d377b0b4ff2af12044c1dc15d37aad864e76 Author: Jeffrey Hutzelman Date: Tue May 11 21:36:13 2004 +0000 linux26-proc-interface-use-long-not-int-20040511 FIXES 4462 arguments to sys_call are long, not int ioctl returns -ERROR, not -1 return -EINVAL on ioctls we don't know commit a2c0be066193802b7c1d3aa2d21c8bb2a50ff06d Author: Jeffrey Altman Date: Tue May 11 21:08:57 2004 +0000 update-winnotes-20040511 Update the changes and issues files for the 1.3.64 release commit ce5e3e99d7e0f3518644f531068fd7ab1cf1f521 Author: Nathan Neulinger Date: Tue May 11 20:52:28 2004 +0000 kdump-reorder-nfsclient-header-20040511 FIXES 4520 nfsclient.h needs afs.h for MAXNUMSYSNAMES definition commit 7db901bda1bdbbe23a9ebcb0264e94c617ac2bb2 Author: Jeffrey Altman Date: Tue May 11 20:43:20 2004 +0000 nt40-version-20040511 Update version number to 1.3.6400 commit f6318c58054c7e6435494925dc5ed4cdd7f13557 Author: Jeffrey Altman Date: Tue May 11 20:35:02 2004 +0000 reference-counts-20040511 Correct VC reference counting. (not that it is used for anything but there is no reason the reference counting should be allowed to perpetually increase) Fix smb_FindFID. Do not do anything if fid == 0 without SMB_CREATE_FLAG being set. Ensure that the event object name is unique by both the fid and the vcid. commit 7441eb8f59a946fa568ae2f6bf361a6f687039c3 Author: Jeffrey Altman Date: Tue May 11 14:26:14 2004 +0000 move-memdump-file-20040511 Move the memdump file produced on Windows by "fs memdump" from %WINDIR% to %WINDIR%\TEMP commit 265c009c72e7a7cbb29421c06f13fc97179e287a Author: Jeffrey Altman Date: Tue May 11 03:45:20 2004 +0000 KRB5KRB_AP_ERR_BADADDR-retry-20040510 retry once if KRB5KRB_AP_ERR_BADADDR error is received while attempting to obtain tickets. This is often produced when using transitive trusts. a retry is then successful. commit 6f571891869a3a4f903bdb5953579d4c655419f9 Author: Jeffrey Altman Date: Tue May 11 03:08:50 2004 +0000 off-by-one-20040510 off by one error when allocating memory for mountPointStringp in cm_GetSCacheEntry when using Freelance mode commit 861fa50de1d54ed7b333e9b86c63262707c0d3a9 Author: Nickolai Zeldovich Date: Mon May 10 14:51:16 2004 +0000 ukernel-take-two-20040415 Make uafs work enough to support readdir() ==================== 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. ==================== Make uafs work enough to support readdir() (add casts for irix) commit 329f256d42fcf575fca3216a2107e3e155a64b7e Author: Jonathan Curley Date: Mon May 10 05:39:21 2004 +0000 linux-26-provide-proc-interface-instead-of-syscall-20040507 FIXES 4462 provide /proc file interface to use instead of AFS system call. doesn't solve the PAG problem. commit ad57d95089928e7626bef13bb2dbc87bec90a049 Author: Derrick Brashear Date: Mon May 10 04:43:02 2004 +0000 snprintf-irix-needs-sys-socket-h-20040510 6.5.9 or so wants sys/socket.h to get AF_INET commit 05060d53255a17478e78a9a07e50c6d62640e5dc Author: Derrick Brashear Date: Mon May 10 04:18:58 2004 +0000 provide-fPIC-method-for-amd64-20040508 FIXES 3680 allow building fPIC on amd64 commit 3812a973cd6c8329ce18802a7c5bb980308ae87a Author: Jeffrey Altman Date: Sun May 9 05:39:05 2004 +0000 user-instance-20040508 Enable afscreds.exe to support instance components of usernames for non-kfw token retrieval commit 98bcba19235a6ff40ba9c3dd1bf4054a870d8a20 Author: Jeffrey Altman Date: Sun May 9 05:04:52 2004 +0000 case-sensitivity-20040508 Correct the number of parameters to cm_Lookup calls in smb_ReceiveNTCreateX and smb_ReceiveNTTranCreate. Also, do not allow directories to be created if there are any files with names that differ only by case. Miscellaneous reformatting. commit 8023007863f21234104aa3588b798e32fd4b9192 Author: Derrick Brashear Date: Sat May 8 05:50:38 2004 +0000 kdump-linux-install-typo-20040508 FIXES 4430 fix @? to be $? commit 75b51e6192d9758e5abf1984c139ecc00be397b6 Author: Derrick Brashear Date: Sat May 8 05:47:10 2004 +0000 update-README-20040508 update list of supported platforms, slightly commit 686eb8de49c3e59a99cbd8f1e93cc0949a253621 Author: Hartmut Reuter Date: Sat May 8 05:45:36 2004 +0000 aix-dynamic-auth-20040507 FIXES 4278 make dynamic auth work for aix 5 commit 87f6d5a8f003f71724c7a49c6ab178a3f1efd2f9 Author: Chas Williams Date: Sat May 8 05:33:07 2004 +0000 writethru-dslots-allocate-once-20040507 FIXES 4071 only allocate once for WriteThroughDSlots commit 9e9a617786ed6b21fcf8f052e08f2a9f9b75fe0e Author: Chas Williams Date: Sat May 8 05:28:35 2004 +0000 dcache-shutdown-free-20040507 FIXES 4070 free dcache list during shutdown commit b660e7d7cd3029e7325ba8af7ea0bb15e0d43436 Author: Chas Williams Date: Sat May 8 05:26:37 2004 +0000 linux26-updates-20040507 FIXES 4068 define NGROUPS if it doesn't exist commit fc25d8cf697db8fde0eb3e89b39a1fbd39a6313c Author: Chas Williams Date: Sat May 8 05:23:56 2004 +0000 add-shutdown-server-20040507 FIXES 4067 cleanup server list during shutdown commit bfe8ffc7278b4f7850a20eaf604527cc762978c4 Author: Chas Williams Date: Sat May 8 05:22:19 2004 +0000 shutdown-cell-free-cellname-list-20040507 FIXES 4066 also free cellname_list when doing shutdown, part of quest to free all allocated memory commit dd38ea87cf0208463e64379e9b74fbe5fc7297fe Author: Chas Williams Date: Sat May 8 05:20:39 2004 +0000 shutdown-vcache-free-after-using-20040507 FIXES 4065 don't free the VClist until after use commit fae4792e91bfd16b1d15f912dab88a90851ec8e9 Author: Chas Williams Date: Sat May 8 04:58:27 2004 +0000 linux26-update-20040507 FIXES 4027 updates for modversions and for symbols which we don't need to grovel out of the kernel commit 48e39b49431d902b6c51723df70b62a45b4e1f8d Author: Joe Buehler Date: Fri May 7 15:56:00 2004 +0000 ntmakefile-20040507 remove extraneous '*' characters from C2OBJ rules commit 6b1cb8b1a8fcb8f48110e4583e38b696d38f6c05 Author: Jeffrey Altman Date: Thu May 6 22:06:58 2004 +0000 active-mapping-20040506 Write active drive mapping data to afsdsbmt.ini from afs_config.exe commit 847d870c14c0c9b126d5a1691c10e5fc4b3e412b Author: Jeffrey Altman Date: Thu May 6 21:52:16 2004 +0000 mounttab-20040506 ensure that we do not access an array with -1 commit d941303ccc06e2d5ee517d8f25f5b4e095e2ad2f Author: Jeffrey Altman Date: Thu May 6 21:46:31 2004 +0000 afsd-20040506 Andrei provided a replacement for the pattern matching algorithm. It has been applied but the old version is still there and can be activated with a #define The KFW_AFS_get_cred() routine does not use the "instance" parameter so removed it. commit 2d788598693ec1578d2f3abafe5858c44f67fe57 Author: Jeffrey Altman Date: Thu May 6 21:40:03 2004 +0000 incorrect-filename-after-install-20040506 the TaAfsApp_1033.dll was incorrectly installed as TaAfsAppl_1033.dll This prevented the user manager from starting commit 620cd80707f42a280b64a933a3a0751ab5c58855 Author: Jeffrey Altman Date: Thu May 6 21:37:12 2004 +0000 mkdir-20040506 Make src/WINNT/aklog directory if missing commit 9552283298757ca7f44643a5a26cf909e12c589f Author: Jeffrey Altman Date: Thu May 6 16:17:29 2004 +0000 case-sensitivity-20040506 from asanka@mit.edu We now strictly prefer exact case matches. This does incur a performance penalty because we can no longer be satisfied with an inexact matches in cache (we make an extra trip to the server to make sure there aren't any exact matches or pick up the extra match if there is one). Of course, the name lookup cache is now case sensitive. * cm_dnlc.c : case sensitive name lookup cache * cm_vnodeops.{c,h} : changes to cm_Lookup to first look for exact matches, failing which, look for inexact matches. Also, only put a name in the name lookup cache iff it exactly matches something on the server. * smb.c : look for exact matches first. * smb3.c : as above. Also T2 Search is used by the SMB client to resolve filenames. Respond accordingly. and: * added new CM_ERROR_AMBIGUOUS_FILENAME mapped to ERROR_POTENTIAL_FILE_FOUND This error is not yet used but is intended for situations in which an AFS volume contains two files which differ only by case "Foo" and "FOO" and the user says "DEL foo". Since we do not have an exact match by case the existing code deletes one of the two files at random. In the future we want to return an error. commit 786ead5cef01d76169a4fec33a6eb584fa5cea5e Author: Jeffrey Altman Date: Thu May 6 15:21:44 2004 +0000 ipaddrchg-20040506 ipaddrchg.[ch]: contains the ip address change monitor thread functionality which was previously in afskfw.[ch] but which is now a library in src/WINNT/afsd commit d44da96287a7cb5c6a67fd7c18112b52a6180085 Author: Jeffrey Altman Date: Thu May 6 15:19:19 2004 +0000 afscreds-20040506 creds.cpp: add support for principal name instances to the Obtain Tokens function. Previously instances were not parsed. main.cpp: Fix the -M (renewMaps) option to always call DoMapShare() mounttab.cpp: When removing a drive mapping, remove the "active" entry from the afsdsbmt.ini file. commit 233fa17c01c614c2d436d1c285c728fcb30b746a Author: Joe Buehler Date: Wed May 5 19:49:47 2004 +0000 lzma-compress-20040505 Use lzma compression instead of bzip2 commit e2af5db575e71bb3a7d5a75be9144d0fdbc2ba60 Author: Jeffrey Altman Date: Wed May 5 04:24:57 2004 +0000 uninitialized-variable-20040504 Do not assign reference to declaration in cases which declaration is not assigned a value. commit 14005bc769bbca0a1944aacce1f4c9aae7d55d9b Author: Jeffrey Altman Date: Tue May 4 23:48:15 2004 +0000 afskfw-library-20040504 Migrate KFW functionality from src/WINNT/client_creds/afskfw* into a a new library to be shared by afslogon.dll, afscreds.exe Add KFW support to afslogon.dll ==================== 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. ==================== Migrate KFW functionality from src/WINNT/client_creds/afskfw* into a a new library to be shared by afslogon.dll, afscreds.exe Move IP Address Change Monitor into new source files. Add smbname support to the KFW set token functionality in afscreds.exe commit 48f4c91cb4957ddf3763c39ce7a802b9b726cfd7 Author: Nathan Neulinger Date: Tue May 4 22:38:15 2004 +0000 dangling-comments-are-bad-20040504 Fix an unterminated comment.. Oops! commit 0b807876f1d68ef8a76bf31a1a63bb9642b0d348 Author: Nickolai Zeldovich Date: Tue May 4 10:36:01 2004 +0000 fun-with-a-profiler-20040504 fun with a profiler: afs_RemoveVCB accounts for 20% of the total AFS client CPU utilization, even under a moderate vcache turnover rate of less than 10 new vcache's per second. introduce a hash on the afs_cbr objects to speed this up. if you are seeing your AFS client being CPU-bound, e.g. on your web server, you may want to try this. commit 64b8ee9d887c4d7d669734e30bfd66c758efb51e Author: Nathan Neulinger Date: Tue May 4 10:31:55 2004 +0000 linux-handle-short-reads-gracefully-20040504 break out of the read loop with EIO if we've reached EOF, rather than looping forever hoping the file will grow. commit 5b6b91e6b803536058203a3404190af39bfa9292 Author: Nickolai Zeldovich Date: Tue May 4 10:31:11 2004 +0000 add-missing-uafs-prototypes-20040504 add missing prototypes for uafs_seek commit 746aab497cce0987431909734a6b28ef2f6e15af Author: Jeffrey Altman Date: Tue May 4 05:05:25 2004 +0000 csc_policy_logon_updates-20040503 From Andrei: CSC Policies Updates to afslogon.dll: attempt lowercased name on authentication failure if LSA provided name is all upper-case. commit cedfdb08734dcf4fcd4aa7dead5bf9af0809a2df Author: Robert S Murawski IV Date: Sun May 2 23:09:22 2004 +0000 nsis-server-updates-20040501 This implements: 1) Does not delete server config data on uninstall 2) If an upgrade or a re-install with existing server config data, will not auto-start the Server Configuration Wizard. 3) Checks for RPC keys on install. (I believe you only need one because not all of the keys are required for AFS to work. However, it might require TCP or UDP based RPC) Still to do: 1) Server data should be destroyed if user answers "No" to "Do you want to keep your existing configuration data?" 2) If installing when existing server configuration data is present, populate the client cell to be the contents of the "ThisCell" file. commit 86c8433bc6ef85f44a9a6f65e62dd710b4300fa6 Author: Jim Rees Date: Tue Apr 27 20:43:04 2004 +0000 obsd35-20040427 get ready for OpenBSD 3.5 (due May 1) commit e1814aeb8427090304d6577de9c732a880022aad Author: Jeffrey Altman Date: Tue Apr 27 19:58:48 2004 +0000 fixes-from-andrei-20040427 Cleanup the makefile to remove unnecessary defaultlib restrictions Remove the DST fix added to address Rodney's bug with the timezone being off by an hour on files one hour after the time change. Still need to identify the real cause. Finally fix once and for all the afsd_service.exe shutdown error. The ServiceHandler must be declared with the WINAPI calling convention because it returns a value. commit e116ec14765a25a2af41d456065f78b281783a12 Author: Jeffrey Altman Date: Tue Apr 27 19:54:28 2004 +0000 release-vs-debug-flags-20040427 Move a few debug only compiler flags into a debug only build section of the makefile commit f4cc1fdc491e7e217686d22673d17acd882e7153 Author: Jeffrey Altman Date: Tue Apr 27 02:26:01 2004 +0000 no-mfc-20040427 remove the reference to afx.h. there is no reason to bring in MFC for lanahelper.lib. (thanks to Andrei) commit 519e7f0669d61c1d339d156f96469bbd68a328e3 Author: Nickolai Zeldovich Date: Mon Apr 26 22:39:33 2004 +0000 check-if-compiler-supports-__FUNCTION__-macro-20040426 Add an autoconf check to see if the compiler supports __FUNCTION__ and __LINE__ commit a40db2ebc0490dfd63f02900fa2aa077a8276f6a Author: Jeffrey Altman Date: Fri Apr 23 04:43:24 2004 +0000 kfw-upds-20040422 (1) remove the tkt_lifetime table which is no longer used (2) improve the handling of token to k5 principal mapping (3) assign the REALM to the token client name if the realm of the cell does not match the realm of the user commit 9374963fcade1390ce97e388c19ccf104f969f18 Author: Jeffrey Altman Date: Fri Apr 23 04:38:54 2004 +0000 ren-msgbox-logfile-20040422 Several fixes: (1) the log file afsd_logp should not be referenced in the smb modules instead the smb_logp should be used (2) Properly define the dummy_MessageBox function as _stdcall (3) When afsd_service.exe fails due to a Network Error (IP address change) display a MessageBox to the end user (4) Fix "rename foo foo" to not generate a "destination file exists" error (Thanks to asanka) commit 171cec34dcca479573551ac7a48b3892b1442f87 Author: Chas Williams Date: Wed Apr 21 03:20:21 2004 +0000 linux26-more-updates-20040420 FIXES 4027 . osi_cred now uses struct group_info . the big kernel lock has been moved from the fs generic code for some of the operations in 2.6 . 2.6 now just uses iput() and hooks the appropriate routines . the dummy inode list handling should be clearer commit 37d106e228998d58cfe3427ba9bdae66e464c042 Author: Jeffrey Altman Date: Tue Apr 20 15:56:16 2004 +0000 kaanswertoolong-20040420 when determining whether or not the ticket len is too long for the receiver to accept we want to compare against the actual ticket length and not MAXKTCTICKETLEN which is what is used when sizeof(ktc_ticketAnswer) is used for comparison. commit daa011af022ac9b7434aa86be0489692c616ae67 Author: Nickolai Zeldovich Date: Mon Apr 19 06:43:58 2004 +0000 more-memory-leak-fixes-20040418 Another memory leak plugged; thanks to Jeffrey Altman for noticing it. commit 6f22e163a5e79df4ce96d7234a634fc717fa1e4a Author: Nickolai Zeldovich Date: Sun Apr 18 07:13:47 2004 +0000 memory-leak-fixes-20040417 Fix some memory leaks. commit b06c35909060e644f170b3210e7934803e74aae4 Author: Nickolai Zeldovich Date: Sun Apr 18 07:10:33 2004 +0000 more-uafs-support-20040417 Some more minor uafs fixes commit 66e04e9f88452b4afef19fb8dbba431018ec1bbb Author: Nickolai Zeldovich Date: Sun Apr 18 07:09:49 2004 +0000 add-fs-exa-file-support-20040417 Make "fs exa filename" print out the FID for the filename, not just the status for the volume containing that file. commit 194c348298d146fe5a59892de0da2d8fb461e537 Author: Jeffrey Altman Date: Sun Apr 18 04:16:14 2004 +0000 uninitialized-20040417 ngroups was uninitialized. This produced a run-time warning even though its value was never used in subsequent calls. set to 0. commit 733af496e822a07f216ec3d815946cb0212c4e1b Author: Nickolai Zeldovich Date: Fri Apr 16 07:26:11 2004 +0000 more-memory-scrubbing-20040415 Scrub the callBacks array just in case, as we're exposing some arbitrary kernel stack contents to the user. commit 5db578e0786707b6ab1bf94a830bf8cff9bb4902 Author: Nickolai Zeldovich Date: Fri Apr 16 05:57:01 2004 +0000 dont-leak-random-kernel-data-20040415 Zero out data structure being returned to user, so that we don't send random kernel memory garbage to them. commit cd495f072760736c3e962ed11796e6d682b98f98 Author: Nickolai Zeldovich Date: Fri Apr 16 00:49:13 2004 +0000 make-uafs-work-a-little-20040415 Make UAFS at least a little more likely to work. commit e604accb426158b00be8442c8cc6bc82b4f1eb65 Author: Nickolai Zeldovich Date: Thu Apr 15 23:48:12 2004 +0000 fix-linux-build-20040415 It's AFS_LRALLOCSIZ, not AFS_LRALLOCSIZE. commit f3983124b17e00357c5ae21c2d98939784fe6b9e Author: Jeffrey Altman Date: Thu Apr 15 22:04:21 2004 +0000 ticket-1241-20040415 Correct mistaken use of >= when > is appropriate commit fa189b670dbbbf493b86f1c56539ff2693ed49c0 Author: Jeffrey Altman Date: Thu Apr 15 03:23:41 2004 +0000 ntmakefile-20040414 Fix the makefile to build with vc.net 2003 in a release configuration. /GZ and /Ox are mutually exclusive commit fad225bab61ac1a3be430aacd9af9ef0cf675561 Author: Jeffrey Altman Date: Thu Apr 15 03:21:23 2004 +0000 resource-fix-20040414 There was one more off by one error in the resource file enumeration preventing the loading of the "Drive" string table entry commit f8ed1111d76bbf36a466036ff74b44e1425be8bd Author: Jeffrey Altman Date: Thu Apr 15 00:26:13 2004 +0000 ticket-1241-20040414 FIXES 1241 Modify buffer allocation to support tokens up to MAXPIOCTLTOKENLEN (3*sizeof(afs_int32)+MAXKTCTICKETLEN+sizeof(struct ClearToken)+MAXKTCREALMLEN) in length. commit 1757180dab3f5fb74044f665f5e603fafa8e7e22 Author: Ken Hornstein Date: Tue Apr 13 21:41:11 2004 +0000 fileserver-no-longer-asserts-when-read-past-EOF-20040413 commit 4a0729240ae03929502de36039b6f982c08c905d Author: Jeffrey Altman Date: Tue Apr 13 04:47:50 2004 +0000 uninitialize-20040412 Fix uninitialized use of ltto commit 9dc32a5a18ac5a9228e916f207ee2e7815ab741e Author: Jeffrey Altman Date: Tue Apr 13 04:06:17 2004 +0000 aklog-20040412 MIT's aklog.exe imported into the OpenAFS for Windows distribution ==================== 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. ==================== MIT's aklog.exe imported into OpenAFS for Windows commit f3cd6ca06315691c46f9a3f917099efaed57fe3d Author: Chas Williams Date: Mon Apr 12 20:42:19 2004 +0000 linux-26-progress-20040412 FIXES 4027 if you complain about any of it, you better include a patch, or risk being severely flamed. very much a work in progress commit 6a3068af6a1237302e6baa59d64a65b4e2cf45e3 Author: Jeffrey Altman Date: Fri Apr 9 07:48:22 2004 +0000 md4-md5-20040408 Integration of Heimdal MD4/MD5 code ==================== 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. ==================== Integration of Heimdal's MD4/MD5 code ==================== Integrate Heimdal's MD4/MD5 code ==================== Integrate Heimdal's MD4/MD5 code ==================== Integrate Heimdal's md4/md5 code ==================== Integration of Heimdal's MD4/MD5 code commit 02deda384d77262b733437872833ce1fc0e91234 Author: Jeffrey Altman Date: Fri Apr 9 06:57:39 2004 +0000 remove-extra-compare-20040408 do not check for i < 2000 and i < MAXKTCTICKETLEN commit efd0c52372a9439dfee20d69a9d09870a7d5a038 Author: Jeffrey Altman Date: Fri Apr 9 00:32:03 2004 +0000 cross-realm-obtain-tokens-afscreds-20040408 If afscreds.exe you can now obtain credentials for cell "foo.com" with credentials from "user@BAR.COM" when specifying a password. This is a first step since if there are already valid credentials for "user@BAR.COM" the password should not be requested. That would allow you to obtain tokens for multiple cells with the same kerberos tgt. commit 6bcdc8cae3bafcc37da491117050c16d58e1bcbf Author: Jeffrey Altman Date: Thu Apr 8 23:20:39 2004 +0000 unitialized-vars-20040408 Fix uninitialized pname reference Rename afs_int32 pname to pnum commit 99c6354d4f92eadf5d57f4001d0fadc37ef4f40c Author: Jeffrey Altman Date: Tue Apr 6 23:31:03 2004 +0000 more-mutex-20040406 Rodney found in his logs "Event Object Already Exists fid_t" messages. This lead to another location in the code where problem mutex usage was missing. In this case, multiple fid_t structs were created with the same fid number. commit afb8a665406f68fd9996b8c9e6f444880d533aff Author: Jeffrey Altman Date: Tue Apr 6 23:26:37 2004 +0000 va_args-20040406 Who at IBM was stupid enough to believe it is acceptable to pass a va_args variable into a function without initializing it with va_start()? Why would you ever bother to do otherwise? commit 6818e27fc3adcf6f800d80db6caaca5e65292eb9 Author: Jeffrey Altman Date: Tue Apr 6 09:54:54 2004 +0000 debug-changes-20040406 Add run time checks to the compiler flags when debug commit 991edf329f7e0bff7a8b1f86337fab3aa4a321a6 Author: Jeffrey Altman Date: Tue Apr 6 09:53:15 2004 +0000 i-need-sleep-20040406 * fix uninitialized return variables in smb.c and smb3.c * open the osi_log file as early as possible in afsd_init.c * create an argv to use for non-service executions * add support for \\afs\.cellname for rw volumes ==================== 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 use IsKerberosLogon() it does not always report the right value. commit 00543744955243dcfb829286aacc6e3d7bb88c89 Author: Chas Williams Date: Mon Apr 5 23:39:51 2004 +0000 linux22-fix-20040405 FIXES 3909 make linux 2.2 work again commit b624c2bc738ab053761383043ef8f960b15e16cb Author: Jeffrey Altman Date: Mon Apr 5 07:32:57 2004 +0000 afs-release-notes-20040405 release notes as of 1.3.63 commit b32ac50073e8fe7b6a3034afba98b807dbdae410 Author: Derrick Brashear Date: Mon Apr 5 07:26:17 2004 +0000 remove-vnop-dont-umount-fix-entirely-20040405 circumstantially it doesn't work. /afs/andrew.cmu.edu/usr/shadow/tempdata is a file and mvstat is 2, so I get EISDIR. so i'll remove this for now and fix it after the next release. commit 3e45fd85912ad14fa88eb7d16fa1dfe6c3c8664c Author: Chaskiel M Grundman Date: Mon Apr 5 07:21:33 2004 +0000 darwin-pageout-limit-to-filesize-20040405 FIXES 3870 previously we weren't limiting to file size, now we are commit 1f5b66ecaac6fb3b0ba34f3cfe32410f3199fa86 Author: Jeffrey Altman Date: Mon Apr 5 07:00:11 2004 +0000 version-1-3-6300-20030405 Update version number to 1.3.6300 commit aa7f0cf9d5f56405e813a3218b39081fa35cda80 Author: Jeffrey Altman Date: Mon Apr 5 05:26:45 2004 +0000 preserve-server-config-20040404 Fix the replacedll macro Comment out the code which deletes the server configuration files on AFS Server uninstall. We need to do this to protect existing volumes if the product must be uninstalled and reinstalled commit 5a8e37d8820d63587bf8acf916da06bfe7daa893 Author: Jeffrey Altman Date: Mon Apr 5 03:16:11 2004 +0000 for-rodney-20040404 Formatting changes Fix the problem with a corrupted cell table when using \\afs\cell-alias Attempt to fix Rodney's DST problem. Added a check for tm_isdst to the computation of the local vs GMT differential. commit 4ad381d8959ba11a2991e6001464d367dd4054ab Author: Jeffrey Altman Date: Sun Apr 4 03:41:07 2004 +0000 shell-extension-20040403 Fix missing resource strings for Symbolic Links and error strings (english only) commit 0d00d2f08da7fe37cc14babd111d49c17e732409 Author: Jeffrey Altman Date: Sun Apr 4 03:38:49 2004 +0000 nsis-installer-20040403 Change UpgradeDLL to ReplaceDLL Fix missing pts.pdb commit 1f0e197dbfa920f1e257524f0055d294ce252052 Author: Jeffrey Altman Date: Sun Apr 4 03:35:47 2004 +0000 ktc_nt-20040403 Increase TBUFFERSIZE to match increase in KTCMAXTICKETSIZE commit 0a0f0e023b761ec7d04778e14568681ae7105627 Author: Jeffrey Altman Date: Sat Apr 3 23:33:35 2004 +0000 tchar-ptr-20040403 TCHAR != TCHAR * but MS VS .NET 2003 does not care. Why not? commit 4449276b5c16ca59fb95bfb573018ede60303763 Author: Jeffrey Altman Date: Sat Apr 3 23:16:37 2004 +0000 upgrade-dll-20040403 Apply the upgradedll to .CPL files as well as .DLL commit 086376b593f78d390d4031b2840b38dea1c1a2f2 Author: Jeffrey Altman Date: Sat Apr 3 20:50:37 2004 +0000 afsd-improvements-20040403 continuing attempts to identify the cause of the crash after the service shuts down successfully. (without success) Add shutdown logic for SMB and RX daemons. Fix Global Drive Mapping Add Global Drive Unmapping commit 9a7b375bcf2999d1bc92803a0d6af0d927233112 Author: Jeffrey Altman Date: Sat Apr 3 20:47:22 2004 +0000 fix-missing-parameters-20040403 Fix missing username parameter in calls to Mount Drives commit ce17273242d6864becde3c58fd0c75d1cc42fdb6 Author: Jeffrey Altman Date: Sat Apr 3 20:45:48 2004 +0000 resource-20040403 conflict resolution commit 426f7d6a01b6530417f7b565321ce527f3c094fb Author: Jeffrey Altman Date: Sat Apr 3 20:43:15 2004 +0000 precedence-20040403 != has higher precedence than & commit 9e4d68ffba1d0e6d370f80ced8e199e203db7b9a Author: Jeffrey Altman Date: Sat Apr 3 10:34:16 2004 +0000 more-cleanup-20040403 removal of unused variables, formatting, comments, etc. commit 536c4547d6c31031d96a9b2b05b5888d88bd0b7e Author: Jeffrey Altman Date: Sat Apr 3 08:59:53 2004 +0000 even-larger-ticket-sizes-20040403 Microsoft Windows 2003 max ticket size is 12000 commit c38e32c7786e7a913cb431c81d5ffc9dc0a30cf1 Author: Jeffrey Altman Date: Sat Apr 3 08:17:52 2004 +0000 reformatting-20040402 Reformatting of the source code. Minor editorial changes to comments. commit 2d0b67fed04275407daa5f9f1130def159bdc063 Author: Jeffrey Altman Date: Fri Apr 2 17:41:27 2004 +0000 unitialized-return-variable-20040402 krb5_des_decrypt() does not initialize the return value to 1, failure, therefore it returns random success (0) values when ticket types of DES-CBC-MD5 or DES-CBC-MD4 are used because we do not have checksum functions for those types. commit 4c6238b3d9a18bc5ac0bb0ebde1dc2d47f7cdb22 Author: Jeffrey Altman Date: Fri Apr 2 12:12:01 2004 +0000 restore-original-size-test-20040402 feeling like an idiot. the original test compared the size of the ticket field in the ktc_token struct allocated by the app which might be smaller than the size of the field defined in the library commit 8939c5189d4ef626de580dd4790499ceaa56b2b4 Author: Jeffrey Altman Date: Fri Apr 2 11:54:35 2004 +0000 something-weird-20040402 something weird. the previous commit had diff marks. commit 92e83f6d684d967d3fdbb4c2147a98a3eba45fbf Author: Jeffrey Altman Date: Fri Apr 2 11:52:49 2004 +0000 one-more-try-20040402 much too sleepy. TBUFFERSIZE for all tbuffers commit 64fe0b914d0f4d22feb24239995a50be9c8288cb Author: Jeffrey Altman Date: Fri Apr 2 11:41:58 2004 +0000 lowercase-cell-20040402 Lowercase the cell name (from realm name) for which we are requesting set/get token operations Return the error code generated by the ktc_SetToken operation and not one of the many Kerberos operations. commit 49fd75dce4a56ce76659aaff296e9e106c614b00 Author: Jeffrey Altman Date: Fri Apr 2 11:39:13 2004 +0000 maxticketsize-20040402 When processing pioctl() operations, properly perform the test of the ticket size to the ktc.ticket field. The field is of fixed size MAXKTCTICKETLEN and not some value which is adjusted based upon the content of the message. commit 2b0160125f80266e811987a1fc453fa892e7f2c1 Author: Jeffrey Altman Date: Fri Apr 2 08:46:07 2004 +0000 maxktcticketlen-20040402 The buffer size for the ktc_SetToken and ktc_GetToken should be of size MAXKTCTICKETLEN not some arbitrary value. commit 52abace67922a1da7c99334a2352817721fb1f42 Author: Jeffrey Altman Date: Fri Apr 2 07:56:24 2004 +0000 windows-server-config-20040402 Corrections to the libadmin interface for the Windows Server Configurator ==================== 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. ==================== Use lanahelper.lib for the server configurator as well commit 3ee69178951dcb50168d53e4d4c7f2c032c4c273 Author: Ed Moy Date: Thu Apr 1 23:26:22 2004 +0000 macos-fstab-fun-so-fileserver-works-20040401 so we use getfsent and actually find vice partitions (and make volinfo work) commit 1503077a553eefe40104b7b60300ea4ac1d825f3 Author: Jeffrey Altman Date: Thu Apr 1 20:53:49 2004 +0000 rxkad-increase-token-ticket-sizes-20040401 In order to support the large ticket sizes produced by Microsoft Active Directory and allow the use of raw Kerberos 5 tickets as tokens increase the size of MAXKTCTICKETLEN and MAXKRB5TICKETLEN to 4096 from 344 and 1024 respectively. commit 10e3aa6cc28d74bcc65eaf43fcf78c229fed72b6 Author: Jeffrey Altman Date: Thu Apr 1 20:51:09 2004 +0000 kill-afsd-20040401 Remember to kill afsd_service.exe when uninstalling. commit 3f91e4305a8261e202e71d62f119fd92940dc9cd Author: Jeffrey Altman Date: Thu Apr 1 20:49:49 2004 +0000 smb-8dot3-pattern-matching-20040401 Do not enforce the funky 8dot3 pattern matching rule that the first "." is special when using long file names. (you must use "*.*" and not "*") Instead only enforce it when performing 8dot3 searches. commit a346d60fee93916b6a6e0ecace8cd2d77a695ffe Author: Jeffrey Altman Date: Thu Apr 1 20:46:42 2004 +0000 afsd-debugging-20040401 Add additional debugging during initialization commit 9692a83f626cf362c2b796a9ea79d80dcf1dc8fe Author: Jeffrey Altman Date: Thu Apr 1 20:45:03 2004 +0000 resource-string-loading-20040401 Fix TaLocale_Initialize to be thread safe Fix String Resource loading to not generate exceptions which must be caught by try-catch(...) commit c357237a23785092f1d5b46824612a3ba3720b3a Author: Jeffrey Altman Date: Thu Apr 1 20:43:06 2004 +0000 kfw-ak5log-20040401 Remove internally defined life_to_time. Instead rely on version in rxkad Use kvno = RXKAD_TKT_TYPE_KERBEROS_V5 when setting tokens. No longer use krb524d. Fix the assignment of the username and instance to place the instance within the aclient.instance field instead of appended to the aclient.name field. commit 784c86de8cc5e8329fafceeb5724957c31239024 Author: Jeffrey Altman Date: Thu Apr 1 20:38:37 2004 +0000 windows-srvr-cfg-resource-20040401 Renumber and re-organize all of the String Table entries to adhere to the rules specified for dynamically loading them with the tools in WINNT/talocale. All numbers must be sequential. Each block must begin on a mod 16 == 0 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. ==================== Update resource constants to avoid conflicts commit a75d4cd3f8c4c90ace20da98c543ae745b88e089 Author: Jeffrey Altman Date: Thu Apr 1 20:29:38 2004 +0000 ntmakefile-clean-20040401 Cleanup the *_component_version_number.* files in all directories commit b197192bcc2922b98f05909e88a32616680c82ae Author: Derrick Brashear Date: Fri Mar 26 07:42:21 2004 +0000 winnt-dont-display-ibm-legal-message-20040326 remove the ibm legal message display at bosserver startup commit df33edc04970e10262ac04c9b80ad1d7e7c26327 Author: Jeffrey Altman Date: Fri Mar 26 06:39:23 2004 +0000 win-xp-sp2-20040325 Support for punching holes in the Win XP SP2 Firewall for AFS Cache Manager Callbacks commit 2e455c370266d8f522532b8a8b4073ee603cd89b Author: Derrick Brashear Date: Thu Mar 25 23:25:50 2004 +0000 pam-login-sia-et-al-reorg-20040325 FIXES 3680 rework top makefile to build pam or not depending on acinclude.m4 commit 7e55cf6c267e808315ed0150202423e6ce9f0b50 Author: Nickolai Zeldovich Date: Thu Mar 25 22:52:15 2004 +0000 remove-vnop-dont-unmount-fix-20040325 Make remove-vnop-denies-unlink-on-mtpt-20040325 more likely to work, and don't forget to afs_PutFakeStat() while we're at it. After we call afs_EvalFakeStat(), there's no way that mvstat can be 1 -- either the object wasn't a mountpoint and it'll be mvstat 0, or EvalFakeStat will evaluate it and it'll be mvstat 2. commit df744ad374e51255883eb69dcf9f226d673af7be Author: Derrick Brashear Date: Thu Mar 25 22:10:54 2004 +0000 remove-vnop-denies-unlink-on-mtpt-20040325 FIXES 3724 if mvstat is 1, we're a mountpoint; simply short circuit EISDIR and return commit 75f081a027e10c335e680136b44f60af6e0357b4 Author: Jeffrey Altman Date: Thu Mar 25 19:37:41 2004 +0000 afsd-service-shutdown-crash-20040325 More fixes to the afsd client service which do not result in solving the problem but still should be done. commit 82817983fec1cdffe8bc9f2fc0d2f8edaa48ac9d Author: Jeffrey Altman Date: Thu Mar 25 19:35:49 2004 +0000 global-mapping-20040325 Undo change imported from MIT bulk changes commit 02991c3b70950049a157231df29cdf6669095e50 Author: Jim Rees Date: Thu Mar 25 17:04:44 2004 +0000 openbsd-20040325 go back to using afs_vget instead of VREF for VN_HOLD in afs_vget, only insert vnode in mount queue if it came off freelist commit a1bfd0339cb3a6bcb42ac9821972ce34d59c5fb5 Author: Jim Rees Date: Wed Mar 24 22:53:19 2004 +0000 openbsd-packaging-20040324 fix small typo commit 819a0a44fe6da377584c58eea33285c4ba54353f Author: Derrick Brashear Date: Wed Mar 24 17:36:57 2004 +0000 viced-dont-atoi-NULL-20040324 FIXES 3726 check argument number when processing args at startup commit 6ec96854457716f5b056007b013db998c1f31683 Author: Jeffrey Altman Date: Wed Mar 24 09:47:06 2004 +0000 nsis-install-20040323 Uninstall should be deleting CRT and MFC DLLs; not be installing them Add new startup flags to the LogonScript for Integrated Logon commit 8b6ff6ca6b73051104ffd8bf1a8ee74b0be7ce74 Author: Jeffrey Altman Date: Wed Mar 24 09:24:16 2004 +0000 static-cm_dnsEnabled-20040323 Make cm_dns.c cm_dnsEnabled static to prevent potential conflict (not really) with a variable of the same name in afsd_init.c commit fa95e92340e92f23ddb7bd182c3b2d1cc98b6763 Author: Jeffrey Altman Date: Wed Mar 24 09:22:59 2004 +0000 bad-checkin-20040323 bad checkin commit 344b1f3f2ce5d50c560d905199dbac9d2c2165e0 Author: Derrick Brashear Date: Wed Mar 24 08:40:19 2004 +0000 sunx86-59-sysname-id-20040324 add missing sysname id for solaris 9 x86 commit afcb78c966d30aae222c5d3b3812e315396ca03b Author: Derrick Brashear Date: Wed Mar 24 08:38:15 2004 +0000 aix52-add-param-header-20040324 FIXES 3718 copy and modify the aix 5.1 header commit 074c2f0909c389bc4fee44e7849650a44e1695fd Author: Jeffrey Altman Date: Wed Mar 24 08:35:36 2004 +0000 version-update-20040323 1.3.6200 commit 28c0534dfbfdb90809118ddf9fa5d224a828c11b Author: Jeffrey Altman Date: Wed Mar 24 08:32:16 2004 +0000 no-getcellconfig-error-20040323 don't produce a MessageBox when getcellconfig fails commit 5cf8fc1d99460d3d7a99bf0950b7e8f6852515e7 Author: Jeffrey Altman Date: Wed Mar 24 08:27:36 2004 +0000 no-longjmp-20040323 Do not use setjmp/longjmp in multithreaded code. It will destroy the stack. commit 14de0321462526f69390586475e56950abd53c92 Author: Jeffrey Altman Date: Wed Mar 24 08:25:39 2004 +0000 integrated-logon-20040323 Cleanup the integrated logon code. Remove memory overwrites. Refactor the rest of the code. Make it readable. commit 5865e9cbd8f3b7c91e0bdd6cd4c1bbe1f10bdaa0 Author: Jeffrey Altman Date: Tue Mar 23 04:45:29 2004 +0000 doug-nsis-20040322 apply patch to include more header and lib 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. ==================== Fix doug's patch. remote extraneous colons Move (once again) the DependsOnXXX values to the right place. (how did these end up back in NetworkProvider?) commit 08845d854861dd7c4b1cefce61e49e4e8d01dc2b Author: Jeffrey Altman Date: Mon Mar 22 05:40:52 2004 +0000 uninstall-exception-handler-20040321 Before we shut down the service and return control to the service manager uninstall the exception handler before it gets unloaded from the process. commit f31cd9a4f3911aafd5b0c634b2159edcd6150972 Author: Jeffrey Altman Date: Mon Mar 22 04:09:48 2004 +0000 power-mgmt-20040321 #define REGISTER_POWER_MANAGEMENT commit 45ca8632f29e21e00bf8d687beff1d5aa8106a75 Author: Jeffrey Altman Date: Mon Mar 22 04:07:10 2004 +0000 power-mgnt-close-handles-20040321 Close the Handles before terminating the thread to ensure that additional power events cannot be queued during shutdown. commit efc9d62e932c283700ce7ad66258fb6eb63a8a04 Author: Jeffrey Altman Date: Sun Mar 21 23:03:56 2004 +0000 nofindlanabyname-20040321 Disable the Find Lana By Name functionality for 1.3.61 because it appears to be causing grief for too many people. commit ec0b44efad35f859057c1e059f9723202de52666 Author: Jeffrey Altman Date: Sun Mar 21 21:35:27 2004 +0000 version-1-3-6100-20040321 update version to 1.3.6100 commit 8ef7d621c5903eeeacaeded88384e38e4f666339 Author: Jeffrey Altman Date: Sun Mar 21 20:56:25 2004 +0000 nsis-installer-20040321 Remove Rob's new way of installing services as it does not appear to work properly. Add in code to test the legitimacy of the upgrade to ensure we don't try to upgrade an old IBM AFS version that isn't supported Make sure that the only AFS in the PATH is ours and that we are only in once. Add the TransarcAFSDaemon entry into the Control\NetworkProviders::Order value to support Integrated Login Build service.exe and killer.exe with static libraries to avoid run-time dependencies at install and uninstall time ==================== 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. ==================== Check both Client and Server for unsupported previous installation commit 53029f4827f2769fe149f5082e11428cfdc92cf5 Author: Jeffrey Altman Date: Sun Mar 21 19:48:49 2004 +0000 debug-log-20040321 A more informative log message plus fix uninitialized variable commit f1a997e27528fce3ea550e51f01f853806602d33 Author: Jeffrey Altman Date: Sun Mar 21 11:41:57 2004 +0000 VLCallBack-vos-20040321 The variable 'm_unique' is an afs_uint32 where the desired parameter must be of type struct VLCallBack when attempting to call VL_GetAddrs. I do not know how this code ever worked on any platform as the stack was being overwritten. This produced binary, vos.exe on windows, also generates massive memory leaks. I do not think we care all that much because the utility does not stay around all that long. However, the fact that the API makes it so easy to lose memory is scary. commit 6b11da1d0c4b7773be3aa4888d87e37fe3011239 Author: Jeffrey Altman Date: Sun Mar 21 05:24:19 2004 +0000 nsis-service-20040320 Incorporate a new NSIS library ServiceLib.nsh which will allow us to avoid using the Service.exe which we must build from Service.cpp commit 4e5c8d47a2e15bd827ee9d6f627d0c66d52301e8 Author: Jeffrey Altman Date: Sun Mar 21 04:27:10 2004 +0000 registry-20040320 Document "NoFindLanaByName" commit 010b9d04371b7abb0fa3d943fe75d849d87744d9 Author: Jeffrey Altman Date: Sun Mar 21 03:12:55 2004 +0000 more-optimizations-20040320 Replace all calls to lana_GetNetbiosName with GetClientNetbiosName which performs the local caching commit d1bbfc0d0e1348bf2faffb2c784bae3038435b71 Author: Jeffrey Altman Date: Sun Mar 21 03:05:45 2004 +0000 find-netbios-optimize-20040320 In Mount_ReadSubmount() cache the first response to GetNetbiosName() since the result won't change and the work necessary to get the result is considerable. We don't want to be calling it loops over and over again. commit e3b52b0bc6089a100df804698c96081cd48e8229 Author: Jeffrey Altman Date: Sat Mar 20 18:42:16 2004 +0000 prevent-crash-at-shutdown-20040320 The Power Management Exit routine was instructing the thread to terminate but was not waiting for the conclusion of the operation before returning control to the caller. This allows the service to pass control to the Service Manager before cleanup was properly completed. commit aaed9b1a5a8799290b7063a173e5bb0a023cf3d0 Author: Jeffrey Altman Date: Sat Mar 20 18:00:01 2004 +0000 per-user-registry-20040320 Rename existing registry Read/Write functions to Global Add new registry functions to support Per User Read/Write operations Clean up references to Registry Key strings Change "ShowTrayIcon" to be a "Per User" item from a "Global" item commit 804a85a4872643925e0d204ff301ef68aca2bef6 Author: Jeffrey Altman Date: Sat Mar 20 17:23:48 2004 +0000 fs-setserverprefs-bug-20040320 FIXES 3555 Rodney Dyer (UNCC) reported that the "fs setserverprefs" command if issued multiple times would result in the AFSD server becoming unresponsive. This appears to have been caused by improper use of writeLocks, a failure to use writeLocks when necessary, and improper reference counting on the cm_server_t data structures placed into the cm_allServersp list. commit c763e4b64308867c4bbc36f243462701c63874bf Author: Jeffrey Altman Date: Sat Mar 20 07:55:38 2004 +0000 tab-drives-20040319 the mount root is used to define mount paths not the netbios name commit 2b0462c68d9a319d56743a67d850bd5218d34840 Author: Jeffrey Altman Date: Sat Mar 20 01:03:08 2004 +0000 use-dns-install-fix-20040319 allow use of dns to be configurable commit 16125086891f14efb1618e2d5ac30697518007db Author: Jeffrey Altman Date: Sat Mar 20 01:01:07 2004 +0000 non-kfw-probe-fix-20040319 Fix the non-KFW case of the KDC Probe. Prevent infinite loop. commit 24cee2b758cfd8f1ed4054781034ab97fdadaae3 Author: Jeffrey Altman Date: Sat Mar 20 00:56:28 2004 +0000 version-update-20040319 Update version to 1.3.6090 commit 4b0f00c40799cdecfaaac232dea41afed1fd8219 Author: Jeffrey Altman Date: Fri Mar 19 19:50:27 2004 +0000 dns-fixes-20040319 Reorganize some debug statements to put them in more consistent locations Do not initialize the internal dns support if using the Windows DNS API. (Win2000 and above) commit bd1febc8932662ff6407af62cc7093f25c42078d Author: Jeffrey Altman Date: Fri Mar 19 19:44:31 2004 +0000 nsis-installer-20040319 Fix: The use a provided CellServDB file option was not working. You can't compare a filename to "1" and expect it to work. Add: Make the use of DNS optional and default it to off. commit e53d7575f364efe014fe01bb85b38f5a1f404b3a Author: Jim Rees Date: Fri Mar 19 16:38:29 2004 +0000 obsd-vnops-warnings-20040319 eliminate compiler warnings commit 9c05a6f66d6a1e0c2c3e13a98042a104fd33d15d Author: Jim Rees Date: Fri Mar 19 15:37:10 2004 +0000 freebsd-mkdir-panic-20040319 don't vput(dvp) on error return from afs_mkdir (vfs already does this) bug found by, and fix tested by, adridg@sci.kun.nl commit c396fdec11f575cfa8adcdc268e30eeec2e98449 Author: Derrick Brashear Date: Fri Mar 19 07:58:52 2004 +0000 irix-ucred-is-really-cred-20040319 FIXES 3651 gotta wonder what crack monkey came up with this AFS_UCRED is ucred in osi_machdep.h, and ucred is redefined to cred in osi_vfs.h whatever commit e1cc03f597954d6e70086dbccf989f791b123c66 Author: Jeffrey Altman Date: Fri Mar 19 05:16:24 2004 +0000 getipaddrlist-20040318 Improve error checking in GetNumOfIpAddrs to prevent potential invalid memory access if the IP Address Table cannot be accessed. (win2000 with no privs) commit 48913f747f4f3df491295b78a51167dfa7f0d264 Author: Jeffrey Altman Date: Fri Mar 19 03:52:07 2004 +0000 afslogon-20040318 Fix memory deallocation errors (never call free() on memory allocated by GlobalAlloc() or LocalAlloc()) Modify event logging to be consistent between High and Low Security Only generate a random user name when using High Security. Use the normal user name when running with Low security. commit e8fc0557d3da988b9a830af0dd0b84c27a4c1ff4 Author: Jeffrey Altman Date: Fri Mar 19 01:09:40 2004 +0000 notifyaddrchange-20040318 NotifyAddrChange() on Win2000 without privs fails. Detect the failure and terminate the IPChangeMonitor thread to prevent an infinite loop eating up system resources. Anyone have a clue which bits are required? commit 8f0422422defc4e74f05e0e36c54f810c204bfa5 Author: Jeffrey Altman Date: Thu Mar 18 06:13:55 2004 +0000 the-correct-mkdir-fix-20040318 Apply the correct file including the fix to the MIT recursive directory creation patch. commit 1d568df733ce07f252800b1e2ca86cf89ee8625f Author: Jeffrey Altman Date: Thu Mar 18 06:10:12 2004 +0000 mkdir-fix-20040318 Fix recursive directory creation from MIT for single component case. commit c9aaa428368f9a3eb0d1bff45c185929fcfaa5b2 Author: Derrick Brashear Date: Thu Mar 18 05:12:18 2004 +0000 irix-attempt-to-detect-kernel-mem-routines-20040317 FIXES 3651 first pass at routine to detect kernel mem* routines ==================== 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 3651 second try ==================== FIXES 3651 third try ==================== FIXES 3651 this time for sure. includes the definitions too, this way we can not have macros conflict with headers we don't need ==================== FIXES 3651 this time for sure. includes the definitions too, this way we can not have macros conflict with headers we don't need ==================== FIXES 3651 this time for sure. includes the definitions too, this way we can not have macros conflict with headers we don't need commit 83b2f72a94b9e6953006acef4729694ee6b74271 Author: Jeffrey Altman Date: Thu Mar 18 04:32:20 2004 +0000 move-readme-to-top-20040317 Move the README files to the top directory where they belong. ==================== 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. ==================== As of 1.3.60 move the Windows Readme files from src to top directory commit 455c1786bc1e833006b0229a76b5258e04045843 Author: Jeffrey Altman Date: Thu Mar 18 04:03:21 2004 +0000 windows-readme-updates-20040317 Add warning to WIN9X indicating that OpenAFS probably won't build on WIN9X anymore. Describe the new build procedure for 2000/XP/2003 in README-NT commit 3110c898e71856bfb63a21ea40004582e2a21283 Author: Jeffrey Altman Date: Thu Mar 18 03:39:54 2004 +0000 fix-install-bugs-20040317 Fix: Compatibility with IBM/Transarc and 1.2.10 installations Correct Pathname Compatibility with incorrect Pathname from 1.3.xx > 1.3.5299 Call CheckSDK on upgrades commit 367c8076b1a38dc6294dfb7f394512dfe3311766 Author: Jeffrey Altman Date: Thu Mar 18 01:46:48 2004 +0000 a-better-way-20040317 Make the directories first, then the trailing spaces won't matter. commit 18cdb6be81e22cbd31f8ed5b2b39a241a6a21218 Author: Jeffrey Altman Date: Thu Mar 18 01:42:36 2004 +0000 missing-spaces-20040317 Add trailing spaces to xcopy commmands. commit 096366d658312d882751aac401a5241996dcc7e8 Author: Jeffrey Altman Date: Thu Mar 18 01:20:10 2004 +0000 nsis-20040317 make sure that afscreds.exe is terminated after executing with the -z option. commit eecfad90abfb3db3f132da21c97e5fe31ca39fb7 Author: Jeffrey Altman Date: Thu Mar 18 00:34:50 2004 +0000 update-afsdcell-20040317 grab current version from http://grand.central.org/dl/cellservdb/CellServDB ==================== 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. ==================== grab latest version from http://grand.central.org/dl/cellservdb/CellServDB commit 03c7ef7b7fcfced553456cf3c40974705fbb7f8e Author: Jeffrey Altman Date: Thu Mar 18 00:00:15 2004 +0000 1360-version-20040317 Update the version number to 1.3.6000 commit c7b595608e1a691194871be239de3e02823cace8 Author: Derrick Brashear Date: Wed Mar 17 08:24:13 2004 +0000 darwin-new-systypes-20040317 make autoconf figure it out for us commit 7e1fa15ac11ece2a7a08fa3637e8c789aea39127 Author: Derrick Brashear Date: Wed Mar 17 07:51:57 2004 +0000 aix-install-kmods-20040317 would be nice if make dest worked again commit b0601bd700b74a76adaf8daa865cc47b4eead312 Author: Derrick Brashear Date: Wed Mar 17 07:21:43 2004 +0000 aix64-dont-build-on-aix4-20040317 don't build the 64 bit stuff on aix 4 commit 02ed7daa25442fbe33b7be8743c4fb0e10d8492d Author: Derrick Brashear Date: Wed Mar 17 06:43:34 2004 +0000 support-nfs-translator-sysname-lists-20040317 support sysname lists in nfs translator commit a14a3dd7c19f54c434fc01d4dafd0384d1f9c608 Author: Derrick Brashear Date: Wed Mar 17 06:38:38 2004 +0000 macos-update-readme-20040317 FIXES 3317 update readme to indicate success through 10.3.3 commit 9f546d5700193beabc00761b4f8e9e1532cc5a12 Author: Derrick Brashear Date: Wed Mar 17 06:27:37 2004 +0000 distclean-remove-include-lib-20040317 FIXES 3610 include a lib directories generated during build not removed fix it. commit 1da4853098c494e35fcb00089381d69446fdbd5d Author: Jeffrey Altman Date: Wed Mar 17 04:20:31 2004 +0000 fix-typo-20040316 fix last commit commit 7bb8cfd27fa67987872100cda07df2f4a2cff1f7 Author: Jeffrey Altman Date: Wed Mar 17 04:17:20 2004 +0000 use-oldstyle-netbios-name-for-default-20040316 For UNCC, allow old style netbios name to be the default for this release to give them time to convert their scripts to use \\AFS\... instead of \\%MACHINENAME%-AFS\... commit 8022d7659eb2ab04bc4102c5a016857bf5815d1a Author: Hartmut Reuter Date: Wed Mar 17 02:29:39 2004 +0000 aix-largefile-update-20040316 FIXES 3647 don't allow reading past the end of a file commit ec0ba71b30179be312452208bed139db0d9f01cf Author: Jeffrey Altman Date: Tue Mar 16 22:03:00 2004 +0000 reg-expand-str-20040316 Change the NetbiosName registry value from REG_SZ to REG_EXPAND_SZ and add the necessary code to expand the strings. This will allow the use of %COMPUTERNAME%-AFS in case people want to explicitly use a non-portable 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. ==================== Update text for NetbiosName value. commit b0ba6348441e330509e444d77753d44940da19dd Author: Jeffrey Altman Date: Tue Mar 16 16:21:42 2004 +0000 registry-20040316 Fix the DependsOnGroup NetworkProvider key to ensure it is placed in the correct location Change the location of the ShowTrayIcon key so that we no longer store user data in the HKLM Transarc tree ==================== 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. ==================== Move the locations of the ShowTrayIcon and cell name based expiration reminder keys out of the HKLM\SOFTWARE\Transarc... key and into the {HKCU,HKLM}\SOFTWARE\OpenAFS\... tree. This is safe to do because these keys are transient in nature (created by afscreds.exe) and really do belong to the user and not to the machine. commit 462160c4d08d45dcc2ec9ec46397e83b4fb62c0c Author: Jim Rees Date: Tue Mar 16 16:19:07 2004 +0000 freebsd-pkg-builder-20040316 Mention the FreeBSD package builder, with warning. commit 6580ab06807de87fe6b4f7c9b83de004a8774772 Author: Jeffrey Altman Date: Tue Mar 16 16:15:36 2004 +0000 registry-notes-20040316 Update the registry usage for 1.3.60 Add information for the Network Provider values and the AFSCreds.exe values. commit 741486ef8356743aa3b42b07b9501c42ac1e1dec Author: Jeffrey Altman Date: Tue Mar 16 04:40:10 2004 +0000 service-dependencies-20040315 Fix the location of the registy values to be used for specifying the service dependencies of the AFS Network Provider. AFS is dependent on PNP_TDI (tcpip, netbt, etc); RpcSs; and NetBios. Upgrades were failing to read the Cell name from the proper location so that it could be restored. commit 18fde45d13a62f7e861887adffaa08bbbc63d2b3 Author: Jeffrey Altman Date: Tue Mar 16 04:32:45 2004 +0000 kfw-thread-safety-20040315 Add a mutex semaphore around the kfw initialization code to prevent multiple threads from attempting to initialize simultaneously. commit 348e26e10deaee7306a739c4f25ae8c0bf8bf5c4 Author: Dr. Dieter Mack Date: Mon Mar 15 18:51:03 2004 +0000 uss-kauth-support-lockout-20040315 FIXES 3637 minor reformat by shadow@dementia.org make uss kauth support account locking correctly. commit a70f5d8c51c9f81414f7604907f97caefa904657 Author: Jeffrey Altman Date: Sun Mar 14 01:28:24 2004 +0000 hourglass-20040313 Ensure that all functions which perform a pioctl() call also change the icon to an hourglass. Replace calls to InAFS() with the function IsPathInAfs() and remove InAFS() since they were identical functions. commit 79af038ceaecba4cf4a79308e6798baa0798fd20 Author: Jeffrey Altman Date: Sat Mar 13 21:51:07 2004 +0000 lets-get-it-right-20040313 the NSIS script crashed on a test machine. Fix the use of variables. When using the System.dll plug-in; you must use $1..$9 instead of $R1..$R9 commit 974943281e6bdb2c4d61f0e2dbc1115fbb2b9890 Author: Jeffrey Altman Date: Sat Mar 13 21:24:41 2004 +0000 update-to-nsis-script-20040313 Modify NSIS script to prevent overwriting variables commit d4b9b483df4f91928d1d6e1cf7e14901acc0566a Author: Jeffrey Altman Date: Sat Mar 13 21:07:36 2004 +0000 mutex-token-access-20040313 This is an initial crack at one of the big problems with the existing AFS client. Multiple processes in a single session or in multiple sessions (terminal server) can step on each others toes. This is because the dual use of RPC and SMB calls to perform operations. Since nothing is done in a single synchronized step, there are plenty of opportunities for data overwrites to occur. The change was to add a Global Mutex within all of the ktc_XXXToken calls. The use of "Global\" prefixed kernel objects are only supported on Win2000 and above. This is fine because this is all we claim to support. But if someone was to decide to run this code on NT4 or Win95 anyway bad things will now happen. This should probably be cleaned up if someone has time. commit 9b8b47a3d2402224f2180150ce1d49419625fc41 Author: Jeffrey Altman Date: Sat Mar 13 21:00:52 2004 +0000 empty-cell-name-fix-20040313 If the Registry contains a "Cell" entry which is the null string don't crash. Instead panic and log an appropriate error. commit facb3c0102a65522165fcb03dcbc8a5db9409bfc Author: Jeffrey Altman Date: Sat Mar 13 18:34:23 2004 +0000 add-registry-values-20040313 Add registry values to enforce service startup dependencies Increase the RxMaxMTU value from 1200 to 1260 based upon experience running across the Cisco VPN at MIT, Cert, and Fermi. commit 04f4e9849434bf06c89ed13b941f5b969d142373 Author: Jeffrey Altman Date: Sat Mar 13 18:28:39 2004 +0000 registry-call-optimizations-20040313 Do not read the same value from the registry three times in the same function. commit f3599342f6e85e01a351fb35bad0ee518b2a4980 Author: Jeffrey Altman Date: Sat Mar 13 18:26:42 2004 +0000 remove-extraneous-code-20040312 Remove calls to obtain the netbios name which is placed into variables which are never referenced. commit ffb5b960276fb59da08d4312690ff60cc36959e6 Author: Jeffrey Altman Date: Sat Mar 13 18:24:14 2004 +0000 remove-loopback-test-from-smb-20040313 Now that the loopback test is being performed within the LANA Helper library we should not be performing the test in the smb init code. commit 5febc849d9f4bd6b84bede9c23e840a0795fc2d5 Author: Derrick Brashear Date: Fri Mar 12 05:56:59 2004 +0000 linux-ukernel-pthreads-ugliness-fix-20040312 really an autoconf test should do this. in the meantime we do this. commit 4a4b438592af15bb1a574d77d18e404a65dacd8d Author: Derrick Brashear Date: Fri Mar 12 03:27:32 2004 +0000 juafs-makefile-fix-20040311 make the juafs rules not break the makefile (remove bogus quoting) commit 01653376bf4e649e755e5d1a3f0aaab147dd0975 Author: Derrick Brashear Date: Fri Mar 12 02:30:45 2004 +0000 irix-deal-with-sh-versus-make-vars-20040311 FIXES 3322 so the LDFLAGS variable doesn't get shadowed we do this commit e0a1f4ab4374852323660a250781865a545c4986 Author: Jim Rees Date: Thu Mar 11 22:35:45 2004 +0000 freebsd-pkg-builder-20040311 freebsd package builder not quite right yet, the rc file won't work commit dd2979bce9926895b2da1f534779c906dfd4db51 Author: Jim Rees Date: Thu Mar 11 20:39:07 2004 +0000 openbsd-shutdown-panic-20040311 openbsd: use vrele instead of AFS_RELE in unmount to avert panic acquire GLOCK in mount (not really needed but oh well) other finnicky and needless tweaks commit e1281a2014433fce1ec31caa2652cbf1ef743b6a Author: Chaskiel M Grundman Date: Thu Mar 11 20:22:07 2004 +0000 inode-largefile-attempt-20040311 FIXES 3519 attempt to deal with large file fileservers for inode versions. not done yet commit 49038f32b99088448609b54165dcc08b6429abc0 Author: Jim Rees Date: Thu Mar 11 19:14:46 2004 +0000 openbsd-vrefs-20040311 OpenBSD bug fixes: fix vnode refcount botch introduced by freebsd merge fix yet another deadlock in the vnode reclaim path commit fc4ab52ec4839afb91168f846b84a05bc6df60cc Author: Lynn Zhang Date: Thu Mar 11 07:31:46 2004 +0000 buserver-support-clones-20040311 FIXES 3355 support ubik clones in buserver as with other ubik servers commit 7b838f474b15f038d52603758460d987dbcf0369 Author: Derrick Brashear Date: Thu Mar 11 07:24:23 2004 +0000 base64-elsewhere-20040311 base64 is in util, and has a different name. commit 70a4232ec9d6b0b0fd4931e255a811afa86e2499 Author: Derrick Brashear Date: Thu Mar 11 07:20:31 2004 +0000 irix-afs-osi-credp-declared-elsewhere-20040311 revert to 1.2 declaration for irix commit 5cef3a3fca214a8ce576928bf922214f156bc5dc Author: Nathan Neulinger Date: Thu Mar 11 07:15:52 2004 +0000 viced-revert-EIO-and-instead-use-zero-length-20040311 FIXES 3594 this was the other considered approach, i'm unsure why it's needed, but we'll play along for now. commit bfc88419b13fc1df44f033dcd3a73a92b2f46693 Author: Derrick Brashear Date: Thu Mar 11 06:30:58 2004 +0000 rx-user-dont-redefine-isafs-glock-for-ukernel-20040311 rx/UKERNEL/rx_kmutex.h already covers this commit 76405667dcc7fe0dc91651d44346c686a6951515 Author: Derrick Brashear Date: Thu Mar 11 06:05:54 2004 +0000 aix-update-linktest-20040311 aix hates darwin, again. include netinet/in.h (which was implicit from rx/rx.h before) to make aix happy commit 04c2e8aef35efde22d0fcc678bd3163fbf47b54f Author: Derrick Brashear Date: Thu Mar 11 05:40:31 2004 +0000 aix-uafs-dir-compile-20040311 make dir package work for uafs on aix commit d0f33e1d88e6e252b9abffea77f2d5712ca3c23c Author: Jim Rees Date: Wed Mar 10 23:01:50 2004 +0000 freebsd-20040310 Support for FreeBSD 5.x client. Both 4.x and 5.x now use vnodes from the system pool instead of attaching a private vnode to the vcache. Most of this is from Garrett Wollman , I just did some integration and made it work again on 4.x. commit 9eea027e69d630d64da24fc1b69ac36c9a153e43 Author: Derrick Brashear Date: Wed Mar 10 17:14:13 2004 +0000 aix-dont-build-64bit-on-aix4-20040310 no 64 kit module for aix4.3.3 commit d3b28b180b1099c0267d6d9492ed319e277ef772 Author: Derrick Brashear Date: Wed Mar 10 17:12:08 2004 +0000 aix5-missed-autoconf-support-20040310 put back the aix5 stuff in autoconf files commit 7e1b1a2e0d6a70832ea993af71d130a0a8ff8239 Author: Derrick Brashear Date: Wed Mar 10 08:35:38 2004 +0000 macos-build-update-20040310 make the head build again. commit 99dbd4c52b0a8a13dc9e12662433dc4a856ddd4f Author: Jeffrey Altman Date: Tue Mar 9 05:47:30 2004 +0000 nsis-lang-file-fixes-20040308 Cleaned up the language file installations. Place language files in the same directories as the non-language files. Do not install the MSVC files twice. Install debug symbols for language files for all languages; not just German. commit 5afe47f3dbc93e21f88b9f198305a23f1d30a563 Author: Jeffrey Altman Date: Tue Mar 9 04:45:32 2004 +0000 nsis-improvements-20040308 UpgradeDLL updated by Rob Murawski Rob and I replaced dll installs with upgrades I removed all of the support for beta versions of NSIS now that 2.0 is officially released. commit 1269df5ffaebedeabb2afec48199500311cdc458 Author: Jeffrey Altman Date: Tue Mar 9 03:07:27 2004 +0000 unmap-debugging-20040308 Add more debug info to DoUnmapShare commit 91dac9e5b54925c2f410bd34b441fe8c44534f02 Author: Jeffrey Altman Date: Tue Mar 9 03:06:32 2004 +0000 afscreds-unmap-command-line-option-20040308 Add -z option to afscreds.exe which is called from the installer to unmap the drive shares when uninstalling OpenAFS. commit 5af850b9eefc20b6ae27ca1403917be0dc5294f9 Author: Jeffrey Altman Date: Tue Mar 9 02:02:38 2004 +0000 event-object-naming-20040308 Restore event object naming to the pthread objects. Be sure to identify the objects by PID this time to avoid conflicts. commit 1e97e0dcab286036411e320197158a6556fd6268 Author: Jeffrey Altman Date: Tue Mar 9 02:00:18 2004 +0000 kfw-not-installed-bug-20040308 * Remove attempt to free a krb5_context when KFW is not installed. commit 946b2218e29eef34e00355bffa70348dbb511acd Author: Jeffrey Altman Date: Tue Mar 9 01:57:34 2004 +0000 add-path-to-log-20040308 Discovered after wasting a huge quantity of time that it is possible for OpenAFS to be installed on machines already containing the IBM/Transarc AFS. Add the PATH environment variable to the log to allow this situation to be detected. commit 4c29d908300ed37f190681c07aa24c6e8dfbab1e Author: Jeffrey Altman Date: Mon Mar 8 14:02:50 2004 +0000 long-lifetimes-20040308 Add long kerberos 4 ticket lifetime support commit e0461bfb375a634850043b77b477e7015fbc3e9e Author: Jeffrey Altman Date: Mon Mar 8 02:23:34 2004 +0000 kfw-changes-20040307 * Increase debugging of the KFW code; * Remove the krb5_cc_remove_creds commit 28fe0be851223d4d08f1d4c54d9501592b96ac86 Author: Jeffrey Altman Date: Mon Mar 8 02:05:44 2004 +0000 fs-admin-privs-20040307 Add a requirement for Administrator privileges to the "fs setserverprefs" command. commit 2ad3f0377c1b1cb976379ba66d0df48f9c0bae0c Author: Jeffrey Altman Date: Sat Mar 6 21:38:48 2004 +0000 netbiosName-cellname-20040306 Add support for a new form of automatic share name generation \\netbiosName\cellname which means that on systems with the loopback adapter you can now refer to the athena.mit.edu afs cell as \\afs\athena.mit.edu\ This is implemented within cm_FindShare(). If the share name is not one of the special ones and cannot be found in the Submounts table, check to see if it is a known cell name, If so, create a path to the share of /afs/sharename with the "sharename" being lower cased. (I hope there are no cell names in mixed or upper case. This won't work.) commit 4ec7d4f8c29bbf750e85c68d684984c693470693 Author: Jeffrey Altman Date: Sat Mar 6 15:25:47 2004 +0000 NTMakefile-dependencies-20040306 Update dependencies on various libraries to enforce consistency checks commit c34c5822cd1629700e5da86b4a8b6cb879f071d8 Author: Jeffrey Altman Date: Sat Mar 6 13:27:48 2004 +0000 corrections-to-MIT-merge-20040306 * Corrections to MIT merge caught by Asanka. commit 30ad9faeb214fc1a2d362b79e73eb117ed2fe49c Author: Jeffrey Altman Date: Sat Mar 6 08:09:13 2004 +0000 lanahelper-20040305 Minor updates. Fix AFS Root UNC path string; add debugging code (off by default) commit 9be2bdb79de58c6c39478791bc1f4722a3c25483 Author: Jim Rees Date: Sat Mar 6 02:42:53 2004 +0000 inaddr-any-20040305 use INADDR_ANY instead of ADDR_ANY. commit 01059dcb66eef9d220b096730b9f168f42098865 Author: Jeffrey Altman Date: Fri Mar 5 23:27:07 2004 +0000 drivemap-fix-take2-20040305 * See I knew it wouldn't work. Revert to loop used in revision 1.14 commit 52d6f0920660cc736ee4b44edb566e9c2617550f Author: Jeffrey Altman Date: Fri Mar 5 23:19:33 2004 +0000 drivemap-fix-20040305 * an attempt at a cheap fix which probably won't work. commit 13c71ca0d33cde3dd9daecebb91012223e159b7f Author: Jeffrey Altman Date: Fri Mar 5 23:09:18 2004 +0000 lanahelper-library-20040305 * at my request Asanka Hearth of MIT ripped out all of the code used the compute the Netbios Name of the SMB Server and the mountRoot and constructed one commonly used library called lanahelper.lib. This library is now constructed in the WINNT/afsd directory and used throughout the tree. At least we now have consistency if nothing else. commit 93bb47640c5b672d924d934a6b81fab8a8410027 Author: Jim Rees Date: Wed Mar 3 22:41:05 2004 +0000 no-cdev-fsync-20040303 don't try to fsync() a character special dev reported and fix suggested by Helmut Jarausch commit ce9f211c09043f4888e46258f9d800e5c575a646 Author: Jeffrey Altman Date: Wed Mar 3 03:32:42 2004 +0000 smbname-consistency-20040302 These changes are an attempt to provide a bit more consistency when it comes to the establishment of SMB drive mappings. Whenever mappings are created, the same name is used when a name can be found. This is supposed to mirror what is performed in the integrated logon DLL. commit c5689df2864cb1f863cd35d760eefdb75ec4d965 Author: Jeffrey Altman Date: Tue Mar 2 15:41:43 2004 +0000 fix-service-start-permissions-20040302 When merging the Skyrope changes I forgot to specify the SERVICE_START privilege necessary to allow the -N option to work. commit 2617395f90db0c94c5c556c87ca0e82cc20fe649 Author: Jeffrey Altman Date: Tue Mar 2 07:23:41 2004 +0000 security-class-object-leak-20040301 Incorrect reference count management results in a leak of rx_securityClass objects. commit b37097c6b72528753bb81c15a254e00f2d29dbbd Author: Jeffrey Altman Date: Tue Mar 2 04:14:43 2004 +0000 name-event-objects-20040301 When naming event objects allocated in a library, make sure the names are unique by including the process id. commit 6152f1e0f21a8261bf5093ed972f1bdf4b20854f Author: Jeffrey Altman Date: Tue Mar 2 04:12:07 2004 +0000 openafs-nsi-20040301 Add two new registry keys: RxMaxMTU (DWORD) = 1200 (decimal) NoFindLanaByName (DWORD) = 1 (decimal) DEBUG builds only commit 403e46be7dfee98ef9ee818cf4b37530c5df1755 Author: Jeffrey Altman Date: Tue Mar 2 04:09:32 2004 +0000 afsi_log-buffer-20040301 Increase the size of the final buffer to be large enough to hold all of the data which is being written to it. commit 65b2c45287a42a7e6555c3a300e58e05d22c4039 Author: Jeffrey Altman Date: Sun Feb 29 22:22:19 2004 +0000 smb_fid_t-leak-20040229 There was a significant leak of smb_fid_t objects produced when copying files from an AFS volume. This is clearly part of the problem reported by UNCC. However, there is still an unexplained memory leak associated with reading and writing files even if the data is only being read from the cache. I am noticing reports of memory allocation overruns from the Debug CRT when freeing SCache objects. This could be a side effect of whatever is causing the memory leak. This will require more research. commit 85caa4d1ded464b2d89eb8d2a14a6cedf93de08c Author: Jeffrey Altman Date: Sun Feb 29 02:38:26 2004 +0000 win32-name-event-objects-20040228 This is a very bad leak of Event Objects. Name all of our event objects in an attempt to identify the source of the leak. Apparently, the leak is not coming from any Event Objects we are creating directly. Did find a misallocation of event objects in the smb code for the initial session object. Fixed. commit d83b9bb75aac67ef79857b731e421dbb6168311f Author: Jeffrey Altman Date: Sat Feb 28 19:13:26 2004 +0000 findlanabyname-20040228 * an attempt to fix the problems with stack overwrites when calling the undocumented calls does not work. check it in anyway. commit 7942e801d9b911139c6a947f5d6f7f32bee2dd7b Author: Jeffrey Altman Date: Sat Feb 28 19:10:05 2004 +0000 hidedots-fix-20040228 * Fix the Hiding of dot files. attributes were computed but never applied due to typo during merge * Prevent crashing during service shutdown by power management thread commit f0f49b80b0f4c5b400874dbe1fdeb6993bf20bee Author: Jeffrey Altman Date: Sat Feb 28 06:26:05 2004 +0000 afscreds-shortcut-params-20040227 Obtain Shortcut Parameters from Registry Key {HKLM, HKCU}\SOFTWARE\OpenAFS\Client (REG_SZ) AfscredsShortcutParams Default value is "-A -M -N -Q" if not found commit 1d7c0cc9024e0c142d0741baa5dde046c5c37057 Author: Jeffrey Altman Date: Sat Feb 28 06:20:12 2004 +0000 nsis-afscreds-shortcut-params-20040227 Add Shortcut Parameters to AfsCreds.exe -A -M -N -Q A automatically attempt to obtain tokens on startup if needed M renew drive maps N background check monitors network configuration and attempts to obtain tokens or restart client service if needed Q do not start AFS wizard commit d10a43683ae0beb844275f960f6dae26f31bd64a Author: Jeffrey Altman Date: Fri Feb 27 20:38:48 2004 +0000 NoFindLanaByName-regkey-20040227 Add a new registry entry "NoFindLanaByName" which can be set to 0x01 (DWORD) to disable the FindLanaByName lookup in case it crashes commit 4d9e419c8cdefc5fd9085beec6144eb6109fb8ad Author: Jeffrey Altman Date: Fri Feb 27 18:36:09 2004 +0000 enablekfw-part2-20040227 Current User should have priority over Local Machine commit c9b834d6e72189cacc08be199f16598ae53fe9a1 Author: Jeffrey Altman Date: Fri Feb 27 18:35:22 2004 +0000 enablekfw-regkey-20040227 * Add new Registry Key: {HKLM,HKCU}\\SOFTWARE\\OpenAFS\\Client DWORD EnableKFW Default value if missing is 0x01 commit 4cc93fd62692082cb6b847fa6ded2daaae91c1e0 Author: Jeffrey Altman Date: Fri Feb 27 18:20:34 2004 +0000 morgan-patch-20040227 * Add error checking and logging for WaitForMultipleObject calls * Place log file in directory pointed to by TEMP env variable if defined * Use the platform defined value for MAXIMUM_WAIT_OBJECTS instead of the value 100. (WinNT.h defines this as 64) * Add a new registry value "AllSubmount" which can be set to DWORD 0x00 to disable the automatic creation of the \\AFS\all submount. This is for sites which wish to restrict access to the world. commit 4eb61ff3471652427c1ff03cd4e413550f01cb95 Author: Jeffrey Altman Date: Fri Feb 27 07:40:20 2004 +0000 nsis-new-reg-strings-20040227 Make the NSIS installer create the registry strings for NetbiosName = "AFS" and MountRoot = "/afs" commit 94c5d9d6ad90bfc1b6943cce913377ee6fbb0320 Author: Jeffrey Altman Date: Fri Feb 27 07:35:25 2004 +0000 fix-unc-binding-message-20040227 Fix the UNC Binding message. commit 702e858526dad2dbec9564b9a60bfaaaea70c0ad Author: Jeffrey Altman Date: Fri Feb 27 06:44:46 2004 +0000 nbname-instead-of-mountroot-20040227 When determining what name should be used for the NetbiosName query the registry value "NetbiosName" instead of "MountRoot". commit 33f9f204bbe69637c160d9d09659f8c8fe617f1e Author: Jeffrey Altman Date: Fri Feb 27 06:21:59 2004 +0000 fix-getlana-typo-20040227 GetUncServerName had a typo which was using "=" instead of "==" not good. :-( commit 569602eb625780e02658bda84d325e7aec9e1794 Author: Jeffrey Altman Date: Fri Feb 27 06:02:18 2004 +0000 no-wspp-builds-20040227 the WSPP build references in the current ntbuild.bat are extraneous as there are no references to the defined variable anywhere else in the build system. remove them from ntbuild.bat commit a16b140dc876c4f52d15ba9f49ae7263653259cd Author: Jeffrey Altman Date: Thu Feb 26 19:22:35 2004 +0000 skyrope-mit-merge-hell-20040226 From Skyrope: The Skyrope work attempted to improve on the end user experience of using OpenAFS in the following ways: * Obtain tokens using renewable Kerberos 5 tickets in order to reduce the need for end users to renew expired tokens * Monitor the list of IP Addresses in order to detect changes in the network configuration which might affect the reachability of cells or the state of the AFS Client Service. When cells are newly reachable, obtain tokens for the cells. If the AFS Client Service is not running, start it. If tokens are expiring attempt to renew them. * Use KDC probes to detect the accessibility of realms/cells. If the KDC is not reachable, do not prompt the end user for a username and password. (fs probe is not implemented on windows) * Automatically obtain tokens using the Windows Logon Session Kerberos credentials (if available) * Allow tokens for multiple cells to be obtained by using the same Kerberos 5 tickets. (no UI yet implemented) * Perform drive mapping persistance by tracking it within the afsdsbmt.ini file instead of relying on the Windows Shell to persist the state. * Add new afscreds.exe command line options and change the default set used when creating the "AFS Credentials" shortcut in the Start Menu->Programs->Startup folder. From MIT: * Auto-detection of loopback adapters. Use "AFS" as the netbios name when a loopback adapter is installed. * Support for responding to power management events. Used to flush the cache when the machine is about to suspend, hibernate, or shutdown * Documentation of Registry entries * Support for Extended SMB Requests * Beginning of support for true Event Log reporting from a message database * Hidden Dot File support (configured via the HideDotFiles registry option) * Configurable Max number of Multiplexed Sessions (MaxMpxRequests registry option) * Configurable Max MTU size (RxMaxMTU registry option) * Configurable Jumbogram support (RxNoJumbo registry option) * Configurable Max number of Virtual Connections per Server (MaxVCPerServer registry option) * Win32 DNS API support * Addition of SMB_ATTR_xxxx defines for use instead of hex numbers * A variety of heap access and resource deallocation errors corrected in the SMB code * Support for recursive directory creation * Modifications to the en_US version of the client configuration dialog (need to port to other languages) Notes on the current check-in: * The KfW code will always be used when installed on the machine. This code only supports Krb5 and will not work with Krb4 only realms. A registry flag indicating whether or not KfW should be used if found needs to be added. * afscreds.exe needs to have a registry entry created to control the parameter list it should be started with. There should be a dialog to control this in the installer and within afscreds.exe * The MIT method of auto-assigning the mount-root and the netbios name is in conflict with the morgan stanley submissions in some parts of the code. If you are using the loopback adapter with this code both the "NetbiosName" = "AFS" and "Mountroot" = "/afs" registry options must be specified. This will be fixed in coming days. commit be6c29629b697077cdbeb979e9a8e8b149726267 Author: Jeffrey Altman Date: Tue Feb 24 20:23:42 2004 +0000 remove-nbt-reg-entry-on-XP-20040224 In discussions with Andrei Keis at Morgan Stanley it has become clear that the NBT registry parameter which disables the use of port 445 should only be used on Windows 2000. commit 6e880ed20e91ce1f83f8493b56947ef1d13dbf0f Author: Derrick Brashear Date: Fri Feb 13 18:58:39 2004 +0000 revert-linux-sysname-list-estale-fix-20040213 (despite just committing a leak fix) we can no longer find a kernel where this is needed so we'll leave it in the cvs history but revoke it. it may have been a "special" kernel commit 09d4822ebe7e5696244b56efaaf57e72eac82377 Author: Derrick Brashear Date: Fri Feb 13 18:55:36 2004 +0000 linux-sysname-list-free-sysstate-20040213 required by linux-sysname-list-sys-links-resolve-dentry-20031109 eithout this, if you're in a directory that the second or later entry in a sysname list resolved to, pwd returns ESTALE. force the true path to have its dentry cached. commit eca259c292f430de52414111e1b1514b22114510 Author: Sven Oehme Date: Tue Feb 3 06:23:30 2004 +0000 linux-ppc64-fixes-20040202 FIXES 3058 linux ppc64 port commit 0008bb59882acebb9a65f8ce76357686fb5a6e8c Author: Andrej Filipcic Date: Tue Feb 3 05:57:49 2004 +0000 amd64-update-20040202 FIXES 2756 deal with types in newer amd64 distributions initialize some variables commit 526c586898d5509a4abfdbd17e20c7325b75b312 Author: Derrick Brashear Date: Tue Feb 3 05:43:23 2004 +0000 fs-return-EIO-when-starting-read-beyond-EOF-20040202 FIXES 1493 large file support asserted when attempting to read beginning past the end of the file commit 3c4dd454dd61d9dc96ae32a41ff71a9e626ef458 Author: Hartmut Reuter Date: Tue Feb 3 05:31:52 2004 +0000 dumptool-largefile-support-20040202 FIXES 2720 make dumptool support large files commit 3f73524386f38f1a6fe004fec4dee6afbc3f288c Author: Derrick Brashear Date: Tue Feb 3 05:24:11 2004 +0000 macos-protect-kpasswd-20040202 FIXES 1893 rename kpasswd to kpasswd.afs in /usr/bin since krb5 kpasswd is included commit 43118d9396d26adf107530d49b60245b756d7455 Author: Shantonu Sen Date: Tue Feb 3 05:10:24 2004 +0000 darwin-avoid-hang-on-rename-20040202 FIXES 2967 this version deals with afs being multiply mounted. return EXDEV on cross device rename attempts as upper layer doesn't deal for us commit bb236704d338312192c155f83cd5584d2184d951 Author: Tom Maher Date: Tue Feb 3 04:53:43 2004 +0000 acquire-fsync-lock-inside-while-loop-20040202 FIXES 3205 in order to not violate the invariant that pthread_cond_timedwait be called with a locked mutex, we must relock if we unlock. commit 0a0b3c0974ab16ba574cdb65b9e1fafa7a932c13 Author: Jim Rees Date: Fri Jan 23 16:53:35 2004 +0000 dir-buffer-protos-20040123 take yet another stab at getting dir buffer prototypes right commit 80747b803f6923040545496c040ba67aee542355 Author: Jeffrey Altman Date: Thu Jan 15 04:13:37 2004 +0000 nsis-run-time-lib-fixes-20040114 - Update the installer script to properly install the required runtime libraries for all compilers - Update the AddToPath and RemoveToPath files commit 8730b44612435377a114a024efdb920b78db1897 Author: Derrick Brashear Date: Wed Jan 14 21:30:59 2004 +0000 kdump-linux-sucks-more-20040113 make it build on newer rhel attempt to deal with hugemem kernel dumbness commit 276df5918b057765e50b4c8a48ec8060f8abe5a7 Author: Jeffrey Hutzelman Date: Sat Jan 10 16:59:35 2004 +0000 ubik-election-epoch-fix-20040110 ubik's ability to keep quorum broke when unix time passed 2^30 seconds. Buy us another 2^30 seconds. commit c4f94dd3a5c1d15273bc54e4f42fc9069c3a3613 Author: Jeffrey Hutzelman Date: Thu Jan 8 21:54:10 2004 +0000 vos-move-copy-improvements-20040108 FIXES 2815 add switches to vos move and vos copy. add vos clone. commit d56b95d9a213cb862aeb1f31b6f2c9078530f631 Author: Jeffrey Altman Date: Sun Jan 4 10:39:03 2004 +0000 avoid-long-windows-shell-timeouts-20040105 * cm_conn.c: assume that if all of the servers for a cell are DOWN that there is NOSUCHVOLUME. We can't return TIMEDOUT because this assumes there is a server which is up and the windows shell will in turn continue to try to reach it for several minutes on each refresh. Of course, each refresh occurs more frequently than the timeouts. We can't return ALLOFFLINE because that in turn results in an attempt to cm_ForceUpdateVolume() will a NULL (cm_fid_t *). That in turn causes a null reference and a crash. * cm_volume.c: place a check in cm_ForceUpdateVolume() to return without performing its job if there is no (cm_fid_t *) value. Unfortunately, this in a ALLOFFLINE situation places the service into an infinite loop. Question: why is cm_ForceUpdateVolume() ever being called with a NULL parameter for the (cm_fid_t *)? * cm_smb.c: change the NTStatus for CM_ERROR_NOIPC to Remote Resources instead of Access Denied. * cm_buf.c: add a debugging statement commit 06af6dc9cfd16d42a90f0a58f0d47fa7d0b9cc41 Author: Jeffrey Altman Date: Fri Jan 2 07:03:47 2004 +0000 nsis-do-not-install-sdk-with-client-20040101 From Rob Murawski: This is a diff with the changes we talked about for making a separate section for the SDK files. It is not installed by default, unless the SDK files already exist. (To keep them consistent on the machine) Also, a fix to the ShouldClientInstall function to properly handle downgrades. commit 47eac162efd4d6cce9aa7207095a0980f16ca1e1 Author: Derrick Brashear Date: Thu Jan 1 07:58:38 2004 +0000 undo-flexelint-screwage-20040101 irix cc wants this prototype commit 49b42ef91dba7b866eb485546b87e0792cbd5474 Author: Derrick Brashear Date: Thu Jan 1 07:47:54 2004 +0000 irix-osi-prototypes-20040101 add prototypes header for irix kernel module commit c8185c54f742bdc2550687ea746cd6984008c96f Author: Derrick Brashear Date: Thu Jan 1 06:51:25 2004 +0000 vos-full-listvol-irix-20040101 irix needs a inet_ntoa prototype commit 858264ca909259e60526768e21e4681cdf85c97f Author: Derrick Brashear Date: Thu Jan 1 06:22:31 2004 +0000 undo-flexelint-breakage-20040101 make irix cc happy commit 754d8a94accd046499d433ed512ed9a21fb277cb Author: Derrick Brashear Date: Thu Jan 1 05:56:25 2004 +0000 undo-flexelint-damage-20040101 unfortunately the problem with making flexelint happy is that irix's cc becomes sad. commit c5e75ee015b791012f70a8d5238c0b8fad08b1eb Author: Jeffrey Altman Date: Tue Dec 30 22:34:18 2003 +0000 nsis-installer-20031230 remove some additional warning messages commit 02b6bdbc6ae00863e302936ce164aca20eec6de3 Author: Jeffrey Altman Date: Tue Dec 30 22:31:03 2003 +0000 nsis-installer-take-three-20031230 only use IsSilent on 2.0b3 commit a35d7330fd36eb4bc518d7b7d89885f6787ce1e1 Author: Jeffrey Altman Date: Tue Dec 30 22:24:11 2003 +0000 nsis-installer-take-two-20031230 Left out one change commit e445236521e23071e5a9adf335835cf77e87f4a5 Author: Jeffrey Altman Date: Tue Dec 30 22:21:33 2003 +0000 windows-nsis-installer-update-20031230 NSIS released v2.0 RC1 today. Updated the installer script to build with it. commit af52472a7595a2d848ec33785a00546e6551d17a Author: Nickolai Zeldovich Date: Sun Dec 28 01:26:32 2003 +0000 fix-softsig-on-freebsd47-20031227 The workaround for Darwin of setting a signal handler for SIGUSR1 appears to also be needed on FreeBSD 4.7. commit f91e4fd0e7481592944a1b2a077bfd637fdd231b Author: Jeffrey Altman Date: Sat Dec 20 19:28:07 2003 +0000 do-not-delete-krb5-ini-20031220 Do not delete krb5.ini unless we were installing KfW commit f35416a7fff2f0105ea0816611f16ed308998177 Author: Derrick Brashear Date: Sat Dec 13 00:04:56 2003 +0000 dir-header-dont-conflict-with-kernel-protos-20031208 kernel module has disjoint buffer package commit d938729a11c98e25d6be533d380e33245e88c0d9 Author: Derrick Brashear Date: Fri Dec 12 23:37:37 2003 +0000 libadmin-test-client-restore-prototypes-20031212 won't build without these. put em back. commit 829975edc7a38b0f214b98bd778c7aa8e51d0e65 Author: Derrick Brashear Date: Fri Dec 12 23:29:49 2003 +0000 dlq-moveb-also-returns-void-20031212 nothing even uses it... commit 61e6580fb675881db6fd8fdc7b82e343c3f920ea Author: Derrick Brashear Date: Fri Dec 12 23:16:12 2003 +0000 ulock-rellock-actually-returns-void-20031212 but seriously. commit 3458ec42cba8614967ce016268388e59ee178b43 Author: Jeffrey Altman Date: Fri Dec 12 01:21:06 2003 +0000 path-fixes-for-bos-logs-20031211 Fixes to paths to enable Bos Logs to function -Rob commit 46c42a763777c565d646c52888b98a1efa705962 Author: Jeffrey Altman Date: Fri Dec 12 01:20:14 2003 +0000 nsis-patches-20031211 To do list: * remove /wizard from afssvrcfg.exe shortcuts * add a "runonce" for afssvrcfg.exe /wizard when the Server is installed * enforce a restriction of no Freelance mode when the Server is installed * enforce a requirement of the Client install when the Server is installed * add a control panel shortcut to afssvrcfg.exe * remove "recommended" tag from the AFS Server option >>>>>>>>>>>>>>>>>>>>> This is everything we talked about, plus: 1) Fixes the installer so re-installation behaves as expected. All existing settings are preserved. (With the exception of what is modifiable during install. The cell name is prepopulated, but the user CAN change it) 2) Likewise, an upgrade will retain previous settings. (There might be a point from which you cannot upgrade, i.e., from IBM 3.4 or something) 3) Variables named consistently, more code left out if NSIS 2.0b4. -Rob commit 3d1da03178b2ff43010a814db78f99925ecb5e71 Author: Derrick Brashear Date: Thu Dec 11 19:06:16 2003 +0000 pr-initialize-silence-error-on-empty-dir-20031211 FIXES 2678 don't print an error if we're just flushing the cached directory info commit 94682458df6867991ec8354cd9d9ee2773a6be4c Author: Jeffrey Altman Date: Thu Dec 11 03:57:56 2003 +0000 nmake-convenience-20031210 Add new targets install-nsis and install-is5 to perform both a build and an installer in one shot commit 95e9e5dbbd7486b4930083d86b2f23085491bbbf Author: Jeffrey Altman Date: Thu Dec 11 03:21:20 2003 +0000 fix-netaddconnection2-call-svr-config-20031210 TEXT("") -> NULL commit 3e90ead98c4ac6da489d154300aa8e37106fe30f Author: Jeffrey Altman Date: Wed Dec 10 22:17:48 2003 +0000 murawski-20031210 Murawski's daily patch for NSIS: * user selectable registry settings * generated files placed in $(OUT) tree * installer produced in $(DEST) tree * auto-detection of previous installation * better naming to distinguish build date and Release vs Debug commit 3fe290665fba0fb6d1d715bee15a32dbcf840ce1 Author: Jeffrey Altman Date: Wed Dec 10 18:12:01 2003 +0000 nsis-registry-changes-20031210 Turn off High Security Mode Logon Option Turn on Freelance Client Turn off Use DNS Turn on Crypt Option commit 943ff7831500e47c08af55c7c33c731f5c192b45 Author: Jeffrey Altman Date: Wed Dec 10 08:01:35 2003 +0000 tal_string-was-coded-wrong-from-the-start-20031209 tal_string defines three types: String, Ansi, Unicode and provides functions to convert between them. The initial problem with this module was a lack of consistent memory allocation. The secondary problem was incorrect conversion of between string types. commit ad5a7108ead6d279c0b67409c3c0a73de8b8cb72 Author: Jeffrey Altman Date: Wed Dec 10 07:49:55 2003 +0000 oops-20031209 oops, typos commit 95252680a90f1fdcebeb53ef5834fcab5144493b Author: Jeffrey Altman Date: Wed Dec 10 07:48:06 2003 +0000 tal_string-must-allocate-memory-20031209 The tal_string routines must always allocate memory otherwise they double free strings. commit 14d9380559c1e931300179dd01f18239c478b923 Author: Jeffrey Altman Date: Wed Dec 10 07:03:55 2003 +0000 use-closesocket-not-close-20031209 In Winsock, the function to close sockets is closesocket() not close() commit 0f4d93c3091f1c31eeab2174e4262f3e686e83d5 Author: Jeffrey Altman Date: Wed Dec 10 07:02:43 2003 +0000 disable-optimizations-20031209 Many of the subtle problems we are seeing with the AFS Server are being aggrevated by compiler optimization bugs. Disable for now. commit a31feefdb13544bd3edb9295a5c866a2d4d81a17 Author: Derrick Brashear Date: Tue Dec 9 23:07:57 2003 +0000 volser-salvagedirhandle-fix-arg-order-20031209 make the order of these consistent with the vol package commit b6d499bf3cef0ac2a936b839f417f3aaba22faab Author: Jeffrey Altman Date: Tue Dec 9 21:44:42 2003 +0000 nsis-20b4-support-20031209 Add support conditionally building NSIS 2.0b3 or 2.0b4 commit ba08e660976786dc4a4a7f2d8415be2002802ef9 Author: Jeffrey Altman Date: Tue Dec 9 21:34:00 2003 +0000 remove-extraneous-appsver-20031209 Remove extraneous reference to APPSVER variable. This might have been an attempt at turning on debug info for the .NET compiler for non-debug builds. The debug builds already have debug info turned on. commit ebd13b027277211e78b2e83394020ef23c89d996 Author: Derrick Brashear Date: Tue Dec 9 19:58:28 2003 +0000 fix-ih-lock-macros-20031209 FIXES 1774 probably safe to remove trailing ; in ihandle.h now too. commit 6285a23dfdba8310171455f5d1950edcdb4809dd Author: Jeffrey Altman Date: Mon Dec 8 22:40:56 2003 +0000 nsis-installer-updates-20031208 From Rob Murawski. Add upgrade/downgrade support to NSIS installer Comment out the Loopback Installer code commit 36ac69eedca1b2de6119ddd19b99dd302d5a496b Author: Derrick Brashear Date: Mon Dec 8 07:31:57 2003 +0000 vol-linux-dont-assume-ext2-20031208 to deal simply with /usr/include/linux potentially having 2.6 kernel headers in newer linuxes. given that we might not have ext2 as root, this check probably wasn't sufficient anyway. commit 4b01f15c0c699ededec18dadf97469ba564f1cd0 Author: Jeffrey Altman Date: Mon Dec 8 06:18:46 2003 +0000 format-fix-for-fs-windows-20031208 spacing errors in List Quota command commit 6dc76e27f0a2993db0e360ceaf5ad9426966e0b3 Author: Derrick Brashear Date: Mon Dec 8 06:09:12 2003 +0000 fssync-extern-loglevel-20031208 wanna use LogLevel to determine whether to log? make sure it's declared. commit a3339d25459ea4cda9c2b01edfbddbef0f5c9859 Author: Jeffrey Altman Date: Mon Dec 8 06:08:45 2003 +0000 winnt-afsd-fs-header-fix-20031208 Improper prototype declaration commit 3f98530173838e31ce72564996872147c2d59995 Author: Derrick Brashear Date: Mon Dec 8 06:03:58 2003 +0000 protoize-buffer-20031208 we need a definition for struct buffer. while we're at it, protoize the whole file. commit 35192ba9e3bd8ffa0372373904f481471a671d56 Author: Derrick Brashear Date: Mon Dec 8 05:50:39 2003 +0000 ptserver-prototype-ubik-20031208 since ubik got prototypes, we have to make our shadow functions the same commit 2ea2e4debaf3b6863f9ae00a157f4684b872fb68 Author: Jeffrey Altman Date: Mon Dec 8 04:32:27 2003 +0000 import-fs-formatting-to-windows-20031207 TICKET 2651 Import string formating from venus/fs.c commit 705241efee4119b0f5c089771e5384a8a0dc9d66 Author: Jeffrey Altman Date: Mon Dec 8 04:01:20 2003 +0000 set-service-error-condition-afsd-20031207 TICKET 2619 If the service crashes unexpectedly (eg, when the network adapter list changes) we should return an error code so that system policy can be used to determine if the service should be automatically restarted. When there is an error GlobalStatus gets set to a non-zero value. If GlobalStatus is set, we will return ERROR_EXCEPTION_IN_SERVICE to the Service Manager. commit 8bdaee9e18359b3fb62ac19f26ee9a01fdb2195e Author: Jeffrey Altman Date: Mon Dec 8 03:14:08 2003 +0000 remove-int64-conversion-warnings-20031207 Use casting to avoid repeated conversion warnings resulting in data loss. commit 85f6cefe70b502b706ff57f5e79d3c555641e969 Author: Jeffrey Altman Date: Mon Dec 8 02:54:14 2003 +0000 jbuehler-add-missing-extern-c-patch-20031207 Add extern C modifiers to non-C++ functions in Windows files commit d5070bd9a08c0532364125909192347ea7f2f227 Author: Jeffrey Altman Date: Mon Dec 8 02:41:17 2003 +0000 more-must-returns-20031207 More must returns value warnings cleaned up commit 0c23b6fd77e6497c707a4cd1a3bebc94657bf6bc Author: Jeffrey Altman Date: Mon Dec 8 02:37:55 2003 +0000 ntmakefile-fix-20031207 remove extraneous include of src/config/NTMakefile.version commit 3dc648d7610641a530b06ecaddac6f6e576e1b74 Author: Jeffrey Altman Date: Mon Dec 8 01:45:23 2003 +0000 add-missing-return-values-20031207 Add missing return values producing warnings on Windows commit 08248560ea17cb0068025c821d08325ce18dc014 Author: Jeffrey Altman Date: Sun Dec 7 23:18:33 2003 +0000 ticket-2618-corrections-20031207 Remove extraneous declarations in dir.c commit 21caaae64f4565d1a7ed82e326ef852d4cd3642f Author: Jeffrey Altman Date: Sun Dec 7 22:49:00 2003 +0000 ticket-2618-patches-20031207 TICKET 2618 flexelint patches for prototype handling from Joe Beuhler >>>>>>>>>>>>>>>>>>>>>>>>>>>> This patch adds a bunch of missing prototypes, makes various corrections to global prototypes, and removes global declarations that are not needed. One set of added prototypes is commented out because it applies to some printf-like functions that are implemented the way it used to be done before varargs existed, and they need to be unprototyped or the code will fail to compile. (There are a number of functions in the OpenAFS code that need to be converted to use varargs...) There is one place of note in src/WINNT/afsd/fs.c where typedefs for afs_int32 and afs_uint32 conflict with afs/stds.h. I just added a note to that effect. Prototypes in src/WINNT/afsd/fs.c are incorrect for Windows NT. I don't know whether the return type involved changes from platform to platform -- they come from .xg files. Some prototypes are now commented out or #ifdef'd to match the code that uses them. Some global variables conflict between modules and have been made static. The bufferBlock variable was of two completely different types... In src/config/stds.h, I changed the declaration of afs_intmax_t to reflect the fact that the Windows platform supports 64 bit integers. This may be incorrect semantically, but I believe it is needed for the %llx format to match afs_intmax_t arguments (for printing of inodes mainly, I believe). There were two different declarations for the rxkad_stats structure -- I synced them up. - Joe Removed the conflicting typedefs from src/WINNT/afsd/fs.c Removed the changes to src/config/stds.h. Added declaration of AFS_64BIT_CLIENT to src/config/NTMakefile.i386_nt40 instead. Do not remove unused variables which are defintions of data type values. Instead comment them out to avoid space utilization and warnings. commit 4ceaebdbda533374ab7c66a832096988379a3ec8 Author: Jeffrey Altman Date: Sun Dec 7 03:39:50 2003 +0000 afssvrcfg-updates-20031206 Replace the mechanism used to register drives with WNetAddConnection2. This will hopefully be more reliable than then older code which was unable to register drive mappings. Corrected error string formatting. commit 8d0d3f16c3d6ee54154da056071d0e0befcfaeae Author: Jeffrey Altman Date: Sat Dec 6 21:17:39 2003 +0000 add-multiple-interface-support-20031206 The ubik support on Windows only verified against the first address on the system even if that address was assigned to a disabled interface. commit b2d84ee04786127ce73acf0120cefaf5095dc989 Author: Jeffrey Altman Date: Sat Dec 6 20:11:12 2003 +0000 reorg-ntbuild-20031206 Reorganize ntbuild.bat to place all of the user edits at the front commit 334f5f00f109dddeba5f9c5e09088302c51b4b16 Author: Jeffrey Altman Date: Sat Dec 6 19:29:31 2003 +0000 fix-memory-alloc-srv-cfg-wizard-20031206 The Windows AFS Server Config Wizard would produce an invalid memory deallocation error from the memory management routines due to the failure to allocate PROGRESSDISPLAY objects with the same tools used to deallocate them. commit 999ec32f9d1325b261ce1c64e0f2a1271f5752c9 Author: Jeffrey Altman Date: Sat Dec 6 19:01:41 2003 +0000 more-NSIS-fixes-20031206 from Rob Murawski commit 46b23d72d2b0637794c3efd85dafaca1ba92beed Author: Jeffrey Altman Date: Sat Dec 6 17:41:53 2003 +0000 add-pdb-files-to-server-nsis-20031206 Add PDB files for debugging to NSIS Server install commit 6e667ed9d1759d7679431cc0fd3aba4fa2e05c45 Author: Jeffrey Altman Date: Sat Dec 6 17:01:30 2003 +0000 more-vc-net-installer-fixes-20031206 Make sure we get the included libraries correct for install commit 53e72a1ec157ece226e9a2eb10c42c1158cc7203 Author: Jeffrey Altman Date: Sat Dec 6 16:01:03 2003 +0000 another-correction-ntbuild-bat-20031206 I wish .BAT files had IF-THEN-ELSE instead of just IF commit 6826cde0a6deff9e67f821fe4c7a86d5a1b2ee56 Author: Jeffrey Altman Date: Sat Dec 6 15:41:38 2003 +0000 no-debug-for-free-builds-20031206 Reorganize makefile to not generate debug files for free builds. commit 7bcb1e53bf4ed53d37f4b9d94b64a7b9507fb103 Author: Jeffrey Altman Date: Sat Dec 6 15:40:17 2003 +0000 correct-include-for-cl1300-20031206 CL 1300 uses the mfcatl paths just like CL 1310 commit 235cd101fde89df7c4777bd7369aae51ef9b0695 Author: Jeffrey Altman Date: Sat Dec 6 06:19:03 2003 +0000 nsis-installer-updates-20031205 Remove need for MakeCommon.bat Produce nsi-includes.nsi from NTMakefile Update OpenAFS.nsi to use MFC70.DLL and MFC71.DLL as needed. (Need to confirm with Rob Murawski) commit ad9367a9ada10016f704256fc017fbb7c8b77141 Author: Jeffrey Altman Date: Sat Dec 6 06:15:46 2003 +0000 product-version-number-update-20031205 Modify the variables used to construct the product version numbers to allow these same values to be used with the NSIS installer commit 090f882fd9917e05a65911a0611f432ad554b323 Author: Jeffrey Altman Date: Fri Dec 5 23:17:20 2003 +0000 typo-correction-ntmakefile-20031205 Fix a typo in msvcrtd.dll reference commit 492387b8d2f6b3b73684ace93999ee1661f078ac Author: Jeffrey Altman Date: Fri Dec 5 23:10:04 2003 +0000 updates-to-NSIS-to-support-debug-crt-20031205 Updates to NSIS installer scripts to conditionally build with debug or non-debug CRT libraries; also, now supports conditional library usage based upon the MS Compiler version used commit c6c803432275b27b8cffd87e664f148c77f3215b Author: Jeffrey Altman Date: Fri Dec 5 22:19:50 2003 +0000 i386_nt40-lex-macro-fix-20031205 Not that anyone has used it in forever and therefore would not notice but the LEX macro was a version number "1.2.2 a" instead of a program name. Changed to "flex -l" but it really depends on which lex type program is being used commit 7a60256d585487d3aa3b8cd5e62d9714bbd961c0 Author: Jeffrey Altman Date: Fri Dec 5 21:59:31 2003 +0000 NSIS-installer-debug-mode-20031205 NSIS installer debug mode activiation based upon AFSDEV_BUILDTYPE commit 5d0958127a05378bc85f186fdbdc049b7256d4b0 Author: Jeffrey Altman Date: Fri Dec 5 21:56:33 2003 +0000 pdb-files-for-checked-builds-20031205 Produce PDB files in the DEST/CHECKED tree for use by NSIS installer commit fb7ed4bf35c5e0d13445aae9275bb14ad54f0496 Author: Jeffrey Altman Date: Fri Dec 5 20:07:26 2003 +0000 fix-ntbuild-bat-20031205 Fix conditional contruction of AFSDEV_LIB variable commit 333b371389f6dc3fc5ff2ccadd359cbe119db5b0 Author: R. Lindsay Todd Date: Fri Dec 5 08:35:57 2003 +0000 largefile-support-continued-20031205 FIXES 1493 configure switch and minor largefile cleanup. not done. commit afb1b03e750d553066b47c0436b31a65ce751c14 Author: Derrick Brashear Date: Thu Dec 4 19:53:37 2003 +0000 vos-full-listvol-on-by-default-20031204 at the suggestion of miles@cs.stanford.edu commit ebe5567b3beec22e6e0608c3ff14b57dd625cf73 Author: Derrick Brashear Date: Thu Dec 4 17:02:38 2003 +0000 salvager-remove-orphaned-header-20031204 FIXES 2522 this should be fixed for the global case, but that's harder to test commit 0935f3838f451fc6e995e5c13ccf31afef7a97b1 Author: Nathan Neulinger Date: Thu Dec 4 16:47:05 2003 +0000 libafsrpc-fix-objdir-breakage-20031204 FIXES 2615 the not gmake workaround broke objdir builds. sigh. commit f0c992107a0d0e19ccbcff4836fd3697f4d861d9 Author: Kris Van Hees Date: Thu Dec 4 16:33:54 2003 +0000 solaris-kdump-build-rationalization-20031204 make kdump64 and kdump32 get built with sanity on solaris commit 8be29dc51638254f210795625c47a903104a0629 Author: Kris Van Hees Date: Thu Dec 4 16:23:28 2003 +0000 salvager-fix-misparented-vnode-1-20031204 if vnode 1 gets a parent (which is incorrect) arrange for it to be cleaned up properly commit 90f461c9128efd9980a9e7d75a9359fd5d253562 Author: Douglas Engert Date: Thu Dec 4 16:10:43 2003 +0000 hpux-1123-update-20031204 update the hpux 11.23 on ia64 support don't build libuafs. make kernel modules build. fix afsd. commit 2fba10f1637e655ce0402c9e935b3f1fe6f9967e Author: Jeffrey Altman Date: Wed Dec 3 23:28:50 2003 +0000 fix-checked-build-libraries-20031203 checked builds were linking against non-debug versions of the MFC libraries which produced warnings at link time. Replaced with the debug versions. commit 708b147ba544fa55b6969691a9ba81e3a96af105 Author: Jeffrey Altman Date: Wed Dec 3 20:07:55 2003 +0000 typo-20031203 commit 877a7bd74169b871b53179dfd4c742e411af3a58 Author: Jeffrey Altman Date: Wed Dec 3 20:06:37 2003 +0000 more-missing-crtdbg-includes-20031203 For when you are debugging ... commit c46ebfb07e99ff4d0758de6d1f8aabe215b6934d Author: Jeffrey Altman Date: Wed Dec 3 19:44:59 2003 +0000 add-missing-include-file-afsd-windows-20031203 ctrdbg.h but only when _DEBUG is defined commit 2542d907f1f1ffacebc0dda3715dd9f70490c3e7 Author: Jeffrey Altman Date: Wed Dec 3 19:24:38 2003 +0000 i-hate-bat-files-20031203 Add missing % at end of variable names to be compatible with cmd.exe commit 79b9432758f49ead13cec005d02a8b512adcca27 Author: Jeffrey Altman Date: Wed Dec 3 15:58:55 2003 +0000 do-not-make-commits-after-24hrs-awake-20031203 .BAT files do not use the same syntax as makefiles. don't make commits after being up more than 24 hours straight. commit dfed0829ddd9994b5077034bc2821913cea873ee Author: Jeffrey Altman Date: Wed Dec 3 04:53:12 2003 +0000 ntbuild-support-for-visual-studio-net-2003-20031202 Add LIB and INCLUDE files for Visual Studio .NET 2003 (Thanks to Rob Murawski for details) commit 1c5a7b4ea135dcccadea1775922a783c5fc42989 Author: Derrick Brashear Date: Mon Dec 1 20:16:02 2003 +0000 rpc-rename-avoid-loop-20031201 enumerated solution (n vnodes cannot yield n+1 loop passes) suggested by jhutz@cmu.edu. avoid looping forever on a corrupt parent. commit 6b81e7a4bb2f9ee2e748a945b233f301a7566732 Author: Derrick Brashear Date: Mon Dec 1 05:35:04 2003 +0000 tvolser-update-20031121 add transaction mutex to handle global list of transactions commit 6b375af14f6cfe6d6cc02a68b6c437853a640160 Author: Jeffrey Altman Date: Sun Nov 30 15:39:33 2003 +0000 remove-duplicate-include-from-shell-ext-cpp-20031130 Remove atlconv.h include the second time it is listed commit a42c1000050dd154ad61ce00d1e691a7081349e4 Author: Jeffrey Altman Date: Sun Nov 30 03:52:59 2003 +0000 update-version-number-for-windows-20031129 Updated the version number to 1.3.51 for both nt40 and win95 However, it is unlike that win95 will build at this point in time. Its version of the makefile had not been touched since 1.2.2b commit 1b618cd71fecd52a7923fda357dd11bdd59d652b Author: Jeffrey Altman Date: Sat Nov 29 22:50:14 2003 +0000 jaltman-missing-variable-20031129 jbuehler left out a variable declaration commit 61cf9fa731654b943a271dcf585b95062fbe7a4c Author: Jeffrey Altman Date: Sat Nov 29 22:07:57 2003 +0000 jbeuhler-flexelint-bugs-found-20031128 This patch covers bugs found by running flexelint on the CVS code on Windows NT. - incorrect enum used in al_creds.cpp and various other files - use of local after it goes out of scope in al_wizard.cpp - uninitialized class members in afsclass/* - cm_config.c looks like it has code commented out accidentally - useless statement in alert.cpp - no default case handling in problems.cpp - strange use of & on booleans in set_clone.cpp - fgets() and fclose() on closed stream in cellconfig.c - memory leak in cellconfig.c - *scanf into variables of unknown length in cellconfig.c - incorrect pointer passed to getAFSServer() in cellconfig.c - possible buffer overflows in userok.c - address of array in bos.c - too many arguments for printf() in commands.c - return code not saved in bucoord/main.c - bad types for argv arrays in bucoord/main.c - probably incorrect initializer list in ol_verify.c - extra argument to TLog() in lwps.c - memory leak in cmd/cmd.c - lack of typecast on malloc() in a couple files - lower-case L for long constant in touch.c (is it a 1 or an l...) - parentheses nesting error in util_cr.c - apparently invalid case fall-through in util_cr.c - various memory leaks in util_cr.c - macro missing parens in crypt.c - macro missing parens in quad_cksum.c - null pointer deref in kpasswd.c (CVS work in progress?) - Print_bos_ProcessState_p() code does not look correct - extra argument to printf() in kas.c - typo in vsprocs.c - macro missing parens in iomgr.c - address of array in threadname.c - storing result of getch() in char type in waitkey.c (may not match EOF constant) - storing pointer to local car in global in ptserver.c (benign -- it is in main()) - address of array in rx_lwp.c - macro missing parens in rx_packet.h - impossible == (signed vs. unsigned?) in rxdebug.c - bogus constants in xdr.c and xdr_array.c (possible security implications?) - incorrect test of fd for open file in update/server.c - dangerous unparenthesized macro in get_krbrlm.c - buffer overrun in regex.c - missing comma causes string concat and bad array init in vlclient.c - comparison of string < 0 in ntops.c - default case has no code in vos.c -- Joe Buehler >>>> Comments: Several comments for FIXME left in the code - unaddressed commit a95c759cd7601e0755f380ebe3b2b5493a188104 Author: Jeffrey Altman Date: Sat Nov 29 21:46:30 2003 +0000 missing-assert-h-20031129 Missing assert.h for added assert() commit 21ca23297494f1cf8e578fd848bfcd0be2c360cd Author: Jeffrey Altman Date: Sat Nov 29 21:37:50 2003 +0000 jbeuhler-flexelint-fun-with-printf-20031128 This patch addresses a number of problems with printf-like functions. Most of them are %x formats applied to pointers (which could be a problem depending on the architecture I would assume). There is a %p format for pointers on many machines but I don't know if it applies to all supported OpenAFS platforms so I didn't go that route. There is a buffer overflow fix to ktime.c There are a couple places where incorrect format characters were used. One call had two arguments swapped. Other fixes include the use of PrintInode() and %s formats for printing inode numbers. The code was inconsistent in this regard -- sometimes PrintInode() was used, sometimes it was side-stepped. There is one place where a local shadowed another variable, so I renamed the local. The last segment points out that an fdset need not be anything printable with an integer format. -- Joe Buehler Comments - The fdset comment relates to a WinSock only file on which the size is a pointer to int. Modified the source to use a %p instead of %x as it is supported on Windows. Added an assert(p != NULL) to src/rx/rx_packet.c commit e5a76ae386e909f151b6bde140a727520bffeee1 Author: Jeffrey Altman Date: Sat Nov 29 20:31:49 2003 +0000 jaltman-flexelint-aggregate-initialization-patches-20031129 Address FIXME concerns in jbuehler-flexelint-aggregate-initialization-patches-20031129 commit 10750393dc96b5892e6ae95b95f61e5009a7c2b8 Author: Jeffrey Altman Date: Sat Nov 29 20:23:24 2003 +0000 jbuelhler-flexelint-aggregate-initialization-patches-20031129 This patch mainly makes explicit some initializations that were implicit. There are several places where it looks like the missing initialization may be a bug, and I have inserted comments to that effect in the relevant patches. Someone needs to look at them and supply whatever is missing (if anything is). In make_keyperm.c, an array was sized too large. -- Joe Buehler commit 6e2f4f9df4d1370f3131d0904229e51a6365604d Author: Douglas Engert Date: Thu Nov 27 05:52:51 2003 +0000 hpux-rx-attach-file-struct-to-socket-20031124 FIXES 2450 attach a struct file to the socket; clean up when done commit 9ca613da43045d6e10a969af19345cf5851d48fc Author: Derrick Brashear Date: Thu Nov 27 02:27:55 2003 +0000 solaris-make-hates-dollar-lessthan-20031126 the $< macro support in solaris make is different from every other make due to POSIX not being fully specific. a perl script cleans up the mess, and gives us a different mess. commit cef7b6ae8c6751c23d98ed88d4d8a6f7481a5eb2 Author: Douglas Engert Date: Thu Nov 27 01:23:13 2003 +0000 hpux-snprintf-support-20031126 FIXES 2587 need sys/socket.h on hpux commit 49ab5ed14a0e5f98104146c01c1f03fcd9409ab3 Author: Douglas Engert Date: Thu Nov 27 01:17:34 2003 +0000 ia64-hpux1123-support-20031126 FIXES 2579 necessary changes to support hpux 11.23 on ia64. commit 93bd3784d68d56c33e1d94d19fbb18e7bfbf01ce Author: Jeffrey Altman Date: Wed Nov 26 21:32:52 2003 +0000 ticket-2584-patches-20031126 commit d15973aa12bf4eeb5d0d03497281cc4a946d1c27 Author: Douglas Engert Date: Mon Nov 24 22:44:20 2003 +0000 hpux-ia64-dont-optimize-lwp-20031124 FIXES 2450 remove -O when compiling lwp commit ff9c60a3c86c9891ac8420f82524e7eefe1a4d1a Author: Jim Rees Date: Mon Nov 24 22:09:18 2003 +0000 fix-joe-beuhler-patches-20031124 minor fixes to Joe Beuhler's NT patches for non-NT commit fc7931f4f23a7f2d368716abb6a194be559f9d0d Author: Jeffrey Altman Date: Sun Nov 23 04:52:52 2003 +0000 joe-beuhler-patches-20031122 Joe Beuhler's many patches merged into the tree commit 0f7c8a031073801e155d3158bc40df74d9944344 Author: Derrick Brashear Date: Sat Nov 22 03:11:46 2003 +0000 threaded-volserver-progress-20031114 not ready for primetime. not even close. commit 5e52289abf12261b9575a0226ae8c7b5e37e6e51 Author: Derrick Brashear Date: Sat Nov 22 02:57:04 2003 +0000 tvolser-update-20031121 add transaction mutex to handle global list of transactions commit 1972aa4414857e46d8e3537b143bc380e10d0833 Author: Jeffrey Altman Date: Sat Nov 22 01:28:05 2003 +0000 jaltman-afsd-loopback-w2k-and-noipc-patches-20031121 * Change handling of CM_ERROR_NOIPC to return an Access Denied error instead of a Bad Network Name error. The reason is that Bad Network Name results in a subsequent query by many apps to find a good network name which cannot be accomplished. Access Denied is more appropriate and results in an immediate error return. * Disable the Loopback Adapter hack for operating systems prior to Windows XP because the Loopback adapter on previous versions does not perform loopback operations on Broadcast messages which are necessary for the proper registration of the NETBIOS name for the AFS Service. * Many minor corrections to uninitialized variables; spelling errors; formatting errors; etc. commit 955d376ddd00f4c35d65c646dabefc7d159bf710 Author: Jeffrey Altman Date: Fri Nov 21 22:34:16 2003 +0000 rob-murawski-afscreds-scm-patch-20031121 Reduce the requested list of permissions to the minimum necessary to access the service manager and service for the requested task. commit 111e5bb562049818518e58a8f5dbf3e622977eca Author: Jeffrey Altman Date: Fri Nov 21 18:56:01 2003 +0000 fix-CH-lang-resources-for-afs_setup_utils-20031121 Rename afs_setup_utils/lang/zh_CH/afs_setup_utmls.rc to afs_setup_utils.rc commit f968f826e47e47d9a43023e45fd4963481a6b778 Author: Jeffrey Altman Date: Fri Nov 21 18:36:01 2003 +0000 afscreds-drivemap-updates-20031121 #undef REALLOC before importing drivemap.h to prevent the use of the wrong memory allocation routines. Remove extraneous code which computed strings which are no longer used and worse produced misleading debug information Improved consistency of drive mapping when HIGHSECURITY is in use commit 803678a90033b54606337e033cff5393a92adb5a Author: Jeffrey Altman Date: Fri Nov 21 18:33:10 2003 +0000 thread-and-timer-corrections-to-afscreds-20031121 Changes to afscreds to place the obtain tokens dialog into a separate thread to prevent blocking of the Windows Message queue. Requires utilization of mutex semaphores to protect credential data structures. Previous versions of afscreds would set/unset the timer event every time the program received an event indicating user activity including dragging the mouse across the systemtray icon. This resulted in extremely unpredictable behavior. Now the timer event is only turned off when it must be turned off; and turned on when it must be turned on. The result is a credential expiration check once a minute. commit df95472c3aa809493802d3c61f733f8fc2f853e0 Author: Jeffrey Altman Date: Fri Nov 21 15:41:04 2003 +0000 shadow-to-jaltman-bkbox-02-20031121 Remove another file which was included in the bkbox patch but is really autogenerated. Add a command to dolastcmp.bat to conditionally delete golast.bat if it exists. Otherwise, the initial CD command which is meant to be written to the file is lost. commit 7cf05a5e371c3f05540f050ba77f8715def16358 Author: Jeffrey Altman Date: Fri Nov 21 15:26:05 2003 +0000 shadow-to-jaltman-bkbox-01-20031121 Incorrectly committed NTLang.bat when it is copied from src/config commit 98544e6ab469a190c4e7c322365cc369c91484fc Author: Jeffrey Altman Date: Fri Nov 21 07:59:35 2003 +0000 patch-from-shadow-to-jaltman-bkbox-20031120 This massive patch contains changes in several significant areas for Windows: - the ability to specify the mount point to be something other than /afs - functionality to assist debugging of the NT Services - support for languages other than English (NTLang.bat) - revisions to the Build system to support separate trees for src, obj, dest and free or checked; allow any MS compiler to be used - updates to NSIS installer build - mutex locking added to critical locations - updates to IS5 directory tree creation - update to afswsNetscape_config.sh commit 69116e6cae89692a4aca60d4087d25f8f21ff3a4 Author: Jim Rees Date: Wed Nov 19 21:59:18 2003 +0000 compiler-warnings-20031119 fix various compiler warnings some are from jbuehler@hekimian.com commit d08f4a716fcfb012ae82d184b4cdd938048e4daa Author: Joe Buehler Date: Wed Nov 19 21:43:29 2003 +0000 error-typo-20031119 confusion of == and = commit b737d56f2970e0963b53fc39f1ed27cf417c2f53 Author: Nickolai Zeldovich Date: Wed Nov 19 04:02:29 2003 +0000 fixed-and-improved-afscp-20031118 Fix afscp to make it build and fix the -u option. Add support for explicitly specifying a file by host/fid. commit 63ba8d77fb139abdde915b5b44318edc9bc1bcbd Author: Garry Zacheiss Date: Mon Nov 17 23:21:52 2003 +0000 callbacks-later-locking-order-20031117 be consistent in the order we hold H_LOCK and FSYNC_LOCK; in this case acquire FSYNC_LOCK as needed. commit 7207fd6d3100dc5fd8736b944e41c26d1514bcde Author: Derrick Brashear Date: Sat Nov 15 05:57:42 2003 +0000 volser-protoization-20031114 more protoization in the volserver commit b1dd6e87cb615dcad234537751fb20ce91febeda Author: Derrick Brashear Date: Sat Nov 15 04:59:08 2003 +0000 threaded-volserver-progress-20031114 not ready for primetime. not even close. commit 76d2b6dabbf251a0e4e4149ba2da1395d9db9954 Author: Kris Van Hees Date: Sat Nov 15 04:02:37 2003 +0000 volser-restore-create-timestamp-not-touched-on-incremental-20031114 FIXES 2521 The issue: when you restore an incremental dump to an existing volume, the creation timestamp of the target volume gets reset to the current timestamp (literally the timestamp of when the 'vos restore' command is being executed). That messes things up for any subsequent 'vos release' operation, because such operation then needs to do a full release rather than an incremental one. For large volumes that can be quite an issue. commit e0d79ffeb6f456bbd6cc506752c7b166f43308eb Author: Joe Buehler Date: Sat Nov 15 03:20:01 2003 +0000 remove-redefined-warnings-20031114 FIXES 2512 don't redefine KABADARGUMENT commit 973c617d000fed52519de6da221ca8c85f6a17a9 Author: Joe Buehler Date: Sat Nov 15 03:14:32 2003 +0000 cvs-remove-wow3-20031114 FIXES 2505 remove empty file which came with the source commit 012a26f20b83dd259df0257709fee69572362d95 Author: Nathan Neulinger Date: Sat Nov 15 03:12:16 2003 +0000 restorevol-needs-gethostbyaddr-20031114 FIXES 2514 so restorevol will link on solaris commit 4458dd4410207fcdf8dec6789f0397adc6ce7b01 Author: Derrick Brashear Date: Sat Nov 15 03:08:10 2003 +0000 callback-rxcon-protection-20031114 FIXES 2498 CheckHost() sets the HOSTDELETED flag on a host, does its touch, calls H_UNLOCK at the end of its function; AddCallBCal1 in a different thread grabs the lock, does its thing. Gets to GetSomeSpace_r(), which calls h_Enumerate_r; the host in question isn't held, so h_Enumerate_r calls h_Hold_r and h_Release_r on the host that CheckHost() set the HOSTDELETED flag on; h_Release_r sees the HOSTDELETED flag and calls h_TossStuff_r, poof, we have our broken host entry for ClearHostCallbacks_r to trip commit 423c279a498ac4f691522f6d11e67921fd3d79e0 Author: Derrick Brashear Date: Sat Nov 15 03:02:23 2003 +0000 tail-dont-use-dash-one-20031114 FIXES 2453 new tail axes -1 support commit 79b67c7461097ab5ca1dac9b9c1f069dfb4d290d Author: Derrick Brashear Date: Fri Nov 14 23:36:16 2003 +0000 namei-ihandle-leak-20031114 FIXES 2518 namei_dec now logs if you have open ihandles when you unlink a file ==================== 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 2518 flush all dir buffers we have cached when rewriting a volume from a restore avoids holding an ihandle which has an open fdhandle for an unlinked file ==================== FIXES 2518 remove logging code for now. it appears to trigger on some possibly legitimate operations. commit 0402a8c4405193e364cca9b66e59380e49799d15 Author: Jim Rees Date: Wed Nov 12 16:07:28 2003 +0000 more-posix-regex-20031112 remove more REG_BASIC commit d4b1d61d21de06465d81f57261e9d35dd386605c Author: Nathan Neulinger Date: Wed Nov 12 14:23:30 2003 +0000 regex-no-reg-basic-20031112 apparently not all posix regex implementations have REG_BASIC. get rid of it since it's the default. commit 917af567222abc6ec18730c067298f8c384cb8f1 Author: Jim Rees Date: Tue Nov 11 19:03:09 2003 +0000 rx-multi-incs-20031111 fix rx_multi includes so it will compile commit 456f1dfdc6cb04ba93e58b5af58e86305bb173cf Author: Jim Rees Date: Mon Nov 10 22:25:28 2003 +0000 rmtsys-uninit-20031110 fix uninitialized variable found by jbuehler@hekimian.com consolidate duplicate cases so this won't happen again commit edbf777400771ef0e5f262cfcba0d4271e18d9a0 Author: Derrick Brashear Date: Mon Nov 10 02:04:17 2003 +0000 cachemgr-rx-multi-gettime-20031109 use multi Rx to GetTime all servers we wish to talk to in parallel. This should have the effect of compressing the amount of time to time out all fileservers to (1 times full set of Rx transmit intervals) instead of (n times same). VLservers get handled out of band and so aren't in scope for this change. commit 2d3fda8c82c24b01537ed10fe614ce5eea130754 Author: Derrick Brashear Date: Mon Nov 10 01:36:09 2003 +0000 linux-sysname-list-sys-links-resolve-dentry-20031109 without this, if you're in a directory that the second or later entry in a sysname list resolved to, pwd returns ESTALE. force the true path to have its dentry cached. commit c5110942b97b06d423f0452cd9fceb219db1b513 Author: Joe Buehler Date: Fri Oct 24 07:31:49 2003 +0000 bos-fix-mode-complaints-20031024 FIXES 2277 complain correctly about mode commit e2e93aa8920c0b1bfc672a555a59eb4e15dbeaae Author: Ed Moy Date: Fri Oct 24 07:25:58 2003 +0000 macos103-20031024 FIXES 2325 support for macos 10.3 for 1.2.10 commit b35d52ba80e9c3236685311d47976365e3413319 Author: Jim Rees Date: Wed Oct 15 22:38:40 2003 +0000 freebsd-vnode-if-20031015 generate vnode_if.h dynamically for FreeBSD commit 7e554cf673820fe5a4ac11a57f47b4172ae97024 Author: Jim Rees Date: Fri Oct 10 21:01:56 2003 +0000 openbsd-deadlock-fix-20031010 release global lock when calling getnewvnode thanks to wollman@khavrinen.lcs.mit.edu for finding this commit 5f705ff1b9f1593123d3bcdf6b41105b1ed9d59b Author: Garrett Wollman Date: Fri Oct 10 15:08:31 2003 +0000 use-posix-regex-20031010 use posix regex if available instead of re_comp eliminates need for -lcompat on the BSDs, so remove it from XLIBS commit 7a8a5aaec374eb9040283d9d4d0ef2bd321e072d Author: Jim Rees Date: Fri Oct 10 14:12:05 2003 +0000 fix-lwp-20031010 abort needs _C_LABEL too add dependency on process.i386.s to process.o commit c4af168c73dce3cd059727d0ee0b607683eb2094 Author: Jim Rees Date: Thu Oct 9 17:13:16 2003 +0000 openbsd35-20031009 OpenBSD 3.5 config files fix afs_osi_suser for 3.5 (from provos@citi.umich.edu) commit 0bc7169a9c7abf2dc1b2a13cb97bf366a3174649 Author: Jim Rees Date: Wed Oct 8 14:48:11 2003 +0000 openbsd-20031007 use poll instead of select for 3.5 and beyond reported by provos ==================== 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. ==================== works much better if you check the right vnode pointer commit dc0e2fe16a877a1100945bbf15951296a3c23d23 Author: Jim Rees Date: Wed Oct 1 15:04:34 2003 +0000 freebsd5-20031001 FreeBSD 5.2 config files. commit 161a1f65095eb6da989a7386588918c9ec5ef640 Author: Kris Van Hees Date: Sat Sep 27 07:23:30 2003 +0000 ubik-dont-serve-data-while-syncing-20030927 while we're syncing a new database over, and if the sync fails, don't keep serving out of the truncated and/or trashed database. set the db version to 0 before starting the sync. commit d4d4680f403dd0f857a6571a0d9a8adfa1fbdc2d Author: Jim Rees Date: Fri Sep 26 17:57:45 2003 +0000 openbsd-20030926 check for (v_type == VNON) from VFS_VGET in UFSOpen remove dead prototypes from osi_vnodeops.c commit b39bf74e58096c0c8bc6c52cad8ffb0aa319200d Author: Jim Rees Date: Thu Sep 25 17:26:10 2003 +0000 more-sysnames-20030925 add openbsd 3.3-3.4, freebsd 5.1-5.2 (from wollman@khavrinen.lcs.mit.edu) commit 66ebac7872c41a57584ae7e734686e8486b08ac1 Author: Love Hörnquist-Åstrand Date: Wed Sep 24 20:26:54 2003 +0000 deal-with-new-gcc-multiline-behavior-20030924 FIXES 2154 "foo bar" is right out deal. commit 5b7f5d6f44d9ee73ba36b1507d929344bfb463a6 Author: Love Hörnquist-Åstrand Date: Wed Sep 24 20:02:05 2003 +0000 lwp-elf-bsd-and-assembly-cleanup-20030924 FIXES 2153 commit 5d4f88c5c32a63e368b9750481abf6c37a5bfde9 Author: Love Hörnquist-Åstrand Date: Wed Sep 24 19:54:10 2003 +0000 fsync-wait-typing-mistake-20030924 FIXES 2155 correct refs to fsync_wait commit 42d23ccf9aafc264a5e9d47bceb979c8e8caa0bf Author: Derrick Brashear Date: Wed Sep 24 19:33:36 2003 +0000 linux-dentry-revalidate-make-sysname-lists-work-20030924 pass the unmangled name into afs_lookup in dentry_revalidate if dnlc lookup fails. commit a4d467351ab715e20f94a31aa1aa1cc82c4b1564 Author: Robert A Basch Date: Tue Sep 23 22:44:16 2003 +0000 windows-doesnt-always-have-long-long-20030923 Still can't assume long long exists; can break Windows build. commit c5b9483a47f3240b6a12a97bb0028ea0e9dd3cef Author: Derrick Brashear Date: Mon Sep 22 20:19:21 2003 +0000 callbacks-later-remove-lhs-cast-20030915 FIXES 2100 lhs cast illegal, some compilers barf, remove 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. ==================== FIXES 2100 lhs cast illegal, some compilers barf, remove it. this time commit the correct patch commit d3093f2ba6eb7370f0056e1c140cb879212c75ba Author: Alf Wachsmann Date: Mon Sep 15 22:39:10 2003 +0000 vos-fix-fprintf-args-20030915 FIXES 2096 kill extraneous argument to fprintf commit ea4a465aa48fd79c6b04a3f9bb438d9c88daa85a Author: Jeffrey Hutzelman Date: Mon Sep 15 22:31:01 2003 +0000 res-search-test-shouldnt-use-res-close-20030915 FIXES 2099 res_close() not part of generally accepted resolver api commit 387f83d8d879be170c294fca66629d7559ff0619 Author: Jeffrey Altman Date: Mon Sep 15 22:12:28 2003 +0000 winnt-newcreds-dialog-missing-attribute-20030915 FIXES 2119 DS_CENTER attribute missing from dialog. commit 18d060c68d32807b1c694e58ae524d817d46266c Author: Jeffrey Altman Date: Mon Sep 15 22:02:25 2003 +0000 winnt-avoid-leak-and-memory-corruption-in-afscreds-20030915 FIXES 2120 WINNT/talocale/TaLocale.h conditionally defines REALLOC() to TaLocaleReallocFunction(). WINNT/client_creds/afscred.h conditionally defines REALLOC() to AfsCredsReallocFunction(). Unfortunately, AfsCredsReallocFunction is never used because REALLOC is always defined first by an include of Talocale.h within afscreds.h. This is a problem because it results in memory being allocated within a DLL and then freed by the EXE. This results in both a memory leak in the DLL and memory corruption in the EXE. commit 5aa025d9e46a47811818ae14d371837d5e518f48 Author: Robert A Basch Date: Sat Sep 13 21:14:32 2003 +0000 windows-doesnt-always-have-long-long-20030913 commit d2a51dfe9ab5a2f10fb734a95db8333030275279 Author: Jim Rees Date: Tue Sep 9 22:14:34 2003 +0000 freebsd50-20030909 use VFS_VGET with correct args instead of igetinode fix str warnings in dir.c commit c734141bdcd5dc2909ce2805c79b003f1397c9bd Author: Derrick Brashear Date: Thu Sep 4 16:57:38 2003 +0000 irix-volser-lwp-stack-20030904 FIXES 2031 may be needed on more platforms based on suggestion from salvet@ics.muni.cz commit b033d78f2906b313da957771d0b8cca536e63ea2 Author: Nathan Neulinger Date: Thu Sep 4 16:45:38 2003 +0000 sys-dont-rebuild-for-aix-files-20030904 FIXES 2040 hack, touch the files so we don't rebuild for them commit 8b59d97972fa80a2a65acbba10199de264fbab1b Author: Jeffrey Altman Date: Thu Sep 4 16:41:00 2003 +0000 winnt-use-current-platform-sdk-20030904 FIXES 2068 _WIN32_WINNT definition must match _WIN32_IE to use current platform sdk commit 333975e8797232b0e5c59572430e273dd169529b Author: Jeffrey Altman Date: Thu Sep 4 16:35:05 2003 +0000 winnt-checked-do-debug-20030904 FIXES 2069 Disable optimization; generate full debug info in objs for checked build. commit b124918ec9c2f92bd51b5ed66ba195c414178532 Author: Derrick Brashear Date: Thu Sep 4 16:22:56 2003 +0000 winnt-binaryify-icos-20030903 at suggestion of rsm4@cssd.pitt.edu commit 368b3eb0aa4016621b8a1004693faacb8c2f959a Author: Robert S. Murawski Date: Thu Sep 4 04:30:30 2003 +0000 winnt-nsis-installer-update-20030903 more work on the nsis installer should be mostly complete commit 21c5eaa31f165e830dfd4720c0d0fbb7f63f1a77 Author: Hartmut Reuter Date: Wed Sep 3 17:47:15 2003 +0000 aix52-support-20030903 AIX 5.2 support does not include param.h does not include deadlock fix for afs_vnop_remove.c commit b796ecc392e743c583d6a6be4f80378ead772bbc Author: Derrick Brashear Date: Wed Sep 3 07:48:02 2003 +0000 linux-fstrace-syscall-return-code-20030903 so fstrace doesn't get bogus return values commit 741e7005daf323cf8890f26aa92e8d78baefb43c Author: Jim Rees Date: Fri Aug 29 23:00:04 2003 +0000 freebsd50-20030829 pass thread, not proc, to VOP_[UN]LOCK in afs_write pass correct bio arg to biodone in afs_strategy fix some warnings reformat some #ifdefs for clarity commit 352ffae3d2cb87cec6c94c8fc5f2d1402f00dd7a Author: Robert S. Murawski Date: Fri Aug 29 03:12:24 2003 +0000 winnt-nsis-installer-server-support-more-languages-20030828 make server available to install. support more languages. commit a80ce6e4dbd804a91a3d17ebf82a8db82c488af2 Author: Robert S. Murawski Date: Fri Aug 29 03:11:28 2003 +0000 winnt-server-dirpaths-fix-20030828 make server stuff actually be able to run commit c0fb8c9cbb6aba73fecf8a333648192122a0de42 Author: Jim Rees Date: Thu Aug 28 16:19:17 2003 +0000 ukernel-osi-credp-20030828 also declare and init afs_osi_credp for ukernel. thanks to nathan for bug report. commit 9053e5c9468fbf0092ae167d606632f1a45b4284 Author: Robert S. Murawski Date: Thu Aug 28 04:46:04 2003 +0000 winnt-64bit-env-20030827 define and support 64 bit env on windows commit 3467c697025a8d857a023cba549f0218e6dbb04e Author: Nathan Neulinger Date: Thu Aug 28 04:16:33 2003 +0000 voldump-builds-with-volser-20030827 avoid circular dependancy issue. commit 84413f9d4a4d6eda515c33e50f6ac86ec7e8d236 Author: Robert S. Murawski Date: Thu Aug 28 01:43:05 2003 +0000 winnt-nsis-installer-20030827 make the nsis installer actually work. commit f40f466c7f5086e425f53a15022396f550874aa5 Author: Jim Rees Date: Wed Aug 27 22:43:16 2003 +0000 osi-credp-20030827 Use a pointer for afs_osi_cred, and crget() instead of just inventing one. Required for FreeBSD, which puts a mutex in the cred. Not strictly required for other BSDs, but it's more correct. commit 3d50a78236db35d1e97a0f2b5dc0b620cba37b09 Author: Derrick Brashear Date: Tue Aug 26 19:05:54 2003 +0000 packed-int64-macros-20030825 these were missing for the non long long cases. ew. ==================== 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 NSIS installer build paths clean up base64 support for nt clean up int64 support in volser ==================== these were missing for the non long long cases. ew. ==================== these were missing for the non long long cases. ew. commit 75ac7f8bf3b5f3b37fdb1c2383a4bac493f651da Author: Jim Rees Date: Tue Aug 26 16:09:28 2003 +0000 fix-format-20030826 minor silly indent/format fixes commit c1157da616ee27667f46bdecd8438736b32ba8b1 Author: Robert S. Murawski Date: Tue Aug 26 04:03:32 2003 +0000 winnt-build-cleanup-20030825 include unified afs error support for winnt. removed dup'd code. supports building an installer with NSIS ==================== 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. ==================== include unified afs error support for winnt. removed dup'd code. supports building an installer with NSIS remove orphaned osi_malloc header ref ==================== more updates. make libadmin build, fix dependancies for unified_afs, copy rxstat header out during build ==================== fix NSIS installer build paths clean up base64 support for nt clean up int64 support in volser ==================== more updates. make libadmin build, fix dependancies for unified_afs, copy rxstat header out during build commit d1e8e34e6112e3f5013f4ffc5db7be8faef082da Author: Derrick Brashear Date: Tue Aug 26 03:43:21 2003 +0000 dir-dont-oops-on-corruption-20030825 If afs_dir_GetBlob gives us a corrupt blob, try to handle it gracefully. Ideally, we'd figure out *why*, but, what crash dumps? commit d7cf6a26e0cb0dfa577286dc45036eb33123632d Author: Robert S. Murawski Date: Mon Aug 25 21:36:40 2003 +0000 winnt-nsis-installer-20030825 include NSIS installer files commit 46c3ff8515349476c30bfd4bf5c75e160d90f0ae Author: Derrick Brashear Date: Mon Aug 25 21:33:27 2003 +0000 dumpsize-int64-support-non-64bit-platforms-20030825 this didn't compile on non long long platforms. again, ew. commit 0f97dbabceab1dc8345ae5273af8d817317733bd Author: Nathan Neulinger Date: Sun Aug 24 22:22:39 2003 +0000 vol-dump-tool-20030824 FIXES 2008 create direct-from-disk volume dump tool commit 292a9377c9783a9ff7fd9bfbbc91690790c6ffe2 Author: Robert S. Murawski Date: Sun Aug 24 18:17:44 2003 +0000 winnt-update-to-build-again-20030824 get things closer to building again for winnt port commit 3254836ee9ac6ef6e090ac3be68a6131adf5b701 Author: Robert A Basch Date: Wed Aug 20 23:41:06 2003 +0000 fix-indent-lossage-20030820 Fix lossage that breaks Windows build introduced by running indent. commit ec35af350a4a2d89940139461a9d5b82996ea0b2 Author: Nickolai Zeldovich Date: Sat Aug 16 00:50:27 2003 +0000 use-largespace-for-osifile-20030815 Use AllocLargeSpace for osi_file's on Linux because it sometimes exceeds SMALLOCSIZ. commit d2c30d069bb9ea803b347d9482ef788f59da3566 Author: Nickolai Zeldovich Date: Thu Aug 14 04:55:55 2003 +0000 memory-allocation-fixes-20030813 Properly free allocated memory from osi_AllocLargeSpace and check the amount of memory requested from osi_AllocSmallSpace to avoid a possible panic. commit f249aaeede96d99434cd0112cc2189e8c7266c8c Author: Robert S. Murawski Date: Tue Aug 12 05:06:37 2003 +0000 winnt-dotnet-support-20030812 "The 1.2.10 build ALMOST builds out of the box in Visual Studio .NET 2003. The MIDL compiler's default option changed from /NO_ROBUST to /ROBUST in version 6.0.359. So I propose that we put the /NO_ROBUST switch in the NTMakefiles as part of the command line." commit 63fb9cd1d4dee92be77141fa45d8534432bb3110 Author: Derrick Brashear Date: Mon Aug 11 23:22:02 2003 +0000 ptprocs-supergroups-stub-20030811 have a stub to go with the unifdef'd .xg file. ==================== 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. ==================== have a stub to go with the unifdef'd .xg file. make the stub actually work. i wonder if it's ok to cheat like this. (return RXGEN_OPCODE) commit be95c11413b06f4a3e6007e46c04a1e0bf34c70e Author: Kris Van Hees Date: Mon Aug 11 20:29:21 2003 +0000 usermode-linux-configure-cleanup-20030808 clean up configure test for usermode linux commit 8f00fdfd5fc09f6c341125d46fa7457108dfa796 Author: Derrick Brashear Date: Fri Aug 8 22:54:30 2003 +0000 reindent-again-20030808 FIXES 1774 catch things which crept in. if emacs hadn't started ignoring my code formatting settings this would suck so much less.... commit 28fb8f1e02e1a8f4f058281b41311b9846656388 Author: Kevin Coffman Date: Fri Aug 8 22:34:28 2003 +0000 ptserver-supergroups-cleanup-20030808 FIXES 1834 last changes needed for nested pts groups commit e11771d8a344f0bd84d93c3c0acef44069fe07b3 Author: Matthew A. Bacchi Date: Fri Aug 8 22:20:46 2003 +0000 ptutil-use-libcmd-20030808 FIXES 1276 use libcmd in pt_util commit 856ae10278b1624c15c8ac6291026da12f8b7352 Author: Derrick Brashear Date: Fri Aug 8 22:00:09 2003 +0000 pinstall-execve-adhere-to-posix-20030808 FIXES 1886 pass in null env in posixly-correct manner commit 08db75c1968917a452f1d7c2a8a88b7a3e538ded Author: R. Lindsay Todd Date: Fri Aug 8 21:40:42 2003 +0000 large-file-support-20030808 FIXES 1493 large file support in the fileserver, again commit 0e49bd804aaca2b86a6adac5496ca793675fe870 Author: Alf Wachsmann Date: Fri Aug 8 21:27:58 2003 +0000 bos-error-string-args-cleanup-20030808 FIXES 1822 remove bogus arguments to printf in bos commit 0a0ba24b62329dab8780f6217e56f91921ee6982 Author: Kevin Coffman Date: Fri Aug 8 21:22:11 2003 +0000 viced-vlserver-rpc-proto-20030808 FIXES 1835 add prototype for vlserver function to stifle warnings on aix commit bab4e2dd948c96f6f2545e4b7ca3b17e0a27d506 Author: Kevin Coffman Date: Fri Aug 8 21:21:27 2003 +0000 remove-unneeded-mman-include-20030808 FIXES 1835 don't include mman.h in lwp fasttime commit 06a041b9ddbc36cb47d973d16fbbc93ab2af5c49 Author: Kevin Coffman Date: Fri Aug 8 21:10:11 2003 +0000 objdir-build-cleanup-20030808 FIXES 1833 so objdir builds can work on aix commit d6eefb7be58f4de0057691213e023fc7bb9fd49e Author: Kris Van Hees Date: Fri Aug 8 20:55:03 2003 +0000 afs-prefer-backup-volumes-on-mountpoints-option-20030808 afsd option (-backuptree) and proc interface code for linux to enable preferring backup volumes when crossing mountpoints once in a tree of backup volumes. commit 937a911c674551bf66ac440da43e329ba6b0fda2 Author: Douglas Engert Date: Fri Aug 8 21:01:25 2003 +0000 hpux-build-fixes-20030805 so we can build cleanly on hpux 11.22 commit f77455bd8676f203168c92e423a3fb11c82c635e Author: Jim Rees Date: Mon Aug 4 18:48:33 2003 +0000 lwp-reformat-20030804 fix lwp.c:Debug() macro so lwp.c will reformat correctly other minor cosmetic fixups commit f7c4f16110497457263851fed22a0c2ed50521c0 Author: Derrick Brashear Date: Tue Jul 29 23:34:33 2003 +0000 butm-restore-from-large-files-20030729 make restore also work from large files commit 5227918cb93f8f6b0c0c8c9a02e50c728fc1fce8 Author: Nickolai Zeldovich Date: Tue Jul 29 19:58:19 2003 +0000 fix-indent-bug-with-lock-macros-20030729 Add trailing semicolons to lock/unlock macro invocations to make indent do the right thing, and re-indent. commit 42396526a7f141ed1d03ba1b2451fc7475773258 Author: Derrick Brashear Date: Tue Jul 29 03:00:47 2003 +0000 opteron-linux-sys-call-hack-fix-20030728 smp machines need a larger search space? commit cd84e65f972ef53b45df742dfef67c04e94c95fd Author: Derrick Brashear Date: Fri Jul 25 19:15:15 2003 +0000 package-build-rules-20030715 allow building of macos packages from make commit 7356b6696e7b22f0d130fe27ef6233bc251b9a0d Author: Derrick Brashear Date: Fri Jul 25 05:38:01 2003 +0000 use-strerror-if-available-20030725 discover and use strerror instead of sys_errlist and sys_nerr. commit 26891bbac0e4aea5402bf44651d284194d503270 Author: Derrick Brashear Date: Fri Jul 25 05:30:31 2003 +0000 linux-largefile-defns-20030724 make usd library able to write large files on i386 linux commit 1a2fa8bd5cca6d69f13b5da47cc175d6337dabcd Author: Derrick Brashear Date: Wed Jul 23 17:30:11 2003 +0000 butc-notice-eot-20030723 if we're going to check for BUTM_EOT, have a chance in hell of finding it. and not, say, 0. commit 7161b7362f44b5294034ce71391e7b68245a5b7f Author: Jim Rees Date: Thu Jul 17 17:00:56 2003 +0000 freebsd-51-20030717 add support for FreeBSD 5.1 (builds, kernel module not working yet) commit 71a364dc0077390833aaf99ab042001c9a73570e Author: Nathan Neulinger Date: Wed Jul 16 23:22:54 2003 +0000 undo-reindent-newline-20030716 FIXES 1782 so the message catalog doesn't upset tools. commit 872bc94f8ce5d38f0a12e7cec455a2cb368b7427 Author: Derrick Brashear Date: Wed Jul 16 00:28:24 2003 +0000 reindent-20030715 FIXES 1774 thanks to nneul@umr.edu for providing a script to do this. gnu indent 2.2.9 options: -npro -nbad -bap -nbc -bbo -br -ce -cdw -brs -ncdb -cp1 -ncs -di2 -ndj -nfc1 -nfca -i4 -lp -npcs -nprs -psl -sc -nsob -ts8 ==================== 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 1774 fix subst mistake commit 744212766fed382ede385a0b62b49a9b10fadcfc Author: Jim Rees Date: Tue Jul 15 20:49:30 2003 +0000 freebsd-5x-20030715 use curproc->p_pid instead of getpid() (conflicts with kernel getpid) pass correct number of args to afs_close commit 40d7a8b4f144d13628ac18b35e8c861af35beab6 Author: Derrick Brashear Date: Tue Jul 15 06:30:04 2003 +0000 hpux-make-packaging-target-20030715 FIXES 1315 make the make rule able to make packages commit 8ce988f5fd7e801b8801607ed468e8a3cff4c7f2 Author: Nathan Neulinger Date: Tue Jul 15 00:43:45 2003 +0000 aix-objdir-build-20030714 FIXES 1763 we never get this right. commit 55738b0971210912d1d515943f3bde95be36ad39 Author: Jim Rees Date: Fri Jul 11 19:45:07 2003 +0000 freebsd-5x-20030711 more curproc -> curthread commit 7eeb271d9f12498b77f90a28c063bdfcb22afa39 Author: Robert S. Murawski Date: Fri Jul 11 03:12:46 2003 +0000 winnt-fileinfo-is-directory-20030710 correctly report directories by not setting field in incorrect position in reply. commit ddac9ce59abee2f53d6243b05c502966dfc9ad56 Author: Kris Van Hees Date: Thu Jul 10 22:52:15 2003 +0000 linux-usermode-better-test-20030710 test the source tree and not the running kernel commit 378de32cbca1bbe3bf605f72a222ec0a655a8c6b Author: Derrick Brashear Date: Wed Jul 9 20:44:46 2003 +0000 package-build-rules-20030709 allow building of macos packages from make commit c59e18c174569393ada98bb2ff1ab80c51c07b2b Author: Derrick Brashear Date: Wed Jul 9 19:55:32 2003 +0000 macos-pkg-update-csdb-20030709 attempt to update cellservdb before building packages commit e8775604576da0b1c1b180f0c0922222522c0dd5 Author: Paul Weber Date: Wed Jul 9 19:06:59 2003 +0000 hpux-packagings-20030709 FIXES 1315 updated packaging for hp-ux 11.00, 11.11 and 11.22 commit e6b5dee3bcdd7dc825c3b60df7c6893a31fa2c85 Author: Derrick Brashear Date: Wed Jul 9 18:41:02 2003 +0000 no-kerberos-env-20030709 you really don't want AFS_KERBEROS_ENV commit 7e11fe0bb2dbe66de36b6aa2bf1383fd47c83c55 Author: Jim Rees Date: Mon Jul 7 23:30:46 2003 +0000 openbsd-packaging-20030707 add bos to usr/vice/bin strip -x usr/vice/bin/* commit b6a2aae8216822024d1ca844beaf866a02f3cdff Author: Jim Rees Date: Mon Jul 7 23:09:27 2003 +0000 openbsd-flock-fix-20030707 release all locks on last close, not just those for this process (not correct but better; needed for posix) only sleep for remaining time in afs_osi_Wait if woken before timeout add proto for afs_open commit 75c205ed892a36be13b75d37718d8207c5a5abcb Author: Kris Van Hees Date: Mon Jul 7 22:58:39 2003 +0000 linux-uml-update-20030707 remaining update for uml, already i 1.2.10-rc2 commit fc60d09e3d6b20ffa3cc25368a3c06f20dd3cd9c Author: Jim Rees Date: Mon Jul 7 18:04:04 2003 +0000 openbsd-vnops-20030707 always return child locked in lookup add support for PDIRUNLOCK flag commit 71bf49aa93c393bd977155c54e423da0d2a36ad9 Author: Jim Rees Date: Mon Jul 7 17:15:48 2003 +0000 freebsd-4x-fix-20030707 fix merge screwup commit 4dd74ef18256f6052bc7279aff68d347fb723bd6 Author: R. Lindsay Todd Date: Wed Jul 2 02:03:17 2003 +0000 splint-support-20030701 FIXES 1493 add splint support targets to makefiles add support files commit a633a9920803860e8b4167501f0ffa171fcf40c2 Author: Derrick Brashear Date: Wed Jul 2 00:53:09 2003 +0000 translate-more-vol-errors-20030701 based on complaint from Ryan Underwood on openafs-info. translate to EDQUOT and ENOSPC actually instead of just returning random numbers commit 526316e97b0eb6e60789c2ce46a9183542c04682 Author: Derrick Brashear Date: Tue Jul 1 23:55:12 2003 +0000 snprintf-varargs-fun-20030701 this probably needs a better fix. however, one some platforms, we see: ./snprintf.c: In function `afs_vsnprintf': ./snprintf.c:227: `short int' is promoted to `int' when passed through `...' ./snprintf.c:227: (so you should pass `int' not `short int' to `va_arg') and it won't compile. are there platforms where short is correct? commit 3f8b428d52feb45e6d2dc3577c7c38306c98e0d8 Author: Jim Rees Date: Tue Jul 1 23:41:22 2003 +0000 freebsd-50-creds-20030701 freebsd 5.0 module now loads and runs! init creds in osi_Init don't call crhold on afs_osi_cred, because the mutex is invalid afs_xioctl takes a thread, not a proc commit 239067b1476801254c502c348893bb49553b5e74 Author: Derrick Brashear Date: Tue Jul 1 23:21:34 2003 +0000 linux-i-alloc-sem-usage-20030701 modern kernels appear to use i_alloc_sem around truncation commit f43c2f4412d670ce1131dc429cb43302352df3e4 Author: Hartmut Reuter Date: Tue Jul 1 23:02:58 2003 +0000 aix-51-support-20030701 FIXES 1661 make afs work for aix5.1 64 bit. some code cleanup commit 4bda27a286acb45ce87131eb43d80dbcbe5e5b39 Author: Douglas Engert Date: Tue Jul 1 20:43:08 2003 +0000 winnt-enable-global-drive-mappings-20030701 FIXES 1614 This will allow access to AFS from system processes and scheduled tasks. It also means that each user does not have to map AFS to his own drive. commit f661ad4e58f6ad7fd9aea9755c141e0a2d742b66 Author: Peter Breitenlohner Date: Tue Jul 1 20:39:18 2003 +0000 ptserver-make-main-int-20030701 FIXES 1645 don't declare main void. commit 9d1570615849e9f83e78d365fb98df743f512550 Author: Peter Breitenlohner Date: Tue Jul 1 20:34:23 2003 +0000 libadmin-pts-pointer-fixes-20030701 FIXES 1647 fix pointers to eliminate warnings commit 4fc1bbdf9406bf28e9027d68d3b861ded9b65fd5 Author: Peter Breitenlohner Date: Tue Jul 1 20:30:30 2003 +0000 use-lncurses-instead-of-path-20030701 FIXES 1648 use -lncurses instead of explicit path commit 96c7261a229207a44e483cce52478fbb1b35fe96 Author: Peter Breitenlohner Date: Tue Jul 1 20:27:54 2003 +0000 ignore-pam-module-if-no-headers-20030701 FIXES 1649 we check for pam headers; use the result commit 88e2d8e292e687d3193dcaff62ffd5f2ab4f72ad Author: Peter Breitenlohner Date: Tue Jul 1 20:23:51 2003 +0000 gcc-warnings-cleanup-20030701 FIXES 1650 add headers, cleanup castings commit 010af620459e2af0841810f1b232eccd7bc4ccb1 Author: Peter Breitenlohner Date: Tue Jul 1 20:14:29 2003 +0000 eliminate-bogus-rebuilding-20030701 FIXES 1651 so makefiles have proper dependancies commit a75f0516f52d967a1ffa0088fddaff88fe3f40bb Author: Peter Breitenlohner Date: Tue Jul 1 19:57:05 2003 +0000 kdump-build-cleanup-20030701 FIXES 1654 don't rebuild kdump on every pass commit e28aaca5ede7e7d4caecb46af1ee67a9879b1b75 Author: Jim Rees Date: Tue Jul 1 19:12:18 2003 +0000 protos-20030701 add proto for init_et_to_sys_error() commit a4bfe58a1b2dfe7dc84e593678d80e4247e5d62f Author: Jim Rees Date: Tue Jul 1 19:06:38 2003 +0000 freebsd-20030701 freebsd: eliminate unresolved symbols kernel module loads now, but doesn't get very far commit 4e7136740c8c41e49d9d88969feab4bc0eff8a2a Author: Jim Rees Date: Mon Jun 30 20:51:57 2003 +0000 label-in-col-1-20030630 put asm labels in col 1 (some asms are picky picky) commit 88f3f666dee7a74d2011cddb4415377bbda3c108 Author: Jim Rees Date: Mon Jun 30 20:44:50 2003 +0000 with-bsd-kernel-headers-20030630 add --with-bsd-kernel-headers configure option thanks to nathan for help with this commit b251040bb2086d9bc85f9c79ea53e83407c04492 Author: Jim Rees Date: Sat Jun 28 20:39:03 2003 +0000 freebsd-20030628 change freebsd kernel module name to libafs.ko (required by kldload) commit cf984d3d5ca6d68c6dc7cc38d75efa68dba6c0d4 Author: Jim Rees Date: Fri Jun 27 21:54:31 2003 +0000 openbsd-oops-20030627 back out my last commit. I'm told it's not wanted. commit f0245940b88cbe35e3c00364f29127d00e8af0df Author: Jim Rees Date: Fri Jun 27 21:32:28 2003 +0000 freebsd50-20030627 makefile changes to build freebsd 5.0 kernel module commit 4ec35eae77327cbe2feaa3316246ea108c6adee2 Author: Jim Rees Date: Fri Jun 27 20:55:46 2003 +0000 openbsd-20030627 use -fno-stack-protector for all openbsd after 3.2 commit 819df73c887c7999cf8163e0e95477a88a67490a Author: Derrick Brashear Date: Fri Jun 27 15:12:06 2003 +0000 bozo-ubik-needs-rx-20030627 make ubik depend on rx, not vice versa commit def59db27bb8a6b2b123547b30054d8ff380366e Author: Derrick Brashear Date: Fri Jun 27 15:07:47 2003 +0000 rx-xdr-rename-userland-symbols-also-on-amd64-linux-20030627 because the XDR struct is different on amd64, we need to do this to avoid tainting namespace of processes which otherwise use XDR and wouldn't use ours otherwise. this should be done otherwise, or maybe we *should* use the vendor XDR when we can. commit e458134e448ebcebadf876d8d891081375db80ee Author: Jim Rees Date: Fri Jun 27 15:01:21 2003 +0000 strl-20030627 add strlcat, strlcpy to libutil ==================== 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. ==================== src/util/strlcat.c src/util/strlcpy.c commit 51c36cd685ed8cd912dcba865c852d168f75c7fb Author: Jim Rees Date: Thu Jun 26 18:00:11 2003 +0000 bsd-no-sysparam-for-asm-20030626 don't #include sys/param.h in asm code (lwp/process.s) commit 038ee0211017a7318c74409c63d5fb2db9a5e63d Author: Ben Creech Date: Wed Jun 25 19:51:53 2003 +0000 windows-zombie-fix-20030625 To refresh your memories, this past semester, NC State experienced a problem wherein the OpenAFS Client for Windows would go into a zombie state and stop responding to traffic on the SMB interface until restarted... commit 2efac26e48946b3928966b93dcee21dc5f73b40e Author: Brent Graveland Date: Tue Jun 24 20:30:59 2003 +0000 openbsd34-20030624 openbsd 3.4: add -I${TOP_INCDIR} to lwp/process.s compile flags use afs_strcat commit e0306e8c05c16b176f9861b271d358bcdded74d2 Author: Jim Rees Date: Tue Jun 24 20:24:18 2003 +0000 openbsd-groups-20030624 openbsd: use the right creds in afs_xsetgroups don't clobber the ucred pool by running off the end of the group list don't over-hold creds commit 7ac709c80bed82db08d0c7d71f91be34feeb63a2 Author: Joakim Fallsjö Date: Mon Jun 23 23:46:19 2003 +0000 sun-x86-20030623 also use process.i386.s for sun x86 commit 3cd54ac636d38fb45ea957382c669e8b5d2df8cc Author: Jim Rees Date: Mon Jun 23 23:14:06 2003 +0000 setpag-proto-20030623 use prototype for setpag for freebsd too commit 89a13a3bb1713359f0c3d2ba4d44d078d5264765 Author: Jim Rees Date: Mon Jun 23 22:48:49 2003 +0000 handlecontext-20030623 only include code for HandleContext when it's needed, and make it more obvious when HandleContext is needed commit 5db7b8a88cd0f570e851333228f1f62b71d8c124 Author: Jim Rees Date: Mon Jun 23 21:27:39 2003 +0000 add-strcpy-for-openbsd-20030623 add strcpy() to afs_util.c for OpenBSD 3.3. Please don't look at my previous attempt to fix this. commit d7f00e40498be72c7426cf7731329fc71ce0de6f Author: Jim Rees Date: Mon Jun 23 18:02:17 2003 +0000 i386-elf-20030623 break out i386 code from lwp/process.s to separate source file, as discussed at workshop. add support for OpenBSD 3.4, contributed by Brent Graveland (requires kernel patch for lkm; see: http://graveland.net/openbsd/openafs-on-openbsd commit 725db719eee937cff6f764289b822fc428d5b0d5 Author: Nathan Neulinger Date: Mon Jun 23 17:04:29 2003 +0000 vol-extra-logging-on-attach-detach-20030623 FIXES 1387 add extra logging, revert in cases where you don't have log level turned up commit e2507583d54d55576500d59a7205fa5dce0259a3 Author: Jim Rees Date: Fri Jun 20 16:42:07 2003 +0000 freebsd-64bit-env-20030620 Add AFS_64BIT_ENV to all FreeBSD param files commit 8236e418cc829a30eb6176184a9fe3b51c7ed1ba Author: Nathan Neulinger Date: Fri Jun 20 01:40:15 2003 +0000 more-warnings-and-prototyping-work-20030619 FIXES 1816 abstracted from work by toddr@rpi.edu commit 738be8220e48ccccb35d016d750e1721efaf64ca Author: Nathan Neulinger Date: Fri Jun 20 01:35:19 2003 +0000 snprintf-string-includes-20030619 and some warnings killed. anyhow it should be happier now commit 5f09e7031d8fa4e44d94eace5b326785eee99027 Author: Derrick Brashear Date: Fri Jun 20 00:38:57 2003 +0000 add-maintainer-clean-target-20030619 oops. make INSTALL's idea of the target name work also, in addition to "pristine" commit d73fc1d60295f41b6e897cb87315bd31d8e2891f Author: David Magda Date: Fri Jun 20 00:37:32 2003 +0000 vsnprint-af-inet-bsd-header-20030619 the bsds also need socket.h to get a definition for AF_INET commit 4b2f1af543680039c791242d5bd594a3cd3061f0 Author: Paul Weber Date: Thu Jun 19 23:03:29 2003 +0000 hpux-packagings-20030619 FIXES 1315 updated packaging for hp-ux 11.00, 11.11 and 11.22 commit bc9ff0f64010b5ed886389ed584fb1c7c8169dc5 Author: Chaskiel M Grundman Date: Thu Jun 19 20:00:31 2003 +0000 windows-file-versioning-20030619 FIXES 1488 It adds: - the binary version of the file version/productversion, which the MSI engine sort of want files in MSI packages to all have. This requires another variable to be maintained in NTMakefile.i386_nt40 (Please don't change the value from 1,2,910,0 to 1,2,9,1 or something like that. The last number group in the version is considered completely insignificant by some things) - some file typing, which I don't know if anything cares about - Some new items in the stringfileinfo table, (InternalName and OriginalFilename) without which explorer won't show use the version info in constructing tooltip text. - Actually setting ProductVersion and FileVersion to something real - Language codes, which the MSI engine also wants commit befd22d01d34ccc09c85d7ef0fc683a7df2d77ae Author: R. Lindsay Todd Date: Thu Jun 19 18:35:44 2003 +0000 logging-changes-for-large-files-20030619 FIXES 1493 create afs_vsnprintf. use it in FSLog. add new types which are intmax and uintmax, 32 or 64 bit as needed.. some casting. commit 106a54eef7dc4e97fd229a7fc0a63a2d69a8ab01 Author: Nathan Neulinger Date: Thu Jun 19 18:20:08 2003 +0000 ident-cleanup-20030619 FIXES 1549 change to /* */ comment style ==================== 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 1548 i think indent is being stupid, but whatever. ==================== FIXES 1545 get rid of macro usage with causes "spurious" else ==================== FIXES 1544 comment in ifdef'd out code should be a comment ==================== FIXES 1543 make definitions ifdef notdef'd look like definitions commit 3caa5d6e9691c7d0d19964983f7c4fc6ff948046 Author: Derrick Brashear Date: Thu Jun 19 18:08:09 2003 +0000 des-add-error-so-indent-deals-20030619 FIXES 1546 important to make sure build still errors out commit f5f73a560ea423a384e3f209ad1d2a3d598bc588 Author: Nathan Neulinger Date: Thu Jun 19 18:06:29 2003 +0000 aix-cv-macro-fix-20030619 FIXES 1547 fix macro escaping commit da3adbb189c5487d4d9e928f9b529e8e99d780b7 Author: Derrick Brashear Date: Thu Jun 19 17:55:10 2003 +0000 uss-rename-lex-to-lex-file-20030619 FIXES 1550 so reindenting will not do the wrong thing. commit af1a0ea039223063b582cb44e55a4b58d1ec2836 Author: Manuel Pereira Date: Thu Jun 19 17:53:09 2003 +0000 java-jafs-update-20030619 FIXES 1565 updates to java jafs, make it work with new cell code. commit 43011a3a0013aa17a941f8ac0abf87f3efe7df7b Author: Ryan Lantzer Date: Thu Jun 19 17:43:15 2003 +0000 winnt-avoid-nosuchvolume-for-down-servers-20030619 FIXES 1568 a volume could be marked "no such volume" and hence disappear if a server went down until fs checkv. commit 2bff2bb6f3ba79d4c26ee7d7f3de0898c9e5296f Author: Nathan Neulinger Date: Thu Jun 19 17:31:33 2003 +0000 ptserver-rxgen-cleanup-20030619 FIXES 1573 get rid of placeholders, inline opcodes.. commit 0f53b559c34aa4bef8161eda7d7c21c898908119 Author: Nathan Neulinger Date: Thu Jun 19 17:28:58 2003 +0000 cvsignore-updates-20030619 FIXES 1580 update cvsignore files commit 7f16752202c603eadb6d88ae4cee8b55e8c66436 Author: Derrick Brashear Date: Thu Jun 19 17:17:20 2003 +0000 use-mkstemp-correctly-on-linux-20030619 FIXES 1603 might as well fix it all. commit 1f3990e5eafb6bd9dfdae28ce4fea5b8e5cff79e Author: Nathan Neulinger Date: Thu Jun 19 17:06:58 2003 +0000 vos-getsize-20030619 FIXES 1574 ported basically verbatim from work by ilya@ccmr.cornell.edu and mitch@ccmr.cornell.edu. add estimator of dump size support to vos/volserver commit 3dbc33ad071b9cf22fcef6c9c51f829edb0ece87 Author: David Magda Date: Thu Jun 19 14:56:49 2003 +0000 fbsd-pagefree-proto-20030619 s/vnode_pager_freepage/vm_page_free/ to avoid proto conflict remove vnode_pager_freepage from afs_prototypes.h commit a8dd10c862abeba2c05809b9fd921293b7e5e5e6 Author: Nathan Neulinger Date: Tue Jun 17 18:28:00 2003 +0000 check-mkstemp-in-config-20030617 check for mkstemp in configure use HAVE_MKSTEMP in src/butc/tcudbprocs.c commit ae5e2f7865ce1dee9649aa6992f49fc89eb52669 Author: David Magda Date: Tue Jun 17 18:08:19 2003 +0000 use-mkstemp-20030617 have the BSDs use mkstemp(3) commit ecfcebec10542834fe770d2f1c98baa77aaaf90e Author: Derrick Brashear Date: Tue Jun 10 21:42:51 2003 +0000 rxkad-ticket-cleanup-20030610 kill forward decls and dead code. commit 8a33c2d8a590d92df27d7febf708449feae17254 Author: Derrick Brashear Date: Tue Jun 10 20:18:34 2003 +0000 rxkad-check-tkt-length-20030610 tkt_DecodeTicket didn't seem to check that ticketLen < MAXKTCTICKETLEN didn't matter since no callers failed to check, but we should enforce this where the limit is commit 10a00664e344fd8d8bb2089c5e8a43a62050a5ed Author: Derrick Brashear Date: Tue Jun 10 20:15:07 2003 +0000 opteron-no-modversions-ia32-sys-call-table-fun-20030610 attempt to deal if modversions is disabled commit b609b807d24d336dfe8a0939249001dc8874c69a Author: Joakim Fallsjö Date: Fri Jun 6 22:11:25 2003 +0000 winnt-give-better-debugging-20030606 offer better messages in certain cases commit ad61a30d57eaf91d6c4edde632459b7e3d9f8700 Author: Derrick Brashear Date: Fri Jun 6 20:58:09 2003 +0000 linux-rx-listener-flush-signals-20030605 FIXES 1409 make sure we flush signals before calling force_sig. i don't know why this matters, but it does. commit 3fd6efb40fb4b81874cd1d48a1b529a175383e55 Author: Derrick Brashear Date: Thu Jun 5 22:42:07 2003 +0000 rx-avoid-leaking-nwaiting-20030605 thanks to kolya@mit.edu for suggesting moving rather than adding the decrement and confirming sanity. basically if a call ended up call->error it was possible to queue_Remove() it, drop the call, and not rx_nWaiting--; result should be observed as rxdebug reporting waitprocs when threads were idle. commit 718f25e62e7249682f8e9deddb1eb72408f4df9e Author: Derrick Brashear Date: Thu Jun 5 15:11:44 2003 +0000 amd64-hook-ia32-table-20030519 if sys_call_table is exported and ia32_sys_call_table isn't, we need it this way commit 2acd0d9937f6040ab8b9dc0ce3304706136fac87 Author: Derrick Brashear Date: Wed Jun 4 17:11:55 2003 +0000 amd64-hook-ia32-table-20030521 keep track of the ia32 table separately. annoying but needed. ==================== 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. ==================== provide the variables we need for ia32 sys call table if sys_call_table is exported commit 244fde00a9da55b4a55cc3c0944b28d28b90e597 Author: Nathan Neulinger Date: Tue Jun 3 05:31:08 2003 +0000 afsd-check-for-bad-partition-type-20030602 FIXES 1455 disallow cache directory of types we know cause 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 1542 typo commit ee00daa36432ba6eac6004c6c691aaab98c0e62f Author: Chaskiel M Grundman Date: Mon Jun 2 23:44:39 2003 +0000 softsig-update-20030602 FIXES 1435 changes to help us die and to unblock all signals to wait on commit 07f9b84fd75eaf7d1ea7129044d01da6532a8de6 Author: Chas Williams Date: Mon Jun 2 19:11:40 2003 +0000 kernel-reduce-stack-use-20030529 FIXES 1485 so we allocate instead of using memory off the stack in the kernel paths commit d0bb3b8fa0aa57634df3aadc2cf86eca6ad4a6c6 Author: Paul Weber Date: Mon Jun 2 15:47:12 2003 +0000 hp-packagings-20030602 FIXES 1315 add HP pacakging files commit e110b1d34a7141a1fdfe4570418545c59945ce6d Author: R. Lindsay Todd Date: Mon Jun 2 15:37:48 2003 +0000 logging-cleanup-20030602 FIXES 1493 logging function cleanup and protoizing commit df3dbd15787b2523681a3ff8a5c2a2ba22155314 Author: R. Lindsay Todd Date: Mon Jun 2 15:35:59 2003 +0000 splint-fileserver-volserver-cleanup-20030602 FIXES 1493 add "make splint" target for viced, vol, volser and clean up for splint commit a04ba28f72ab3d23ce46e71d165c1d8707c5b40e Author: R. Lindsay Todd Date: Mon Jun 2 15:27:54 2003 +0000 largefile-2nd-try-base-work-20030602 FIXES 1433 another try at largefile support. macroize so things can be easily cut over commit 87ba62cc9bbdf64e95eba97b9d85453c08c86bce Author: Nathan Neulinger Date: Thu May 29 19:23:15 2003 +0000 prototyping-20030529 FIXES 1455 more prototyping. commit e011b31bfa2a511ef663a85ffd548e64303a4c3c Author: Jeffrey Hutzelman Date: Thu May 29 19:03:14 2003 +0000 syslog-tags-20030515 FIXES 1266 include a program tag in syslog output commit 5ecdab3b75c02784ae6d87e93a92d1a3f705c83d Author: Chaskiel M Grundman Date: Wed May 28 19:34:38 2003 +0000 closer-to-vc7-support-20030528 FIXES 1334 VC7 dropped support for the LARGE_INTEGER functions (linking against largeint.lib doesn't seem to have any effect) commit aaea47afd223021d98e6c5f3b778fe8b0fd472d8 Author: R. Lindsay Todd Date: Wed May 28 19:18:08 2003 +0000 start-splint-support-20030528 FIXES 1493 only part of this bug commit ce4f08f0a9ab6fc7a2c40267aebc48934ec6dfb9 Author: Derrick Brashear Date: Thu May 22 16:51:08 2003 +0000 linux-system-calls-return-long-20030522 the kernel says they return long. returning int causes sadness. stop being sad. commit 20656c4a44c4ae294e99eaa60cf8137a2fda51d3 Author: Derrick Brashear Date: Thu May 22 16:16:19 2003 +0000 revert-pioctl-return-negative-errors-on-linux-20030522 syscall stub handles it. this is actually an overflow on 64 bit system commit 7d710fd45f7f6fa06de22d4f524342d02ae4afcd Author: Derrick Brashear Date: Thu May 22 15:22:18 2003 +0000 pioctl-return-negative-errors-on-linux-20030522 otherwise we can end up with errors that make no sense. commit 580f1ffc506bb925c28af824e08f84318f1dca64 Author: Derrick Brashear Date: Thu May 22 05:57:31 2003 +0000 switch-to-strerror-20030522 FIXES 1458 your brights brighter, your whites whiter. well, at least compilers won't bitch that sys_errlist[] isn't supported anymore. commit 4b88ff73550199014d552f9fddc74785fa5eccdb Author: Derrick Brashear Date: Wed May 21 20:56:28 2003 +0000 linux-group-syscalls-return-long-20030521 these return long. also call the underlying handler expecting to get a long back commit ad98c8d9562f8d56ba8497467480a2de49e1527a Author: Thomas Mueller Date: Wed May 21 15:45:05 2003 +0000 close-cellaliases-20030521 FIXES 1481 don't leak a ref to CellAliases commit 055e0b99f911a1c821cf6264f72bad61d8e63d11 Author: Derrick Brashear Date: Wed May 21 14:42:53 2003 +0000 amd64-copy-args-for-ia32-table-20030520 first cut at an opteron port commit 831e17246314f6204b1fe05c8f8a23a3be6b728a Author: Derrick Brashear Date: Tue May 20 08:02:53 2003 +0000 amd64-hook-ia32-table-20030519 first cut at an opteron port commit 9dfb5d60479847c630d46bf67a6cd9570a5b1a21 Author: Derrick Brashear Date: Tue May 20 05:01:15 2003 +0000 amd64-linux-port-20030428 first cut at an opteron port commit a9b72c443e4bd074ecabe7ed005354e55c69b53d Author: Derrick Brashear Date: Tue May 20 04:57:44 2003 +0000 linux-use-kernel-net-include-dir-for-net-20030519 since we can end up trying to include things which exist in include/net but not include/linux, try to rationalize. commit 7fa099db6f796eb1eb0528cf8b7b68d27f510dd7 Author: Derrick Brashear Date: Tue May 20 04:49:29 2003 +0000 linux-look-for-syscall-h-in-kernel-20030519 some new kernels appear not to have linux/syscall.h in the kernel. no clue. commit a8b536e7d3f45abd20fa0ea293f5f313189114d4 Author: Derrick Brashear Date: Fri May 16 18:42:28 2003 +0000 linux-try-sys-wait4-20030516 we may have close/wait4 instead of close/chdir or open/exit commit f1198f411ff0ca77fef0957107cd07ff2ed9bed6 Author: Nathan Neulinger Date: Thu May 15 18:10:39 2003 +0000 stifle-valgrind-20030515 FIXES 1379 shut up valgrind on zeroing allocations commit 6c4bb9b335a3e5464007c61b6c4e4f286281ef0b Author: Derrick Brashear Date: Thu May 15 17:59:12 2003 +0000 linux-busy-cache-partition-while-afs-running-and-dont-allow-afsd-shutdown-while-afs-mounted-20030515 FIXES 1454 otherwise you can get into situations where you get strange oopses and superblock corruption commit 36225d657349c6dad851fee286a200ef1d3a82b4 Author: Derrick Brashear Date: Thu May 15 17:41:25 2003 +0000 vol-more-logging-20030515 FIXES 1453 much more to do here. start with this. commit 5012151295bef1f99944041fd19083ffc7c3f912 Author: Jeffrey Hutzelman Date: Thu May 15 17:23:37 2003 +0000 salvage-allow-hardlinked-logs-by-date-20030515 FIXES 1259 a switch causes salvager to create salvagelog hardlinks by date so logs are preserved forever commit 390083af2e4444c5c6ffc14a573728250f9c7df1 Author: James Peterson Date: Thu May 15 16:41:11 2003 +0000 winnt-add-osi-event-mc-20030515 FIXES 1373 add missed file commit 68c67f8621f8d76f430b7329c1db8d6704ec0037 Author: Jeffrey Hutzelman Date: Thu May 15 16:25:08 2003 +0000 solaris-deal-with-gatekeeper-stupidity-20030515 FIXES 1261 make gmake not try to link libafs.o and libafs.nonfs.o into another object commit 3c66862d6932430e64e7abbd8c87fffd47b5e2cd Author: Christopher Allen Wing Date: Thu May 15 16:16:26 2003 +0000 setgroups-return-errors-negative-20030515 FIXES 1383 return errors negative as linux kernel needs commit 26ee3fcc3947c8df88b5e95d413b5144f13c7e6a Author: Alexei Kosut Date: Thu May 15 16:00:27 2003 +0000 darwin-mount-and-disk-arbitration-enhancements-20030515 FIXES 1363 * Allow AFS to be mounted multiple times, each mountpoint with its own root volume. This allows usage similar to the Windows client, e.g., mounting a drive that contains only the user's home directory. Our users find this much easier to work with than having to navigate the entire AFS tree in the Finder or open/save dialog. * Have afsd register /afs with the DiskArbitration system when mounting it. This means that the root afs volume shows up in the Finder immediately, and prevents the Finder from getting confused by additional AFS volumes later on. * Add a "-nomount" option to afsd, which prevents afsd from mounting /afs. We use this by default on our Mac OS X client, so that AFS doesn't show up in the interface at all unless the user explicitly asks for an AFS volume to be mounted. This is especially handy for portable or remote users who don't always have a network connection, since there isn't an AFS filesystem around to hang the Finder if the AFS servers can't be contacted (the cache manager may still hang, but since there are no AFS volumes mounted, the rest of the OS doesn't notice). * Make it so that /afs (mounted by afsd) will not unmount unless MNT_FORCE is given. This prevents the user from accidentally ejecting /afs in the Finder, and also works around a DiskArb bug in Mac OS X (possibly fixed in 10.2) where autodiskmount would sometimes unmount /afs when logging out, even though it's marked as non-ejectable. commit 19b1a9015f5546881c3c077e4c39d2b8d167dfc5 Author: Jim Rees Date: Thu May 15 15:53:28 2003 +0000 pioctl-buffer-size-checking-20030515 don't check output buffer size against PIGGY commit 0683dd7fcdc4e8ecb6e3bf79dc0c8d1c2ebec022 Author: Jim Rees Date: Wed May 14 23:08:25 2003 +0000 openbsd-20030515 OpenBSD 3.3 is out now, and seems to work. commit b6e4d69eff29ed7b3bb280f38c979987165b00d4 Author: Jim Rees Date: Wed May 14 22:47:32 2003 +0000 openbsd-20030514 #include afs/sysincludes.h for OpenBSD. I suspect other systypes will need this too. commit ffeb03ae952b671691387421e0e4319fef97a7c9 Author: Alexei Kosut Date: Wed May 14 16:47:24 2003 +0000 osx-fake-mode-bits-20030513 FIXES 1362 give up on waiting for apple to get things right, which probably means they never will. commit e970988aa1c8ed1b3ab90fdb693be4edebf4dcb5 Author: Nathan Neulinger Date: Wed May 14 16:14:54 2003 +0000 more-prototyping-20030513 FIXES 1351 some ansification in src/ubik, more prototyping commit 3673e304fd72cf75912cb19b781227c6e53ca897 Author: Nathan Neulinger Date: Wed May 14 16:10:23 2003 +0000 kdump-deal-with-vnode-to-vc-change-20030513 FIXES 1350 so kdump can compile again commit d4828d32266cbd6cd9786c5d6e7e6312925e691e Author: Alexei Kosut Date: Wed May 14 16:06:41 2003 +0000 darwin-use-perl-instead-of-grep-20030513 FIXES 1361 perl is installed by default. grep isn't. use perl. commit 1932dede050797bcb3a7592e9b0663c696acd48f Author: Nathan Neulinger Date: Wed May 14 15:54:53 2003 +0000 vol-additional-logging-20030513 FIXES 1387 additional logging for attach/detach. commit 5bd1a6140aa79cd3ac7e8e384a4f84d4fe3f008c Author: Douglas Engert Date: Wed May 14 15:37:06 2003 +0000 solaris8-dont-read-binding-file-20030513 FIXES 1434 Sun changed read_binding_file in a patch; Make sure we avoid the problem. We don't need to call it if afs was already in /etc/system. commit d9eab68f86dd90cd4cfee623eaca35cd9248b864 Author: Matthew N. Andrews Date: Wed May 14 15:30:51 2003 +0000 rx-bulk-example-cleanup-20030513 FIXES 1436 make the bulk example work commit 436ebe8a8a3463c80d6ae4498a96b66d358ab29c Author: Jim Rees Date: Tue May 13 22:22:19 2003 +0000 rx-mtu-params-fix-again-20030513 remove redundant decl of rxmtu commit 7aa0acdbc893e351241066aba2eadc28e64baf62 Author: Nathan Neulinger Date: Tue May 13 05:27:59 2003 +0000 rxgen-xdr-call-stifle-warnings-20030513 FIXES 1349 eliminate some warnings in generated code from rxgen commit fcdc120ce70a189ca7ed908688721b72ab3ffe77 Author: Kris Van Hees Date: Tue May 13 05:23:56 2003 +0000 i386-user-mode-linux-support-20030513 FIXES 1396 support for usermode linux commit bdd9476a9a8df914b1f8d634c1c4bc564cbcb132 Author: Nathan Neulinger Date: Tue May 13 05:11:01 2003 +0000 vol-gi-prototyping-20030513 FIXES 1432 changed slightly by shadow@dementia.org to not need forward decl. commit 49358c8ae7cee5b9c91f1d2bddde5a7601f5a573 Author: Nathan Neulinger Date: Tue May 13 05:05:39 2003 +0000 rx-mtu-params-fix-20030513 FIXES 1433 define needed variables outside ifdef commit 7cd283e55e3559a42f451cf5d5f5d9dd09d20f21 Author: David Howells Date: Tue May 13 04:55:13 2003 +0000 pioctl-buffer-size-checking-20030512 FIXES 1413 buffers are signed, should be checked for negative in addition to smaller than PIGGYSIZE; also, check out buffer size before calling pioctl handler. commit c3cee1da8cab49810ba7509fdf17feba3258fd05 Author: Derrick Brashear Date: Tue May 13 02:58:32 2003 +0000 volser-ros-use-parent-id-20030512 FIXES 1448 everything shoudl be done as the parent volume id so the volume group stuff works right. otherwise, we create things which get stored under one "tag", try to open the, under another "tag" and they aren't there, because it doesn't hash the same. commit 079af80b44d6175d4def489338a25159aa82a1af Author: Derrick Brashear Date: Thu May 8 19:53:48 2003 +0000 linux-gcpags-deal-correctly-with-uid-tokens-20030508 look at the correct uid, so we don't gc in use tokens commit ab088215909fb60067adbdaab168556ea99f97fe Author: Jeffrey Hutzelman Date: Mon May 5 20:58:36 2003 +0000 winnt-eventlog-newline-fixes-20030505 Clean up newline conventions in src/WINNT/eventlog/lang/*/event.mc. Existing files were in CVS with CRLF newlines, and so some Windows tools would check them out with CRCRLF. Unfortunately, the mc-compiler can't handle CRCRLF newlines. Fixing the files in CVS to have LF newlines (like all proper text files) makes the problem go away -- they end up with CRLF if checked out using tools that do newline conversion, and LF-only if not, and the compiler accepts either. commit 6cb978478120614f0f9df21a08a3be9decc89435 Author: Derrick Brashear Date: Mon May 5 17:13:25 2003 +0000 ubik-dont-copy-stack-garbage-when-netinfo-forces-primary-address-change-20030505 don't mess up count by reusing it commit 76832e229efa8ee34e0aeead0c13381f027e92fd Author: Derrick Brashear Date: Mon May 5 16:40:25 2003 +0000 mapname-allocate-enough-space-for-pr-nametoid-20030505 the alternative is to crash when we get a foreign user here commit e9993b1fce5a9d0260d94e95811a5b5dd79ef4ad Author: Nickolai Zeldovich Date: Wed Apr 30 02:14:43 2003 +0000 add-afsdb-aliases-for-cellservdb-cells-20030429 Add cell aliases we find using AFSDB for cells that have been statically configured via CellServDB. This preserves the AFSDB implementation behavior from before the cell code rewrite. commit 31629a79253aecd5c330597817fd1e04c27a390b Author: Jim Rees Date: Tue Apr 29 22:39:36 2003 +0000 freebsd-50-20030429 FreeBSD 5.0 kernel module compiles now, but not likely to work yet. commit dd2cad1e18dcb1912576986feda399954cab2ee2 Author: Derrick Brashear Date: Tue Apr 29 00:30:09 2003 +0000 no-sysincludes-in-rx-20030428 not the correct fix but without it linux/vnode.h conflicts with osi_vfs.h when both get included. commit f5df7b1d97572b6a0cd5f8a3a7b0f752ae111905 Author: Derrick Brashear Date: Tue Apr 29 00:05:57 2003 +0000 autoconf-deal-with-res-search-as-macro-20030428 on some platforms, res_search is a macro for __res_search, find it anyway commit 509c965d0aef031293edc0fcf3e97587d1deac73 Author: Derrick Brashear Date: Mon Apr 28 22:38:20 2003 +0000 amd64-linux-port-20030428 first cut at an opteron port commit 1c67a70709df397461183b77b724a6e9a4d20eca Author: Jim Rees Date: Fri Apr 25 16:54:48 2003 +0000 proto-20030425 add missing prototype for ClearHostCallbacks_r() commit 5c8d5da46088ece3eed29e6abec7706abfeeb701 Author: Nickolai Zeldovich Date: Thu Apr 24 20:21:31 2003 +0000 uae-dont-translate-zero-20030424 Leave a zero return value as zero, rather than translating to UAEMEDIUMTYPE. commit 05be212fea360747dbe5a9681ca81459b3d6ac62 Author: Rainer Toebbicke Date: Thu Apr 24 14:37:15 2003 +0000 viced-shutdown-avoid-deadlock-20030424 don't deadlock on H_LOCK if we need to shut down in an emergency commit 9948575c6ec949ff9212830a143ef1713fcc22ed Author: Jim Rees Date: Thu Apr 24 00:03:45 2003 +0000 freebsd-50-20030423 more FreeBSD 5.0 kernel module work. commit 42a1981fff5c9b3f4855e4f9200fb6a9de53642b Author: Derrick Brashear Date: Wed Apr 23 05:31:14 2003 +0000 afs-analyze-avoid-potential-loop-20030423 avoid potentially looping forever in e.g. afs_FetchStatus because we exit afs_Analyze too early to increment busyCount, and despite having areq->busyCount non-zero we have servers still not_busy which are already down that we'll never talk to again. that combined with no conn means we never touch most of afs_Analyze, exiting early with shouldRetry set. incrementing busyCount whenever we exit with shouldRetry set should ensure we can never end up looping forever. commit ea410c1c4d78c74419a300ab1ee1aee62ea5db17 Author: Rolf Sattler Date: Tue Apr 22 17:45:07 2003 +0000 winnt-xdr-mem-needs-limits-h-20030422 as received from scoot williams commit f135e42fbf5267b37d4d0cdc7542b2771fdb20a8 Author: Chas Williams Date: Tue Apr 22 16:45:40 2003 +0000 fs-include-string-function-prototypes-20030422 so fs won't segfault on ia64 linux commit ddd9554560a44314a029d7d2d59af8b7aaaec8ca Author: Derrick Brashear Date: Tue Apr 22 06:27:17 2003 +0000 pass-pointers-for-uuid-printing-20030422 pass pointers for uuid string building commit 5cebfdc757655ba0762b3edd5d9dbdd3dc5f25dd Author: Derrick Brashear Date: Tue Apr 22 06:25:50 2003 +0000 cellconfig-unlock-mutex-on-error-20030422 clean up my own mess (i bet). certain error cases weren't being cleaned up properly before we returned commit 3960ee3bb834dafb74ad64be1f84713046187b6c Author: Chaskiel M Grundman Date: Mon Apr 21 17:37:08 2003 +0000 freebsd-20030421 add .PHONY target for libafs commit 26d844a4532dd8dad16f9d0389814fb9ab65a2f8 Author: Jim Rees Date: Thu Apr 17 23:14:30 2003 +0000 openbsd-20030417 use the correct group list entries (1,2) for pag (duh) commit 8c788b1e757bc841b36637c8e6876dcd33d9d809 Author: Kevin Coffman Date: Thu Apr 17 16:05:58 2003 +0000 aix-20030417 I had to do the following to do a 'make dest' on AIX in a directory separate from the source: commit 5d443e0d36850182cb1fe86baad7fa37f58ef842 Author: Jim Rees Date: Wed Apr 16 23:28:52 2003 +0000 freebsd-50-20030416 More FreeBSD 5.0. Most of it builds now. commit 26c8bff4ee47b1feb1b522ac57163df43eb0ecf2 Author: Jim Rees Date: Wed Apr 16 20:47:07 2003 +0000 ignore-20030416 ignore all MakefileProtos in libuafs commit 6eac7d68178e5d0800d3ac00c63b50e1ef0378dc Author: Joakim Fallsjö Date: Mon Apr 14 16:45:54 2003 +0000 solaris-x86-port-already-htons-20030414 rx_port is already htons() and htons is a NULL-op on sparc but not on x86... make shutdown actually work on x86 solaris commit e233f0646c81f671f0c70d209ba601f864e3d82a Author: Garry Zacheiss Date: Mon Apr 14 00:53:07 2003 +0000 update-news-file-20030413 Note minimum version requirement for 2.2.x series Linux kernels, and also note incompatability between 1.2.9 afsd and older kernel modules. commit 8cb30fa5fb6084f5a6b67120ab1155b7da029e9f Author: Derrick Brashear Date: Fri Apr 11 18:50:12 2003 +0000 softsig-dont-block-critical-signals-20030411 blocking these seems to prevent all threads from dying when the kernel gives e.g. SIGSEGV to one of the processes. since softsig is to protect us from what signals we handle might do in the handler, this should be fine commit 2abc69100118bb1e50efcb061c60d71ca5b77a7b Author: Garry Zacheiss Date: Fri Apr 11 01:58:23 2003 +0000 update-news-20030410 Update NEWS file with important changes going into 1.2.9. commit 5946081876332bfb53eecf48448b42412ddf9925 Author: Derrick Brashear Date: Thu Apr 10 20:57:22 2003 +0000 linux-try-more-kernel-paths-20030410 FIXES 1364 try /usr/src/linux-2.4 in addition to /usr/src/linux commit abc9f6b19029fc76093d8c2d1326ad1b36fa1b00 Author: Garry Zacheiss Date: Thu Apr 10 20:23:23 2003 +0000 darwin-map-more-versions-20030410 Reocgnize MacOS X 10.2.5 as ppc_darwin_60. commit 429cc8b6467726795bf46bdf1aa612400aa7afdf Author: Love Hörnquist-Åstrand Date: Thu Apr 10 19:55:03 2003 +0000 rxkad-2b-deal-with-expiry-20030410 FIXES 1369 return the actual error and not RXKADBADTICKET always commit dbced93c1a46e82f42a4ec51c0accfce38f49ada Author: Kevin Coffman Date: Thu Apr 10 15:55:32 2003 +0000 static-return-from-structname-20030410 return pointer to static data from structname() needed by aix, probably others too. This bug has been around forever! commit 3ab4af08ac9262e3384602fe49a4697acdd3ebd8 Author: Love Hörnquist-Åstrand Date: Tue Apr 8 22:38:18 2003 +0000 viced-file-readonly-fs-support-20030408 add missed curly braces so VannilaUsers don't get EACCES commit 2b295f43938a1b7defc151111a15021f197317fa Author: Jim Rees Date: Mon Apr 7 21:24:39 2003 +0000 afsutil-protos-20030407 remove redundant prototypes and move to afsutil_prototypes.h fix protos for int64_to_flipbase64 thanks to Alexei Kosut commit f40a6356f7917b164c4b949bc1916dbcb83a2f38 Author: Derrick Brashear Date: Mon Apr 7 21:11:35 2003 +0000 h-gethost-r-race-20030401 FIXES 1308 don't deref null identP if code was -1 commit 3ab37f714824d90701caa9123fc7c820aa411bcb Author: Michael Niksch Date: Mon Apr 7 18:56:28 2003 +0000 salvager-aix-update-20030407 make it work with namei commit dd517125c21e010954989d60caa31bc2da7ca394 Author: Derrick Brashear Date: Mon Apr 7 18:38:56 2003 +0000 flushhostcps-20030407 make it so flushhostcps can't try to Release when no host was found, which was apparently the problem dlc@cs really observed. commit 75f02de7034f20663781cf20851ef8d6f5ed5f46 Author: Jim Rees Date: Fri Apr 4 21:15:54 2003 +0000 openbsd-33-20030404 param file for OpenBSD 3.3. untested but "should work." commit 26a36110b0b23267526bffdbf6d0ef0b0a1b094d Author: Jim Rees Date: Fri Apr 4 19:04:22 2003 +0000 freebsd-5-20030404 preliminary work on freebsd 5.0 kernel module commit a7c365f5cc5049343b06d0983ad254edbbd78796 Author: Jim Rees Date: Fri Apr 4 17:49:33 2003 +0000 openbsd-20030404 changes suggested by mcmer@gmx.net commit 2dd8bbd1e267f85b8caf3f7f9a48b5837e7f2a79 Author: Jim Rees Date: Fri Apr 4 17:09:21 2003 +0000 remove-redundant-proto-20030404 remove redundant rxk_NewSocket proto commit 9dc3708d5fbe5604558dde4a206bfe6846f47183 Author: Love Hörnquist-Åstrand Date: Fri Apr 4 16:53:00 2003 +0000 freebsd-5-update-20030404 re-apply rev 1.6 patch, lost in rev 1.7 commit dd6f6844b50880445b3dae0dc01292ba45bf7641 Author: Jim Rees Date: Thu Apr 3 22:46:51 2003 +0000 openbsd-20030403 these never worked, and it seems unlikely anyone will ever use them commit 4f92bc4d347a43604d4d39132080d4e929e5cbde Author: Derrick Brashear Date: Thu Apr 3 22:42:22 2003 +0000 obsd-create-file-so-configure-shuts-up-20030403 so configure won't whine commit e1e6e7e95fd8a9ef0b97fb46a58ee422e2964ee4 Author: Jim Rees Date: Thu Apr 3 15:48:53 2003 +0000 fix-window-size-20030403 print actual limits if window too small commit 5967b22698c8aeb51131a62c56a2f7fbf1f8e79e Author: Derrick Brashear Date: Wed Apr 2 01:22:16 2003 +0000 h-gethost-r-race-20030401 FIXES 1308 Thanks to Chaskiel Grundman for explaining what was happening: - the connection is old and pre-existing, but has no host structure. - 2 calls come in - the first one enters h_GetHost_r, and h_Lookup_r returns null (but identP is non-null, since rx keeps it around until it gc's the connection) The first thread calls WhoAreYou, which succeeds, it then calls InitCallBackState3 (after H_UNLOCK) note that the host has been inserted into the hashtable - the second thread enters h_GetHost_r, and calls rx_GetSpecific. it then calls h_Lookup_r. h_Lookup_r will block (new host is locked), but eventually returns the new host - InitCallBackState3 returns, and the frees the old identP, replaces it, and unlocks the host. - the first thread returns from h_Lookup_r. boom. the changes: -call rx_GetSpecific after h_Lookup_r returns (and potentially slept) -removes an if wrapping which always is true (since !interfValid is always true) -don't realloc identP if it exists -don't free an old one by calling rx_SetSpecific either commit f14686ea2e4d10381554bd466d236dd9b9479e4a Author: Garry Zacheiss Date: Mon Mar 31 19:22:04 2003 +0000 darwin-map-more-version-20030331 Recognize MacOS X 10.2.3 and 10.2.4. commit b9eb8cc6695a0dc903b10cd763041f5cfd6a1764 Author: Derrick Brashear Date: Fri Mar 28 21:26:20 2003 +0000 solaris-fs-rolled-20030328 for solaris 9 u2 commit 20e15449ae0a816939f57f1e6dd9d75f1a9c76db Author: Onime Ehimika Ohireime Date: Fri Mar 28 17:41:04 2003 +0000 linux-execsorwrites-at-close-20030328 FIXES 1215 fixes bad interaction with openmosix comment from derrick: i'm still not sure what's going on here. ==================== 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 1215 fixes bad interaction with openmosix somehow diff screwed up the first time and applied one hunk wrong. comment from derrick: i'm still not sure what's going on here. commit 73b42831167926d1743ad894d5c560d41c5f8a1a Author: Nathan Neulinger Date: Fri Mar 28 09:35:53 2003 +0000 revert-large-file-support-20030328 FIXES 1341 sadly there are problems. how long before this comes to the fore again i don't know. commit dd85569dfeee6802e85ae93a08ae5c675b227b70 Author: Nathan Neulinger Date: Fri Mar 28 09:30:53 2003 +0000 rxstat-fix-objdir-builds-20030328 FIXES 1340 change where we include headers from commit 2d3c470ff7517b90c03ff310100ed5122fb34974 Author: Nathan Neulinger Date: Fri Mar 28 09:27:32 2003 +0000 volser-cleanup-clone-trans-20030328 FIXES 1339 so we don't leave an idle transaction around commit 665e86f6fc4fbca43fd0d827d25f3de5f074e082 Author: Daryl Clevenger Date: Fri Mar 28 09:21:13 2003 +0000 flushhostcps-init-held-20030328 init held so flushhostcps is more useful. commit bdf9ebb4b7ac05d2574b51701952cd1aa377f1e7 Author: Jim Rees Date: Thu Mar 27 20:29:51 2003 +0000 fix-window-size-20030327 Fix off-by-one error in window size calculation commit cd159fddccbf19448e73a3a468268590f26ba59c Author: Derrick Brashear Date: Wed Mar 26 17:23:16 2003 +0000 shlibafsrpc-export-missing-des-symbols-20030326 symbols libafsauthent wants but we don't have commit 937ec63685f69f55eb0a6ce39ab94dc475eb5fe6 Author: Derrick Brashear Date: Wed Mar 26 09:10:59 2003 +0000 linux-rxk-listener-shutdown-cleanup-20030323 get rid of need for sys_kill commit 45dd8988f28ff573200136edda16d5592a757bff Author: Nathan Neulinger Date: Tue Mar 25 21:10:40 2003 +0000 rxkad2b-allow-no-kvno-20030325 allow a missing kvno field to work usefully commit 3fa5f389b2b7778cf0df5a506c91b427b147c4c2 Author: Derrick Brashear Date: Sun Mar 23 19:43:47 2003 +0000 move-up-cell-initialization-in-cachemgr-20030323 may be related to an oops at startup commit d14d08e35b95b2482bb074fe174db1e2b55da49d Author: Chaskiel M Grundman Date: Sun Mar 23 06:44:26 2003 +0000 linux-kthreads-reparent-20030323 so we don't get orphans on afs shutdown commit 953c54df1e1a2c92bcd6f926b43c80dffc3dca1f Author: Jim Rees Date: Fri Mar 21 20:06:16 2003 +0000 openbsd-20030321 Restore lost -O2 CFLAG commit eede2119c35b4b134af8becb72de56b449b16617 Author: Dan Hyde Date: Fri Mar 21 19:26:36 2003 +0000 xdr-mem-take-II-20030321 Fix pasto in xdr_mem security patch. commit 38cec12f2c45d4d2f544acedeeffafec70a89582 Author: Chaskiel M Grundman Date: Fri Mar 21 18:28:31 2003 +0000 linux-hold-tasklist-lock-in-get-page-offset-20030321 tasklist_lock must be held to traverse list commit 7f4d43ac2f6d7b44a5f07be6e59d45bf9c6736dc Author: Jim Rees Date: Fri Mar 21 17:59:28 2003 +0000 xdrmem-getbytes-20030321 See, for example: http://web.mit.edu/kerberos/www/advisories/MITKRB5-SA-2003-003-xdr.txt This source is unused but it seems like a good idea to patch it anyway. commit 4731e86a441df09b893a8bf3973a51a404f69d9a Author: Derrick Brashear Date: Fri Mar 21 14:00:31 2003 +0000 linux-one-more-stupid-configure-test-20030321 pointed out by zacheiss@mit.edu that i missed this. oops commit 284d3edd2375f672057aef638c0e0afd41cc559d Author: Derrick Brashear Date: Wed Mar 19 22:20:56 2003 +0000 redhat-81-support-again-20030319 once more. maybe this time they'll release something that looks like this commit 65b819d0afdc7c951d3033b598b01dcf73d2ca16 Author: Jim Rees Date: Wed Mar 19 22:20:31 2003 +0000 openbsd-20030319 Add -fno-stack-protector to kernel CFLAGS for OpenBSD post-3.2. commit e069717085e80e893d095e02865995dbfa5ec1f8 Author: James Peterson Date: Wed Mar 19 03:01:17 2003 +0000 volser-no-convertvol-on-windows-yet-20030318 not ready for windows yet commit 1312d1179d4a97e9c62eb26ef55f60007cd35872 Author: Derrick Brashear Date: Tue Mar 18 23:47:51 2003 +0000 kaserver-disable-krb4-crossrealm-20030317 to deal with krb4 security advisory ==================== 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. ==================== to deal with krb4 security advisory type mismatch for krb4_cross pointed out by Jack Neely commit 668e5d7ef502f6ffaf56c88f4446501e713ac6bb Author: Jim Rees Date: Tue Mar 18 14:30:48 2003 +0000 fix-my-screwup-20030318 Back out my last unnecessary "fix." commit 4f35fbb68005579f626d021632e899301f551c66 Author: Love Hörnquist-Åstrand Date: Tue Mar 18 03:54:51 2003 +0000 viced-vbusy-when-getclient-fails-20030317 more paranoia to not crash if GetClient fails, since there's apparently a race we haven't found yet commit 6f7795fc9fed660596dcbca4859b7a4feb66bc72 Author: Jim Rees Date: Mon Mar 17 17:26:22 2003 +0000 fix-errnos-20030317 Put non-unix errnos inside of #ifdef __linux__. This should be a temporary fix, waiting for real fix from Derrick. commit c808793afdbb58aa66954bdb8b666624faca7bce Author: Derrick Brashear Date: Mon Mar 17 15:55:16 2003 +0000 winnt-undo-backslashes-20030317 get rid of weird includes commit 4e2a1d6ce6434ac67ff7bbe8f800f27489902bc4 Author: Love Hörnquist-Åstrand Date: Sun Mar 16 14:30:15 2003 +0000 macppc-netbsd-20030316 Preliminary support for macppc-*-netbsd*. Untested? commit a29f51c64797c5fe0f3b6408cff55a403592fca1 Author: James Peterson Date: Sat Mar 15 15:08:30 2003 +0000 windows-more-updates-20030315 updates for build system commit 8af8241e94284522feb77d75aee8ea3deb73f3cc Author: Thomas Mueller Date: Fri Mar 14 20:46:51 2003 +0000 vol-ro-to-rw-tool-20030314 FIXES 1262 allow converting an ro to an rw on namei servers commit 5df76f7321420832c14f9d1862eee13b081b39af Author: James Peterson Date: Fri Mar 14 20:11:44 2003 +0000 windows-build-updates-20030314 support for V6.0 and .Net complier, compile from either NT4.0 or XP Source and object are separated into different directories. The directory tree would look as follows: Base from %AFSROOT% environment variable %AFSROOT%\src\... - all source and generated source %AFSROOT%\obj\checked\... objects from a checked build %AFSROOT%\obj\free\... objects from a free build %AFSROOT%\obj\dest\checked\... DEST folder from a checked build %AFSROOT%\obj\dest\free\.... DEST folder from a free build Before you start the build, you must build an object tree by issuing the following: nmake -f NTMAKEFILE mkdir ==================== 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. ==================== support for V6.0 and .Net complier, compile from either NT4.0 or XP Source and object are separated into different directories. The directory tree would look as follows: commit 69a511d5b8a051f4961c3a6503566537893cb96a Author: James Peterson Date: Fri Mar 14 19:59:44 2003 +0000 winnt-client-config-submount-fix-20030314 "Atempts to add a new drive, to the root, with a sub mount name, will sometimes return error #35" commit 48acf9c2d71ccd34ab7a95a8593a1689131fc032 Author: Chaskiel M Grundman Date: Fri Mar 14 19:47:35 2003 +0000 winnt-include-sanity-20030314 FIXES 1332 include headers by their usual name instead of trying to be special commit ff6394b2e40b4c7c58b32a6e901656a12eb1faf1 Author: Ryan Lantzer Date: Fri Mar 14 19:45:40 2003 +0000 winnt-give-nosuchpath-if-thats-what-we-mean-20030314 FIXES 1329 "The Windows AFS client returns the error ERROR_NOSUCHFILE, where the same request on a local NTFS volume returns the error ERROR_NOSUCHPATH." commit de4a11b01da1fbf9dd253d16134e200486b76ff3 Author: Ryan Lantzer Date: Fri Mar 14 19:38:47 2003 +0000 winnt-stat-cache-ref-leak-fix-20030314 FIXES 1327 avoid leaking stat cache entries commit 3c3971439731f691dc9faa55ace72596e808b4d9 Author: Chaskiel M Grundman Date: Fri Mar 14 19:24:37 2003 +0000 rx-init-stats-mutex-20030314 instead of what rx-init-mutex-before-calling-getudpsocket-20030313, just init the mutex earlier where others are done commit 3c22e61e23aae56cf8e40776c4327f7d640efa10 Author: James Peterson Date: Thu Mar 13 20:36:28 2003 +0000 winnt-client-config-submount-fix-20030313 "Atempts to add a new drive, to the root, with a sub mount name, will sometimes return error #35" commit 7187d07423c1f3b4db3abc57a44f28c394a9e8ee Author: Derrick Brashear Date: Thu Mar 13 19:01:24 2003 +0000 rx-init-mutex-before-calling-getudpsocket-20030313 pointed out by cg2v@andrew.cmu.edu commit f54bdeeb8501ae07d94d0e4205073518974bfbea Author: Nathan Neulinger Date: Thu Mar 13 14:06:51 2003 +0000 largefile-do-offsets-correctly-when-64bit-but-not-largefile-20030313 a 64 bit aware platform may not support largefiles yet commit 8443abeb38c8f28eacbe4fd69fe01cd6b738fc21 Author: Jim Rees Date: Tue Mar 11 16:25:45 2003 +0000 ignore-unified-files-20030311 cvsignore unified_afs.[ch] commit 8e30890a9fbc8e21cdd340de81422f7b979322b9 Author: Jim Rees Date: Mon Mar 10 20:09:42 2003 +0000 tovolume-is-char-star-20030310 tovolume is a char *, not an int commit 47df7e9f3ac680b2c672c34277bf34ffe6ef8737 Author: Douglas Engert Date: Mon Mar 10 20:02:35 2003 +0000 hpux11i-20030310 Support for HPUX110 commit 4f33d5b42854623a38d73e2b32d4fc872db356f7 Author: Derrick Brashear Date: Mon Mar 10 16:11:49 2003 +0000 cbd-all-flag-in-usage-20030310 cbd supports -all; put it in usage. commit 980b1cf91546904600b890d0be8e2a053086d8e1 Author: Derrick Brashear Date: Mon Mar 10 02:38:37 2003 +0000 afs-error-translation-update-20030308 make it vaguely useful. now with client side(tm) commit 644c4935f89ae1c5de6837ec2f8e2322c77612b3 Author: Derrick Brashear Date: Mon Mar 10 02:08:33 2003 +0000 vol-prototyping-20030309 prototype much of the vol package commit 9e4371373b3f743f28f90684da96e36cf4bb2fd5 Author: Derrick Brashear Date: Mon Mar 10 02:06:34 2003 +0000 ptserver-typo-20030309 "transarction" huh? commit 5e96617632a703d76953ab8d5953ab15f983cbb3 Author: Derrick Brashear Date: Mon Mar 10 02:04:03 2003 +0000 bnode-reorganize-source-20030309 get rid of unneeded forward refs by reorganizing code commit 7780a78a93acd23abd4f69d26a41690ce75dc0ba Author: Derrick Brashear Date: Mon Mar 10 02:03:09 2003 +0000 util-symbol-renaming-and-cleanup-20030309 rename more stuff into the util_ space use it some other cleanup in the util package commit 08534f1345f9a4e0fbf7ecb8cfb96bbd6d20ba40 Author: Derrick Brashear Date: Mon Mar 10 02:00:20 2003 +0000 xstat-protoizing-20030309 protoize one more directory commit 863b113a4d77aab791cebe54c51cdabcfa3b4dfd Author: Derrick Brashear Date: Mon Mar 10 01:59:12 2003 +0000 cleanup-licensing-and-transarc-references-20030309 tired? on a plane? need some mindless (maybe that's mind-numbing) stuff to work on? clean up licensing and references in code comments. it's big fun. commit 3d15d2f5026c84f095a520f839b3d6dcd8f34502 Author: Derrick Brashear Date: Mon Mar 10 01:33:57 2003 +0000 unified-errors-define-away-missing-errors-20030310 define missing errors commit ed554fda9c96080d66b0f1d09a9b363fbb91ed50 Author: Derrick Brashear Date: Mon Mar 10 01:25:36 2003 +0000 unified-afs-remove-dup-20030309 one of the errors was duplicated. oops. commit 35f1dec615df221adaaf71f7807c1ffffc2997a3 Author: Derrick Brashear Date: Thu Mar 6 17:11:22 2003 +0000 afs-error-translation-update-20030306 make it vaguely useful. still need client side ==================== 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. ==================== make it vaguely useful. now with client side(tm) ==================== make it vaguely useful. now with client side(tm) ==================== make it vaguely useful. now with client side(tm) commit 9dd6683e347712b8d7f8e5d653f7dbf479a31553 Author: Derrick Brashear Date: Thu Mar 6 16:12:46 2003 +0000 unified-afs-errors-20030306 error table for "unified afs errors" commit c4a1aeaf8c09979d9ff845681cc4530df872e5a1 Author: Derrick Brashear Date: Thu Mar 6 15:43:56 2003 +0000 initial-error-translation-implementation-20030306 client still needs to "untranslate", and the error tables themselves need to be defined and the server-side array populated commit 7ee56b700d73fd524bb92c628fe43d62e4365d6c Author: Derrick Brashear Date: Thu Mar 6 08:21:02 2003 +0000 windows-cm-getcellbynum-rpc-20030306 missing stub commit 8a641dbdf6a1d198ceb878c69c45495590e7296e Author: Derrick Brashear Date: Tue Mar 4 16:27:17 2003 +0000 cacheout-some-fixing-20030304 not done, but it doesn't get compiled anyway so it doesn't matter that i left it broken commit 50ee992c314f5b05a1c8d15fbf8cc9e8f169f81e Author: Derrick Brashear Date: Tue Mar 4 16:26:29 2003 +0000 protoize-callback-interfaces-20030304 more random protoizing commit 2712c1202ab17436ced8b466575c8bebdd9f68b7 Author: Derrick Brashear Date: Tue Mar 4 16:19:46 2003 +0000 capabilities-20030304 need to remove dummy capability, but otherwise this is the rpc part. commit 4484c4d97164bc708b3477e60f828f2e80187485 Author: Derrick Brashear Date: Tue Mar 4 15:42:23 2003 +0000 flushhostcps-byte-order-20030304 at insistence of lha@stacken.kth.se commit 8d27129f4d3a7f08912cfc36bd1f3cf3761ddb7e Author: Harald Barth Date: Tue Mar 4 14:49:09 2003 +0000 viced-debug-log-which-thread-package-we-are-20030304 log "pthreads" or "LWP" started commit 025ec7bf79fe9f45680897ff2bec8a18d040ed76 Author: Harald Barth Date: Tue Mar 4 14:46:04 2003 +0000 viced-set-fssync-threadid-20030304 set a thread id for the fssync callback thread commit 94d83a994100b11eaaf2cff38a481fc6182d5e62 Author: Derrick Brashear Date: Tue Mar 4 13:26:01 2003 +0000 cmdebug-getce64-support-20030304 make cmdebug support getce64 commit c240e56bc6bd41373a5e65fd46000b2abb90b3c9 Author: Derrick Brashear Date: Tue Mar 4 12:53:07 2003 +0000 update-giveupallcallbacks-20030304 fix logging. commit 41918aaf5a93eab7f35bbd8330a976e9c67e7b78 Author: Love Hörnquist-Åstrand Date: Tue Mar 4 11:26:40 2003 +0000 viced-abort-threshhold-20030303 allow abort threshhold to be set by switch commit 30f3ae458cb8ad84ceb1a8e2c6acc45af535d08e Author: Derrick Brashear Date: Tue Mar 4 11:14:13 2003 +0000 new-giveup-all-callbacks-rpc-20030303 untested. will try it shortly. allow a client to give back all of its callbacks without enumerating them commit 1075b3c7f141212eb7daecde057b2b2b3229930e Author: Derrick Brashear Date: Tue Mar 4 10:40:01 2003 +0000 viced-callback-remove-dead-functions-20030303 remove ClearHostCallbacks; make ClearHostCallbacks_r static commit 45a4d9cb08d92c10332bda071afb35461d5a4cc3 Author: Rainer Toebbicke Date: Mon Mar 3 15:53:28 2003 +0000 rx-thread-id-startup-20030303 FIXES 1304 avoid using rxi_availProcs to allocate thread ids as it may decrement from under us commit dd4ade14d515d6e0a6be9e15a870fe93173c1876 Author: Derrick Brashear Date: Mon Mar 3 15:45:36 2003 +0000 libafsrpc-make-dependancy-work-20030303 don't try to compile the headers commit db942233a5e07ed64c43f050b02763d631ed9d9d Author: Derrick Brashear Date: Mon Mar 3 15:37:03 2003 +0000 viced-vol-ansification-20030303 some more code ansified commit 241c06281036aedbce4c4e8c6a5ce6c981eef27a Author: James Peterson Date: Mon Mar 3 15:19:00 2003 +0000 winnt-cleanup-memory-leak-20030303 FIXES 1322 due to a change in the smb protocol we leaked memory. fix it. commit f17fe1ca6ab87af672e4ac1b42c5478c8e13cf1e Author: Nathan Neulinger Date: Mon Mar 3 15:13:40 2003 +0000 flock-sysid-20030303 FIXES 1325 featurize flock sysid commit 081f1765839834e8e06e8d0b8294ab54ced5c238 Author: Jim Rees Date: Sat Mar 1 18:16:01 2003 +0000 openbsd-20030301 Use PVFS for tsleep. PZERO is obsolete. commit 54f056cc7a4a496c82eb6fdb9ba943c079702527 Author: Harald Barth Date: Sat Mar 1 01:22:08 2003 +0000 nuke-create-windows-pathnames-only-on-windows-thanks-20030228 don't construct a windows path on unix commit 1e3319b04952746b03fd0dd7eb9e2494ae63cd5f Author: Derrick Brashear Date: Fri Feb 28 23:56:25 2003 +0000 viced-correct-probe-failure-message-20030228 based on complaint from haba@pdc.kth.se commit e18dd8bc0f4b566ee852a4c187f78e0c1e3382d3 Author: Douglas Engert Date: Thu Feb 27 17:27:25 2003 +0000 hpux-1122-updated-support-20030227 updated support for hp-ux 11.22 commit 0385de10a1cde2e520dc38fdb9ce1707e36afe1d Author: Derrick Brashear Date: Mon Feb 24 16:37:03 2003 +0000 salvager-create-larger-buffer-for-inodes-tmpfile-and-avoid-overrun-20030224 FIXES 1318 pointed out by Hartmut Reuter commit e6fe163706d6b072433fbac93ebdc3a4d2c251d7 Author: Jim Rees Date: Thu Feb 20 22:04:47 2003 +0000 openbsd-20030220 OpenBSD: Add some minimal build notes to README. Change client package name to openafs-client. commit 57d8ce94243c4fb237484f27de5298f0ba4a62ae Author: Jim Rees Date: Thu Feb 20 21:00:03 2003 +0000 dot-i-suffix-20030220 add .i suffix to Makefile.common.in for bsd make commit a7fbdc7bcd4889fb6bb5a85a49db9705086dd3e4 Author: Derrick Brashear Date: Wed Feb 19 03:50:47 2003 +0000 viced-rewrite-breaklatercallbacks-20030218 FIXES 1309 deal with only a single volume at a time commit 45a43078f0580c11e24ba34ea82518e5d4445967 Author: Love Hörnquist-Åstrand Date: Wed Feb 19 02:21:35 2003 +0000 viced-fix-port-logging-20030218 FIXES 1307 put port in correct byte order when logging commit 6c308978e1195246625babee91b5c49d84e23ffd Author: Derrick Brashear Date: Tue Feb 18 08:03:09 2003 +0000 viced-host-logging-update-20030218 FIXES 1308 print info before letting host get gc'd commit 6a1182d4bf186db3305d14f97f5561dfb822c104 Author: Derrick Brashear Date: Sun Feb 16 00:22:00 2003 +0000 viced-log-refd-client-while-deleting-20030215 if we gc a client with a positive refCount, log it. should probably log more data. commit 214c2e7b19333380cb7f3aa5c997f35543bd3d15 Author: Derrick Brashear Date: Sat Feb 15 14:17:15 2003 +0000 viced-allow-hinting-of-all-new-clients-for-vbusy-vrestarting-handling-20030215 For sites with only new (>3.4) clients (or who decide to not care about older clients) and want to force VRESTARTING instead of VBUSY. commit 825e7d57e7b818aea1904de0ab200de422b45f69 Author: Derrick Brashear Date: Sat Feb 15 06:03:25 2003 +0000 viced-client-set-refcount-before-chaining-into-host-20030215 didn't find a race but it's safer this way if there's one i missed commit 41351b5c2e556284d2eb99c6737f41922ca71fbf Author: Derrick Brashear Date: Sat Feb 15 05:39:16 2003 +0000 viced-gethostcps-simplify-holds-20030215 all of our callers have a hold when we're called. get rid of the "get us a hold" logic. do we need a lock? commit 701a7504158ca4b7b3803ec25c72772326ed71c3 Author: Derrick Brashear Date: Sat Feb 15 05:27:04 2003 +0000 viced-consistent-val-and-len-cleanup-20030215 just so we don't leave things inconsistent ever commit d8f69c796c4b2e5f48e6bee0e83c9dda4382ca92 Author: Love Hörnquist-Åstrand Date: Sat Feb 15 04:53:31 2003 +0000 freebsd-5-sys-name-id-20030214 FIXES 1302 allocate a sys name id commit 0dc61205b6906426667f31b8b5c452d86e24ef95 Author: Jim Rees Date: Fri Feb 14 19:07:18 2003 +0000 str-fixup-20030214 Protect afs_str*() in afs_util.c with #ifndef Use builtin strcasecmp, strcat for OBSD Use afs_strcat in afs_dynroot.c commit 3ef47cdfd2ab5aa4f6bf60b61e37f0da7d0d6487 Author: Nickolai Zeldovich Date: Fri Feb 14 01:14:10 2003 +0000 avoid-client-connection-mismatches-20030213 Avoid asymmetry between rx connections and clients, such that one points at the other but the other doesn't point at the first one. This can sometimes happen with hosts that change addresses/ports. commit 6183df9e42df31915efd85f750593006f517e816 Author: Douglas Engert Date: Fri Feb 14 00:02:16 2003 +0000 hpux-1122-initial-support-20030213 sys name may yet change and there's some relatively minor cleanup yet to be done commit feafe37c0374cd3112016166b000af8e202752d8 Author: Derrick Brashear Date: Thu Feb 13 23:53:37 2003 +0000 remove-sys-based-makefiles-20030213 obsolete in the "new world" commit 49e4a9d3b0da87dbd46aa35838a1962c60283216 Author: Derrick Brashear Date: Thu Feb 13 22:28:38 2003 +0000 callbacks-later-cdel-fix-20030213 if something else ends up trying to e.g. break delayed callbacks over the same callback that we're playing with in break later callbacks, the manipulation in CDelPtr becomes important commit 76c481e47bb5c9b5d98193c311bc4846fa052874 Author: Derrick Brashear Date: Thu Feb 13 20:11:34 2003 +0000 ptserver-foreign-dup-check-20030213 otherwise foreign user creation can screw up your pt database (if it's large) commit 8238260d1f6167675911ef58bda8cacf2921b1ea Author: Kevin Coffman Date: Thu Feb 13 18:14:40 2003 +0000 fix-seclevel-20030213 Use requested security level instead of "clear" in pr_Initialize commit a25efcc2d349bc3aaec956c7132a058022880b83 Author: Jim Rees Date: Thu Feb 13 18:06:10 2003 +0000 fix-DumpVnode-proto-20030213 Fix prototype for DumpVnode() commit d27df737c448f2598f6c81882f6b328012e8b88b Author: Jim Rees Date: Thu Feb 13 17:41:36 2003 +0000 openbsd-20030213 Add OpenBSD to README. commit 7c8bd23f40a18027b9229376bf9dacdbc9a2879b Author: Derrick Brashear Date: Thu Feb 13 16:20:54 2003 +0000 volser-dump-vnode-include-volid-in-error-20030213 include a volume number in the error message commit b6f04d5564e51fedfe1357227fb07a6caaaad8f0 Author: Love Hörnquist-Åstrand Date: Thu Feb 13 07:00:04 2003 +0000 freebsd-5-update-20030213 FIXES 1297 fix issue with header needed for malloc(), and make us freebsd 5-ready commit 8ad0977e0cca4cb526eecd019c8afe96b55bb2fe Author: Love Hörnquist-Åstrand Date: Thu Feb 13 06:58:31 2003 +0000 pam-header-ordering-cleanup-20030213 FIXES 1298 so pam module compiles on modern freebsd (system headers before pam) commit 0bce6f6bd5d53d5f13bce3a6e0e9284f509c6de2 Author: Love Hörnquist-Åstrand Date: Thu Feb 13 06:54:38 2003 +0000 libafsrpc-dependancy-cleanup-20030213 FIXES 1295 Make cc only take the first depency, so it wont compile header files that the target is depends on. Now that there isn't any VPATH, depend on the file with path, not by name. commit d7c25633238c8130ad9e94895ef96d7f4d31004d Author: Love Hörnquist-Åstrand Date: Thu Feb 13 06:51:14 2003 +0000 get-full-path-for-top-srcdir-20030213 FIXES 1296 unrelativize TOP_SRCDIR commit 8fb201a67af446ac6b586a5572c808b69431627a Author: Love Hörnquist-Åstrand Date: Thu Feb 13 06:46:07 2003 +0000 rx-warning-cleanup-20030213 FIXES 1299 fix prototype commit 0e3380edaeea6cdabe6d64c46c033ebee405cef3 Author: Derrick Brashear Date: Thu Feb 13 06:44:28 2003 +0000 host-tossstuff-require-unlocked-20030211 add warning and don't clean up if host is locked. shouldn't be able to happen ==================== 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 1294 and make it useful commit 4f1b300a98572f9fc8006f45aa76b014215763ac Author: Nickolai Zeldovich Date: Sat Feb 8 08:40:03 2003 +0000 rx-misc-cleanup-20030208 Stop passing around needless arguments to rxi_SendAck. Also send the proper reason value in ack packets for packets that were received out-of-sequence. commit 454af39fbc6e1cc9457ad09c3d50771255dfa1ba Author: Derrick Brashear Date: Sat Feb 8 07:38:39 2003 +0000 vol-check-malloc-return-20030208 make sure malloc doesn't fail in vol package either commit 5e2dc3d41cc23499f650a0bd7716381b2a435948 Author: Derrick Brashear Date: Sat Feb 8 07:30:04 2003 +0000 viced-check-all-malloc-returns-20030208 log something and assert if malloc fails commit 1e4b22a9f579cd53a4aa17caedf04d06fe965feb Author: Derrick Brashear Date: Sat Feb 8 06:43:26 2003 +0000 callback-interfaces-check-malloc-result-for-error-20030208 if we run out of memory, maybe we should assert. we should probably log. this is just so i remember to deal better. commit d4302ea35a14a4feeb04bdae168176a9cdd378b5 Author: Nickolai Zeldovich Date: Fri Feb 7 22:16:46 2003 +0000 vos-handle-invalid-long-names-20030207 FIXES 1289 Avoid crashing when an unreasonably long volume name is passed to vos. commit 922e0cce763f522c9fdf8df7d60d73f07056f45a Author: Andrei Keis Date: Thu Feb 6 23:02:00 2003 +0000 winnt-find-token-event-missing-braces-20030206 FIXES 1288 add missing {} braces commit 365f32ff80c3b3afd7efa98ec3d8b09c585c833e Author: Jim Rees Date: Tue Feb 4 19:05:44 2003 +0000 openbsd-pkg-20030204 First cut at making an OpenBSD package. commit 8e447222d9699b18ba975f97a3610a5e687e9c15 Author: Nathan Neulinger Date: Tue Feb 4 17:50:16 2003 +0000 use-kernel-version-of-debug-var-when-building-kernel-modules-20030203 FIXES 1272 use KERN_DBG instead of DBG commit 7a4e715d13f29935ff97dc990d929a070a3d5616 Author: Jim Rees Date: Tue Feb 4 16:39:55 2003 +0000 openbsd-20030204 Get rid of afsmodload() in favor of libafs_lkmentry() commit 146ca01c9fb02d30231dac9a0e48b57b05ddb3e9 Author: Derrick Brashear Date: Mon Feb 3 23:51:30 2003 +0000 libafsrpc-dependancies-20030203 FIXES 1267 needs further work, we need a lot more dependancies here commit f15e1e3f8f6d50ca931f2853bf9a166cddaa4c81 Author: Chaskiel M Grundman Date: Mon Feb 3 23:27:06 2003 +0000 lwp-tests-20030203 FIXES 1280 make the tests work commit d32c70edbc0ed4e4821deb5542ef11637e8c04e0 Author: Matt Bacchi Date: Mon Feb 3 23:15:58 2003 +0000 cmd-print-help-in-cases-without-subcommands-20030203 FIXES 1277 so libcmd supports help for e.g. pt_util commit 7ff00fb31ec5fea944871f32f2388ce482b37e92 Author: Love Hörnquist-Åstrand Date: Mon Feb 3 23:10:38 2003 +0000 netbsd-16m-support-20020203 FIXES 1269 support for netbsd 1.6m commit 5121aa82b5471b1b2088da53e7471bd2dc1cd3c9 Author: Eduard Bloch Date: Mon Feb 3 23:05:28 2003 +0000 linux-include-thread-h-to-allow-variable-num-of-cpus-20030203 FIXES 1275 allow variable cpu numbers commit cff48dcb5210e38e0048a04fc3151d045bdca4ce Author: Rainer Toebbicke Date: Mon Feb 3 20:45:51 2003 +0000 rx-thread-id-assignment-fixes-20030203 in rx_pthread.c the ++rxi_pthread_hinum; has to be protected by the rx_stats_mutex in all three cases. In the file I attached in the openafs-devel article the last one was accidentally unprotected. the FSYNC_sync thread (fssync.c) needs needs to be handled as well. commit 9a07ae91c39ded5541302d91aae81e5d137e4d06 Author: Derrick Brashear Date: Fri Jan 31 22:33:36 2003 +0000 more-redhate-beta-fun-20030131 apparently having recalc_sigpending stay the same was just as hard as continuing to export the same level of functionality, so we get neither. commit fa0eff22613614f6945f18d311b057a822294c79 Author: Jim Rees Date: Fri Jan 31 21:35:14 2003 +0000 openbsd-rc-20030131 Get rid of dkload subdir Get rid of "-chunksize 18 -stat 4800" Change "fs setcrypt crypt" to "fs setcrypt on" (old CMU syntax) commit 77e7f9c57c58c2ed64a1bd11def89969dfea692e Author: Jim Rees Date: Fri Jan 31 21:20:45 2003 +0000 fix-rx-mtu-params-20030131 Return subnet mask from rxi_FindIfnet for AFSOP_GETMASK. Put rxi_FindIfnet() in rx/rx_prototypes.h to avoid similar screwups in the future. commit 9dd6d3b2e878f4121928ce7275a41fd03cb16e1a Author: Nickolai Zeldovich Date: Thu Jan 30 22:04:06 2003 +0000 libuafs-cvsignore-20030130 add JUAFS to .cvsignore commit 4fa78ca16848ba10814cee55d0ab419e38770f38 Author: Nickolai Zeldovich Date: Thu Jan 30 22:03:31 2003 +0000 openbsd-32-glue-20030130 Add glue to support OpenBSD 3.2. commit 74737891ae205f95d84be185ff84aff844dc4edd Author: Jim Rees Date: Thu Jan 30 21:43:54 2003 +0000 openbsd-20030130 Don't lock against myself in reclaim vnodeop. ==================== 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. ==================== Various stability fixes: Call vgone() instead of afs_FlushVCache() when freeing vcache Acquire AFS_GLOCK in VOP_INACTIVE Don't bother calling cache_purge() or uvm_vnp_uncache() in reclaim(); vclean() already does this Acquire xvcache lock in reclaim() commit 530c491c673154c5c935bd339c6d00850d454190 Author: Jim Rees Date: Thu Jan 30 14:59:00 2003 +0000 fix-netreceive-memleak-20030130 rx_knet fixes for Darwin and FreeBSD: netreceive: fix memory leak, check return code from soreceive netsend: remove unnecessary mbuf alloc, remove misleading comment all: general cleanup and minor bug fixes Thanks to emoy@apple.com for reporting this bug and testing the fix commit 0ee73ecbff418d253076923681174560030ef753 Author: Jim Rees Date: Tue Jan 28 23:19:26 2003 +0000 fix-rx-mtu-params-20030128 rxi_FindIfnet: return NULL on no match, instead of first interface on list use ifa_ifwithnet on XBSD (was only used on Darwin) remove dead code and unused args commit da3cb37d99fd984eca5ed3af780a89489b1ca118 Author: Jim Rees Date: Thu Jan 23 20:34:58 2003 +0000 openbsd-20030123 Mindless tweaking in search of a bug. commit 66d83d54701eeaa3772aadacd11bb891eb73019e Author: Jim Rees Date: Wed Jan 22 21:25:14 2003 +0000 openbsd-20030122 Fix vcache/vnode confusion. commit a6d9298d3d299cc2c776b22a2800b5c2044ea497 Author: Nickolai Zeldovich Date: Wed Jan 22 06:49:48 2003 +0000 rx-avoid-deadlock-in-attaching-call-20030122 Avoid a subtle cycle in the locking order hierarchy involving the rxi_ServerThreadSelectingCall flag, and instead rely on call->lock to make sure we don't attach the same call twice. Also some miscellaneous cleanup and code unification. commit 9370d218fd4eb911e4932757cdf1097e164ad456 Author: Jim Rees Date: Fri Jan 17 22:24:16 2003 +0000 fix-indentation-20030117 Fix indentation in a few places so I can read the code so I can track down a bug I probably introduced commit ea4f1a80d73f62d91f0375d75dec67d38bd86f24 Author: Rainer Toebbicke Date: Fri Jan 17 18:13:19 2003 +0000 rx-assign-thread-id-key-to-periodic-helpers-20030117 so each gets own holdbits commit 2e3678c8829761506b9179d3660448c9ae21942b Author: Derrick Brashear Date: Fri Jan 17 07:39:28 2003 +0000 viced-getclient-assert-logging-20030117 log some more info before asserting commit ec111ccc442439f68e9052721571ec8ef1754644 Author: Derrick Brashear Date: Fri Jan 17 06:46:39 2003 +0000 vol-clone-inc-failure-logging-20030117 log info in event of assert ==================== 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 change for IH_DEC commit 12eb511d4516dc5c82dc565bf1ae634e479b09ed Author: Derrick Brashear Date: Fri Jan 17 06:21:37 2003 +0000 viced-improved-host-logging-20030117 to deal with condition reported by lha@stacken.kth.se commit 587304c2ba6f092c963dda8866cd273cf7a68d0e Author: Jeffrey Hutzelman Date: Fri Jan 17 06:11:13 2003 +0000 solaris-deal-with-gmake-stupidity-20030117 make gmake not try to link libafs.o and libafs.nonfs.o into another object commit 82d009d480c6b2a664264329f6940c1a519ea3df Author: Derrick Brashear Date: Fri Jan 17 05:39:20 2003 +0000 linux-ifdef-stupidity-cleanup-20030117 as pointed out by zacheiss@mit.edu commit 3fa43862aa17467795121eb21f191066ab399980 Author: Pavel Semerad Date: Fri Jan 17 01:30:05 2003 +0000 linux-lock64-fix-20030116 fix 64bit lock functions commit 3ddb9dd9b93942462511553e17679ec21919d195 Author: Derrick Brashear Date: Thu Jan 16 16:34:39 2003 +0000 aix51-param-update-20030116 get missed pinning define, cleanup ukernel portion of header commit 8ab7a909371f47ddb4f2adc8104b64dfc4c610bd Author: Kevin Coffman Date: Wed Jan 15 17:36:07 2003 +0000 pts-supergroups-20030114 thanks to nneul@umr.edu add configure switch and support code for groups in groups commit b5af9ebd62ae0ba1239720e2cd54d3e550cf4f0b Author: Kevin Coffman Date: Wed Jan 15 04:29:47 2003 +0000 volser-cache-more-ips-20030114 thanks to nneul@umr.edu for splitting these out this increases the size of the ip address cache for talking to vlserver commit 35e9be66e99fb5dcf603ded673f3fc191acaddc9 Author: Kevin Coffman Date: Wed Jan 15 04:28:24 2003 +0000 ubik-rename-defines-20030114 thanks to nneul@umr.edu for splitting these out this adds UBIK_ to defines instead of doing undef on potentially "global" defines commit 06c9fc12db7f59ef86e564f563b6fc2431bcc568 Author: Kevin Coffman Date: Wed Jan 15 04:27:16 2003 +0000 rxgen-enforce-grammar-20030114 thanks to nneul@umr.edu for splitting these out. enforce procedure being in a package in xg files commit 1e0696b5b3d93cb58bbd36f63849924cae6a9346 Author: Kevin Coffman Date: Wed Jan 15 04:22:27 2003 +0000 buserver-ubik-buffers-20030114 thanks to nneul@umr.edu for cleaning these up commit 14c5be99b682c3b7a81c36181ffb2bf3eb77e93a Author: Nickolai Zeldovich Date: Wed Jan 15 00:28:46 2003 +0000 callbacks-later-linked-list-fix-20030114 the linked list code was never updated for multiple passes when we started doing that. ==================== 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. ==================== the linked list code was never updated for multiple passes when we started doing that. commit cff9ae0f1036782018c818ba7176ad16e9ae202c Author: Derrick Brashear Date: Wed Jan 15 00:21:08 2003 +0000 viced-alloc-hosts-held-and-locked-20030114 to avoid potential race as we chain in while allocating then try to lock after returning to h_GetHost_r commit c52ddf77faf55fc090214b3f947aa06165c05a2f Author: Derrick Brashear Date: Wed Jan 15 00:10:10 2003 +0000 viced-junk-unused-functions-20030114 more cleanup of fileserver commit eff534794e7f49166094fa9279bc4d51520d62a8 Author: Nickolai Zeldovich Date: Tue Jan 14 01:20:03 2003 +0000 Improved signal-thread support for the pthread fileserver, which avoids blocking signals in any thread, to appease Linux's thread signaling semantics. commit d36004ee10481ef143469ede4295a447193c542b Author: Nickolai Zeldovich Date: Tue Jan 14 01:06:36 2003 +0000 Fix the includes dependency, so that all of util/ isn't rebuilt every single time. commit 3ba961ca00f5d8ec2edd32e0b1e5dac1c9864ef9 Author: Nickolai Zeldovich Date: Tue Jan 14 01:05:11 2003 +0000 Wrap our assert() macro in do{..}while(0) to make it look just like a real function. Fix instances of use of this macro that lacked a trailing semicolon of their own. commit cfef9796e87e2038100b09342a68b525d06834f3 Author: Nickolai Zeldovich Date: Mon Jan 13 20:25:54 2003 +0000 Make the Rx deadtime a tunable variable, either with a kernel debugger of some sort, or sysctl on Linux. To follow later: Rx idle dead time, but this requires more in-depth changes to conn handling and such. commit 22360fcf88dbe26614586341dc8394b233968ad2 Author: Nickolai Zeldovich Date: Mon Jan 13 20:24:34 2003 +0000 Generalize the rx idle dead time support to include client connections, in addition to server connections. This will eventually be used by the AFS client to better time out non-replying servers. commit 6e823f2737e84a59eaf5bf77a7b4fdf053ec39b8 Author: Nathan Neulinger Date: Mon Jan 13 18:55:07 2003 +0000 makefiles-cflag-cleanup-20030113 Fix lib ordering for cmd/util, remove redundant libs commit a8e42dca5c93a42df68cdb84279335143aeb8c82 Author: Nathan Neulinger Date: Mon Jan 13 18:31:13 2003 +0000 makefile-dependancies-20030113 add more dependancies commit ab64672f2b2ea4bf2b7eccf1aab1b0fc1ad6fb5f Author: Nathan Neulinger Date: Sun Jan 12 02:02:48 2003 +0000 salvager-fast-restart-log-to-syslog-also-20030111 if -syslog, also log this to syslog commit 3534cf2c61bb6ceb4f64c1ede9314e0ad4cd7496 Author: Nathan Neulinger Date: Sun Jan 12 02:00:26 2003 +0000 gmake-j-support-20030111 update top makefile so gmake -j works commit 580af44321feb2df60aae0a9c79dc8f10a6139b3 Author: Nathan Neulinger Date: Sat Jan 11 07:33:52 2003 +0000 makefiles-cflag-cleanup-20030111 move cflags back to makefile.config, more cleanup, dup removal commit 2be60b7ee43cb3baa1709506d685c86ea643815e Author: Jeffrey Hutzelman Date: Sat Jan 11 07:31:08 2003 +0000 rxkad-be-openssl-keyschedule-safe-20030111 openssl has larger keyschedules than we do crypto api is all so unfortunate commit bd72450f8051f2191c91ea79d1f8b6330b3b2734 Author: Derrick Brashear Date: Sat Jan 11 07:26:35 2003 +0000 vol-package-avoid-race-on-invalidating-hashed-vnode-20030111 thanks to whichever of jhutz@cmu.edu or cg2v@andrew.cmu.edu (or both) noticed the race; also deal with wrap problem in VolumeCacheCheck that i noticed commit 92e76f7eb20ea548dfc2d688d9d6eeb6a58e2c18 Author: Sam Hartman Date: Sat Jan 11 07:22:14 2003 +0000 include-errno-dont-declare-it-20030111 include errno.h instead of extern int errno ourselves commit e1c86d76917ee5960de4a55f529f58e8c57dbcfb Author: Derrick Brashear Date: Fri Jan 10 20:16:42 2003 +0000 linux-placate-whiny-gcc-20020110 debian unstable gcc gets bitter and cries to mom over newlines in strings. commit 9624637cfe2c467023dc8e22aa0edc7633041d43 Author: Derrick Brashear Date: Fri Jan 10 09:34:38 2003 +0000 nfstrans-solaris-pre-7-support-20021210 make it work for 2.6 and earlier ==================== 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. ==================== actually for earlier than 8 commit b6f124d4cb855ba0841bf02acb602ffdb16ccb6d Author: Nathan Neulinger Date: Fri Jan 10 09:33:30 2003 +0000 remove-venus-lock-h-20020110 nothing uses it. junk it. commit 800b103f0aff041dd9d9bb5581f0f2188776582c Author: R. Lindsay Todd Date: Thu Jan 9 19:16:50 2003 +0000 fileserver-largefile-support-20020109 Fix compile problems for 64BIT_ENV with large files turned off commit 52126ee90c48a6590bb729f6a044cf889bfeceb5 Author: Derrick Brashear Date: Wed Jan 8 23:53:36 2003 +0000 solaris-nfstrans-compile-fix-20020108 osi_vfsops_nfs.o is compiled from osi_vfsops.c commit 29454d28d06594e97e53c5cf066ad0b0f472f58d Author: Jim Rees Date: Wed Jan 8 23:07:03 2003 +0000 openbsd-20030109 Add AFS_64BIT_ENV. Should have been there all along. commit c9c23097063b1cad47fe59ec632bcddb137c3963 Author: Jim Rees Date: Wed Jan 8 21:04:59 2003 +0000 openbsd-20030108 Allocate a real SYS_NAME_ID for OpenBSD commit 4624fd2206027a83ca3a27dd701f0ef4d3f01cef Author: Derrick Brashear Date: Wed Jan 8 05:52:11 2003 +0000 linux-redhat-81-beta-support-20020107 thanks to Sean McDermott for the errno.h fixes. the rest is my fault, the configure tests as well as the kernel changes commit b72c14c4cfdae85c469bcc1b88659e5bd6fb620c Author: Derek Atkins Date: Wed Jan 8 05:35:25 2003 +0000 linux-fast-netdown-20020107 notice the NETUNREACH quickly and mark a host down commit a038124edcd9def48a7ab82cb57b22ddd8fec123 Author: R. Lindsay Todd Date: Tue Jan 7 23:38:02 2003 +0000 fileserver-largefile-support-20020107 fileserver-side large file support commit 7875999a4b2d5fba9976c90e3de2ddae5e67f0b4 Author: Hartmut Reuter Date: Tue Jan 7 23:29:41 2003 +0000 linux-largefile-appending-fix-20020107 appending >2gb bug, pointed to hartmut by lindsay todd commit e0a78652dad47fd82e670ff1d64541df6a1d793a Author: Hartmut Reuter Date: Tue Jan 7 23:24:58 2003 +0000 aix51-64bit-exporter-20020107 loads, but doesn't yet work commit 436674ee07d3517afef59c2cb11bc97ef0294a2a Author: Hartmut Reuter Date: Tue Jan 7 23:14:08 2003 +0000 aix51-32bit-ioctl-glue-20020107 support both 64bit and 32bit ioctls on aix 5.1 commit 4b690db92f2098f332132996a11ff07322284802 Author: Chaskiel M Grundman Date: Tue Jan 7 23:03:35 2003 +0000 darwin-deal-with-unclean-pages-from-vm-20020107 based on report from lha@stacken.kth.se commit e461b558ba8c15ec9e40c1dd7cc799e933de23ed Author: Love Hörnquist-Åstrand Date: Tue Jan 7 22:44:03 2003 +0000 vsprocs-printf-cleanup-20020108 change defines slightly, eliminate bogus quota-setting warning when it's not really an error. commit d86a3e307ec8ef4d35d8a9b96f3a5db1fbc5cd86 Author: Nickolai Zeldovich Date: Sat Jan 4 05:20:55 2003 +0000 Create a special thread to receive signals in the pthread fileserver, in order to avoid deadlock (we have signal handlers that unsafely grab locks). commit d43d61cafbeacfd8e09e0db77eaaa5fdac59a350 Author: Nickolai Zeldovich Date: Sun Dec 29 15:46:11 2002 +0000 Make OpenAFS build on FreeBSD 4.7-RELEASE. commit 8092249d0d224be166fb05e78daa4bf4801a2890 Author: Nickolai Zeldovich Date: Sat Dec 28 05:17:08 2002 +0000 Avoid using afs_int64's, because this leads to gcc generating calls to libgcc functions on Linux (which we don't have in the kernel). Instead be slightly more clever to achieve the same result. commit 755686d45a142bb97220e4bbd372dfe7c1630c4b Author: Nickolai Zeldovich Date: Fri Dec 27 03:51:51 2002 +0000 Support memcache sizes larger than 2GB. commit b8dbb6e0c9aaa6091080be01ac5426c52356196b Author: Sam Hartman Date: Mon Dec 23 23:53:26 2002 +0000 Do v5/v4 principal name translation. commit d057f179506a94db0cc178e5df60977ee753f1f7 Author: James Peterson Date: Sun Dec 15 04:33:30 2002 +0000 Fix symlink support on Windows XP. commit 7c5798f3902f7329511f127d7f6c8922885da383 Author: Larry Greenfield Date: Tue Dec 10 22:55:08 2002 +0000 windows-wide-char-fix-20021210 include afxpriv.h so we get macros call GetSize() and not GetCount() commit ebc0ed79669c440e2b2ce6b231b716ee61fa65ed Author: Derrick Brashear Date: Tue Dec 10 19:53:38 2002 +0000 revert-bg-fcrypt-cleanup-20021030 unroll the rest of it commit 889da5053cb1b89ce25caec1bf9fa5a7dbb7830b Author: Mattias Amnefelt Date: Tue Dec 10 19:09:53 2002 +0000 use-afs-strchr-instead-of-strchr-20021210 make dux happy commit fd856437c88b3a4f3954db1bf06f20ad67e77b44 Author: Scott D. Williams Date: Tue Dec 10 16:39:47 2002 +0000 windows-loopback-adapter-support-20021126 try to bind to loopback on windows commit 69cb63ef545b4c8dc4e3b307b474ade4951d9691 Author: Derrick Brashear Date: Tue Dec 10 15:57:25 2002 +0000 bos-new-config-option-20021210 based on patch from nneul@umr.edu but including the switch commit ce013cabaddfedcb1e2921e3ad7e9889af13d158 Author: Nathan Neulinger Date: Tue Dec 10 15:52:16 2002 +0000 ukernel-no-afs-xosi-20021210 no afs_xosi lock in ukernel. probably should be a dummy one, but oh well commit 7e2fcac3c15811b1210d08f86b3d288c2d430a2c Author: Nathan Neulinger Date: Tue Dec 10 15:49:52 2002 +0000 pam-no-system-include-path-20021210 breaks modern gcc. also, wrong. commit 98e536b4cc6c7cb72e6caf48be58eec77e81d707 Author: Derrick Brashear Date: Tue Dec 10 15:32:23 2002 +0000 revert-rxkad-new-fcrypt-20021028 until we know why it's brokenn commit f7f1c50256b4073f3f8b762468bda450ad288267 Author: Joseph V Moss Date: Tue Dec 10 04:22:14 2002 +0000 linux-ia64-updates-20021209 deal with *LK64 not defined deal with ia64 sys_call_table commit 7a449be5fc0edc1ba4b86927856a44b865587c8b Author: Garry Zacheiss Date: Mon Dec 9 23:12:44 2002 +0000 Update NEWS file with user visible changes and other noteworthy things about OpenAFS 1.2.8. commit 79fba7ba3297f9b3121e8e83935048f70f7f040a Author: Jim Rees Date: Thu Dec 5 16:17:26 2002 +0000 openbsd-20021205 Change syscall from 210 to 208, by popular demand commit 1bd76f6fe56f231d5fbc271cc7768c519058890e Author: Nathan Neulinger Date: Thu Dec 5 00:43:46 2002 +0000 deal-with-non-modversioned-non-exported-sys-call-table-20021204 test was incorrect commit c9f2a72c911bbc44ad2d6c421282f8d7e4a5ab5e Author: Derrick Brashear Date: Wed Dec 4 16:52:53 2002 +0000 fssync-interface-change-to-deal-with-callback-delays-20021204 move callback breaking into a separate thread ==================== 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. ==================== the rest of it. somehow the original version of this was lost. ==================== the rest of it. somehow the original version of this was lost. ==================== the rest of it. somehow the original version of this was lost. commit 208fab61f3f0ffd8311989227b8f7ed25e240e1c Author: Jim Rees Date: Wed Dec 4 14:53:47 2002 +0000 ignore-files-20021204 Ignore src/libuafs/Makefile.common commit 04f88387f9b72465e5778a324e94191583acbd06 Author: Jim Rees Date: Tue Dec 3 23:34:31 2002 +0000 openbsd-20021203 OpenBSD: Don't include systm.h #define iodone for 3.2 add rc file commit bb66c6098b0d20799a1ede5614b655f5f583af14 Author: Jim Rees Date: Tue Dec 3 17:44:14 2002 +0000 remove-prototypes-20021203 Remove prototypes from viced_prototypes.h. commit 484d4b8588f99a849e717c4fabddefd145c55eb9 Author: Derrick Brashear Date: Tue Dec 3 02:03:42 2002 +0000 viced-prototypes-inclusion-20021202 include prototypes header file commit 48b41ef5bc799205b6fa524ab8517d8adeabf8a8 Author: Jim Rees Date: Mon Dec 2 21:22:20 2002 +0000 openbsd-20021202 Make a symlink for libafs/lib. Needed for libkern.h. commit 63b85f21f53bffd760b7b0ff73b52f7025282592 Author: Jim Rees Date: Mon Dec 2 13:39:46 2002 +0000 fix-includes-20021202 Fix includes so the tree will build again commit f5ff298ec5dcc3607621321e5785374bbed591fc Author: James Peterson Date: Wed Nov 27 14:37:13 2002 +0000 windows-rename-warning-20021126 Currently AFS doesn't handle Explorer operations 'rename' and 'move' correctly. Normal operation of 'rename' and 'move' is to warn the operator when the destination file name already exist. commit ed4cd74d47fc2253539aef64c95c1cb9ebab97cc Author: Scott D. Williams Date: Wed Nov 27 03:36:42 2002 +0000 windows-loopback-adapter-support-20021126 try to bind to loopback on windows commit fffba45737f37a0944491928352369e91547ff07 Author: James Peterson Date: Wed Nov 27 03:30:16 2002 +0000 windows-rename-20021126 fix rename on windows client commit 12867ce0b64abb2095d8911b7bac1cf6e4460290 Author: Andrei Keis Date: Wed Nov 27 03:22:38 2002 +0000 windows-updates-20021104 windows timestamp update ==================== 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. ==================== build updates commit 0dd158bb6f09089928cfa80dbc2e1e13f12fda98 Author: Scott D. Williams Date: Wed Nov 27 03:18:31 2002 +0000 windows-fake-cml-info-20021126 fake up cml info for windows commit 2ab5a578cf5ff61ef470fade98684e4f4cf6a9df Author: Derrick Brashear Date: Wed Nov 27 00:00:07 2002 +0000 disable-new-afs-thread-model-in-old-kernels-20021126 don't use new kernel thread model for 2.4.7-10 commit e45d9bf430e00b2a1ca1789695fb23a459191f0e Author: Derrick Brashear Date: Tue Nov 26 23:39:52 2002 +0000 hpux-readme-and-comments-on-header-20021126 Thanks to Carl Davidson for making it happen. commit eb275d9b1f24794f709b36741c6857392d415900 Author: Jim Rees Date: Mon Nov 25 23:22:07 2002 +0000 cvsignore-20021125 add a few more files to .cvsignore commit 3b95323f9f5b27857becf17b0684995294241627 Author: Derrick Brashear Date: Sat Nov 23 01:51:43 2002 +0000 viced-make-send-buffersize-tunable-20021122 idea from chas williams. arguably should be made larger than 16k also. commit 4e52d08bea672add860866986f200ce2f99fd9a9 Author: Derrick Brashear Date: Sat Nov 23 01:45:05 2002 +0000 afs-xosi-prototype-20021122 add missing lock prototype. create header as needed. commit a82075db9eae971aa3685a280fcc9fd2ddb1076f Author: Derrick Brashear Date: Sat Nov 23 01:44:28 2002 +0000 cmdebug-export-more-locks-20021122 we missed some locks, notably afs_xosi, afs_xsrvAddr. show them. commit 96253fdd414fa2152e32dd9f95c8d141a57adfd5 Author: Derrick Brashear Date: Sat Nov 23 01:26:56 2002 +0000 update-README-with-current-systems-20021122 note that logging ufs on solaris can be bad commit 8b141efe96d0080b90a1331b080e9250771aff17 Author: Derrick Brashear Date: Fri Nov 22 20:07:27 2002 +0000 cachemgr-warn-solaris-users-of-dangers-of-logging-20021122 with feedback from others. commit d871033be74049e92d0034505d52ab0b4ee99a84 Author: Jim Rees Date: Wed Nov 20 23:00:33 2002 +0000 openbsd-20021120 OpenBSD: Hold volume info file vnode until shutdown Pass proc struct * to HandleFlock Get va_atime.tv_nsec right in getattr commit 27005896103e250d045b005edc5a17cbec09131b Author: Kris Van Hees Date: Wed Nov 20 15:26:18 2002 +0000 linux-flock-downmap-64-ops-20021120 downmap F_*LK64 to F_*LK if they're different. we have no large files for now. commit f8d781408717fbf65837fc69d4b4edda2349df4f Author: Garry Zacheiss Date: Wed Nov 20 03:13:23 2002 +0000 Make this work with Linux 2.2 kernels again. In particular, - Use the DCOUNT() macro from afs.h instead of atomic_read, because the d_count member of a struct dentry is an int in the 2.2 series, not an atomic_t. - Use list_del() + INIT_LIST_HEAD() on 2.2, which doesn't have list_del_init(). - BUG() only exists on 2.4 kernels. Just don't use it on 2.2. commit 6af0e344af39d15c8816b2acd86b785f991898b5 Author: Nickolai Zeldovich Date: Wed Nov 20 01:58:52 2002 +0000 Fix a memory leak in the dynroot directory creation process and factor out common code to compute directory size. commit 38136f03cf9043ec98d83653f4fddf5a02e48a2a Author: Jim Rees Date: Tue Nov 19 18:28:01 2002 +0000 openbsd-20021119 Implement AFS_GLOCK() Other minor cleanups commit 843f9f4aefa73aac587501b6ebc5a91dc0060530 Author: Derrick Brashear Date: Sat Nov 16 03:12:30 2002 +0000 acinclude-check-sizeof-long-20021115 we do this the autoconf 2.13 way. it's deliberate. commit be4f627b1c119194a20abea21e0abbe571c532ef Author: Jim Rees Date: Fri Nov 15 17:19:40 2002 +0000 openbsd-20021115 Fix yesterday's damage: Put afs_vnop_fid.o back in the nonfs module Put back VN_HOLD for Darwin in VNOPS/afs_vnop_remove.c (from kolya) More prototypes Re-organize OBSD/osi_machdep.h commit fb3ca247296a14eb6ae0497f7ac4efe5e26d204b Author: Chaskiel M Grundman Date: Tue Dec 3 02:00:24 2002 +0000 REVERT-volserver-dont-deal-poorly-with-fssync-blockage-20021016 not ready yet, needs work commit 21e056922d695c3fb49b48afc6e68391c764b16b Author: Love Hörnquist-Åstrand Date: Fri Nov 15 05:02:33 2002 +0000 rxkad5-dont-allow-dot-in-aname-20021114 otherwise we need to deal with the fact that we're using . as a separator commit 8bdfec7eb57b37995f3c1476c7ba7f1b6b261827 Author: Derrick Brashear Date: Fri Nov 15 03:59:59 2002 +0000 linux-params-define-local-apic-to-one-20021114 based on suggestion from seth vidal commit 4caeeb438887b94d70e23ed4bc7317d23b48edee Author: Jim Rees Date: Thu Nov 14 23:53:36 2002 +0000 openbsd-20021114 OpenBSD: Fix more vnode refcount screwups Implement AFS_KALLOC, AFS_KFREE and eliminate #ifdefs in afs/afs_osi.c More prototypes Move a bunch of stuff from param.h to osi_machdep.h Don't bind afs_vnop_fid.o in with nonfs module commit 1e3dd7ad0ec21bce6fa20c5cbce97f984fdd51ee Author: Jim Rees Date: Wed Nov 13 16:44:04 2002 +0000 use-VTOAFS-in-HandlePioctl-20021113 Use VTOAFS in afs_HandlePioctl() instead of passing in the wrong type. Needed for OpenBSD, which doesn't just cast vnode to vcache, and possibly others in the future. commit 3a7b3ac5ef6b1f478b756c7cb141b2b383c67992 Author: Jim Rees Date: Wed Nov 13 16:25:55 2002 +0000 DRead-check-file-size-20021113 Restore the file size check in DRead(), but do it right this time. commit 822d725f808d26b177464ef09de7d076e5c7fa36 Author: Jim Rees Date: Tue Nov 12 23:57:37 2002 +0000 openbsd-20021112 Remove size test in afs_buffer.c:DRead(). Cleanups and prototypes. OpenBSD client works now, at least readonly. commit da4ee765f9a2b17169c7ebed474cf9e83e06907d Author: Garry Zacheiss Date: Tue Nov 12 22:52:12 2002 +0000 Recognize MacOS X 10.2.2 as ppc_darwin_60. It's compatible. commit 735afe1a6140bd99bb9040796175c4a4e8c1d5dd Author: Chaskiel M Grundman Date: Tue Nov 12 21:17:21 2002 +0000 Handle Linux kernels that don't export sys_call_table. commit 82523baf9f76eca38fc4856f52bc7cdabddf14b3 Author: Nickolai Zeldovich Date: Tue Nov 12 20:09:25 2002 +0000 Clean up code in rxi_FindConnection. commit d3c31d00619b968ec50d072499d6df08ba5de503 Author: Derrick Brashear Date: Tue Nov 12 17:02:06 2002 +0000 nfs-translator-nfsv2-fixup-20021112 rewrite so we treat the ptr args as such commit 37b4195d603630498664fa0975ea5d5c82f9aa4f Author: Jim Rees Date: Mon Nov 11 21:23:15 2002 +0000 dtest-20021111 Fix dtest. Does anyone ever use this? commit b67317fa07fa4c1df6818d623c6dec48418bb6ba Author: Derrick Brashear Date: Mon Nov 11 00:53:46 2002 +0000 nfs-translator-fix-lookup-20021110 add fstrace statement, remove bogus & commit d2ec7c34b983d4eb246f30a51eb3e54353a99565 Author: Jim Rees Date: Fri Nov 8 21:59:23 2002 +0000 openbsd-20021108 More OpenBSD merge. Fix refcount screwups in afs_GetVCache and friends. "ls -ld /afs" works now. commit 556273f88cab8fae78f6a6918edde99f11656f26 Author: Nickolai Zeldovich Date: Thu Nov 7 23:10:43 2002 +0000 Miscellaneous cleanup. commit 1b3f04c26e27fb59a22aaa995b49f58b834e773a Author: Jim Rees Date: Thu Nov 7 22:55:27 2002 +0000 openbsd-20021107 fix afs_unmount make osi_NetReceive sleep at shutdown so it won't loop forever commit 63c5438e4864c80d8809ddd326ce09ccb80ee55f Author: Douglas Engert Date: Wed Nov 6 20:32:33 2002 +0000 hpux-20021106 Minor fixes for HPUX110. commit 6bb19413a9df73e08eeb2f20e433cbd3fdc95cf5 Author: Jim Rees Date: Tue Nov 5 22:37:53 2002 +0000 openbsd-20021105 don't panic in osi_NetReceive if soreceive fails don't release root vnode in afs_root (temporary until I track down the refcount screwup) commit 54495a713bfea995556f9e1d6de5555fda458034 Author: Jim Rees Date: Mon Nov 4 23:35:37 2002 +0000 openbsd-20021104 implement afs_root() commit 5c7482f2fcf174fe61589dedae1d1bf4ea0bff31 Author: Andrei Keis Date: Mon Nov 4 20:42:02 2002 +0000 winnt-make-mountingother-than-as-afs-work-20021104 make mounting other than as /afs work correctly with respect to absolute symlinks commit 3a7d53e8bd1bb4ed2af221b823f25f58e4dffbf1 Author: Derrick Brashear Date: Mon Nov 4 20:15:38 2002 +0000 vputvnode-print-error-number-on-write-failure-20021104 make log message include error when taking volume offline commit 038d4a0e8e0520bf8c29793d810f0c0a6e40e419 Author: Nickolai Zeldovich Date: Mon Nov 4 08:31:47 2002 +0000 Under Solaris, only clean up the open count in VOP_INACTIVE when the vcache is mvstat 0 (necessary because executables don't get VOP_CLOSE'd). Volume roots (mvstat 2) need to keep their open counts, because under fakestat, the mountpoint above it is still considered open by the kernel. commit 048e35c8290894387379a27616ef8fbae45568fb Author: Derrick Brashear Date: Sat Nov 2 17:25:20 2002 +0000 shlibafsauthent-extra-functions-20021102 export more on solaris commit 9dbddd1d4c3455080b78848c0fe59e986501c60d Author: Derrick Brashear Date: Thu Oct 31 20:12:59 2002 +0000 linux-what-socketcall-20021031 we're not using it, so let's not use commit da3dad673043bdf35b58dc303f3ab324b0d0d828 Author: Derrick Brashear Date: Thu Oct 31 00:19:55 2002 +0000 bg-fcrypt-cleanup-20021030 make the libafsrpc libraries work with new fcrypt ==================== 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. ==================== readd missing statistics make cm and ukernel compile with new stuff ==================== readd missing statistics make cm and ukernel compile with new stuff ==================== make it work with ukernel macros commit 58c34e103c2772ff3791dcca93e0b75e66d4b189 Author: Jim Rees Date: Wed Oct 30 22:56:58 2002 +0000 openbsd-20021030 More small OpenBSD fixes. Now the module loads, afsd starts, and /afs gets mounted. commit 19f082ad8c88265386239544b2011a77d6873421 Author: Derrick Brashear Date: Wed Oct 30 22:27:18 2002 +0000 rx-junk-writevinit-20021030 we don't use it, so it's gone commit f349e5b3fa0206cd6269df256911a73f52ff4a0b Author: Nickolai Zeldovich Date: Wed Oct 30 09:10:16 2002 +0000 Allocate memory for the interface addr arrays dynamically to avoid potential overruns. commit dfaf556aeafcd25ef2374d835cd3925042107e95 Author: Derrick Brashear Date: Wed Oct 30 08:40:38 2002 +0000 viced-cleanup-20021030 it all compiles nicely ==================== 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. ==================== a little more cleanup ==================== a little more cleanup ==================== a little more cleanup ==================== a little more cleanup commit fac07401327243c7c8ab4d99cbdcdb53b0520763 Author: Derrick Brashear Date: Wed Oct 30 07:06:46 2002 +0000 afsfileprocs-more-cleanup-20021030 finish ansification take some functions internal reorganize to avoid need for some prototypes remove said prototypes strip out some unused code commit 76b9b951749ae333d56a3b66dd09f01e23e42903 Author: Derrick Brashear Date: Wed Oct 30 07:03:05 2002 +0000 lhash-includes-cleanup-20021027 make stddef be included when building ukernel so NULL is defined cleanup redundancy commit e1f2501c4f6741300ae61b3ba8bf9645f38e446c Author: Derrick Brashear Date: Wed Oct 30 00:12:15 2002 +0000 viced-afsfileprocs-partial-protoizing-20021029 need to finish protoizing and create useful header commit 511e067fd2e1bb2f4f88fc4f13fbded44e8b92b2 Author: Derrick Brashear Date: Tue Oct 29 23:03:13 2002 +0000 fileserver-host-interface-cleanup-20021029 get rid of HPCS macros from person who was confused get rid of unused functions in host.c convert to ansi func decls commit fac48b50c791364ab2da8a1fdbda0ef00853c11a Author: Nickolai Zeldovich Date: Tue Oct 29 21:32:23 2002 +0000 Mention the cross-cell fakestat feature in NEWS; I had meant to check this in with the original delta, but missed this file since it was above src/. commit 190bc027de26e4193f5c6e424f9eaa7e66fab8ff Author: Nathan Neulinger Date: Tue Oct 29 00:06:41 2002 +0000 fileserver-readonly-support-20021028 so a fileserver can deny writes commit ea57d1062c8f48a4217b220a169a1072488ff953 Author: Love Hörnquist-Åstrand Date: Tue Oct 29 00:05:06 2002 +0000 rxkad-new-fcrypt-20021028 rxkad fcrypt from bg@pdc.kth.se. we should also add autoconf test for what to use for EFF_NTOHL commit 7da7434842cdaab7efb482023774a378cedd42ae Author: Love Hörnquist-Åstrand Date: Tue Oct 29 00:00:28 2002 +0000 lwp-take-insque-internal-20021028 make insque/remque internal commit d67e1550e47c3366384f278b8cf2f7dd255fa685 Author: Simon Spero Date: Mon Oct 28 23:56:40 2002 +0000 darwin-restore-terminal-after-read-password-20021028 turn echo back on commit 05a3224474c3cb7552a8ce4b2d7524c631520690 Author: Derrick Brashear Date: Mon Oct 28 22:51:34 2002 +0000 rxkad-krb5-windows-fix-20021028 based on report from leg@andrew.cmu.edu commit c9139f0c54e6e082ce4e54ed5359581dd08bab72 Author: Jim Rees Date: Mon Oct 28 21:28:25 2002 +0000 openbsd-20021028 Add OBSD subdirs to afs and rx some other minor tweaks commit fdeaffdd916226d3110c2461935553cbadf65c0e Author: Love Hörnquist-Åstrand Date: Mon Oct 28 02:43:56 2002 +0000 acinclude-updates-20021027 so AC_DEFINE() specifies 3 arguments for everything defined commit 1f8e892794c987ca2fc629d5f0f0b709cb3205d5 Author: Derrick Brashear Date: Mon Oct 28 02:16:08 2002 +0000 ukernel-fix-osi-settime-20021027 make this match the prototype commit ce34c263e683bc27ad64c4d26f5132afdba13dff Author: Love Hörnquist-Åstrand Date: Mon Oct 28 01:18:38 2002 +0000 rxkad-krb5-20021027 Added support to rxkad for servers accepting Kerberos V5 tickets and truncated "proposal 2b" tickets. When used with an appropriate aklog or krb524d (such as shipped with Heimdal and MIT Kerberos), this allows the use of Kerberos V5 tickets (with DES session keys) to authenticate connections to OpenAFS servers. commit 08ed0bffcba0f62db9b79d5cc320d43572afe8cc Author: Nickolai Zeldovich Date: Sun Oct 27 23:21:41 2002 +0000 As reported/suggested by Derek Atkins, use AFSTOI() instead of AFSTOV() in vcache2fakeinode(), since we really do want an inode. commit 52381274cd3bce2719bb6267ace61359453802cc Author: Nathan Neulinger Date: Sat Oct 26 16:41:14 2002 +0000 vos-dump-clone-and-vos-copy-support-20021026 support for cloning before a dump, and for vos copy commit c7f84a5867a5c1e6611dc8ea6e929031553a7818 Author: Sam Hartman Date: Sat Oct 26 16:40:07 2002 +0000 uss-fix-bogus-grammar-20021026 newer bison actually wants you to write correct grammars apparently. commit 5f051a666b525abb2b3497a7966aa9ece8884aab Author: Sam Hartman Date: Sat Oct 26 16:39:08 2002 +0000 getchar-returns-int-20021026 don't assume it returns char commit eb66163ac0b7104d28fbc99ccc0116baf64f1629 Author: Derrick Brashear Date: Tue Oct 22 09:00:00 2002 +0000 solaris-nfs-translator-expand-macros-and-cleanup-20021011 make the acl stuff work too commit 70872e9d3cba906a28fa4cf78a080819c822f5f6 Author: Nickolai Zeldovich Date: Sun Oct 20 08:35:21 2002 +0000 Slight change to the semantics of the serial number field in the ack packet, which results in more reliable RTT computation. commit 12d6de6dd05637e97d419418a269267cc4cc6c2a Author: Jim Rees Date: Fri Oct 18 18:09:27 2002 +0000 openbsd-20021018 OpenBSD kernel module builds now. commit ec5df8df8cfc0e69856031ffcb07ae6d58d4a203 Author: Satish Kumar Date: Fri Oct 18 16:59:00 2002 +0000 fix-quota-calcs-with-unsigned-20021018 Change some ints to unsigned for correct quota calculation. From Gregory via Satish Kumar. commit 840b977dba0efceaf1937d24cb46ef75337c8faf Author: Jim Rees Date: Fri Oct 18 00:04:56 2002 +0000 openbsd-fix-20021017 Fix another merge screwup on my part. Sorry. commit 141c26f78ece33d87c5b4da750c902dc7f759839 Author: Chaskiel M Grundman Date: Thu Oct 17 02:50:40 2002 +0000 volserver-dont-deal-poorly-with-fssync-blockage-20021016 The attached patch attempts to deal with the issue that the volserver blocks if the fileserver's fssync interface isn't responsive by doing a select (IOMGR_Select) before trying to read the server's response. commit f0b8a1c61d7e25f7f55f1f83485778c069a2fcdc Author: Jim Rees Date: Wed Oct 16 20:57:27 2002 +0000 restore-osi-msg-20021016 Put back osi_Msg. It got lost in the merge. Hey, if I never made mistakes, I'd never get anything done. commit 1a8c712ae1bd0a563bc63670f734ef981180ae29 Author: Jim Rees Date: Wed Oct 16 20:42:38 2002 +0000 rx_securityClass-20021016 Back out my previous change, and instead declare struct rx_securityClass here. Thanks to Derek Atkins for this excellent suggestion. commit b68affbc6cfa906dd931be04d814c284b5110319 Author: Jim Rees Date: Wed Oct 16 18:48:47 2002 +0000 openbsd-20021016 Fix includes for mbuf.h, if.h auth/cellconfig.p.h: Use (void *) for 2d arg to afsconf_ClientAuth(), since we have no def for struct rx_securityClass at this point ==================== 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. ==================== More OpenBSD merge prototypes cleanup commit 782109a29bd751a7681e3a31aeaa077e880208c3 Author: Nathan Neulinger Date: Wed Oct 16 04:58:13 2002 +0000 no-copy-libafs-builds-20021015 make things so file copies from src/libafs don't happen; change how libafs_tree is done commit 695bf4bd6f123a33e433c41d0f95db1e2c83e568 Author: Derrick Brashear Date: Wed Oct 16 04:03:51 2002 +0000 solaris-build-translator-kernel-module-20021015 make libafs.o get built on solaris commit 48c005a4670a8e9ea9079bfc9aeb189ccbf14a2a Author: Derrick Brashear Date: Wed Oct 16 04:00:48 2002 +0000 solaris-nfs-translator-expand-macros-and-cleanup-20021011 trying to get this to 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. ==================== make it not go down in flames ==================== fix nfsv2 also ==================== looks like we need to do this when we create something new also ==================== cast correctly. ==================== and add in some fstrace crap which afs_trace.et already had commit 69edd3e06b5606eecdb5ad08a88870e50376d6b3 Author: Jim Rees Date: Mon Oct 14 23:13:45 2002 +0000 fix-dir-voids-20021014 Revert some voids back to char. I was too ambitious. Thanks to kolya for pointing this out. commit 393fc0d046334b85e638f6db88bc0469367eb928 Author: Jim Rees Date: Mon Oct 14 16:48:40 2002 +0000 openbsd-20021014 More OpenBSD merge. Most of this is just cleanup, not OpenBSD specific. commit a64d9d729db65d1d0f81fb6352399763c38580c8 Author: Jim Rees Date: Mon Oct 14 15:41:16 2002 +0000 dir-char-to-void-20021014 Change a bunch of (char *) to (void *) commit 7aebf2b2ea68668482edaefedd4efa5cafa61edd Author: Nickolai Zeldovich Date: Sun Oct 13 10:01:02 2002 +0000 If the user calls rx_EndCall and we still have an outstanding delayack, force-send it now, to be nice to the server (otherwise the server will keep retransmitting to us for a while). commit 73579f285f5e3d5a4df5ec9e14e1aac6aecf8477 Author: Jim Rees Date: Fri Oct 11 22:43:14 2002 +0000 openbsd-20021011 More OpenBSD merge. commit fa0d85ce03b05fba81f880abac4197fe8bc75776 Author: Nickolai Zeldovich Date: Fri Oct 11 01:50:40 2002 +0000 Undo part of openbsd-20021010 which changes ReSortCells_cb, and have it return (void *) NULL instead, which is necessary to tell afs_TraverseCells to not stop the traversal. commit 3ce7e41622175cf73ef129426880e77969efe7f3 Author: Jim Rees Date: Thu Oct 10 23:45:14 2002 +0000 openbsd-20021010 More OpenBSD merge. commit 9031c3b7d33ce5e413fcfc8dadd0d01c37c4c062 Author: Jim Rees Date: Thu Oct 10 22:22:45 2002 +0000 netsend-proto-and-obsd-includes-20021010 Put in a prototype for osi_NetSend(), and try to fix all versions of rx_knet.c. Sorry if I broke yours. Fix includes for OpenBSD. commit 2d182a7fc1aa17bce1f63164944995663f567c12 Author: Nickolai Zeldovich Date: Wed Oct 9 23:36:54 2002 +0000 A better way to do cross-cell-only fakestat, which should also avoid problems with Linux's attribute validation. commit 0c4ee80a72d058265b291f82c819bc3631ed1813 Author: Jim Rees Date: Wed Oct 9 19:25:54 2002 +0000 openbsd-continues-20021009 More OpenBSD merge. Please let me know if this breaks other architectures. commit 41c2b9aa17ae5c19fb2acf4c200c57630fd08490 Author: Jim Rees Date: Wed Oct 9 16:57:18 2002 +0000 no-stddef-in-kernel-20021009 Don't include stddef.h in the kernel. Untested except on OpenBSD, but I warned the mailing list. Let me know if this breaks your favorite sysname. commit 5714e09b3416bedd3833357b356063eeafb83029 Author: Derrick Brashear Date: Wed Oct 9 16:54:48 2002 +0000 fileserver-cbs-raise-limit-by-killing-goofy-u-short-indexing-20021008 i probably missed something here. ==================== 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 did miss something. also, change FileEntry padding and axe useless comment ==================== try, try again ==================== once more with feeling ==================== make typing of the indexes into timeout[] match ==================== make struct CallBack a multiple of 32 bit so the weird math works again commit 56e095daea32028fa58a043370e9b7fd9120dd87 Author: Hartmut Reuter Date: Wed Oct 9 02:02:47 2002 +0000 aix51-support-20021008 aix 5.1 support, not yet ready for prime-time commit 32c2d6f846a8596273796893c8c16be36d564304 Author: Derrick Brashear Date: Wed Oct 9 01:54:48 2002 +0000 osi-wakeup-return-zero-on-doing-a-wakeup-20021008 based on patch submitted by reuter@rzg.mpg.de, but i actually ported it to all platforms. commit b0e51e2993d3775ac5ebf26c2b851b2e316aea11 Author: Jim Rees Date: Tue Oct 8 18:48:42 2002 +0000 curcred-20021008 Add osi_curcred(). Re-format a bit for readability. commit 3266003c5dd98c9698498322d33320c715953832 Author: Hartmut Reuter Date: Tue Oct 8 05:15:48 2002 +0000 aix51-support-20020926 aix 5.1 support, not yet ready for prime-time commit 4c9b36395b1ff4aea48c4f07ade6fdd3e5c59658 Author: Nickolai Zeldovich Date: Mon Oct 7 10:29:45 2002 +0000 Make cmdebug -addrs work on platforms other than Solaris. commit f0c7fe9ee1d07d50fe9f53598f36d42e365f0d89 Author: Nickolai Zeldovich Date: Mon Oct 7 00:00:14 2002 +0000 Change the meaning of the -fakestat switch to only enable fakestat for cross-cell mountpoints. The -fakestat-all switch can now be used to enable fakestat for all mountpoints (old behavior). commit 6e3fd8294f46ba7072b47dfaf6a50fe1ce60ea61 Author: Nickolai Zeldovich Date: Sun Oct 6 23:58:32 2002 +0000 Add JUAFS to the list of things that make clean should remove. commit cee427e1587ee09bbaf38e54f30c73931a4f2a77 Author: Jim Rees Date: Thu Oct 3 22:44:46 2002 +0000 openbsd31-cm-20021003 OpenBSD 3.1 changes for the cache manager eliminate some unused variables commit c6da165252c61a2328837d13c4463026d47a45c0 Author: Derrick Brashear Date: Thu Oct 3 22:24:08 2002 +0000 fileserver-may-not-have-valid-diskDataHandle-if-volume-was-offlined-20021003 also avoid potential null deref in ih_open but with the ReadVolumeHeader patch we should never get there. thanks to Kris Van Hees for discovering this commit a93b71cb03c8c5aa9a7a11d5e02340baa2753443 Author: Nickolai Zeldovich Date: Thu Oct 3 01:42:43 2002 +0000 Clean up the #ifdefs around getuerror calls: change KERNEL_HAVE_SETUERROR to KERNEL_HAVE_UERROR, and use that for both setuerror and getuerror. commit 2d2660f2764733fb3196342d19a19fd24009295b Author: Jim Rees Date: Wed Oct 2 22:48:49 2002 +0000 unused-vars-20021002 remove (some) unused variables fix a few compiler warnings this is part of OpenBSD merge commit 1529f89e665a82d4a1d5256dd5a269d3a5bb0cb7 Author: Jim Rees Date: Wed Oct 2 22:45:19 2002 +0000 openbsd-mbuf-before-in-20021002 include mbuf.h before in.h let me know if this breaks anything commit 8bdd971cb7072541b144052ee767bd4e4b43b3c2 Author: Jim Rees Date: Wed Oct 2 16:58:18 2002 +0000 openbsd31-cm-20021002 OpenBSD 3.1 changes for the cache manager eliminate some unused variables commit 74ad450bc202101b99923e18828073ee7208320c Author: Nickolai Zeldovich Date: Wed Oct 2 01:48:51 2002 +0000 Return EINVAL when the user tries to create a FIFO under afs, instead of silently creating a regular file. commit f0affe7c25df43ae5469a3cc0f1bebdfb7f46856 Author: Nathan Neulinger Date: Tue Oct 1 19:09:40 2002 +0000 linux-dcache-flushing-experimental-20020819 fix missed ref commit b057c86118ffd67149f76ceec36dc5e49dc79417 Author: Mattias Amnefelt Date: Tue Oct 1 10:51:09 2002 +0000 dux51-support-20021001 this was missed. oops. commit 06690bd19c648e407f045f583cdf217cd3c822c5 Author: Love Hörnquist-Åstrand Date: Tue Oct 1 10:50:26 2002 +0000 configure-check-for-timegm-20021001 check for timegm. lha needs it for rxkad but it's "safe" commit d04a30d76b7b55aef7ec7463a6b0ba3cbc06b08a Author: Derrick Brashear Date: Tue Oct 1 04:32:22 2002 +0000 solaris-dont-truncate-inode-number-20020930 if ino_t is a larger type than afs_int32, we lose bits, then treat it as if nothing happened... commit aab137dc718178a7648b2360a131861ccbba1121 Author: Nathan Neulinger Date: Mon Sep 30 20:36:44 2002 +0000 hpux-rx-cleanup-20020930 make the hpux client work commit f2da23bb02ed285cf89e3e7be08318085ee7841c Author: Nathan Neulinger Date: Mon Sep 30 20:29:10 2002 +0000 lock-header-cleanup-20020930 make sure we include what we mean to commit 0b8ff6366f0bb052afeb25b2bc5f7689c0dbc819 Author: Derrick Brashear Date: Mon Sep 30 20:25:29 2002 +0000 completion-deal-with-redhat-patch-20020930 just include the header directly if we caN commit a55923e8f3e21a0c810cc41ccca92d95ea11b15e Author: Nathan Neulinger Date: Mon Sep 30 20:23:36 2002 +0000 hpux-bin-is-a-symlink-so-install-elsewhere-20020930 update install commit 729ec68bf6c2d51d8738524149dba613fce9094f Author: Nathan Neulinger Date: Mon Sep 30 20:21:40 2002 +0000 handle-cow-differently-if-volume-wont-be-salvaged-20020930 as edited by shadow@dementia.org commit ab0716fb86698506f0cfaf9b7c1e751e5a68bc8d Author: Derrick Brashear Date: Mon Sep 30 19:38:11 2002 +0000 wakeup-only-returns-int-on-aix-20020930 reported by several people. commit 41ea527e539e94654c184b1ad03a6ba95eb40b9b Author: Derrick Brashear Date: Fri Sep 27 01:51:47 2002 +0000 hpux-updated-rx-kmutex-from-ibm-20020926 as provided by Srikanth Vishwanathan commit 30d558bfc576bcd9fa78451c0efc9f3c9678b710 Author: Nathan Neulinger Date: Fri Sep 27 00:42:32 2002 +0000 hpux-kmutex-cleanup-20020926 clean up missed and won't-compile stuff commit 7e631080a0ddba96859b6be54f4a70182b1c17e8 Author: Derrick Brashear Date: Thu Sep 26 20:48:30 2002 +0000 hpux-rx-kmutex-h-20020926 basically verbatim import from ibm afs, per laura stentz: Derrick, I have gotten approval to allow you to publish this header in OpenAFS. Enjoy! Laura commit ad0d7bdbc65daa99ee586c9f8875bb59c2c4d0b6 Author: Mattias Amnefelt Date: Thu Sep 26 08:13:06 2002 +0000 tru64-51-gets-a-sysname-20020926 the binaries from 5.0 don't work, so... commit a6216b35ea93e41dac5082441b984a7e1a7b1800 Author: Nathan Neulinger Date: Thu Sep 26 08:09:14 2002 +0000 xdr-build-ours-entirely-20020926 If we're doing our own xdr, we should be doing ALL of of own xdr, not piecemeal. This impacted on HP w/ duplicate symbols if -lnsl, and missing symbols if no -lnsl. commit fa79ecc4040633eb6b1f5498e7d083b2f94917d5 Author: Nathan Neulinger Date: Thu Sep 26 08:07:07 2002 +0000 shlib-linker-handle-objdir-builds-on-solaris-20020926 at least he notices when i screw this up commit 3cc1ea60a32f5008873450da36f1ead5bd8c07b5 Author: Hartmut Reuter Date: Thu Sep 26 08:01:05 2002 +0000 aix51-support-20020926 aix 5.1 support, not yet ready for prime-time commit fee78214f69ae4895e47e3c9b70e354646c154b6 Author: David Howells Date: Thu Sep 26 07:39:46 2002 +0000 linux-init-rwlocks-20020926 init linux rwlocks we missed before commit f5e96f747edc8674b6bf529b9c88d07799d9b10c Author: Nick Ingolia Date: Thu Sep 26 07:33:16 2002 +0000 linux-pag-deal-with-no-groups-20020926 If ngroups in the parent is 0, but the first two elements of the groups array represent a valid PAG (perhaps because they weren't zeroed), then set_pag_in_parent won't add 2 to ngroups and the parent process won't join the PAG. commit b8f10c45be99dbd3eb80005a804b123b8ba7ad21 Author: Garry Zacheiss Date: Thu Sep 26 04:47:32 2002 +0000 Recognize MacOS X 10.2.1 as ppc_darwin_60. It's compatible. commit 0f11456aa1b425c1418efff13fb821a26fbc117f Author: Kris Van Hees Date: Thu Sep 26 03:57:34 2002 +0000 salvager-dont-mask-uniq-comparison-in-vnodes-only-in-inodes-20020920 the masking operation is for inodes when using "inode spares" fields which overflow, not for vnode operations. ==================== 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. ==================== remove an extraneous right paren commit d18fd91f9d074759adba7ef7ea0c192e82205a04 Author: Garry Zacheiss Date: Thu Sep 26 00:38:28 2002 +0000 Update NEWS file with user visible changes and other noteworthy things about OpenAFS 1.2.7. commit 7439ca3b79ecb4a1e518f38fd2ce4e6a57a6e15b Author: Jim Rees Date: Fri Sep 20 17:32:11 2002 +0000 update-openbsd-31-20020920 update OpenBSD to 3.1 commit abe77a507ad6c7185b38b9948d58edcf58568db3 Author: Derrick Brashear Date: Sat Sep 14 00:52:57 2002 +0000 nfs-trans-comment-unused-variables-20020913 make solaris xlator module load commit 33ada3676c4be83dc22cd7765e3904fe7c9377c6 Author: Derrick Brashear Date: Fri Sep 13 03:48:45 2002 +0000 rxkad-client-offer-better-bad-token-warnings-20020912 if it's too large to be a valid token, offer a useful error. commit a0154cf196b54c411e2fa47cf36f5fe5af45746e Author: Derrick Brashear Date: Wed Sep 11 17:15:31 2002 +0000 linux-use-kernel-threads-and-completions-if-possible-20020911 configure glue is all my fault ==================== 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 minor rewriting by shadow@dementia.org ==================== rest of the configure glue ==================== fix ifdef to encapsulate correct code ==================== fix ifdef ==================== and deal with change to afsd ops ==================== sys_exit not exported everywhere commit 8790c0759c5c920fce035945a9d2fdd05fa9a75d Author: Michael Niksch Date: Wed Sep 11 09:16:06 2002 +0000 aix-namei-fileserver-fix-20020911 make namei fileserver work on aix commit bbca5d8b08cb02a7f7b15fd4ea6d757282e99460 Author: Derrick Brashear Date: Wed Sep 11 08:19:57 2002 +0000 ptserver-acl-dumpentry-to-disallow-access-based-on-record-20020911 tighten up acl enforcement commit 14ace2e2a94d6c4e6888e4794226adc65376c536 Author: Nathan Neulinger Date: Tue Sep 10 22:41:18 2002 +0000 parisc-linux-kernel-headers-20020909 link in stuff from asm commit 2656f417935a906a95bc07d401229405e8e5d9bd Author: Derrick Brashear Date: Tue Sep 10 05:00:52 2002 +0000 evalmountpoint-save-stack-20020909 use "small" memory pool instead of 128 bytes off the stack commit a0e5dcbe59f948725f54788e8e6fee51d49ea8d1 Author: Derrick Brashear Date: Tue Sep 10 02:12:54 2002 +0000 shlib-updates-20020909 based on reports from nneul@umr.edu ==================== 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 dest for real ==================== based on reports from nneul@umr.edu ==================== based on reports from nneul@umr.edu ==================== fix link lines for real ==================== install everything in toplibdir commit 3226a5dba2a8d257ea6c32173740b1c0b307d829 Author: Nathan Neulinger Date: Tue Sep 10 00:43:24 2002 +0000 parisc-linux-lwp-update-20020909 gets all the test cases working commit 63f25df3ef6cf6f851b8e184510eb49b06441653 Author: Derrick Brashear Date: Mon Sep 9 18:00:40 2002 +0000 uss-fix-typo-20020909 reported anonymously commit 5f934052df76327b2dd843744acfb0792a1a3183 Author: Derrick Brashear Date: Fri Sep 6 03:44:03 2002 +0000 revert-kaserver-set-realm-name-in-tgts-20020708 based on feedback from Pavel Semerad fair warning; without this if you live in a world with multiple kdc vendors in the same realm serving the same data you will be sad. so don't. commit ae19912bddf60da101c4e88a78e6a783077d0a59 Author: Derrick Brashear Date: Wed Aug 28 07:05:43 2002 +0000 shared-libafsrpc-and-libafsauthent-20020828 shared library versions of libafsrpc and libafsauthent commit efd9a7e32dc793c45f056be5c796f25db429a054 Author: Derrick Brashear Date: Wed Aug 28 05:30:06 2002 +0000 linux-tasklist-lock-export-detection-20020829 if you don't have a versioned kernel, so sorry. ==================== 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 macro i forgot to commit commit a5ab24af71efe6b80eb0f78d1979c5ab1d1e594d Author: Derrick Brashear Date: Tue Aug 27 23:18:50 2002 +0000 pin-function-definition-and-ifdef-cleanup-20020827 define if kernel uses pin/unpin to pin memory; cleanup ifdef usage commit d5aa87a7a54888d8c4c041f676accc199562ed28 Author: Derrick Brashear Date: Tue Aug 27 22:42:25 2002 +0000 cachemgr-setuerror-ifdef-cleanup-20020827 feature-ifdef for setuerror, and clean up where it's called commit b5677719dc204a2b8d039594b8c70bfee3914896 Author: Derrick Brashear Date: Tue Aug 27 21:46:16 2002 +0000 namei-close-directory-behind-us-always-20020827 more or less verbatim as suggested by kolya@mit.edu avoid leaking directory fds if we get an error commit 697feb05a07c280d10e6dd2525d12daa028b47b6 Author: Nathan Neulinger Date: Mon Aug 26 22:04:48 2002 +0000 prototypes-empty-files-to-diff-against-20020826 literally empty commit dab797796ea7ea3b132b60766e95905cdacebdbf Author: Derrick Brashear Date: Mon Aug 26 22:01:00 2002 +0000 packaging-rationale-20020826 why we bothered to put it here commit 7ce0814d3098e43e7533acd9fcf7d0acad10f37e Author: Sam Hartman Date: Mon Aug 26 21:52:02 2002 +0000 debian-packagings-20020826 packagings for debian. commit 200f93ca4ea86f499ab5e82dee11b03f5602631d Author: Derek Atkins Date: Mon Aug 26 21:46:51 2002 +0000 redhat-packagings-20020826 afsmodname actually from jhutz@cmu.edu but i don't feel like committing twice commit 9d55bb0ee5fed23bb74703b3bad3d77a16294fdb Author: Chaskiel M Grundman Date: Mon Aug 26 21:24:11 2002 +0000 packaging-add-macos-bits-20020826 the macos x packaging commit 9f908c7287371750fd7a8adc92fec37de178c7a0 Author: Nathan Neulinger Date: Mon Aug 26 16:48:50 2002 +0000 linux-kdump-cleanup-build-process-20020826 so we don't remake this on each make commit 55e2f743a99c5ce69150bbd1a11090393efe7aef Author: Nathan Neulinger Date: Mon Aug 26 16:47:26 2002 +0000 fs-prototyping-20020826 prototype the fs command source commit e4b7c9513e86e7c823847f828d49b62fc1ceecfb Author: Nathan Neulinger Date: Mon Aug 26 16:46:32 2002 +0000 viced-prototypes-20020826 prototyping for viced/callback.c commit fd901a0154bf792a717c3a099475dd27435f2577 Author: Nathan Neulinger Date: Mon Aug 26 16:45:28 2002 +0000 vos-move-more-diagnostics-20020826 in verbose mode, print better diagnostics commit b7bd80cb28de681a89f8c936de989637b81cc41c Author: Derrick Brashear Date: Mon Aug 26 16:33:03 2002 +0000 rpc-authent-shlib-support-mostly-20020826 necessary bits to build shlibs, except since we can't easily decide when to deal, we don't, yet commit 3b1a964d95c0e47705d0384d95a65927fffaa034 Author: Derrick Brashear Date: Mon Aug 26 15:09:35 2002 +0000 osconf-cleanup-20020826 don't set shlib stuff in makefile fragments. do include sun4_413 in osconf commit 6ffcd27a1ecd0299cda2f45396c88ecd34959e7a Author: Derrick Brashear Date: Mon Aug 26 15:01:19 2002 +0000 libafsrpc-use-our-xdr-for-consistency-20020826 suggested by Srikanth Vishwanathan commit 4b178dacd60932f0b59c50837c514cbd5e30178a Author: Derrick Brashear Date: Fri Aug 23 05:52:56 2002 +0000 prototypes-fixes-20020821 add externs removed and missed ==================== 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. ==================== ok, another try. don't include protosw.h here and let sysincludes.h pull it in ==================== one more missed extern ==================== keep trying... ==================== fix weird redefintion problem with kmem_alloc ==================== can't know this sort of thing (and it's wrong at least sometimes) commit d3d299657a479043228913928c9dfef0d6d47b10 Author: Garry Zacheiss Date: Fri Aug 23 05:38:53 2002 +0000 dux-juafs-make-it-compile-20020823 fix this so make will bother commit 6f7e6bf1127d04c4e70ed13cffbc8d9324c41eab Author: Derrick Brashear Date: Fri Aug 23 05:29:38 2002 +0000 dux-call-flushpages-with-cred-20020823 we weren't passing in creds before. do so. commit c5a2487ea8229713768b6b4ceff26e4ebcfcf767 Author: Nathan Neulinger Date: Fri Aug 23 04:36:29 2002 +0000 hpux-dont-build-login-20020822 don't build login on hpux commit 629d0806549d5b9cff9cd6f8eae50cf11c3e85ac Author: Nickolai Zeldovich Date: Fri Aug 23 04:31:38 2002 +0000 This is mostly a rewrite of src/afs/afs_cell.c, and associated changes to other things. Features of the new cell code: * Persistent name-to-cell-number mapping across reboots, to ensure the cell numbers in the dcache are meaningful. Stored in the new cache file, /usr/vice/cache/CellInfo. * Allow cmdebug to query the cell number to cell name mapping. * Allow clients to have an empty CellServDB as long as AFSDB is enabled and ThisCell has AFSDB records. * The home cell retains the setuid bit even if looked up via AFSDB. * Dynroot gets its own cell, rather than piggybacking on cell 1. * Cell 1 is no longer special; cell numbers are now semi-opaque. * Convert cell traversal code to using GetCellByIndex rather than directly poking at CellLRU / afs_xcell. * Separate cells from aliases, which shouldn't have been the same in the first place. * Cleaner code (IMHO). ==================== 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. ==================== make the arguments afs_CellNumValid takes match the prototype (since it really is a afs_int32 it looks like) ==================== update irix to deal ==================== update irix to deal ==================== Fix some more references to the now-nonexistant cell->index commit 641a84b67b4206e848297cc5d23bcb35bce09b30 Author: Derrick Brashear Date: Thu Aug 22 23:37:11 2002 +0000 prototypes-fixes-20020821 hopefully last of the lwp fun ==================== 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. ==================== make it build on the bsds ==================== nope. this time for sure (more lwp createprocess casting) ==================== clean up osi_UFSOpen prototyping ==================== aix gets bitter at this ==================== fix missed argument ==================== again, aix doesn't like this. so, we don't do it ==================== yup, aix still hates this ==================== dux compiler doesn't like this (i think this one is actually my fault) ==================== already prototyped in rxkad_prototypes.h ==================== causes multiple inclusion of protosw.h which isn't safe on irix. ==================== for some reason you just can't declare the same thing the same way twice ==================== make dux compiler happy. oops. commit c796a743c239aa47c51ff97e846460341bb15f60 Author: Derrick Brashear Date: Thu Aug 22 22:59:12 2002 +0000 dux-force-lex-compatible-lex-20020822 hopefully to correct problem observed by garry zacheiss commit 2a6c074d3c9fd9d8db3ebab89797ec2ecaed8528 Author: Nickolai Zeldovich Date: Thu Aug 22 20:43:30 2002 +0000 Drop GLOCK over the entire loop iterating over the iovec, since it's not needed for any operations performed in the loop (rather than dropping it just for the memcpy inside the loop). commit 8e66ec5e01c0746822dc13c7679bb0a8febd8579 Author: Derrick Brashear Date: Thu Aug 22 19:45:11 2002 +0000 prototypes-fixes-20020821 screw it. if winnt can have generic pointers, so can we ==================== 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. ==================== and cast all the pointers commit 0e05e114a663acc138d1be7d87f2631c3460de40 Author: Derrick Brashear Date: Thu Aug 22 18:53:43 2002 +0000 vsprocs-checkvolume-bug-20020822 if we're going to make a string we should make it where we expect it commit 76aa5ff2186ee28717a25b8d6947046ac14d8770 Author: Derrick Brashear Date: Thu Aug 22 18:02:03 2002 +0000 sunos-support-cleanup-20020822 some things want ucontext.h. leave it there commit 5d36376c07c665b175440e51b03fd85fc58422b0 Author: Nickolai Zeldovich Date: Thu Aug 22 18:01:51 2002 +0000 Add two useful functions for string operations: afs_strdup() and afs_osi_FreeStr(). Will be used by an upcoming patch. commit f840143cd6b672858e121a0fb3dea5e12cb60f84 Author: Nickolai Zeldovich Date: Thu Aug 22 18:00:15 2002 +0000 Make "fs newcell" work even when there are no pre-existing cells in the kernel yet. Previously, newcell tried to issue a GetCell pioctl to figure out what version of the pioctl interface the kernel is using. Lacking such information (if the pioctl returns an error), we now assume the newer interface. commit b1edf891d717ee8e08c0d93738a204cff09cf68f Author: Chaskiel M Grundman Date: Thu Aug 22 17:19:38 2002 +0000 struct-buf-hack-cleanup-20020822 get rid of bogus struct and just declare it commit 0c15f693e39ca405d7c86f7f6df13e58889bf03a Author: Derrick Brashear Date: Thu Aug 22 17:14:14 2002 +0000 solaris-make-cleanup-20020822 avoid make confusion about libafs target commit ab09e39174ba271534398960a7ef494e3af52acb Author: Chaskiel M Grundman Date: Thu Aug 22 01:15:09 2002 +0000 darwin-head-build-fixes-20020821 make the head build on darwin commit da1203ea2026113901f568272f0e5d62856526f2 Author: Chaskiel M Grundman Date: Thu Aug 22 01:13:09 2002 +0000 prototypes-fixes-20020821 fix the following problems - including osi_vfs.h on almost all platforms, even though afsincludes.h already deals with it - universally declaring afs_globalVFS as a struct vfs * - declaring afs_stats_XferSumBytes in a header without a storage class - using afsincludes.h without sysincludes.h - make clean removes a source file in rxkad ==================== 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. ==================== irix needs this, put it back ==================== cast parm argument to CreateProcess ==================== more lwp createprocess fun ==================== more lwp commit d539fb41e523e0ea2f997f3c9747f1814b0375f5 Author: Derrick Brashear Date: Thu Aug 22 01:05:23 2002 +0000 osi-vfs-h-only-on-linux-20020821 based on report from Chaskiel Grundman no osi_vfs.h on anything but linux commit 89f411e22c2d63c78cbd52410ca3e15b8aaf1c4a Author: Chaskiel M Grundman Date: Wed Aug 21 23:07:52 2002 +0000 darwin-updates-20020821 should be correct support for 10.2. also updates for 10.1 commit c6fcaad9e8b7374d0fd5ca579b0559f599b9e0f7 Author: Derrick Brashear Date: Wed Aug 21 22:12:58 2002 +0000 ptserver-catch-empty-idlist-20020831 based on report from joda+openafs@pdc.kth.se consistent with what the opposite transform does commit 6587d225213c9125cb8bfb227647fc5e5511b134 Author: Hartmut Reuter Date: Wed Aug 21 21:57:35 2002 +0000 int64-operator-updates-20020821 Changing the length and offset fields from afs_int64 to afs_uint64 gave strange results for CompareInt64 and SubtractInt64. Therefore it's better to cast the values as signed in these macros. commit f256e25bc830e53900ffce5344fdaac12100891c Author: Nathan Neulinger Date: Wed Aug 21 21:34:28 2002 +0000 eliminate-nested-comments-20020821 cleanup config fragments commit 0ca7613ac4ce16f54931f3702e186a1097c25d87 Author: Nathan Neulinger Date: Wed Aug 21 21:32:19 2002 +0000 viced-provide-way-to-not-retraverse-hostlist-20020821 based on thomas muellers patch commit c928f5e043a9b9f7c911a5c665bb78791659314c Author: Nathan Neulinger Date: Wed Aug 21 21:30:00 2002 +0000 ukernel-updateosi-read-write-for-prototypes-20020821 cleanup commit 6ca8bd974194d3749f29f4f99e9582c6d6ce97bc Author: Nathan Neulinger Date: Wed Aug 21 21:02:02 2002 +0000 volser-prototypes-20020831 vsprocs prototyping commit d4d7befaebb5fb1e4d4cfa9ca6be44852235d1fd Author: Derrick Brashear Date: Wed Aug 21 20:57:45 2002 +0000 linux-22-kernel-support-for-current-state-20020821 based on report from alfw@SLAC.Stanford.EDU commit 9f2a661a98399966735a69ced4b60b68b821c1c9 Author: Derrick Brashear Date: Wed Aug 21 20:49:04 2002 +0000 bosserver-dont-create-unused-directories-20020821 in a build with alternate dirpaths we shouldn't create directories we don't use commit a0938ecaf51febe8cd59327ca9ef993c829612f0 Author: Love Hörnquist-Åstrand Date: Wed Aug 21 20:33:15 2002 +0000 print-cause-of-bosserver-whining-20020821 instead of a vague error be slightly more useful commit 4b148570b3d975986221710574c99e49840e3f26 Author: Nathan Neulinger Date: Wed Aug 21 20:26:15 2002 +0000 volser-vsprocs-call-enumerateentry-correctly-20020821 prototyping caught this commit 808369b9693bea613ba998e700ec764638b6d54f Author: Jeffrey Hutzelman Date: Wed Aug 21 20:19:28 2002 +0000 sunos4-port-20020821 This patch adds support for building OpenAFS user-mode code on SunOS 4. It does not include libafs, ulibafs, or any code that needs to understand the filesystem layout (so, no vfsck, and while the salvager will be built, it won't work). commit 641beba860a8f4f47e6ca54ee8c3415d01986337 Author: Derrick Brashear Date: Wed Aug 21 20:04:05 2002 +0000 uuid-update-copyright-info-20020821 apply copyright info from arla. commit 2a2e9b82681047239fd0fe84d0cef144411a1e9d Author: Derrick Brashear Date: Wed Aug 21 19:58:18 2002 +0000 modernize-bozo-20020821 convert to protoized declarations in the bosserver deal with InitBnode malloc failures commit 8f2df21ffe59e9aa66219bf24656775b584c122d Author: Nathan Neulinger Date: Wed Aug 21 19:52:17 2002 +0000 pull-prototypes-to-head-20020821 pull up prototypes to head commit ba5ed52c8740ac78dd062667b6de580b3907d409 Author: Derrick Brashear Date: Wed Aug 21 16:43:29 2002 +0000 bos-fix-restart-usage-message-20020821 as suggested by Turbo Fredriksson restart does not default to all commit ae3e679ab0163560a29ca51eec77a2c897a8f216 Author: Derrick Brashear Date: Wed Aug 21 06:52:18 2002 +0000 realcellindex-fix-allocation-20020821 fix comparison and the double allocation it uncovers commit 847a5af3beea35af5f80078a8b24f01582f53824 Author: Nickolai Zeldovich Date: Tue Aug 20 22:39:31 2002 +0000 Allow users with admin bits to store different user/group IDs along with a StoreData call; they can already do so anyway by using StoreStatus. Fixes a spurious permission denied error with arla clients. commit 3d0874aa14d8e4fc72be703593b27f2f003a7ebe Author: Chas Williams Date: Mon Aug 19 23:06:02 2002 +0000 linux-dcache-flushing-experimental-20020819 shadow@dementia.org at least partly to blame. hold the dcache lock only briefly; instead put dcache entries to be junked onto a free list, by unhashing them, then grab the dcache lock, junk them, and release it. commit e9ec286d9b2dbe7607cd79ff7cfe35cdeef521ae Author: Chas Williams Date: Mon Aug 19 22:52:52 2002 +0000 linux-dentry-revalidate-lock-kernel-20020813 avoid potential race for shrink_dcache_parent/d_drop smbfs and nfs do equivalent. ==================== 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. ==================== avoid potential race for shrink_dcache_parent/d_drop smbfs and nfs do equivalent. slight rework to avoid holding glock in a way which could deadlock us commit f6462eac361ba2bddf5b84cdb7861f7ca482caba Author: Garry Zacheiss Date: Mon Aug 19 19:53:34 2002 +0000 Don't return ELOOP when crossing a mountpoint boundary from a BK volume to a BK volume. find treats it as a fatal error, and it's annoying not to be able to naively use find to recurse through a volume with its backup volume mounted. Never noticed this before because we used to ignore this return value. Return ENODEV instead. commit 9a871520c951db8f68b7b08acc26de5ffe8b5f57 Author: Love Hörnquist-Åstrand Date: Sat Aug 17 17:19:18 2002 +0000 An unintentional change accidentally leaked out when the rx-avoid-using-newproc-on-solaris-20020812 delta was checked in. Undo it, since it breaks things. commit 1371bb1bec811b2671f5bd7652616e9180c52517 Author: Harald Barth Date: Thu Aug 15 22:10:23 2002 +0000 compiler-autoconf-tests-20020815 attempt to find compilers we like commit 5a7fa71c8613589c1c38d1d7723d72221818017f Author: Derrick Brashear Date: Wed Aug 14 22:18:34 2002 +0000 pioctl-write-null-before-copyout-20020814 suggested by lha@stacken.kth.se commit 8c2edd9de637404f0f3b940f81a248105376068f Author: Nathan Neulinger Date: Wed Aug 14 02:24:59 2002 +0000 solaris8-param-cleanup-nested-comments-20020813 get rid of nested comment commit 1a8355845a2dbf97afb3df60d676cd5bd829fa72 Author: Nathan Neulinger Date: Wed Aug 14 02:22:09 2002 +0000 kdump-sh-objdir-build-fix-20020813 make objdir build that i keep breaking work again. commit abc490d0fcdc35959bbe2b092e19beae9a22f492 Author: Nathan Neulinger Date: Wed Aug 14 02:21:23 2002 +0000 venus-owntest-cleanup-20020813 exit with errno on failures commit b375c306aa065b203d02154b82b360554ba66845 Author: Harald Barth Date: Tue Aug 13 20:07:44 2002 +0000 solaris-find-valid-cc-for-compiling-kernel-20020813 configure test to find solaris cc since we can't (yet) compile kernel module with gcc on solaris. commit 7dc3c1a6eaea17ab38b86233c4438e1a6096c334 Author: Nickolai Zeldovich Date: Mon Aug 12 22:32:39 2002 +0000 Fix a vcache refcount leak in afs_root() on all platforms. commit 5d3545610b83905e220d18c948d0fc621db851a5 Author: Nickolai Zeldovich Date: Mon Aug 12 22:31:03 2002 +0000 Second attempt at avoiding the use of newproc() on Solaris. This time, use thread_create to spawn a kernel thread, and use a dummy packet to wake up the listener during shutdown. commit f16544d04aee46a1ac8995990c71f5bde37d8bc7 Author: Nickolai Zeldovich Date: Mon Aug 12 22:29:28 2002 +0000 Only put xdr_int64.o on the linker's argument list once. It's already listed in Makefile.common.in, so no need to specify it again. commit 85db3fa42563065d9f721be07f93eeffb789d22b Author: Nickolai Zeldovich Date: Mon Aug 12 22:27:51 2002 +0000 Don't print out-of-range index error messages when all it means is that we've reached the end of the server list. commit 2bde78fdac01380a359b6e6a8c466757553f846f Author: Derrick Brashear Date: Sat Aug 10 07:32:21 2002 +0000 linux-symbol-export-test-20020810 test for tasklist_lock being exported discussion on openafs-devel to follow commit 38025e06508a7a83247ca4f8957fb8e5f32dec78 Author: Derrick Brashear Date: Sat Aug 10 07:31:13 2002 +0000 linux-gcpags-smp-safeness-20020810 hold tasklist_lock in the right place. doesn't yet address versions which don't export it. commit 3e6640e96dfee36cc302428d71f5de210f67be5f Author: Nickolai Zeldovich Date: Fri Aug 9 22:15:12 2002 +0000 Set the maxfilesize rlimit to infinity while writing to cache files to avoid potential truncation if the user's rlimit is too low. This bug likely also exists in AIX, DARWIN, DUX, FBSD, HPUX and NBSD, but surprisingly IRIX got this right. commit caeecc241e6b4133009e9997cba4e4f259c33e60 Author: Derrick Brashear Date: Thu Aug 8 19:46:13 2002 +0000 netinfo-support-fake-ips-for-nat-20020808 basically verbatim from Todd DeSantis, cleared for release by IBM commit 08c2c637ab0acda9b1319333d74850214dd5917d Author: Chas Williams Date: Tue Aug 6 20:49:00 2002 +0000 Clean up the prefetch code for Linux, by calling afs_PrefetchChunk directly rather than changing the ifdef's in afs_UFSRead. commit f4d6cdd26c8b3a4db9ff2c13588c7c9c6ebd2f5b Author: Charles Clancy Date: Tue Aug 6 19:58:02 2002 +0000 pam-afs-man-page-20020806 our first real man page. now, we just need a few hundred others. commit fa729e7694d8d2a7694621542ddce6e212050599 Author: Nickolai Zeldovich Date: Tue Aug 6 19:21:54 2002 +0000 Fix some of the things that break compilation on Windows. commit 61442535baca5f81fee3dc3ed59227678b481277 Author: Derrick Brashear Date: Mon Aug 5 23:07:12 2002 +0000 vos-listaddrs-avoid-holes-in-index-20020805 index may have holes in it, so make sure we actually walk over the number of entries we expect commit b8c94524a3f9df86306cf4f4d9d326979b6f9683 Author: Hartmut Reuter Date: Mon Aug 5 22:03:34 2002 +0000 dcache-fix-alen-miscalculation-bug-20020805 *alen was being calculated wrong in GetDCache also fix fstrace items commit e2253172104e23b9c80de5e69a6af2564e599dd1 Author: Garry Zacheiss Date: Fri Aug 2 08:01:04 2002 +0000 Update NEWS file with user visible changes in 1.2.6. commit 61a3c91d476ea1f2803bc6a9a798146bcf3394c3 Author: Garry Zacheiss Date: Fri Aug 2 03:41:22 2002 +0000 Include xdr.o and xdr_array.o in librx, to pick up xdr fix. commit 14dc5dfa08cfe64f9abd3e5d98a5e6dc08f69736 Author: Chas Williams Date: Thu Aug 1 19:08:13 2002 +0000 Clean up partial write support on Linux by calling afs_DoPartialWrite from afs_linux_writepage_sync. commit 9e06544249bf6a536c3f3f26048f6809b36b0772 Author: Chas Williams Date: Thu Aug 1 17:11:35 2002 +0000 linux-alloc-dont-drop-what-you-dont-have-20020801 avoid trying to drop a glock we don't have commit fb6d2422f3b0b9ee756def4d91f11983fd767ad0 Author: Garry Zacheiss Date: Thu Aug 1 04:33:12 2002 +0000 Add a prototype of afs_GetRealCellByIndex to fix Irix build. commit 49e0c6409a92e707901139789ca79d11a8aa8a67 Author: Garry Zacheiss Date: Thu Aug 1 03:45:06 2002 +0000 Include errno.h so this compiles again. commit 2d6ebd0cda81cff70a22a4393aaf58c5b7ccbb2e Author: Jeffrey Hutzelman Date: Thu Aug 1 00:13:09 2002 +0000 xdr-updates-20020731 update xdr so internal variables match what's being passed in commit aea332588be791dd79c467e727621be382d18a21 Author: Derek Atkins Date: Wed Jul 31 23:41:02 2002 +0000 linux-start-if-dynroot-even-if-no-network-20020731 if we start with dynroot, dont worry if we have net or not commit 6c5439b80934cd6e3f0539a07874c3bda18d676d Author: Jeffrey Hutzelman Date: Wed Jul 31 23:35:09 2002 +0000 deal-with-linux-EAGAIN-returns-when-receiving-20020731 sometimes you get EAGAIN from recvfrom, apparently if a packet comes in with a bad checksum for instance. we should deal better. commit 4d75219bedc12833c6265b6e018e6455aa88921c Author: Chas Williams Date: Wed Jul 31 23:29:38 2002 +0000 linux-alloc-drop-glock-if-we-can-20020731 if we can drop the glock, do so. allocate up to PAGE_SIZE with kmalloc before switching to vmalloc commit f2ab9fd440bcccb34e7875c06e00136fbefc10d1 Author: Derrick Brashear Date: Wed Jul 31 23:15:16 2002 +0000 afs-getcell-pioctl-should-be-able-to-provide-complete-list-20020731 don't use the LRUq since it can make us miss cells. don't use the existant index because it includes cell aliases commit f063c0db2109b3e089c54b4c6dd948bbd72a0ab1 Author: Derrick Brashear Date: Wed Jul 31 22:54:41 2002 +0000 linux-note-we-use-interruptible-sleeps-in-non-compliant-manner-20020731 based on discussion with David Howells of RedHat commit 6c9fd25ae779bc092b9c1eb531d08483b4a96a53 Author: Nickolai Zeldovich Date: Wed Jul 31 19:43:31 2002 +0000 fix-fakestat-support-for-hardlinks-20020731 made afs_vnop_link.c not compile under Sun's cc, since it tried to take the address of a register variable. Don't declare the arguments as register. commit 6122876cafab6ac3d6819ed03b8db491d7c2e6ff Author: Hartmut Reuter Date: Wed Jul 31 17:41:24 2002 +0000 aix-make-ukernel-build-20020731 make it compile under aix commit 59741a821caec4ed83b87dcadbd4771e8d181c38 Author: Nickolai Zeldovich Date: Wed Jul 31 14:43:17 2002 +0000 Support afs_link() in volume roots when using fakestat. commit 4b2be9588b87feecd0124cec9014b4a9b3c6933a Author: Chas Williams Date: Tue Jul 30 20:34:32 2002 +0000 Enable afs_DoPartialWrite() and afs_PrefetchChunk() in afs_UFSRead and afs_UFSWrite for Linux; fixes deadlock condition for small cache sizes. commit e9a6a539449ff3144169aa8ca5fc38bab613ab53 Author: Nickolai Zeldovich Date: Mon Jul 29 23:48:39 2002 +0000 Remove two unnecessary casts that prevented compilation on Linux 2.2. commit f9677cc5d0025b4cef84bb1e24004a1bf7b6cb9b Author: Nathan Neulinger Date: Mon Jul 29 21:45:50 2002 +0000 afs_PutVCache() takes a second argument, although it doesn't get used. commit 4e13acfe3baa1bd6c7973e7c8b9f73a2dd57db04 Author: Nickolai Zeldovich Date: Mon Jul 29 21:03:36 2002 +0000 Support empty CellServDB entries like arla; this is useful to tell dynroot about the existence of a cell without hard-coding the server list (it will be fetched from AFSDB). commit b8ebb1a225c55f38aa2a59b1ffd77c2bdc06ff9f Author: Nickolai Zeldovich Date: Sat Jul 27 19:06:08 2002 +0000 Re-encode struct fcntl back into Linux's struct file_lock so that fcntl(F_GETLK) returns proper values to the user. commit 094adf6b12f3461a7f0ea4ec0a9f268c0c50336b Author: Derrick Brashear Date: Fri Jul 26 21:55:13 2002 +0000 solaris-nfs-module-updates-20020726 make it compile again commit 07a4570310f6bdddbe07ffccb3ece579ff4bdff8 Author: Tino Schwarze Date: Fri Jul 26 21:38:41 2002 +0000 cleanup-pioctl-avoid-inadvertantly-setting-new-pags-due-to-gcc-20020726 fix operator precedence bug commit 9d8ad37ced11afac107a2b7d8d1bd95c7e1aa9f8 Author: Nickolai Zeldovich Date: Fri Jul 26 21:27:55 2002 +0000 Verify that afs_GetCellByIndex() returns a valid cell -- it might be NULL if afs_NewCell() aborted partway through, which could be the case of the CellServDB file has a typo. commit 77efb238b1a1cfe347d822322b7cc5c7a8ff110a Author: Charles Clancy Date: Fri Jul 26 06:56:04 2002 +0000 pam-multi-cell-support-20020725 "will let you do something like: auth optional /lib/security/pam_afs.so cell other-cell.domain.net auth sufficient /lib/security/pam_afs.so try_first_pass refresh_token \ cell main-cell.domain.net auth required /lib/security/pam_unix.so You need to specify "refresh_token" the second time you call it to prevent it from getting a second PAG and making your first token useless. Or, you can just use it once to authenticate to a cell other than what's in /usr/vice/etc/ThisCell. Not specifying the "cell" argument causes the expected behavior of authenticating against the local cell." commit 2ee7d7e0fbd4c082e7ee60db792976517a96523a Author: Jeffrey Hutzelman Date: Fri Jul 26 06:45:51 2002 +0000 vos-examine-print-extra-stuff-if-so-compiled-20020725 the --enable-full-vos-listvol-switch configure switch also compiles in this extended vos examine info commit 6738516b5336475fbd69872d5d23c2ea44434a44 Author: Manuel Pereira Date: Fri Jul 26 06:33:59 2002 +0000 jafs-library-20020725 Java API work commit 595f9ae4334f1dcf665944b8e6493a4f82855d13 Author: Ryan Lantzer Date: Fri Jul 26 06:09:56 2002 +0000 windows-no-more-files-workaround-20020725 work around erroneous "no more files" error in winnt client commit fd2cb884e24b5bf48392db4222ee10125014a3ee Author: Rainer Toebbicke Date: Fri Jul 26 05:58:39 2002 +0000 tbutc-uses-not-thread-safe-status-20020725 "The multithreaded butc (src/tbutc/butc) includes bucoord/status.o, which is compiled together with the other bucoord stuff without MT_CFLAGS and hence without AFS_PTHREAD_ENV defined. Alas, it uses ObtainWriteLock and other macros out of lock.h which *are* sensitive to AFS_PTHREAD_ENV. Consequently, butc can hang trying to acquire the statusQueueLock when dumping volumes, in particular if 'backup status' commands are issued frequently. A proper fix would probably be to push some of those macros out of lock.h and make them subroutines in lock.c. A quick fix is ensuring status.c gets recompiled in tbutc/Makefile.in" commit efbaa07c990df1bd190bbc4851535810a4eeb208 Author: Chas Williams Date: Fri Jul 26 00:37:51 2002 +0000 linux-try-to-reduce-invasiveness-of-flushdcachechildren-20020725 try to become less invasive about dcache child flushing commit fc71eb6e255b6d2bc1d24e9aae799329c675ec49 Author: Chas Williams Date: Fri Jul 26 00:29:52 2002 +0000 linux-cleanup-rx-cv-locking-20020725 cleanup wait queue usage grab glock before mutex (like all other ports) commit 0f4021128e1016ec9a6fea3a52f47e616fcb2022 Author: Chas Williams Date: Fri Jul 26 00:11:30 2002 +0000 linux-hold-glock-across-dentry-trace-entries-while-tracing-20020725 this is actually rather scary commit 0e53c862c31f5d122471b55699b0df0f8e4e7f94 Author: Chas Williams Date: Thu Jul 25 21:45:10 2002 +0000 revert-linux-use-d-prune-aliases-instead-of-try-dcache-children-20020725 not currently safe on smp kernel uniprocessor systems for some reason. revert. also fix unlock/dget ordering to be consistent commit 77b1a76e47948422c7797de2ac27f3a121aa8806 Author: Nickolai Zeldovich Date: Tue Jul 23 00:04:22 2002 +0000 Work around MacOSX Finder's behavior by returning ENOENT when the user tries to look up Contents or .DS_Store in an uncached volume root. commit fbb81cb4ed02a8b9a41657d7ebfdb26b73bdf935 Author: Nickolai Zeldovich Date: Mon Jul 22 22:23:43 2002 +0000 Correctly check for 32-bit file size limitations on Solaris; the MAXOFF_T value changed from 32-bit to 64-bit in Solaris 7. commit 9cd177c636c59a7369155d56582bffffb744aeb7 Author: Nickolai Zeldovich Date: Mon Jul 22 19:32:34 2002 +0000 Translate faultcode_t return values from vm routines into errno codes. commit 73cdd10a1b5bda70cb0a1f6299c3cc570ac97b69 Author: Chas Williams Date: Mon Jul 22 04:47:24 2002 +0000 linux-dentry-deletion-for-unlinked-files-22-version-20020721 make it work for 2.2 kernels also also some debugging commit 349c211789b531487d95f92fbb6860347e2d8103 Author: Nickolai Zeldovich Date: Sat Jul 20 09:12:23 2002 +0000 Try to update attributes for volume roots when they become available, under Linux with fakestat. commit e2fcfb88a234afe1bfe2b0b1046f0a0325580ea6 Author: Nickolai Zeldovich Date: Sat Jul 20 08:57:17 2002 +0000 Minor internal cleanup of fakestat's afs_EvalFakeStat and afs_TryEvalFakeStat; no functional change. commit 4fac7a61d83d08bcc2236ed1825bcbbe5f51867a Author: Nickolai Zeldovich Date: Sat Jul 20 08:53:33 2002 +0000 VN_RELE calls osi_iput on Linux which tries to get GLOCK. Don't call VN_RELE while holding GLOCK. commit cabd0bbd4f4129efec2b87b6934c691bf91e883c Author: Chas Williams Date: Thu Jul 18 13:27:48 2002 +0000 linux-dentry-delete-so-unlinked-files-die-nicely-20020718 "d_delete: needs to call iput() to decrement i_count, which you get by returning 1 instead of 0. looking at the other fs schemes (actually its pretty clear in the nfs code too) i see that they return 1 for 'is_bad_inode()'." commit d53f4f14e1ee757a57e5f6459baa61acc9b8c7b3 Author: Joakim Fallsjö Date: Thu Jul 18 13:10:46 2002 +0000 solaris-placate-gmake-builds-20020718 so gmake will find the necessary source files commit d84171dd30771401787450582bbd57aab7aafc4e Author: Derrick Brashear Date: Tue Jul 16 23:24:54 2002 +0000 hpux-updates-20020716 get us closer to building commit d0c8c165a30d1871d61dafce42f08ad4b324a00d Author: Nickolai Zeldovich Date: Tue Jul 16 18:39:50 2002 +0000 provide an example CellAlias file. commit 90deacca54570e978920d7b5342806558df4c74c Author: Chaskiel M Grundman Date: Sat Jul 13 04:30:54 2002 +0000 freebsd-isnt-darwin-20020713 update rc script for freebsd commit affdbe8db375bf2b9defe05ca4431f5b4e14221e Author: Chaskiel M Grundman Date: Sat Jul 13 04:28:28 2002 +0000 freebsd-chunk-corruption-fix-20020713 This patch will fix the "freebsd can't read files > 1 chunk" problem. It will almost certainly not fix the "cache files get the bootloader written into them" problem, but there is a miniscule chance: commit bfaa3bac05ad38cf4062c06b5913612728072542 Author: Joakim Fallsjö Date: Sat Jul 13 04:25:23 2002 +0000 libjaufs-build-fix-20020713 make it install cleanly commit 6ed4fae804ce197e71ed8baeff061ba66402e5ad Author: Chas Williams Date: Fri Jul 12 21:41:59 2002 +0000 linux-use-d-prune-aliases-instead-of-try-dcache-children-20020712 clean up dcache entries with function provided in the kernel instead of by making our own. experimental. commit c927f48236dd489a33b0bc9fc3959baf1fae0e45 Author: Derrick Brashear Date: Thu Jul 11 23:10:16 2002 +0000 uuid-dont-require-snprintf-in-ukernel-20020711 because obviously not everything has it commit 7e0d50a1083e765d12a4978150002cfd7d806a91 Author: Chaskiel M Grundman Date: Thu Jul 11 03:32:52 2002 +0000 darwin-vm-bugfix-for-running-apps-out-of-afs-20020710 this "fixes a problem that causes the afs kernel code to spew into syslog if a long running application is run out of /afs" commit 66bd2d780e0f02b905d6696b75cb3b1c422972d1 Author: Derrick Brashear Date: Mon Jul 8 21:17:38 2002 +0000 kaserver-set-realm-name-in-tgts-20020708 based on comment from Chaskiel Grandman regarding observed poor interoperability of klog-generated tgts with other kdcs where key is otherwise same commit 616f796024b5a546dd3f6e2ba1198671bd377b9d Author: Derrick Brashear Date: Tue Jul 2 06:01:40 2002 +0000 libadmin-vsprocs-use-volint-prototyping-20020702 use the prototyping from volint.h commit b745a28c47066ab2ddd9a4ad79186c996afcf382 Author: Derrick Brashear Date: Tue Jul 2 05:53:25 2002 +0000 libuafs-build-juafs-everywhere-20020702 copy this crap to the other makefiles commit 937149e3154746928a6535ef4b8ce52eee15dd4f Author: Derrick Brashear Date: Mon Jul 1 17:26:29 2002 +0000 afs-uuid-no-string-functions-in-kernel-20020701 some kernels have no sscanf. don't do it. commit 842925a2e83a2f0ce939402e94aedefe6981ce86 Author: Love Hörnquist-Åstrand Date: Sun Jun 30 18:13:36 2002 +0000 netbsd-16-initial-support-20020630 allow us to configure for nbsd 16 commit c746dbb3cb3fa97c4f8253eef39cd3f01d0b0e12 Author: Jeremy Stribling Date: Sun Jun 30 08:43:11 2002 +0000 openafs-tools-update-20020630 updates for openafs-tools command suite commit e68e9dbfa88724fd1463a2f9827f07ae7fe47fe4 Author: Love Hörnquist-Åstrand Date: Sun Jun 30 08:05:08 2002 +0000 ignore-more-20020630 ignore more stuff at the top-level commit 30fb2c1484fdfd9e3469f82d70f37cd6bc4d253d Author: Chaskiel M Grundman Date: Sun Jun 30 07:48:47 2002 +0000 freebsd-initial-46-support-20020630 make it build for 4.6 commit fb8871ec2e37e193955c4688c3f08ecfeb202eea Author: Chas Williams Date: Sun Jun 30 07:39:12 2002 +0000 linux-fix-readdir-hinting-20020630 an earlier patch erroneously removed this commit b2788cf3abf20f404c16c57314e126a2b1b5800f Author: Derrick Brashear Date: Tue Jun 25 16:25:43 2002 +0000 linux-gcpags-support-20020625 might even work commit 19ffb82266bebfbcd529a85b43765b95355195f9 Author: Derrick Brashear Date: Tue Jun 25 16:02:11 2002 +0000 linux-kernel-detect-gfp-mask-in-struct-address-space-20020624 based on report that new redhat kernels need this commit 048543ade8eab56d47e5094fdb56bb7f49983dcf Author: Chas Williams Date: Mon Jun 24 23:18:18 2002 +0000 linux-sleep-wakeup-cleanup-20020624 "cleanup osi_sleep.c to remove some additional races. this patches removes AFS_GLOBAL_SUNLOCK and just uses that case to handle both smp and non smp cases. osi_TimedSleep always sleeps atleast 1 hz. (it also always sleeps interruptibly -- you might get some extra loops but this is better than the load average running away) sleep_on's are replaced with the more appropriate add_waitq/schedule sequence. getevent is called after addevent since there is no danger of GLOCK dropping. getevent/addevent isnt re-merged since osi_Wakeup doesnt create entries in the event table." commit 78b1f7ec565ec32e114e80035581f95de50a9f04 Author: Kris Van Hees Date: Mon Jun 24 20:09:59 2002 +0000 vol-allocate-partition-names-dynamically-to-avoid-problems-with-vx-stuff-20020624 otherwise long device paths can screw you commit de06f45787658ff47d959d782a57e498598c1a4f Author: Derrick Brashear Date: Mon Jun 24 18:34:02 2002 +0000 linux-dont-install-osi-vfs-h-when-no-kernel-module-20020611 do --disbale-kernel-mdoule build works ==================== 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. ==================== the rest of the patch commit 2b4d2224bac4e656d7504ce2783450117b74dd47 Author: Marcus Watts Date: Mon Jun 24 17:30:34 2002 +0000 ubik-pause-collapsing-20020624 I'm told that after we introduce ptserver nested groups we can expect to see periodic pauses in ubik operations, and this fixes the problem. if it happens, we can start with the UBIK_PAUSE code and go from there commit fe1648ca02137cac306d5f5002d8f79b580694ba Author: Chas Williams Date: Mon Jun 24 16:40:41 2002 +0000 linux-more-osi-sleep-wakeup-fun-20020624 "the attached patch 'fixes', in my opinion, in osi_alloc. objects <= AFS_SMALLOCSIZ are alloced with kmalloc, other vmalloc. if kmalloc fails it doesnt fail over to vmalloc. TASK_RUNNING is set after schedule. it doesnt drop the GLOCK. i moved the allocator init later so that it doesnt need to toggle the semaphore just before going to linux_alloc." commit 60659d2c8fed0c90584bfffb33c2efa6e6270343 Author: Derrick Brashear Date: Mon Jun 24 16:23:40 2002 +0000 ufsread-save-the-oops-for-where-we-expect-it-20020624 based on comment from matt@slackers.net commit 68de4bbb02eb4b0cc746d48e636e7540bbda43f9 Author: Pavel Semerad Date: Mon Jun 24 16:03:34 2002 +0000 dcache-locking-cleanup-20020624 don't oops if getDCache failed commit 30433f36a953187f27b5db9fb432f3b7dce91e6b Author: Richard Basch Date: Sat Jun 22 05:32:45 2002 +0000 Update_TargetVnodeStatus() checks and strips setuid bits for non admin clients; it should do the same thing for setgid files. commit 664e4f6f0ddbe30ebc78053a7b16634bac926e37 Author: Derrick Brashear Date: Sat Jun 22 05:26:52 2002 +0000 Add afsUUID_to_string() and afsUUID_from_string() utility functions, from arla. commit 691edd4ea6c117b25aeb124ce7c4a7755694cb37 Author: Garry Zacheiss Date: Sat Jun 22 05:24:49 2002 +0000 Use: #define CONFIG_SMP 1 instead of: #define CONFIG_SMP to fix recent Redhat kernel which used #if CONFIG_SMP instead of #ifdef CONFIG_SMP in some kernel headers. commit 307543629ddeb4b4f34ff5947038fd6a224547b5 Author: Derrick Brashear Date: Sat Jun 15 18:11:18 2002 +0000 linux-newvcache-make-sure-we-dont-try-to-iterate-null-pointer-20020615 based on report from wilder@us.ibm.com not clear this is sufficient commit d13f701812dd19e26317c602d9a09f0d53fe40b6 Author: Derrick Brashear Date: Sat Jun 15 17:52:00 2002 +0000 afsd-dont-print-garbage-on-bad-cacheinfo-file-20020615 based on report from matt@slackers.net don't bother printing anything we parsed, since we're guaranteed at least one item is trash anyhow commit da8653c30b7b850269ac20c3c94c37c7d36a59c9 Author: Mattias Amnefelt Date: Fri Jun 14 18:45:33 2002 +0000 dux-sysent-update-20020614 cast this to deal with changes in sysent in later tru64 commit 391621fc5d0aea4d3d6100153d925e37a47ba781 Author: Derrick Brashear Date: Fri Jun 14 18:22:37 2002 +0000 junk-xdr-in-non-common-makefiles-20020614 based on report from chas@cmf.nrl.navy.mil commit a7500e87f5d3ef97daf158411af4b47fce91aa54 Author: Derrick Brashear Date: Thu Jun 13 20:33:55 2002 +0000 vos-listaddrs-cleanup-and-allow-printing-of-ip-or-uuid-or-both-20020613 lha@stacken.kth.se complained that we sometimes printed garbage, so i took the opportunity to both fix it and update ours to support the options the arla vos listaddrs does commit d7e3e249cbb4ebe0f1d3be3d02b5b593e576cfa0 Author: Derrick Brashear Date: Wed Jun 12 23:07:08 2002 +0000 vol-fssync-ack-before-breaking-callbacks-20020612 given that we don't bother to do anything to return value, we can ack the fssync op earlier and not tie up the volserver unnecessarily found due to comments from brent.johnson@jpl.nasa.gov commit 6260cbecd0795c4795341bdcf98671de6b9a43fb Author: Derrick Brashear Date: Wed Jun 12 22:41:36 2002 +0000 pioctl-always-null-terminate-after-copy-20020612 based on report from lha@e.kth.se note that this works because PIGGYSIZE is always less than AFS_LRALLOCSIZ commit 0f64b6b7528d61199c7c169d06325f5fde2e14f6 Author: Marc Dionne Date: Wed Jun 12 19:22:24 2002 +0000 windows-update-dirpath-header-20020612 add missing definitions commit a0d69dfa395d8c6cb2e3379000126d6ba77c1e21 Author: Richard Basch Date: Wed Jun 12 18:06:45 2002 +0000 Don't give directory owners any implicit rights. Volume owners still have their implicit rights. commit 544fe2ef8ed929e805bac27faa3c2e62aaaadcba Author: Derrick Brashear Date: Wed Jun 12 07:02:02 2002 +0000 arla-pioctls-now-bogus-20020612 as reported by lha@stacken.kth.se commit a271a55041086f062ca888e5cdde02fe234f7281 Author: Joakim Fallsjö Date: Wed Jun 12 01:25:33 2002 +0000 solaris-x86-20020611 solaris 7 and 8 for x86 commit 9c29a6ead1730649ca501c85482288c73e99f693 Author: Quanah Gibson-Mount Date: Wed Jun 12 01:03:17 2002 +0000 solaris-9-support-20020611 update hrestime interface commit eb8c33d2993ef279218e970a300d5bac2bb63f9b Author: Derrick Brashear Date: Wed Jun 12 00:33:40 2002 +0000 windows-callback-interface-updates-20020611 make callback interface like unix commit 3a1c6221170c9385f5ed7b0ae40b403fb383fbfc Author: Manuel Pereira Date: Wed Jun 12 00:29:18 2002 +0000 libjuafs-target-20020611 create a libjuafs library for the java api to use commit fe1beb4f3e69f4ae2dbec60902b60cd601674d15 Author: Derrick Brashear Date: Thu Jun 13 20:35:28 2002 +0000 revert-dont-spawn-kernel-thread-for-rxk-listener-20020426 in some cases this causes shutdowns to hang forever. notably shutdown -i0 -g6 -y works while reboot does not commit 08bb209eef379534268ec6433a131bc52711d111 Author: Derrick Brashear Date: Sat Jun 8 12:01:59 2002 +0000 getcellservdb-cleanup-20020608 based on comments and suggestion from Srikanth Vishwanathan avoid deadlock. send back variable length list. allocate what we need to, and be care to clean up after ourselves if there's an error. whether this should be variable length is arguable but it's pretty clear no one was using this before. commit b80ae7d78cd944420c54567030e57c4f68a3d482 Author: Derrick Brashear Date: Sat Jun 8 08:44:09 2002 +0000 use-private-xdr-in-kernel-to-avoid-conflicts-over-memory-ownership-20020608 allocating memory from a pool and then having it be freed out from under you is unwise commit 3651150489cc5e98dc88643d0a24d0f3941f86b8 Author: Garry Zacheiss Date: Sat Jun 8 05:54:50 2002 +0000 Update NEWS file with important changes in 1.2.5 release. commit 3789698e0ab94c4ff0ebb875d336eb34ff2aa5aa Author: Garry Zacheiss Date: Sat Jun 8 02:29:50 2002 +0000 Recognize MacOS X 10.1.5 as ppc_darwin_14. It's compatible. commit ddfc17dfd19dd4e5bf83f42b92c3a25ebd101c59 Author: Chas Williams Date: Sat Jun 8 00:55:01 2002 +0000 des-fix-linux-64bit-problems-more-usefully-20020607 with a minor fix from shadow@dementia.org long isn't 32bit on ia64 or alpha commit 9ab8961c3106402de12f4d0dd80c65e249293fdb Author: Nickolai Zeldovich Date: Wed Jun 5 16:56:09 2002 +0000 Delay calling afs_ProcessFS() and upgrading the shared vcache lock until after the dcache locks have been released, to obey lock ordering and avoid deadlock. commit 0c05bd2bccb5b586b9aedf939700f991a4adc73e Author: Garry Zacheiss Date: Wed May 29 21:59:51 2002 +0000 uuencode binary files used by the test suite (KeyFile and sample kaserver database). Keeping binary files in CVS is annoying, and this way "cvs rdiff" will work again. commit bbab90943637385742923c8bebebdd750a283e5c Author: Derrick Brashear Date: Fri May 24 23:05:47 2002 +0000 viced-malloc-dont-make-assumptions-about-the-compiler-20020524 based on report from lha@stacken.kth.se "identP = (struct Identity *)malloc(1); This can't be right, there should not be an assumption how the c-compiler will lay out code. I find it acceptable to do something like this /* sizeof valid + offset of valid. */ i.. = malloc(sizeof(identP->valid) + (int)&(((struct Identity *)0)->valid)); But then, why not just allocate a whole identP and be happy. A afsUUID is not that bloted (16 bytes) so I can't see why way this is chosen. 20 bytes will probably be allocated on 32 bit platforms for the whole struct Identity. " commit 155c13192339239dd1d794210b5bcedfb3feea15 Author: Derrick Brashear Date: Thu May 23 06:21:13 2002 +0000 afs-dont-allow-shutdown-before-umount-20020523 fix afs to enforce that /afs must be unmounted, and afsd to report it commit 9a1af108483532432b8a14c8e2b47a08ea97d310 Author: Nickolai Zeldovich Date: Tue May 21 07:37:53 2002 +0000 Zero out some fields to avoid random crashes in "cmdebug host -cache". commit c5222d45ecf0476091509c31318d1b4a50c35a4d Author: Nickolai Zeldovich Date: Tue May 21 07:35:57 2002 +0000 Report correct cache size when -memcache is used. commit 31f658f450f9bbcc0a59ff844f83a3c34745ea54 Author: Nathan Neulinger Date: Tue May 21 06:35:45 2002 +0000 aix-fix-objdir-build-20020521 make objdir builds work on aix commit 101fbbf97b5c5ddf2d2b80badef962aba6f4daeb Author: Chaskiel M Grundman Date: Tue May 21 06:30:27 2002 +0000 pts-sysviewer-should-be-able-to-listowned-20020521 fix so the "any reader" can really read anythinmg commit 63ea4ee399b9fc2a52d81ace70e9902424195c2e Author: Derrick Brashear Date: Thu May 16 14:54:42 2002 +0000 NT-dirpath-copy-in-useful-file-20020516 basically until NT port has been properly set up to deal with dirpath, make it work as before commit c28c22ceadfb1db8151ae74dacee2a49c42624db Author: Derrick Brashear Date: Thu May 16 14:47:28 2002 +0000 afs-attrs-cast-date-to-int-to-avoid-negative-dates-20020516 cheap hack to avoid negative date problem which occasionally plagues solaris commit 10486b5652f0fb5a1d8c1fe5ddbbf5daa2477974 Author: Nathan Neulinger Date: Thu May 16 13:54:56 2002 +0000 pioctl-avoid-inadvertantly-setting-new-pags-due-to-gcc-20020516 some versions of gcc compile the if used to decide whether to allocate a pag badly. make life easier. commit 8251fc6871a65326150be69b929917b37d83e215 Author: Derek Atkins Date: Wed May 15 21:04:15 2002 +0000 osi_linux_unmask() needs to explicitly flush_signals() before calling recalc_sigpending(), otherwise recent kernels don't appear to deliver new instances of any signals already received. Revert back to using SIGKILL at shutdown time, but use SIGKILL instead of explicitly using signal 9, because abstraction is your friend. commit 097df1049a6316f087e1c79b30a332358fa761c9 Author: Derek Atkins Date: Tue May 14 23:56:40 2002 +0000 Seems to fix a hang at shutdown time seen on Redhat 7.3 kernels; doesn't appear to affect older kernels. commit fe6b4fd293f789c4d9f8f62401e31a78b466b09b Author: Derek Atkins Date: Tue May 14 23:48:35 2002 +0000 Allows us to build modules for the bigmem kernels redhat started shipping. commit 0eb68f307aac84472a13523a0ce8b7a865f01ac7 Author: Derrick Brashear Date: Tue May 14 21:21:09 2002 +0000 dir-hold-afs-bufferlock-across-increment-of-buffer-lockers-to-prevent-newslot-from-walking-on-stuff-20020514 liberal debugging code and hammering produced a failure where newslot was actually walking on another call to newslot because the bufferlock was being dropped before newslot incremented lockers on the buffer it was allocating, allowing someone else to come along and also think they could allocate it. by holding the bufferlock just a little longer we avoid this commit 50473f885f07857d03b963bf43c5b24771b4913b Author: Garry Zacheiss Date: Mon May 13 02:20:40 2002 +0000 Update NEWS file with user visible changes in 1.2.4. commit 81a3f0068f3488b7fb20fb9d6b7441f64f5b61e0 Author: Nickolai Zeldovich Date: Thu May 9 21:37:29 2002 +0000 Avoid kernel panic when dynroot and memcache are used simultaneously. commit ee798e49f23d7894c92275fc3d69b8b5c3c516a2 Author: Derrick Brashear Date: Thu May 9 16:56:46 2002 +0000 viced-cleanup-dirhandle-references-after-ourselves-20020509 doesn't fix any problem that i can find, but results in ihandles not having thousands of bogus references (and may fix problems if refcnt were to wrap) commit bac8c825478e309c225494f031ba9c6fd62817ee Author: Garry Zacheiss Date: Tue May 7 21:01:27 2002 +0000 Use vsu_ExtractName() to get the RW volume name before doing the vid lookup for addsite and remsite operations, since "vos addsite foo.bar.readonly" is such a common thinko. commit 6aae6c02849dfed30fab3a407ff445353f1c5e31 Author: Nickolai Zeldovich Date: Mon May 6 08:13:10 2002 +0000 Undo need-prototype-for-osi-dnlc-lookup-20020503, as it created double inclusion of afs_osidnlc.h. An equivalent patch was already present in the mainline as part of linux-dcache-inconsistency-fix-20020115, but its pullup to the stable branch, STABLE12-linux-dcache-inconsistency-fix-20020120, was oddly missing this particular part of the diff. commit eea3bf3d4312b8986e1c58b92536a9dd359dd1cd Author: Chas Williams Date: Fri May 3 20:03:34 2002 +0000 Include afs_osidnlc.h for osi_dnlc_lookup() prototype. Apparently fixes a panic on ia64. commit 1e90eb264895b5bbe974c7c8c32dbf89e48d6081 Author: Chas Williams Date: Thu May 2 16:11:14 2002 +0000 linux-ia64-build-pam-module-20020502 keep small globals from being gprel commit 25de65bc0bba9bc2df382dc34c1c5b0c1460aca5 Author: Chas Williams Date: Thu May 2 15:38:16 2002 +0000 linux-ia64-no-asm-syscall-stubs-20020502 rewrite syscall stubs not in machine code commit 7147cc946bead75eee909ea1134bc542c0b09c4f Author: Kevin Coffman Date: Thu May 2 07:35:33 2002 +0000 linux-revalidate-root-always-good-20020502 avoid ESTALE in 2.4.19-pre7 commit ea0b193c19b4359bbe33516921b40a00de1e84ae Author: Chaskiel M Grundman Date: Tue Apr 30 01:24:11 2002 +0000 README-NT-provide-file-locations-20020429 give people a clue where to get things from commit 5cbc233c648e968381a473a6bc1d6d599d1738d0 Author: Srikanth Vishwanathan Date: Tue Apr 30 00:40:22 2002 +0000 vol-ihandle-cleanup-20020429 this does fix some potential problems, even if none of them are the CopyOnWrite problem. basically, ih_reallyclose() could reinsert a now-unref'd fd handle into the wrong list when cleaning up, and this cleans up the code considerably. commit c2e075fba4cec152e772ec5514d52e8ec5b29990 Author: Chaskiel M Grundman Date: Mon Apr 29 16:31:54 2002 +0000 darwin-use-namei-fileserver-20020429 build the right fileserver on darwin commit 291e8352be1ee0c6e3da79328e752b82a7a13190 Author: Chaskiel M Grundman Date: Mon Apr 29 16:32:24 2002 +0000 cvsignore-updates-20020429 add missed fc_test commit a31928815796bcbd1acf3005a0f628a21bbb0d8a Author: Nickolai Zeldovich Date: Fri Apr 26 22:33:55 2002 +0000 If the inode is not allocated, don't bother updating timestamps. Pointed out by Frank.Batschulat@Sun.COM. commit be1458b07817900d15f5c069ea66b72ef50b91e9 Author: Nickolai Zeldovich Date: Fri Apr 26 22:27:29 2002 +0000 Don't spawn a separate kernel thread for rx kernel listener under Solaris, but instead just use the afsd fork for the listener. Use of newproc() is deprecated, according to Frank.Batschulat@Sun.COM. commit 1ccedea1a0d978f213a9051e15b5e5efb7ccffe8 Author: Chaskiel M Grundman Date: Thu Apr 25 22:44:53 2002 +0000 darwin-map-more-versions-20020425 5.3 and 5.4 are "Same" enough commit 0c0eb03e9a806dc84b7c3251478de4766a8fd853 Author: Chaskiel M Grundman Date: Thu Apr 25 22:18:23 2002 +0000 rxkad-stats-initialize-to-placate-darwin-compiler-20020425 because it deals badly with common symbols commit 8268bf34acd715d28137a3d601252fd235d1a9fb Author: Chas Williams Date: Tue Apr 23 14:45:51 2002 +0000 linux-ia64-cleanup-casting-20020423 so we don't need the SYSCALL2POINTER change commit 5d57da192ea989d9ab4e83cb5f721a7975def9fb Author: Chaskiel M Grundman Date: Tue Apr 23 04:26:36 2002 +0000 sparc64-linux-and-setgroups32-cleanup-20020422 update setgroups32 for 2.4 and make sparc64 linux2.4 work again commit e12859bed90a0bd896150b7cfc137d0ef52e48c3 Author: Chas Williams Date: Tue Apr 23 04:03:29 2002 +0000 linux-ia64-updates-20020422 updates to make it work with later 2.4 SYSCALL2POINTER change may be unnecessary (sparc64 way should work) but without any way to test... commit 27595ffcd995dc31c565acdb630d5b60a275fe27 Author: Nickolai Zeldovich Date: Mon Apr 22 18:16:16 2002 +0000 The heldp argument to h_Lookup should be an int* rather than int, as pointed out by amu@alum.mit.edu. commit 6d43ab450a907bb1eccf9561c37c108202cd8e52 Author: Chaskiel M Grundman Date: Mon Apr 22 17:05:10 2002 +0000 darwin-vnops-make-unlink-fix-fake-references-20020422 so unlink doesn't panic us commit df363edad10f0cbc7f1f34fd0f79a155525415e7 Author: Jeremy Stribling Date: Mon Apr 22 16:42:21 2002 +0000 libadmin-pts-allow-listing-all-users-and-groups-20020422 so the java api can take advantage of this commit 7158ef3ae57a97c4b7bb03527cb162ba968a2b35 Author: Derrick Brashear Date: Wed Apr 17 23:29:04 2002 +0000 ubik-allow-netinfo-netrestrict-to-mask-address-pointed-to-by-hostname-20020417 if you really want to mask the IP address from gethostbyname(gethostname()) there's not really any reason to stand in your way commit d4493526a764f5d4d1ef6a437ab8cfa467077be6 Author: Nickolai Zeldovich Date: Mon Apr 15 22:36:00 2002 +0000 Make h_Lookup_r return the host held, and ensure that it's not deleted at that point; otherwise, the host may be deleted by another thread between a call to h_Lookup_r and the time when we actually get around to h_Hold'ing it. commit 301d83202c8d969197ea9515e02eb93c1b2bd72f Author: Nickolai Zeldovich Date: Thu Apr 11 08:18:11 2002 +0000 Pass &treq to afsrename() when preserving a currently-open file. commit a1925f8cafca91c59da076d6af8ee086765f5338 Author: Nickolai Zeldovich Date: Tue Apr 9 20:21:59 2002 +0000 Fix more places where afs_EvalFakeStat arguments were out of order commit c2109aba5c3a281ffe7c6e9150324a2aa66b9aaf Author: Pavel Semerad Date: Tue Apr 9 19:08:10 2002 +0000 fakestat-fix-eval-args-ordering-20020409 fixed bad args ordering in call to afs_EvalFakeStat commit 7747fce7e77e45ebb22728498052e96f527d2de0 Author: Derrick Brashear Date: Fri Apr 5 19:13:32 2002 +0000 linux-newvcache-more-simplification-20020405 based on suggestion from vsrikanth@in.ibm.com eliminate extra for loop, flatten function to drop dentries, fix locking error i introduced commit 607c17c8a97bd10367c98397089554d316c52492 Author: Derrick Brashear Date: Thu Apr 4 20:03:13 2002 +0000 solaris-nfstrans-make-it-compile-20020404 it compiles. it's not pretty, but it does compile commit 7c20aa608273c5af8829183b325acbb2c356e038 Author: Nickolai Zeldovich Date: Wed Apr 3 07:20:07 2002 +0000 Clear the RX_CONN_ATTACHWAIT flag when an asymmetric client's calls time out; otherwise, the client could be locked out until the conn is recycled. commit 999c7fb70dca5153c58e4f0c9bc6c1d86003865b Author: Nickolai Zeldovich Date: Tue Apr 2 18:35:03 2002 +0000 Don't make tvc a register, since we want to dereference it later on. Pointed out by nneul@umr.edu. commit 6b33ed2b0544ca8b80a098af8db98e9714f41415 Author: Nickolai Zeldovich Date: Tue Apr 2 06:09:48 2002 +0000 Initial fakestat support (fake mountpoint directory attributes). Useful for quickly stat'ing everything under /afs, for instance. Reasonably tested on Solaris, and appears to work on Linux too. Enable with 'afsd -fakestat'. commit fd318a1fc9551a156cdb43916143d3b959b6720f Author: Nickolai Zeldovich Date: Mon Apr 1 20:18:50 2002 +0000 Fix build on Darwin (missing close paren). commit b0e4e7bcbfb911563f68cd91c21d905738123d72 Author: David Bailey Date: Mon Apr 1 17:25:37 2002 +0000 winnt-servermgr-use-existing-creds-option-20020401 This adds /useexisting to use current AFS creds, bypassing the initial authentication dialog box. It's useful if you're not running kaserver (i.e. if you've moved over to kerberos 5) and can't authenticate again by the normal AFS means. commit b08f021fc924f24fe82dae79fa9ff30ff0a17572 Author: Nickolai Zeldovich Date: Sat Mar 30 18:02:40 2002 +0000 Add osi_Assert()'s around pthread_{cond,mutex}_* calls to make sure we aren't getting errors anywhere. Update the documentation/comments about Rx lock ordering. Fix possible deadlock in asymmetric client detection code. commit 8011b683bc72968afcf69d6c7220716281bcba55 Author: Derrick Brashear Date: Thu Mar 28 22:00:55 2002 +0000 afs-dont-mask-rights-granted-by-lookup-20020328 lookup is sufficient for this, fix the client not to bogusly enforce extra restrictions commit 4beb9adb661bade7caff8adf40ecb3882ae7deac Author: Derrick Brashear Date: Thu Mar 28 20:43:03 2002 +0000 linux-dcache-create-negative-dentries-22-needs-while-still-avoiding-vlru-cycle-20020328 based on patch by Srikanth Vishwanathan and modifications based on suggestions from Ted Anderson applicable to this part of the code. the original theory we operated under, namely that negative dentries could be banished entirely, causes file creation to stop working under linux 2.2 kernels. reverting that change means we have to deal with these negative dentries, and Srikanth's original suggested patch does so. commit 1ad668aee2c995e44974f89728b1d5e13470aec1 Author: Nathan Neulinger Date: Mon Mar 25 18:35:07 2002 +0000 fstrace-fix-memory-leak-20020325 avoid leaking catalog reference on failure commit 13f864f21e28893cf482dcc51b498698f9ecc006 Author: Nathan Neulinger Date: Mon Mar 25 18:30:09 2002 +0000 cvsignore-update-for-autoconf-25-20020325 autoconf 2.5x turds to ignore commit 39ee79e7c328d86738356aa5a736e24339f8b126 Author: Derrick Brashear Date: Mon Mar 25 18:09:22 2002 +0000 convert-linux-macros-for-inodes-appropriately-20020325 even though right now a vnode and an inode are basically but not exactly the same, part of the usefulness of this change is the ability to convert to inodes linked from vcaches later. make the macros fit with this view of the fture commit 3bf8818d956337fcf70a2734f200275f403e8814 Author: Johan Danielsson Date: Mon Mar 25 17:39:55 2002 +0000 convert-vcache-casts-to-macros-20020325 convert vcache casting in cache manager to macros should ease further changes later commit c4ac62f829f5642b72df9e01438fc4545cda98f9 Author: Nickolai Zeldovich Date: Sun Mar 24 23:39:01 2002 +0000 Clean up some more ViceLog calls to consistently refer to hosts in a format like 18.239.2.102:7001, rather than memory address or hex IP. commit 41f047edf69ad7c6c83cfa94f410f0daa9bb91fd Author: Nickolai Zeldovich Date: Sun Mar 24 19:21:35 2002 +0000 Verify that name lengths are at most AFSNAMEMAX and symlink contents are at most AFSPATHMAX (notably, the Linux kernel doesn't check this for us); bug report by nneul@umr.edu. commit 0329c5fbb42d14da20acb97ebda48b9974220b0e Author: Nickolai Zeldovich Date: Sun Mar 24 19:08:45 2002 +0000 Initialize tvc in afs_remove so that we don't call afs_PutVCache on stack garbage in case of some failure. commit d30a319f8d8c8a536bb8dfd9f3af7fa8fb235440 Author: Nathan Neulinger Date: Fri Mar 22 21:56:44 2002 +0000 rx-glock-order-headers-correctly-so-its-defined-or-not-consistently-20020322 fix for earlier change to RX_AFS_GLOCK() commit ef1ee322deb3a2e21c9d78a1b44375b8f7768de0 Author: Derrick Brashear Date: Thu Mar 21 18:44:19 2002 +0000 afs-memcachetruncate-takes-memcacheentry-not-inode-20020321 prototyping caught this; the usage is inconsistent with other cases and i believe this is the correct fix. it's not clear to me why we weren't seeing problems from this, though commit 4f1ca9bb2ebcad7e4e1c7ebea42eb361d506dcc8 Author: Nathan Neulinger Date: Thu Mar 21 18:11:50 2002 +0000 afs-checkservers-call-getuser-with-cell-index-20020321 this means to be calling afs_GetUser with a cell index, not with the cell structure itself commit f749ef6e024cf17911a52ade9be9b409fa25d29c Author: Love Hörnquist-Åstrand Date: Wed Mar 20 18:59:56 2002 +0000 rxkad-regression-test-20020228 regression test for rxkad commit 7ffbc40b212a38de92da562d285e715150e9d771 Author: Mattias Amnefelt Date: Wed Mar 20 18:38:28 2002 +0000 tru64-avoid-leaking-vnodes-when-failure-20020320 tru64 needs vrele when an error happens, rather than just returning. make sure we do so commit a093138a6d8f91068bec2cff1adcfafbacf7b65f Author: Nathan Neulinger Date: Tue Mar 19 22:03:30 2002 +0000 commit bd35700f8fdfaf2f8b19c7b032b2395aa458c19e Author: Derrick Brashear Date: Tue Mar 19 22:01:30 2002 +0000 sys-add-aix-syscall-exports-removed-incorrectly-earlier-20020319 to export syscalls as functions you need the magic exp file ==================== 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. ==================== and also reinstall them for the user cache manager library commit 209f1c22577c2314a896de997bd7939fab2e3d52 Author: Nickolai Zeldovich Date: Mon Mar 18 03:03:04 2002 +0000 Allocate the exact string length needed for the string in symlink contents, rather than assuming that symlink data never contains nulls (or that it's of the length we expect). commit 246f955432b4d00d8f1ffbe62aa9c2a048833c2f Author: Nickolai Zeldovich Date: Mon Mar 18 02:51:13 2002 +0000 Call afs_PutCell after afs_GetCellByIndex, even though right now it doesn't do anything. commit efa250bd1c4bf2c8d6ac74d9f866a842a020d7cf Author: Love Hörnquist-Åstrand Date: Sun Mar 17 17:59:04 2002 +0000 nbsd-fileserver-dont-leak-fds-20020317 file server now works usefully on netbsd commit fc09b92dce32025c8e1ac762b3f8f07bc731869a Author: Derrick Brashear Date: Sun Mar 17 17:53:00 2002 +0000 callback-function-fixes-20020317 suggested by lha@stacken.kth.se drop locks when rxi_Alloc fails, and rework SRXAFSCB_GetCellServDB to use afs_GetCellByIndex. He suggested same for GetLocalCell, and as long as cell 1 and not CPrimary is the local cell indicator that works, but I left that part of the code as is for now. commit 5b1310f346f0f12ceac31d4d8684210cbcbc3198 Author: Nickolai Zeldovich Date: Sat Mar 16 22:17:29 2002 +0000 Add a -cache flag to cmdebug to remotely obtain cache manager configuration parameters. commit 1fe41530c1c1a6b75a7716ed849ff37be4294317 Author: Nathan Neulinger Date: Thu Mar 14 19:57:12 2002 +0000 Fix typo: OMIT_FRAME_POINTER not FOMIT_FRAME_POINTER commit c360bb35ce506ad9ab425fea43b96a708e0ed1d9 Author: Nathan Neulinger Date: Thu Mar 14 19:50:48 2002 +0000 Zero out the "allocated" flag so that we don't accidentally free something that wasn't allocated. commit 2dbc58bc4a00a7ba755327b22b3fbd5fb05889a6 Author: Derrick Brashear Date: Sun Mar 10 19:26:41 2002 +0000 solaris-vfsck-allow-force-runs-when-old-inodes-exist-20020310 if running with -y report old inodes and continue anyway commit 372da2bebc1eb10aaacf4532d4cd5aea901a3c83 Author: Derrick Brashear Date: Sun Mar 10 19:23:38 2002 +0000 revert-part-of-linux-dcache-inconsistency-fix-20020115 may revisit this before release; however, open_namei on 2.2 wants a dentry returned to it and so without this change, creating files in afs breaks commit a5cb7c256b8516dce3319cadf746539c50b09a8c Author: Love Hörnquist-Åstrand Date: Sun Mar 10 19:07:56 2002 +0000 rxgen-prototypes-fixes-20020310 prototype fixes as fallout from rxgen header prototypes emit server stubs which include header as well commit bfa8c6a78810862ba97cc3990f75b8d1afa701c5 Author: Love Hörnquist-Åstrand Date: Sun Mar 10 18:44:22 2002 +0000 netbsd-allow-param-file-inclusion-20020310 fix param files so ifdef error does not preclude inclusion at all commit c06ff599ddc3c3d890ca2967a54217ed1a7a9a04 Author: Love Hörnquist-Åstrand Date: Sun Mar 10 18:41:52 2002 +0000 afsmonitor-strcasestr-in-freebsd-not-netbsd-20020310 1.5 and current have no strcasestr commit edd10398afe756afb8b7d8abbb73324e3a1b2cfd Author: Derek Atkins Date: Sun Mar 10 18:39:45 2002 +0000 configure-allow-kernel-debugging-support-20020310 currently for linux only, but allow it for others in the future commit 908e05adbedd1130279d82cfe4ee8e9c11c9a4cc Author: Yee Jiun Date: Sun Mar 10 18:24:16 2002 +0000 winnt-deal-with-compiler-packing-20020310 use pragmas to hit compiler into packing smb_tran2QFSInfo usefully commit 571f314329ad8213c604618fa323ce10bec636dc Author: Nickolai Zeldovich Date: Fri Mar 8 06:08:05 2002 +0000 viced-call-safss-functions-with-acall-not-tcon-20020307 based on report from mattiasa@e.kth.se who has the following feedback from lha@e.kth.se: Patch from Love to make filserver not loop on MUTEX_ENTER() in rx_SetSpecific() commit de6a2911468669fcc94a4c869f0e36cd09566387 Author: Chaskiel M Grundman Date: Fri Mar 8 06:03:34 2002 +0000 freebsd-use-fake-refs-to-hold-inodes-20020307 unlike macos x a fake ref works for freebsd commit f0aea5e186d03c9eb05ef804dbcf93a5e03ac281 Author: Mattias Amnefelt Date: Fri Mar 8 05:59:32 2002 +0000 makefiles-dont-hardcode-optimization-flags-20020307 allow setting optimization in CFLAGS in makefiles use -g3 on tru64 commit c1bb9648b2247473295783a2474afa34fd7327f2 Author: Derrick Brashear Date: Fri Mar 8 05:48:54 2002 +0000 fix-stats-structure-ordering-20020307 report from jhutz@cmu.edu says client-64bit-file-size-support-20011031 was broken in this way commit f3bcfda51f5aa1185c3fab6b1c56d5c5165426f1 Author: Derek Atkins Date: Fri Mar 8 04:57:56 2002 +0000 linux24-fix-memcache-20020307 The problem is that on 2.4 the 'code' variable is over-written during the path walk, such that by the time it's checking if the inode exists, code is already '0'. But if the inode does not exist, code should be ENOENT to show that the file does not exist. commit 459815329bc52d5d264ed5f1ffbfae490d88a552 Author: Mattias Amnefelt Date: Mon Mar 4 16:47:22 2002 +0000 dux-make-namei-fileserver-work-20020304 namei should now work on tru64 (tested on 5.0a) commit 7b4d6af73d92512950265443f6fe3cff6ada4650 Author: Mattias Amnefelt Date: Mon Mar 4 16:44:00 2002 +0000 dux-autoconf-tweaks-20020228 make tru64 5.0a build 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. ==================== and make 4.0d work again as well commit c642825ba83bc7ef98c2760fbbf209d82705cad6 Author: Nathan Neulinger Date: Thu Feb 28 20:00:40 2002 +0000 butc-make-xg-match-code-20020228 this may need to be revisited in the future but in the meantime the rpc stubs match the code commit cfba7e00684a1f45f82285bcbadbc4571ab294d2 Author: Nickolai Zeldovich Date: Thu Feb 28 06:34:15 2002 +0000 Use AFS_RXDEADTIME instead of hardcoding a value of 50 commit 7138b2734cebbf93af4dd69c04cba242c20241b5 Author: Mattias Amnefelt Date: Thu Feb 28 06:10:47 2002 +0000 afs-servers-use-rx-setnojumbo-interface-20020228 use rx library interface instead of tweaking in each program commit 48d411fa4e074f79f7f51e50358deb9cb2d322c1 Author: Nathan Neulinger Date: Thu Feb 28 06:08:10 2002 +0000 afs-rx-enable-locks-cleanup-20020228 use RX_AFS_GLOCK macros instead of ifdef wrappers commit 12f595485ec9f4511a7f39c9723db43f775e98f7 Author: Nathan Neulinger Date: Thu Feb 28 06:05:14 2002 +0000 vnop-lookup-fix-putvcache-calls-to-match-prototype-20020228 provide unused 2nd arg to putvcache commit 676a493f5b97854bf20509841300355bab40cf0f Author: Nathan Neulinger Date: Tue Feb 26 23:35:26 2002 +0000 Really apply improve-type-safety-and-prototype-matching-20020226. Somehow only the first 128K of afsfileprocs.c got copied over before. commit 864edcbc52d6721aaeea7a0a44f73e663ed4ef7c Author: Nathan Neulinger Date: Tue Feb 26 23:26:36 2002 +0000 Make the SRXAFS_* functions match prototypes by taking an rx_call instead of rx_connection, and make CallPreamble() type-safe by taking two arguments instead of magically turning an rx_call into rx_connection. commit 18fdd2a2330f2a4e0a7152d17729f741439488bc Author: Nickolai Zeldovich Date: Tue Feb 26 22:53:59 2002 +0000 Fix more build problems due to prototypes produced by rxgen. commit 385037490f3b7fbdb0c364f1d03f30cb144dfb06 Author: Nathan Neulinger Date: Tue Feb 26 16:47:33 2002 +0000 comerr-fix-objdir-builds-after-sun-make-change-20020226 use lex source from srcdir commit 592d0fb0cd7a68ee5976fe3655e24b6ffb001e91 Author: Nickolai Zeldovich Date: Tue Feb 26 16:44:54 2002 +0000 ubik_tid and ubik_version now come from ubik-int.h commit ebb45c54d9a53906c2dc1245199cb95a0260252b Author: Nickolai Zeldovich Date: Mon Feb 25 09:31:08 2002 +0000 Fix some of the fallout from having rxgen-fabricated prototypes. commit ec04dd0090b69f3cd39c93498da6175b2eb1a842 Author: Nickolai Zeldovich Date: Sat Feb 23 09:38:11 2002 +0000 Make sure we have enough memory to allocate the return list. commit 1e6bc5de521a319a8a247738f41065a1e11fec2b Author: Nickolai Zeldovich Date: Fri Feb 22 09:00:36 2002 +0000 Fix minor build errors, and rename the dumpId argument of butc's DeleteDump to avoid collision with budb's #define dumpId. commit feb689396ccc39f304db05cb69dc8db3506de921 Author: Nickolai Zeldovich Date: Fri Feb 22 08:58:20 2002 +0000 Always verify that the client is fully reachable before talking to it, in the fileserver. This prevents some additional lossage cases with poorly-connected clients. Disable same feature for other Rx services, since they don't need to incur extra RTT delay. commit 0dfa0954ffdf25f93e44394fce9d0f1c0872576e Author: Nickolai Zeldovich Date: Fri Feb 22 08:03:30 2002 +0000 Fix build when INSTRUMENT_LOCKS isn't defined commit 3cced4ee453f635703513013e7ae1ee76351f9ac Author: David Howells Date: Wed Feb 13 04:09:14 2002 +0000 rxgen-generate-function-prototypes-20020212 actually from David Howells of Red Hat. generates function prototypes in rxgen-emitted headers commit 87843056e53f7ff72d20bae0837f9be31a7a33b7 Author: Derrick Brashear Date: Thu Feb 21 07:07:52 2002 +0000 test-suite-run-script-make-setup-not-use-localcell-inadvertantly-20020221 was a case where we could end up testing "localcell" by accident commit bf1e47a218c0030f07faae600a70b4c4c24f4fab Author: Derrick Brashear Date: Thu Feb 21 06:31:13 2002 +0000 test-suite-update-ka-database-20020221 cached copy that works commit d92d4ac69f55e89b9b32b8927d722e1b040bc783 Author: Derrick Brashear Date: Thu Feb 21 06:25:34 2002 +0000 bos-listkeys-fix-test-20020221 cksum can be either number commit 4f8f508e04ab8f4267b6950e36745c1f3f10ada9 Author: Derrick Brashear Date: Thu Feb 21 06:06:00 2002 +0000 test-suite-run-tests-export-shell-20020221 set $SHELL to override whatever your shell sets commit acf19ae7e92aaf4f283a6bf1fca3b4e4f24f4042 Author: Derrick Brashear Date: Thu Feb 21 05:18:35 2002 +0000 test-suite-updates-20020221 minor tweaks found making solaris work commit aeeecc446b01258a443cb5705484ba90217407df Author: Derrick Brashear Date: Thu Feb 21 05:15:28 2002 +0000 test-suite-make-sure-test-script-is-executable-20020221 since configure creates the script, just chmod it commit 148b57dff5feed7c48b8ea83e1a570df722702b1 Author: Derrick Brashear Date: Thu Feb 21 04:29:22 2002 +0000 back-out-bosserver-dont-enforce-world-readability-on-server-etcdir-20011126 on a server where bosserver sets up /usr/vice/etc with symlinks, the links are /usr/vice/etc/* -> /usr/afs/etc/* oops commit 3a6b630ce11cf0253543fa5ba56bd1eca5b9a4f6 Author: Jaroslaw Polok Date: Tue Feb 19 19:23:46 2002 +0000 pam-makefile-fix-dependancies-20020219 the rest of the patch is already in CVS but missed being pulled up to 1.2.3 commit d116b27ebe67bb90b3a85557f9273f9473a27744 Author: Derrick Brashear Date: Tue Feb 19 18:29:16 2002 +0000 test-suite-solaris-fixes-plus-some-kaserver-glue-20020216 make it all build on solaris. provide necessary files to set up a kaserver and authenticate against it (albeit with "known" keys) commit 14f28d4fe5d8e6b93d87851b183e6531609357dc Author: Derrick Brashear Date: Tue Feb 19 09:14:54 2002 +0000 makefile-use-filename-instead-of-dollar-questionmark-20020219 at least some versions of sun make try to run this as lex -t ex_lex.lex.l ex_lex.lex.l instead of lex -t ex_lex.lex.l commit 1902efa41c15a60d4f1a9fed42036f7713e446c0 Author: Derrick Brashear Date: Mon Feb 18 21:09:47 2002 +0000 dir-create-initialize-null-to-avoid-drelease-on-garbage-20020218 if FindItem returns without setting previtem this is never initialized commit bd707fb7e6e037ba0ae6e9addedca907cdaf5af0 Author: Chaskiel M Grundman Date: Sat Feb 16 18:23:44 2002 +0000 freebsd-almost-working-client-20020216 a) a freebsd client that compiles, and to a certain extent, works. Should not be used except by people doing freebsd client development b) configure glue for freebsd 4.3, 4.4, and 4.5 c) freebsd tfileserver support. Note that, by default, this isn't very interesting, as the supported freebsd pthreads are just as cooperative as LWP. if you install the linuxthreads port and swap the MT_* variables in osconf.m4, you will get a more traditional tfileserver though. configure glue for that will be forthcoming at some point. d) a maybe-fix that sets sin_len in sockaddrs on platforms that have them. (and also a fix for the AC_PROG_CC issue which affects autoconf 2.13 and 2.5x on same conf files issue) commit 0b2f7b748ebcc625a99dd78c4c9628219404e1df Author: Derrick Brashear Date: Sat Feb 16 18:09:26 2002 +0000 test-suite-solaris-fixes-plus-some-kaserver-glue-20020216 make it all build on solaris. provide necessary files to set up a kaserver and authenticate against it (albeit with "known" keys) commit f6525247abd62427a05806608a6b58999cfe1a1a Author: Derrick Brashear Date: Fri Feb 15 14:00:39 2002 +0000 linux-osi-alloc-up-alloc-sem-while-alloc-to-avoid-deadlock-against-glock-20020215 Based on report from David Howells of RedHat (via Guy Streeter) commit d0ffec1b282518ab6d1395bfaad66f0ea8fe9feb Author: Nickolai Zeldovich Date: Fri Feb 15 05:07:13 2002 +0000 Use autoconf to check for p_corefile in struct proc, rather than assuming it exists in Solaris 7 and above; nneul@umr.edu reports that it doesn't for some kernel revision. commit d7dca002beb55eefe49227db9e8e2ee4c4bb6170 Author: Derrick Brashear Date: Fri Feb 15 04:38:59 2002 +0000 rx-event-deal-with-gcc-296-this-time-for-sure-20020214 somehow i suspect one of our platforms doesn't do volatile and i'll regret this, but this stops linux i386 when afs_int32 is an int from going off into la-la land when an Rx retransmit is needed commit 0cc7a074866c95b7b29e5b508a70c937e88967a4 Author: Derrick Brashear Date: Fri Feb 15 04:23:24 2002 +0000 rx-clock-cast-comparison-macros-to-int-20020212 gcc 2.96 appears to miscompile these ==================== 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. ==================== undo. the bug was a little more subtle and my debugging code masked it commit aef9d3502309f441640419f70f2dd8949395b32f Author: Ted Anderson Date: Wed Feb 13 20:00:18 2002 +0000 vol-salvage-add-missing-parameter-to-logging-20020213 bad trace statement due to missing parameter; added commit 808946cad88f45d2862345cae935eecd7b551345 Author: Laura Stentz Date: Wed Feb 13 09:37:59 2002 +0000 afsweb-add-netscape-config-script-20020213 this was omitted from the original release and now can be included commit 9a6dbb4df705e063a6ab093b29e7619321aeb565 Author: Nathan Neulinger Date: Wed Feb 13 04:00:57 2002 +0000 viced-printinode-returns-string-not-number-20020212 based on feedback from ota@transarc.com PrintInode returns a string, use it commit c446c128e9be75fa8617a11403d867a8885ee80b Author: Nickolai Zeldovich Date: Fri Feb 8 19:50:00 2002 +0000 Allow AFS to shutdown on Solaris (and subsequently be reloaded and restarted). Still leaks memory, unlike the Linux module. commit cbcef0bd40bb68f786d11a610394f4668f20e30b Author: Hartmut Reuter Date: Fri Feb 8 17:28:44 2002 +0000 Don't grab tdc->lock when tdc is null. commit ebcef806960b3507d4de6edfd59a89c37b6ca2fd Author: Nickolai Zeldovich Date: Fri Feb 8 07:05:34 2002 +0000 Properly AFS_GUNLOCK() when returning an error after having previously AFS_GLOCK()'ed, in afs_mount() and afs_unmount(). commit 21455cdba29829fffbb9355495198a4c2a77bc24 Author: Nickolai Zeldovich Date: Thu Feb 7 03:07:23 2002 +0000 Include linux/sysctl.h after afsconfig.h, since we need the modversion stuff first. commit 1f34ef48736934b444488960a91426b9ab317f7a Author: Kris Van Hees Date: Thu Feb 7 00:06:35 2002 +0000 linux-provide-sysctl-interface-20020206 provide sysctl interface for toggling module state. provide hooks for all currently known tweakable items commit e7b3045d8ece68712d2bd07b8e92c90027dee870 Author: Nickolai Zeldovich Date: Wed Feb 6 23:57:44 2002 +0000 solaris-p-crlock-not-safe-to-hold-across-call-to-crset-20020206 crset() expects p_crlock to not be held when it's called; deal accordingly commit 918d96d66548ecff818ec438f26ae06abc3bd34e Author: Derrick Brashear Date: Tue Feb 5 21:58:03 2002 +0000 newvolumebyname-analyze-the-vrequest-actually-used-20020205 it's ok to support a null request being passed in, but if a real one is passed in we shouldn't analyze it when it's not the one we used when making calls. commit 9311437f3de8052027cd1b6b2ded63259856e50b Author: Nickolai Zeldovich Date: Sat Feb 2 18:33:49 2002 +0000 Add the necessary includes for AFS_ISGLOCK, AFS_GLOCK, AFS_GUNLOCK. commit b7b178842458b274f9e5d45dbd1bb50826a3d58a Author: Hartmut Reuter Date: Fri Feb 1 22:12:51 2002 +0000 viced-callback-avoid-potential-looping-problem-20020201 avoid case where we never come out of loop attempting to clear host cvallbacks commit 7b8d569f42d9906ef0ed0b11f66962e00ad04cc6 Author: Nickolai Zeldovich Date: Fri Feb 1 20:29:59 2002 +0000 First pass at better signal handling: -- Add afs_osi_SleepSig, which returns EINTR when interrupted by signal. -- Similar CV_WAIT_SIG for Rx code. -- Implement afs_osi_SleepSig and CV_WAIT_SIG for Linux, Solaris. -- Use afs_osi_SleepSig in afs_{UFS,Mem}Read, allowing user to interrupt an AFS read if it's being handled by background daemon. -- Balance the number of open & close braces in CV_TIMEDWAIT macros, even though noone uses them. -- Untangle parts of the macro forest by moving some of the Rx CV code into rx_kmutex.c. commit 7573d5ed14df78d619a035ca50981f7ae3bfd5b6 Author: Nickolai Zeldovich Date: Wed Jan 30 21:13:48 2002 +0000 Block signals when sleeping in CV_WAIT() and CV_TIMEDWAIT(), similar to the linux-avoid-signal-wakeups-while-sleeping-20020129 change for afs_osi_Sleep(). commit cc8f0afbad688fde60468e5811ac18b75f24886a Author: Nickolai Zeldovich Date: Wed Jan 30 16:16:23 2002 +0000 Avoid deadlocking with afs_ResetVolumeInfo in InstallVolumeInfo and InstallNVolumeInfo, like we already do in InstallUVolumeInfo. commit 79afed93d2369e04478c18562c8f23d4713ed990 Author: Derrick Brashear Date: Tue Jan 29 22:34:13 2002 +0000 readd-t-uniq-bad-as-binary-20020129 oops commit 41fb11e6b23ba320f7fff442b2b6c3b01c339ad0 Author: Nickolai Zeldovich Date: Tue Jan 29 17:36:20 2002 +0000 Block all signals while sleeping; this prevents 100% cpu usage when a process waiting for an afs operation to complete receives a signal. commit 905b71014b9166cc3ba7b921623a838ffbaa18b7 Author: Nickolai Zeldovich Date: Tue Jan 29 17:26:26 2002 +0000 Properly release GLOCK when trying to mount AFS a second time. commit 30c69dae289b0184d2d38e4d9781de5a2c81952c Author: Nickolai Zeldovich Date: Tue Jan 29 16:07:27 2002 +0000 Use filemap_fdata{sync,wait} directly (available in 2.4.5 and above) rather than write_inode_now(), which steals afs inodes and puts them on the global inode lists. commit b01f9b767323363c40b78f26b32f077b9c23f3da Author: Derrick Brashear Date: Mon Jan 28 21:32:20 2002 +0000 configure-add-darwin-52-support-as-14-since-no-change-otherwise-20020128 it was previously agreed that we wouldn't add gratuitous new sysnames unless things (not just what the vendor calls the operating system) changed. precedent is sun4m_412 still being "current" for sun4m_413, etc. commit 62bc57574aabfccf9e3684e7f0fe99dcbf9ad1e3 Author: Nickolai Zeldovich Date: Sat Jan 26 03:40:30 2002 +0000 rx-dont-include-arraysize-in-offsetof-20020125 so this compiles on irix commit 4ff68264b69e55cedd2f70ecc40482ab9ba0abe0 Author: Derrick Brashear Date: Thu Jan 24 20:13:22 2002 +0000 linux-afsd-pids-block-signals-so-we-dont-need-to-flush-20020124 no point in keeping this around commit 367008ec652b2091ec145b6c3fffeba2b4620b7f Author: David Howells Date: Thu Jan 24 18:09:28 2002 +0000 linux-conf-fix-type-which-crept-in-20020124 "oops" commit f2d38d3683345a98f118b971b5a1940e14111928 Author: Derrick Brashear Date: Thu Jan 24 10:46:42 2002 +0000 solaris-rx-shutdown-sleep-only-if-listener-pid-not-freed-20020124 replace if with while in case the listener is freed before we call sleep commit 5c2a4168a6e67733d4ec545936e13742c72ff9f8 Author: Derrick Brashear Date: Thu Jan 24 10:42:34 2002 +0000 linux-unmask-signals-in-rxk-listener-at-shutdown-20020124 since the rxk listener gets "kill"d at shutdown we need to unmask to wake it up. this should probably be replaced but the logical way is evil, involves simulating a packet to the listener so it wakes up and notices it's time to die commit a89079efffb1610a55c0fdff42f2feb82b394ff1 Author: Derrick Brashear Date: Thu Jan 24 10:09:13 2002 +0000 linux-cant-daemonize-due-to-exit-mm-call-oh-well-20020124 the call to daemonize() means we fail to shut down correctly on SMP machines; this is due to the call to exit_mm() in daemonize() commit 1f3f7bc3efea3ffca469fbfe090953dcaa668799 Author: Derrick Brashear Date: Wed Jan 23 19:27:39 2002 +0000 linux-rework-signal-blocking-for-afsdb-handler-and-clean-up-osi-invisible-before-im-completely-blind-20020123 based on suggestion from kolya@mit.edu and osi_Invisible cleanup so ifdef logic would be more clear commit 271fdc46b1cb0b25896618b10e436d33dc04fbf2 Author: Derrick Brashear Date: Wed Jan 23 18:49:59 2002 +0000 linux-use-while-loop-and-also-do-it-for-22-waiting-to-close-socket-20020123 while loop idea from chas@cmf.nrl.navy.mil reminder that we should worry about 2.2 from somkar@in.ibm.com commit 2742ca8a8ba2fe18b1991fc250f0376010303469 Author: Omkar Sathe Date: Wed Jan 23 18:48:18 2002 +0000 solaris-wait-for-listenerproc-to-exit-20020123 like linux, actually wait for listenerproc to finish before freeing the socket commit e91fca84fdbe1a6dcf6d4187df0dde5056687c08 Author: Derrick Brashear Date: Wed Jan 23 09:21:54 2002 +0000 rework-linux-newvcache-clean-up-dentries-20020123 previous pass wasn't SMP-happy. rework closer to original code. commit 0c239bbb3a1518e0f58891259f1f73fb170ffd99 Author: Chaskiel M Grundman Date: Wed Jan 23 07:55:08 2002 +0000 linux-afsd-ignore-signals-20020123 ignore signals sent to afsd on linux instead of running out of control also daemonize ourselves commit d19b5e9dff2a3cd6214e33d5f864a3e4d809778e Author: Derrick Brashear Date: Wed Jan 23 05:09:11 2002 +0000 linux24-add-configure-glue-for-new-inode-fields-20020108 sure would be nice if it compiled commit 8a906250f7220efd9210741f97d1b3fa568d74d4 Author: Derrick Brashear Date: Wed Jan 23 00:43:35 2002 +0000 linux-use-results-of-all-inode-configure-tests-20020122 we tested for and then failed to use things before commit ac9352424c477a930b4224205331f4e0bd319e51 Author: Nathan Neulinger Date: Tue Jan 22 23:31:06 2002 +0000 hpux11-wants-system-ar-20020122 gnu ar hates empty .o files commit 8871da3856f290ea067cf46687dd9a898acf5071 Author: Nickolai Zeldovich Date: Tue Jan 22 05:51:19 2002 +0000 linux-fix-mmap-write-20020122 a MAP_SHARED write wasn't being flushed back to the server commit 2e98a0b1ca9efef191875bda476897d16fc9d9e6 Author: Love Hörnquist-Åstrand Date: Mon Jan 21 19:34:18 2002 +0000 rx-cvsignore-rxperf-20020121 cvs shpuld ignore rxperf commit 7806d0a7d5d3cc74ec692f3cd5dcc5d91c614d79 Author: Nickolai Zeldovich Date: Mon Jan 21 18:05:26 2002 +0000 rx-cleanup-deadlock-and-refcnt-leak-20020121 The first part of the patch fixes a likely deadlock in the case when we're destroying a client connection with active calls. The second part fixes a minor connection refcount leak in my recent modification to protect against half-reachable clients. commit 5bf04219f55429610b0b51a6546bb7c20e722beb Author: Matthew N. Andrews Date: Mon Jan 21 10:24:12 2002 +0000 source-map-20020121 with modifications by shadow@dementia.org a guide to what's where in the OpenAFS source ==================== 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 modifications by shadow@dementia.org a guide to what's where in the OpenAFS source this time the right file. a sure sign that it's bedtime. commit 8f4a0c1e27f163366d5577aeb44f7b7e59d740bb Author: Derrick Brashear Date: Mon Jan 21 09:14:21 2002 +0000 i-hate-autoconf-20020120 AC_PROG_CC not safe to call this early commit e44d1b4232a861030f1262bcbd2a41f5c0154283 Author: Love Hörnquist-Åstrand Date: Sun Jan 20 10:35:21 2002 +0000 rx-cleanup-gettimeofday-use-20020120 don't blindly make assumptions about gettimeofday ==================== 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. ==================== redo in a way that doesn't screw up with respect to libafsrpc and libafsrpc- using suites ==================== redo in a way that doesn't screw up with respect to libafsrpc and libafsrpc- using suites commit 599d747bb0478d8f743f6057d1ce1f09f1365c5e Author: Love Hörnquist-Åstrand Date: Sun Jan 20 08:04:44 2002 +0000 alpha-netbsd-param-fixes-20020120 make alpha little endian and remove duplicate define commit 698cb3037622b2bf294d64a3fc896a97af21138d Author: Derrick Brashear Date: Sun Jan 20 05:42:28 2002 +0000 revert-rx-deal-with-missed-keepalives-by-accurately-tracking-call-number-20020120 causes problems at minimum for linux commit 121cc34ed810e2849952ed7c1927c971a14aebc6 Author: Love Hörnquist-Åstrand Date: Sun Jan 20 05:19:08 2002 +0000 des-support-alpha-bsd-and-fix-test-programs-20020119 All BSDs are not I386s. Also include a patch that make sure that data are alligned on alpha. All bsd's will fix it up in kernel when used, but you'll get a huge performace penalty Use afs_int32 in the des programs to make sure they work and make them build again. commit 19835f0a125bccf982d6e9db0a0a6e6235c8a6db Author: Love Hörnquist-Åstrand Date: Sun Jan 20 02:17:12 2002 +0000 rxkad-make-stress-compile-again-20020119 Make stress compile again. commit b05cae13822beda473158c3bd7a8bc250c4acf71 Author: Love Hörnquist-Åstrand Date: Sat Jan 19 16:31:25 2002 +0000 bosserver-nofork-20020119 Make it easier to debug bosserver by adding a -nofork flag for the !nt40 env's. commit c8f461dcb0b4e8d63a99b9837f2dcc1d52d66cc4 Author: Nickolai Zeldovich Date: Sat Jan 19 16:28:33 2002 +0000 rx-protect-servers-from-half-reachable-clients-20020119 This patch should protect Rx-based servers from half-reachable clients, which issue requests but don't acknowledge the server's response, thereby eventually tying up all of the server threads, and denying service to all other clients. Such clients can arise in case of uni-directional routing failures, whereby all packets from the server to client are lost but not the other way around. The idea it to ping clients (using Rx ack ping) before attaching them to a thread, if (a) we're running low on threads, and (b) the client hasn't responsed to a ping recently. commit 7827ac9af178b5c4a0d42b2ff87ca7b012a513ef Author: Love Hörnquist-Åstrand Date: Sat Jan 19 09:25:19 2002 +0000 alpha-cleanup-20020119 make alpha AFS_64BIT_ENV Avoid warning by not passing data inside a pointer in the test program rw. Provide compatibility symbols for those w/o preempt hack so its possible to link test program `rw'. When comparing to lwp_cpptr->statcheck, cast to int, since that is the type of lwp_cpptr->statcheck. It may be the case that sizeof(int) != sizeof(afs_int32), but then other things will break too. clean tests with -f ==================== 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. ==================== and unbreak linux commit 0a94f88f96770b261b184c565c6959da51d8b65b Author: Love Hörnquist-Åstrand Date: Sat Jan 19 09:21:12 2002 +0000 des-fix-make-p-table-on-alpha-20020119 if printing with a long (l) unsigned (X), make sure to pass such a value as an argument (p_prime is of int type on alpha). commit a1aba97dbb9609ed52b90b780f1525e5cc1b7e6a Author: Love Hörnquist-Åstrand Date: Fri Jan 18 21:03:32 2002 +0000 bozo-misc-cleanup-20020118 - remove bos_util and install it - ignore it commit b769219adf6a02b90dd395b58b7b2f7a83b0625d Author: Love Hörnquist-Åstrand Date: Fri Jan 18 20:59:26 2002 +0000 netbsd-alpha-more-patches-20020118 get closer to server working commit e0319dc024e24e1198a863eca4a295f3449ef5d6 Author: Nickolai Zeldovich Date: Fri Jan 18 18:47:00 2002 +0000 largefile-dump-support-20020118 64bit file support for vos dump commit 60612252e71c304e882fbab1a8d5edec2218c28e Author: Love Hörnquist-Åstrand Date: Fri Jan 18 18:45:27 2002 +0000 netbsd-alpha-start-at-server-support-20020118 not ready yet adds the concept of a common OS param file commit a764c69cbb7f49135457042075b8375b81329b6a Author: Derrick Brashear Date: Thu Jan 17 10:49:35 2002 +0000 test-suite-update-README-20020117 reflect new test, ordering commit 57546d5cf340544730f96a83785effd494986260 Author: Derrick Brashear Date: Thu Jan 17 10:47:20 2002 +0000 testsuite-arrange-for-bad-volume-dump-to-be-in-useful-location-20020117 since we run the script not from the script dir we need to know where it lives, or do this. commit 7d21d2e9168f00617b7a4ccf00d9d6bc04bf632f Author: Derrick Brashear Date: Thu Jan 17 10:43:28 2002 +0000 top-makefile-build-runtests-20020117 make top makefile/configure build run-tests commit 8597c3e16c7398b49c8e7da21d65beb761af8e9b Author: Derrick Brashear Date: Thu Jan 17 10:10:37 2002 +0000 test-suite-frontend-mkdir-afs-20020117 mkdir /afs in case commit d0473533e7ee8f12548ded48187d33f252a69add Author: Derrick Brashear Date: Thu Jan 17 09:33:06 2002 +0000 test-suite-create-cachedir-20020117 take care of case where no cache dir exists yet commit 4d38e4526f7a640be9785d14316fecf8cdad64cd Author: Derrick Brashear Date: Thu Jan 17 09:24:18 2002 +0000 test-suite-check-for-salvager-correctly-getting-a-bad-uniquifier-20020117 there are cases where a vnode has a uniq which is different than that in the parent. the salvager should clean it up. commit 0d2670b92cfa246b5a52b398c23022a9f5bb6219 Author: Derrick Brashear Date: Thu Jan 17 07:52:31 2002 +0000 testsuite-frontend-restart-bosserver-20020117 so bosserver rereads configs commit 6ac7ac6bc6c739a3021940b3320ee746982be86a Author: Derrick Brashear Date: Thu Jan 17 07:25:52 2002 +0000 suite-be-less-verbose-20020117 toss more output in the non-verbose case commit 30807bbcfe616fd884b8a970030a9a7d19b76653 Author: Derrick Brashear Date: Thu Jan 17 06:47:28 2002 +0000 ka-util-differently-useless-20020117 drop state here commit 80ce7296a121726dc01aacd24a25e982ea85a12e Author: Derrick Brashear Date: Thu Jan 17 05:08:45 2002 +0000 test-script-substitute-fs-path-20020117 don't assume /usr/local/bin commit b46bb3881e3dbf49d8e57c736cdc4699f6519fcf Author: Derrick Brashear Date: Thu Jan 17 05:01:57 2002 +0000 update-suite-frontend-20020117 fix to use the defined mechanisms to set up bos foo commit 762ebfc77e6f4474c79669d9657b2b336ed8f5d3 Author: Derrick Brashear Date: Thu Jan 17 02:26:16 2002 +0000 test-suite-pick-up-replica-of-root-afs-20020116 run in replicated root commit 960cf2c54ec349549123d483eb7ea3fab1ff63e0 Author: Nickolai Zeldovich Date: Wed Jan 16 22:02:36 2002 +0000 rx-dont-challenge-forever-20020116 don't repeat challenges forever. give up after 50 tries commit 4146f3c2f6af8975b1d5b04b2a9cb56c3acbee1b Author: Derrick Brashear Date: Wed Jan 16 09:27:04 2002 +0000 nfs-translator-call-lookup-with-correct-form-of-dir-20020116 based on information from Kris Van Hees still untested commit 91dd0c39af85868edcb81fcca053d97dfa54479a Author: Derrick Brashear Date: Wed Jan 16 09:23:46 2002 +0000 introduce-ka-util-20020116 the start of a tool to write out a kaserver database. currently dumps but cannot create a kaserver.DB0 commit 53bbb7b3863770a178ec5e7ecd8b34257b423a8a Author: Jeffrey Hutzelman Date: Wed Jan 16 02:16:26 2002 +0000 vos-extra-info-but-disabled-20020115 extra info in vos examine, but disabled until we figure out a way not to irritate things which parse vos examine output commit 4860f8cb1584c85f02f88f8adfb7a71b2873bf3e Author: Chas Williams Date: Wed Jan 16 02:08:43 2002 +0000 linux-dcache-inconsistency-fix-20020115 minor rework on a patch from Ted Anderson (ota@transarc.com) to fit OpenAFS commit d581ab206ed03e93d60e61caa48fc0142211e0fa Author: Ted Anderson Date: Wed Jan 16 02:03:49 2002 +0000 linux-newvcache-clean-up-dentries-20020115 With work and feedback from Omkar Sathe and Srikanth Vishwanathan commit 6fb7ad67970e8f6b7467002d3bfe7fd4930c8864 Author: Nickolai Zeldovich Date: Wed Jan 16 00:56:02 2002 +0000 rxi-newcall-avoid-race-20020115 avoid race when creating new calls commit dcc13f040530f6c5a8b6f36365c665dc6e6e8e89 Author: Jeremy Stribling Date: Wed Jan 16 00:49:29 2002 +0000 openafs-tools-cmd-20020115 Tools for configuring a new cell and for building RPMs of said tools commit 966becc84430e952b6e226b068acf455697f9a07 Author: Derrick Brashear Date: Tue Jan 15 19:22:05 2002 +0000 test-suite-updates-20020115 cleanup all target, get missing headers ==================== 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. ==================== put perl modules in properly named subdir commit 4bd7319e4a13f8aa558e58d8ec6643812afb5594 Author: Derrick Brashear Date: Tue Jan 15 17:17:31 2002 +0000 deal-with-linux-large-uids-20020115 based on feedback from Hartmut Reuter 2.2 headers define the right things for this to work commit d616a68c94f657a822d71269c3144ab493464ea3 Author: Derrick Brashear Date: Tue Jan 15 16:33:08 2002 +0000 test-suite-cvsignore-20020115 we need one commit 78f2f8f4bd7eb07a8183a88f9ed7d184bd580967 Author: Derrick Brashear Date: Tue Jan 15 16:30:55 2002 +0000 test-suite-update-20020115 front-end script to tie together the test suite ==================== 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. ==================== remove bogus makefile ==================== stop bos bnodes before deleting commit fcb32c07ed6d35fb1a4a97371dccd68a09312beb Author: Derrick Brashear Date: Tue Jan 15 04:14:51 2002 +0000 test-suite-pull-tools-directly-in-20020114 move dump tools directly into test suite as that is their intended use canonical versions of these tools will be distributed otherwise and may be updated but these provide the minimum functionality commit f1964d2cf8d4c8b0468ad59a01f68c329258b40d Author: Derrick Brashear Date: Mon Jan 14 07:49:15 2002 +0000 functionality-test-suite-20020114 Based on Arla test suite and AFSTools with some other additions; intended to set up a standalone cell, perform operations commit 78b512f1dacf4782d700160ecb83f3328ec66901 Author: Jeffrey Hutzelman Date: Sun Jan 13 23:47:17 2002 +0000 dumptools-20020113 tools for manipulating afs volume dumps commit 2bd43007f4105e5a2f897378cb567fc334516388 Author: Steven N . Hirsch Date: Sun Jan 13 17:06:42 2002 +0000 alpha-linux-build-fixes-20020113 so alpha linux builds work again commit 907452f2d764b9e6c8e15136f05dd44844d011a3 Author: Derrick Brashear Date: Sat Jan 12 21:35:59 2002 +0000 bos-key-utility-20020112 modification of asetkey to allow manipulation of key files without a running bosserver (asetkey requires krb4; this does not) commit 2972ad04f1d3978a0f761a40b5ea7112b12f3114 Author: Derrick Brashear Date: Fri Jan 11 16:44:53 2002 +0000 linux-remove-hazardous-trace-events-20020111 use of osi_Sleep in tracing code makes this dangerous. commit 259bf2a7d42f045420a422fd112e3bafd38b7f91 Author: Nickolai Zeldovich Date: Thu Jan 10 06:42:21 2002 +0000 solaris-obtain-locks-under-GLOCK-20020101 Fix the two places in Solaris afs_GetOnePage where locks are obtained/released without GLOCK. ==================== 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 the two places in Solaris afs_GetOnePage where locks are obtained/released without GLOCK. (Fix error in application of patch) commit 7990f0d4b102b171483e3845a5e1b687dea87d56 Author: Jeremy Stribling Date: Wed Jan 9 03:08:16 2002 +0000 README-NT-updates-20020108 info on how to set up debugging environment and other updates commit 54624ac81bd47438ae34d9bece4fafc80595302a Author: Nickolai Zeldovich Date: Tue Jan 8 20:54:12 2002 +0000 lock-tracing-20020108 patches to allow tracing with fstrace of afs locks commit 899a6eb679d5fff67d151e6aab568a7977ce8e4f Author: James Peterson Date: Tue Jan 8 20:44:31 2002 +0000 windows-updates-20010108 "1. The default Open AFS is set to normal security (doesn't generate random user names). If you are installing over a previous version (before 1.2.2b) it's default is high security; therefore, if you want the normal security, you should uninstall the previous version (1.2.2a or earlier) and select to 'Not Preserve previous settings'. To manually change security you need to set the following registry keys: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemond\NetworkProvider LogonOptions = 1 - Integrated Logon LogonOptions = 2 - High Security options, Random User name generation LogonOptions = 3 - both 3. Windows 2000/NT, Win9x - First time installations will create necessary directories when user decides to download CellServDB 4. Windows 2000/NT, Global Drive working. 5. Windows XP - Drive mapping via GUI working. 6. Rename pthread.dll to afspthread.dll" commit 11a5394620cf9d28152a1fdb8064a96f74d07640 Author: Derrick Brashear Date: Tue Jan 8 20:41:11 2002 +0000 linux24-add-configure-glue-for-new-inode-fields-20020108 based on report from cg@cdegroot.com commit 55395ad69187dd8a0c858d09cde0263272cb4182 Author: Nathan Neulinger Date: Wed Jan 2 04:12:20 2002 +0000 update-readme-devel-for-parallel-make-hints-20020101 suggestions which make parallel make easier to support commit b00162aa76260d9867899a3bfb3d702cbb64d070 Author: Nickolai Zeldovich Date: Wed Jan 2 04:08:37 2002 +0000 vlserver-remove-duplicate-targets-20020101 "duplicates seem to confuse /usr/bin/make on MacOSX" commit d65e45f3d20bba23ecd783873c5a1cce8d0c9e7a Author: Love Hörnquist-Åstrand Date: Tue Jan 1 21:02:50 2002 +0000 netbsd-initial-support-20020101 update parameters so it will build commit 590916001b064041ed0337dc79519f23b02d2aae Author: Mark W. Eichin Date: Tue Jan 1 19:09:59 2002 +0000 linux-sparc-24-kernel-support-20020101 config for linux 2.4 kernels on sparc commit 24f9306e651ce38909c121c9d3b7b035c6a2886c Author: Ted McCabe Date: Tue Jan 1 19:01:54 2002 +0000 acinclude-update-for-new-darwin-version-strings-20020101 so we can build for new darwin versions commit 3e843e3dabbbe0fcfd0dbc55216ae1c5a3d94fe9 Author: Love Hörnquist-Åstrand Date: Tue Jan 1 18:57:18 2002 +0000 netbsd-server-support-20020101 support for fileserver (namei) on netbsd ==================== 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. ==================== like openbsd, stripping on netbsd strips libraries commit 161c73a807128dc40ad20a26b01cade534f6d1dc Author: Chas Williams Date: Tue Jan 1 18:49:18 2002 +0000 linux-osi-sleep-avoid-forgetting-events-20020101 based on suggestion from Ted Anderson "the changes make more sense than the code as it currently exists. the only think i am nervous about is the dontSleep delete. while it makes more sense to just not wakeup sleepers if none exist, i suppose its possible that some bit of afs code wants acausal (wake before sleep) events. that does seem quite unlikely. just looking at the sleep on solaris, it checks the seq number to get the next event not a previous event. i imported the changes and make the fixup in osi_stoplistener(). i dropped some of the silly syntax changes that junked up the diff -- this makes it a bit easier to see what was changed. i just added an assert in afs_addevent for quality assurance purposes." ==================== 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 for osi_StopListener so it does the rigth thing commit 0d9cabad65c46a8f3a04bf9ea2e2ce133c2f50ac Author: Nickolai Zeldovich Date: Sun Dec 30 00:07:02 2001 +0000 linux22-also-alloc-avoid-potential-recursion-freeing-memory-and-schedule-when-vmalloc-fails-20011229 linux 2.2 lacks set_current_state. currently in 2.4 it's a definition and not a real function, so this will work commit c1d2386e44573722f2cb16ee148b14960cd39670 Author: David Howells Date: Tue Dec 25 18:19:20 2001 +0000 linux-alloc-avoid-potential-recursion-freeing-memory-and-schedule-when-vmalloc-fails-20011225 "The first is to change the gfp_mask passed to kmalloc(). Using GFP_KERNEL, it is possible that the VM will call back to the filesystem to free up memory to satisfy the kmalloc request. GFP_NOFS will prevent this possible recursion. I believe GFP_NOFS first appeared in the 2.4.6 kernel. The second change involves the call to schedule() when vmalloc() fails. This can also cause a hang. The schedule() call could be replaced with: set_current_state(TASK_INTERRUPTIBLE); schedule_timeout(HZ);" commit 3ea10ea3539f48ec30ba59399ec484cf4b0b74d3 Author: Nickolai Zeldovich Date: Tue Dec 25 18:13:20 2001 +0000 rx-avoid-unnecessary-wakeups-20011225 "This fixes a livelock condition introduced in my earlier resource starvation patch; apparently I had erred too far on the side of "wake up just in case". The livelock bug is exhibited when running 10 fsstress processes at once; if many processes are waiting for a new Rx call, they get stuck in an uninterruptible kernel loop waking each other up." commit 28eefd7613c2de85f63233d82c3b53cff54e1074 Author: Nickolai Zeldovich Date: Tue Dec 25 18:10:39 2001 +0000 fix-dcache-deadlock-20011225 "This patch fixes a deadlock in the new dcache locking scheme. The underlying bug apparently existed before, but due to the absence of locking, it probably resulted in spuriously high refcounts rather than deadlock. The problem happens when there are zero-length dcache entries associated with a file; this is demonstrated by fsx, which hangs after running on AFS for a while. The writeback loop never releases dcache entries unless they're stored back to the server as part of a sequential byte range." commit fcda63bda075ab706a38fa39563164d8d1832e42 Author: Nickolai Zeldovich Date: Tue Dec 25 18:09:44 2001 +0000 fix-formatting-in-afs-h-20011225 minor formatting cleanup commit 96f340c532211577f5411aad2037ac728e6362e6 Author: Nickolai Zeldovich Date: Tue Dec 25 18:04:52 2001 +0000 dcache-dont-erroneously-fail-to-fill-in-tsmall-20011225 "The particular problem seems to be, when size is computed to be zero, tsmall is not filled in with valid data, and ProcessFS is called with a zeroed out OutStatus. This causes the file to magically turn into a directory (VDIR), among other things" "The second part of the patch doesn't fix any bug that I've ran into thus far, but seemed like a good idea while I was reading the code to find the former bug." commit 4e02670a22ca38356f34a53ac641b5c008908534 Author: Derrick Brashear Date: Mon Dec 24 21:19:07 2001 +0000 doc-heimdal-conversion-howto-20011224 short explanation of how to convert from a kaserver to a heimdal kdc including setting up iprop commit ddaf08d4b8f8a216e1df1891a531b36b37e23351 Author: Nickolai Zeldovich Date: Sat Dec 8 02:29:24 2001 +0000 make-storedata-use-unsigned-values-so-quota-cant-get-corrupted-20011203 Currently it's possible to give StoreData negative Pos/Length/FileLength arguments and thereby set the volume quota usage to arbitrary values. This patch makes these values unsigned, since negative file positions and lengths don't make sense anyway. commit 18f5f636dd6c1121a50614cf4860086db9f7842e Author: Love Hörnquist-Åstrand Date: Thu Dec 6 23:39:08 2001 +0000 rx-add-performance-testing-client-20011206 add rxperf with modified license which allows us to distribute it now pending more useful OpenAFS documentation existing at some point in the future. commit c5cd8752227cf9c0f67def7c681d85a49443a59f Author: Sam Hartman Date: Mon Nov 26 21:29:16 2001 +0000 bosserver-dont-enforce-world-readability-on-server-etcdir-20011126 no reason server etcdir needs to be forced world readable; nothing need default to those cellconfig files except in the localauth case and then you need to be able to read the KeyFile anyway commit 83873a8474906c67b2d2c0e135db59eb23c356ff Author: Jeff Riegel Date: Wed Nov 21 18:29:16 2001 +0000 windows-afsdb-freelance-notes-20011120 notes from Jeff about AFSDB and Freelance clients commit d99c35279d04b8759b01b499057f1107bab9de4d Author: Nickolai Zeldovich Date: Wed Nov 21 16:01:19 2001 +0000 dcache-finegrained-locks-20011121 This patch implements more fine-grained locking for dcache entries. The main advantage is that multiple chunks of the same file can be fetched at once. This means that an incorrectly-guessed prefetch won't block other fetches, prefetches of multiple chunks can occur in parallel, and multiple processes sharing the same file can read from different parts of the file at once. commit 392ae5ce36f888023504ff16772c80310b39362a Author: Yves Schutz Date: Wed Nov 21 15:54:35 2001 +0000 quote-modloaddir-when-looking-for-kernel-module-20011120 quote variable evaluation commit 16b809cef228bd5b80920a9f34e3c02d4e4db4a3 Author: Thomas Mueller Date: Wed Nov 21 15:41:26 2001 +0000 linux-rc-make-ifconfig-speak-english-for-parsing-20011120 sadly the script is fluent only in english and can't even pretend it knows anything else commit 74432508a7ab28b0f4e66a88bcf4fe7cc323278d Author: Garry Zacheiss Date: Wed Nov 21 15:36:43 2001 +0000 bozo-make-logging-more-readable-20011120 add missing newlines commit 8b5438790d4e4d6fddcb19957e603a14fefb6da3 Author: Nathan Neulinger Date: Wed Nov 21 15:31:24 2001 +0000 afs-trace-missing-dependancy-20011120 so when afs_trace.et updates the header gets rebuilt commit a26794a25cacd3378d9967d5cb645f2429dc97a8 Author: Sam Hartman Date: Wed Nov 21 15:29:52 2001 +0000 ktc-dont-prototype-lseek-20011120 breaks sparc linux 2.2 commit 6a0443bdcce0bde8af06af0da929cff6a693ead3 Author: James Peterson Date: Wed Nov 21 06:44:28 2001 +0000 windows-updates-20011121 missed updates needed for next release commit 7d38c7fe5849201673c5f3ddb9f87f4186328722 Author: Derrick Brashear Date: Tue Nov 20 20:04:55 2001 +0000 afs-resetvolumes-zero-serverhost-to-avoid-deadlock-20011120 the equivalent of what's done in InstallUVolumeEntry to avoid a deadlock but just for this server since it's all we're dealing with commit c53a034e36ec538c3a0b010a292b810a62c8f2b8 Author: Chas Williams Date: Mon Nov 19 16:59:53 2001 +0000 viced-getstatus-clear-lengthhi-since-not-now-using-it-20011119 so we don't end up with bogus value here commit b460d2950287840ac1c10f3300b467e10771c14f Author: Chas Williams Date: Mon Nov 19 16:58:02 2001 +0000 startrxafs-fetchdata64-always-show-result-and-EFBIG-at-7fffffff-20011119 show fetch64 errors also mask high bit for reporting EFBIG commit cae92b082cb1551fd0c93ec1275640f7ea957bbf Author: Chas Williams Date: Mon Nov 19 16:53:46 2001 +0000 viced-fetchdata64-should-call-common-code-in-64-mode-20011119 both of the stubs shouldn't be using the 32 bit case in common commit 0a6069850afe7babcd796781b8ce9e3d31c3ae5f Author: Chas Williams Date: Mon Nov 19 16:52:02 2001 +0000 rx-sys-fix-broken-install-dependancies-20011119 this got broken in one of the sets of changes commit 05c2a3e13addcfb05a5aa65baeccf8f5e00a6180 Author: Derrick Brashear Date: Wed Nov 14 23:59:57 2001 +0000 viced-add-missing-comma-in-64bit-detailed-stats-case-20011114 and due to no prototypes this slipped right on by commit 3f7e32771871ab615e5227cd037a13d41c5969ab Author: Garry Zacheiss Date: Wed Nov 14 17:39:30 2001 +0000 bosserver-log-improve-readability-20011114 include newlines in boslog output commit 54f065005264764f30ea44541d0b7eb5c3965d6a Author: Nickolai Zeldovich Date: Wed Nov 14 04:02:27 2001 +0000 rx-fix-resource-starvation-problem-20011113 This patch fixes a resource starvation condition in Rx. The problem arises, for instance, when more than 4 daemons try to prefetch chunks of the same file at once. The fifth daemon is stuck in MAKECALL_WAITING state, never getting a chance to run, because the other 4 daemons never yield to the scheduler after releasing the call, and just grab the call back again. commit 94bc1753e9bbde8b63a42953263650b1db1666e7 Author: Derrick Brashear Date: Tue Nov 13 20:31:31 2001 +0000 afs-cell-avoid-need-for-new-prototype-20011113 reogranize so we don't need to add a prototype based on report from kolya@mit.edu commit cb99519f776c33703e571aa2976250b203f15f06 Author: Derrick Brashear Date: Tue Nov 13 17:24:05 2001 +0000 hold-afs-xcell-lock-during-setserverprefs-20011113 afs_RemoveCellEntry holds afs_xcell; setserverprefs modified the same structure but did not which was problematic if something changed out from under it commit b2821b103c5f4b2a3eb125bc36096580ce244e9e Author: Hartmut Reuter Date: Tue Nov 13 14:47:11 2001 +0000 64bit-client-mods-build-cleanly-20011113 necessary fixes for aix and solaris, plus fix for linux for when wake_up doesn't wake the sleeper commit b4e3729aae756725dfa04a607b126197004e6416 Author: Hartmut Reuter Date: Tue Nov 13 14:40:54 2001 +0000 pam-include-limits-h-for-NGROUPS-MAX-20011113 pam module needs limits.h to build commit 85ccf89c5a6ec9b6ca8988a2cb839a7b6c70c667 Author: Nickolai Zeldovich Date: Tue Nov 13 13:14:06 2001 +0000 nbobtainwritelock-fix-precedence-problem-20011113 NBObtainWriteLock always returned 0 due to precedence problem. Also add NBObtainSharedLock commit 4916d4b4221213bb6950e76dbe464a09d7a51cc3 Author: Nickolai Zeldovich Date: Tue Nov 13 04:59:22 2001 +0000 rx-compute-ackdatasize-correctly-20011113 This patch clarifies the implicit 3 reserved bytes in rx_AckDataSize, and hopefully makes the code more portable for future platforms. commit 5edece8304d848a4c9354c591374b02e1f3ba747 Author: Chas Williams Date: Tue Nov 13 04:52:26 2001 +0000 irix-build-cleanup-20011113 make IP35 port select correctly. make pagsh build again commit da3a557c29c4c6ff6a9a0d2f2f8b5163a747c798 Author: Chas Williams Date: Sun Nov 11 17:11:06 2001 +0000 irix-PFLUSHINVAL-should-be-VOP-FLUSHINVAL-PAGES-20011111 Based on suggestions from gwehrman@sgi.com commit 0304373130e923d4aee55b32e3a80f65c77da2eb Author: Chaskiel M Grundman Date: Sun Nov 11 01:57:36 2001 +0000 make-darwin-14-build-with-new-makefile-frag-system-20011110 head now builds on darwin 1.4; may not build in objdir env yet commit bedb78b0b0c38880b2d2852a08e1748845057479 Author: Chaskiel M Grundman Date: Sat Nov 10 23:20:04 2001 +0000 darwin-14-support-20011110 base support for darwin 1.4 commit c9d01b536d105ece7e1e149c3aed24b3d83a4d15 Author: Hartmut Reuter Date: Sat Nov 10 23:00:55 2001 +0000 more-64bit-client-fixes-20011110 some afs_offs_t still missing so obsolete code fixed and new trace for m.Length change commit 4c9808b25be9f775519d1110946d44d6105dbb02 Author: Thomas Mueller Date: Sat Nov 10 22:36:45 2001 +0000 use-NGROUPS-MAX-instead-of-constant-for-curpag-getgroups-call-20011110 NGROUPS_MAX instead of 30 used so we get all groups from getgroups commit de99fc23d41b57902b36b10179a8129da9b8b0ff Author: James Peterson Date: Sat Nov 10 22:31:04 2001 +0000 windows-updates-including-dont-lose-tokens-20011110 Win2k tokens association problems are fixed. details are in doc/txt/winnotes in the 1.2.2a updates file commit 9d8b844b3ece9cbf1c2c8a263d5219be06841590 Author: David Thompson Date: Sat Nov 10 18:21:59 2001 +0000 linux-afsd-allow-ext3-journals-without-error-20011110 an ext3 journal in the vice cache (root of the partition) is allowable we have no useful way to discern ext2 from ext3 without groveling in fstab so just allow it commit db2ddfaf1b322710e1bd4edce6d7519157c3c9eb Author: Nickolai Zeldovich Date: Sat Nov 10 18:14:30 2001 +0000 rx-dont-ackall-a-connection-were-waiting-for-retransmits-on-20011110 "My theory of what happened is roughly as follows: Process tries to read data from AFS (as part of a page fault); issues a new Rx call on an Rx connection to the fileserver. The server transmits some data back to the client, but some packet is lost. Something tries to garbage-collect/destroy the connection; since there is an active call, it can't do so, but issues an rx_AckAll anyway, which acknowledges all packets transmitted by the server as having been received. Server flushes its retransmit queue. Client waits forever for the lost packet to arrive, but since the server has already flushed the transmit queue, it cannot possibly retransmit it. All this is happening while the client has read-locked its address space (since the read is part of a page fault). /proc accesses that try to poke into that processes address space hang waiting for said lock, causing the lossage we actually observed." commit 7a012ce879fdb6193b77e71821b1f9cce89c0fd6 Author: Garry Zacheiss Date: Sat Nov 10 18:08:40 2001 +0000 rx-deal-with-missed-keepalives-by-accurately-tracking-call-number-20011110 (as originally discovered by ted@mit.edu) "This fix deals with the following lose case: Client starts a call that, for some reason, takes a long time on the server. While the client waits for the server to finish, client and server usually send each other keep alive packets. If something causes those packets to be delayed or dropped, then the client will conclude that the call has failed or finished (usually failed), while the server is still *busy* doing the call. In this circumstance, the client will initiate another call and the server will correctly respond that it is busy. Unfortunately, if the callNumber of a received packet doesn't match the callNumber of the outstanding call, then the client never sees that the server says it's busy. Instead the server appears as a black hole to the client. This fix ensures that the client sees the busy packets when its callNumber is reasonably out of sync with the server." commit b9d15d1b49aff5360f0c327ed703433565b00d57 Author: Chas Williams Date: Sat Nov 10 17:53:04 2001 +0000 irix-memcache-dont-call-osi-vm-storeallsegments-20011110 this caused a call to pdflush to happen at the wrong time, which should fix the zero filled files problem, the osi_assert(cred) problem and the execsorwriters == 0 warnings to go away commit a781c8a5bf8bbc81394706e150ca597b51bcf5e1 Author: Derrick Brashear Date: Thu Nov 8 08:12:59 2001 +0000 linux-kdump-also-work-with-early-24-kernels-20011108 yup, it had to come from somewhere. now it would compile with early and late 2.4 kernels commit c32ee0e39df202830046293d071f6ab50101760d Author: Nickolai Zeldovich Date: Thu Nov 8 03:02:08 2001 +0000 config-makefile-include-xcflags64-20011107 this was missed during the conversion commit c602093e51aa46f66ab5fb7cff3b7271876396d7 Author: Garry Zacheiss Date: Wed Nov 7 00:15:27 2001 +0000 solaris-vfsck-do-a-better-job-of-putting-on-the-ufs-fsck-face-for-the-world-20011106 if you're not using ufs logging it's ok to replace solaris fsck with vfsck, except sometimes it exits with 40 and that's not a failure to the solaris scripts. make it so for us also commit 3e9aa01a1cc9d3ae0bbcfcea86fcc0d157f47d6f Author: Garry Zacheiss Date: Wed Nov 7 00:11:20 2001 +0000 butc-allow-comments-in-tapeconfig-20011106 continue to allow extra column for comments as was previously (afs 3.4a) the case commit 0d4fd9fd6679bf30469c21db02f88e7d0d466a92 Author: Nickolai Zeldovich Date: Wed Nov 7 00:01:52 2001 +0000 afsdb-avoid-dns-case-issues-for-cell-aliases-20011106 This patch makes sure that in-kernel aliases to non-existant names aren't accidentally created due to case mismatch (e.g. "athena" being created as a symlink to "athena.MIT.EDU", while "athena.mit.edu" is the real cell that already exists). It also lowercases cell names in AFSDB lookups, otherwise the same problem appears in userspace (eg "aklog athena" tries to obtain tokens for cell "athena.MIT.EDU"). commit 547ce133274ad4fcac6b418d6de27f2e75bcf2e3 Author: Derrick Brashear Date: Mon Nov 5 19:43:47 2001 +0000 linux-kdump-kernel-also-has-timer-t-sigh-20011105 not the cleanest way of dealing, either commit 13d279883a5779b29ceeb4065c6222339c5e2618 Author: Derrick Brashear Date: Mon Nov 5 19:39:06 2001 +0000 linux-kdump-timeval-probably-not-needed-20011105 not sure what needs this. if something does we need to figure out what and only do this for them commit 4b156c380053e17dd861a329cba0902cec6c754a Author: Nickolai Zeldovich Date: Mon Nov 5 19:34:25 2001 +0000 bkg-daemon-dont-break-64bit-pointers-and-handle-requests-in-order-20011102 This patch fixes a problem with 64-bit pointers being munged by the background daemons (by separating sizes and pointers into separate variables -- this bug was apparently introduced by the 64-bit file support patch), and makes the background daemons handle requests in order they came in. The latter will be mostly just useful for some prefetching and fine grained dcache-locking patches commit 68196d85dbd09220f91421101f651d8e8d7322c3 Author: Thomas Mueller Date: Mon Nov 5 18:40:02 2001 +0000 pam-update-for-correct-krb-aware-module-20011102 the krb version of the module should be built completely in AFS_KERBEROS_ENV ==================== 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. ==================== clean up spacing commit 3f8a159257c4fea0a6fc79dff9a8974f83a98df2 Author: Nickolai Zeldovich Date: Fri Nov 2 21:00:41 2001 +0000 dynamic-root-allocate-space-for-dot-and-dotdot-20011102 no space was being allocated for . and ..; do so commit ea77b04c29460cbef445f39e9ad4646ee9d5be26 Author: Nickolai Zeldovich Date: Fri Nov 2 08:07:58 2001 +0000 afs-checkservers-improve-lock-granularity-20011102 work harder to release afs_xserver and afs_xsrvAddr locks in afs_CheckServers when not needed commit 9cbe95a1af131158e9f94499cfe4e2ed4f9f6cac Author: Nickolai Zeldovich Date: Fri Nov 2 08:03:08 2001 +0000 solaris9-and-makefile-updates-20011102 updates for solaris 9; also don't have ${XLIBS} in target dependancies if it's going to include things like -lnsl commit 3aaaa28ba8360100ce94c784d7e23ff99dc69e27 Author: Nickolai Zeldovich Date: Fri Nov 2 07:57:12 2001 +0000 viced-clear-clientdeleted-when-deleted-clients-are-cleaned-up-20011102 Currently nothing clears the CLIENTDELETED flag in hosts, so once a client has been deleted, h_TossStuff_r() will keep getting called with every host release. This patch clears the CLIENTDELETED flag every time we take care of deleted clients. commit 7f89a22213d212c4e6f841dc5d266b9ea81fbde5 Author: Carsten Jacobi Date: Thu Nov 1 05:45:12 2001 +0000 pam-setcred-dont-ask-for-passwords-20011101 don't prompt for passwords during setcred step commit b28927c75261d45872d80f32bf4e39d76eb9ac73 Author: Nickolai Zeldovich Date: Thu Nov 1 05:24:30 2001 +0000 dynroot-allow-cell-aliases-20011101 allow cell aliases. includes support for non-'V' pioctls commit 78d943385127c3931f504055e47f62154bf9ac53 Author: Nickolai Zeldovich Date: Thu Nov 1 05:18:30 2001 +0000 kdump-display-timeout-for-cell-info-20011101 added field in kdump output to display afsdb timeout info commit b20525634aa5b8cfbba33d59527a337e060278ff Author: Nickolai Zeldovich Date: Thu Nov 1 05:16:27 2001 +0000 solaris-rx-kernel-set-listener-pid-from-curproc-20011101 set kernel listener pid from curproc rather than curthread (and clean up unnecessary break case in code) commit 42fddc7b46f75968b94a6532b1183f1b0e6214a6 Author: Nickolai Zeldovich Date: Thu Nov 1 05:11:25 2001 +0000 pts-error-message-cleanup-20011031 print error in such a way that it makes more sense commit dd9a7b025a651d00250e1977dc44c0167f1c748f Author: Nickolai Zeldovich Date: Thu Nov 1 05:10:38 2001 +0000 afsdb-default-in-rc-files-20011031 enable afsdb using rc files commit b1c72363e013d9dc7921ea5f9ddf5038fa09a43e Author: Derrick Brashear Date: Thu Nov 1 05:05:26 2001 +0000 irix-build-ip35-module-only-if-headers-exist-20011031 IP35 support requires 6.5.9 or later; only build if we have headers commit 838e1eae1a62cae05df8239a82f20be47b2183b2 Author: Nathan Neulinger Date: Thu Nov 1 04:59:26 2001 +0000 build-system-specific-makefile-configuration-from-configure-20011031 junk all of Makefile.${SYS_NAME} in favor of a common makefile built by configure, and use it commit c5b1a3775fb0dc33156716e5deed381e81f83e67 Author: Hartmut Reuter Date: Thu Nov 1 04:39:08 2001 +0000 more-64bit-file-size-support-20011031 further 64bit file size support for client commit 971b18bc424ac969f12166dd83d7b327b9257636 Author: Hartmut Reuter Date: Thu Nov 1 04:01:22 2001 +0000 client-64bit-file-size-support-20011031 new RPCs and client-side support for large files commit 05186dbe192d54b5da38885eaee0eec4af164e14 Author: Hartmut Reuter Date: Thu Nov 1 03:58:36 2001 +0000 aix-namei-fileserver-support-20011031 necessary for namei support on aix commit dcc63e13efe02161e688a9bbbe6d97aea7e5f636 Author: Hartmut Reuter Date: Thu Nov 1 03:54:40 2001 +0000 fast-restart-exit-if-no-args-20011031 when using fast restart, if salvager took no args, assume it's the fs bnode and exit commit c1d1a27ba99284b8877f4449f2871eb81a9b31ce Author: Jeff Riegel Date: Thu Nov 1 03:40:21 2001 +0000 freelance-updates-20011031 updates to make freelance patches work, create mountpoints from afsdb on the fly commit 638d0e7c56237722c707883dfaaa9055e5d146de Author: Nathan Neulinger Date: Fri Oct 26 04:50:06 2001 +0000 parisc-linux-lwp-updates-20011025 update parisc lwp foo commit 2f4ec2cfaa646f4e56a3d79a538ed51d9044a5f9 Author: Nathan Neulinger Date: Fri Oct 26 04:49:11 2001 +0000 rx-test-srcdir-support-20011025 continuing srcdir support for objdir builds` commit fbb1d7edf8edd68cc491c1812599517a3253b360 Author: Hartmut Reuter Date: Wed Oct 24 16:56:00 2001 +0000 export-dont-include-afsconfig-to-avoid-conflicts-20011024 ncluding afsconfig results in conflicts on some systems due to _KERNEL commit 77523f9506e60e5f22e5cc790eb34d2aa96a0524 Author: Derek Atkins Date: Wed Oct 24 16:25:22 2001 +0000 afsd-make-debug-switch-print-afsops-20011024 just print one more argument for afs system calls commit a221929afdd53b0c25aa337e046979b2baaa76ca Author: Hartmut Reuter Date: Wed Oct 24 16:14:18 2001 +0000 bozo-fix-bos-addhost--clone-20011024 addhost -clone didn't previously work right. this fixes it commit 8d9ff8a0da43ab9b11a7c9a5a7ee06fb6f2185c1 Author: Nathan Neulinger Date: Wed Oct 24 16:03:48 2001 +0000 undo-makefiles-rewrite-for-objdir-support-20011023 fails certain cases commit 6b0d58257d64404e6723b9dcef27f320b5ba9b31 Author: Derrick Brashear Date: Tue Oct 23 23:06:41 2001 +0000 linux-autoconf-reuse-i-truncate-sem-name-for-new-test-20011023 since we need to initialize a semaphore commit e62e3c9b661d6dcdebe7f29ee0906f788be893b8 Author: Nathan Neulinger Date: Tue Oct 23 21:57:19 2001 +0000 makefiles-attempt-to-support-gmake-j-20011023 move toward being able to gmake -j openafs commit b3240071642cc6731ad231453b39dc173aaab2f5 Author: Nathan Neulinger Date: Tue Oct 23 21:39:56 2001 +0000 venus-kdump-build-from-srcdir-20011023 kdump should be built from src in srcdir commit b3164a2f90b04a9a6bd969b2744043913f86a9c3 Author: Nathan Neulinger Date: Tue Oct 23 21:36:05 2001 +0000 parisc-linux-lwp-sp-20011023 provide stack pointer for parisc linux lwp commit e824f085aaf3118a91f9e546a38036f8561f6346 Author: Nathan Neulinger Date: Tue Oct 23 19:56:56 2001 +0000 makefiles-rewrite-for-objdir-support-20011023 rewrite makefiles to support objdir; simplify in the process commit 28df3030790336ac5dfd338cbe6acec5ff964e3f Author: Derrick Brashear Date: Tue Oct 23 16:27:25 2001 +0000 linux-configure-support-mandrake-kernel-patches-20011023 init_once in mandrake calls init_rwsem(&inode->i_truncate_sem); so do we commit 3c11ae3aa1d2bc9ad37dae17d970f3e1c822a855 Author: Derrick Brashear Date: Tue Oct 23 16:26:00 2001 +0000 doc-html-index-correct-spelling-20011023 documentation should be spelled that way commit 4f852f5e708b4ebc0e79dfea7701c70c3949edbd Author: Nathan Neulinger Date: Mon Oct 22 17:55:05 2001 +0000 venus-install-kdump-scripts-from-srcdir-20011022 non-generated scripts come from srcdir commit 19019b12d0a5bc29b63d13dde2257c47c71211c4 Author: Derrick Brashear Date: Sat Oct 20 17:27:47 2001 +0000 vos-rename-crypt-to-encrypt-20011020 so -c is again unique commit c3eee5410b6465c0e132364b9827934ea2b7b334 Author: Derrick Brashear Date: Fri Oct 19 19:52:28 2001 +0000 cache-server-inlinebulk-support-and-enable-inlinebulk-20011019 expand struct server's "flags" to unsigned int from char assume inlinebulk and turn off on first failure ==================== 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 precedence error commit dd5689605a5250d6d38acf004fe350e4947143d0 Author: Jeffrey Hutzelman Date: Fri Oct 19 17:22:30 2001 +0000 added button GIF's to the HTML docs commit 653b47a5524d72d1c819f9dea9300066a69f6690 Author: Nathan Neulinger Date: Fri Oct 19 16:56:55 2001 +0000 des-use-ar-macro-instead-of-direct-call-like-everyone-else-20011019 so we can use ar like every other directory commit df6815aa72b1d123d1b9abc40139801f98e2b0f6 Author: Derrick Brashear Date: Fri Oct 19 16:48:57 2001 +0000 irix-ip35-tweak-kernel-cflags-20011019 based on doc provided by gwehrman@sgi.com commit 70ef828ef731398fb26b62dedaff4f748b668e56 Author: Nathan Neulinger Date: Fri Oct 19 16:31:04 2001 +0000 cmd-errors64-is-generated-so-not-from-srcdir-20011019 fix problem with objdir builds commit 066d15c83235a3639a22108095755f2e4e217f43 Author: Chas Williams Date: Thu Oct 18 16:40:08 2001 +0000 irix-first-pass-at-ip35-support-20011017 i missed this and chas caught it commit 367c2856e8ec8ddedcb422aad1a367581813a121 Author: Eric Lauriault Date: Thu Oct 18 00:36:02 2001 +0000 sunx86-support-20011017 base sunx86 support for newer than solaris 2.4 commit b9948dd9655d8eed505039a50b1aaa83a8213f18 Author: Nathan Neulinger Date: Thu Oct 18 00:06:58 2001 +0000 initial-objdir-support-20011017 first cut at objdir support commit 9e0300cd9735d578d084df60616ec7ec6efba8db Author: Nathan Neulinger Date: Wed Oct 17 23:24:33 2001 +0000 development-readme-20011017 hints for developers commit a8f440e991d7ff139d60b972f42bfc7b3b8f4a43 Author: Derrick Brashear Date: Wed Oct 17 23:17:53 2001 +0000 linux-dont-require-osi-vfs-to-be-installed-20011017 based on reports from hartmans@mit.edu and jhutz@cmu.edu commit f5d36b1c7094a8a2c74ceb292e8ef84a894236fc Author: Derrick Brashear Date: Wed Oct 17 22:53:48 2001 +0000 irix-first-pass-at-ip35-support-20011017 based on extensive feedback from Forest Godfrey and Michael Raymond of SGI commit 013d5abbc4cc5a98ab1a66eb9fab01e35acf6d27 Author: Chas Williams Date: Wed Oct 17 22:07:49 2001 +0000 sgi-ip20-work-around-cvt-bug-20011017 "apparently the rev 1 r5000 chips implement 'cvt' incorrectly. the irix kernel works around this problem by checking each text page mapped into memory and doing a fixup on the cvt instructions. it tries to maintain a hash of these pages using fid2() or fid() if fid2() returns ENOSYS. afs, in an effort to prevent people from doing checkpoints on an afs filesystem, makes fid2() return EINVAL. this also keeps the kernel from mapping executables that are in afs space on the broken r5000's. this is the patch i have been using for the past couple years while waiting for an official fix. it makes fid2() return ENOSYS, so you now need to have to have v_ckpt. however i disabled the rest of the CKPT code since i have no idea how well that code actually works. additionally, this behavior is only functional on machines with the 'broken' r5000 h/w. i cant think of a better way to fix this problem since i cant change the irix kernel." commit 56933c552af2f5e01f6ea74d9c8bb50acd17c5db Author: Derek Atkins Date: Wed Oct 17 22:03:45 2001 +0000 top-makefile-make-installs-not-depend-on-extra-building-20011017 kernel module should not make usermode stuff and vice versa commit d785c93b29595704a5544120f5cdb62c42b43064 Author: Nickolai Zeldovich Date: Wed Oct 17 21:46:18 2001 +0000 bozo-getcellhost-takes-uint32-not-int32-20011017 pass in a uint32 rather than an int32 commit ded5127fc0ccfd6845c24eec41ed3bd52858606a Author: Nickolai Zeldovich Date: Wed Oct 17 17:43:17 2001 +0000 cmdebug-addrs-option-20011017 This patch adds an "-addrs" option to cmdebug, which lists the interfaces of a remote cache manager, via the WhoAreYou AFSCB RPC. commit ffc10442a137a69087533acc12d0617bf7469f8d Author: Derrick Brashear Date: Wed Oct 17 17:36:07 2001 +0000 cvsignore-updates-20011017 based on comment from nneul@umr.edu commit a5cf91a8e27a360e63ebc3826802ff7d518fe693 Author: Derrick Brashear Date: Wed Oct 17 16:12:00 2001 +0000 junk-redhat-sh-since-configure-tests-cover-us-20011017 we don't need this anymore commit 50b3a0fb22403b250585cbc3d7c4cd17440840d5 Author: Derrick Brashear Date: Wed Oct 17 04:06:22 2001 +0000 dux-kernel-lacks-mem-functions-20011016 from report from jimmy@e.kth.se you can tell how many people are using openafs on digital unix/tru64. sigh. commit d4c039ce1a5747dc4b8acfacba766d2b2671bb26 Author: Derrick Brashear Date: Sat Oct 13 06:28:07 2001 +0000 disable-client-inlinebulk-20011013 until we can remember which servers support it commit a158978f851a97c93a350fa3bce127f9e0db052a Author: Derrick Brashear Date: Sat Oct 13 06:27:19 2001 +0000 update-news-file-20011013 update news file for new advances commit 47685b40daded38999df92d9c1d2d8efa9a15509 Author: Derrick Brashear Date: Fri Oct 12 18:55:33 2001 +0000 linux-no-umount-begin-20011012 to fix problem reported by rtm@cert.org this code needs to be reworked before it can be reactivated commit 8ac78a72951ca5d0f21f1005a71c9e0a454f6a43 Author: Ed Symanzik Date: Fri Oct 12 14:55:03 2001 +0000 fbsd-makefile-typo-20011012 add missing = commit b4ad986ac0ed10c82b9a4020802236676d9a0eba Author: Derrick Brashear Date: Fri Oct 12 01:24:22 2001 +0000 make-logging-enhancements-aix-friendly-20011011 AIX lacks WCOREDUMP so we work around it commit a69752132ba1299b829c14942141711c0fcb6733 Author: Derrick Brashear Date: Thu Oct 11 22:51:13 2001 +0000 fix-attach-directories-code-to-properly-use-vgetpartition-20011011 irix hates us when we misuse functions commit 8cd212c6915bac92ddd2f830aebb351c7ebe953d Author: Nickolai Zeldovich Date: Thu Oct 11 22:41:45 2001 +0000 irix-adapt-mtu-correctly-in-multi-interface-case-20011011 let hash_enum iterate so we get the right interface ==================== 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. ==================== undo chas's earlier patch fix another flub commit 95116cea15c8a4926cc408e44db7ecdc0990d3c8 Author: Derrick Brashear Date: Thu Oct 11 22:33:05 2001 +0000 logging-enhancements-need-ctime-decl-20011011 make irix happy commit 3626c9a3502d581b97752e35696f0ec838aacf40 Author: Jeffrey Hutzelman Date: Thu Oct 11 21:34:50 2001 +0000 support-nested-variables-20011009 bash 1.14.7 can't deal with backslash-quoting for this commit 083748a6a42c4e3e85657c45b621320179be4ec2 Author: Chas Williams Date: Thu Oct 11 19:39:32 2001 +0000 irix-adapt-mtu-correctly-20011011 rxi_MatchIfnet() always returns 0 (i.e. not a match). so rxi_FindIfnet() will always return 0 and the ADAPT_MTU code can never determine the interface (and its mtu) fix by returning 1 if we have a match_value commit 99ba2ae4b6774d33cf26d132c0cdcedc8ea5bffd Author: Ken Raeburn Date: Thu Oct 11 18:39:36 2001 +0000 check-for-makefile-fragments-for-systype-at-configure-time-20011011 don't succeed configuring if we can't build for them ==================== 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. ==================== don't look at the generated files commit 80541f175795043a533d64d2d9fb6cca02950e77 Author: Chas Williams Date: Thu Oct 11 17:41:51 2001 +0000 irix-lacks-mem-functions-in-kernel-so-revert-to-b-functions-20011011 same as how we fix solaris commit 652bdc777bc3638c913f917b7c9c7708be69f19a Author: Ken Raeburn Date: Thu Oct 11 08:50:48 2001 +0000 alpha-linux-24-base-support-20011011 openafs works on alpha linux 2.4 commit 3ccf53b878e994e4c84f742a1bcbe36699f7c4e9 Author: Nickolai Zeldovich Date: Thu Oct 11 08:43:17 2001 +0000 merged-configure-support-solaris9-20011011 this slipped through the cracks when configure and configure-libafs were merged commit 5cf450acf373bb05b5a0164d469714a655f465b9 Author: Nickolai Zeldovich Date: Thu Oct 11 08:41:22 2001 +0000 bulkstat-correctly-return-fetchstatus-error-20011011 actually fall back to fetchstatus's error commit 1748be7dddec8f69a1a83273fcf22e3ab7b91109 Author: Derrick Brashear Date: Thu Oct 11 08:36:43 2001 +0000 solaris-afs-nfs-translator-not-a-prayer-20011011 first pass at afs-nfs translator for solaris. it has not a prayer of working. i don't really have time to work on it, hopefully someone will see it and care. commit 26996e0cb8c1ff90748b8edf32b8d6293e28aa67 Author: Derrick Brashear Date: Thu Oct 11 04:15:28 2001 +0000 linux-umount-begin-dont-preclude-afs-put-super-from-usefully-calling-afs-shutdown-20011010 afs_put_super calls afs_shutdown, which expects to be called with afs_shuttingdown equal to 0, not 1 commit 1774eaacce6baee4332dccb74a6a091f01439942 Author: Nickolai Zeldovich Date: Wed Oct 10 20:32:21 2001 +0000 cell-alias-support-fix-memory-leak-20011010 be careful to clean up after ourselves commit 72d9dc774197b2cc0397fd8ee7dfd4b84d54d843 Author: Derrick Brashear Date: Wed Oct 10 15:00:54 2001 +0000 h-release-r-should-try-harder-to-reap-deleted-hosts-20011008 based on complaint from and work with jimmy@e.kth.se h_OtherHolds_r will never return 0 if we mask our own hold bit before calling it. however we must be careful to mask before h_TossStuff_r so we aren't still "holding" then otherwise just release our hold ==================== 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. ==================== mask holdbit in case i missed commit acdadc1bdedd6df7c9d8331bae1d375135d8f06d Author: Derek Atkins Date: Wed Oct 10 04:16:54 2001 +0000 linux-rc-file-cleanup-20011008 Modularize the Linux RC file(s) a bit. In particular, add more options for larger caches, allow autogeneration of the cacheinfo file, make sure AFS only starts if the network is running, add SuSE header information, and cope with the Red Hat initscripts better (on Red Hat only, but should work on all systems). ==================== 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 silly typo commit 077c0a4d76a77117465a458f3be67560dbc299d5 Author: Nickolai Zeldovich Date: Wed Oct 10 01:10:29 2001 +0000 unix-dynroot-support-20011009 The result is that if afsd is started with "-dynroot", /afs will be a locally-generated directory, with mountpoints for every cell in CellServDB (and /afs/.cellname as the rw mountpoint). If AFSDB support is also enabled, attempting to access /afs/foo will cause the cache manager to do an AFSDB lookup on foo, similar to an automounter. Cell aliases become symlinks to the real cell names under /afs. commit 56fa8cca37516dcc23e5b16e61670d27d0ee9dad Author: Nickolai Zeldovich Date: Wed Oct 10 01:05:27 2001 +0000 support-cell-aliases-20011009 This patch adds support for "cell aliases": a cell alias allows a single cell to be known by multiple names (one of them the primary). This is useful in conjunction with AFSDB support, where you want all the possible names for the same cell to share the same tokens, etc. For instance, if the local resolver has "mit.edu" in its search domain, an AFSDB lookup on cell "athena" will cause the primary cell "athena.mit.edu" to be created, and "athena" made an alias for it. commit 1b979e5a83fe37ccaca0b423ffc2eaaeadcc2eee Author: Nickolai Zeldovich Date: Wed Oct 10 00:59:46 2001 +0000 rx-trace-check-correctly-for-file-descriptor-validity-20011009 file descriptor numbered 0 is valid commit a60bb0c5510d5272458bc1cc368a4c4cd77114a2 Author: Nickolai Zeldovich Date: Wed Oct 10 00:58:44 2001 +0000 release-buffer-cache-lock-before-opening-file-20011009 make the buffer cache release the buffer hash lock before trying to open the corresponding file. Since we're already holding a buffer cache entry, we can lock it instead and let other threads obtain the big hash lock. commit f10372acf2bc21579674c06b50a1ee967fa89302 Author: Nathan Neulinger Date: Wed Oct 10 00:57:05 2001 +0000 tbutc-make-tsm-a-configure-option-20011009 not tsm support can be configure'd on ==================== 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. ==================== gmake wasn't part of the deal commit 11171303cdc4e05bd80c9069496e881d4e872743 Author: Jeremy Katz Date: Wed Oct 10 00:45:54 2001 +0000 support-nested-variables-20011009 necessary changes to nest variables so build directories can be changed when installing by overriding fewer variables commit 309122e86415b8ee17796a9612bcb8567291d242 Author: Jeffrey Hutzelman Date: Tue Oct 9 15:48:25 2001 +0000 configure-and-configure-libafs-use-acinclude-as-common-ground-20011008 use a single file for most of both configure scripts ==================== 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. ==================== except don't require autoconf 2.50 commit 2185f91d88f0666ffa3b1b000b8a078692e5a65c Author: Jeffrey Hutzelman Date: Tue Oct 9 07:32:58 2001 +0000 add-live-sys-cmd-20011008 The attached patch adds a program named 'livesys' to the venus directory. This program has exactly the same interface as 'sys', but actually does a pioctl to find out the current sysname instead of printing a value compiled into it. It is intended for sites who want 'sys' to report the active, locally-assigned sysname of the machine on which it is run. commit b5ea10611c1f474095017b20d119e87b61933b48 Author: Derrick Brashear Date: Tue Oct 9 06:56:43 2001 +0000 avoid-losing-when-sorting-server-prefs-if-a-server-has-left-out-from-under-us-while-we-were-playing-20011009 but it would be better to figure out how we're losing a server out from under us. commit 66d086da413b922097a16ce894fd105c63cd9e70 Author: Jeffrey Hutzelman Date: Tue Oct 9 06:29:16 2001 +0000 volser-update-backup-times-20011009 update backup time when the backup is recloned commit 342ae52c816aeb087bd4d32424baa6cc60ee1166 Author: Jeffrey Hutzelman Date: Tue Oct 9 06:27:31 2001 +0000 logging-enhancements-20011009 The bosserver now logs the exit status of processes under its control. ==================== 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. ==================== Messages generated as the result of assertion failures now include timestamps. commit 3c72f0ab259c2e7bb7872d39ff0dc161611fadc6 Author: Nathan Neulinger Date: Tue Oct 9 06:14:16 2001 +0000 parisc-linux-initial-support-20011008 initial support for the pa risc linux port commit e4afa03500a494ef1a142076b02eb4c11944e68b Author: Nickolai Zeldovich Date: Tue Oct 9 05:57:31 2001 +0000 freelance-compute-dirsize-correctly-20011009 compute directory size properly commit bdc894b9458817a1d5a9870d517e239c69d90f8e Author: Chaskiel M Grundman Date: Tue Oct 9 01:07:41 2001 +0000 linux-dcache-cleanup-aggressively-to-avoid-having-too-many-vcache-entries-locked-down-20011008 less aggressive, though, than the "don't use the dcache at all" d_drop solution i proposed. commit 0c03f8607e15e5ebb49eb6dd38a72dc320df9a20 Author: Jeffrey Hutzelman Date: Mon Oct 8 23:55:41 2001 +0000 vos-command-enhancements-20011008 - Adds the -crypt option, which causes rx connections to be encrypted - Adds the 'vos setfields' command, which allows volume info fields to be set. Currently, this command allows a volume's quota to be set, and allows its dayuse counter to be manually cleared. At present, no other changes are supported by the volserver RPC interface. - Adds the 'vos changeloc' command, which allows the VLDB's idea of the location of an RW volume to be explicitly changed without actually moving the volume. This can be used in cases where the VLDB has the wrong idea of the location of a volume for some reason. It is somewhat more predictable and easy to understand than the syncserv and syncvldb commands. - Adds the -offline option to 'vos restore'. This option causes the restored volume to be left offline. This functionality was already present in the code but previously had no user interface. - Adds the -readonly option to 'vos restore'. This option causes the restored volume to be an RO volume. It is not permitted to restore an RO volume when the associated RW volume already exists. While it is possible to restore an RW volume where an RO volume exists, caution should be used to avoid doing this with VLDB entries created by 'vos restore -readonly', since such entries have their ROVOL and RWVOL ID's set to the same thing. commit 0c15cc977e130596bb834de3bc24e10227528c15 Author: Nickolai Zeldovich Date: Mon Oct 8 23:47:01 2001 +0000 fix-uafs-build-20011008 apply until intent of change is clear commit d20760c30601274ed0b072877e9975e3db21609a Author: Nathan Neulinger Date: Mon Oct 8 23:34:53 2001 +0000 more-cvsignore-updates-20011008 fix some cases where versions were hardcoded commit f4b688d9ed75ab429848e2a4cdb7b0f38eae712a Author: Nickolai Zeldovich Date: Mon Oct 8 23:19:07 2001 +0000 solaris-9-support-20011008 support solaris 9 commit 6583586e4033824cfe9e7bdd424dd1a6cea6e149 Author: Nickolai Zeldovich Date: Mon Oct 8 23:15:24 2001 +0000 fix-linux-atomic-t-lossage-by-macroizing-vnode-refcounts-20011008 convert to macros for dealing with vnode refcounts deal with linux 2.4 atomic_t in the process commit 2d1ee8cf3d0519e584d5f0bf1979b5ec397898ce Author: Jeff Riegel Date: Fri Oct 5 22:40:44 2001 +0000 windows-afsdb-and-freelance-afs-root-support-20011005 afsdb record support for windows freelance /afs (make up an afs root instead of using root.afs from some cell) support for windows commit d53aea964ca8b74b5206f94708078ec960edb9b1 Author: Nathan Neulinger Date: Fri Oct 5 22:31:47 2001 +0000 vol-warnings-cleanup-20011005 make stream_open take const arguments commit d924d9e4a70f243b7ff33288a1d7d9af11067c8d Author: Nathan Neulinger Date: Fri Oct 5 22:30:56 2001 +0000 sys-warnings-cleanup-20011005 add headers commit 9845b85764a8542b4399873953fa47040caf6ec2 Author: Nathan Neulinger Date: Fri Oct 5 22:30:12 2001 +0000 rx-warnings-cleanup-20011005 add header, pull ++ out of ntohl commit 72977b7f013a7ca7a02bec2ba34189c3b711e284 Author: Nathan Neulinger Date: Fri Oct 5 22:28:49 2001 +0000 util-makefile-suppress-multiple-install-target-20011005 extra install target unneeded commit c5d97c62c819b5e36c6145deb77a5ee003ef8cd9 Author: Nathan Neulinger Date: Fri Oct 5 22:25:24 2001 +0000 viced-server-shutdown-diagnostics-20011005 print some debugging if we shutdown due to failure commit 45376df63f7f4beda2bac863c73d478746c821ed Author: Nathan Neulinger Date: Fri Oct 5 22:24:41 2001 +0000 util-warning-cleanup-20011005 add headers, parens, and braces ifdef notdef unused routines commit 60cccb1237496b724e0ce98f47392cd1898c59c2 Author: Nathan Neulinger Date: Fri Oct 5 22:23:58 2001 +0000 auth-warning-cleanup-20011005 add headers, parens, and braces commit 0f0671aa55b2e658c37257a14aef9368e58b358b Author: Nathan Neulinger Date: Fri Oct 5 22:22:57 2001 +0000 pinstall-warning-cleanup-20011005 add header to suppress warning commit 039e8b9279cbe106f22674ee32c3bd5d920264b3 Author: Nathan Neulinger Date: Fri Oct 5 22:19:20 2001 +0000 des-warning-cleanup-20011005 cleanup warnings from des (add headers) commit e841874510530dd17521febb4a1d5d03ffdd84c8 Author: Nathan Neulinger Date: Fri Oct 5 22:18:36 2001 +0000 rxkad-warning-cleanup-20011005 cleanup warnings from rxkad (add headers, move a ++ outside a htonl) commit 5498512cece260d62e58988eec4982d77437a089 Author: Nathan Neulinger Date: Fri Oct 5 22:17:18 2001 +0000 kauth-warning-cleanup-20011005 cleanup warnings from kauth (add headers) commit 8fed71c6ac8801145d1d5cdc857a30286af3d5e1 Author: Nathan Neulinger Date: Fri Oct 5 22:13:33 2001 +0000 make-upclient-clean-up-after-itself-20011005 to preclude lots of turds being left in /tmp from failures commit 5f002d755ff25f976f50c8e4d976f28caa245751 Author: Love Hörnquist-Åstrand Date: Fri Oct 5 22:10:54 2001 +0000 viced-hosts-dump-make-output-more-useful-for-holds-20011005 don't just print pointer to holds array commit 97da033493034d200f51075a4532ee1e27098567 Author: Nathan Neulinger Date: Fri Oct 5 22:07:17 2001 +0000 ptserver-warning-cleanup-20011005 clean up warnings in ptserver dir commit 366a772a80357ab09a9dd02cb34ef87cdfab25ec Author: Nathan Neulinger Date: Fri Oct 5 22:05:16 2001 +0000 ubik-warning-cleanup-20011005 clean up warnings (mostly new headers or added parens) in ubik commit 2c0184532bedf259aad338c2d18eeca2c9e3e196 Author: Nathan Neulinger Date: Fri Oct 5 22:03:16 2001 +0000 afsd-warning-cleanup-20011005 clean up warnings in afsd directory commit f6ff74b46b789b5ae94654f0481b892417311a49 Author: Jeffrey Hutzelman Date: Fri Oct 5 21:58:00 2001 +0000 ptclient-add-lh-command-20011005 The attached patch adds a new 'lh' command to the ptclient utility. Analogous to 'l', this command lists the hostCPS for a specified host. commit c15452d18389556110dab66e62fa86922590040a Author: Nickolai Zeldovich Date: Fri Oct 5 21:45:52 2001 +0000 rxdebug-add-verbosity-20011005 This patch adds a "-long" option to rxdebug, to print out more verbose output, and makes rxdebug print out more information about the Rx peers when ran with "-long". commit 5bcf626ddaf92e199c4b46c11ad276013a47db52 Author: Nickolai Zeldovich Date: Fri Oct 5 21:44:35 2001 +0000 solaris-mtu-cleanup-20011005 This patch provides better MTU selection on Solaris, by actually going through the list of interfaces and picking the correct MTU, rather than assuming 1500. It also fixes a small bug in the server preference code, which wasn't checking for IPv6 interfaces, and if there were any IPv6 interface, it would believe all servers were on the local subnet. commit 4b00d313a06d85e274bf96a459b063d6285a49e2 Author: Nickolai Zeldovich Date: Fri Oct 5 21:41:52 2001 +0000 cvsignore-updates-kolya-20011005 ignore more things since we missed them before commit 4d5be5c6aa6ad84a826392665656f04e5d7c3438 Author: Nickolai Zeldovich Date: Fri Oct 5 21:41:09 2001 +0000 fix-prototype-warnings-and-eliminate-unused-variables-20011005 minor cleanup in mkvers and kauth/admin_tools commit 34a3a269ec44a5c62b8d6241613bf9fde8404577 Author: Nickolai Zeldovich Date: Fri Oct 5 21:38:57 2001 +0000 linux-compute-mtu-correctly-20011005 This patch fixes two bugs: (1) pass more than 4 parameters to AFSCALL syscalls on Linux, allowing the ADVISEADDR op to pass the MTU array pointer. (2) properly convert MTU's to network byte order, since that's what the rest of the code expects them to be. commit d2e9d29b77c9eabb73ab859ccb0635e8c45a30a0 Author: Nickolai Zeldovich Date: Fri Oct 5 21:36:59 2001 +0000 afsd-afsdb-shutdown-cleanly-20011005 make userspace afsdb handler shut down cleanly commit c9176d7f38994b39464e08ffbb6b8967069a437f Author: Derek Atkins Date: Mon Oct 1 23:58:59 2001 +0000 linux-generate-struct-vnode-dyanmically-from-kernel-headers-instead-of-by-perverting-configure-to-test-for-every-one-of-alan-coxs-additions-some-of-which-will-doubtless-never-make-it-into-mainline-kernels-20011001 hopefully this will be the end (at least for a while) of problems where every linux version requires a new openafs release. the struct vnode is now dynamically generated by parsing the linux/fs.h file and pulling out the struct inode, then rewriting osi_vfs.h commit a878b9e6899e87ac31f211f3d48ef29f9fbc59d7 Author: Derrick Brashear Date: Mon Oct 1 20:20:04 2001 +0000 allow-configure-time-override-of-DEST-20011001 so DEST=foo ./configure will work commit 8a3eb1f06d1aabe8b44889e73a534ca37bcb61ba Author: Derrick Brashear Date: Mon Oct 1 18:51:41 2001 +0000 be-more-careful-about-references-when-adding-and-deleting-callbacks-20011001 perhaps too careful. to fix potential crash in TDel and TAdd ==================== 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. ==================== remove extra ) which snuck in commit 7afd82623d0108942800b5fc5d30419602d60e65 Author: Nickolai Zeldovich Date: Mon Oct 1 18:35:50 2001 +0000 require-administer-permission-for-mount-point-creation-harder-20010926 make sure a mount point isn't being created if the user isn't allowed to do that commit 12136567fc41d77d9863fe590b95ea59e8d0cf2c Author: Mark W. Eichin Date: Mon Oct 1 18:31:49 2001 +0000 linux24-another-new-inode-field-sigh-20011001 with configure glue by shadow@dementia.org one of these days we really need to implement a better solution commit 308ab83316a1b9f8431a2c99d31833c5d3f183f8 Author: Nathan Neulinger Date: Mon Oct 1 18:20:49 2001 +0000 login-makefile-needs-new-build-system-update-20011001 fixed missed case of afs/ in libdir commit f64e648afb35480de74bfc88860a961731062ae4 Author: Nathan Neulinger Date: Mon Oct 1 18:19:22 2001 +0000 pam-build-on-hpux11-20011001 so pam now builds on hpux 11 commit 7d2a0bd49f46a7c3a7785dfdc20ba1c62729ba85 Author: Nathan Neulinger Date: Mon Oct 1 18:17:20 2001 +0000 linux-kdump-wrapper-20011001 install a kdump wrapper for linux. (with mod to use $0 instead of kdump) commit a134e52982e1471276f76973c0659953229cfed4 Author: Jeffrey Hutzelman Date: Mon Oct 1 18:11:03 2001 +0000 fix-destdir-support-for-fsconv-and-xfs-binaries-20011001 properly support DESTDIR case in vol makefile for certain files which were broken before commit c14d7766f615908412ce9d44bd78495b8a00b0bd Author: Derrick Brashear Date: Fri Sep 28 14:09:21 2001 +0000 rx-ignore-vab-harder-20010928 if the other side suggests we use the vab security class, ignore them harder than we did before commit 0c0cc07c7671a6e409dda1c547e631ab89110187 Author: Derrick Brashear Date: Thu Sep 27 18:37:49 2001 +0000 afs-lookup-put-back-vcache-entry-on-failed-evalmountpoint-20010927 based on observations of effects related to afs-lookup-check-evalmountpoint-return-20010221 and affirmed based on mail from Todd_DeSantis@transarc.com this should reduce but perhaps not eliminate the VLRU cycle: increase -stat parameter problem on Linux as it's not yet clear that this is the only problem and circumstantially it is probably not. commit 0cbe03ec4b3de6560bebbfe65a1e6e6a8846f8c1 Author: Derrick Brashear Date: Thu Sep 27 03:16:36 2001 +0000 afs-client-inline-bulkstatus-rpc-support-20010926 this cuts rpc traffic in half for directories on which you have no permissions and is capable of doing more if a useful way can be conceived of caching errors. currently bulkstat works thus: say a directory has 100 files. bulkstat will on the first hit stat the first 30 files, integrating the information if successful, and when you hit file 31, repeat. meaning if you can read that 100 files is 4 bulkstatus rpcs (3*30+10). if you can't, you do bulkstatus, get an abort, then do fetchstatus on the file and find out why you lost. you go on and try bulkstatus again this time for files 2-31 instead of 1-30. same failure, meaning you do 2N rpcs for the N files. inlinebulk doesn't abort but instead fills in stat info for any of the up to 30 files it can, and errors for any it can't. currently the client will pull out any stat info filled in, and then return the error from the first file, meaning if you can't read the directory we do N inlinebulk rpcs instead of N bulkstatus + N fetchstatus rpcs. if the errors for the other 29 could be meaningfully cached (and you have to be careful not to pollute information such that it's not useful for someone in a different auth context) then we could get down to the same 4 rpcs we have for success, but that's an exercise for later give how the cache manager works. ==================== 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. ==================== create audit event for inlinebulk ==================== rename spare2 commit eaef8cb34c2463d6a00e69b022b35b7042b5806f Author: Jim Rees Date: Wed Sep 26 22:49:33 2001 +0000 fix-locks-for-openbsd-20010926 don't confuse direct with dirent use curproc instead of cur_proc() commit 98c1c1df9e952bcf8482b84e656ef5a6d8d31fd8 Author: Derrick Brashear Date: Wed Sep 26 16:28:22 2001 +0000 bos-avoid-false-errors-when-salvaging-20010926 there were some cases where we falsely reported the BZNOENT from salvage-tmp being cleanup up as "bos: failed to start 'salvager' (no such entity)".. despite having just reported: bos: salvage completed this should no longer happen. commit f8a3fb704e88b1810a7d5b710ca59e5eea69a3b4 Author: Nickolai Zeldovich Date: Wed Sep 26 01:02:46 2001 +0000 allow-namei-fileservers-to-use-directories-instead-of-partitions-for-vicep-20010924 -- /vicepX/AFSIDat/README is created the first time the fileserver is started, rather than the second time. -- For the namei fileserver, /vicepa/Lock/vicepa is created as the lockfile. Previously, on Solaris, the raw device was was being used for LockPartition(), and that breaks when there isn't a corresponding device. -- The VolPartitions and XVolPartitions volserver calls now return the list of attached (rather than mounted) partitions. This is consistent with the NT fileserver and removes duplicate code. The actual magic for allowing the fileserver to attach non-mounted partitions is to create /vicepX/AlwaysAttach. ==================== 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. ==================== carefully avoid non vicep directories and/or partitions as it may get upset at automounters or running cachemanagers! ==================== more carefully avoid non-vicepX partitions commit 362d26c733b086d26f013bd229af979a112098f5 Author: Derrick Brashear Date: Tue Sep 25 16:44:39 2001 +0000 create-inline-bulkstatus-rpc-and-server-stub-20010925 this way it's possible to do a bulkstatus where some items succeed and fill in that stat info, instead of just getting an error. commit fb88a009805c1c918d1790046682620388b7a31b Author: Derrick Brashear Date: Mon Sep 24 23:19:46 2001 +0000 fileserver-remove-delay-on-stat-errors-20010925 previously and since 3.5 rx enhancements fileserver would delay 3 seconds on sending an rx abort when the abort was the 11th or more occurance of the same error on the same call. the problem was fetchstatus/bulkstatus on a directory on which you have "l" but not "r" would take forever after the first 5 files (bulkstatus and then fetchstatus on each file, 2*5=10) so in FetchStatus and BulkStatus stubs we suppress repeated errors from Check_PermissionRights *only*, which has the effect of suppressing the problem without removing the theoretical benefit of avoiding letting any one client throw requests at as as fast as we can abort them unless those requests happen to be fetch/bulkstat requests which fail a permission check, but in order to avoid that we'd also need to cache what they last tried to stat, and then things would get ugly. commit 02254085a962931edd59d8b089ce521173ba2c86 Author: Derrick Brashear Date: Mon Sep 24 17:11:07 2001 +0000 comerr-include-proper-old-compat-glue-20010924 so old initialize function works correctly commit 80afed9bf9e46cf599e1f71e448ddf7e2db3b40c Author: Derrick Brashear Date: Mon Sep 24 13:17:16 2001 +0000 export-vlops-in-vldbint-xg-file-20010924 based on report from lha@stacken.kth.se include vlops in the "published" interface ==================== 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. ==================== based on report from lha@stacken.kth.se remove from vlserver.p.h commit 667a9d149e00910c1454807d292a2b15a95ae134 Author: Derrick Brashear Date: Mon Sep 24 11:51:05 2001 +0000 NEWS-updates-20010924 update NEWS for stuff in 1.2.1 and stuff to go into 1.2.2 commit c1cee109ad926fdf81cfd7134b8af8ed8f176231 Author: Nickolai Zeldovich Date: Mon Sep 24 11:48:14 2001 +0000 viced-deal-gracefully-with-afsconf-failure-20010924 -- Fileserver will complain if afsconf_Open() fails, rather than mysteriously segfault'ing later on. commit 7a214c2bc13d4d18e534fcc933cae5ba1c34f83c Author: Nickolai Zeldovich Date: Mon Sep 24 11:44:32 2001 +0000 rx-cleanup-20010924 The rxi_ReceiveAckPacket() change makes sure we have two extra fields (the max and recommended packet sizes) hanging off the packet, rather than just one. The PKTFLAG_FREE stuff in rx_packet.c just initialized flags in case PKTFLAG_ACKED somehow didn't get cleared there. The wirevec changes are off-by-1 errors: there's p->niovecs iovecs in a packet, from 0 (header) to p->niovecs-1, so p->niovecs doesn't refer to a meaningful iovec. commit 7d317a0e27dc64a2f4629577a6420273f69be047 Author: Mattias Amnefelt Date: Sat Sep 22 00:48:56 2001 +0000 dux-vfsck-check-for-mounted-filesystem-20010919 modified by shadow@dementia.org for dux 4.0a (ifndef UID_NO_CHANGE case) commit 9175ce36fbd575bf6a9f146a45930c6f8e580584 Author: Chaskiel M Grundman Date: Thu Sep 20 21:10:06 2001 +0000 darwin-optimize-and-fix-dirpath-20010920 change optimization, add alternate dirpath for dealing with darwin and macos in same binaries commit 9d50b935e36ef7831f5172f1ac8c8dee52d61710 Author: Derrick Brashear Date: Thu Sep 20 06:08:14 2001 +0000 undo-linux-call-afs-dopartialwrite-20010920 scrap this approach commit e667ec654b7d14fd0ef228dd9acbda974ba6825a Author: Derrick Brashear Date: Thu Sep 20 04:58:23 2001 +0000 ubik-fix-typo-20010919 somehow this crept in commit 67081b64c9794550315bcd24bb8ecf8431cd260e Author: James Peterson Date: Thu Sep 20 00:18:54 2001 +0000 winnt-dont-do-unneeded-version-check-20010918 make afs config wizard not complain about version < 3.5 commit 62ea64e63aa97efdd2b231e91ed00565bad93891 Author: Shyh-Wei Luan Date: Thu Sep 20 00:16:19 2001 +0000 news-include-windows-updates-20010918 list windows client user-visible changes commit bdfa7364be16746448d9149579de6b635ff1390e Author: Jim Rees Date: Wed Sep 19 18:59:08 2001 +0000 openbsd-nits-20010919 With these small changes, "make" on OpenBSD actually completes! commit 9d1bdf1f14218d384b9b5711452e3ed66e824b05 Author: Jim Rees Date: Tue Sep 18 21:44:02 2001 +0000 document automake dependency commit ddb518c786d81c1dc9535101824f1d9bf14ffcfd Author: Derrick Brashear Date: Tue Sep 18 05:26:47 2001 +0000 comerr-behave-like-the-rest-of-the-world-20010918 no other comerr changes the case of the error table name you specify in the .et file. now neither does ours. commit 7944ae223ada964b0a8c617dfef2f9fb52fadbf1 Author: Walter Wong Date: Mon Sep 17 22:37:21 2001 +0000 misc-build-cleanup-20010917 1) Removal of unused variables 2) some NT ifdef cleanup 3) use of size_t rather than int to store the result of strlen() 4) some bugs that really only occured when errors occured. 5) some functions were implicitly declared as 'int' but doing a "return;" Some I declared as 'void' and prototyped them; some I just returned a 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. ==================== put symbol in an ifndef for winnt ==================== change erroneous void to int ==================== technically the cmdprocs return int ==================== update function to be void commit 8068237ad08e1b3e00c09ae5e21c8e772ca67c9a Author: Walter Wong Date: Mon Sep 17 20:35:09 2001 +0000 nt-makefile-clean-targets-20010917 more work on providing a clean target for nt commit eb2727a6a74d634b054c5a757e65e14ec7f94931 Author: Walter Wong Date: Mon Sep 17 20:26:24 2001 +0000 readme-cvs-update-with-instructions-20010917 providedetails about openafs cvs commit 82e061df412c781435f30ee0474f3484ff585cb7 Author: Sam Hartman Date: Mon Sep 17 19:33:50 2001 +0000 ppc-linux-needs-install-path-20010917 set path to install in pcc linux22 makefile fragment commit e53c63cc1c26397ca8fb4a3bca523c3c5d5b7248 Author: Derrick Brashear Date: Mon Sep 17 19:12:20 2001 +0000 linux-call-afs-dopartialwrite-from-afs-memwrite-and-afs-ufswrite-not-afs-linux-write-20010828 don't erroneously call fakeopen commit b80f8ab2cbbb3c28328964879f0bb25c05c0a61b Author: Jim Rees Date: Fri Sep 14 00:19:17 2001 +0000 Initial OpenBSD support. Most of user space builds. No kernel module yet. commit 0c412784f1ea6db4a19804421c959e28b31d74af Author: Chaskiel M Grundman Date: Wed Sep 12 06:00:46 2001 +0000 darwin-update-plist-building-20010912 update how plist files are constructed so subsconfigure for libafs can work commit 15cf58cd8e7eb61ac268589157283436bc95716e Author: Derrick Brashear Date: Wed Sep 12 16:55:58 2001 +0000 linux-makefileproto-redhat-enterprise-support-20010912 based on work by thomas.mueller@hrz.tu-chemnitz.de commit 20b20753c85fea9268c13232a9dcdd9ba56d006a Author: Derrick Brashear Date: Tue Sep 11 21:30:21 2001 +0000 darwin-plist-renaming-20010911 allow configure processing of files commit 88cfb6ba69d0f15c7996c91d6fb6960b3efc11c6 Author: Derrick Brashear Date: Tue Sep 11 20:28:56 2001 +0000 afs-callback-kill-bcopy-again-20010911 this slipped in with the memory leak fix commit 1c02f6300b71f7d2016f90cb963d53ceda76c29f Author: Derrick Brashear Date: Tue Sep 11 07:56:23 2001 +0000 update-top-level-docs-for-new-install-targets-20010911 make top level files indicate current build instructions commit 5aa2c39f86289df5746a176f5322f45a483f27c9 Author: Derrick Brashear Date: Tue Sep 11 07:25:54 2001 +0000 aix-makefileproto-cleanup-dest-building-20010911 readd missing /es commit 91b3cb338c3f1023e017e4d9405a30f09a9fdf4a Author: Derrick Brashear Date: Tue Sep 11 05:46:37 2001 +0000 makefileproto-solaris-install-modules-in-modlad-dir-20010911 get rid of another bogosity commit 3d83c88fc5c875d4211e25b82aa8aee87319f7aa Author: Derrick Brashear Date: Tue Sep 11 05:00:29 2001 +0000 configure-libafs-fix-paths-20010910 update paths for building submodule commit 331b7594f560d0873e73307c1b43a197d6705f13 Author: Derrick Brashear Date: Tue Sep 11 04:30:49 2001 +0000 irix-makefileproto-fix-dest-target-20010910 rely on DEST not DESTDIR also install instead of cp to implicitly create needed directory commit 6b113587ca4d66ce213391f9676974d60df3fee8 Author: Derrick Brashear Date: Mon Sep 10 21:52:30 2001 +0000 linux-configure-check-for-more-inode-struct-members-20010910 for redhat enterprise kernel commit ad8f6909ee0e378e7f949cdad445542e97099a64 Author: Derrick Brashear Date: Mon Sep 10 21:50:43 2001 +0000 update-libafs-configure-20010910 so the kernel module subconfigure will work usefully commit 4a31f02b1f271caa63b3274fb3d0f413d4757002 Author: Nathan Neulinger Date: Mon Sep 10 21:21:01 2001 +0000 makefile-cleanup-remove-extraneous-semicolons-and-other-unused-bits-20010910 rationalize away some more crap commit 2a12550e7c7b062aec35f2597babe022bbb23d6a Author: Nathan Neulinger Date: Mon Sep 10 21:14:01 2001 +0000 add-cvsignores-to-project-20010910 start at cvsignores commit af3fa773a451fa891df8534b5a3f0f0346d03d5e Author: Walter Wong Date: Mon Sep 10 21:08:14 2001 +0000 winnt-readme-update-20010910 update winnt build instructions commit 7303f3148e23ce9904de833c86953bd0b284a4f4 Author: Chaskiel M Grundman Date: Mon Sep 10 21:07:32 2001 +0000 darwin-build-updates-20010910 separate plist on per-version basis 1.4 is not yet supported commit 80c42d4a875456c2de8f11087a8f5855c55dd0df Author: Walter Wong Date: Mon Sep 10 20:54:20 2001 +0000 winnt-create-missing-clean-target-20010910 get winnt make clean closer to working commit 80e2c2f8cee29c4e89ab0363e276836d1d95d1d9 Author: Jeffrey Hutzelman Date: Mon Sep 10 20:15:57 2001 +0000 make-install-support-for-transarc-and-prefix-style-universes-20010907 according to jeff: - Renames the top-level 'install' target to 'build'. This should be transparent, since no one should be using that. - Improves on Sam's dirpath patches, by splitting out server binaries into separate bin, sbin, and libexec directories in GCS mode (these are all /usr/afs/bin in Transarc mode). - Updates the top-level 'all' target so that it builds the software but does not generate a dest tree. Top-level 'lib' and 'include' directories are generated to hold the intermediate libraries and headers used during the build. - Adds a new top-level 'install' target, which installs things in the appropriate directories under ${DESTDIR}, based on configure's install directories plus the extras added by Sam's patch. - Adds a new top-level 'dest' target, which creates an old-style dest directory under ${DEST}. The ${DEST} variable defaults to the traditional value of ${SRCDIR_PARENT}/${SYS_NAME}/dest. Note that this variable used to be called ${DESTDIR}; it was renamed to avoid conflicts with the de facto standard usage of ${DESTDIR}. ==================== 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 missed makefile ==================== update another missed file ==================== eliminate bogus escaping ==================== get rid of another bogus escape ==================== remove unused include directory ==================== get rid of no longer used libdir ==================== remove unused incdir ==================== fix up some problems for make compatibility and missing trailing / ==================== put afs.exp in the right place ==================== remove bogus afssrvdir reference ==================== update dest version of output ==================== update ref to libexecdir ==================== kill refs to afssrvdir ==================== convert missed LIBDIR to TOP_LIBDIR ==================== remove explicit INSTALL and use makefile.@sys value instead ==================== except it's helpful to actually include makefile.@sys ==================== convert LIBDIR to TOP_LIBDIR commit ba4498fa9c514b8916360c0ff8684f7bab609b33 Author: Derrick Brashear Date: Mon Sep 10 17:37:32 2001 +0000 bucoord-cvs-bogosity-20010910 correct bogosity which crept into CVS (rtruct instead of struct) commit b29021b83d51018d81f8b8f3cd521f7c56475c50 Author: James Peterson Date: Mon Sep 10 16:39:47 2001 +0000 windows-install-updates-20010910 more corrections for windows packaging commit 31094ffc5acc68ad8e38b22a070554ef6e456f59 Author: Walter Wong Date: Sat Sep 8 05:31:22 2001 +0000 winnt-makefile-fixes-20010908 clean up makefile problems which got introduced by other changes commit 593e5a8c405685cf116a4d207bf6358343054fa9 Author: Nickolai Zeldovich Date: Fri Sep 7 21:47:57 2001 +0000 rx-do-housekeeping-on-packets-with-new-flags-20010907 keep better track of packet state using flags in packet header indicating which packets are in acked state and which are free commit 186338140064116660b6f80a62379100ea38688b Author: Nickolai Zeldovich Date: Fri Sep 7 21:12:13 2001 +0000 afs-callback-plug-small-memory-leaks-20010907 2 RPC stubs have small memory leaks since the actual string length is being freed and not the whole allocated chunk commit 3ed7207c17a8034f012f8134310bd2465d8ca4b2 Author: Chaskiel M Grundman Date: Fri Sep 7 19:59:03 2001 +0000 darwin-make-afsd-script-exit-for-failure-20010907 script failed to exit for one of the failure cases before commit cb6e75cfaac7a57ce2f5f149105b44e493c3d204 Author: Carsten Jacobi Date: Fri Sep 7 05:36:41 2001 +0000 pam-afs-new-features-20010907 add ignore_uid (like ignore_root) plus set_token (set token in auth step instead of setcred), refresh_token (no new pag), use_klog (fork a klog child), no_unlog, remainlifetime (sleep before deleting creds at logout) commit 2124d625637097aa2e4d9cfee5e15c9a444a351b Author: Chaskiel M Grundman Date: Fri Sep 7 05:00:05 2001 +0000 macosx-dont-interfere-with-cd-audio-20010906 don't use constant VT_AFS for our vfs type commit 3143375715434a104633241aa1959df15b9e51e8 Author: Derrick Brashear Date: Fri Sep 7 04:49:16 2001 +0000 param-remove-nested-commenting-20010906 based on comment from rjs3@andrew.cmu.edu commit 7abae22b939796acdde6f8e83c0e1ed9f5c9b799 Author: Walter Wong Date: Fri Sep 7 04:38:19 2001 +0000 winnt-more-makefile-fixes-for-cvs-head-20010906 take care of some places where we got out of sync between unix and windows, add media target in afs_setup_utils commit 653b0016120c15daca7d8d6bd011421f4c4adaa0 Author: Walter Wong Date: Fri Sep 7 04:32:56 2001 +0000 winnt-initialize-variables-and-memory-before-use-20010906 initialize a variable false when assumed; also some memset(...,0 commit 11b021e1b1480230d64def8217288a49958d20e9 Author: Sam Hartman Date: Fri Sep 7 04:18:59 2001 +0000 dirpath-support-configure-path-options-and-decanonicalization-20010906 Sam's notes: "Here is a patch that supports directory paths, documentation for the above and decanonicalization of of supplied paths. Here are tests I have run: * Build with both transarc and non-transarc paths and examined dirpath.o * Build with roughly FHS-style paths and tested on Debian * confirmed that bos salvage works even when salvager not in /usr/afs/bin (it gets the log correctly too) * confirms that bos getlog can get logs from /usr/afs/logs even when /ur/afs/logs is /var/lib/openafs/logs * confirmed that bos getlog can get /etc/motd " commit 5caf0b44b34027a9ce76fc7744ad108060e326b7 Author: Derrick Brashear Date: Fri Sep 7 04:05:43 2001 +0000 afs-sysnames-add-sunx86-57-and-58-20010906 allocate ids for sunx86 57 and 58 commit fcd12ad905e74fc7a6a19ba01a0d26b78a4ae003 Author: James Peterson Date: Fri Sep 7 03:54:54 2001 +0000 windows-build-environment-cleanup-20010906 clean up previous problems in the win2k build env commit 954a6215de050d145d8554b383a619e840ce5137 Author: Derrick Brashear Date: Fri Sep 7 02:12:29 2001 +0000 linux22-redhat-enterprise-kernels-add-inode-fields-20010906 struct vm_area_struct *i_mmap_shared; added in a patch to the redhat enterprise kernel commit 94024517370ee12c532fa946f6e9ac23091cfe89 Author: Chaskiel M Grundman Date: Thu Sep 6 20:07:12 2001 +0000 linux24-fix-path-leak-20010906 based on suggestion from Srikanth and Chas Williams commit b422dfb6a6ef4ba5e71ccc6c00aaec1323930196 Author: Sam Hartman Date: Tue Sep 4 23:28:20 2001 +0000 update-top-readme-20010904 add ppc linux stuff and update alpha linux commit 23a794974a373cdbf9ecc5fb4b2c5c00d8c22c1e Author: Derrick Brashear Date: Thu Aug 30 07:14:37 2001 +0000 libafs-linux-makefileproto-shouldnt-default-to-kgcc-20010830 nuke kgcc crock *again* commit 5799a68ba61d06f14aca0a1fdb0a9544c19c5837 Author: Derrick Brashear Date: Thu Aug 30 07:07:16 2001 +0000 config-makefile-further-cleanup-20010830 ordering of dependancies caused ${DESTDIR}/include/afs to not exist in time, masked if you built into an existing destdir. so let's make the makefile simpler and more logically paraallel. ==================== 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. ==================== get missing backquote commit 635df30c0f8113daeaeceb856bcaaf0b8ea3d9b5 Author: Nathan Neulinger Date: Thu Aug 30 00:22:17 2001 +0000 more-makefiles-cleanup-20010829 get rid of cases where we'd end up with two / because of DESTDIR pasting macroize calls to rm ==================== 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. ==================== get rid of another case of bogus trailing quoting commit b1aa5e5209fed4ac0378eacfbedfc575ca81b3a2 Author: Jeffrey Hutzelman Date: Wed Aug 29 23:10:45 2001 +0000 libafs-make-subtree-during-build-for-later-use-20010829 get rid of bogus ..'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. ==================== make the subdir buildable commit 3076602831a267cac8bcb7868c64aaed94b1ae00 Author: Derrick Brashear Date: Wed Aug 29 22:31:38 2001 +0000 libafs-irix-makefile-cleanup-20010829 clean up typo so we build correct module commit 1c70ed1f9ce3a58147d38cb0ce5ac2c24456b9fa Author: Jeffrey Hutzelman Date: Wed Aug 29 20:17:19 2001 +0000 libafs-make-subtree-during-build-for-later-use-20010829 at build time, create a subtree for use later which can be used to build *only* kernel modules, but only for the afs sysname you were building for in the first place currently. commit 3b75d2d05dcb8bab58be6ebb84af03364818ec46 Author: Derrick Brashear Date: Wed Aug 29 20:04:00 2001 +0000 linux-support-kernel-patches-used-by-suse-20010829 check for added fields in struct inode commit af5ca3c6084896a634ce9199fed868d1a4b5b0b6 Author: Derrick Brashear Date: Wed Aug 29 19:45:37 2001 +0000 cvs-needs-readme-20010829 warn of the dangers of cvs snapshots explain how to use one commit 65bbcedf9add37c4527aadd0065ce1f2700aafe6 Author: Nathan Neulinger Date: Wed Aug 29 18:40:51 2001 +0000 venus-makefile-cleanup-20010829 cleanup and remove now unused for/do constructs commit 08ab25471c1a83f6a82f1c7430dc2bd80b8d77e9 Author: Nathan Neulinger Date: Wed Aug 29 18:37:32 2001 +0000 afsd-makefile-cleanup-20010829 cleanup for afsd makefile commit 4f0cfb2ee902687aefd5130dcf3fc2c620e27664 Author: Nathan Neulinger Date: Wed Aug 29 18:36:27 2001 +0000 linux24-make-kdump-build-20010829 make kdump at least buildable, not particularly pretty commit dd1798a7bac7b53370c4a90a82949ad7aa3abbe8 Author: Derrick Brashear Date: Wed Aug 29 18:12:35 2001 +0000 dux-documentation-update-20010829 based on information from joda@pdc.kth.se commit dc885e54f28a5d50382c92d58910a358c365eb57 Author: Johan Danielsson Date: Wed Aug 29 17:55:56 2001 +0000 dux-create-loadable-kernel-module-20010829 with minor correction by shadow@dementia.org to install the module, but we now create a loadable kernel module for dux ==================== 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. ==================== actually build afs.mod ==================== fix typo commit b730159315cc7f9dafbf83aedf8c716fccf377f4 Author: Derrick Brashear Date: Wed Aug 29 17:14:49 2001 +0000 xdr-int64-dont-build-on-dux-ever-20010829 some form of xdr_int64 is always available on dux, so don't build it. commit 3a6527e02681ff6f8792dd44b0ddf197a0e2c078 Author: Derrick Brashear Date: Wed Aug 29 04:59:38 2001 +0000 mpp-needs-unistd-for-protos-on-irix-20010828 so we don't get the implicit int return type and upset the irix compiler commit b0c5f0cac6b8b5cda2f3d56d8d637e36c4d90d13 Author: Nathan Neulinger Date: Wed Aug 29 02:19:55 2001 +0000 makefile-updates-20010828 clean up all the makefiles to remove bogus targets, eliminate trailing / requirement from DESTDIR, avoid needing to pass things like DESTDIR around between makefiles ==================== 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. ==================== remove bogus quoting commit 0eb68cde324d26b145e648075524f5e2207c9101 Author: Derrick Brashear Date: Wed Aug 29 01:46:57 2001 +0000 linux-call-afs-dopartialwrite-from-afs-memwrite-and-afs-ufswrite-not-afs-linux-write-20010828 attempt to deal with case where data not being flushed from cache commit ff2f7b801d622553db60eb656a388628107b1a31 Author: Derrick Brashear Date: Tue Aug 28 19:03:49 2001 +0000 linux-attempt-to-support-forcible-umount-20010828 not well tested, likely neither complete nor 100% correct. commit 1cea08ddb0604f6cd9e2dd2e2e7b3823b4337b75 Author: Derrick Brashear Date: Tue Aug 28 15:05:34 2001 +0000 solaris-kernel-lacks-mem-functions-20010828 this is a band-aid, since it maps all memsets to bzero; a replacement memset is actually needed for the non zero case commit f0e5973f8b81d2acf7ba7505a46e69f7608b8612 Author: Nickolai Zeldovich Date: Mon Aug 27 04:35:06 2001 +0000 afs-evalmountpoint-return-code-resync-20010826 resync error codes so they work like they did before afs-lookup-check-evalmountpoint-return-20010221 commit c3951ddb34df85fff841f460d7bdd2f0a3829061 Author: Derrick Brashear Date: Thu Aug 23 18:46:32 2001 +0000 windows-authentication-recognize-time-out-of-bounds-error-20010823 so people don't get "unknown" error 37 commit 25d696ebcada79e1569cb364dd3a6548ed19e695 Author: Derrick Brashear Date: Thu Aug 23 18:26:43 2001 +0000 linux-kernel-headers-have-conflicting-min-max-defs-20010823 so we cheat and call our macros something else. based on report by Owen LeBlanc commit 3a268c2416600985cd8a3e5fd05dc303bf4e668e Author: Chas Williams Date: Thu Aug 23 18:17:40 2001 +0000 windows-installer-updates-20010823 change references to be to openafs and not afs commit aadec38e0609ae3da4c973b6bffa5a204897c93e Author: Nathan Neulinger Date: Thu Aug 23 18:07:24 2001 +0000 hpux10-may-be-hppa-2-20010823 deal with more uname output commit ae0d5a0407b8c816741a9c7d90dafae747c05627 Author: James Peterson Date: Sun Aug 19 15:44:41 2001 +0000 windows-updates-20010819 1. Version control (Win9x & Windows NT/2000) NTMakefile.i386_win95 and NTMakefile.i386_nt40 added AFSPRODUCT_VERSION variable, setting this will propagate through the software by setting the product version for the installation and client dialog boxes. In particular it will provide correct notification if Win2K installation is being upgraded, reinstall or downgraded. Version information shows up in the following ways: Welcome dialog during installation Properities page for Install.exe (Windows Installation routine) Windows Add/Remove Dialogs application list AFS Control Center and Client dialog boxes See README-WIN9X.TXT or README-NT.TXT for further information on how to set thi s variable. 2. CellServDB (Win9x & Windows NT/2000) The installer can choose between various sources for CellServDB: a) Previous installed file, afsdcell.ini(WinNT/2000) or CellServDB(Win9x). b) File that comes with the installation package (recent copy from grand.centra l.org) c) Download a the file from the Web (default http://grand.central.org/dl/cellse rvdb/CellServDB). d) Browse for a file 3. Drive Mapping (Win9x & Windows NT/2000) The installer can choose up to two drive mappings during the installation process. Default is map Z: to AFS root and U: to user home directory 4. Silent Running (Win9x & Windows NT/2000) Setup.exe is capable of running silently (-s option); that is, it will use a pr e-made response script to drive its responses. You can also do a normal installation with the record option (-r) to build a sample response file. The installation routine has been improved to accept a modified response file s o the administrator can setup up additional drive mappings including substituting the user's loggin name into the path. By using a text editor an administrator can setup a variable path name that includes %LOGINNAME% in a path statement. This variable will be substituted for the current user's login name. (Only at installation time.) For example: if an administrator wanted to install AFS client on a machine that had the following mappings: Z:=/ U:=/afs/afscell.org/u/username Q:=/afs/afscell.org/general Then follow these steps: a) run setup with -r option and specify install to record responses into file s etup.iss setup.exe -r -f1setup.iss b) Follow normal installation responses c) Edit the setup.iss response file by modifying the "DRIVEPATH section". This response file could start off looking like this: [DLG_DRIVEPATH-1] Result=1 Drive_0=Z: Path_0=/ Share_0=all Drive_1=U: Path_1=/afs/afscell.org/u/administrator Share_1=home Count=2 This section map would be changed to look like this: [DLG_DRIVEPATH-1] Result=1 Drive_0=Z: Path_0=/ Share_0=all Drive_1=U: Path_1=/afs/afscell.org/u/%LOGINNAME% Share_1=home Drive_2=Q: Path_2=/afs/afscell.org/general Share_2=genrl Count=3 d) Use the silent mode to install AFS (must log to windows as your user name e. g. Frank) setup.exe -s -f1setup.iss HINT: Share name should be limited to 12 characters. The response file terminate if the installation is in any way different; for example, the response is recorded on a clean machine and it is run on a system where AFS is already installed. The execution is truly silent, except for a log file. The last response is BootOption and if set to 1 it will reboot your machine! Refer to additional documentation on silent/record in you Install Shield User's Guide. 5. Fixed the Un-Installation bug that damaged the NetBT parameter registration. (Win2k/NT only) 6. Change Default selection for Win2000 to Client and Documentation only. (Win2 K/NT only) The default installation is with Server and Control Center NOT selected. 7. Win9x Client Operation (Win9x only) Win9x client has been changed to allow "connection" with out forcing authentication. Previous implementation of the Win9x client had three steps to the connection process: 1) start client 2) obtain tokens 3) Map drives The updated Win9x client can leave the username blank and select to Connect. T herefore, only the client will be started (without obtaining tokens). The user can still map drives (those that don't require authentication). This is particularity useful if you want to use a different routine to obtain authentication tokens or additional drive map pings. A command line option has also been added (-noid). This option Prevent selecti on of (Gray out) username/password. This will cause the client to start up without au thentication. By using both -noid and -connect allows the user to run the AFS client in login script that could provide Kerbos 5 authentication and addition drive mapping. 8. Installation (Win9x only) Fix installation into paths that have space, e.g. \Program Files\Afscli ==================== 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. ==================== complete list in first message commit 6a1c9c896cf67c4538c429702f1f7fe3268fa1eb Author: Jeremy Stribling Date: Thu Aug 16 08:56:51 2001 +0000 bosadmin-setrestarttime-should-take-a-structure-20010816 bos_ExecutableRestartTimeSet called BOZO_SetRestartTime incorrectly commit 120e1ef57038167d27dc7dfb348fcf05ccd620eb Author: Nathan Neulinger Date: Thu Aug 16 08:54:48 2001 +0000 configure-simplify-hp-detection-for-sysname-20010816 cut from 2 rules to one commit e8591334602e5e8dad78dc6426d3c44d564572c1 Author: Chas Williams Date: Thu Aug 16 02:01:05 2001 +0000 linux-osi-clear-inode-locking-fix-20010816 "i think this was missed from a patch i sent a while back to cleanup the iput() of afs inodes. i think the lock(vc->lock) needs to be in osi_clear_inode() since osi_clear_inode is called a bit more often than afs_delete_inode(). however, this like just might be uneeded since no one has seen any problems apparently." commit 1bd89f0dc30e32be0899d1e931c4e39ae3f28d41 Author: Hartmut Reuter Date: Thu Aug 16 01:50:55 2001 +0000 clear-xfreemallocs-in-shutdown-rxevent-20010816 only likely to matter to mr-afs commit cb9ccb203df780a705191b034937ef5268c2b62e Author: Derek Atkins Date: Thu Aug 16 01:48:48 2001 +0000 fix-afsconfig-ordering-for-rx-20010816 to fix symbol versioning problems change to rxgen ok on the basis that nothing other than AFS is in any danger of using rx kernel code commit 1c6df2368cf2f2e322972ff856414c69d7019af1 Author: Derrick Brashear Date: Wed Aug 8 03:38:45 2001 +0000 aix-needs-string-h-in-aclproc-20010807 and we get back to the crux of the issue commit cb3985fcd9a96d1faa64641077ce43927af80c41 Author: Derrick Brashear Date: Wed Aug 8 03:37:54 2001 +0000 linux-ext3-adds-items-to-struct-inode-and-so-do-we-20010807 Thanks to shirsch@adelphia.net for mentioning something was added. ==================== 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. ==================== this leaked in, separate delta ==================== fix maxcro defn commit c5c521af0ed944a71f74a316bd51a81636ce2818 Author: Derrick Brashear Date: Wed Aug 8 03:05:55 2001 +0000 convert-from-bsd-to-posix-string-and-memory-functions-20010807 bcopy, bcmp, bzero, index, rindex, you're all cut. memcpy, memcmp, memset, strchr, strrchr, show us how it's done ==================== 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 reference to memset the right thing ==================== make change to arguments globally and not just for e.g. linux/darwin/fbsd ==================== fix a minor flub in how this was done ==================== correct another bad memcpy coversion ==================== fix up more inadvertant turds ==================== fix two errors found by chas williams commit 81c57416335b9d65a467ffb12565ad90d890b815 Author: Derrick Brashear Date: Wed Aug 8 01:34:58 2001 +0000 linux-fs-h-struct-inode-test-for-i-cdev-20010807 doesn't look like it should matter but we might as well try to stay consistent ==================== 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. ==================== remove extra tests commit cf5e1a4260d03031fb210b488707101b2eb76b90 Author: James Flemer Date: Tue Aug 7 17:14:08 2001 +0000 solaris8-build-64bit-kdump-20010807 some solaris 8 machines are 64 bit so build kdump64 commit a1b425f76746f9e56605eafd7c495ef21b84ad45 Author: Chas Williams Date: Tue Aug 7 01:11:25 2001 +0000 introduce-linux-ia64-port-20010806 "no special instructions this time other than you need a rather recent glibc (turbolinux beta5 or redhat 7.1) since the afs userland utilities use ucontext() instead of setjmp()/longjmp(). this is probably the weakest part of the port since lwp is somewhat difficult to test rigorously. you can insmod the afs module now (and rmmod if you like) why so difficult? function pointers are really pointers to a function descriptor that contains the function pointer and global pointer. the syscall table (being written in assembler) only contains function pointers. it doesnt setup the gp. modules and kernels do not share the same gp. so if you want the syscall to go to a module, you need to setup the gp and then call your module's routine. be sure to restore the gp after returning from your routine :) i also converted to the 'new style' module_init() -- only used on kernel versions 2.4.0 and up. this does the right thing if you happen to be linked directly with the kernel. klog has been fixed (afs's crypt() function is sensitive to sizeof(long) -- des/crypt.c should probably use 'afs_int32', not 'long' or 'int') in case it matters, my platform is a b3-stepping running beta5 of turbolinux." ==================== 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. ==================== don't leak into not ia64 port commit 77d10b6d69fae4343d0c96ded4350eb4d0f0d7fd Author: Chas Williams Date: Tue Aug 7 00:50:05 2001 +0000 invert-sense-of-strings-string-header-inclusion-20010806 this will be obsolete in current form once b* and *index are dead but apply for now commit c0250743d1f6cf87dc430d6c8688ae408a12667e Author: Nathan Neulinger Date: Tue Aug 7 00:43:50 2001 +0000 junk-src-config-makefile-version-as-its-generated-20010806 currently being generated on every build; might as well junk it commit d86c2fc293213e3dd7c8b49ad7ee28c60c13a1b8 Author: Nickolai Zeldovich Date: Tue Aug 7 00:41:26 2001 +0000 afs-vcache-state-flag-fix-and-cleanup-20010806 "There appears to be a conflict between two vcache state flags: CWritingUFS and CDCLock are both 0x200000. This patch moves CDCLock to 0x2000000 (which I'm guessing was the intended value from the position of that #define). It also reformats the block of #define's to be consistent in number format and indentation, to make it somewhat more readable, and to make such conflicts less likely to reappear." commit 37edca7a4030d9c2f5153130b62f893f88fa2541 Author: Nickolai Zeldovich Date: Tue Aug 7 00:39:29 2001 +0000 solaris-locking-cleanup-20010806 reduce afs vnode lock contention, also implements async page requests "(In afs_GetDCache, the hints in the vnode are only updated if we can grab the write lock without blocking. In afs_GetOnePage, we only grab the read lock, rather than the shared lock -- as far as I can tell, there's nothing that needs the write lock.) FWIW, the particular case where I was being bitten by this lock contention was playing an mp3 from AFS space and at the same time copying it to local disk. The copy kept fetching chunks while holding the read lock, so the mp3 player couldn't grab a write lock in the page fault, even though the data was already in cache. While I'm not fully familiar with the semantics of afs vnode locks [do they even exist? :-)], I believe changing from shared to read locks in afs_GetOnePage should be safe." commit 52fb58076962d52bd54aa88bce58ba9f2ff203e4 Author: Derrick Brashear Date: Tue Aug 7 00:24:14 2001 +0000 configure-sysname-updates-20010806 add omitted s390 linux port add alternate hpux11 port info from nneul@umr.edu commit 56493b597ef5d4b93a71fe5120afd2363f78dd08 Author: Nathan Neulinger Date: Tue Aug 7 00:21:22 2001 +0000 hpux11-force-system-ranlib-20010806 so binutils ranlib isn't found first commit 4d18662599ed741e3ba2fd5c03ebda5fd176d990 Author: Derrick Brashear Date: Tue Aug 7 00:09:26 2001 +0000 kaserver-log-krb-udp-authentications-also-20010806 currently krb udp auth requests don't get logged while ka requests do fix it. commit d85830ca810d89a2ed1ca12bcad327ecabc17734 Author: Derrick Brashear Date: Tue Aug 7 00:08:01 2001 +0000 kaserver-krb-udp-construct-well-formed-tickets-20010806 certain things really want the realm to be set correctly and not just left blank in tickets; existing krb4 kdcs get this correct. now so do we. commit de681193ee418d3856a3af44afb1c282aca4cfc1 Author: James Peterson Date: Fri Aug 3 18:47:50 2001 +0000 allow-winnt-client-to-be-upgraded-20010803 to allow for change in version numbering commit cfa2e59dc1a1cdae4e6a111f347ee4f35f658e3b Author: Nickolai Zeldovich Date: Thu Aug 2 17:20:02 2001 +0000 solaris8-namei-cleanup-20010802 note gi is useless for namei case The AFS_64BIT_ENV define is needed for afsutil.h which makes use of some 64-bit types (and if AFS_64BIT_ENV isn't set, defaults to the non-existant u_int64_t). commit d11b1bf9247a819843ac42ba1dd66e2fc188892b Author: Derek Atkins Date: Thu Aug 2 17:17:41 2001 +0000 use-multiple-cache-directories-for-large-caches-20010802 - support for large caches in afsd. Cachefiles are stored in subdirectories. The default is 2048 files per subdirectory, which should work fine in most situations. You can use the new afsd option -files_per_subdir to change this number. Note that the first time you run afsd with this patch, your cachefiles will get moved into subdirectories. If you subsequently run an older version of afsd, you will lose all your cached 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. ==================== news entry for large cache patch commit 9692094ec3beed7f526ee65fb27e852be3b485ea Author: James Peterson Date: Thu Aug 2 17:12:09 2001 +0000 winnt-port-updates-20010802 These patches solve the following problem: During Un-Install of AFS for Windows, it removed the following key: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\NetBT\\Parameters Instead it should have removed only the SMBDeviceEnable=0 item within the above key. This damaged the NetBT (NetBios over TCP/IP) interface, and required re-installing of TCP/IP. The users found their ability to share files and printers damaged. commit 0207991adcc2aa2b417abc73469ced3586465640 Author: Nathan Neulinger Date: Thu Aug 2 16:45:35 2001 +0000 convert-all-makefiles-to-makefile-ins-20010802 all relevant variables become subst'd and not passed in the environment commit c6d388fe1461851dd164f09be7339cfb43c7111d Author: Derrick Brashear Date: Mon Jul 23 21:50:17 2001 +0000 fs-sysname-output-syntax-compatibility-20010723 per comment by Chaskiel Grundman, fs sysname didn't include a : before, nuke it commit de296c6546c2a3ce8bf562716b97abf295644412 Author: Derrick Brashear Date: Sat Jul 21 17:39:58 2001 +0000 configure-allow-enabling-vos-full-listvol-switch-20010721 enable switch for new feature commit 03c26a2b3c23719f01c7e8010f1443704c08df27 Author: Derrick Brashear Date: Sat Jul 21 17:35:20 2001 +0000 vos-full-listvol-switch-for-parseable-output-20010721 originally from Dan Lovinger. Provides easily parseable vos output and so hopefully should be useful commit b23084cd8b770b8bf0e85cb145ec9e0a76ba74b3 Author: Garry Zacheiss Date: Sat Jul 21 08:07:51 2001 +0000 rx-packet-version-not-all-kernels-have-snprintf-20010721 linux kernel for instance has no snprintf commit b8b4b6c03ce51e36e523da16f21c76f3b1063a22 Author: Derrick Brashear Date: Fri Jul 20 23:12:02 2001 +0000 vos-syncvldb-zero-volname-before-starting-20010720 so vos syncvldb will not core dump because of uninitialized pointer commit 82b24c814da1506a866046b6b56fc67552a6b570 Author: Michael Allman Date: Fri Jul 20 21:41:13 2001 +0000 pam-make-module-useful-for-freebsd-20010720 make module actually work for freebsd commit fabec30f1783167b41e125f2755959e75f986e66 Author: Sam Hartman Date: Fri Jul 20 21:38:06 2001 +0000 viced-copyonwrite-give-useful-error-messages-when-taking-volumes-offline-20010720 don't just report "needs salvage", tell why it was taken offline commit 4e9a25c04fd386167997ecd60b27d8c77dee3773 Author: Derrick Brashear Date: Fri Jul 20 19:09:11 2001 +0000 fs-sysname-format-should-include-quotes-as-before-20010720 based on report from Alf Wachsmann commit 902055cc97a8dd26a26af55778c0b3843de3cc70 Author: Nickolai Zeldovich Date: Fri Jul 20 16:59:43 2001 +0000 rx-honor-only-client-initiated-debug-and-version-packets-to-prevent-loop-20010719 "This patch makes Rx only honor client-initiated Version and Debug packets, and respond to them without the "client-initiated" flag. All existing code sends Version and Debug queries from the client with the appropriate flag set. With the current code, one could easily create a UDP packet loop between two Rx services." commit ad8388547d0b6d0c8cea7403723b1eaca58e18b6 Author: Derrick Brashear Date: Thu Jul 19 22:51:46 2001 +0000 lwp-waitkey-lacks-return-for-eof-and-hence-backup-is-unhappy-20010719 just tell the caller if we got an eof and move on with life commit 3416930f75db8f7268f354ce00531e14f53f5393 Author: Derrick Brashear Date: Thu Jul 19 22:25:26 2001 +0000 configure-fail-if-cant-guess-linux-version-for-sysname-20010719 if we disabled kernel module because there were no headers, guessing the sysname is harder commit 1c46493032e77e5b8d59557f0f4984e0bec01570 Author: Nickolai Zeldovich Date: Thu Jul 19 18:41:23 2001 +0000 resolve-symlinks-from-stat-cache-with-just-lookup-permission-20010719 To fix bug reported by Nathan Rawling. commit 66df924fbafb1134ee81d34f32d86eb3fed042c7 Author: Derrick Brashear Date: Mon Jul 16 19:48:32 2001 +0000 add-afs-man-pages-20010716 documentation from afs command reference commit 453029705ed92463895dbeae87b2ff0fe757b8d1 Author: Derrick Brashear Date: Mon Jul 16 19:46:35 2001 +0000 more-make-clean-cleanup-20010716 try harder to make clean target clean up nicely commit 49ae847e1ba9dec69756f3e323c00532ebb57f9e Author: Derrick Brashear Date: Mon Jul 16 05:58:22 2001 +0000 aix-export-needs-afsconfig-include-path-20010716 minor cleanup for export build on aix commit 354fb1739295cdb10bc08a537db158a70cd18379 Author: Derrick Brashear Date: Mon Jul 16 23:06:26 2001 +0000 linux22-param-file-needs-modversions-reordering-20010716 to make it possible to build modversion'd kernel on linux 2.2 commit 9e09de0b96b3a6a97e6d22c99e3730d1f771a360 Author: Derrick Brashear Date: Mon Jul 16 06:32:48 2001 +0000 add-bogus-install-dependancy-for-lame-systems-which-think-INSTALL-is-install-and-so-do-the-wrong-thing-20010716 darwin has a case-insensitive but case-preserving filesystem. yay. commit d15d69c2d7e4cd4e788d511866a5d0fc6638b194 Author: Derrick Brashear Date: Mon Jul 16 05:33:53 2001 +0000 move-readmes-one-level-up-20010716 move readmes/install into new top level commit 5c38f46fc8bc87bd3666c9508263585afb87d60c Author: Derek Atkins Date: Mon Jul 16 01:59:01 2001 +0000 configure-redhat-kernel-bug-workaround-20010715 to allow hooking in to deal with bug in redhat kernel headers commit 73e458a9c8be007381ab0d8c6fa10edc81ed040f Author: Derek Atkins Date: Mon Jul 16 01:22:48 2001 +0000 linux-under-under-smp-under-under-never-needs-to-be-defined-in-rhconfig-20010715 never need to define __SMP__ (or undefine __SMP__) in module compilation commit c817e39aa3a024b14cb9b576e2fc12f32437057a Author: Nickolai Zeldovich Date: Mon Jul 16 01:20:38 2001 +0000 afsdb-support-use-afs-not-dce-records-only-20010715 so we don't use DCE AFSDB records commit 9e3578a67878b2fb1e4750c0fe4dcc1879c0f031 Author: Nickolai Zeldovich Date: Mon Jul 16 01:13:19 2001 +0000 configure-fail-unknown-sysnames-20010715 fail on unknown systems to default system name commit 1fd4f11faf40914ed794eff09986c29784571cf6 Author: Nathan Neulinger Date: Thu Jul 12 20:58:15 2001 +0000 include-afsconfig-before-param-h-20010712 so stuff can be defined in afsconfig.h and included first commit 36a5eaa81c4c1c9fc0ee7f9872e730c026590819 Author: Nickolai Zeldovich Date: Thu Jul 12 20:04:07 2001 +0000 solaris-detect-kernel-dqrwlock-20010712 based on feedback from Frank Batschulat vfs_dqrwlock not present in all solaris versions commit efe58972cc28d3aa258d2d1a5d9e54a544130f26 Author: Chaskiel M Grundman Date: Thu Jul 12 20:00:33 2001 +0000 darwin-generate-module-version-from-version-string-20010712 generate darwin version string from the autoconf version for the module commit 63d75a498e841220c4916881978e72fba6078047 Author: Derrick Brashear Date: Thu Jul 12 19:57:25 2001 +0000 pam-needs-afsdb-libs-20010712 since libauth can include afsdb support we need the support libs commit fbea776a8cbf221e8aa9a1f50cfdf33f2dfc8686 Author: Derrick Brashear Date: Thu Jul 12 19:37:48 2001 +0000 install-vlib-as-libvlib-also-20010712 these weird archives which aren't installed as libwhatever are really annoying vlib is now no longer one of these commit e49e5ef7f3a78885136284129c4fbff0bb558faf Author: Derrick Brashear Date: Thu Jul 12 18:52:06 2001 +0000 dauth-makefile-dont-reuse-VERSION-macro-20010712 version macro belongs to autoconf build system now commit b1068468fdc61ebb4813024b4c5ab3116c05cfa9 Author: Derrick Brashear Date: Thu Jul 12 18:43:28 2001 +0000 generate-version-strings-from-configure-20010712 have perfectly good version string. use it. commit 34edf837f01275cab99d81250b8f553382c777f9 Author: Derrick Brashear Date: Thu Jul 12 18:26:06 2001 +0000 make-clean-cleanup-20010712 make distclean not do clean's job (src/kauth/Kkauth.cs.c) make clean do clean's job (as above) make pristine make it out of the box clean commit 61aa7f4aafc2f4f980b95b5adf868e3f7d20421b Author: Derek Atkins Date: Thu Jul 12 18:18:53 2001 +0000 add-redhat-buildsys-enabler-in-configure-20010712 to make things easier when building in a spec file environment commit bfdd29c0d88d37bb52ca97e74524fb509715677a Author: Derrick Brashear Date: Thu Jul 12 18:11:32 2001 +0000 configure-compute-darwin-sysnames-20010712 powerpc not ppc is the cpu type; specify version also ==================== 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. ==================== include _ commit 8e762d66a87377309178208004d2d4941fa629a2 Author: Derrick Brashear Date: Thu Jul 12 17:09:17 2001 +0000 make-clean-should-clean-package-and-rsh-20010712 clean up if we enable obsolete and insecure commit 602cbfc75c787d284888c58dcde149b7b1690f44 Author: Derrick Brashear Date: Thu Jul 12 16:55:47 2001 +0000 kill-afs-warning-message-20010712 we aren't ibm and hence government licensing issue doesn't matter commit cb4d93d30b4a545e5464b35a8d0a1a86da303d9b Author: Derrick Brashear Date: Thu Jul 12 16:54:10 2001 +0000 itc-h-is-dead-use-potpourri-h-20010712 in reality potpourri should also die but one thing at a time commit 33ae575a6aa831d9eb5536554486bce97e7ad5a6 Author: Derrick Brashear Date: Thu Jul 12 16:37:31 2001 +0000 linux24-handle-inode-address-space-page-lock-spinlock-20010712 One line patch to initialize spin lock added in a RedHat kernel patch. This should fix the RedHat 7.1 SMP problem. Also includes configure glue to turn it on. Thanks to Chaskiel Grundman for suggesting the fix, Garry Zacheiss for suggesting it affected the SMP kernel generally and not just SMP hardware, and Andrei Maslennikov for noting the problem did not affect vanilla 2.4.3 with only the Alan Cox (AC14 in this case) patch. commit b77acd6010f9ad302e0d26e730cb5e1b56b3c6fd Author: Derrick Brashear Date: Thu Jul 12 05:02:29 2001 +0000 dont-install-crypt-and-itc-headers-20010711 a header named crypt.h with one prototype isn't very useful the itc.h header is also pretty much useless so, they are gone commit e95c6797115c31b53a89daf9194b0eac8d7ffca0 Author: Derrick Brashear Date: Thu Jul 12 03:17:40 2001 +0000 kdump-include-afsconfig-path-20010711 so kdump has a prayer of building commit 6523d5e0c8389375ab3358fac1d55052a8e6b6bf Author: Sam Hartman Date: Thu Jul 12 03:14:13 2001 +0000 top-makefile-needs-lwp-before-rx-in-kfsint-20010711 since rx needs lwp, do lwp dep first commit 9ddcab10497df870a31b2f24ad6906eaf9e3b8cd Author: Derrick Brashear Date: Wed Jul 11 22:00:50 2001 +0000 configure-guess-afs-sysnames-20010711 make configure attempt to guess the correct afs sysname for your platform ==================== 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. ==================== use precomputed kernel we're building for not uname output ==================== stick in missing systems commit 677b7a4ae6a980cbcdb3df502f061ee710688d4a Author: Derrick Brashear Date: Wed Jul 11 21:49:55 2001 +0000 update-INSTALL-to-reflect-state-of-openafs-20010711 the stock INSTALL is wrong for us now. commit 30dce214fd3c1e31be86531079496c151eeb6bab Author: Sam Hartman Date: Wed Jul 11 19:06:20 2001 +0000 add-openafs-news-20010711 edited by shadow@dementia.org based on content and also on suggestions from nneul@umr.edu commit 2f1590321a41099115521b98a33a44a872674892 Author: Derrick Brashear Date: Wed Jul 11 19:04:39 2001 +0000 kauth-retire-SPECIAL-macro-20010711 SPECIAL macro was presumably for conversion to special key cache environment and is no longer needed commit 623bc5bd27d6c1414fea9d894b5f488ee188a3e0 Author: Derrick Brashear Date: Wed Jul 11 18:45:04 2001 +0000 auth-ktc-no-kernel-has-ktc-h-20010711 retire MAYBE_NO_KTC since no kernels have afs integrated that way these days commit b4193780f9105379794380842380c0831837fd42 Author: Derrick Brashear Date: Wed Jul 11 18:27:01 2001 +0000 kaauxdb-fix-silly-comment-substitution-20010711 how afs_int32 can you be? commit 2cd573ce0a532d2db209225e183c6f4c926ae997 Author: Derrick Brashear Date: Wed Jul 11 18:25:56 2001 +0000 libadmin-kas-bugfixes-20010711 fixes for the following report from "Jeremy Stribling" - In the GetPrincipalLockStatus function, an attempt is made to set the lockedUntil variable to the minimum locked value for that principal among all servers. However, lockedUntil is set to 0 immediately before this, and so all attempts to find a locked value less than it fails, and so lockedUntil always comes out of that function as 0. - Also in the GetPrincipalLockStatus function, if the principal is locked out according to all servers, then the main loop will exit when ubik_CallIter returns the UNOSERVERS error code. But, since the return code for GetPrincipalLockStatus is set to 1 if and only if ubik_CallIter returns an error code of 0, this results in an return code of 0 being returned for GetPrincipalLockStatus when in reality no error occured. - A similar problem occurs in the kas_PrincipalUnlock function. If the principal is not currently locked out of any server, ubik_CallIter will iterate through all servers and return a UNOSERVERS error code. Again, in this case the return code of kas_PrincipalUnlock will not be set to 1 and an error will be indicated even though no error occured. - In kas_PrincipalKeySet, the return code is never set to 1, even when it completes successfully, so it seems that an error always occurs when calling this function. commit bba4ffa025ce906f577678fe8ee1f8b857d80bd4 Author: Nathan Neulinger Date: Wed Jul 11 18:00:55 2001 +0000 util-netutils-include-files-and-warnings-cleanup-20010711 cleanup warnings and change inclusion of string/strings commit 5053c3dc575a329c0a40779f025a97967ed74f43 Author: Nathan Neulinger Date: Wed Jul 11 17:58:33 2001 +0000 util-serverlog-inclusion-and-warnings-cleanup-20010711 change how string/strings include files happen, remove unused vars commit 3d35839a13378d7c22aa5e22a5b8267b2a5e46cf Author: Nathan Neulinger Date: Wed Jul 11 17:32:51 2001 +0000 vlserver-header-updates-20010711 autoconf-style header inclusion commit 79077af6e01053fdeb38294794ea631150083fbf Author: Nathan Neulinger Date: Wed Jul 11 17:13:24 2001 +0000 uuid-paren-cleanup-20010711 add return type decls and missing parens to stop compiler whining commit 00a34c793672d9fec02b751953fe66c4ec594918 Author: Nickolai Zeldovich Date: Wed Jul 11 17:09:34 2001 +0000 solaris-inode-lock-cleanup-20010711 fixes based on feedback from Frank Batschulat commit d3e7a805192d2c47c43a17b710eef257c664ebfb Author: Nathan Neulinger Date: Wed Jul 11 16:58:01 2001 +0000 win32-ktc-set-tokens-proto-fix-20010711 declare correctly as afs_int32 commit 77c76eb54561259addc4cdc1b1fe1802b982c44f Author: Derrick Brashear Date: Wed Jul 11 16:40:40 2001 +0000 configure-linux-kernel-detection-should-set-afsconfig-items-20010711 we test for linux kernel features; might even be useful to use the results commit 97e441dce905938e8feffedf5d4b1d479a300888 Author: Johan Danielsson Date: Wed Jul 11 00:40:15 2001 +0000 configurable-dux-kernel-header-path-20010710 modified slightly to allow selection if more than one directory exists commit 405cd3e8e0b8f72244fda6cbdb1a9ba9b9ad150c Author: Jimmy Engelbrecht Date: Tue Jul 10 18:31:07 2001 +0000 add-new-arla-pioctl-20010710 reserve next pioctl for arla statistics gathering interface commit f5eaadfeb971377e82d54b375f421be48feb33a6 Author: Chaskiel M Grundman Date: Fri Jul 6 23:44:05 2001 +0000 configure-linux-redhat-support-on-redhat-only-20010706 a) if the kernel headers use redhat's header-file selection thing, and doesn't define their __BOOT_KERNEL* symbols if not. b) which AFS kernel modules (single-processor, multi-processor, or both) it makes sense to compile against these kernel headers. e.g. in a CONFIG_MODVERSIONS environment, it only makes sense to compile for the same SMP-ness as the headers. commit cf35c1842f72cd6370c0fc6bcecf7c1095d997ee Author: Derrick Brashear Date: Fri Jul 6 06:08:29 2001 +0000 html-doc-add-index-20010706 top page for html docs commit fbcfd7a4ceeab9a0b4ac5316efb8fb82eaedce32 Author: Garry Zacheiss Date: Fri Jul 6 05:45:14 2001 +0000 add-distclean-target-20010705 clean up turds from build process commit b9142278d025369c9fd111888dd43673db1de69b Author: Derrick Brashear Date: Fri Jul 6 05:19:54 2001 +0000 export-param-inclusion-conflicts-with-system-headers-20010706 sys/user.h errors when param.h included first commit b6ab5aac2f457adca06b6ab41ec3179082948dbe Author: Derrick Brashear Date: Fri Jul 6 05:09:46 2001 +0000 export-needs-include-paths-20010705 export needs places to get afsconfig and afs/param.h commit e19667d9f6881ad0d4f6a19d3ed2e5dc34a91130 Author: Derrick Brashear Date: Fri Jul 6 05:04:23 2001 +0000 login-needs-afsconfig-20010705 login needs include path for afsconfig commit c2e1c9ed53eb84da4637086b4761e50317289d34 Author: Derrick Brashear Date: Fri Jul 6 05:02:46 2001 +0000 aix-auth-needs-afconfig-20010705 include path for afsconfig commit bc2898318c8de9ce4bb91fd8df69b740d5381495 Author: Derrick Brashear Date: Fri Jul 6 03:01:42 2001 +0000 aix-lwp-needs-afsconfig-20010705 include path for afsconfig.h was missing for aix commit b1c10226c4f4d2b178a8d7b5a55f432c2cda8193 Author: Derrick Brashear Date: Fri Jul 6 02:15:46 2001 +0000 bozo-bnode-call-iomgr-softsys-with-proper-casted-args-20010705 iomgr_SoftSys is prototyped to take a char* as second arg commit 003f4cd993c14f6235317fd17be26de04374e987 Author: Derrick Brashear Date: Fri Jul 6 02:12:02 2001 +0000 dux-curses-already-using-IN-20010705 don't define IN as it conflicts with curses.h on dux commit b8e186a998bed6be8b230febb77e5abbab03ab8d Author: Derrick Brashear Date: Fri Jul 6 01:48:47 2001 +0000 sia-add-include-path-for-afsconfig-20010705 sia needs to include afsconfig.h commit b6efc81d6141e5621edb82bcae5d99015a4fe3a4 Author: Derrick Brashear Date: Thu Jul 5 21:24:50 2001 +0000 acconfig-needs-version-and-package-macros-for-some-versions-of-autoheader-20010705 PACKAGE and VERSION aren't always in autoconf/acconfig.h commit 5f9afd4147aa4862cf078207e90fa500a2e3f231 Author: Derrick Brashear Date: Thu Jul 5 17:55:29 2001 +0000 allow-disabling-kernel-module-compilation-20010705 add missing fi commit ffb5299adddccf915aaf167eff3b227c4ef6967c Author: Derrick Brashear Date: Thu Jul 5 17:48:34 2001 +0000 remove-generated-files-from-cvs-20010705 will need to deal with snapshot and release generators to include these yet but junk them for now commit 27238dd64c07497f7e857384d925dcc5b3de540b Author: Derrick Brashear Date: Thu Jul 5 17:40:05 2001 +0000 configure-no-error-on-failure-to-find-pthreads-20010705 failure to find pthreads should be non-fatal commit 62994d919dda6e678ed2b72e64553b5f70e03185 Author: Derrick Brashear Date: Thu Jul 5 17:38:19 2001 +0000 allow-disabling-kernel-module-compilation-20010705 in response to reports from hartmans@mekinok.com and zacheiss@mit.edu will also autodisable for linux if no --with-linux-kernel-headers specified and none found commit 290ee432953f448390981a07f63ec40c1bc7ede0 Author: Derrick Brashear Date: Thu Jul 5 16:56:54 2001 +0000 upserver-remove-redundant-prototypes-20010705 again remove redundancy so prototypes match the code commit e6e84590d81d8678286b69703ec2aa7b4f915a92 Author: Derrick Brashear Date: Thu Jul 5 16:44:33 2001 +0000 vlserver-remove-redundant-prototypes-20010705 so we get the prototypes whose types match commit b23a1875f2e365ecd43585ccf0523e98feeee8dd Author: Derrick Brashear Date: Thu Jul 5 16:42:55 2001 +0000 budb-remove-redundant-prototypes-20010705 remove more redundant incorrect prototypes commit b245c4a42987ed506d115d775371653f04386024 Author: Derrick Brashear Date: Thu Jul 5 16:40:49 2001 +0000 kaserver-remove-redundant-prototype-20010705 remove this this doesn't even match the code commit d9403fd97c447c2bc5b064464f147b0dcb2b4482 Author: Derrick Brashear Date: Thu Jul 5 16:39:03 2001 +0000 cellconfig-add-missing-prototypes-20010705 add prototypes for externally used functions commit 151b8b5e60e08817eab29d5444f8ab204960d989 Author: Garry Zacheiss Date: Thu Jul 5 16:30:12 2001 +0000 configure-updates-for-linux-kernel-detection-20010705 report useful error if no kernel headers found. use last version string found in version.h commit e7ec0d4213853117dc463a3629651e280c6cf0fa Author: Nathan Neulinger Date: Thu Jul 5 16:20:00 2001 +0000 afsconfig-and-rcsid-all-around-20010705 convert rest of source to afsconfig; include rcsid macros ==================== 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. ==================== remove bogus if/define/endif triple ==================== revert non-rcsid and afsconfig portion of patch commit 671a9314ecdbd7683d00f6edaa70713553c9a4b6 Author: Nathan Neulinger Date: Thu Jul 5 16:13:08 2001 +0000 util-warnings-cleanup-20010705 get rid of more warnings commit 54d0413ff896f3240d5e4c2c9aaf67cb2360c528 Author: Nathan Neulinger Date: Thu Jul 5 16:09:58 2001 +0000 auth-setkey-warnings-cleanup-20010705 get rid of more warnings, add missing args to printf strings commit 64cde212577618fbd270b9952921d4bafb58a23e Author: Nathan Neulinger Date: Thu Jul 5 16:07:58 2001 +0000 provide-fast-start-configure-options-20010705 add more configure options so fast restart and bitmap later options can be configured on commit bff2d87c9821daa35e7d1608938c33efd993caf4 Author: Nathan Neulinger Date: Fri Jun 29 05:51:37 2001 +0000 autoconf-updates-for-ac-check-lib-quoting-20010629 quote refs to $lib commit a250c7807f325c964c7315ad3fb441bc5e8ae39f Author: Nathan Neulinger Date: Fri Jun 29 05:48:25 2001 +0000 fix-linux-headers-updating-in-configure-20010629 make defaulting work correctly commit 8c08034a39dce0a0186a42200bcaf045752877ff Author: Chaskiel M Grundman Date: Fri Jun 29 05:43:53 2001 +0000 sparc64-linux24-support-20010629 support for sparc64 linux2.4 tested with 2.4.5 commit 469eb74229f1b8856c66c6218f6ac9660a42886a Author: Nathan Neulinger Date: Fri Jun 29 05:40:00 2001 +0000 include-cellconfig-in-ptutils-prototype-20010629 more warning elimination commit 0f0be81c0ad6077edfabd559c56ee3e28bbf9152 Author: Nathan Neulinger Date: Fri Jun 29 05:34:55 2001 +0000 allow-all-target-for-rxstat-20010629 rxstat makefile lacked all target commit b92587cbc81e1f55873bd31061374facc75a2bfa Author: Nathan Neulinger Date: Fri Jun 29 05:25:55 2001 +0000 ptserver-remove-redundant-prototypes-20010629 get rid of redundant prototypes commit 789bdb1c3a4ab32af3a0fed2374cf74426b13e3c Author: Nathan Neulinger Date: Fri Jun 29 05:15:52 2001 +0000 kasadmin-unused-variables-20010629 eliminate warnings from unused variables commit 57a931c220b01750ca7e7111e2e7a20b6ea3e7fe Author: Nathan Neulinger Date: Fri Jun 29 04:58:51 2001 +0000 kauth-rebuild-remove-bogus-argument-20010628 remove unneeded, unused argument commit c0a0c21363d7026500cfa3a73dfa0eb5bcc8b50f Author: Nathan Neulinger Date: Fri Jun 29 04:50:48 2001 +0000 fix-vsutils-bogus-format-string-20010628 remove needless % commit a7014d420832a11d8eb73c774336dd49ce9494b1 Author: Tom Maher Date: Fri Jun 29 04:20:01 2001 +0000 update-freebsd-support-20010628 fileserver now set up for namei interface. still no client commit b5b8b317f6076c665a1ffd6ad3b26c846f06d4a9 Author: Garry Zacheiss Date: Fri Jun 29 04:18:12 2001 +0000 update-make-clean-support-20010628 some stuff the make clean patch missed commit fcc1a29b4e5f71ac90fb022414af5ae6554b23c1 Author: Derrick Brashear Date: Thu Jun 28 17:05:56 2001 +0000 aix-strings-h-preferred-over-string-h-20010628 otherwise we get weird errors like: "/usr/include/strings.h", line 52.20: 1506-010 (W) Macro index invoked with a null argument for parameter __s1. "/usr/include/strings.h", line 52.20: 1506-041 (E) The invocation of macro index contains fewer arguments than required by the macro definition. "/usr/include/strings.h", line 52.14: 1506-275 (S) Unexpected text ',' encountered. from the conflict ==================== 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. ==================== to prevent more of same errors ==================== ==================== continue to placate aix hatred ==================== aix needs more help ==================== aix needs more help commit cc4f5ee37893f72de1a264ec481bc93939828bd7 Author: Derrick Brashear Date: Thu Jun 28 08:06:59 2001 +0000 userok-needs-prototype-for-aix-20010628 default of int for lacking forwarding decl pisses off aix commit 7c6170b1bbdc18cd89bec065cf6e38bef2298800 Author: Derrick Brashear Date: Thu Jun 28 08:03:25 2001 +0000 update-ac-substd-variables-so-aix-make-is-happy-with-obsolete-and-insecure-disabled-20010628 AIX gets upset qwhen these variables are unset commit dc45e9b995b6215d2cd28966a9879983a47b3c5b Author: Derrick Brashear Date: Thu Jun 28 07:54:41 2001 +0000 dont-include-endian-h-when-defining-kernel-for-dux-20010628 otherwise ntohl etc are macros for in-kernel functions we don't have commit 7c2cb16764d8d549979f8b65915a76f4cd0dcbb8 Author: Nathan Neulinger Date: Thu Jun 28 07:00:24 2001 +0000 mountpoint-copying-switch-to-up-needs-netinet-in-h-20010628 some platforms need netinet/in.h for mountpoint copying to work commit aaca2cacd986ec546095a9b4e29e284070e2491e Author: Derrick Brashear Date: Thu Jun 28 06:44:19 2001 +0000 introduce-autoconf-for-openafs-20010628 replace existing build system with autoconf faceplate ==================== 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. ==================== so we can fix the file modes ==================== commit withj correct file modes ==================== stuff which got left behind ==================== more stuff which was missed ==================== get this right so build completes ==================== also make these correct (no obj reference) ==================== so autoconf dependancy chain need not change ==================== set correct variable for obsolete buildng ==================== so we can more easily use autoconf'd CC var commit 114eb0c82773f9943ecd58316333319cf7a2dc3b Author: Sam Hartman Date: Sat Jun 23 18:54:50 2001 +0000 apply-modversions-so-nothing-has-first-been-included-20010623 include afs/afs_sysnames.h after modversions so no unversioned symbols sneak in commit aab5fc6ecd53449a01a686b8d77fea9499cc55d4 Author: Jeff Riegel Date: Sat Jun 23 18:29:56 2001 +0000 winnt-win2000-win98-afs-client-updates-20010623 updates for nt/2000 and 95/98 afs clients ==================== 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. ==================== binary file updates commit 843a9584b044b4f19c93aa281abb6d3ee3638788 Author: Jeff Riegel Date: Sat Jun 23 18:23:34 2001 +0000 make-fsck-claim-openafs-not-transarc-afs-20010623 just update what gets printed to be correct commit 9e31595353e35678792819f0f758d497679fb284 Author: Russ Allbery Date: Sat Jun 23 18:17:09 2001 +0000 linux-changes-needed-to-compile-with-suse-included-patches-20010623 ifdef may need to be changed but should work until autoconf commit 6d6f2c265fca3ec917f26ccc5c736aa13134dcfb Author: Nickolai Zeldovich Date: Sat Jun 23 18:13:16 2001 +0000 fix-fs-error-string-printing-20010623 return useful error codes so correct errors can be printed commit 24ba7b873a6c37aca9e2842339f56dc81ae47ed5 Author: Todd M. Lewis Date: Sat Jun 23 18:09:54 2001 +0000 add-mountpoint-copying-switch-to-up-20010623 Add a "-m" option to up which makes it recognize and copy mount points rather than traversing them during its recursive copy operation. Without the -m option, up's default (questionable) behavior remains unchanged. commit 70802b37037b2bae7c696a1282d4d3fd623475ef Author: Jeff Riegel Date: Sat Jun 23 18:01:03 2001 +0000 afs-web-interface-enhancements-20010623 Changes include: 1) Token caching: Functions to set the current "PAG" (not really a process authentication group, but a generic identifier for a user session) to a specific value, allowing us to switch tokens between different threads of the Web server without reauthenticating. 2) Performance enhancements: The main improvement is that we can check whether a directory is a mount point in advance and avoid doing a stat or contacting the destination cell. We've also enabled bulk statting with kolya's patch from 11/2000. 3) New UAFS API's to call various pioctl functions, etc. enclosed in AFS_WEB_ENHANCEMENTS ifdef commit 727d52ee047101ada6a1a37d961fd1fdf5ea77d5 Author: Nathan Neulinger Date: Sat Jun 23 17:43:20 2001 +0000 libadmin-printf-argument-cast-20010623 kill warning by casting argument to printf commit 9e821222edbfaf0e7dfb7bede5921126bbe15d5c Author: Nathan Neulinger Date: Sat Jun 23 17:36:18 2001 +0000 linux-rx-add-missing-return-types-20010623 return type missing, now added commit 7e00ffc70a57bc926c45056b350933d3ab2f9d83 Author: Nathan Neulinger Date: Sat Jun 23 17:31:36 2001 +0000 convert-update-to-afsconfig-and-kill-warnings-20010623 convert upserver and upclient to use afsconfig and kill warnings commit 152be1a113bd0e4e4b3b9e0a441e7bf14f7224c2 Author: Nathan Neulinger Date: Sat Jun 23 16:20:43 2001 +0000 eliminate-warnings-in-rxgen-generated-code-20010623 provide prototypes in non-kernel case and add missing function return type commit 16e270ac2cb843ebe305a687344ad09a37545234 Author: Nathan Neulinger Date: Sat Jun 23 16:14:37 2001 +0000 convert-rxgen-to-afsconfig-20010623 switch to afsconfig for some configuration; add RCSID commit 3c271afa245381ce582bf4c97cd2a24a6aedb840 Author: Nathan Neulinger Date: Sat Jun 23 16:00:06 2001 +0000 afsconfig-add-rcsid-20010623 add an RCSID macro commit 5349a4495d617be1bca96a80ee9b73382729b5c1 Author: Nathan Neulinger Date: Sat Jun 23 15:50:12 2001 +0000 deal-with-printf-as-macros-20010623 gcc 3.x macroizes printf; deal appropriately commit 1d93f2da22eb02cd81776cabc28012c1b40dd4ec Author: Nathan Neulinger Date: Sat Jun 23 15:40:01 2001 +0000 rx-warnings-and-prototyping-20010623 suppress more warnings in rx; also creat missing prototypes commit 7dec009bd56d2668b9c2ed090eee8787f551e02c Author: Nathan Neulinger Date: Sat Jun 23 15:12:40 2001 +0000 afsmon-warning-cleanup-20010623 get rid of remaining warnings in afsmonitor code commit c8e0124c8e5f0a97591cd75165156a362fa9ca8f Author: Nathan Neulinger Date: Wed Jun 13 17:53:00 2001 +0000 remove-potentially-bogus-warning-20010613 remove added warning which caused warnings during routine operation commit 650c86d47dde3d5193b38d2cd3f87b29ac250757 Author: Derrick Brashear Date: Wed Jun 13 04:56:22 2001 +0000 avoid-string-h-conflict-in-kernel-rx-20010612 avoid conflicting with kernel's string.h commit b1268f4005e6a47fceb9b8b72e99a9c2c7f0bd8f Author: Nathan Neulinger Date: Tue Jun 12 20:46:41 2001 +0000 lwp-warning-cleanup-and-afsconfig-20010612 get rid of warnings and afsconfigize lwp commit c569e9535821cac3c12df45fef72dd3bbd3c03cd Author: Nathan Neulinger Date: Tue Jun 12 20:46:21 2001 +0000 rx-warning-cleanup-and-afsconfig-20010612 get rid of warnings and afsconfigize more of rx commit 97327378612b3374d97efe38070b309405607eef Author: Nathan Neulinger Date: Tue Jun 12 20:44:46 2001 +0000 eliminate-silly-error-in-text-from-vsprocs-20010612 get rid of an extra space commit 9a158cddc1b6394f74d5ad6e26eb7bd1f5c46769 Author: Nathan Neulinger Date: Tue Jun 12 20:43:47 2001 +0000 translate-et-eliminate-warnings-20010612 get rid of warnings in translate_et commit 79606d4e5f09e9b558189e1b56115c4c3aa178d5 Author: Nathan Neulinger Date: Tue Jun 12 20:42:32 2001 +0000 protect-SMP-with-conditionals-against-multiple-definitions-20010612 don't redefine __SMP__ if it's defined. commit e4aad02615fa586ba377faf854313795581557f0 Author: Nathan Neulinger Date: Tue Jun 12 20:36:31 2001 +0000 remove-afsconfigization-from-des-conf-h-20010612 undo earlier change commit fec35c6142da688bb9f7d1652ec471fa72ce05f6 Author: Derrick Brashear Date: Fri Jun 8 23:23:07 2001 +0000 try-harder-to-notice-down-server-20010608 try harder to notice something is down otherwise we can end up looping forever commit 56c9c9ddba3646c270a9201818f49ff4ef134339 Author: Nathan Neulinger Date: Wed Jun 6 23:01:17 2001 +0000 util-warnings-cleanup-20010606 clean up in flipbase64 commit 3848ad0d09e4482efed2a89114ea3ce7147b7345 Author: Nathan Neulinger Date: Wed Jun 6 23:00:47 2001 +0000 sys-warnings-and-unused-variables-cleanup-20010606 clean up sys subtree commit ed0cb4eb6df1a87cc015b2bc1e419bab7bcd32ee Author: Nathan Neulinger Date: Wed Jun 6 23:00:09 2001 +0000 lwp-warnings-and-unused-variables-cleanup-20010606 make lwp warnings and unused variables go away commit d7da1acc31189a023d9ed1060a882448f61ffb47 Author: Derrick Brashear Date: Wed Jun 6 19:09:07 2001 +0000 initial-html-documentation-20010606 pull in all documentation from IBM commit 6f30fcecdae34de8eacf86b544258aac20a24f46 Author: Derrick Brashear Date: Wed Jun 6 18:58:13 2001 +0000 initial-pdf-with-embedded-cmr-fonts-20010606 with thanks to Mattias Amnefelt for converting to the BlueSky Computer Modern Roman fonts from tex. commit 3107b75e94e5d731207530146b07c3fb163af20d Author: Derrick Brashear Date: Wed Jun 6 18:56:26 2001 +0000 scrap-initial-pdf-files-20010606 relocating commit 0e52339b66f5937de8eaca473f0935d873509eab Author: Mattias Amnefelt Date: Tue Jun 5 21:17:46 2001 +0000 automake-work-in-progress-20010605 work-in-progress automake work. will not work as-is as it relies on headers being moved about and that isn't included yet. commit 115708fd8265efe6943f32569e1b2b44c8e7f899 Author: Nathan Neulinger Date: Tue Jun 5 19:26:42 2001 +0000 ubik-warnings-cleanup-20010605 more warning cleanup commit 3653b0c0cf524bf6a787a81207cb64eb2986b2a9 Author: Nathan Neulinger Date: Tue Jun 5 19:22:01 2001 +0000 comerr-cleanup-warnings-20010605 compiler placation commit 083170a430bbb415e70fab724415610b57488461 Author: Nathan Neulinger Date: Tue Jun 5 16:06:56 2001 +0000 config-includes-warning-cleanup-20010605 clean up comment warnings commit 972191fc2436c1fe12fcd0a234288bd29e9df499 Author: Nathan Neulinger Date: Tue Jun 5 16:05:30 2001 +0000 libafs-libuafs-makefile-updates-for-afsconfig-20010605 so afsconfig.h inclusion can be done commit d487720ea8109a676955d8ff9d1f007d52bfa54f Author: Chas Williams Date: Tue Jun 5 15:59:54 2001 +0000 linux-dentry-cache-another-try-20010605 to fix a problem where invalid negative data is cached as well as some efficiency commit 5c644523b7aca5324c26ab21013a368586e18ed5 Author: Nathan Neulinger Date: Tue Jun 5 15:47:53 2001 +0000 afsmon-warning-cleanup-20010605 remove unused variable commit 6a5d19930a7f8a9e232db8207dcb14cdf0f1b45b Author: Ted McCabe Date: Tue Jun 5 15:46:24 2001 +0000 sysname-list-instead-of-simple-name-20010605 allow a sysname list which is interated in lookup instead of a simple namespace ==================== 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. ==================== remove bit which leaked in commit e63a93f371729d565b37aaacb29734faafc938a2 Author: Nathan Neulinger Date: Tue Jun 5 15:32:46 2001 +0000 rx-warning-cleanup-and-afsconfig-20010605 clean up previous rxtrace patch and clean up other warnings commit 7705453b05ddb140a0e26f9e43a7e640c4cb62ab Author: Nathan Neulinger Date: Tue Jun 5 15:30:16 2001 +0000 convert-volparse-to-afsconfig-and-cleanup-20010605 clean up warnings in volparse.c and make it use afsconfig.h for building commit 11b84698222f6f4a511be157d85fa7039a7e9d33 Author: Jeff Riegel Date: Tue Jun 5 15:21:45 2001 +0000 rx-race-condition-cleanup-by-adding-busy-status-20010605 set a busy status on a connection to prevent it from being deleted while in use commit dde2a200a3f0f01bfaae678d3c2fd117489401b4 Author: Jeff Riegel Date: Tue Jun 5 15:18:53 2001 +0000 userland-cachemgr-zero-token-times-on-unlog-to-trigger-gc-20010605 on unlog when using userland cache manager zero token fields so they will be garbage-collected commit cddec1584fa1019e89311aae3f293b372937bfa0 Author: Jeff Riegel Date: Tue Jun 5 15:16:10 2001 +0000 cachemgr-dont-leak-stat-info-to-clients-not-entitled-to-it-20010605 if you only have lookup don't leak stat information from cache, which normally requires read commit 62078136d1eac45fe412a9a3da03960c0f9860e8 Author: Jeff Riegel Date: Tue Jun 5 15:11:01 2001 +0000 usermode-cachemgr-open-mode-checking-fix-20010605 default to read mode when opening commit 2b82ddea166bf558664d9737b4739e99303d33a6 Author: Pavel Semerad Date: Mon Jun 4 23:29:00 2001 +0000 linux24-use-flock64-instead-of-flock-20010604 "locking on linux 2.4.x does not work. 2.4.x uses internally 64bit offsets (start and end of lock) and end is set to 64 bit int max. When it converts to struct flock, len is set to 0xffffffff (cut off high 32 bits) and afs_lockctl decides it is byte-range locking. So on 2.4.x kernel there should be used flock64 instead of flock (flock64 is typedef to flock on 64bit systems such as sparc64 and ia64)" ==================== 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. ==================== use flock64 for linux24 commit 033aecd1e883e84ca5d38037e7fcefa11b6e6c61 Author: Nathan Neulinger Date: Mon Jun 4 22:08:19 2001 +0000 viced-dotted-quad-logging-without-malloc-20010601 based on suggestion from rees@umich.edu ==================== 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. ==================== update for solaris cc joy commit 0e29705b4632bb2e1ba647344f296e269cd29e9d Author: Nathan Neulinger Date: Mon Jun 4 22:07:27 2001 +0000 libadmin-cleanup-and-afsconfigization-20010604 clean up warnings, get rid of unused variables, and set up for use of afsconfig.h commit f8e11f7e1e5fc5d8f152d2affe33732e647d30c5 Author: Nathan Neulinger Date: Sun Jun 3 18:20:15 2001 +0000 lwp-iomgr-warning-suppression-20010602 remove unused variable, add missing parens commit a09cdb27b8e998a58534978d044bf7b6a6eb9538 Author: Nathan Neulinger Date: Sun Jun 3 17:52:05 2001 +0000 fix-afsmonitor-patch-for-string-h-existance-check-20010602 as not all platforms may have string.h commit 142dcf54c108b0901aabbf30b87fd6343d1a9ef5 Author: Nathan Neulinger Date: Sun Jun 3 17:34:34 2001 +0000 vol-volser-more-liberal-information-in-log-messages-20010602 hopefully no one is processing these logs in a way this breaks. make error and volname information available as part of error message commit b8f911768bef9370aa5e68a8be1f5da5374f0d2e Author: Nathan Neulinger Date: Sun Jun 3 17:32:18 2001 +0000 sgiefs-support-is-gone-but-great-rock-lives-on-20010602 remove inclusion of missing sgiefs directory since we didn't get the binary library needed for it to work anyhow commit 94fec7da0672856484bc69a06ffe642b4942396c Author: Nathan Neulinger Date: Sun Jun 3 17:31:07 2001 +0000 rxtrace-warning-cleanup-20010602 more compiler warning squishing commit d9b441897c54a28bd1113056069db3ec0e245847 Author: Nathan Neulinger Date: Sun Jun 3 17:29:52 2001 +0000 split-deprecated-into-insecure-and-obsolete-in-top-makefile-20010602 so it's obvious to people which mistakes are silly and which are dangerous commit d09be7368f153e0d3d8059fbf85665e544eabf43 Author: Nathan Neulinger Date: Sun Jun 3 17:28:33 2001 +0000 libadmin-warning-cleanup-20010602 add missing parens, remove unused decls commit 52e7350706d3e6cdc9346ef7b1290c35d662d572 Author: Nathan Neulinger Date: Sun Jun 3 17:27:03 2001 +0000 kauth-const-warning-cleanup-20010602 dir is not modified so this is safe commit 9fbbc17b7c3bf5357bea5a5668d4edf1a7b34266 Author: Nathan Neulinger Date: Sun Jun 3 17:26:15 2001 +0000 comerr-get-rid-of-compile-warnings-20010602 placate compiler commit 210247b304f199dc9f8512fc524d6dc3065c99b3 Author: Nathan Neulinger Date: Sun Jun 3 17:23:18 2001 +0000 audit-make-int-functions-return-zero-20010602 rather than just having no code block, return 0 commit 22799a3134761d10ba89aa0618bb2248975e5ba9 Author: Nathan Neulinger Date: Sun Jun 3 17:22:10 2001 +0000 afsmonitor-formatting-strings-update-20010602 so error messages are properly formatted strings commit ebbea977f937de3b9be1d6cae27d1bb73dd54042 Author: Nathan Neulinger Date: Sun Jun 3 17:19:15 2001 +0000 namei-ops-cleanup-20010601 get rid of unused/warnings from vol/namei_ops.c commit 429c2eb913b225a8a4e3fd2bc597005770e080bd Author: Nathan Neulinger Date: Fri Jun 1 20:14:58 2001 +0000 log-host-addrs-as-dotted-quad-not-hex-in-viced-20010601 so you get a dotted quad and byte-correct port instead of a hex ip and a potentially byteswapped port number from viced log messages commit 6fdfe323313bd6cf767488dc6bf1952dc50589bf Author: Derrick Brashear Date: Fri Jun 1 20:09:22 2001 +0000 initial-configure-work-take-two-20010601 this isn't useful yet but is a step in the right direction. commit 0a47389634730a2e32b00bec3c4a8dd94b169305 Author: Chaskiel M Grundman Date: Wed May 30 20:45:01 2001 +0000 top-level-makefile-changes-to-allow-partial-afs-compile-20010530 "The afs toplevel makefile theoretically allows you to build bits and pieces of AFS without too much other stuff you don't need. Building the kernel code this way is hard, since it imports stuff from so many modules, and the dependencies aren't necessarily done right. This patch fixes many of the special "for kernel use only" targets to be "for kernel use only" and adds a few new ones, so that the only userlevel stuff built by make TARGET=libafs is util, pinstall, rxgen, comerr (needed for afs/Makefile), and cmd" commit 8b87e45a9b85aa8cf032c109093b03cfc3cab167 Author: Chaskiel M Grundman Date: Wed May 30 20:39:27 2001 +0000 make-xdr-int64-support-consistent-now-that-its-everywhere-20010530 "an mr-afs related patch introduced xdr_afs_int64 into the code. This is a good thing I suppose. The same patch also re-introduced the use of xdr_long on some platforms, which isn't needed, and isn't really appropriate. Said patch also only included the #defines for xdr_afs_int64 into rpc_main.c and not xdr.h. (it is my opinion that rpc_main.c:write_int32_macros should only be used if kflag is set, but transarc didn't do it that way, so I'm not going to change it)" commit 05b43ef0bc3183520b0c03a70db92233741e1e87 Author: Chaskiel M Grundman Date: Wed May 30 20:34:17 2001 +0000 make-rxgen-split-rpcs-not-declare-start-parameters-for-functions-for-data-which-is-copied-out-only-20010530 "fix for rxgen so that split rpc's don't erroneously declare parameters in the "start" function that should only be declared in the "end": example: for the following declaration: Store(IN struct _index_t *descr, IN string group, OUT string spool, OUT afs_uint32 *slot) split; before patch: int StartDMV_Store(z_call, descr, group) register struct rx_call *z_call; struct _index_t * descr; char * group, **spool; { [...] after patch: int StartDMV_Store(z_call, descr, group) register struct rx_call *z_call; struct _index_t * descr; char * group; { [...] " commit 72dcb4b1e15da9d415ad5cb0aa3d146fd32486fd Author: Garry Zacheiss Date: Wed May 30 20:31:21 2001 +0000 catch-bad-afsconf-cehck-result-to-fix-fileserver-segv-20010530 "afsconf_GetKey() in auth/cellconfig.c doesn't check the return value of afsconf_Check(), which can lead to the fileserver SEGV'ing if afsconf_Check() returns an error." commit 42f52c89d63061b41640665436dbca2610a9a4a2 Author: Mattias Amnefelt Date: Wed May 30 20:26:09 2001 +0000 make-backup-dumpi-print-volumes-over-2caret31-bytes-correctly-20010530 makes backup dumpi print volumes > 2^31 bytes correctly commit 13dcb2b316438140a6f01963ede980952e38f85a Author: Mattias Amnefelt Date: Wed May 30 20:22:56 2001 +0000 update-pdf-documentation-to-include-fonts-20010530 "I noticed that the pdf documentation bundled with openafs doesn't include the correct fonts to display properly (atleast with my acrobat). I've generated afs-pdf:s with type1 fonts" commit 36e60e31c781817f458c020990fd0dde05bac5d7 Author: Nathan Neulinger Date: Thu May 24 22:11:45 2001 +0000 fix-msf-cat-warnings-in-compile-et-20010524 so we don't get warning for msf stuff commit 5fb461913ee58e814406ab3b3b5d978120db5af1 Author: Nickolai Zeldovich Date: Thu May 24 22:09:50 2001 +0000 solaris-make-df-in-cwd-return-useful-output-20010524 "This patch makes "df ." work in AFS directories under Solaris 8. (df looks in /etc/mnttab, which is obtained from the kernel, for the device number and then does a pwd-style walk up the tree.. Currently the device number gets set to 0x100000 by default which doesn't match the 0x1234 device number of AFS vnodes.)" commit 5e8ee41b3f392cf2084d2d762719a62a8b6ecaba Author: Carsten Jacobi Date: Mon May 21 21:24:04 2001 +0000 linux-s390-kas-setpass-fix-20010515 fix for s390, per Carsten: (this behaviour occurs only on 31-bit S/390-Systems, the "s390x"-machines should change the AFS-password also without this patch as far as I can imagine) commit 08690c41a2b4a85888f89ddd1049c4478eeaad80 Author: Laura Stentz Date: Sat May 19 18:45:43 2001 +0000 afs-overview-documentation-20010519 Contributed overview docs from IBM, this time binary mode. commit 80c8c1e2d8c25113e1c717636554f65d7f1b80b3 Author: Derrick Brashear Date: Sat May 19 18:44:43 2001 +0000 remove-bad-non-binary-commit-of-afs-docs-20010519 so i can readd with -kb commit b402ffcd52087f943e3aeaf7e74bb668b57092c1 Author: Laura Stentz Date: Sat May 19 18:43:10 2001 +0000 add-afs-overview-manuals-20010519 Documentation contributed by IBM commit 0d26876afac50ee45b76e6f837c1b265603a7e7f Author: Derrick Brashear Date: Fri May 18 18:15:20 2001 +0000 hpux11-kernel-support-20010517 put together from 1994(!) rx open source release available at ftp://ftp.dementia.org/pub/rx, other architectures, rx_kcommon.c, and some net research on hpux has no chance of working, slim chance of compiling, and seriously needs spinlock work to be useful ==================== 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. ==================== shell of this file. won't work ==================== shell of osi_vfs.h not useful yet ==================== use macros in osi_machdep.h for doing spinlocks ==================== include streams tli header ==================== do a little cleanup after looking at other architectures still won't work until we know more about sleep/wakeup and kernel semaphore interface crap ==================== try again. probably still not useful ==================== get this stuff compiling commit 2a8a12e94bc350457acb632722c3540e22e84776 Author: Nathan Neulinger Date: Fri May 18 02:22:10 2001 +0000 update-makefiles-for-afsconfig-h-20010517 more updates so afsconfig.h can be included commit b9c11bc28108c3815a639314b72697016a9c4d87 Author: Derrick Brashear Date: Wed May 16 05:16:27 2001 +0000 linux24-param-cleanup-20010516 make usr version of file not define 64 bit env make kernel version include modversions before afs_sysnames.h (which includes stds.h) commit 27dbb4d0a209eef5f7afa770cbfd7c0b4ccf53e8 Author: Nathan Neulinger Date: Wed May 16 00:28:09 2001 +0000 afsconfig-updates-20010515 updates to and to use afsconfig.h commit 3c314b7f285baade2d7bc3520a3b71590b5ab7b0 Author: Nathan Neulinger Date: Wed May 16 00:16:58 2001 +0000 sgi-fix-prototypes-20010515 use strings.h on irix to get needed prototypes commit 94dd48c9ddce14d78bbcf4e2cfab9d46a673707a Author: Nathan Neulinger Date: Wed May 16 00:15:54 2001 +0000 fix-bad-logic-in-afsconfig-h-in-20010515 fix some iverted logic commit e69d27e8f0169f1e792887305b130e5fd2a7a4af Author: Nathan Neulinger Date: Mon May 14 23:56:33 2001 +0000 afs-superuser-foreign-realm-checks-20010514 This rewrite cleans up the code a bit, removes any athena specific references (not needed anymore in this version), and adds support for multi realm management of afs servers (you can now specify "admin@OTHERREALM" in your userlist). Code now checks as follows: tname tinst - remote user info from conn tcell lcell - local cell lrealm - local realm (defaults to lcell if not avail) if no remote cell or instance allow localauth if the cell of the remote connection matches local cell or local realm if not tinst allow if tname in UserList if tinst allow if tname.tinst in UserList if cell doesn't match local cell or realm if not tinst allow if tname@cell in UserList allow if tname@CELL in UserList if tinst allow if tname.tinst@cell in UserList allow if tname.tinst@CELL in UserList modified per openafs-devel discussion such that krb5 versions (/tinst rather than .tinst) code path disabled for now commit e85c2defa41ece194c9afdbe5aefae58b372d8bb Author: Hartmut Reuter Date: Mon May 14 23:54:01 2001 +0000 restore-writelogbuffer-for-mrafs-20010514 MR-AFs is making use of this to hook into logging to write multiline messages into the log ==================== 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. ==================== move forward to current version of function commit 79f34e549a24b763955e22267eaf01b893ba65d5 Author: Mark Dapoz Date: Mon May 14 23:26:34 2001 +0000 aix42-pthread-self-return-needs-cast-20010514 To compile on AIX 4.2 on PowerPC commit 466eb22ad4be6bf074a93e918e3f3b4465e3d745 Author: Nathan Neulinger Date: Mon May 14 23:23:12 2001 +0000 initial-afsconfig-h-file-20010514 start of config file work for autoconf ==================== 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. ==================== make Makefile use top-level location rather than config as Nathan intended commit 92165dc105d8195dc90c8ce777eb060df0ea34b4 Author: Nathan Neulinger Date: Mon May 14 22:41:12 2001 +0000 change-effect-of-afs-quietfs-env-20010514 so ViceLog happens when file server starts commit f6759c48886e96966a3180c3c656bf291833057c Author: Ted McCabe Date: Mon May 14 22:30:35 2001 +0000 darwin-clear-va-flags-in-copyoutattrs-20010514 "I noticed that when I tried copying files out of AFS, I would often not be able to modify the destination files/dirs due to the user flags being non-zero (see man chflags). Turns out that not all of the fields of Darwin's struct vattr were being set in afs_CopyOutAttrs This patch clears the va_flags entry. I wasn't sure how the va_filerev and va_gen fields are precisely used, but since I wasn't noticing any trouble I could attribute to them, I left them unspecified. I suspect someone with more knowledge can say for sure. " commit a2da7c0d5f26340a0b03d83aa628e13670ebc55e Author: Nathan Neulinger Date: Mon May 14 22:27:10 2001 +0000 make-vos-accept-force-switch-20010514 and let libcmd handling deal with -f commit 3822336ad0cba7a429575330f5f0a193744ed9d2 Author: Nathan Neulinger Date: Mon May 14 22:19:47 2001 +0000 des-warnings-cleanup-20010514 clean up some more warnings from des commit d3c69d1c77d2c462756d10746852b757cdd71659 Author: Carsten Jacobi Date: Thu May 3 15:19:00 2001 +0000 linux24-s390-initial-support-20010503 base support for s390 linux 2.4 commit 17c2d284cb1cfc3d787a8a69b02691ae0c6098eb Author: Mark Dapoz Date: Mon Apr 30 23:15:50 2001 +0000 compile-snprintf-for-solaris25-20010430 so this will still build for solaris 2.5.1, build our snprintf commit f9a46bee19dd8eb1b91b83d5e18febc962f66588 Author: Chas Williams Date: Mon Apr 30 23:13:05 2001 +0000 make-des-test-buildable-20010430 remove bogus rcsid string lines with no strings commit f816a53b265ce8172fa25bc4e84fc4331ac3880d Author: Nickolai Zeldovich Date: Mon Apr 30 23:08:39 2001 +0000 afsdb-callout-and-userspace-implementation-20010430 "This patch implements AFSDB support for both user-space programs and for the kernel.. I've tested these on sun4x_57 (64-bit) and on i386_linux22." not currently enabled in any configuration commit b742b1eda90cd5e842407e8bd2f040e9f6e0054e Author: Derrick Brashear Date: Mon Apr 30 23:03:33 2001 +0000 remove-incomplete-dns-patch-20010430 this shouldn't have leaked in yet commit cb5ab03928f8383394d6f64eb6e5365f39be634b Author: Nathan Neulinger Date: Mon Apr 30 16:18:39 2001 +0000 fix-comment-for-linux-conf-20010430 fix comment to reflect variable change commit d37f3d5ac94868726f83a1a5f3f3bf58e91f6a7d Author: Nathan Neulinger Date: Mon Apr 30 16:09:41 2001 +0000 remove-text-after-endif-20010430 remove typo which crept in commit 7f4414ae3983fe7260de19cf3ccb7659d76a33f3 Author: Jeff Riegel Date: Mon Apr 30 08:03:55 2001 +0000 win95-initial-port-20010430 Windows 95/98 port from IBM Almaden documentation and build 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. ==================== Windows 95/98 port from IBM Almaden changes to cache manager ==================== Windows 95/98 port from IBM Almaden makefile changes ==================== Windows 95/98 port from IBM Almaden osi changes to support 95/98 ==================== Windows 95/98 port from IBM Almaden installer for 95/98 client ==================== Windows 95/98 port from IBM Almaden win95/98 panel app ==================== Windows 95/98 port from IBM Almaden win95/98 panel app help ==================== Windows 95/98 port from IBM Almaden makefile changes plus dns implementation ==================== Windows 95/98 port from IBM Almaden makefile changes plus changes for compat with dos line conventions ==================== Windows 95/98 port from IBM Almaden config for 95/98 ==================== Windows 95/98 port from IBM Almaden makefile changes plus support for 95/98 env ==================== Windows 95/98 port from IBM Almaden ms compiler changes ==================== Windows 95/98 port from IBM Almaden makefile changes ==================== Windows 95/98 port from IBM Almaden lwp changes to support 95/98 port ==================== Windows 95/98 port from IBM Almaden rx changes to support 95/98 port commit dae4e16dbee451ecfa977eb3621863f035ea097b Author: Sam Hartman Date: Mon Apr 30 00:42:33 2001 +0000 linux-ppc-linux22-base-config-20010429 base ppc linux 2.2 config commit 8ee4e0cec9f70f4c1cf44fad0a210f1014680a0d Author: Derrick Brashear Date: Mon Apr 30 00:40:12 2001 +0000 winnt-redefine-snprintf-instead-of-building-one-20010429 WINNT has _snprintf, just use that commit 13f30691ead130e199e929fa273a0de1e2585f99 Author: Nathan Neulinger Date: Mon Apr 30 00:36:36 2001 +0000 linux-conf-use-options-not-afsd-options-20010429 make distributed config consistent with rc file commit 1e5270c7d63e561e1d8f1ba46cc8b3651d50ee75 Author: Jeffrey Hutzelman Date: Wed Apr 25 06:44:34 2001 +0000 fix-sense-of-ifdef-for-darwin-20010425 reverse change from freebsd patch commit c1f5a932d1cb274ac0ca6ca29f2175e0547a2bcf Author: Derrick Brashear Date: Tue Apr 24 03:48:32 2001 +0000 linux-make-bridge-script-more-respectful-of-build-environment-20010423 make it actually use the known path to the kernel source, and check for existance before doing anything commit dc4e0286f6548b855eb62b5141c3225f4e080aca Author: Derrick Brashear Date: Sun Apr 22 20:37:33 2001 +0000 linux-bridge-to-deal-with-redhat71-in-pre-autoconf-days-20010422 Kinda crappy but it will suffice for now commit 1e3882bbec8a250560090ee2f16b7527cfd069b5 Author: Jeremy Katz Date: Sun Apr 22 20:02:58 2001 +0000 linux-kernel-extra-definitions-for-sp-versus-mp-20010422 __SMP__, and __BOOT_KERNEL_SMP __BOOT_KERNEL_UP definitions as appropriate commit b1ede0ae41565c8d27e9bf0fbeb744bb778cae91 Author: Derrick Brashear Date: Sat Apr 21 20:04:08 2001 +0000 linux-revert-truncate-inode-pages-for-smush-20010420 osi_VM_TryToSmush needs to be careful not to walk on in-use pages commit eda1b2dc39c2cafc9d9f3ae8555eb794cbfd50fb Author: Derrick Brashear Date: Sat Apr 21 19:38:39 2001 +0000 cleanup-from-readdir-type-hint-guessing-20010420 Based on report by Chas Williams; FindVCache get getting a ref which we need to release commit c2805ce8af4e3232a478ee697564b97da0184ef2 Author: Derrick Brashear Date: Sat Apr 21 05:23:25 2001 +0000 conditionals-for-linux-ac-kernels-20010420 Adapted from katzj@linuxpower.org's work. Still needs makefile hackery and glue scripts to do the defining commit 7d51f70937da5f57f06339514edcbf36e4f56e4c Author: Derrick Brashear Date: Sat Apr 21 04:14:56 2001 +0000 be-tolerant-of-unbuilding-kdumps-20010420 so people who can't get kdump to build aren't so confused commit cb169b7b125167def267d0199e85b0b0af91f597 Author: Derrick Brashear Date: Sat Apr 21 02:35:29 2001 +0000 truncate-inode-pages-for-linux22-20010420 backport support for 2.2 kernerls commit 06a3d080b4b74d114dba028f5a3637f1c6aa5cbe Author: Chas Williams Date: Sat Apr 21 02:23:04 2001 +0000 linux-call-truncate-inode-pages-in-preference-to-invalidate-inode-pages-20010420 To cure "Failed to invalidate all pages on inode 0xc9208720" ==================== 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. ==================== commit 39d23fc838e0e4d2f3202c731d6cdefc7e77b7ea Author: Jeremy Katz Date: Sat Apr 21 02:06:52 2001 +0000 linux-vfsops-updates-20010420 set s_maxbytes if MAX_NON_LFS is defined use &tvp->v nsttead of tvp commit 4bafb7a05e1369f6799b96df0d50f31af616bb20 Author: Jeremy Katz Date: Sat Apr 21 01:31:39 2001 +0000 afs-gunlock-when-umount-as-not-suser-20010420 bad to AFS_GLOCK then exit without AFS_GUNLOCK commit 61ab04a06c74b7d1503af3ed3dc396a807cf8f5e Author: Chas Williams Date: Sat Apr 21 01:14:16 2001 +0000 linux24-add-missing-truncate-inode-pages-call-20010420 actually do the inode page truncation for linux 2.4 commit 3d4fa5b444ccab6730d3792d442aa5d1eb1ec24c Author: Derrick Brashear Date: Sat Apr 21 00:58:24 2001 +0000 undo-i386-linux-64bit-env-20010420 It turns out defining AFS_64BIT_ENV ends up causing accesses to hang if a server goes down; Should not be the case but other work will be needed to figure out why or even if we need to be AFS_64BIT_ENV; in the meantime, revert this part of patches done for xdr_int64; it's not ncessary now anyhow commit a86c6b835ad8569444a464f9617a93d196803aed Author: Nickolai Zeldovich Date: Sat Apr 21 00:34:59 2001 +0000 vfs-dqrwlock-doesnt-exist-before-solaris7-20010420 in order that the modified solaris code works on pre-solaris7 it's necessary to not use the locks we didn't have then commit 0ec5d7fa117fa9f32f96ec35c915ce0c1e0f8ca4 Author: Chas Williams Date: Fri Apr 20 23:42:11 2001 +0000 linux24-ppc-has-no-setgroups32-20010420 use generic ifdef to deal with ppc 2.4 not having setgroups32 yet commit 6bfdf43e9f963abd1e6801edf254b3dc159cc100 Author: Tom Maher Date: Fri Apr 20 23:38:51 2001 +0000 install-updates-for-freebsd-20010420 make install build for freebsd commit 8d91087287cb0e4e15ca1b2eb64bca8dbc9077c0 Author: Derrick Brashear Date: Fri Apr 20 23:34:03 2001 +0000 linux-dentry-revalidation-always-revalidate-20010420 Based on collaboration with Chas Williams and Chaskiel Grundman Always force revalidation so if call which caused caching was in another authentication "context" we don't inadvertantly leak information. Cases where things matter involve bad caching for negative dentries (something fails because you don't have permission, then you authenticate and the negative dentry is not flushed) or when you have l only and someone with rl caused the dentry to get cached, in which case stat() information and nothing else is leaked commit bb46079477b664c1eabfb423966f71220821d099 Author: Chas Williams Date: Mon Apr 16 22:09:15 2001 +0000 linux-cleanup-after-check-bad-parent-20010416 check_bad_parent doing lookups is incrementing i_count and nothing is cleaning up after it; this should make it happier commit 315191f6d48c2d35896264a9d5efb3da8495af14 Author: Chaskiel M Grundman Date: Mon Apr 16 19:11:04 2001 +0000 linux-dont-d-drop-in-revalidate-20010416 calling d_drop ends up precluding shrink_dcache_parent; don't call it commit beda84b831015d293e48300b164ae9fc739006f6 Author: Chaskiel M Grundman Date: Mon Apr 16 05:01:39 2001 +0000 linux-dentry-revalidation-rework-20010416 invalidate based on dataversion so negative dentries will actually go away commit 08aaf5c45deb3f18d277709d63e91aea5d0dd2f2 Author: Derrick Brashear Date: Sat Apr 14 19:25:41 2001 +0000 rmdir(2) claims ENOTDIR pathname, or a component used as a directory in pathname, is not, in fact, a directory. ENOTEMPTY pathname contains entries other than . and .. . meaning what we really want to return here is ENOTEMPTY ==================== 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. ==================== commit 1e9fc5888fba84db985ca4263a668653c8496a7e Author: Nathan Neulinger Date: Sat Apr 14 18:49:51 2001 +0000 warning-cleanup-20010414 cleanup based on complaints for gcc -Wall commit 2ca31969c61733c128ba5d0282d78682dd1aa51c Author: Nathan Neulinger Date: Sat Apr 14 18:45:16 2001 +0000 allow-disabling-compile-of-obsolete-and-insecure-bits-20010414 so that ntp, rcmds, inetd, mpp and package can be disabled easily commit b38f3590c893514aad7eab9eb0f0274c5d2eaf7a Author: Nathan Neulinger Date: Sat Apr 14 18:38:06 2001 +0000 update-linux-gcc-processor-optimization-flag-20010414 gcc now wants -march not -m(processor) commit d50326c7c15fb1e2e90d3c1524a4fd2d9c7cbd7e Author: Nickolai Zeldovich Date: Sat Apr 14 18:34:32 2001 +0000 solaris-ufs-call-updates-20010414 updates per message from Frank Batschulat regarding problems with how afs hooked the solaris ufs code commit 9e4c9975adef4c405d4f95414f71eaa71742e7f6 Author: Mattias Amnefelt Date: Sat Apr 14 18:31:49 2001 +0000 update-volumesets-for-deletevolentry-20010414 analog of patch for addvolentry commit 0c1eb3a380a7ec7042167d76faf9193f2e9cd43a Author: Tom Maher Date: Sat Apr 14 18:27:12 2001 +0000 initial-freebsd-port-work-20010414 start of work on freebsd port commit c402670db9c69f31bf7a5bcf522035b3f9a1a217 Author: Chas Williams Date: Fri Apr 13 22:56:00 2001 +0000 linux-inode-and-dentry-validation-rework-20010413 gets us closer to the ideal in inode and dentry revalidation commit 3133a5772992aa677475af086054e45949b10d30 Author: Derrick Brashear Date: Thu Apr 12 21:39:33 2001 +0000 make-use-of-int-preblock-specific-to-s390-linux-20010412 based on report Pavel Semerad , but fixing the root cause. commit 4fafb35ccf4e1db52ad92c0f1fea8b4e43ec37bb Author: Chaskiel M Grundman Date: Wed Apr 11 20:17:51 2001 +0000 better-type-guessing-for-readdir-hint-20010411 instead of just saying unknown, if we know for sure, provide the info commit d065b7fc5184fe5d12332a399c4314ba2f653957 Author: Volker Holfeld Date: Wed Apr 11 19:57:23 2001 +0000 windows-compile-fixes-20010411 ignore serverLog on nt ==================== 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. ==================== correct typo for nt ==================== update volinfo -filenames feature for nt commit 020669f21a59f285eaa165dcbb7724bf7d4578c2 Author: Nickolai Zeldovich Date: Fri Apr 6 19:22:01 2001 +0000 rx-keep-track-of-resent-packets-20010406 previously the resent packet counter was never incremented commit 0b1598cf4be800eae47ee30c08ad8d60ede568ef Author: Nickolai Zeldovich Date: Fri Apr 6 19:13:19 2001 +0000 dont-fflush-fds-20010406 bogus call to fflush in server log code, trying to fflush a file descriptor commit a574d1e742a4efd4a7d6a641238d04803d6818bf Author: Nickolai Zeldovich Date: Fri Apr 6 19:11:44 2001 +0000 partition-include-headers-to-get-opendir-etc-20010406 so namei code comes closer to being useful in more cases commit e0cac680593fb85a34bb8d9d15c173446dc2511a Author: Chaskiel M Grundman Date: Fri Apr 6 19:08:09 2001 +0000 linux24-new-afs-xsetgroups32-implementation-20010406 afs_xsetgroups32 is now a copy of afs_xsetgroups, with the call to sys_setgroupsp changed to sys_setgroups32p no change to sparc64 port stuff commit cc05bd342538339bc244e86682696d6bdedc6674 Author: Chaskiel M Grundman Date: Fri Apr 6 19:03:46 2001 +0000 darwin-pagincred-will-notice-pags-20010406 make PagInCred notice pags on darwin commit c0742b1f50ffc0d9342b34989ea502d98f23820c Author: Nathan Neulinger Date: Thu Apr 5 20:32:41 2001 +0000 remove-endif-warning-20010405 endif comment should be commentized commit 3daff6958946d7ce7d3074b55e15eb6f13ace01a Author: Nathan Neulinger Date: Wed Apr 4 21:36:19 2001 +0000 use-consistent-data-typing-for-hosts-20010404 use afs_uint32 everywhere commit 0b88affca4d304ff28a15c5e195ea23a50a3ed99 Author: Nathan Neulinger Date: Wed Apr 4 21:29:31 2001 +0000 placate-gmake-on-solaris-when-building-libafs-20010404 gmake tries to build something named libafs, make it not commit 3c1176d868311412c3e99018ee3276ec4bd4731c Author: Nathan Neulinger Date: Wed Apr 4 21:27:43 2001 +0000 vfsck-doesnt-build-on-hpux11-20010404 previous revisions caused it to be attempted to be built commit d06043cc1036622746e3a082a6e7096600d98bd0 Author: Hartmut Reuter Date: Wed Apr 4 18:28:05 2001 +0000 make-getfreetag-find-correct-free-tags-20010404 "I have found a "nice" bug in namei_ops.c: In GetFreeTag() the following code was used to find a free place in the link table entry: /* Now find a free column in this row and claim it. */ coldata = 0x7; for (col = 0; col Date: Wed Apr 4 18:24:02 2001 +0000 remove-redundant-makefile-rules-20010404 another set of redundant makefile rules removed commit 98b06ddaf2cc89dfce31809140dfc2e19b6a0b48 Author: Hartmut Reuter Date: Wed Apr 4 18:21:53 2001 +0000 changes-to-allow-identifying-threads-in-log-file-output-20010404 "This is an addition for MR-AFS log files where the thread name is shown. rx switches the general server threads to listeners and vice versa. To have reasonable names the listener must get back his old name when converting himself to a server thread. To not bother other programs with unresolved references I do this with two function pointers which are initialized in the main() programs for MR-AFS." ==================== 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. ==================== use function pointers here instead of threadname commit d8313d4404add128b23be24987e9055e0f3d49da Author: Hartmut Reuter Date: Wed Apr 4 18:14:23 2001 +0000 make-vol-package-deal-with-namei-correctly-on-systems-which-can-be-compiled-with-or-without-namei-fileserver-20010404 If compiled without AFS_NAMEI_ENV existence of AFSIDat must stop us. If compiled with AFS_NAMEI_ENV volume headers in a partition, but no AFSIDat must stop us. commit 3c597bf21878fa5a2ea776e81a01d72844b26909 Author: Nathan Neulinger Date: Wed Apr 4 18:12:18 2001 +0000 salvager-syslog-support-20010404 support for salvager to syslog instead of logging to file commit 7fd13204a3bfa037bf83389195f2d90906f458ad Author: Nathan Neulinger Date: Wed Apr 4 18:08:51 2001 +0000 partial-hpux-10-support-20010404 similar to HPUX 11, just make what can be compiled now compile commit 16238e1dd2c70d5fe29a256c6148ad38e091cf35 Author: Nathan Neulinger Date: Wed Apr 4 18:00:44 2001 +0000 simplify-salvager-target-20010404 it's the same for linux as for everyone else now commit 4b2213d0cfd5e1a4516639c9ab1740891581aede Author: Derrick Brashear Date: Wed Apr 4 13:48:23 2001 +0000 enable-getcrypt-command-20010404 provide cmd hook for getcrypt command (support was already present) commit 814ac0fc1d98b09667bcd5738b3607f9b8595359 Author: Volker Holfeld Date: Wed Apr 4 13:46:19 2001 +0000 winnt-enable-cryptall-support-20010404 introduce fs setcrypt/fs getcrypt features to nt client add registry parameter SecurityLevel to allow persistent setting commit bf58cfd11f28c1b32501d5f79a03dcd7c8d35517 Author: Volker Holfeld Date: Wed Apr 4 13:43:45 2001 +0000 winnt-create-globalautomapper-registry-key-20010404 if GlobalAutoMapper key is missing when a global drive is defined with the gui it will be created commit ef95c122570b8459b98ff7bbcf6501c00d382942 Author: Nathan Neulinger Date: Tue Apr 3 21:26:31 2001 +0000 correct-udebug-flag-name-20010403 -server takes one server arg, so fix its name to be -server and not -servers commit 7b5ef774b870f3299376da44ef9c4090eccd7cb9 Author: Nathan Neulinger Date: Tue Apr 3 21:22:05 2001 +0000 fix-ubik-lowest-host-comparison-algorithm-20010403 be more particular about how we do comparison, and fix printing of the host address for byte order problem commit 2cdf6103d6c6957c791da3d87fbd48b9eca0ec6b Author: Nathan Neulinger Date: Tue Apr 3 21:19:34 2001 +0000 prefer-ubik-print-to-printf-20010403 changes to prefer ubik_print &c to printf to make syslogging easier commit 12df8ce78eaea65d92094eeab9dfae729dfc5f74 Author: Volker Holfeld Date: Tue Apr 3 20:06:24 2001 +0000 link-libs-into-windows-butc-in-useful-order-20010403 reorder libs so threaded afsrpc.lib is before afsrx.lib commit ff118da207882f246179612aa63473ce92de82b0 Author: Derrick Brashear Date: Tue Apr 3 07:55:34 2001 +0000 i386-linux24-includes-long-long-types-20010403 define AFS_64BIT_ENV for linux24 i386 basically denotes existance of long long commit 55bb14eb8d1f6d353eb9943b83c672acc35e7a07 Author: Derrick Brashear Date: Tue Apr 3 07:52:56 2001 +0000 attempt-more-portable-64bit-type-support-for-namei-fileserver-20010403 be at least as portable as existing code commit afaa1854723a06fb1f4218b154afd7408346ce64 Author: Thomas Mueller Date: Tue Apr 3 00:13:04 2001 +0000 add-volinfo-filenames-arg-in-namei-environment-20010402 show filenames used by volumes in namei fileserver commit e08803e46088eb66585c90cee5ae2016244f2d02 Author: Chas Williams Date: Tue Apr 3 00:09:51 2001 +0000 linux24-use-kmap-instead-of-afs-linux-page-address-20010402 kmap is the preferred interface for 2.4 now commit 2fb73345baf5e6b3cf93ce35ff8910612850d767 Author: Chas Williams Date: Mon Apr 2 23:48:22 2001 +0000 linux-dentry-validation-changes-20010402 change afs_linux_dentry_revalidate to call afs_linux_revalidate commit df9e479968824380b4a4c1d47c011785f71868e9 Author: Adam Thornton Date: Sat Mar 31 00:20:23 2001 +0000 s390-updates-20010330 fix PRE_Block and lwp problems commit 47b588f42fb15805e95c975180d455d096a550f1 Author: Volker Holfeld Date: Fri Mar 30 05:10:59 2001 +0000 add-missing-exports-for-64bit-types-for-windows-20010329 commit 7ddc83dcdf1ee002a9dbef31b01cfc783c147256 Author: Silvia Gross Date: Fri Mar 30 00:18:55 2001 +0000 drivemap-box-error-for-3-character-cellnames-20010329 "In the original version the path name in the box showing the network drives were wrong if a part of the name after afs had only 3 characters: afs\ipp\u became afs\u. Also the small hooks in front of the names disappeared immediately." commit 57815fd837f5e55612ef781991ec0a5f1c91f4a3 Author: Sam Hartman Date: Fri Mar 30 00:12:38 2001 +0000 fix-readdir-hint-20010329 "Under 2.4.x kernels, there is a file type in the result of readdir to help applications optimize directory traversal. With usfficiently new libc compiled against sufficiently new kernel headers, this is exported to applications. Several applications, including fileutils use this information. AFS asserts that all files are directories. This sucks, because among other things it causes rm -rf not to work." commit 56a53a2016fad623bf2925d97208680861e9c0a6 Author: Michael Durket Date: Thu Mar 29 23:56:18 2001 +0000 s390-libafs-makefile-changes-20010329 use -O and not -O2 to deal with some bad versions of gcc for now link in appropriate asm directory commit 62afbc5792581e701bf81a833c17a1a90116712e Author: Thomas Mueller Date: Thu Mar 29 18:07:41 2001 +0000 linux24-setgroups32-support-20010329 setgroups32 support for linux2.4 machines (required for modern glibc) commit 965dd94785048c7bf3e49e38977400317add02f1 Author: David Bailey Date: Wed Mar 28 17:54:21 2001 +0000 winnt-bufio-mods-20010328 fix warnings in fileutil.c commit 30632102cd8b3780281ac58217db4625c5e0c134 Author: Carsten Jacobi Date: Wed Mar 28 17:50:19 2001 +0000 linux-s390-page-offset-fix-20010328 use PAGE_OFFSET for s390 commit f9a817bcdf593e4a5fbb54ac2f62c448b7cb1631 Author: Hartmut Reuter Date: Wed Mar 28 07:51:25 2001 +0000 ubik-clone-support-20010212 ubik library support for readonly clones commit 42ec4cb1a516f37f075b4286fbcdb4b38064c6a2 Author: Johan Danielsson Date: Wed Mar 28 00:01:45 2001 +0000 first-cut-autoconf-support-20010327 Makefile.am and configure.in first cuts. not yet useful ==================== 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; this belongs on the branch created for autoconf development commit c57654e7dc2eb785fbcca30783b364ae2cfb45a1 Author: Chaskiel M Grundman Date: Tue Mar 27 23:22:05 2001 +0000 darwin-cacheops-initialization-check-20010327 make sure nothing happens before cacheops init commit 7b64d0d2f9e1a0f4074159ed663683517b3a9235 Author: Chaskiel M Grundman Date: Tue Mar 27 23:18:09 2001 +0000 darwin port was unhappy because of this commit 92914a52655521fcee9ef8b5c52a95f4a6f64103 Author: Derrick Brashear Date: Tue Mar 27 23:10:13 2001 +0000 remove-libadmin-real-dependancies-20010327 commit 14e482ad26912a089ff0c365335081f2071f1299 Author: Derrick Brashear Date: Tue Mar 27 23:02:13 2001 +0000 death-to-permit-xprt-h-20010327 permit_xprt.h, we hardly knew ye commit 09cfd4a43ede7a050d905edf0610813156cbd0d9 Author: Derrick Brashear Date: Tue Mar 27 22:31:02 2001 +0000 begone-with-xprt-CoerceLevel-20010327 coersion is a crime. last step in the death of permit_xprt.h commit 4f17e9ed3d19c2b0feab96ac01a2e77b7be2be68 Author: Derrick Brashear Date: Tue Mar 27 22:28:17 2001 +0000 begone-with-xprt-cryptok-20010327 de-cripple rxkad-crypt for all cases commit 8aa4bf9b54a8dbd78dcaa1296dd13902f00d554e Author: Derrick Brashear Date: Tue Mar 27 22:18:26 2001 +0000 begone-with-AFS-HIDE-20010327 start of the death of permit_xprt.h commit b93a385178396915b3a2f70d6f629c9d0270ad39 Author: Chaskiel M Grundman Date: Tue Mar 27 21:33:17 2001 +0000 allow-building-subset-of-afs-20010327 allow overriding finale with e.g. blibafs to build a subset of afs commit 44fa060ece6b0c5c584402a54ff5706feaf4ceb7 Author: Derrick Brashear Date: Tue Mar 27 21:05:20 2001 +0000 winnt-lacks-snprintf-so-build-ours-20010327 apparently windows lacks snprintf commit c3244fb9d400db5036c39c033d2ab3ad577447e0 Author: Chaskiel M Grundman Date: Tue Mar 27 20:37:56 2001 +0000 dont-install-uklibs-unless-linktest-works-20010327 follow the intent of this target commit 72e06ec1ca2286e998b87c866eaf1ea6860ba9d6 Author: Nathan Neulinger Date: Tue Mar 27 20:33:52 2001 +0000 dont-build-clients-for-hpux11-20010327 build tools and servers but no kernel support for hpux since it doesn't work currently commit 127d4d2a6bf1ca73620f10a04d08ddf2a2de6dbc Author: Derrick Brashear Date: Tue Mar 27 20:29:04 2001 +0000 install-util-archive-also-as-libafsutil-20010327 It's about time you can link to this with -lsomething commit ba4157f839bcb961d83726f44a20f3aa8c07d8d9 Author: Derrick Brashear Date: Tue Mar 27 09:57:15 2001 +0000 update-libuafs-install-procedure-20010327 to deal with tweaks make so pinstall can be left uninstalled on darwin port commit 57ee8d64e4142f4cac1c848ae451adc90a51eae9 Author: Derrick Brashear Date: Tue Mar 27 09:49:41 2001 +0000 add-pts-global-reader-support-20010327 in the same way members of system:administrators have all pts powers, members of system:ptsviewers have all pts read powers by virtue of said membership commit e31f1895da5cc54500484329f3c447f0e2fd705b Author: Derrick Brashear Date: Tue Mar 27 09:36:15 2001 +0000 rudimentary-support-in-kpasswd-and-kas-for-mit-v4-string-to-keyed-passwords-20010327 klog supports such passwords but without this such users can't run kas or kpasswd commit 3c6509369da4e2ca08096d6ffcdda8beb1b56dd1 Author: Derrick Brashear Date: Tue Mar 27 09:16:43 2001 +0000 use-afs-int64-types-in-util-package-20010327 we already defined "portable" types for this; use them commit 150cbf3db8c4c2c5bd95297f60da0eac84ba14c4 Author: Nickolai Zeldovich Date: Tue Mar 27 08:58:49 2001 +0000 make-namei-fileserver-compile-on-solaris8-20010327 use uint64_t in preference to u_int64_t as solaris has only the latter and linux appears to have both. also, use lockf where flock was used in the solaris case commit a41175cfbbf4d06ccfe14ae54bef8b7464ecd80b Author: Chaskiel M Grundman Date: Tue Mar 27 08:43:13 2001 +0000 initial-darwin-support-20010327 setup for darwin port ==================== 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. ==================== changes for darwin port ==================== added files for the darwin port ==================== changes for darwin port commit 9602e1a3fde7b04d398245b10adcf4f316f1c43b Author: Nickolai Zeldovich Date: Tue Mar 27 01:53:27 2001 +0000 rxdebug-changes-for-peers-and-to-show-rtt-values-20010326 " rxdebug: allow the use of -onlyhost and -onlyport options with -peers, and also list the rtt, rttdev and retransmit timeout values." commit 6cd845bdb528938c2b6a559c2f0d577436676f94 Author: Nickolai Zeldovich Date: Tue Mar 27 01:51:35 2001 +0000 fix-rx-rtt-computation-when-delay-is-involved-20010326 " rx: attempt to fix incorrect rtt computation, possibly winning on performance for links with some packet loss. Currently, the rtt is computed as the time from the transmission of a packet until the receipt of the corresponding ack packet. But this includes a potential delay (rx_{soft,hard,last}AckDelay) on the client which results in an abnormally high rtt, and even more erroneous rtt_dev and retransmit timeout values. The proposed solution is to ignore RX_ACK_DELAY type ack packets for the purposes of rtt computations, and introduce another ack packet type for RX_ACK_DELAY-type acks which are sent immediately by the client. This should of course be backwards-compatible with existing clients. " commit bccc6a809dc15479e5831ab8ad111029fcdba258 Author: Michael Stroucken Date: Tue Mar 27 00:53:26 2001 +0000 first-pass-at-alpha-linux-support-20010312 Changes for Alpha to previous 64 bit changes for sparc (sparc64 isn't necessarily analogous to alpha or any other 64 bit linux platform) ==================== 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. ==================== use mkstemp ==================== Include necessary file for alpha config ==================== Deal with 64 bit time_t ==================== Don't do increments in a way that can be miscompiled ==================== configure for alpha linux ==================== deal with time and initialize a variable ==================== don't use ViceIoctl32 for alpha linux ==================== deal with compiling kdump for alpha linux ==================== mods in callback.c analogous to dux port; mods in viced to deal with thread creation function return convention ==================== config for linux alpha ==================== ids for alpha linux consistent with new-style sysname grouping ==================== makefile and config files for new-style sysnames ==================== MakefileProto changes for alpha linux with new-style sysnames. A change in config/mc.c will be needed for this to configure correctly, and it will be added soon ==================== note alpha port and the state it's in to hopefully avoid questions commit 0d466f2f1022579171376983923630fcd44c450b Author: Nathan Neulinger Date: Mon Mar 26 20:26:17 2001 +0000 add-server-syslog-logging-capabilities-20010326 Add support for syslogging server log messages ==================== 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 syslogging capability to ptserver ==================== add syslog capability to fileserver ==================== Add syslog capability to the volserver ==================== Add syslog capability to the vlserver ==================== fix my own error when hand-applying nathan's patch ==================== remove unused function commit 2165ef3af8d503557c174ca004f242e8aa418cdf Author: Derek Atkins Date: Mon Mar 26 17:51:34 2001 +0000 make-fileserver-deal-correctly-with-client-which-changed-addresses-but-was-offline-when-a-callback-to-it-was-revoked-20010326 "First, some background: The AFS Fileserver tries really hard to keep track of all the "interfaces" of a client. Generally this is for a multi-homed client, so that the server realizes that you are the same client when you come from multiple addresses. However, this also winds up applying to a mobile host whose IP address changes over time. When the Fileserver sees a "new" address, it asks the client for its Uuid and, if that Uuid already exists, it adds this new address to the list of interfaces for the existing host. However, it keeps a callback connection open to the original address. Here's the problem: Assume the client has callbacks registered with the server and then disappears from the network. While the client is off the net, someone else makes a change that causes that callback to be broken. The fileserver can't reach the client, so the break gets added to the delayed callback list. The logic is such that no client requests will be processed by a host while there are outstanding delayed callbacks to that client. Now, if the client comes back on the same IP Address, everything works fine. The fileserver uses the cached callback connection and the callbacks are cleared successfully. However, if the client returns to the network under a different address, this new address is added to the existing host structure and then the delayed callbacks are attempted. Unfortunately it is using the (invalid) cached connection to the old IP Address, so the delayed break fails. Therefore, this client is locked out of the fileserver until: 1) the fileserver reboots, 2) the client returns to the original IP Address, or 3) All the callbacks timeout on their own. This patch will fix this problem. When the client makes a request and the fileserver tries to break the delayed callbacks, if the breaking fails then the fileserver will attempt to find a 'working' interface by probing all the host interfaces for one that responds with the correct Uuid. If that succeeds then it resets the cached callback connection and then breaks the delayed callbacks, thereby regaining the connection to the client and proceeding with the proper cleanup before the original request is completed." commit 146fca9060d18cdfc8c5a5bba54770b96484e5cf Author: Derrick Brashear Date: Mon Mar 26 17:26:29 2001 +0000 build-vfsck-for-solaris8-20010326 Before it was being explicitly skipped; Build it commit 9feea404fd44455bc1645aac87e7a4bb8306cca3 Author: Harald Barth Date: Mon Mar 26 17:18:42 2001 +0000 null-terminate-cell-when-copying-from-lrealm-20010326 Avoid condition where we could read past the end of lrealm (unlikely to occur in practice and not remotely exploitable; cell and lrealm are both MAXKTCREALMLEN and lrealm is configured locally and not read from the network) commit 54b7292a4499106f956a4449c620466f64303498 Author: Nickolai Zeldovich Date: Fri Mar 16 03:35:07 2001 +0000 do-bounds-checking-in-psetvolumestatus-20010315 Previously it was possible to overflow the variables used to construct a SetVolumeStatus call commit 4b85432743e002eae3e636febadb326c2081732d Author: Erik J. Burckart Date: Fri Mar 16 03:27:05 2001 +0000 fix-for-cache-consistency-on-linux-24-smp-systems-20010315 "Here are the symptoms. I have 2 OpenAFS Linux 2.4 machines, one SMP and one not. --With both of them I access a series of directories and files within (/afs/w/x/y/z/). --I then move to the root directory. --From a third machine, I remove the directories x, y, and z. Then re-add them (same names) with some other files. --From the SMP box, I do an ls in /afs/w and see x. But x is inaccessible. --From the UP box I can see and access x. " ==================== 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 earlier: not part of the IBM delta. ==================== Part of the alpha patch slipped into the delta; Revert to previous revision commit 70cbd6f689988237075d01258d9469daa16de060 Author: Johan Danielsson Date: Thu Mar 15 18:55:20 2001 +0000 dux-advfs-client-support-20010315 necessary changes to allow a cache in an advfs commit 5994633186da9856b21592b8b3c8f4fd27fccbef Author: Nathan Neulinger Date: Thu Mar 15 18:47:50 2001 +0000 bosserver-syslog-option-including-selectable-facility-20010315 "Simple patch to add "-syslog" option to bosserver. Causes it to direct all logging activity to syslogd instead of to logs/BosLog" currently unimplemented for NT ==================== 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. ==================== Don't use a static outside its scope commit 27d7f4fd60d5506865ac55fd7d6e809ef56c2808 Author: Michael Stroucken Date: Thu Mar 15 18:15:46 2001 +0000 initial-alpha-linux-support-20010315 top-level makefile mods for 64 bit system commit a1fac47017ee0448ed7d87d2005f6fd54ae32de7 Author: Nickolai Zeldovich Date: Thu Mar 15 17:50:34 2001 +0000 pts-args-checking-when-calling-com-err-20010314 "This prevents pts from crashing like this: pepsi-one~> pts createg a:b -id -1234 /bin/athena/pts: Permission denied ; unable to create group a:b with id -1234 owned by 'Segmentation fault " commit 4d3b445cc3e20feeb65c2915a80640a980b97608 Author: Pavel Semerad Date: Thu Mar 15 17:47:45 2001 +0000 fix-locking-on-linux-sparc64-20010312 " I have found problem with file locking and 64bit linux (tested on ultrasparc). When issued fcntl(fd, f_SETLK, ..) with l_start = 0 and l_len = 0, it sets l_len to LONG_MAX, so it is needed to test this value" commit 3fd459ac396cef49a89be43176b218b573ae8f93 Author: Johan Danielsson Date: Thu Mar 15 17:43:11 2001 +0000 simplification-of-code-in-cache-manager-to-make-dux-advfs-support-simpler-20010315 with advfs you can't VTOI inodes so provide a wrapper function for dux to ease this problem commit 00c69d3f076c2c329b3a6e223bd95b97c6497433 Author: Eric Lorenzo Date: Tue Mar 6 17:57:00 2001 +0000 make-comerr-tolerate-different-eol-convention-20010306 commit b90dd040090f014cfce61de8481c750ef02cce63 Author: Derrick Brashear Date: Tue Mar 6 16:02:00 2001 +0000 make-afsd-be-less-annoying-20010306 commit 17abe56f755710b0a76714fefcfe6f9b2f0d06c3 Author: Derrick Brashear Date: Tue Mar 6 06:16:17 2001 +0000 xlc-r-on-path-not-usr-bin-20010306 By default it ends up in /usr/vac/bin commit 858edd205652cf6f93a02bbcefafeebc6f6e2048 Author: Derrick Brashear Date: Mon Mar 5 22:57:57 2001 +0000 use-dollar-cc-not-cc-for-aix-exporter-20010305 necessary to build aix afs with gcc commit 5a9eb81c9431438b6d52f20539e331a1a46a8077 Author: Derrick Brashear Date: Mon Mar 5 22:47:54 2001 +0000 make-snprintf-compile-on-aix-433-20010305 AF_INET is in sys/socket.h on AIX 4.3.3 commit 5da931163b4b3bd0e22c8e4c6102bf77d76c27fc Author: Derrick Brashear Date: Mon Mar 5 19:13:24 2001 +0000 make-bosserver-be-less-annoying-20010305 commit 3531babbd25ac18deacd7bf1cc170327411c2a4a Author: Derrick Brashear Date: Mon Mar 5 18:55:13 2001 +0000 restore-rxdebug-to-the-living-20010305 Give us back rxdebug commit f310da48b4ccc2e63379d194364057a5ed1fedec Author: Hartmut Reuter Date: Mon Mar 5 16:39:05 2001 +0000 support-namei-fileserver-on-solaris8-20010305 So the namei fileserver can be used on Solaris 8 commit c12594fb08fc9f169a3d83cc1dac3a0a8ddcee85 Author: Adam Thornton Date: Mon Mar 5 16:34:32 2001 +0000 afs-linux-s390-updates-20010305 Updates for Linux s/390 AFS port commit 5837ab64635d34521a39d37d08fab69a7d629a2c Author: Derrick Brashear Date: Mon Mar 5 16:26:04 2001 +0000 return-truncated-reason-from-krb-udp-interface-20010305 The remainder of the patch the snprintf support was intended to be used for commit 92dcbd617bd978259521755ddf5c847ccc5388b8 Author: Ulrich Hahn Date: Mon Mar 5 16:22:53 2001 +0000 pam-afs-password-changing-support-20010305 support for changing passwords when user has kaserver password only commit c8bfbcc55d83ff0156fcb02e07baf98fd17fcea0 Author: Hartmut Reuter Date: Mon Mar 5 15:37:46 2001 +0000 allow-shadowed-src-trees-20010305 So "make links" will work if src was a symlink. commit 4470f1d03fab800fd2b2acd14b6229aaa42525ac Author: Hartmut Reuter Date: Mon Mar 5 15:34:14 2001 +0000 ntp-for-solaris-58-20010305 Let ntp build on Solaris 8 commit bc5204d4e79198501608be68434106c7be119d67 Author: Johan Danielsson Date: Mon Mar 5 15:12:42 2001 +0000 support-dux-51-20010305 Changes needed for OpenAFS Tru64 5.1 support commit 3f43961f538884b76092012627172dcb1afffa7d Author: Michael Welsh Duggan Date: Wed Feb 28 19:22:44 2001 +0000 linux-libafs-with-modversions-20010228 Use symbol versioning when compiling against a kernel with symbol versioning enabled. commit f2fbb398a439423e210d41f46a9433838b0a8fce Author: Nickolai Zeldovich Date: Sat Feb 24 15:35:05 2001 +0000 afs-lookup-check-evalmountpoint-return-20010221 Make check the return code from EvalMountPoint() ==================== 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. ==================== maintain old behavior consistent with checking eval return commit fd4fe77ecd3c4118decf370194e2db3a72270717 Author: Mattias Amnefelt Date: Thu Feb 22 03:06:04 2001 +0000 backup-addvolentry-fix-20010221 commit 98e79522fb704a3cb1ffc58dc88575104b82b283 Author: Derrick Brashear Date: Thu Feb 22 00:34:45 2001 +0000 bos-mrafs-support-20010221 Make it work as intended commit 73634549ab94017c137442dcceedd4f121433a8d Author: Nathan Neulinger Date: Tue Feb 13 16:53:48 2001 +0000 update-README-20010213 Irix compile completes commit 4dca94ffe66092da8401652dba651e0ff8ac5f1c Author: Derrick Brashear Date: Tue Feb 13 03:54:04 2001 +0000 snprintf-for-aix-not-irix-20010212 Irix 6.5 has snprintf commit 61eb7d88387b3870ae2a8dd924b1ced4516b7846 Author: Derrick Brashear Date: Tue Feb 13 03:46:15 2001 +0000 provide-snprintf-for-irix-dux-20010212 So we can use snprintf, provide it for platforms that don't have it commit 54b2c2307a538da521808541cfaa100609f362df Author: Hartmut Reuter Date: Tue Feb 13 00:28:22 2001 +0000 bos-mrafs-support-20010212 Necessary additions to bos for MR-AFS support commit 2156a32e7d503374f3f7e5f5511805474dde39c1 Author: Hartmut Reuter Date: Tue Feb 13 00:15:25 2001 +0000 revert-xdr-int64-in-favor-of-common-makefile-20010212 the new version of the patch put these in Makefile.common commit d26273e0f18ecff16319d9c708bc184c0e6d9db5 Author: Hartmut Reuter Date: Mon Feb 12 23:56:16 2001 +0000 include-xdr-int64-in-libafs-20010212 for new pioctl calls for mrafs ==================== 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. ==================== for new pioctl calls for mrafs; convert spaces to tab commit f896be7dd587eb82e0d4a61c8048e17f3e34b7f2 Author: Hartmut Reuter Date: Mon Feb 12 23:50:21 2001 +0000 dirpath-mrafs-additions-20010212 Dirpath additions for MR-AFS 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. ==================== Dirpath additions for MR-AFS files; remove extra newline commit c4a127d0578e521b97131c5dedf9da58f71b0242 Author: Hartmut Reuter Date: Mon Feb 12 21:57:57 2001 +0000 ubik-clone-support-20010212 Changes needed to support ubik (non-voting) clones. ==================== 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. ==================== Needed kaserver support for ubik clones ==================== Needed support for ubik clones for the ptserver ==================== Support for ubik clones in vlserver ==================== auth layer support for ubik readonly clones ==================== ubik library support for readonly clones commit 8881f8778cbd7325e294b32a18e3d6493b4a1b42 Author: Hartmut Reuter Date: Mon Feb 12 21:09:17 2001 +0000 rework-ktc-to-allow-dummy-libkrb-20010212 export some previously internal routines, and rename to not conflict with libkrb; with NO_AFS_CLIENT you can use the ktc routines also for architectures which not yet have kernel support for AFS tokens (Cray T3E, NEC SX5). commit d80d0eeaabbd139471ee4c9520eb7c77973870bc Author: Hartmut Reuter Date: Mon Feb 12 20:30:50 2001 +0000 bos-mrafs-support-20010212 Necessary additions to bos for MR-AFS 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. ==================== FS bnode changes for MR-AFS ==================== allow hex numbers for residencies, used by bos commit 86f1dc2117e6b6c8abb55ccbc8621743969b8996 Author: Hartmut Reuter Date: Mon Feb 12 20:29:20 2001 +0000 mrafs-server-log-handling-20010212 Rotate old logs by date for MR-AFS; Could be adapted to rest of AFS commit c6e03e4a4551d6c6c2d287bd99c4d6cc90fa97f4 Author: Hartmut Reuter Date: Mon Feb 12 20:28:27 2001 +0000 mrafs-util-update-20010212 Error additions for MR-AFS commit f415363f45aeedaff5604348d6e0d31eb5651221 Author: Hartmut Reuter Date: Mon Feb 12 19:44:08 2001 +0000 export-threadnames-totviced-20010212 commit 9f57c28605f948fa0e0a924cf2ccd6d382a177c7 Author: Hartmut Reuter Date: Mon Feb 12 19:33:40 2001 +0000 rx-writevinit-for-mrafs-20010212 commit 261716adb158ca8cff92791922d446332fe2a1e2 Author: Hartmut Reuter Date: Mon Feb 12 19:30:33 2001 +0000 commit 20d654d59d28b7bd23ce9149089ce479c324b432 Author: Hartmut Reuter Date: Mon Feb 12 19:25:53 2001 +0000 nicer-dummy-rxi-startserverprocs-20010212 commit 44485fed5e427e85e5b0c28070f79a2299963e5a Author: Hartmut Reuter Date: Mon Feb 12 19:24:48 2001 +0000 allow-rx-shutdown-for-userlevel-20010212 Allow rx shutdown (state reset) for userlevel rx code, for MR-AFS salvager commit 8f157e9ea42963cfe4af100efc5de9a7907b6c5d Author: Hartmut Reuter Date: Mon Feb 12 19:06:11 2001 +0000 rx-nt-xdr-int64-support-20010212 compile xdr_int64 for nt commit 9c82b2024e2ebaf5dfb0a7f1ffe9f4c201763f4e Author: Hartmut Reuter Date: Mon Feb 12 17:35:16 2001 +0000 thread-identification-routines-20010212 Needed to identify thread in serverlog for mrafs commit ae77f046c5a5f737a3540ea0699472db4fffc018 Author: Hartmut Reuter Date: Mon Feb 12 17:28:39 2001 +0000 libafsrpc-xdr-int64-support-20010212 int64 support for libafsrpc for mrafs commit efe1fef24c7775b3aac1ab5dbe4b37729e4dce17 Author: Hartmut Reuter Date: Mon Feb 12 17:22:46 2001 +0000 export-kauth-GetTickets-for-dummy-libkrb-20010212 For dummy libkrb which is a wrapper around libkauth commit d85f42ad0ad12ca9e4e991fe041ad5f26afc4170 Author: Hartmut Reuter Date: Mon Feb 12 17:19:20 2001 +0000 ftpd-placate-aix-20010212 Required to placate AIX compiler ==================== 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. ==================== commit 218377fec283c17db5bebb3464557e4bb69d7e02 Author: Derrick Brashear Date: Mon Feb 12 17:17:09 2001 +0000 clean-up-64bit-mod-spacing-20010212 Missed earlier; needed to be compiler-friendly on some platforms commit e9cf43f198a2ec9cdcf9464b37ccc13a1f9f27c4 Author: Hartmut Reuter Date: Mon Feb 12 17:15:37 2001 +0000 update-rs-aix42-afs-syscall-20010212 AFS_SYSCALL again 31 per Hartmut commit 36d02757fd6863a845163daf0d730bdcc0a28343 Author: Hartmut Reuter Date: Mon Feb 12 17:13:29 2001 +0000 cmd-suite-option-for-hiding-admin-commands-20010212 Hide help for admin commands unless asked for commit 3a0880476e7e52ddff4f4e7118a854d35bd28ede Author: Hartmut Reuter Date: Mon Feb 12 16:56:52 2001 +0000 bosserver-rx-initialization-failed-warning-20010212 Provide notice if rx initialization fails commit 7dd378687b9f639a3e808c2e3179e78bd85a48a3 Author: Hartmut Reuter Date: Mon Feb 12 16:25:17 2001 +0000 bozo-save-old-cores-by-date-option-20010212 compile-time option to save old cores by date instead of rotating commit 714058f3875b569523add7aca7e904198c9390ab Author: Hartmut Reuter Date: Mon Feb 12 16:21:00 2001 +0000 mrafs-port-definitions-20010212 Ports used by additional MRAFS services ==================== 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. ==================== mrafs port definitions commit caf9ae4077b4aa4caea7ae82bde2a94ee5d72fb0 Author: Hartmut Reuter Date: Mon Feb 12 16:16:44 2001 +0000 mrafs-audit-types-20010212 Audit types for MR-AFS commit defda2dc962c9773ad3aae0f022dd41d02e79f76 Author: Hartmut Reuter Date: Mon Feb 12 16:12:25 2001 +0000 svc-create-servicetype-to-afsservicetype-20010212 missed in previous passes commit f918914d50a051446390e70eda732768e1151cff Author: Jeffrey Hutzelman Date: Sun Feb 11 15:05:08 2001 +0000 include-snprintf-in-util-20010211 For platforms which need snprintf, this should be suitable for AC_REPLACE_FUNCS when we get that far commit ba461fc17059946155f2413e3f7accc6964d9921 Author: Derrick Brashear Date: Sun Feb 11 02:57:17 2001 +0000 use-snprintf-for-krb-udp-error-packets-20010210 Avoid potential for overrunning buffer commit acf6dfa37d7c9837e8d077f25449429fd6835925 Author: Johan Danielsson Date: Sat Feb 10 23:27:38 2001 +0000 dux50-osi-inode-fix-20010210 incorrect in first cut commit 8315656f318769611f932c57f1fd467f68bb9020 Author: Derrick Brashear Date: Sat Feb 10 21:49:43 2001 +0000 fix-64bit-stds-h-patch-20010210 dux and irix compilers don't like # in other than first column commit f8e20a32007e7d631c9428c3233826e109d3efcb Author: Derrick Brashear Date: Sat Feb 10 21:47:47 2001 +0000 update-systypes-in-README-20010210 Update list of systems expected to work commit 0b70e190560c2bfb004273e442f1113a815ebdd8 Author: Hartmut Reuter Date: Sat Feb 10 21:26:14 2001 +0000 mrafs-client-extensions-including-afs-int64-20010210 " Extensions used by MR-AFS in the client. I have added only two pioctl-calls which are used by the "fs"-command for a large number of MR-AFS specific subcommands. With this modification also the data type afs_int64 is introduced because MR-AFS supports large files. afs_int64 is either "long long" or a structure consisting of two 32-bit numbers. We are already running on rs_aix42 a fully large-file capable AFS-client, but these changes are still in a beta test and not yet added here." commit 4fb818dbf6f35d91a4828d6f672798d342349358 Author: Carsten Jacobi Date: Sat Feb 10 21:05:33 2001 +0000 pam-afs-trust-root-login-20010210 add trust_root option which basically provides a bypass mechanism for root commit d089415117684aea0f975e036615433b6c94f1b0 Author: Johan Danielsson Date: Sat Feb 10 20:57:28 2001 +0000 tru64-50-initial-support-20010210 makes client work under 5.0A, untested with 5.0 or 5.1 commit 83074e0491fb5a215ffdb223280a3c3428edd29e Author: James Peterson Date: Sat Feb 10 20:46:15 2001 +0000 winnt-directory-scan-memory-leak-20010210 "Problem: During a directory scan W2K does not send the FindClose the way NT does. When smb_ReceiveTran2SearchDir() processes FindFirst or FindNext, the termination Flags is never set either (close search if end of search). Since these operations don't occur smb_DeleteDirSearch() is never called; therefore the dsp (smb_dirSearch_t) is never freed. This problem was reproducible while trying to scan a directory (e.g. dir *.c/s) with symbolic links. When smb_ReceiveTran2SearchDir() processes FindFirst or FindNext the last SMB call in a session can be indicated by checking for no more files (filesnames==0). Running a directory scan (DOS window) and file cache size of 5 MB: With the memory leak patch, the program grew upto the limit of +5.3MB. Without the patch, the program will grew +27MB before the operation was finished, then became unstable." commit 27d66d2928ffd2f1bbe533d7437ac533394f4113 Author: Derrick Brashear Date: Thu Feb 8 02:58:59 2001 +0000 make-icreate-exist-always-for-irix65-20010207 Since Afs_init installs a syscall, make sure this exists commit cd912ea3691c20436a92e264eb519eb93959a4e4 Author: Nathan Neulinger Date: Thu Feb 8 02:51:20 2001 +0000 remove-libefs-Makefile-reference-20010207 commit 2eb056dfd39a41194bb7ffb80e0a623be4a27808 Author: ssen@mit.edu Date: Wed Feb 7 16:28:02 2001 +0000 minor-README-reorg-20010207 commit b36c44618e1056c7a09523260401299430f83d51 Author: Derrick Brashear Date: Wed Feb 7 15:21:17 2001 +0000 add-ssi-master-file-20010207 First guess at this file based on master(4); I haven't tried this yet but since it seems to be for the build-into- kernel module I assume we don't need: d dynamically loadable kernel module R auto-registrable dynamically loadable kernel module N don't allow auto-unload of dynamically loadable kernel module and I don't know if we'd need or be able to use R, either. Afs_ to match what previous systems seem to be doing; For symmetry it looks like it should be e.g. afs_ commit 3dd6590174b9c827e151dc64a9c2fcdcb5403d29 Author: Hartmut Reuter Date: Wed Feb 7 15:04:53 2001 +0000 more-irix65-fixes-for-no-libefs-20010207 Some minor stuff missed on the first pass. commit 4d6f5e1b83ef46e4df8e0523dc6b996518bc0996 Author: Nathan Neulinger Date: Wed Feb 7 14:51:08 2001 +0000 fix-missattributed-loff-t-ifdef-20010207 More correct way to decide when to use loff_t unstead of off_t commit ab4ec4ad33ee4501d7d3bde3cfb9c0ea62379b28 Author: Chas Williams Date: Thu Feb 1 03:11:42 2001 +0000 fix-solaris-afs-readdir-move-20010131 Code which had been previously disabled caused problems when enabled, hence removed. commit 1ce1e6ed4900575fc341ace6c48e69d8fb98130b Author: Hartmut Reuter Date: Wed Jan 31 21:27:44 2001 +0000 sgi_65-compilation-patches-20010131 Remove references to missing EFS support library so sgi_65 support compiles commit 9081ff711bb5818cfa4e704f04e6a9e004f03eb9 Author: Nathan Neulinger Date: Wed Jan 31 20:07:33 2001 +0000 fix-solaris7-afsd-rc-copyright-message-20010131 wrong type of comment commit 5293aa35617a6ad35980ce16fdf492ea960cc18a Author: Chas Williams Date: Wed Jan 31 02:28:11 2001 +0000 linux-iput-and-glock-changes-20010130 ". afs_dentry_iput is essentially osi_iput, so it now calls osi_iput it wasnt locking before checking i_count (and osi_iput didnt either) osi_iput now AFS_GLOCK's. to do this afs_delete_inode was split into afs_delete_inode (which does the locking) and osi_clear_inode before osi_iput called afs_delete_inode, which since it wanted to hold AFS_GLOCK, osi_iput couldnt call AFS_GLOCK. this seems to have cured the problem i saw (running multiple 'ls -R &' would cause a bad iput w/o fail) and i hope it fixes it otherwise. its possible vc->lock should be held inside osi_clear_inode. . removed osi_notify_change (i added during 2.4.0 development) and now i just call inode_change_ok/inode_setattr. the 2.4.0 notify_change checks the dentry parent (which doenst exist for the cache inodes) . moved the locks around inside writepage, writepage_sync, commit_write. the guy next door complained about pauses while running afs. i think this addresses those issues. apparently you only need to lock_kernel() during commit_write(). in order to get lock_kernel() inside AFS_GLOCK() the AFS_GLOCK() was moved out of writepage_sync and into writepage and commit_write" commit 1b428f375e5366d8ef4179a1a47cd9aad98e2833 Author: Chaskiel M Grundman Date: Mon Jan 29 17:47:38 2001 +0000 support-reiserfs-20010129 Minor patch needed to work correctly on suse, where reiserfs is included by default. commit 3734711b9ef7ba3be0885caaadbc33b130f3bb94 Author: Chaskiel M Grundman Date: Mon Jan 29 17:40:14 2001 +0000 allow-new-bosconfig-file-and-rename-into-place-20010129 This patch causes the bosserver to use a "BosConfig.new" file if one is found on startup, which will allow admins to prepare a new BosConfig file to be picked up at rebozo time. (This is not possible now because the bosserver likes overwriting the BosConfig file while it's running) commit ca7935d1c6bfa76ff99e1999c34b0329360aaa2e Author: Chaskiel M Grundman Date: Mon Jan 29 17:38:30 2001 +0000 implement-bos-restricted-mode-20010129 This patch enables the bosserver to be placed in a restricted mode in which AFS superusers are only granted limited access to the server host. The following functionality is disabled when restricted mode is in use: bos exec bos getlog (except for files with no '/'s in their name)* bos create * bos delete bos install bos uninstall * specific exceptions are made for functionality that "bos salvage" uses: a cron bnode who's name is "salvage-tmp", time is now, and command begins with "/usr/afs/bin/salvager" may be created. This bnode deletes itself when complete, so no special "delete" support is needed. This functionality may be removed in the future if a "Salvage" RPC is implimented. The file with the exact path /usr/afs/logs/SalvageLog may be fetched, since that is how bos salvage [...] -showlog is implimented. Restricted mode is enabled using a new bos command (bos setrestricted) or bossever command line switch (bosserver -restricted). Restricted mode can be disabled by a) sending the bosserver process a SIGFPE (which will then allow restricted operations until the next restart or setrestricted command) or b) editing /usr/afs/local/BosConfig (or BosConfig.new), and restarting the bosserver. commit 000c69679226ded5843cfcbab6cb477eecfd8498 Author: Derrick Brashear Date: Sat Jan 20 23:18:01 2001 +0000 dummy-linux-vers-to-placate-make-on-non-linux-20010119 The empty variable upsets make, so we provide a dummy value which gets overriden when it matters commit b05deccb9f57df04cc933a94dec2be96dcbadb87 Author: Dave Koziol Date: Fri Jan 19 23:44:04 2001 +0000 drive-letter-tabs-for-submounts-containing-string-afs-20010119 "The following patch is to addresses problems with the Drive Letters tabs in the AFS Client and AFS Control Panel when using submounts which start with the letters afs. We had a test cell up and running with a name that started with afs01 and this caused the afs client to misbehave." commit d88ed238288fc1914f5bf8968bb68b2d97ef9eea Author: Michael Pronath Date: Fri Jan 19 22:22:35 2001 +0000 linux24-shutdown-listener-cleanly-20010119 Don't garbage-collection listener pid too early. commit 7f6f446ad0f007d85b25280947301c36fa0e862f Author: Derrick Brashear Date: Fri Jan 19 22:11:24 2001 +0000 linux-install-kdump-with-make-rules-that-work-20010119 gmake doesn't like $?-$$lv; It's easier to just do it this way. commit 988d4cf0f8b0edfac0256b30a940c03e9740bf16 Author: Derek Atkins Date: Fri Jan 19 21:51:05 2001 +0000 linux-build-kdump-for-each-kernel-20010119 Make a kdump for each kernel we're building for commit 340194f29b7c9aae32edfa4f6cd519305715b03f Author: Pavel Semerad Date: Fri Jan 19 10:22:50 2001 +0000 add-missing-solaris8-call-20010119 The Solaris 8 analog of vfs_devsearch is vfs_dev2vfsp commit 57ee0438440040560c5b3517cd95b3d85a984b96 Author: Derrick Brashear Date: Fri Jan 19 06:44:55 2001 +0000 linux-kdump-build-against-kernel-headers-20010119 This is a kernel-aware program, it really does want to build against the kernel headers instead of the versions libc was built against. commit 9e8ffd556717e4e409883ff786ad5b0de034203d Author: Derrick Brashear Date: Fri Jan 19 06:30:37 2001 +0000 add-cryptall-pioctl-macros-20010119 Required for cryptall fs command support. commit 084d1b109f8d1cc526dd3e07ac89ceb1422fbab6 Author: Derrick Brashear Date: Fri Jan 19 06:26:34 2001 +0000 krb-udp-cleanup-20010119 Make krb_udp try kerberos-iv as a fallback (from the original default of kerberos4) before going to "kerberos". "kerberos" incidentally is 88 on all modern platforms, so lord forbid you want to run this and something which can actually answer krb5 requests, if you're using the default services. Also minor fix for the size of an answer packet. commit acceff25eb133d218809121fef0e31f38c052f59 Author: Sam Hartman Date: Fri Jan 19 05:57:12 2001 +0000 linux-ppc-minor-cleanup-20010119 Minor fixes to make the PPC port happy. commit e19270efa90eaa75b7bee74e80ef3ab6579da930 Author: Derrick Brashear Date: Fri Jan 19 05:38:42 2001 +0000 cleanup-pioctl-cryptall-interface-20010119 Finish port of cryptall patch to current AFS codebase commit 527b64b950a79bdf5f071f6bde6c52b6240cbb05 Author: Chas Williams Date: Mon Jan 15 20:06:07 2001 +0000 solaris8-fixes-20010115 Fixes for variable sizes commit e51aacb61474150303cd0f97c4854af702204eee Author: Derrick Brashear Date: Mon Jan 15 19:44:16 2001 +0000 add-fs-crypt-commands-20010115 A simple way to get/set encryption support. commit 4a8f7153d2e60cb997c185de7dd1659a9e5a98c3 Author: Greg Hudson Date: Mon Jan 15 19:29:40 2001 +0000 export-pioctl-cryptall-interface-20010115 Export interface to cryptall commit 5e534226f308a3c4e301e9bdbe036d38a10ed8d9 Author: Derrick Brashear Date: Mon Jan 15 19:22:56 2001 +0000 merge-afs-and-arla-pioctl-space-20010115 The net effect being that since all pioctls will have the same values across platforms, so AFS userland binaries can be used on an Arla system and vice-versa commit 59fe3f3cc4a391a46bd342e76e90ad75bc8676a1 Author: Chas Williams Date: Fri Jan 12 17:05:15 2001 +0000 missing-minus-for-solaris-8-20010112 commit 22293eeada64329250864b4f46dfce3ca857f674 Author: Nickolai Zeldovich Date: Fri Jan 12 06:31:43 2001 +0000 honor-solaris-attr-hint-20010112 "The problem that it fixes is as follows: suppose user A's process maps something into its address space out of AFS. Now if user B runs "ps", or otherwise reads /proc/NNN/status, the kernel code will lock the associated entry in /proc and then proceed to find the size of the address space for that process; in doing so, it calls getattr(). If B does not have tokens to access the file, the fileserver will eventually start delaying responses to FetchStatus requests, and the kernel will block with /proc locked. The user-visible effect is that "ps", "w" and so on start blocking uninterruptibly for long periods of time." commit 10892a7bde1c9eb8beac2ecb1d618a67cdea3fdb Author: Greg Hudson Date: Thu Jan 11 06:50:43 2001 +0000 repair-afs-cryptall-20010111 This makes it possible to have encryption enabled, but does not expose an interface to do so. That will follow tomorrow, when hopefully OpenAFS and Arla will have synchronized pioctls allowing userspace compatibility commit 4e81c489ee99612fbafa62e8a4a8a07d45fb6ade Author: Michael Nelson Date: Thu Jan 11 06:41:23 2001 +0000 winnt-port-cleanup-20010111 Add needed headers, convert from SERVICETYPE to AFSSERVICETYPE commit 6153f6b654e8353c166d4ab09c2f643a0e6a3d44 Author: Jeffrey Hutzelman Date: Thu Jan 11 06:28:27 2001 +0000 winnt-eventlog-copyright-fixes-20010111 The perl script used to update copyrights failed to properly handle these files commit 1b0a7f95e9451da9c7d55fa8204fdc1c2949cd34 Author: Chas Williams Date: Thu Jan 11 06:15:52 2001 +0000 update-for-linux-240-final-20010111 Update Linux 2.4 support for the 2.4.0 release kernel. commit c12b66c1bec412d928bbcb62c7eb3b3caad3511c Author: Jeffrey Hutzelman Date: Thu Jan 11 05:59:34 2001 +0000 allow-rx-newservice-with-zero-port-after-rx-init-zero-20010111 The intent is to allow services to be set up on random rather than fixed ports commit a727f0417ab4c568eb84b8ddd657299cf6461047 Author: Pavel Semerad Date: Thu Jan 11 05:48:31 2001 +0000 sparc64-linux-missing-header-define-20010111 sparc64 linux uses 32bit userland and so needs the 32bit header commit c915747a227f7826e9150ac72f77f8606d32bb7b Author: Jeffrey Hutzelman Date: Thu Jan 11 05:40:06 2001 +0000 krb-udp-use-transaction-for-special-keys-20010111 use the ubik transaction we got to lookup the kvno otherwise this fails for uncached keys, like foreign realm krbtgts commit 9a7b4da986b0e2d5610fbdff1246353e2ba8d219 Author: Neale Ferguson Date: Sun Dec 24 01:15:06 2000 +0000 s390-linux-20001223 Port for Linux on the IBM S/390 commit 928c5e686bf508b60820e015c405f7d155ba4d90 Author: Pavel Semerad Date: Sun Dec 24 00:51:17 2000 +0000 sparc-linux-20001223 Sparc/Sparc64 linux support commit 9499904817a43fe9f48eb372d0fa901cba886d8c Author: Nathan Neulinger Date: Sun Dec 24 00:19:42 2000 +0000 solaris26-needs-ccs-libcurses-20001223 use the libcurses capable of fulfilling our needs for symbols in gtx commit 6103bb18255134ae2ae3a13a8f00cba48ddfa083 Author: Nathan Neulinger Date: Sun Dec 24 00:11:41 2000 +0000 make-make-dollar-make-20001223 Make Makefiles be gmake-friendly commit f2811db37d313c79c1858657463880f4122684a7 Author: Nathan Neulinger Date: Sun Dec 24 00:02:00 2000 +0000 sgi-65-gnu-cc-ld-harmful-20001220 gcc and Gnu LD cause problems with build on Irix 6.5; Avoid them. commit 7a6fdfd5122a3e9720718d7c8f120699dc12b75f Author: Nathan Neulinger Date: Sat Dec 23 23:59:34 2000 +0000 ptser-Makefile-missing-slash-20001220 DESTDIR is assumed to have a trailing /, so we don't need another here commit 43f97ca58c720ccb22264b97775edc93eddb6ad5 Author: Hartmut Reuter Date: Sat Dec 23 23:52:38 2000 +0000 fast-start-20001220 FAST_RESTART ifdef'd code omits salvage at restart. -DontSalvage must be added to salvager args in the bos configuration BITMAPS_LATER ifdef'd code lets the fileserver create the bitmaps for free vnodes only on demand, so the fileserver may start faster. commit bfff302520e528effba7247984c5ebd1357b2ccf Author: Hartmut Reuter Date: Sat Dec 23 23:39:34 2000 +0000 cml-version-string-maker-20001220 CML version string maker for OpenAFS (modified for devel) commit 016cf269e44f6721fe6307e86d983b0b966ee09a Author: Chas Williams Date: Tue Dec 19 18:32:45 2000 +0000 missing-sol8-Makefile-20001219 Not in initial commit commit 53986479ee1eba7c91e8d7b859ceccac7bc08ecc Author: Garry Zacheiss Date: Tue Dec 19 07:45:10 2000 +0000 ptutil-initial-20001219 Add pt_util for offline pts database manipulation commit 36f72fa1144e818642d3fc9d65f9e1021b83aaac Author: Nathan Neulinger Date: Tue Dec 19 07:34:34 2000 +0000 solaris-make-cleanup-20001219 Remove redundancy in Solaris Makefile Protos commit 0de9b367b9dbb5dcb357f6af6cf3bf1086a67466 Author: Nathan Neulinger Date: Tue Dec 19 07:27:08 2000 +0000 warning-fixes-20001219 Warning fix missed in last round. commit a35279d3146688498bfabec9957a5fd47d6246de Author: Nathan Neulinger Date: Wed Dec 13 21:36:06 2000 +0000 warning-fixes-20001213 Various fixes to eliminate warnings commit 052d68b92d0b057eee922cc537963cf0fcadadb0 Author: Chas Williams Date: Wed Dec 13 19:33:47 2000 +0000 linux-ppc-des-20001213 Add missing file for DES commit be4b55e1554cfd4cf345c46d5020f85a3d094741 Author: Derrick Brashear Date: Sat Dec 2 18:17:50 2000 +0000 add-buildnotes-20001202 notes for building openafs commit ade7e22286120f5cde1b79afed656acbac0dc73b Author: Derrick Brashear Date: Sat Dec 2 18:06:26 2000 +0000 README-update-20001202 refer people to openafs.org site for help commit bd931f3d053a62733e9c269fc7e2c545f8a0962f Author: Nickolai Zeldovich Date: Sat Dec 2 17:52:58 2000 +0000 check-flushvol-args-20001202 check args for flushvol commit 8f0ac00554f7b78dd5b71d576a41a2967081910e Author: Nickolai Zeldovich Date: Sat Dec 2 17:46:52 2000 +0000 bulkstat-changes-20001202 change in bulkstatus code commit f975937b69831376a920dd19c8ca7a4f180c7e4d Author: Chas Williams Date: Sat Dec 2 17:41:43 2000 +0000 linux-xfs-support-20001202 support for linux xfs kernels commit 6fdc2bbdfa4099a649232c7cee4e47cc2c436ec5 Author: Derrick Brashear Date: Fri Dec 1 23:59:27 2000 +0000 kdump-linux-header-fixes-20001201 Deal with kdump not building on modern glibc linux systems. On RedHat 7, we also need kgcc. commit 92d163d6b0cd130503b91b4aaa9e9262623ce9f9 Author: Derrick Brashear Date: Fri Dec 1 23:26:44 2000 +0000 linux-needs-larger-lwp-stacksize-20001201 The 48k stack is insufficient and can lead to servers that refuse to start or that crash unexpectedly. commit fd0e5208b7471174d1cb30e80f166d65c866bcb1 Author: Derrick Brashear Date: Fri Dec 1 23:11:06 2000 +0000 linux-glibc22-has-pthread-attr-setstacksize-20001201 Newer glibc includes this function, and this conflicts with a header commit 0f9376f2eaedaf24bb8bcf4f834d81e7dff1692e Author: Derrick Brashear Date: Fri Dec 1 22:52:01 2000 +0000 redhat-linux-version-h-is-mangled-20001201 the kernel-source rpm on redhat 7.0 provides a modified linux/version.h which chokes the linux-version script. attempt to deal. commit f4281b12792c120df2410dd295314dfbba827c75 Author: Derrick Brashear Date: Fri Dec 1 22:36:53 2000 +0000 build-vfsck-for-solarises-20001201 build vfsck for solaris 2.5, 2.6 and 7 not known to work correctly in all cases commit 5a16f075f5471e1f4bc41872f299c390dd46f727 Author: Michael Pronath Date: Fri Dec 1 17:30:42 2000 +0000 linux-module-initialization-allocate-20001201 Loading and unloading a module without starting AFS would oops without this because nothing checked for allocation. commit e17bbb16d9064f9f11feccf76cfb0783cb560a06 Author: Chas Williams Date: Wed Nov 15 00:38:24 2000 +0000 solaris8-fixes-20001114 updates to solaris 8 commit 36b6f3aea6c2a81eb0a866f97913b0ed3c84df88 Author: Chas Williams Date: Tue Nov 14 03:28:15 2000 +0000 linux24-writepage-20001113 Linux 2.4 kernel writepage support commit 90077f84f20f1f5fd0d84ff88e89a409816481bb Author: Derek Atkins Date: Tue Nov 7 15:51:03 2000 +0000 copy-permit-export-h-20001107 copy another include file to make a separate kernel module build easier commit b33a70498eefe52dfce724b1d888ceba7ef099ae Author: Michael Nelson Date: Tue Nov 7 15:44:17 2000 +0000 winnt-letter-mappings-20001107 Single user drive letter mapping support commit 79a00a452a6764e31b953b6ceadd03d5954d2ed0 Author: Chas Williams Date: Mon Nov 6 18:55:50 2000 +0000 linux24-config-params-20001106 Add param file for linux24 commit 7e3aaf5d87fb88e42d0cdefb4f298cbdad34e395 Author: Michael Nelson Date: Mon Nov 6 15:48:48 2000 +0000 winnt-fixes-20001106 WinNT build fixes commit 38e7c5f727af4ac1905e505c5e8225503ca2e030 Author: Derrick Brashear Date: Mon Nov 6 15:30:18 2000 +0000 linux24-cleanup-20001106 remainder of fixes. temporary test hardware confirms it builds again commit d5291b6eeea6e46bde68039f828e4be2f8888e94 Author: Derrick Brashear Date: Mon Nov 6 15:09:13 2000 +0000 linux24-missing-endif-20001106 missing endif. these problems won't happen when I have the testing hardware, obviously;-) commit f139286eb493a4c442dc18513bbb3e98e2dd00da Author: Derrick Brashear Date: Mon Nov 6 15:01:54 2000 +0000 linux24-missing-ifdef-20001106 Add missing ifdef/endif for linux 24 support code commit 3e363ca7a6255a57cd5ee07249feb611f55effb6 Author: Chas Williams Date: Mon Nov 6 04:22:21 2000 +0000 initial-solaris8-support-20001105 Iniktial Solaris 8 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. ==================== Initial Solaris 8 support ==================== Initial Solaris 8 support commit 640176d60ff336563596ea299ee6c37b5913fa8a Author: Derek Atkins Date: Mon Nov 6 03:36:43 2000 +0000 copy-rx-header-for-libafs-20001105 Make sure that rx_misc.h is copied to the libafs tree from rx source commit b860b359d584aa1cf84653d771a347ac3b951bfe Author: Chas Williams Date: Sun Nov 5 20:13:38 2000 +0000 initial-linux24-support-20001105 preliminary linux 2.4 kernel 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. ==================== missed file commit 6024581217557c12a4d28f710fc7c2cffe0d1b42 Author: Derrick Brashear Date: Sun Nov 5 03:25:14 2000 +0000 eliminate-libaudit-requirement-20001104 move afsconf_CheckAuth which requires afsconf_SuperUser into userok.c where afsconf_SuperUser is, eliminating the need for libaudit when using archive libraries (doesn't help with shlibs) commit 17fdc9038acf9db178cd6d03a15ab0ae909e2954 Author: Derrick Brashear Date: Sun Nov 5 02:21:42 2000 +0000 replace-gets-with-fgets-20001104 replace gets with fgets based as patch from nneul@umr.edu commit 0977f32648d744fc15d63b49c1bd0420e99b4bec Author: Derrick Brashear Date: Sun Nov 5 01:50:30 2000 +0000 replace-getwd-with-getcwd-20001104 getcwd replaces getwd commit a2daff69ddd3b5ffe3bfb34ba4edc0f8deae48dd Author: Chaskiel M Grundman Date: Sun Nov 5 01:16:17 2000 +0000 prefetch-pioctls-overflow-20001104 1024 was being used of a buffer which wasn't that large. commit 1f7dd889361544e1b3118aef65c1520f7debff74 Author: Derrick Brashear Date: Sun Nov 5 00:55:11 2000 +0000 For people who don't know any better commit 6a0f3dc94a49eba1e3fa6a4cd2c21bff4984c6af Author: Derrick Brashear Date: Sat Nov 4 22:20:51 2000 +0000 For people who don't know any better commit fb5bcd00fc6f1560d7d02115a0b5beaa3014a0e7 Author: Derrick Brashear Date: Sat Nov 4 10:01:08 2000 +0000 Standardize License information commit d87d34e18dbd5bd75faa405d6af703267e4d3e06 Author: Derrick Brashear Date: Sat Nov 4 08:38:12 2000 +0000 where the per file license text refers to it commit c829afea5d0c45c805ad34562d31e8a1b6603e7a Author: Derrick Brashear Date: Sat Nov 4 08:37:38 2000 +0000 foo commit aa1ed00e008a0eff601b1cdf9852aa836b322a07 Author: Derrick Brashear Date: Sat Nov 4 08:36:53 2000 +0000 where the license refers to it commit ba3d4666cbd19b56bcec1e80aa9bb001e193cc9f Author: Derrick Brashear Date: Sat Nov 4 03:34:07 2000 +0000 add a license commit 87c10e8d7f05dbbdf12ee9e8651dcec07e08af3f Author: IBM Date: Sat Nov 4 02:13:13 2000 +0000 Initial IBM OpenAFS 1.0 tree