Commit Graph

4131 Commits

Author SHA1 Message Date
Jeffrey Altman
a8b270d5a3 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.
2007-07-18 13:07:46 +00:00
Derrick Brashear
5e8227cd5e fs-state-only-in-dafs-20070717
FIXES 65681

only in dafs. oops.
2007-07-17 18:04:01 +00:00
Jeffrey Hutzelman
65c1b37f15 osi-probe-check-readable-20070717
FIXES 63971

avoid potentially reading pges that don't exist
2007-07-17 13:15:19 +00:00
Marcus Watts
2abf6e204c bg-fcrypt-64bit-fix-20070717
instead of this arcane ifdef which is flawed, we know which platforms support 64 bit types...
2007-07-17 13:06:47 +00:00
Russ Allbery
7fb5e02ff4 sparc32-no-ucontext-20070716
Undefine USE_UCONTEXT on sparc32 Linux since glibc doesn't implement
getcontext/setcontext for that architecture.
2007-07-17 04:46:25 +00:00
Derrick Brashear
f489b05a1c sparc32-no-getcontext-20070716
implement ptr_mangle for sparc32
2007-07-17 04:10:18 +00:00
Eric Sturdivant
5662cd310b xbsa-54-solaris-cplusplus-fun-20070716
FIXES 65588

deal with change to c++ xbsa library
2007-07-16 21:40:45 +00:00
Jeffrey Altman
82cb8884c8 libadmin-ubik_call-20070715
replace all calls to ubik_Call(FOO, ...) with ubik_FOO(...)

correct the incorrect parameter lists for ubik_FOO()
2007-07-16 00:58:52 +00:00
Derrick Brashear
a818f2d6b6 aix-aklog-lam-plugin-20070713
allow aklog equivalent from lam
2007-07-13 20:53:58 +00:00
Derrick Brashear
7aa5f7ad8b suser-aix-macro-20070712
can't use ifdefs inside the macro...
2007-07-12 19:10:05 +00:00
Derrick Brashear
1e86d1f3cc demand-attach-init-fsstate-rwlock-20070712
the rwlock needs to be initd before use
2007-07-12 09:28:26 +00:00
Douglas Engert
e13f8859a0 aklog-deal-without-524-20070711
patch in a way of dealing with no krb524
2007-07-11 05:29:36 +00:00
Rainer Toebbicke
73087bd4be pagsh-krb5-20070710
FIXES 54621

clean up the environment
2007-07-10 21:27:59 +00:00
Derrick Brashear
28208c9a24 linux-register-fs-deal-with-error-20070709
deal with other people who think they are afs.
2007-07-09 20:58:57 +00:00
Chaskiel M Grundman
d8457dd359 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
2007-07-09 20:14:09 +00:00
Jeffrey Altman
90bc0a7f31 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.
2007-07-07 14:36:59 +00:00
Jeffrey Altman
5e29856f7a 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
2007-07-07 00:20:38 +00:00
Marcus Watts
62bf68f4ba budb-ol_verify-20070706
FIXES 53210

