History log of /haiku/src/add-ons/kernel/file_systems/nfs4/OpenState.cpp
Revision Date Author Comments
# 9ac4430c 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: fix incrementing owner sequence id in some cases

If in a compound request an error occurs before the operation that takes
sequence id is executed (e.g. OPEN or LOCK) do not increment sequence id
regardless of the error code.


# fa1ca5e2 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: use exponential backoff when the server ask to wait


# 9f12d135 08-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Prevent OpenState::_ReclaimLocks from being called recursively

When server reboots again when share reservations or locks are being
reclaimed there is a risk that HandleErrors will invoke Reclaim(( again
making it crash due to some double locks and more importantly making
these two attempts to reclaim resources conflict and cause some much harder
to recover from server errors.

Instead all that, when server is rebooted again while recovering from previous
reboot the recovery is aborted, the client retries its original request and
then proper recovery occurs completly on a new server instance.


# b8982d12 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not increment open owner sequence number when reusing lock owner


# dadd844f 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Multiple style fixes


# 6136b82b 02-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix handling of retried CLOSE requests


# 1e67a2cd 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# bcb18a9b 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4, dns_resolver: fix numerous style violations


# 060a4636 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make the client more configurable


# 70472e11 14-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic emulation of named attributes


# b6d5fa92 13-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure that request are properly sequenced


# b1fd656d 09-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix server reboot recovery


# bfa20379 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reclaim delegations after server reboot


# 99092223 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use global open owner, check whether delegation was granted


# 5a9212d6 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: NFS4Object::HandleErrors needs OpenState or OpenFileCookie object


# eeabdab1 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not open too much files on server


# 9ac4430cd6c9a0e3928835387c4660f167ad1e73 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: fix incrementing owner sequence id in some cases

If in a compound request an error occurs before the operation that takes
sequence id is executed (e.g. OPEN or LOCK) do not increment sequence id
regardless of the error code.


# fa1ca5e20c4aefee918ed52799fb2c99fbe846e3 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: use exponential backoff when the server ask to wait


# 9f12d1353a279af30633d591d85733b8f44257c0 08-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Prevent OpenState::_ReclaimLocks from being called recursively

When server reboots again when share reservations or locks are being
reclaimed there is a risk that HandleErrors will invoke Reclaim(( again
making it crash due to some double locks and more importantly making
these two attempts to reclaim resources conflict and cause some much harder
to recover from server errors.

Instead all that, when server is rebooted again while recovering from previous
reboot the recovery is aborted, the client retries its original request and
then proper recovery occurs completly on a new server instance.


# b8982d12b7c79396774816a1ceea995726bf21dd 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not increment open owner sequence number when reusing lock owner


# dadd844f360f3c3b1d055177106c69324024acbd 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Multiple style fixes


# 6136b82b1e04cc9c016268154502584fd01f8a7d 02-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix handling of retried CLOSE requests


# 1e67a2cdd9414d6f699f253161d19d4aa8fe35e6 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# bcb18a9b361caf5ec949023dce39b831709a917d 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4, dns_resolver: fix numerous style violations


# 060a4636e4a286dd70b9cbf335d12ddc10924937 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make the client more configurable


# 70472e11d37500a8cb434906f20254046bef0f5e 14-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic emulation of named attributes


# b6d5fa9204f9e7e12f557544770d7040382664e1 13-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure that request are properly sequenced


# b1fd656d454ab89fbfdac09fda1b6aafd81bbe89 09-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix server reboot recovery


# bfa20379a3d5756dda6f3ebab0dcf52b6f4ca749 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reclaim delegations after server reboot


# 990922235b448d860c0dbcf596c21bfdbeab8831 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use global open owner, check whether delegation was granted


# 5a9212d612306df5df3ca1b2f0eb0112c57e2def 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: NFS4Object::HandleErrors needs OpenState or OpenFileCookie object


# eeabdab19f7fe5d1a704d21cf0dbb67c0c80c8a7 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not open too much files on server