Linux NFS development
 help / color / mirror / Atom feed
From: Benny Halevy <bhalevy@tonian.com>
To: NFS list <linux-nfs@vger.kernel.org>
Subject: [PATCH 0/38] pnfsd: Use layout state to track layouts and misc.
Date: Thu, 09 May 2013 11:51:03 +0300	[thread overview]
Message-ID: <518B6377.3000207@tonian.com> (raw)

The following patchset includes:
- API usage changes that originated in v3.8 around the use of nfsd_net
  to search clientid and stateid.
  - temporary removal of notify_deviceid and get_state pnfs callback API
    until we implement a mechanism to look up global stateids and clientids
    provided by the file system.
- rewriting of the layout tracking mechanism, using
  the layout_state structure to keep a list of all derived layout
  and enlisting the layout_state on its respective file and client rather
  than the layout structure themselves.
- various bug fixes

API related reverts:
[PATCH 01/38] Revert "SQUASHME: pnfsd: Fix compiler warning when
[PATCH 02/38] Revert "pnfsd: Clean up all stateids on DS on
[PATCH 03/38] Revert "pnfsd: update ds stateid from mds"
[PATCH 04/38] pnfsd-lexp: remove get_state
[PATCH 05/38] Revert "FIXME pnfsd: gfs2 temp turn off DS stateid
[PATCH 06/38] Revert "pnfsd: nfs4_preprocess_pnfs_ds_stateid"
[PATCH 07/38] Revert "pnfsd: Add way of determining if a client has
[PATCH 08/38] Revert "pnfsd: Notify device ID changes"
[PATCH 09/38] Revert "pnfsd: filelayout: file layout specific
[PATCH 10/38] Revert "pnfsd: Use ds_state_lock to protect retrieving
[PATCH 11/38] Revert "pnfsd: ds state"
[PATCH 12/38] Revert "pnfsd: decode getdeviceinfo notify types."
[PATCH 13/38] Revert "pnfsd: set_device_notify"
[PATCH 14/38] FIXME: temporarily disable create_layout_recall_list

API related changes:
[PATCH 15/38] SQUASHME: pnfsd: use nfsd_net for layoutget starting
[PATCH 16/38] SQUASHME: pnfsd: use nfsd4_init_callback starting v3.8
[PATCH 17/38] SQUASHME: use nfsd_net for layoutreturn starting v3.8

bug fixes:
[PATCH 18/38] SQUASHME: pnfsd: fix destroy_layout_state
[PATCH 19/38] SQUASHME: pnfsd: get rid of depdency on nfsd_serv
[PATCH 20/38] SQUASHME: pnfsd: merge_layout needs to acquire the
[PATCH 21/38] SQUASHME: pnfsd: return bool from merge_layout and fix
[PATCH 22/38] SQUASHME: pnfsd: hanging nfs4_layoutrecall on the
[PATCH 23/38] DEBUG: pnfsd: ASSERT_LAYOUT_LOCKED
[PATCH 24/38] pnfsd: cause oops when stop the nfs server