fixes a missing pointer declaration that would presumably
break on 64-bit architectures.
2007-07-06 12:37:01 +00:00
Jeffrey Hutzelman
600a20f5a2 cellservdb-20070705
GCO Public CellServDB 05 Jul 2007
2007-07-06 00:44:35 +00:00
Jeffrey Altman
2b9525fe9e 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.
2007-07-05 20:21:19 +00:00
Jeffrey Altman
01184d053a windows-license-translation-20070705
replace GlobalAlloc with malloc.  initialize memory and consider the
inability to read the entire input file as an error.
2007-07-05 16:54:48 +00:00
Jeffrey Altman
1027ca87a7 windows-heap-corruption-20070703
fix buffer over write error introduced since 1.5.20
2007-07-03 15:11:35 +00:00
Derrick Brashear
35a2fe01dd macos-no-default-memcache-20070703
this should be leopard only memcache for now
2007-07-03 15:01:19 +00:00
Derrick Brashear
a5815643fc des-p-temp-volatile-20070703
make des work again on powerpc darwin and possibly elsewhere
2007-07-03 05:21:55 +00:00
Jeffrey Altman
8edfefbb9d 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
2007-07-03 01:33:47 +00:00
Dan Hyde
a41d0af021 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.
2007-07-02 18:05:04 +00:00
Jeffrey Altman
beb094fb2e 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.
2007-06-30 05:43:17 +00:00
Jeffrey Altman
871297aa21 windows-eol-20070629
fix end of line for memdump output
2007-06-30 05:37:39 +00:00
Jeffrey Altman
43e97a8ede 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.
2007-06-30 00:51:36 +00:00
Jeffrey Altman
3309000efc 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
2007-06-28 05:10:10 +00:00
Jeffrey Altman
61e6f04009 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.
2007-06-28 05:04:21 +00:00
Jeffrey Altman
5c9c49137f windows-odd-vnode-is-dir-20070627
its odd vnodes are directories, not even ones
2007-06-28 04:52:12 +00:00
Jeffrey Altman
b3d34ab12c windows-pioctl-20070627
add cm_server.h to the include list
2007-06-28 04:33:50 +00:00
Derrick Brashear
f7c4a7e538 volser-earlier-logging-20070627
deal with the changes to deal with reconnecting in the unix domain fsync socket
2007-06-28 03:11:01 +00:00
Jeffrey Altman
9ca8794ed4 windows-afsd-headers-20070627
remove unneeded headers and shuffle order where necessary
2007-06-28 01:33:43 +00:00
Jeffrey Altman
7ecca7a58a 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.
2007-06-28 01:15:27 +00:00
Kevin Hildebrand
d987546902 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
2007-06-27 22:18:59 +00:00
Derrick Brashear
6e2737190a forceallnewconns-prototype-20070627
missed this earlier. linux wants it.
2007-06-27 17:29:35 +00:00
Derrick Brashear
17c7ab7461 macos-afsd-dont-leak-symbol-20070626
avoid leaking a ref to this symbol outside macos code
2007-06-26 20:00:26 +00:00
Jeffrey Altman
470be46a4c backup-usedump-20070625
FIXES 55704

afs_com_err not com_err
2007-06-26 06:40:35 +00:00
Tom Keiser
5e5bfa6b94 aix53-avoid-wait-crash-20070625
avoid crashing because of unpinned mmemory when doing event handling
2007-06-25 21:22:49 +00:00
Jeffrey Altman
3eb7be5c5e 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()
2007-06-25 05:58:30 +00:00
Chas Williams
99a61e9762 memcache-alloc-failures-20070623
FIXES 55339

deal with alloc failures in memcache
2007-06-23 16:28:11 +00:00
Garry Zacheiss
a2cd5f5ec0 backup-usedump-20070623
FIXES 55704

restore from specific dump id
2007-06-23 16:13:17 +00:00
Derrick Brashear
8e180b6303 image-fix-20070623 2007-06-23 15:17:46 +00:00
Derrick Brashear
ec223f850b 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
2007-06-23 07:21:00 +00:00
Asanka Herath
31dfee0001 windows-install-wix-20070622
add the images from relnotes_files to the distribution.
2007-06-22 23:22:09 +00:00
Jeffrey Altman
ccfba9c7b8 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.
2007-06-22 23:15:38 +00:00
Jeffrey Altman
8fb02b0a0c windows-install-nsis-20070622
add missing jpg files to documentation installation
2007-06-22 15:42:12 +00:00
Jeffrey Altman
43a27633c6 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.
2007-06-22 15:11:04 +00:00
Jeffrey Altman
afa909e66c 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.
2007-06-22 07:00:27 +00:00
Jeffrey Altman
2675d25f69 windows-mountpoint-is-directory-20070622
when the CIFS client requests a directory listing without directories,
do not include mount points.
2007-06-22 06:30:47 +00:00
Jeffrey Altman
d7d8de3041 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.
2007-06-19 21:10:56 +00:00
Jeffrey Altman
adb83635bb 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.
2007-06-19 19:29:41 +00:00
Jeffrey Altman
01c3c334d5 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.
2007-06-19 17:14:14 +00:00
Jeffrey Altman
59db981220 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.
2007-06-19 12:51:11 +00:00
Jeffrey Altman
f1db63646c 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.
2007-06-19 06:29:07 +00:00
Jeffrey Altman
aed66fda2c 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.
2007-06-19 06:24:23 +00:00
Derrick Brashear
5672867638 macos-realtime-ip-updates-20070618
notice and deal with IP address changes
2007-06-18 19:48:33 +00:00
Derrick Brashear
39b027504b avoid-empty-uuid-20070618
avoid issue where uuid can potentially be 0: set one always at AFSOP_GO step
2007-06-18 19:03:00 +00:00
Derrick Brashear
0c5cf6028d darwin-collect-network-errors-for-fast-timeout-20070618
same optimization we do on windows, linux
2007-06-18 18:57:31 +00:00
Derrick Brashear
125e4511a9 darwin-afs-syscall-eliminate-needless-vfs-context-hold-20070618
avoid potential deadlock if e.g. SetTokens is called before the kernel module initialization completes
2007-06-18 18:05:05 +00:00
Asanka Herath
6bc5c0899a 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.
2007-06-17 05:49:32 +00:00
Jeffrey Altman
e8fa4d0e40 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.
2007-06-14 21:58:07 +00:00
Jeffrey Altman
0187bf2feb 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.
2007-06-14 21:54:16 +00:00
Jeffrey Altman
46a931d020 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.
2007-06-14 20:04:10 +00:00
Jeffrey Altman
c27c00f8a9 windows-pioctl-add-error-translations-20070614
add error translations for CM_ERROR_ALLDOWN, CM_ERROR_ALLBUSY,
CM_ERROR_ALLOFFLINE, CM_ERROR_NOSUCHPATH
2007-06-14 19:29:51 +00:00
Asanka Herath
5ac7a7db9a windows-magic-share-names-20070613
Access to AFS volumes via magic share names

	\\afs\<cell><type><volume>

