All of lore.kernel.org
 help / color / mirror / Atom feed
From: Devesh Sharma <Devesh.Sharma-iH1Dq9VlAzfQT0dZR+AlfA@public.gmane.org>
To: Anna Schumaker
	<Anna.Schumaker-HgOvQuBEEgTQT0dZR+AlfA@public.gmane.org>,
	Chuck Lever <chuck.lever-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>,
	"linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: RE: [PATCH v2 00/15] NFS/RDMA patches proposed for 4.1
Date: Fri, 27 Mar 2015 05:42:40 +0000	[thread overview]
Message-ID: <EE7902D3F51F404C82415C4803930ACD5DC3B914@CMEXMB1.ad.emulex.com> (raw)
In-Reply-To: <55145274.203-ZwjVKphTwtPQT0dZR+AlfA@public.gmane.org>

Hi Chuck,

I have validated these set of patches with ocrdma device, iozone passes with these.

-Regards
Devesh

> -----Original Message-----
> From: linux-rdma-owner@vger.kernel.org [mailto:linux-rdma-
> owner@vger.kernel.org] On Behalf Of Anna Schumaker
> Sent: Friday, March 27, 2015 12:10 AM
> To: Chuck Lever; linux-rdma@vger.kernel.org; linux-nfs@vger.kernel.org
> Subject: Re: [PATCH v2 00/15] NFS/RDMA patches proposed for 4.1
> 
> Hey Chuck,
> 
> I didn't see anything that needs to be fixed up in these patches.  Are they ready
> for me?
> 
> Anna
> 
> On 03/24/2015 04:30 PM, Chuck Lever wrote:
> > This is a series of client-side patches for NFS/RDMA. In preparation
> > for increasing the transport credit limit and maximum rsize/wsize,
> > I've re-factored the memory registration logic into separate files,
> > invoked via a method API.
> >
> > The two main optimizations in v1 of this series have been dropped.
> > Sagi Grimberg didn't like the complexity of the solution, and there
> > isn't enough time to rework it, test the new version, and get it
> > reviewed before the 4.1 merge window opens. I'm going to prepare these
> > for 4.2.
> >
> > Fixes suggested by reviewers have been included before the refactoring
> > patches to make it easier to backport them to previous kernels.
> >
> > The series is available in the nfs-rdma-for-4.1 topic branch at
> >
> > git://linux-nfs.org/projects/cel/cel-2.6.git
> >
> > Changes since v1:
> > - Rebased on 4.0-rc5
> > - Main optimizations postponed to 4.2
> > - Addressed review comments from Anna, Sagi, and Devesh
> >
> > ---
> >
> > Chuck Lever (15):
> >       SUNRPC: Introduce missing well-known netids
> >       xprtrdma: Display IPv6 addresses and port numbers correctly
> >       xprtrdma: Perform a full marshal on retransmit
> >       xprtrdma: Byte-align FRWR registration
> >       xprtrdma: Prevent infinite loop in rpcrdma_ep_create()
> >       xprtrdma: Add vector of ops for each memory registration strategy
> >       xprtrdma: Add a "max_payload" op for each memreg mode
> >       xprtrdma: Add a "register_external" op for each memreg mode
> >       xprtrdma: Add a "deregister_external" op for each memreg mode
> >       xprtrdma: Add "init MRs" memreg op
> >       xprtrdma: Add "reset MRs" memreg op
> >       xprtrdma: Add "destroy MRs" memreg op
> >       xprtrdma: Add "open" memreg op
> >       xprtrdma: Handle non-SEND completions via a callout
> >       xprtrdma: Make rpcrdma_{un}map_one() into inline functions
> >
> >
> >  include/linux/sunrpc/msg_prot.h    |    8
> >  net/sunrpc/xprtrdma/Makefile       |    3
> >  net/sunrpc/xprtrdma/fmr_ops.c      |  208 +++++++++++
> >  net/sunrpc/xprtrdma/frwr_ops.c     |  353 ++++++++++++++++++
> >  net/sunrpc/xprtrdma/physical_ops.c |   94 +++++
> >  net/sunrpc/xprtrdma/rpc_rdma.c     |   87 ++--
> >  net/sunrpc/xprtrdma/transport.c    |   61 ++-
> >  net/sunrpc/xprtrdma/verbs.c        |  699 +++---------------------------------
> >  net/sunrpc/xprtrdma/xprt_rdma.h    |   90 ++++-
> >  9 files changed, 882 insertions(+), 721 deletions(-)  create mode
> > 100644 net/sunrpc/xprtrdma/fmr_ops.c  create mode 100644
> > net/sunrpc/xprtrdma/frwr_ops.c  create mode 100644
> > net/sunrpc/xprtrdma/physical_ops.c
> >
> > --
> > Chuck Lever
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-nfs"
> > in the body of a message to majordomo@vger.kernel.org More majordomo
> > info at  http://vger.kernel.org/majordomo-info.html
> >
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body
> of a message to majordomo@vger.kernel.org More majordomo info at
> http://vger.kernel.org/majordomo-info.html

