3483 Commits

Author SHA1 Message Date
Rainer Toebbicke
c3eece557f STABLE14-viced-deadlock-20060620
FIXES 34073

* checks for client == oldClient

* drops the H_LOCK prior to obtaining the WriteLock on oldClient
  in order to prevent a deadlock


(cherry picked from commit efd74baa950133de6ed92b7395be6d14ef63a58e)
2006-06-20 15:51:43 +00:00
Derrick Brashear
32998655e1 STABLE14-getaddr-avoid-looping-20060615
so it would be good to count these all off

oops


(cherry picked from commit 2e691074fb6ce70e8352da3e57a746a77f7489f1)
2006-06-15 16:13:33 +00:00
Derrick Brashear
72a0ca838d STABLE14-rxbind-for-servers-20060612
FIXES 32308

support -rxbind switch for servers


(cherry picked from commit 592d97f9472abcf77496cef07261fa8766f60b9f)
2006-06-13 01:29:03 +00:00
Derrick Brashear
24f40413fb STABLE14-linux-enable-gcpags-20060612
enable gcpags


(cherry picked from commit 33418253e06534b43ad44eaa71b7c4a84be7cb49)
2006-06-12 17:20:53 +00:00
Chas Williams
b5f8af2bbd STABLE14-recvackpkt-count-acks-and-open-cong-window-20060612
"the non AFS_GLOBAL_RXLOCK_KERNEL version of
rxi_ReceiveAckPacket() wasnt counting 'hard' acks and not opening the
congestion window.  using rx_Readv() directs the incoming packets into
the target iov, and sends a hard ack (skipping soft acks).  "


(cherry picked from commit b365b06d34a9450dc53ad22e8ecb3f6d922af5f4)
2006-06-12 05:25:24 +00:00
Jeffrey Altman
df04a8b342 STABLE14-windows-scache-recycle-fix-20060608
do not special case freelance entries


(cherry picked from commit 40b690803a928da8bf25b1e03745e95f14fd1743)
2006-06-08 22:19:17 +00:00
Chaskiel M Grundman
e5e8d2ac72 STABLE14-linux-enroll-locks-20060403
FIXES 25037

enroll our locks in the linux kernels' lock management


(cherry picked from commit 62e28d9a0a6adc6e1f3c2938bfc530b54bea4158)
openafs-stable-1_4_2-beta1
2006-06-13 17:00:38 +00:00
Derrick Brashear
df39e2ec8a STABLE14-getaddr-skip-loopbacks-version-for-macos-20060613
so rxbind does something sensible


(cherry picked from commit 3d1fc22c6ba5d07c831da79ffa01e3cf4d95322a)
2006-06-13 04:54:18 +00:00
Derrick Brashear
b9ae946e20 STABLE14-namei-dec-drop-lock-20060612
FIXES 17638

unsure why yet, or even if, but this is all that makes sense


(cherry picked from commit 1e5f6a17fcf4f7039bae756c22735b77a31ceec5)
2006-06-13 01:00:17 +00:00
Jeffrey Altman
5b8839a185 STABLE14-windows-cifs-std-info-take-two-20060607
The "is a directory" value was being set one field beyond the end of
the Standard Info reply structure.


(cherry picked from commit 2c20a3d603fcc654759b8c90924f36468f8aae81)
2006-06-08 00:30:18 +00:00
Derrick Brashear
d8478e1848 STABLE14-openafs-1-4-2-beta1-20060607
openafs 1.4.2-beta1i
2006-06-07 06:05:44 +00:00
Chaskiel M Grundman
e9f6a9d8a6 STABLE14-no-client-tcon-20060607
remove client->tcon and avoid locking issues
2006-06-07 05:55:25 +00:00
Chaskiel M Grundman
c9b812ccb3 STABLE14-openlog-consistency-20060607
open logs consistently so assert logging is appended


(cherry picked from commit ed9a2181217f19b7ddbfe28118f6fb2f700b08ad)
2006-06-07 05:27:17 +00:00
Russ Allbery
8abc5b957f STABLE14-synchronize-xdr-20060606
Include the same set of xdr objects in the shared libafsrpc as are included
in the static libafsrpc.