<cell> = cellname
<type> = % or #
<volume> = volume name or id
2007-06-13 23:25:45 +00:00
Jeffrey Altman
c74a23fc40 windows-server-ping-deadlock-20070612
avoid deadlock in cm_ServerPing due to volume status update code
2007-06-13 07:04:55 +00:00
Derrick Brashear
b1bbe33fde newuuid-20070612
add the newuuid command
2007-06-12 19:59:02 +00:00
Marc Dionne
391d657c6e linux-configure-vfs-update-20070612
FIXES 62017

clean up output
2007-06-12 19:38:20 +00:00
Marc Dionne
6eabfbd4b9 linux-vfs-flush-3arg-20070612
FIXES 62203

3rd arg for passing lock owner id. add configure gunk also
2007-06-12 19:32:19 +00:00
Simon Wilkinson
a6294ee79a 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
2007-06-23 07:32:56 +00:00
Jeffrey Altman
86b3330c71 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.
2007-06-12 16:23:09 +00:00
Marc Dionne
37a0b14e01 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
2007-06-12 06:41:06 +00:00
Jeffrey Altman
66adaf3268 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.
2007-06-10 17:58:51 +00:00
Jeffrey Altman
f4bd260422 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.
2007-06-10 15:20:43 +00:00
Asanka Herath
8a814a5596 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.
2007-06-10 06:52:51 +00:00
Derrick Brashear
18484f0fc6 linux-kmem-destroy-fix-20070609
don't destroy if create failed
2007-06-10 06:39:15 +00:00
Marc Dionne
c0010267f2 restore-missing_afs_realm_names-20070606
FIXES 62016

restore AFS_REALM_NAMES
2007-06-07 03:18:21 +00:00
Derrick Brashear
fcfdcc3cc1 vsprocs-avoid-bogus-error-20070606
don't EPRINT if it's not an error
2007-06-06 18:55:04 +00:00
Derrick Brashear
cb18c5f802 aix-declare-setlim-20070606
maybe fix lwp.c compiling with modern aix
2007-06-06 18:21:05 +00:00
Derrick Brashear
a621049680 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
2007-06-05 18:10:00 +00:00
Jeffrey Hutzelman
e8493e06f9 fix-kbuild-linux-ppc64-20070604
The Linux 2.6 kbuild environment requires assembly files end in .S, not .s.
2007-06-05 04:47:09 +00:00
Derrick Brashear
aa5d46b71b 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
2007-05-18 06:52:37 +00:00
Derrick Brashear
ad98eacdad linux-posix-lock-file-has-wait-arg-now-20070517
FIXES 58590

hopefully this works, i can't actually try it now
2007-05-17 19:28:10 +00:00
Derrick Brashear
59eb3de5ea linux-posix-lock-file-has-wait-arg-now-20070517
FIXES 58590

hopefully this works, i can't actually try it now
2007-05-17 07:34:15 +00:00
Rainer Toebbicke
87a93241da bucoord-dump-levels-20070517
FIXES 57246

dont use memory past what you've allocated
2007-05-17 06:42:03 +00:00
Lukas Hluze
5987e2923a libafs-common-placate-irix-make-20070516
FIXES 59153

irix make wants $@ to be $(@) inside other braces
2007-05-16 21:57:20 +00:00
Chaskiel M Grundman
d143385ec6 rx-ack-idle-comment-20070516
FIXES 60046

fix comment
2007-05-16 21:48:27 +00:00
Chaskiel M Grundman
7a72e2445f rx-tq-busy-20070516
FIXES 60046

abstract tq busy wait code
2007-05-16 21:44:07 +00:00
Chaskiel M Grundman
a900fe3089 rx-send-req-ack-20070516
FIXES 60046

change reply code where appropriate
2007-05-16 21:36:33 +00:00
Arkadi Shishlov
f550e3b3ff glibc24-jmp-buf-mangling-20070516
FIXES 60440

glibc 2.4 does jmp buf manging for "security"

whatever. deal.
2007-05-16 21:21:44 +00:00
Marcus Watts
d608809c24 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.
2007-05-16 20:54:42 +00:00
Marcus Watts
62dc197541 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
2007-05-16 20:42:56 +00:00
Jeffrey Altman
03e3b77553 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.
2007-05-16 16:54:16 +00:00
Jeffrey Altman
82d2cc5b7f windows-afsd-uninitialized-20070516
Do not use uninitialized variables in log messages

Do not dereference NULL pointers
2007-05-16 16:49:19 +00:00
Jeffrey Altman
e02fa3e73b 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.
2007-05-16 04:43:47 +00:00
Jeffrey Altman
60bbb56b54 windows-aklog-20070515
FIXES 60938

do not copy an uninitialized field
2007-05-16 04:33:38 +00:00
Jeffrey Altman
11cec9e764 windows-fs-getcacheparms-20070515
fix output of cache parms now that they are 64-bit
2007-05-15 21:19:37 +00:00
Rainer Toebbicke
c78b4c61f7 namei-dont-randomly-full-salvage-20070514
FIXES 61300

trivial fix to clear forcep
(inode already does this)
2007-05-14 22:42:09 +00:00
Chaskiel M Grundman
1b1c0eda5a 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
2007-05-14 22:36:22 +00:00
Frank Cusack
08cbee9b2d fix-partition-check-20070510
oops
2007-05-10 23:41:32 +00:00
Jim Rees
7e0571b0e5 openbsd41-20070510
OpenBSD 4.1 config files
2007-05-10 21:48:33 +00:00
Derrick Brashear
f2761c4163 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
2007-05-10 01:15:57 +00:00
Russ Allbery
707feb4fdd 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.
2007-05-08 23:49:44 +00:00
Russ Allbery
1d4d8f5c4f up-preserve-dir-mtime-20070507
FIXES 34522

Set the mtime on newly created directories to match the original directory.
2007-05-07 18:17:42 +00:00
Asanka Herath
958bbb77bf windows-netidmgr-20070505
Only automatically add configuration for cell foo.com if the realm
of the cell matches the realm of the identity
2007-05-05 22:13:20 +00:00
Jeffrey Altman
c8a3a0ecf2 windows-checkvols-freelance-20070504
do not flush mount point values for freelance volume
2007-05-04 07:05:05 +00:00
Jeffrey Altman
2b442dbddb 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.
2007-05-04 03:49:06 +00:00
Jeffrey Altman
9f508ce443 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.
2007-05-04 00:12:15 +00:00
Jeffrey Altman
d9946ba827 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.
2007-05-03 01:44:50 +00:00
Jeffrey Altman
113ccb9963 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.
2007-04-26 19:44:18 +00:00
Asanka Herath
bfed93d7fc 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.
2007-04-26 19:06:44 +00:00
Derrick Brashear
92ecfdd675 rx-call-abort-release-refcount-20070425
don't leak a call ref when doing a call abort
2007-04-25 20:47:13 +00:00
Jeffrey Altman
bb61e1dc67 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.
2007-04-24 01:27:30 +00:00
Jeffrey Altman
c5c23b7bc4 windows-wix-html-installgd-20070420
FIXES 59827

