LICENSE MIT
Throughout rx_rdwr.c functions allocate a register variable 'cp'
which is used to optimize access to call->currentPacket.
Unfortunately, if the call->lock is dropped (for example, CV_WAIT)
the synchronization between the two is lost. This delta re-syncs
'cp' and call->currentPacket after each location where the call->lock
may be dropped.
(cherry picked from commit 423ab97eee35f57beeb481cac2159d28dea20577)
LICENSE IPL10
FIXES 124072
adds ATTR_* constants for UKERNEL code, and makes use
of them. Without this in some cases updating file metadata will also
update unrelated metadata (e.g. truncating a file changes the mode
bits).
adds threadsafe positional i/o calls to
afs_usrops.c: uafs_pwrite and uafs_pread, allowing for threadsafe
libuafs i/o.
changes the types of some fs-related
variables to be more "correct", I think (off_t for offsets, mode_t for
file mode, etc), it fixes a bug where nDaemons is not correctly set from
the uafs_Init parameter, fixes a segfault in uafs_open when O_CREAT is
specified, initializes a couple of static vars, "#if 0"s out code that
copies tokens from kernel-space to user-space (doesn't seem to work from
what I've seen, and the current code crashes on clientless Solaris
machines from being killed by SIGSYS)
(cherry picked from commit 3d44f93f9a0b1d2d4a07b58b3104420e9c138d12)
LICENSE MIT
FIXES 123799
prevent rx_WriteProc() from passing a packet to rxi_PrepareSendPacket()
that has been freed and possibly allocated to another call.
(cherry picked from commit d0cc6eb2f5f0aea0a6ad88de2d847f93d07cc8b9)
LICENSE IPL10
FIXES 123984
add large file support for >2gb dumps; add incremental support
(cherry picked from commit d2ae1c99523ac4150a0d5536593781dbccfc1408)
LICENSE MIT
FIXES 124011
avoid "ologo" compilation error messages due to buffer overflow in rxgen
on Windows. research performed by mlane@sinenomine.net.
(cherry picked from commit 992ec096332c31f64e8cff66e20d2ab87708485f)
LICENSE IPL10
add missing semi-colons left out from DELTA tweak-vicelog-macros-20081218
(cherry picked from commit 46abfec0c74e6a1d4c5c76afcd24192484e2d0fa)
LICENSE IPL10
FIXES 123923
fix audit-consolidate-open-20081217 which broke the Windows build.
(cherry picked from commit dbc92bde39361c9741828be7a2151e521c9aeef9)
LICENSE IPL10
FIXES 123917
rpc is in sys now, like in current. tweaked from matt's patch to also
deal with amd64
(cherry picked from commit 1754101972ffb9b2d36c39656dac04464c5e9798)
LICENSE IPL10
FIXES 123676
include com_err header in places where it's not so afs_error_message et al
exist
(cherry picked from commit 8166bd1d199f5a34225a49173b17e4682b5c3a84)
LICENSE IPL10
FIXES 123677
make the cache able to be filesystem-agnostic so a ZFS cache is possible
note this makes 1.4.8 afsd incompatible on systems where this is enabled
(cherry picked from commit 29457b1ca71518b29bb9e9e934c58e6fa4b9877a)
LICENSE IPL10
FIXES 123649
based on suggestion from Hung_Pham@unc.edu
build aix5 module for aix6
(cherry picked from commit b5fea780fbb0ea12d3d086210d0abbef12e24560)
After code study, we've decided that additional blocks do add 32 octets,
not 16, despite messages to the contrary in the archives.
(cherry picked from commit a3c9b01f3adae098dbd31e7b9742dec5f8081d2c)
LICENSE BSD
Various file server man page updates: number of partitions, partition size
limits, directory file name block size, and a reference to the IBM manual
set.
(cherry picked from commit 794967ed3ec5a46329375ae19eac21c1c508c1ee)
LICENSE BSD
The sizing limit on directories is better expressed in octets than in
characters in the new possibly-Unicode world.
(cherry picked from commit 196e995b2569c7dceea8748a36431802d4875188)
LICENSE IPL10
correct file name to match the file.
committed broken in windows-file-versioning-20030619
(cherry picked from commit ef70f73141bf9940ec10d42c2d6ab5b6b341cdc9)
LICENSE IPL10
make sure any variable whose value is used will be initialized before that
value is used. (these aren't just warnings)
(cherry picked from commit fc78255c1dc29c55b67f7a7b4599bed141282213)
LICENSE IPL10
revise things so we don't need to check initd outside analyze.c/InitReq
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
LICENSE IPL10
since these end up being used, init them too
(cherry picked from commit 6d14b44b7c83918bcd7e6e07ec365f8430ad23c5)
LICENSE IPL10
FIXES 120491
avoid deadlocking ourselves due to recursion when flushing pages on an
mmap()ed file larger than the cache
(cherry picked from commit 4a587356a31ac5afdf17d329a8598f70cf8bc3af)
LICENSE IPL10
FIXES 118058
fix the quoting and remove the tests we shouldn't need anymore
(cherry picked from commit bc9c0a14154639d8e45554a3abeb867af9a8d0b2)
LICENSE IPL10
FIXES 116603
sort out rcu locking versus tasklist lock. if this fails we probably have to
disable walking entirely
(cherry picked from commit 24ce8010cd414c8c573f2b035d186a2418900546)