All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.