WARNING: multiple messages have this Message-ID (diff)
From: Devesh Sharma <Devesh.Sharma@Emulex.Com>
To: Anna Schumaker <Anna.Schumaker@netapp.com>,
	Chuck Lever <chuck.lever@oracle.com>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>
Subject: RE: [PATCH v2 00/15] NFS/RDMA patches proposed for 4.1
Date: Fri, 27 Mar 2015 05:42:40 +0000	[thread overview]
Message-ID: <EE7902D3F51F404C82415C4803930ACD5DC3B914@CMEXMB1.ad.emulex.com> (raw)
In-Reply-To: <55145274.203@Netapp.com>

SGkgQ2h1Y2ssDQoNCkkgaGF2ZSB2YWxpZGF0ZWQgdGhlc2Ugc2V0IG9mIHBhdGNoZXMgd2l0aCBv
Y3JkbWEgZGV2aWNlLCBpb3pvbmUgcGFzc2VzIHdpdGggdGhlc2UuDQoNCi1SZWdhcmRzDQpEZXZl
c2gNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBsaW51eC1yZG1hLW93
bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOmxpbnV4LXJkbWEtDQo+IG93bmVyQHZnZXIua2Vy
bmVsLm9yZ10gT24gQmVoYWxmIE9mIEFubmEgU2NodW1ha2VyDQo+IFNlbnQ6IEZyaWRheSwgTWFy
Y2ggMjcsIDIwMTUgMTI6MTAgQU0NCj4gVG86IENodWNrIExldmVyOyBsaW51eC1yZG1hQHZnZXIu
a2VybmVsLm9yZzsgbGludXgtbmZzQHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BB
VENIIHYyIDAwLzE1XSBORlMvUkRNQSBwYXRjaGVzIHByb3Bvc2VkIGZvciA0LjENCj4gDQo+IEhl
eSBDaHVjaywNCj4gDQo+IEkgZGlkbid0IHNlZSBhbnl0aGluZyB0aGF0IG5lZWRzIHRvIGJlIGZp
eGVkIHVwIGluIHRoZXNlIHBhdGNoZXMuICBBcmUgdGhleSByZWFkeQ0KPiBmb3IgbWU/DQo+IA0K
PiBBbm5hDQo+IA0KPiBPbiAwMy8yNC8yMDE1IDA0OjMwIFBNLCBDaHVjayBMZXZlciB3cm90ZToN
Cj4gPiBUaGlzIGlzIGEgc2VyaWVzIG9mIGNsaWVudC1zaWRlIHBhdGNoZXMgZm9yIE5GUy9SRE1B
LiBJbiBwcmVwYXJhdGlvbg0KPiA+IGZvciBpbmNyZWFzaW5nIHRoZSB0cmFuc3BvcnQgY3JlZGl0
IGxpbWl0IGFuZCBtYXhpbXVtIHJzaXplL3dzaXplLA0KPiA+IEkndmUgcmUtZmFjdG9yZWQgdGhl
IG1lbW9yeSByZWdpc3RyYXRpb24gbG9naWMgaW50byBzZXBhcmF0ZSBmaWxlcywNCj4gPiBpbnZv
a2VkIHZpYSBhIG1ldGhvZCBBUEkuDQo+ID4NCj4gPiBUaGUgdHdvIG1haW4gb3B0aW1pemF0aW9u
cyBpbiB2MSBvZiB0aGlzIHNlcmllcyBoYXZlIGJlZW4gZHJvcHBlZC4NCj4gPiBTYWdpIEdyaW1i
ZXJnIGRpZG4ndCBsaWtlIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBzb2x1dGlvbiwgYW5kIHRoZXJl
DQo+ID4gaXNuJ3QgZW5vdWdoIHRpbWUgdG8gcmV3b3JrIGl0LCB0ZXN0IHRoZSBuZXcgdmVyc2lv
biwgYW5kIGdldCBpdA0KPiA+IHJldmlld2VkIGJlZm9yZSB0aGUgNC4xIG1lcmdlIHdpbmRvdyBv
cGVucy4gSSdtIGdvaW5nIHRvIHByZXBhcmUgdGhlc2UNCj4gPiBmb3IgNC4yLg0KPiA+DQo+ID4g
Rml4ZXMgc3VnZ2VzdGVkIGJ5IHJldmlld2VycyBoYXZlIGJlZW4gaW5jbHVkZWQgYmVmb3JlIHRo
ZSByZWZhY3RvcmluZw0KPiA+IHBhdGNoZXMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gYmFja3BvcnQg
dGhlbSB0byBwcmV2aW91cyBrZXJuZWxzLg0KPiA+DQo+ID4gVGhlIHNlcmllcyBpcyBhdmFpbGFi
bGUgaW4gdGhlIG5mcy1yZG1hLWZvci00LjEgdG9waWMgYnJhbmNoIGF0DQo+ID4NCj4gPiBnaXQ6
Ly9saW51eC1uZnMub3JnL3Byb2plY3RzL2NlbC9jZWwtMi42LmdpdA0KPiA+DQo+ID4gQ2hhbmdl
cyBzaW5jZSB2MToNCj4gPiAtIFJlYmFzZWQgb24gNC4wLXJjNQ0KPiA+IC0gTWFpbiBvcHRpbWl6
YXRpb25zIHBvc3Rwb25lZCB0byA0LjINCj4gPiAtIEFkZHJlc3NlZCByZXZpZXcgY29tbWVudHMg
ZnJvbSBBbm5hLCBTYWdpLCBhbmQgRGV2ZXNoDQo+ID4NCj4gPiAtLS0NCj4gPg0KPiA+IENodWNr
IExldmVyICgxNSk6DQo+ID4gICAgICAgU1VOUlBDOiBJbnRyb2R1Y2UgbWlzc2luZyB3ZWxsLWtu
b3duIG5ldGlkcw0KPiA+ICAgICAgIHhwcnRyZG1hOiBEaXNwbGF5IElQdjYgYWRkcmVzc2VzIGFu
ZCBwb3J0IG51bWJlcnMgY29ycmVjdGx5DQo+ID4gICAgICAgeHBydHJkbWE6IFBlcmZvcm0gYSBm
dWxsIG1hcnNoYWwgb24gcmV0cmFuc21pdA0KPiA+ICAgICAgIHhwcnRyZG1hOiBCeXRlLWFsaWdu
IEZSV1IgcmVnaXN0cmF0aW9uDQo+ID4gICAgICAgeHBydHJkbWE6IFByZXZlbnQgaW5maW5pdGUg
bG9vcCBpbiBycGNyZG1hX2VwX2NyZWF0ZSgpDQo+ID4gICAgICAgeHBydHJkbWE6IEFkZCB2ZWN0
b3Igb2Ygb3BzIGZvciBlYWNoIG1lbW9yeSByZWdpc3RyYXRpb24gc3RyYXRlZ3kNCj4gPiAgICAg
ICB4cHJ0cmRtYTogQWRkIGEgIm1heF9wYXlsb2FkIiBvcCBmb3IgZWFjaCBtZW1yZWcgbW9kZQ0K
PiA+ICAgICAgIHhwcnRyZG1hOiBBZGQgYSAicmVnaXN0ZXJfZXh0ZXJuYWwiIG9wIGZvciBlYWNo
IG1lbXJlZyBtb2RlDQo+ID4gICAgICAgeHBydHJkbWE6IEFkZCBhICJkZXJlZ2lzdGVyX2V4dGVy
bmFsIiBvcCBmb3IgZWFjaCBtZW1yZWcgbW9kZQ0KPiA+ICAgICAgIHhwcnRyZG1hOiBBZGQgImlu
aXQgTVJzIiBtZW1yZWcgb3ANCj4gPiAgICAgICB4cHJ0cmRtYTogQWRkICJyZXNldCBNUnMiIG1l
bXJlZyBvcA0KPiA+ICAgICAgIHhwcnRyZG1hOiBBZGQgImRlc3Ryb3kgTVJzIiBtZW1yZWcgb3AN
Cj4gPiAgICAgICB4cHJ0cmRtYTogQWRkICJvcGVuIiBtZW1yZWcgb3ANCj4gPiAgICAgICB4cHJ0
cmRtYTogSGFuZGxlIG5vbi1TRU5EIGNvbXBsZXRpb25zIHZpYSBhIGNhbGxvdXQNCj4gPiAgICAg
ICB4cHJ0cmRtYTogTWFrZSBycGNyZG1hX3t1bn1tYXBfb25lKCkgaW50byBpbmxpbmUgZnVuY3Rp
b25zDQo+ID4NCj4gPg0KPiA+ICBpbmNsdWRlL2xpbnV4L3N1bnJwYy9tc2dfcHJvdC5oICAgIHwg
ICAgOA0KPiA+ICBuZXQvc3VucnBjL3hwcnRyZG1hL01ha2VmaWxlICAgICAgIHwgICAgMw0KPiA+
ICBuZXQvc3VucnBjL3hwcnRyZG1hL2Ztcl9vcHMuYyAgICAgIHwgIDIwOCArKysrKysrKysrKw0K
PiA+ICBuZXQvc3VucnBjL3hwcnRyZG1hL2Zyd3Jfb3BzLmMgICAgIHwgIDM1MyArKysrKysrKysr
KysrKysrKysNCj4gPiAgbmV0L3N1bnJwYy94cHJ0cmRtYS9waHlzaWNhbF9vcHMuYyB8ICAgOTQg
KysrKysNCj4gPiAgbmV0L3N1bnJwYy94cHJ0cmRtYS9ycGNfcmRtYS5jICAgICB8ICAgODcgKyst
LQ0KPiA+ICBuZXQvc3VucnBjL3hwcnRyZG1hL3RyYW5zcG9ydC5jICAgIHwgICA2MSArKy0NCj4g
PiAgbmV0L3N1bnJwYy94cHJ0cmRtYS92ZXJicy5jICAgICAgICB8ICA2OTkgKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gIG5ldC9zdW5ycGMveHBydHJkbWEveHBydF9y
ZG1hLmggICAgfCAgIDkwICsrKystDQo+ID4gIDkgZmlsZXMgY2hhbmdlZCwgODgyIGluc2VydGlv
bnMoKyksIDcyMSBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ID4gMTAwNjQ0IG5ldC9zdW5y
cGMveHBydHJkbWEvZm1yX29wcy5jICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBuZXQvc3VucnBj
L3hwcnRyZG1hL2Zyd3Jfb3BzLmMgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IG5ldC9zdW5ycGMv
eHBydHJkbWEvcGh5c2ljYWxfb3BzLmMNCj4gPg0KPiA+IC0tDQo+ID4gQ2h1Y2sgTGV2ZXINCj4g
PiAtLQ0KPiA+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1
bnN1YnNjcmliZSBsaW51eC1uZnMiDQo+ID4gaW4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1h
am9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcgTW9yZSBtYWpvcmRvbW8NCj4gPiBpbmZvIGF0ICBodHRw
Oi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwNCj4gPg0KPiANCj4gLS0NCj4g
VG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJl
IGxpbnV4LXJkbWEiIGluIHRoZSBib2R5DQo+IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdl
ci5rZXJuZWwub3JnIE1vcmUgbWFqb3Jkb21vIGluZm8gYXQNCj4gaHR0cDovL3ZnZXIua2VybmVs
Lm9yZy9tYWpvcmRvbW8taW5mby5odG1sDQo=

  parent reply	other threads:[~2015-03-27  5:42 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-24 20:30 [PATCH v2 00/15] NFS/RDMA patches proposed for 4.1 Chuck Lever
2015-03-24 20:30 ` Chuck Lever
     [not found] ` <20150324201849.2311.53599.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-03-24 20:30   ` [PATCH v2 01/15] SUNRPC: Introduce missing well-known netids Chuck Lever
2015-03-24 20:30     ` Chuck Lever
2015-03-24 20:30   ` [PATCH v2 02/15] xprtrdma: Display IPv6 addresses and port numbers correctly Chuck Lever
2015-03-24 20:30     ` Chuck Lever
2015-03-24 20:30   ` [PATCH v2 03/15] xprtrdma: Perform a full marshal on retransmit Chuck Lever
2015-03-24 20:30     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 04/15] xprtrdma: Byte-align FRWR registration Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 05/15] xprtrdma: Prevent infinite loop in rpcrdma_ep_create() Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 06/15] xprtrdma: Add vector of ops for each memory registration strategy Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 07/15] xprtrdma: Add a "max_payload" op for each memreg mode Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 08/15] xprtrdma: Add a "register_external" " Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:31   ` [PATCH v2 09/15] xprtrdma: Add a "deregister_external" " Chuck Lever
2015-03-24 20:31     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 10/15] xprtrdma: Add "init MRs" memreg op Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 11/15] xprtrdma: Add "reset " Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 12/15] xprtrdma: Add "destroy " Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 13/15] xprtrdma: Add "open" " Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 14/15] xprtrdma: Handle non-SEND completions via a callout Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-24 20:32   ` [PATCH v2 15/15] xprtrdma: Make rpcrdma_{un}map_one() into inline functions Chuck Lever
2015-03-24 20:32     ` Chuck Lever
2015-03-26 18:39   ` [PATCH v2 00/15] NFS/RDMA patches proposed for 4.1 Anna Schumaker
2015-03-26 18:39     ` Anna Schumaker
     [not found]     ` <55145274.203-ZwjVKphTwtPQT0dZR+AlfA@public.gmane.org>