layout tracking:
[PATCH 25/38] pnfsd: layout state: rename fi_layout_states member
[PATCH 26/38] pnfsd: layout state: move initialization of ls_roc
[PATCH 27/38] pnfsd: layout state: introduce ls_file backpointer
[PATCH 28/38] pnfsd: layout state: introduce ls_client backpointer
[PATCH 29/38] pnfsd: layout state: hang layouts on layout state
[PATCH 30/38] pnfsd-lexp: fixup recall_layout
[PATCH 31/38] pnfsd: use the layout stateid for layout recalls
[PATCH 32/38] pnfsd: cosmetic fixes
[PATCH 33/38] pnfsd: pass layout stateid down to fs on layoutget
[PATCH 34/38] pnfsd: pass layout stateid down to fs on layoutreturn
[PATCH 35/38] pnfsd: use layout stateid for is_layout_recalled
[PATCH 36/38] pnfsd: deprecate cbl_seg.clientid
[PATCH 37/38] pnfsd: don't use clientid in merge_layout
[PATCH 38/38] pnfsd: remove clientid member from struct

             reply	other threads:[~2013-05-09  8:51 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-09  8:51 Benny Halevy [this message]
2013-05-10 17:29 ` [PATCH 0/38] pnfsd: Use layout state to track layouts and misc J. Bruce Fields
2013-05-11  2:48   ` Benny Halevy
2013-05-11  2:42 ` [PATCH 01/38] Revert "SQUASHME: pnfsd: Fix compiler warning when CONFIG_SUNRPC_DEBUG is not set" Benny Halevy
2013-05-11  2:42 ` [PATCH 02/38] Revert "pnfsd: Clean up all stateids on DS on shutdown" Benny Halevy
2013-05-11  2:42 ` [PATCH 03/38] Revert "pnfsd: update ds stateid from mds" Benny Halevy
2013-05-11  2:42 ` [PATCH 04/38] pnfsd-lexp: remove get_state Benny Halevy
2013-05-11  2:42 ` [PATCH 05/38] Revert "FIXME pnfsd: gfs2 temp turn off DS stateid processing." Benny Halevy
2013-05-11  2:42 ` [PATCH 06/38] Revert "pnfsd: nfs4_preprocess_pnfs_ds_stateid" Benny Halevy
2013-05-11  2:42 ` [PATCH 07/38] Revert "pnfsd: Add way of determining if a client has a device." Benny Halevy
2013-05-11  2:42 ` [PATCH 08/38] Revert "pnfsd: Notify device ID changes" Benny Halevy
2013-05-11  2:43 ` [PATCH 09/38] Revert "pnfsd: filelayout: file layout specific callbacks" Benny Halevy
2013-05-11  2:43 ` [PATCH 10/38] Revert "pnfsd: Use ds_state_lock to protect retrieving verifier." Benny Halevy
2013-05-11  2:43 ` [PATCH 11/38] Revert "pnfsd: ds state" Benny Halevy
2013-05-11  2:43 ` [PATCH 12/38] Revert "pnfsd: decode getdeviceinfo notify types." Benny Halevy
2013-05-11  2:43 ` [PATCH 13/38] Revert "pnfsd: set_device_notify" Benny Halevy
2013-05-11  2:43 ` [PATCH 14/38] FIXME: temporarily disable create_layout_recall_list in 3.8 Benny Halevy
2013-05-11  2:43 ` [PATCH 15/38] SQUASHME: pnfsd: use nfsd_net for layoutget starting v3.8 Benny Halevy
2013-05-11  2:43 ` [PATCH 16/38] SQUASHME: pnfsd: use nfsd4_init_callback " Benny Halevy
2013-05-11  2:43 ` [PATCH 17/38] SQUASHME: use nfsd_net for layoutreturn " Benny Halevy
2013-05-11  2:43 ` [PATCH 18/38] SQUASHME: pnfsd: fix destroy_layout_state Benny Halevy
2013-05-11  2:43 ` [PATCH 19/38] SQUASHME: pnfsd: get rid of depdency on nfsd_serv starting 3.8 Benny Halevy
2013-05-11  2:43 ` [PATCH 20/38] SQUASHME: pnfsd: merge_layout needs to acquire the layout_lock for traversing fi_layouts Benny Halevy
2013-05-11  2:43 ` [PATCH 21/38] SQUASHME: pnfsd: return bool from merge_layout and fix not found path Benny Halevy
2013-05-11  2:43 ` [PATCH 22/38] SQUASHME: pnfsd: hanging nfs4_layoutrecall on the client's list must be under the layout_lock Benny Halevy
2013-05-11  2:43 ` [PATCH 23/38] DEBUG: pnfsd: ASSERT_LAYOUT_LOCKED Benny Halevy
2013-05-11  2:44 ` [PATCH 24/38] pnfsd: cause oops when stop the nfs server Benny Halevy
2013-05-11  2:44 ` [PATCH 25/38] pnfsd: layout state: rename fi_layout_states member Benny Halevy
2013-05-11  2:44 ` [PATCH 26/38] pnfsd: layout state: move initialization of ls_roc Benny Halevy
2013-05-11  2:44 ` [PATCH 27/38] pnfsd: layout state: introduce ls_file backpointer Benny Halevy
2013-05-11  2:44 ` [PATCH 28/38] pnfsd: layout state: introduce ls_client backpointer Benny Halevy
2013-05-11  2:44 ` [PATCH 29/38] pnfsd: layout state: hang layouts on layout state Benny Halevy
2013-05-11  2:44 ` [PATCH 30/38] pnfsd-lexp: fixup recall_layout Benny Halevy
2013-05-11  2:44 ` [PATCH 31/38] pnfsd: use the layout stateid for layout recalls Benny Halevy
2013-05-11  2:44 ` [PATCH 32/38] pnfsd: cosmetic fixes Benny Halevy
2013-05-11  2:44 ` [PATCH 33/38] pnfsd: pass layout stateid down to fs on layoutget Benny Halevy
2013-05-11  2:44 ` [PATCH 34/38] pnfsd: pass layout stateid down to fs on layoutreturn Benny Halevy
2013-05-11  2:44 ` [PATCH 35/38] pnfsd: use layout stateid for is_layout_recalled Benny Halevy
2013-05-11  2:44 ` [PATCH 36/38] pnfsd: deprecate cbl_seg.clientid Benny Halevy
2013-05-11  2:44 ` [PATCH 37/38] pnfsd: don't use clientid in merge_layout Benny Halevy
2013-05-11  2:44 ` [PATCH 38/38] pnfsd: remove clientid member from struct nfsd4_layout_seg Benny Halevy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=518B6377.3000207@tonian.com \
    --to=bhalevy@tonian.com \
    --cc=linux-nfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox