]> git.michaelhowe.org Git - packages/o/openafs.git/log
packages/o/openafs.git
17 years agoDEVEL15-windows-eventlog2-20080301
Jeffrey Altman [Sat, 1 Mar 2008 16:00:29 +0000 (16:00 +0000)]
DEVEL15-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.

(cherry picked from commit 3b5a1acef030ad9208111511813a0b69c6a0de99)

17 years agoDEVEL15-windows-eventlog-20080301
Jeffrey Altman [Sat, 1 Mar 2008 15:38:34 +0000 (15:38 +0000)]
DEVEL15-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.

(cherry picked from commit e4df679d1bcc6fb7e3c3eb4169e489c172910628)

17 years agoDEVEL15-windows-smb-asyncstore-20080229
Jeffrey Altman [Sat, 1 Mar 2008 04:30:38 +0000 (04:30 +0000)]
DEVEL15-windows-smb-asyncstore-20080229

LICENSE MIT

fix it

(cherry picked from commit b8cacec96969b044c1cfdd1919ca9e2e36999243)

17 years agoDEVEL15-windows-cm-buf-misc-20080229
Jeffrey Altman [Fri, 29 Feb 2008 22:59:52 +0000 (22:59 +0000)]
DEVEL15-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.

(cherry picked from commit 114de458ca7717cf0bcda90df61f24495fe8f922)

17 years agoDEVEL15-windows-dnlc-20080229
Jeffrey Altman [Fri, 29 Feb 2008 15:58:53 +0000 (15:58 +0000)]
DEVEL15-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.

(cherry picked from commit fccf05a96d038a1a911a95d309ecb08090d2c6a1)

17 years agoDEVEL15-checkauth-unlock-before-return-20080228
Kevin McBride [Fri, 29 Feb 2008 15:13:06 +0000 (15:13 +0000)]
DEVEL15-checkauth-unlock-before-return-20080228

LICENSE IPL10

only matters once you have pthreads, but...

(cherry picked from commit 8ffc274282fa40c6e2d35ba861b9dc932afa032d)

17 years agoDEVEL15-configure-enable-warnings-20080228
Simon Wilkinson [Fri, 29 Feb 2008 15:13:04 +0000 (15:13 +0000)]
DEVEL15-configure-enable-warnings-20080228

LICENSE IPL10

add a switch to turn on warnings when using gcc

(cherry picked from commit 737c03a75c62b3cd0ec92b33aea84d33dc39c2e7)

17 years agoDEVEL15-windows-libadmin-closesocket-20080228
Jeffrey Altman [Fri, 29 Feb 2008 01:27:57 +0000 (01:27 +0000)]
DEVEL15-windows-libadmin-closesocket-20080228

LICENSE MIT

On Windows close() does not apply to sockets, use closesocket()
instead.

(cherry picked from commit 502aca9e8ccff36d0c10203c66200e526d2273b3)

17 years agoDEVEL15-windows-buf-deadlock-20080228
Jeffrey Altman [Thu, 28 Feb 2008 18:22:58 +0000 (18:22 +0000)]
DEVEL15-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.

(cherry picked from commit 0546641c0da59289d03a9417984fe5f7e5636a75)

17 years agoDEVEL15-windows-smb-lock-timeouts-20080228
Jeffrey Altman [Thu, 28 Feb 2008 17:17:15 +0000 (17:17 +0000)]
DEVEL15-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.

(cherry picked from commit e9f7894e3576ef9e01234966f7869440f1823718)

17 years agoDEVEL15-arm-lwp-adm-20080227
Derrick Brashear [Wed, 27 Feb 2008 22:31:11 +0000 (22:31 +0000)]
DEVEL15-arm-lwp-adm-20080227

LICENSE IPL10

use ucontext-less lwp on arm linux

(cherry picked from commit 023d3f3bae273d7af16d52fd0c468fc05653abe5)

17 years agoDEVEL15-windows-osi-convertRToW-and-logging-optimizations-20080227
Jeffrey Altman [Wed, 27 Feb 2008 17:06:43 +0000 (17:06 +0000)]
DEVEL15-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.

(cherry picked from commit 72687c02b6ee5ff3029937b0278733b252f14550)