The wix installer creates the wrong directory name for the IBM Quick Guide
2007-04-20 11:58:22 +00:00
Christopher Allen Wing
2d18bd1777 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.
2007-04-18 19:18:35 +00:00
Chaskiel M Grundman
9943fe1fd7 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.
2007-04-18 19:01:31 +00:00
Jeffrey Altman
85a23a70c7 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.
2007-04-18 16:57:05 +00:00
Jeffrey Altman
a82252fcc8 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.
2007-04-17 05:03:39 +00:00
Jeffrey Altman
c810b46e9e 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.
2007-04-17 01:10:28 +00:00
Jeffrey Altman
44ca92226a windows-temp-path-20070416
Use GetTempPath() instead of testing environment variables ourselves.
2007-04-17 01:04:47 +00:00
Jeffrey Altman
5bc88af797 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
2007-04-14 19:46:22 +00:00
Jeffrey Altman
fb5b0dcce6 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
2007-04-12 15:12:36 +00:00
Jeffrey Altman
5bcd5ab54d 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.
2007-04-10 23:08:11 +00:00
Jeffrey Altman
0ff92e9a5b comerr-rename-two-20070410
fix afsrpc.def add_to_error_table
2007-04-10 23:06:02 +00:00
Derrick Brashear
e0fa8ff72f comerr-rename-20070410
nag nag nag
2007-04-10 19:58:13 +00:00
Jeffrey Altman
fece50be72 windows-netidmgr-plugin-20070407
protect against pr_CreateUser modifying the username buffer.
2007-04-08 03:39:52 +00:00
Jeffrey Altman
a47faf3eea 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.
2007-04-06 17:55:35 +00:00
Jeffrey Altman
bbbf3ee9ff windows-aklog-20070404
FIXES 58164

correct for the fact that pr_CreateUser tampers with the contents
of the username input buffer.
2007-04-04 21:24:48 +00:00
Peter Breitenlohner
9c592530b1 move-tasklist-lock-extern-outside-func-20070403
FIXES 53441

make tasklist-lock extern with pragma weak possibly work right
2007-04-03 19:52:44 +00:00
Jeffrey Altman
c7c7242e78 windows-vista-sdk-ntsecapi-compat-20070403
There is no way to replace FOO with the value of BAR in cpp.
2007-04-03 15:48:37 +00:00
Jeffrey Altman
644cd83dbd windows-libadmin-vos-registry-20070403
Move the session data from TransarcCorporation to OpenAFS.
2007-04-03 14:34:19 +00:00
Jeffrey Altman
125d9f877d 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.
2007-04-03 14:30:25 +00:00
Jeffrey Altman
fbcafac2f6 windows-vista-sdk-ntsecapi-compat-20070402
fix inclusion of ntsecapi.h in network identity manager plug-in
2007-04-03 06:40:27 +00:00
Jeffrey Altman
26b381dc17 windows-afslogon-20070402
restore token acquisition for non-interactive logons.
2007-04-03 05:32:03 +00:00
Jeffrey Altman
20890b4e2e windows-nim-plugin-20070331
correct a NULL pointer de-reference introduced in
windows-nim-plugin-20070328
2007-03-31 13:52:17 +00:00
Jeffrey Altman
934f76fb18 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.
2007-03-28 23:29:49 +00:00
Jeffrey Altman
60e5fc151e windows-nim-plugin-20070328
if the service ticket in the cache is expired, delete it from the cache
2007-03-28 23:18:41 +00:00
Neale Ferguson
74e22e2190 s390x-syscall-patch-fix-20070326
make s390x syscall table patching work correctly
2007-03-27 04:21:09 +00:00
Jeffrey Altman
a6cb25c5d3 windows-vista-sdk-ntsecapi-compat-20070324
When loading the Vista SDK ntsecapi.h we must set _WIN32_WINNT
to 0x0501 or greater
2007-03-24 05:02:16 +00:00
Jeffrey Altman
48cd8daff8 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.
2007-03-24 04:59:13 +00:00
Derrick Brashear
1c9ede0bcf tvolser-locking-updates-20070322
rework locking in tvolser slightly to avoid potential transaction leak
2007-03-22 15:58:45 +00:00
Chas Williams
c2fb9440f3 darwin-remunlink-20070320
FIXES 55280