2015-03-26 18:43       ` Chuck Lever
2015-03-26 18:43         ` Chuck Lever
2015-03-27  5:42       ` Devesh Sharma [this message]
2015-03-27  5:42         ` Devesh Sharma
     [not found]         ` <EE7902D3F51F404C82415C4803930ACD5DC3B914-DWYeeINJQrxExQ8dmkPuX0M9+F4ksjoh@public.gmane.org>
2015-03-27  5:44           ` Devesh Sharma
2015-03-27  5:44             ` Devesh Sharma
     [not found]             ` <c541888a-6b49-4b9f-98ba-a1d77df1d071-3RiH6ntJJkOPfaB/Gd0HpljyZtpTMMwT@public.gmane.org>
2015-03-27 14:17               ` Chuck Lever
2015-03-27 14:17                 ` Chuck Lever
     [not found]                 ` <AFCD874E-D85C-4788-A409-17906D841C5B-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-03-27 15:59                   ` Devesh Sharma
2015-03-27 15:59                     ` Devesh Sharma
2015-03-30 14:18   ` Steve Wise
2015-03-30 14:18     ` Steve Wise
     [not found]     ` <55195B3B.40205-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
2015-03-30 17:53       ` Chuck Lever
2015-03-30 17:53         ` Chuck Lever
     [not found]         ` <9D560F87-71BF-470E-B411-EF68D75070AA-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-03-30 18:01           ` Steve Wise
2015-03-30 18:01             ` Steve Wise

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=EE7902D3F51F404C82415C4803930ACD5DC3B914@CMEXMB1.ad.emulex.com \
    --to=devesh.sharma-ih1dq9vlazfqt0dzr+alfa@public.gmane.org \
    --cc=Anna.Schumaker-HgOvQuBEEgTQT0dZR+AlfA@public.gmane.org \
    --cc=chuck.lever-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org \
    --cc=linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.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.