17 years agoDEVEL15-windows-dnlc-20080226
Jeffrey Altman [Wed, 27 Feb 2008 04:55:16 +0000 (04:55 +0000)]
DEVEL15-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.

(cherry picked from commit 107899cefaeebe693f8025e9c0d88784facd2236)

17 years agoDEVEL15-openafs-1-5-3-20080225 openafs-devel-1_5_33
Derrick Brashear [Tue, 26 Feb 2008 04:15:52 +0000 (04:15 +0000)]
DEVEL15-openafs-1-5-3-20080225

LICENSE IPL10

make 1.5.33

17 years agoDEVEL15-viced-cleanup-old-addresses-as-they-become-invalid-20080225
Jeffrey Altman [Tue, 26 Feb 2008 04:14:17 +0000 (04:14 +0000)]
DEVEL15-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

(cherry picked from commit 428cac5d6dfc287452af51c08eba0f0fca276864)

17 years agoDEVEL15-windows-notes-20080225
Jeffrey Altman [Tue, 26 Feb 2008 01:08:19 +0000 (01:08 +0000)]
DEVEL15-windows-notes-20080225

LICENSE MIT

1.5.33 (more)

17 years agoDEVEL15-windows-version-20080225
Jeffrey Altman [Tue, 26 Feb 2008 01:05:39 +0000 (01:05 +0000)]
DEVEL15-windows-version-20080225

LICENSE MIT

1.5.33 = 1.5.3300.0

17 years agoDEVEL15-windows-force-anon-vldb-20080225
Jeffrey Altman [Mon, 25 Feb 2008 22:21:24 +0000 (22:21 +0000)]
DEVEL15-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)

(cherry picked from commit dd72e06bf11fccd70cba32c4b6411a5e6ff3914c)

17 years agoDEVEL15-threadquota-enforcement-fixes-20080225
Jeffrey Hutzelman [Mon, 25 Feb 2008 20:38:34 +0000 (20:38 +0000)]
DEVEL15-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.

(cherry picked from commit f4f7ac048c52f859000a0d42640f0a6d43cc942a)

17 years agoDEVEL15-windows-volume-logsavestring-20080225
Jeffrey Altman [Mon, 25 Feb 2008 19:40:13 +0000 (19:40 +0000)]
DEVEL15-windows-volume-logsavestring-20080225

LICENSE MIT

remember to save the volume name when logging

(cherry picked from commit d8c932ed73039777f5e21e70d6850325061f8241)

17 years agoDEVEL15-windows-smb-asyncstoresize-20080225
Jeffrey Altman [Mon, 25 Feb 2008 15:34:31 +0000 (15:34 +0000)]
DEVEL15-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.

(cherry picked from commit 704fddccd0f714c848b37ccee427f8eeded53bd6)

17 years agoDEVEL15-windows-smb-async-store-20080224
Jeffrey Altman [Mon, 25 Feb 2008 05:36:46 +0000 (05:36 +0000)]
DEVEL15-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.

(cherry picked from commit f95915a55ae579bab4052f24f6fedca21d114567)

17 years agoDEVEL15-windows-release-notes-20080224
Jeffrey Altman [Mon, 25 Feb 2008 05:24:46 +0000 (05:24 +0000)]
DEVEL15-windows-release-notes-20080224

LICENSE MIT

1.5.33

17 years agoDEVEL15-nulluuid-check-only-valid-input-20080224
Derrick Brashear [Mon, 25 Feb 2008 05:00:16 +0000 (05:00 +0000)]
DEVEL15-nulluuid-check-only-valid-input-20080224

LICENSE IPL10

as reported by jhutz@cmu.edu

(cherry picked from commit 27dc7b13aa6356ba76916e47c6ddb48aa4b99846)

17 years agoDEVEL15-windows-notes-20080224
Jeffrey Altman [Mon, 25 Feb 2008 04:18:42 +0000 (04:18 +0000)]
DEVEL15-windows-notes-20080224

LICENSE MIT

1.5.33

17 years agoDEVEL15-windows-scache-clean-bufs-20080224
Jeffrey Altman [Sun, 24 Feb 2008 15:35:34 +0000 (15:35 +0000)]
DEVEL15-windows-scache-clean-bufs-20080224

LICENSE MIT

In MergeStatus, only remove clean buffers from the hash table.