make reumlink work the way it's supposed to
2007-03-20 19:29:41 +00:00
Douglas Engert
ff81d7e77a nfs-gc-fix-20070320
FIXES 56459

avoid issue with nfs gc handler and mismatched types
2007-03-20 19:20:24 +00:00
Robert Banz
af0a976f11 namei-allow-zfs-20070320
don't force AlwaysAttach on ZFS in namei
2007-03-20 18:59:22 +00:00
Chaskiel M Grundman
29951ff73c linux-task-pointer-safety-20070320
hold applicable locks while futzing with task list
2007-03-20 18:45:58 +00:00
Chaskiel M Grundman
97d8703809 keyring-pag-finduser-requires-glock-20070320
identical to the fix from chas@cmf.nrl.navy.mil
2007-03-20 18:41:02 +00:00
Derrick Brashear
c4183dbc1f no-default-setuid-20070319
FIXES 54713

disable default setuid for localcell
2007-03-20 01:13:06 +00:00
Jeffrey Altman
b4f323eaeb windows-var-renaming-20070319
give rx call variables a distinct name from cm call variables
in order to avoid confusion
2007-03-19 13:44:41 +00:00
Jim Rees
92f10ea1a2 obsd-kernel-opts-20070317
adjust module compile opts (KOPTS) to better match those of the kernel
2007-03-17 18:20:15 +00:00
Jeffrey Altman
f1862d783a 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.
2007-03-10 15:48:01 +00:00
Jeffrey Altman
ce776b4809 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.
2007-03-10 14:25:00 +00:00
Derrick Brashear
226c1ee8f9 java-lock-fix-200702310
make it portable. ugh.
2007-03-10 07:11:09 +00:00
Jeffrey Hutzelman
97fd54f399 cellservdb-20070309 2007-03-10 04:52:04 +00:00
Jeffrey Altman
a7db1780b3 windows-afsd-remove-generated-file-20070308
afsd_eventmessages.rc is a generated file.  Don't maintain in cvs.
2007-03-08 17:44:13 +00:00
Jim Rees
fc36880fed af-byteorder-bis-20070307
everyone wants AF in host order
2007-03-07 21:42:20 +00:00
Jeffrey Altman
5332348bdf 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.
2007-03-07 18:13:25 +00:00
Jim Rees
413a906142 af-byteorder-20070307
bsd wants AF in host order
2007-03-07 17:00:57 +00:00
Jeffrey Altman
e4d3681e3d windows-fs-checkserver-20070302
FIXES 55234

The "fs checkservers" command when not being used to change the check
interval should not require admin privilege.
2007-03-03 01:29:11 +00:00
Jeffrey Altman
561f8b742f 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.
2007-02-28 00:38:04 +00:00
Jeffrey Altman
b8d09aff6a windows-afsd-no-krb_h-20070226
Don't include krb.h when we don't use it for anything
2007-02-27 01:30:39 +00:00
Chaskiel M Grundman
9d5de311a6 forcenewconns-even-with-one-interface-20070226
otherwise we don't discard vlserver connections when a server is "down"
2007-02-26 22:13:33 +00:00
Derrick Brashear
0d5642e3ee uae-etoomanyrefs-avoid-dup-20070222
when ETOOMANYREFS is EIO don't rewrite the EIO slot with UAETOOMANYREFS
2007-02-26 18:48:22 +00:00
Stephan Wiesand
a3a4096830 conditionalize-tasklist-lock-20070226
FIXES 54922

make rx_knet use tasklist_lock conditionally also
2007-02-26 17:55:55 +00:00
Stephan Wiesand
bed42291bc update-tasklist-lock-test-20070226
FIXES 54916

make the tasklist lock test actually detect GPL stupidity
2007-02-26 17:50:37 +00:00
Derrick Brashear
844f045692 md5-inum-round-down-20070223
make our computed md5-style inode numbers be actually 32 bit
2007-02-23 00:42:46 +00:00
Marc Dionne
f1a6107e08 linux-2621-20070222
FIXES 54645

configure support for new sysctl api
2007-02-22 21:46:13 +00:00
Rainer Toebbicke
4f86aa379d linux-unlink-avoid-infrequent-leak-20070222
FIXES 54689

avoid minor leak
2007-02-22 21:40:11 +00:00
Kevin Hildebrand
6ce156741b linux-lookup-crfree-20070220
FIXES 54549