(cherry picked from commit b8b1438716a14b596a68c2e77d54ca66009c01c2)
2006-06-07 05:22:27 +00:00
Jeffrey Altman
86bb89598c STABLE14-windows-smb-mountpt-is-dir-20060606
Be consistent about reporting mountpoints and invalid links as directories
to the CIFS client.


(cherry picked from commit 422f2d4523ae9be2ff3f1395db1dd62b0b3a3b4b)
2006-06-06 17:58:50 +00:00
Jeffrey Altman
b0410b3dc4 STABLE14-windows-makefile-clean-20060606
cleanup additional files


(cherry picked from commit 81cd89320fe855d22f91bda461dd5cdba147b671)
2006-06-06 15:52:20 +00:00
Jeffrey Altman
4718ac247d STABLE14-windows-version-20060604
1.4.0151 == 1.4.2-beta-1


(cherry picked from commit 36da63e03de7230b8464a50a58acf732ce994ff2)
2006-06-05 04:30:02 +00:00
Jeffrey Altman
9540751074 STABLE14-windows-notes-20060604
updates


(cherry picked from commit 54eed0930a36c54db73f8e2d10c28b99c2c1e6bb)
2006-06-05 02:34:42 +00:00
Jeffrey Altman
eaff719ec4 STABLE14-viced-swap-old-cbcon-diff-20060603
FIXES 32985

swap cbconn when other side changes IPs


(cherry picked from commit b30dcf9738d7fa87f8da4afa1f024376130b80a9)
2006-06-04 07:12:52 +00:00
Jeffrey Altman
a2816a4047 STABLE14-windows-scache-recycle-20060603
A deadlock was detected when performing "fs flushall" if the file
server reports VNOVNODE.   The scp->createBufferLock is already
held by the current thread and there is no mechanism to propagate
the knowledge.  Therefore, an alternate mechanism for clearing the
cache must be developed.  A new function cm_RecycleSCache(scp,flags)
has been extracted from cm_GetNewSCache().  This function performs
the task of recycling an cm_scache_t object.  When called from
cm_GetNewSCache() with no flags the expectation is that there are
no associated buffers that are queued to be read or written.  When
called from cm_Analyze() with the CM_SCACHE_RECYCLEFLAG_DESTROY_BUFFERS
flag, any queued buffers will be de-queued and marked as if the operations
were performed so the data can be discarded.

This patch also addresses the following issues:

* CM_ERROR codes were logged as "unknown" by cm_Analyze.

* In response to VNOVNODE, the parent is only discarded if the current
  cm_scache_t is not a directory.

* In the Ioctl FlushFile and FlushVolume functions, there were no
  checks to protect against flushing the Freelance SCache entries.

* In FlushFile, the wrong cm_scache_t object was being released.

* In cm_GetNewSCache, do not allow Freelance SCache entries to be
  recycled.  Choose a new entry if cm_RecycleSCache fails.


(cherry picked from commit f4f09d1c03cf738de6f73fc9d56502babd6743b4)
2006-06-03 18:57:12 +00:00
Chaskiel M Grundman
2d1e99314b STABLE14-flock-handle-uae-errors-20060601
handle uae versions of errors for flock locks
2006-06-02 22:23:52 +00:00
Jeffrey Altman
0b4a42a529 STABLE14-windows-notes-20060602
1.4.1d
openafs-stable-1_4_1d
2006-06-02 16:45:28 +00:00
Jeffrey Altman
953d64b138 STABLE14-windows-smb-fid-mx-lock-20060602
add a lock that was lost during the pullups before 1.4.1c
2006-06-02 16:39:42 +00:00
Chaskiel M Grundman
c292880869 STABLE14-flock-handle-uae-errors-20060601
handle uae versions of errors for flock locks
2006-06-01 17:02:31 +00:00
Joe Buehler
f0b510bb6f STABLE14-linux-vfsops-remove-redundant-code-20060601
FIXES 32783

remove redundancy


(cherry picked from commit 3fdb1902c04153e3522e36c091b073dc7419ac65)
2006-06-01 16:59:56 +00:00
Jeffrey Altman
197cc21fe1 STABLE14-windows-notes-20060531
1.4.1c
openafs-stable-1_4_1c
2006-06-01 04:58:01 +00:00
Jeffrey Altman
ebedc461f4 STABLE14-windows-smb-fid-faster-20060531
Speed up the performance of the cache manager by not holding the
smb_fid_t mutex across calls to cm_SyncOp and AFS RPCs.

Ensure that all smb_fid_t flag references are protected.


(cherry picked from commit 87313c96b1271b4730a27dcee1b6c062b0a37425)
2006-06-01 04:48:19 +00:00
Jeffrey Altman
7fdb2a0b31 STABLE14-windows-version-20060531
1.4.1c == 1.4.0104
2006-06-01 04:42:15 +00:00
Derrick Brashear
91f8a8ed98 STABLE14-fix-rx-getaddr-20060531
(cherry picked from commit 397fb82b694e72d9259aaa7264ca432c007bdb6f)
2006-05-31 21:39:13 +00:00
Derek Atkins
2fe1a1f830 STABLE14-os-probe-linux-2-6-9-20060426
FIXES 30514

make this work on 2.6.9


(cherry picked from commit 9677ca31860dd39749e7b3c2695d7209c1737cb6)
2006-05-31 18:40:57 +00:00
Jim Rees
24abbf148a STABLE14-obsd39-20060531
pull up changes for OpenBSD 3.8/3.9 to 1.4.x branch
2006-05-31 17:01:45 +00:00
Jeffrey Altman
767677783f STABLE14-windows-smb-fid-deadlock-20060530
remove a deadlock introduced in 1.4.1


(cherry picked from commit 134669a912a99b212fb4768d2a9a969cda5fffff)
2006-05-30 17:57:38 +00:00
Jeffrey Altman
9b16804c5f STABLE14-windows-get-acls-20060528
It is possible to have a valid callback but not to have the
required ACL info for the current user.  Force acquisition of
a FetchStatus but do so without making multiple calls.


(cherry picked from commit 83732fdb158e79b64774667ee09fc1b81062707e)
2006-05-29 00:09:52 +00:00
Jeffrey Altman
ffa9ce0c7e STABLE14-windows-notes-20060527
update changelog
2006-05-28 14:58:01 +00:00
Jeffrey Altman
8851009ade STABLE14-windows-vcp-release-fix-20060527
smb_SendPacket cannot release the vcp since it does not own the
reference.
2006-05-28 01:18:29 +00:00
Jeffrey Altman
8a9d284519 STABLE14-windows-access-fetchstatus-20060526
Do not call cm_GetCallback() directly.  Always
use cm_SyncOp(CM_SCACHESYNC_NEEDCALLBACK)


(cherry picked from commit 40415fe265d8e660f3698d8ab7f93004d589f902)
2006-05-26 22:12:41 +00:00
Jeffrey Altman
f41589fef6 STABLE14-windows-dynamic-thread-priority-20060525
Dynamically adjust the priority of server threads based upon the age
of the cifs request that is being processed.  Bump the priority one
level for each 15 seconds of age.


(cherry picked from commit 7ca1a339cb488fd97015e959e2a17e91e9b56409)
2006-05-26 07:38:05 +00:00
Jeffrey Altman
a618bab24c STABLE14-windows-head-tail-queue-removal-20060525
while investigating the cause of the delayed write errors it was observed
that all of the sleep queues are LIFO.  This has the side effect of
encouraging starvation.  Changing the queues to FIFOs revealed a serious
problem affecting the use of all queues which use both head and tail
pointers.  The removal function osi_QRemove does not take a tail pointer
and therefore the pointer is always left hanging.  If the number of elements
ever drops to zero the queue becomes corrupted.

Added osi_QRemoveHT to be used whenever head and tail pointers are used.
Updated all callers in afsd.

====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================

fix typo caused by pullup failure