(cherry picked from commit f52c6e1bc020a0985d2bc168d06b2c87fe7a2797)

17 years agoDEVEL15-windows-buf-data-versions-20080224
Jeffrey Altman [Sun, 24 Feb 2008 06:33:20 +0000 (06:33 +0000)]
DEVEL15-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.

(cherry picked from commit 9e41258fad54e3122a0722b3f1c24810590c8d0a)

17 years agoDEVEL15-windows-optimize-access-20080224
Jeffrey Altman [Sun, 24 Feb 2008 06:28:57 +0000 (06:28 +0000)]
DEVEL15-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.

(cherry picked from commit 812ac61cfd3601abb1373f6d3f9e4d52c2ff61b9)

17 years agoDEVEL15-windows-checkntopen-20080223
Asanka Herath [Sat, 23 Feb 2008 21:37:08 +0000 (21:37 +0000)]
DEVEL15-windows-checkntopen-20080223

LICENSE MIT

do not forget to call cm_SyncOpDone if cm_SyncOp succeeded

(cherry picked from commit c73b73ee33c37aee2c52051005a12ad36fde70d4)

17 years agoDEVEL15-windows-buf-createlock-20080223
Jeffrey Altman [Sat, 23 Feb 2008 21:14:19 +0000 (21:14 +0000)]
DEVEL15-windows-buf-createlock-20080223

LICENSE MIT

Do not leak a read lock on the bufCreateLock

Add logging to cm_CheckNTOpen[Done]

(cherry picked from commit 8bddb4892bb815076861507f8ae781ae2c3f3310)

17 years agoDEVEL15-windows-buf-scache-interlock-20080222
Jeffrey Altman [Sat, 23 Feb 2008 07:30:18 +0000 (07:30 +0000)]
DEVEL15-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.

(cherry picked from commit 12c6cfd4435c5a491e613e6394fabeeed4d81447)

17 years agoDEVEL15-windows-afsd-20080222
Jeffrey Altman [Sat, 23 Feb 2008 00:17:34 +0000 (00:17 +0000)]
DEVEL15-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.

(cherry picked from commit dcef8fa4adc4c2cdc166494979d77d91c40c1f06)

17 years agoDEVEL15-debian-packaging-update-20080220
Derrick Brashear [Wed, 20 Feb 2008 21:35:53 +0000 (21:35 +0000)]
DEVEL15-debian-packaging-update-20080220

LICENSE IPL10

Russ' metadata, repacked into our tree

(cherry picked from commit cd9ce022ee97bee809e840be8612aafb2cbfc6b8)

17 years agoDEVEL15-vos-addsite-pod-error-20080220
Derrick Brashear [Wed, 20 Feb 2008 20:19:44 +0000 (20:19 +0000)]
DEVEL15-vos-addsite-pod-error-20080220

LICENSE IPL10
Item is not item

(cherry picked from commit 49d77d8d4b8c26a56143a3655d460a6495f7d57a)

17 years agoDEVEL15-urecovery-invalidate-without-truncate-20080220
Derrick Brashear [Wed, 20 Feb 2008 20:09:05 +0000 (20:09 +0000)]
DEVEL15-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.

(cherry picked from commit d5c32c97a01f02cd69e2167964b43d83c6d413fb)

17 years agoDEVEL15-windows-smb-locking-20080220
Jeffrey Altman [Wed, 20 Feb 2008 17:37:09 +0000 (17:37 +0000)]
DEVEL15-windows-smb-locking-20080220

LICENSE MIT

minor improvements to smb_rctLock usage.

(cherry picked from commit d48e3d1e7a5a5d065a0046b9115043bed47510a7)

17 years agoDEVEL15-windows-rx_enable_hot_thread-20080220
Jeffrey Altman [Wed, 20 Feb 2008 17:33:34 +0000 (17:33 +0000)]
DEVEL15-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.

(cherry picked from commit dd4ecb4ca0467d9f5727de1bfe9082f195330b99)

17 years agoDEVEL15-rx-osi_socket-20080220
Jeffrey Altman [Wed, 20 Feb 2008 17:18:47 +0000 (17:18 +0000)]
DEVEL15-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.

(cherry picked from commit 5067e6786dc93b8760edf6b1b9d92c3999caea7e)

17 years agoDEVEL15-openafs-1-5-32-20080219 openafs-devel-1_5_32
Derrick Brashear [Wed, 20 Feb 2008 03:36:24 +0000 (03:36 +0000)]
DEVEL15-openafs-1-5-32-20080219

LICENSE IPL10

make 1.5.32

17 years agoDEVEL15-man-page-updates-20080219
Jason Edgecombe [Tue, 19 Feb 2008 15:28:55 +0000 (15:28 +0000)]
DEVEL15-man-page-updates-20080219

LICENSE IPL10
FIXES 86677

note 2tb limit, add fs minidump document

(cherry picked from commit 897c36027476843db988b9d0625a8fc189c8716d)

17 years agoDEVEL15-s390x-not-s390-20080219
Mike Meffie [Tue, 19 Feb 2008 15:07:36 +0000 (15:07 +0000)]
DEVEL15-s390x-not-s390-20080219

LICENSE IPL10

don't try to link multiple things to asm

(cherry picked from commit 4bd64596caebf79962db441782082d07c2de9e4e)

17 years agoDEVEL15-viced-rmdir-fid-leak-20080219
Rainer Toebbicke [Tue, 19 Feb 2008 14:38:20 +0000 (14:38 +0000)]
DEVEL15-viced-rmdir-fid-leak-20080219

LICENSE IPL10
FIXES 86786

(cherry picked from commit 19b829d21934d60ab0b1af3ef0c7eefb2cce17b6)

17 years agoDEVEL15-windows-version-20080218
Jeffrey Altman [Tue, 19 Feb 2008 04:30:19 +0000 (04:30 +0000)]
DEVEL15-windows-version-20080218

LICENSE MIT

1.5.32 = 1.5.3200.0

17 years agoDEVEL15-windows-notes-20080218
Jeffrey Altman [Tue, 19 Feb 2008 04:19:09 +0000 (04:19 +0000)]
DEVEL15-windows-notes-20080218

LICENSE MIT

more for 1.5.32

17 years agoDEVEL15-windows-name-entries-20080218
Derrick Brashear [Tue, 19 Feb 2008 04:15:03 +0000 (04:15 +0000)]
DEVEL15-windows-name-entries-20080218

LICENSE IPL10

restore the original behavior.  Fixes smb_ReceiveTran2SearchDir().

(cherry picked from commit c2de3a1623441f93b119dbdbd772bfa81973b230)

17 years agoDEVEL15-arm-linux26-syscall-missing-20080218
Derrick Brashear [Tue, 19 Feb 2008 03:39:17 +0000 (03:39 +0000)]
DEVEL15-arm-linux26-syscall-missing-20080218

LICENSE IPL10

there's nothing non-political about this. whatever.

(cherry picked from commit 1e4c03deecee1671703af891dbaf11e11b0dd5c8)

17 years agoDEVEL15-viced-qsort-cba-before-multibreakcallback-to-avoid-lockup-20080218
Derrick Brashear [Mon, 18 Feb 2008 19:20:52 +0000 (19:20 +0000)]
DEVEL15-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

(cherry picked from commit 7421feda944d5fa05f5223528a69f23a7bb0b724)

17 years agoDEVEL15-windows-do-not-discard-badtickets-20080218
Jeffrey Altman [Mon, 18 Feb 2008 17:34:51 +0000 (17:34 +0000)]
DEVEL15-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.

(cherry picked from commit 7a290f39ec303cb3473f63f7d9c634e767191279)

17 years agoDEVEL15-rx-stats-optimization-20080218
Jeffrey Altman [Mon, 18 Feb 2008 17:29:16 +0000 (17:29 +0000)]
DEVEL15-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.

(cherry picked from commit 5fd85f53f26ba1f0649b8a8c68d3abb1c5159eb9)

17 years agoDEVEL15-windows-afskfw-20080218
Jeffrey Altman [Mon, 18 Feb 2008 14:17:11 +0000 (14:17 +0000)]
DEVEL15-windows-afskfw-20080218

LICENSE MIT

if we are going to insert the full ccache name then we must search by
it as well.

(cherry picked from commit f5645ccffe05f2c1b44d5ba1adb32ba45e26aae8)

17 years agoDEVEL15-windows-notes-20080217
Jeffrey Altman [Mon, 18 Feb 2008 05:56:30 +0000 (05:56 +0000)]
DEVEL15-windows-notes-20080217