add missing crfree to avoid leak
2007-02-20 18:03:26 +00:00
Jeffrey Altman
79c1cdb83f windows-afs3-directory-format-20070219
correct the documentation of the directory format in the headers
2007-02-20 03:13:41 +00:00
Jeffrey Altman
b2ed3c527b 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.
2007-02-20 03:06:05 +00:00
Asanka Herath
b00dddcd7d 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.
2007-02-15 21:51:00 +00:00
Jeffrey Altman
5ae8e5064c 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.
2007-02-15 18:09:36 +00:00
Jeffrey Hutzelman
e92739f2b9 rxdebug-backoff-20070215
make rxdebug be less aggressive when retransmitting
2007-02-15 17:11:09 +00:00
Jeffrey Altman
2e6a87e109 rx-rxdebug-long-option-20070215
add the -long option from src/rxdebug/rxdebug.c to src/rx/rdebug.c
2007-02-15 11:47:24 +00:00
Jeffrey Altman
1f530ff095 windows-rmdir-not-empty-error-code-20070215
Ensure that removing a directory containing existing files returns
the correct error to the caller.
2007-02-15 05:59:14 +00:00
Adam Megacz
65d8923252 java-locking-redux-20070214
change the -1 len check for java locks slightly
2007-02-15 00:33:39 +00:00
Chaskiel M Grundman
465a6d533b darwin-missing-dropnames-20070214
for correctness, not to fix anything which has yet been observed
2007-02-15 00:27:09 +00:00
Jeffrey Hutzelman
083f3bcb2b libafsdep-correction-20070214
FIXES 53441

apply the rest of the patch
2007-02-14 23:55:09 +00:00
Jeffrey Hutzelman
51774c137b osi-probe-harder-20070213
2.6.16 i386 didn't probe successfully before in at least one case
2007-02-13 22:54:00 +00:00
Derrick Brashear
5b0ba22734 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
2007-02-13 18:39:34 +00:00
Jeffrey Altman
4d5138c403 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.
2007-02-13 05:45:47 +00:00
Jeffrey Altman
111100732f windows-netidmgr-20070212
combo boxes should drop down.
2007-02-13 03:48:27 +00:00
Jeffrey Altman
6c703a483c windows-unused-vars-20070212
remove unused vars
2007-02-13 03:07:55 +00:00
Adam Megacz
01882246c8 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
2007-02-13 01:33:20 +00:00
Jeffrey Altman
645f7e8f81 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.
2007-02-10 13:56:11 +00:00
Asanka Herath
25c7f567f2 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
2007-02-10 00:00:01 +00:00
Jeffrey Altman
a9b0dbb30c windows-access-check-20070209
disable the test for the EACCESS flag in cm_HaveAccessRights.
2007-02-09 23:53:11 +00:00
Jeffrey Altman
1a00759d8b windows-fs-memdump-20070209
only dump the dead smb_vcp list once
2007-02-09 23:50:06 +00:00
Jeffrey Altman
584e1bd98e 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.
2007-02-09 19:56:47 +00:00
Peter Breitenlohner
b5c39e4373 libafsdep-mods-20070209
FIXES 53381

don't break vpath builds
2007-02-09 18:41:46 +00:00
Jeffrey Hutzelman
a1d9a92090 linux-compile-test-24-20070209
FIXES 53385

no linux/namei.h on 2.4
2007-02-09 18:26:57 +00:00
Jeffrey Altman
2287f5f578 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.
2007-02-09 17:29:01 +00:00
Marcus Watts
a05fa83336 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
2007-02-09 03:12:51 +00:00
Christopher Allen Wing
171676011b linux-locking-pre-2618-20070208
FIXES 53457

deal with pre 2.6.18 locking behavior
2007-02-09 01:34:08 +00:00
Derrick Brashear
00c5dbfd04 tasklist-export-check-20070208
work around tasklist lock export harder
2007-02-09 01:30:00 +00:00
Adam Megacz
797f46a88e afs-magic-for-linux-20070208
FIXES 52442

use the afs magic number
2007-02-09 01:22:03 +00:00
Dave Cottle
87a3cd2a70 obsd40-initial-20070208
FIXES 53283

doesn't work right, and the patch in 53296 can't be taken as is
2007-02-09 01:12:16 +00:00