(cherry picked from commit c1e79275079cfa68d73cc3a008c3fb3b201f1068)
2006-05-25 18:40:59 +00:00
Jeffrey Altman
4ced6b5f3e STABLE14-windows-smb-mods-20060524
Prevent smb_FindVCP from returning dead virtual circuits

Treat "*." as an alias for "all"


(cherry picked from commit b753ef7265b1970d1e38f3c65532af929102e1d6)
2006-05-25 00:06:48 +00:00
Derrick Brashear
7b9d31013d STABLE14-getaddr-skip-loopbacks-version-for-macos-20060523
so rxbind does something sensible


(cherry picked from commit cefa6b1dce9aa3c12a7afbc0c6b4d68c3444758d)
2006-05-24 16:49:26 +00:00
Hartmut Reuter
40863dc05b STABLE14-rxkad-var-tkt-len-20060523
FIXES 31966

allocate memory for struct rxkad_cprivate based upon the actual
ticket size not the max ticket size


(cherry picked from commit 1344a69c57f6c2b8e0588e4b18b1178bc596f190)
2006-05-23 17:31:02 +00:00
Chas Williams
c4e14aea82 STABLE14-more-rxglock-cleanup-20060126
FIXES 23321

more rx glock cleanup. eval for pullup after 1.4.1


(cherry picked from commit f84de8044aab16ccaf961ba30a36929f2d1f1e50)
2006-05-22 20:08:45 +00:00
Jeffrey Altman
8e51fa393b STABLE14-windows-aklog-afsid-lookup-20060519
if the cell matches the realm, do not lookup with realm


(cherry picked from commit 36f3bafb44aae8472453a1c39e9585b920a1bada)
2006-05-20 04:15:58 +00:00
Jeffrey Altman
cb5cf13571 STABLE14-windows-notes-20060516
notes for 1.4.1b
openafs-stable-1_4_1b
2006-05-16 15:45:10 +00:00
Jeffrey Altman
f2100559d2 STABLE14-windows-version-20060516
1.4.103 == 1.4.1b
2006-05-16 15:34:43 +00:00
Jeffrey Altman
56b310143b STABLE14-viced-host-mobile-client-20060505
Do not delete an old host entry because the UUID because the UUIDs
of the clients at the old addresses are wrong.  Remove the addresses.

Do not allow the same host,addr,port combination to be added into
the hash table multiple times.

====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================

Add some more logging

Do not allow 'code' to be re-used for probing the uuid of the old host
primary address because we are relying on the value of 'code' to indicate
whether or not RCallBackConnectBack failed.  If it did, we mark the
client as VENUSDOWN, if not we marked it as RESETDONE.

====================

log the old addr, not the new one


(cherry picked from commit 69c7d8ae707fd1a145b8eec756526603ddd370b7)
2006-05-13 15:22:57 +00:00
Jeffrey Altman
eb7ad3002d STABLE14-windows-smb-vcp-cleanup-races-20060511
Only allow one thread to mark the vcp dead


(cherry picked from commit f6833e96f961de1c1d402646c87681f27bf926e9)
2006-05-11 13:37:05 +00:00
Derrick Brashear
38046f6325 STABLE14-viced-writevalloc-dont-vtakeoffline-20060510
random errors shouldn't take the volume offline


(cherry picked from commit bcabba994188a4c88bdae3c5252c9b0de5d163c8)
2006-05-10 06:01:08 +00:00
Jeffrey Altman
93ad76c5d4 STABLE14-windows-addr-change-mods-20060509
When the client changes IP addresses, in order to obtain optimal
performance it must:

(1) force the replacement of all existing rx connections

(2) ping all up and down servers


(cherry picked from commit 66596cc677e8cbf7fa40ad2962ccc4547692afb5)
2006-05-09 06:20:40 +00:00
Jeffrey Altman
d57f679ab9 STABLE14-windows-smb-vcp-clean-20060508
don't grab the vcp mutex after releasing the vcp


(cherry picked from commit 77fbc6a158a570f1816c87433c0e4c44c0fc8fce)
2006-05-09 02:41:17 +00:00