LICENSE MIT

1.5.32

17 years agoDEVEL15-windows-share-parse-20080217
Jeffrey Altman [Mon, 18 Feb 2008 05:53:56 +0000 (05:53 +0000)]
DEVEL15-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.

(cherry picked from commit 72da5c434c8caef0cb81523091915738e7e930ed)

17 years agoDEVEL15-windows-release-notes-20080217
Jeffrey Altman [Mon, 18 Feb 2008 04:37:44 +0000 (04:37 +0000)]
DEVEL15-windows-release-notes-20080217

LICENSE MIT

1.5.32

17 years agoDEVEL15-windows-netidmgr-extension-sample-20080217
Asanka Herath [Sun, 17 Feb 2008 14:38:07 +0000 (14:38 +0000)]
DEVEL15-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.

(cherry picked from commit 55aa6f04dcfebae134b3459944e005599d06ef05)

17 years agoDEVEL15-windows-invalidate-file-locks-vnovnode-20080217
Jeffrey Altman [Sun, 17 Feb 2008 05:59:30 +0000 (05:59 +0000)]
DEVEL15-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.

(cherry picked from commit 38c2524bd16f1e535ea28f9d0788b7eaa8d26c3d)

17 years agoDEVEL15-windows-buf-consistency-20080217
Jeffrey Altman [Sun, 17 Feb 2008 05:28:04 +0000 (05:28 +0000)]
DEVEL15-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.

(cherry picked from commit 33bed6296114e16914cecf312c762774d44386c8)

17 years agoDEVEL15-windows-check-offline-volumes-20080214
Jeffrey Altman [Fri, 15 Feb 2008 03:31:36 +0000 (03:31 +0000)]
DEVEL15-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.

(cherry picked from commit 935c49a2a6efa476c327e8a24fc4895f0c8f623d)

17 years agoDEVEL15-windows-afsd-rx-extrapackets-20080214
Jeffrey Altman [Fri, 15 Feb 2008 03:26:35 +0000 (03:26 +0000)]
DEVEL15-windows-afsd-rx-extrapackets-20080214

LICENSE MIT

Add support for specifying rx_extraPackets in the Windows client

(cherry picked from commit 4aad2a7b6bcf97af384de36994af94b7b4b07f98)

17 years agoDEVEL15-windows-volstat-vl-unknown-20080214
Jeffrey Altman [Thu, 14 Feb 2008 14:13:28 +0000 (14:13 +0000)]
DEVEL15-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.

(cherry picked from commit 093433b981cd1917215a4ee6196c5a0a55352d92)

17 years agoDEVEL15-windows-vnovol-20080214
Jeffrey Altman [Thu, 14 Feb 2008 19:20:32 +0000 (19:20 +0000)]
DEVEL15-windows-vnovol-20080214

LICENSE MIT

avoid a crash when logging VNOVOL errors returned from cm_CheckOfflineVolume

(cherry picked from commit 1133cc441862f3f0d44f0ab380a7274ead672b0f)

17 years agoDEVEL15-windows-osilog-savestring-20080214
Jeffrey Altman [Thu, 14 Feb 2008 14:09:18 +0000 (14:09 +0000)]
DEVEL15-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.

(cherry picked from commit 00bada9c5eb803c13a6b930e79684a470cf94278)

17 years agoDEVEL15-windows-smb-special-share-names-20080212
Jeffrey Altman [Wed, 13 Feb 2008 05:58:25 +0000 (05:58 +0000)]
DEVEL15-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.

(cherry picked from commit 588a229110c92bd82b819916260ee9727759c4a0)

17 years agoDEVEL15-windows-dfs-referrals-20080212
Jeffrey Altman [Wed, 13 Feb 2008 05:46:27 +0000 (05:46 +0000)]
DEVEL15-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.

(cherry picked from commit 44c20384ed5c0fdb4bce737a2a3c2b9c0af4472b)

17 years agoDEVEL15-redhat-openafs-kmodtool-20080213
Derrick Brashear [Wed, 13 Feb 2008 05:28:58 +0000 (05:28 +0000)]
DEVEL15-redhat-openafs-kmodtool-20080213

LICENSE IPL10

rename to be specific to us.

(cherry picked from commit 31990decdef84adc1c9033944fcc59910720c834)

17 years agoDEVEL15-windows-no-wx-20080212
Jeffrey Altman [Tue, 12 Feb 2008 14:02:35 +0000 (14:02 +0000)]
DEVEL15-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

(cherry picked from commit e9e1d1a39bfe047a38f153afdc2fe8951174135c)

17 years agoDEVEL15-windows-no-more-rpcns4-dll-20080212
Jeffrey Altman [Tue, 12 Feb 2008 13:32:48 +0000 (13:32 +0000)]
DEVEL15-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.

(cherry picked from commit a5e5736c67cdf3d08bce548447bc7635b65329c2)

17 years agoDEVEL15-windows-afscreds-username-20080212
Jeffrey Altman [Tue, 12 Feb 2008 13:21:17 +0000 (13:21 +0000)]
DEVEL15-windows-afscreds-username-20080212

LICENSE MIT

Use GetUserNameEx to obtain the username instead of searching the registry.
Try UserPrincipalName first and fallback to SamCompatible.

(cherry picked from commit 512ec8f51880d4e9e1cc5564bd27991a2c2915d6)

17 years agoDEVEL15-windows-afscreds-vista-uac-20080211
Jeffrey Altman [Mon, 11 Feb 2008 16:44:27 +0000 (16:44 +0000)]
DEVEL15-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.

(cherry picked from commit 7a8d8da95f5bd23fbb97d93840f3a2c5a145a695)

17 years agoDEVEL15-windows-freelance-20080211
Jeffrey Altman [Mon, 11 Feb 2008 14:46:36 +0000 (14:46 +0000)]
DEVEL15-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

(cherry picked from commit 61bb3b7f096f3b10075dcb1403879e3ec518276b)

17 years agoDEVEL15-windows-version-20080210 openafs-devel-1_5_31
Jeffrey Altman [Mon, 11 Feb 2008 04:04:05 +0000 (04:04 +0000)]
DEVEL15-windows-version-20080210

LICENSE MIT

1.5.3100.0 == 1.5.31

17 years agoDEVEL15-openafs-1-5-31-20080210
Derrick Brashear [Mon, 11 Feb 2008 04:02:12 +0000 (04:02 +0000)]
DEVEL15-openafs-1-5-31-20080210

LICENSE IPL10

make 1.5.31

17 years agoDEVEL15-magic-vnodes-20080210
Derrick Brashear [Mon, 11 Feb 2008 04:00:47 +0000 (04:00 +0000)]
DEVEL15-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.

(cherry picked from commit a5dbdd03b8187f0c2c146f330e9adc42e103432c)

17 years agoDEVEL15-vos-syncv-dryrun-20080210
Derrick Brashear [Mon, 11 Feb 2008 03:44:23 +0000 (03:44 +0000)]
DEVEL15-vos-syncv-dryrun-20080210

LICENSE IPL10

add a dryrun mode to vos syncvldb and syncserv

(cherry picked from commit b44afa839b7c5dd33ab83958f0871edac32fc7ac)

17 years agoDEVEL15-dafs-vol-updates-20080210
Tom Keiser [Mon, 11 Feb 2008 03:37:22 +0000 (03:37 +0000)]
DEVEL15-dafs-vol-updates-20080210

LICENSE IPL10

make sure status is consistent in vol package when doing dafs

(cherry picked from commit c61712de68f6bcb59eac29cb59e9ae78d98cf179)

17 years agoDEVEL15-windows-windows-pipes-20080210
Jeffrey Altman [Mon, 11 Feb 2008 00:18:32 +0000 (00:18 +0000)]
DEVEL15-windows-windows-pipes-20080210

LICENSE MIT

do not search for cellnames that match srvsvc or wkssvc pipes

(cherry picked from commit d7235b1493917250a163dc4336f8b6ac83c6a07e)

17 years agoDEVEL15-linux-x8664-mapfile-update-20080210
Derrick Brashear [Sun, 10 Feb 2008 06:03:04 +0000 (06:03 +0000)]
DEVEL15-linux-x8664-mapfile-update-20080210

LICENSE IPL10

as reported by arolfe@mit.edu

17 years agoDEVEL15-windows-notes-20080209
Jeffrey Altman [Sat, 9 Feb 2008 12:39:21 +0000 (12:39 +0000)]
DEVEL15-windows-notes-20080209

LICENSE MIT

more updates for 1.5.31

17 years agoDEVEL15-windows-wow64-registry-20080208
Jeffrey Altman [Sat, 9 Feb 2008 02:32:19 +0000 (02:32 +0000)]
DEVEL15-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.

(cherry picked from commit cd82af9d4e50798e8fe5cf0f2f022f1f40e2b59e)

17 years agoDEVEL15-windows-vnodeops-20080208
Jeffrey Altman [Sat, 9 Feb 2008 02:27:55 +0000 (02:27 +0000)]
DEVEL15-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
<cell><mount-type><volume>.  Its just a big waste of time.  DNS
queries and CellServDB file searches are expensive.

(cherry picked from commit 0caf7c54dfac30c92587031af6a902f4d33b2e22)

17 years agoDEVEL15-rx-kill-void-stupidity-20080208
Derrick Brashear [Fri, 8 Feb 2008 21:21:06 +0000 (21:21 +0000)]
DEVEL15-rx-kill-void-stupidity-20080208

LICENSE IPL10

remove VOID since it conflicts with this. and we shouldn't need it anymore anyway

(cherry picked from commit 607c0959f085a6d8283f78a9969c450930cab084)

17 years agoDEVEL15-windows-scache-locks-20080207
Jeffrey Altman [Fri, 8 Feb 2008 01:21:46 +0000 (01:21 +0000)]
DEVEL15-windows-scache-locks-20080207

LICENSE MIT

add lock assertions to ensure we are holding write locks when
manipulating scache refcounts

(cherry picked from commit 629feb40c46658d08e5dc3e6dcd1114996b8c734)

17 years agoDEVEL15-windows-fs-utils-20080207
Jeffrey Altman [Thu, 7 Feb 2008 21:42:11 +0000 (21:42 +0000)]
DEVEL15-windows-fs-utils-20080207

LICENSE MIT

Use ismeta() correctly when parsing integer strings.

(cherry picked from commit 1c0c38b91836db8e90c73f340dd302000950a539)

17 years agoDEVEL15-windows-scache-refcount-race-20080207
Jeffrey Altman [Thu, 7 Feb 2008 21:21:20 +0000 (21:21 +0000)]
DEVEL15-windows-scache-refcount-race-20080207

LICENSE MIT

if we are going to call a NoLock function better be holding the lock

(cherry picked from commit bb2dc54732c865f37b0e9c5b928c850daa795b4d)

17 years agoDEVEL15-windows-multi-check-servers-20080207
Jeffrey Altman [Thu, 7 Feb 2008 20:29:19 +0000 (20:29 +0000)]
DEVEL15-windows-multi-check-servers-20080207

LICENSE MIT

for multi must compute the host string from the ip address for each server

(cherry picked from commit f2be22f71001852d5d461b34ba2c13d3d53d5e10)

17 years agoDEVEL15-windows-volstat-20080207
Jeffrey Altman [Thu, 7 Feb 2008 14:48:53 +0000 (14:48 +0000)]
DEVEL15-windows-volstat-20080207

LICENSE MIT

When updating the volume status do not introduce a deadlock by holding
cm_serverLock

(cherry picked from commit 1a95df210c51a4e1416e5996b99c5640e4265255)

17 years agoDEVEL15-windows-volstat-20080206
Jeffrey Altman [Thu, 7 Feb 2008 06:14:59 +0000 (06:14 +0000)]
DEVEL15-windows-volstat-20080206

LICENSE MIT

Ensure that the volume status is always updated after a server_ref
status change.

(cherry picked from commit 04cac1963a4716e57447b28c00629f0ef5a15258)

17 years agoDEVEL15-windows-multi-check-servers-20080206
Jeffrey Altman [Wed, 6 Feb 2008 19:31:09 +0000 (19:31 +0000)]
DEVEL15-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.

(cherry picked from commit 5d61f37949fd561f4c9d777cc67c5fd3db835e29)

17 years agoDEVEL15-windows-notes-20080206
Jeffrey Altman [Wed, 6 Feb 2008 19:14:27 +0000 (19:14 +0000)]
DEVEL15-windows-notes-20080206

LICENSE MIT

more changes for 1.5.31

17 years agoDEVEL15-windows-release-notes-20080206
Jeffrey Altman [Wed, 6 Feb 2008 17:58:17 +0000 (17:58 +0000)]
DEVEL15-windows-release-notes-20080206

LICENSE MIT

Updates for 1.5.31

17 years agoDEVEL15-windows-shell-add-symlink-20080206
Jeffrey Altman [Wed, 6 Feb 2008 17:53:55 +0000 (17:53 +0000)]
DEVEL15-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.

(cherry picked from commit d78bff3dbd561f9d0f4976eeb264e601216a37c6)

17 years agoDEVEL15-windows-vnovol-20080206
Jeffrey Altman [Wed, 6 Feb 2008 16:52:53 +0000 (16:52 +0000)]
DEVEL15-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.

(cherry picked from commit a0e454bd41ec8b363f7669d620d4ff3caa8caf1d)

17 years agoDEVEL15-hpux-dafs-inline-functions-20080206
Derrick Brashear [Wed, 6 Feb 2008 12:21:48 +0000 (12:21 +0000)]
DEVEL15-hpux-dafs-inline-functions-20080206

LICENSE IPL10

fix this for hpux

(cherry picked from commit 0254b1a8810c3ef9692c0c77f9851b563ea70832)

17 years agoDEVEL15-windows-notes-20080205
Jeffrey Altman [Wed, 6 Feb 2008 05:58:57 +0000 (05:58 +0000)]
DEVEL15-windows-notes-20080205

LICENSE MIT

update changes since 1.5.30

17 years agoDEVEL15-linux-rx-kernel-listener-kill-task-directly-20080205
Derrick Brashear [Wed, 6 Feb 2008 01:32:13 +0000 (01:32 +0000)]
DEVEL15-linux-rx-kernel-listener-kill-task-directly-20080205

LICENSE IPL10

as reported by cg2v@andrew.cmu.edu

(cherry picked from commit 8274eb91f1c0fd94f3982ae6f12d8dcb8f388f44)

17 years agoDEVEL15-window-wix-dependencies-two-20080205
Jeffrey Altman [Wed, 6 Feb 2008 01:14:52 +0000 (01:14 +0000)]
DEVEL15-window-wix-dependencies-two-20080205

LICENSE MIT

afsvosadmin.dll is required by translate_et.exe

(cherry picked from commit 9732b4bb94a921a2a6bff0f985e44d04afacebd9)

17 years agoDEVEL15-windows-pioctl-path-charset-translation-20080205
Jeffrey Altman [Tue, 5 Feb 2008 20:49:30 +0000 (20:49 +0000)]
DEVEL15-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.

(cherry picked from commit b85428263c75316ff8fd15c188617f4eb02670a8)

17 years agoDEVEL15-windows-multi-checkservers-20080205
Jeffrey Altman [Tue, 5 Feb 2008 17:38:02 +0000 (17:38 +0000)]
DEVEL15-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.

(cherry picked from commit df5cfb3de1deae455d264780d3987c7fa6f33d2c)

17 years agoDEVEL15-multi-rx-calls-20080205
Jeffrey Altman [Tue, 5 Feb 2008 17:26:46 +0000 (17:26 +0000)]
DEVEL15-multi-rx-calls-20080205

LICENSE MIT

Add multi versions of RXAFS_GetCapabilities, RXAFS_GiveUpAllCallBacks,
and VL_ProbeServer.

(cherry picked from commit 5c7dfcad135a1c34942d264be2b72196e3b96003)

17 years agoDEVEL15-rxgen-multi-prototypes-20080205
Jeffrey Altman [Tue, 5 Feb 2008 17:18:42 +0000 (17:18 +0000)]
DEVEL15-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.

(cherry picked from commit 0088e5cb20c90a899aacb62cd13b57a7bbe13432)

17 years agoDEVEL15-windows-down-time-20080205
Jeffrey Altman [Tue, 5 Feb 2008 17:11:45 +0000 (17:11 +0000)]
DEVEL15-windows-down-time-20080205

LICENSE MIT

use clock time instead of osi_Time() for server down time tracking
for proper comparison with expiration times.

(cherry picked from commit ac614c7609f61394da1ea425940a09bf98fbc0ea)