public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/21] NFS/RDMA client patches for 3.17
@ 2014-07-15 14:24 Chuck Lever
       [not found] ` <59034BAD-306F-462F-A274-3EB06C0CBE47-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 8+ messages in thread
From: Chuck Lever @ 2014-07-15 14:24 UTC (permalink / raw)
  To: linux-rdma, Linux NFS Mailing List

The main purpose of this series is to address connection drop
recovery issues by fixing FRMR re-use to make it less likely the
client will deadlock due to a memory management operation error.

Some clean-ups and other fixes are present as well.

See topic branch nfs-rdma-for-3.17 in

git://git.linux-nfs.org/projects/cel/cel-2.6.git

I tested with NFSv3 and NFSv4 on all three supported memory
registration modes. Used cthon04, iozone, and dbench with both
Solaris and Linux NFS/RDMA servers. Used xfstests with Linux.

v3:
Only two substantive changes:

- Patch 08/21 now uses generic IB helpers for managing FRMR
  rkeys

- Add Tested-by: from Steve Wise


v2:
Many patches from v1 have been written or replaced.

The MW ref counting approach in v1 is abandoned. Instead, I've
eliminated signaling FAST_REG_MR and LOCAL_INV, and added
appropriate recovery mechanisms after a transport reconnect that
should prevent rkey dis-synchrony entirely.

A couple of optimizations have been added, including:

- Allocating each MW separately rather than carving each out of a
  large piece of contiguous memory

- Now that the receive CQ upcall handler dequeues a bundle of CQEs
  at once, fire off the reply handler tasklet just once per upcall
  to reduce context switches and how often hard IRQs are disabled

Jury is still out on the latter.

--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com



--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-07-17 14:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-15 14:24 [PATCH v3 00/21] NFS/RDMA client patches for 3.17 Chuck Lever
     [not found] ` <59034BAD-306F-462F-A274-3EB06C0CBE47-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2014-07-16 15:48   ` Shirley Ma
     [not found]     ` <53C69EC3.1010208-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2014-07-16 17:57       ` Chuck Lever
     [not found]         ` <EB581A8B-097E-4C0F-97B3-D04B2B791A69-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2014-07-16 18:22           ` Shirley Ma
2014-07-17  5:06   ` Devesh Sharma
     [not found]     ` <EE7902D3F51F404C82415C4803930ACD3FE10DE1-DWYeeINJQrxExQ8dmkPuX0M9+F4ksjoh@public.gmane.org>
2014-07-17 14:12       ` Devesh Sharma
     [not found]         ` <3cf9f937-4c1c-4a39-9fb8-aca5eea15880-3RiH6ntJJkOPfaB/Gd0HpljyZtpTMMwT@public.gmane.org>
2014-07-17 14:16           ` Chuck Lever
     [not found]             ` <5DD61444-DCBF-40B7-B246-6CAD450E7047-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2014-07-17 14:21               ` Devesh Sharma

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox