All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <0c93c72a3a339f3479f82de04223315671e07863.camel@wdc.com>

diff --git a/a/content_digest b/N1/content_digest
index d6f74fb..b835473 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -23,19 +23,19 @@
   "To\0willy\@infradead.org <willy\@infradead.org>\0"
 ]
 [
-  "Cc\0kvm\@vger.kernel.org <kvm\@vger.kernel.org>",
-  " linux-kernel\@vger.kernel.org <linux-kernel\@vger.kernel.org>",
-  " linux-usb\@vger.kernel.org <linux-usb\@vger.kernel.org>",
-  " virtualization\@lists.linux-foundation.org <virtualization\@lists.linux-foundation.org>",
-  " kent.overstreet\@gmail.com <kent.overstreet\@gmail.com>",
-  " linux1394-devel\@lists.sourceforge.net <linux1394-devel\@lists.sourceforge.net>",
-  " jgross\@suse.com <jgross\@suse.com>",
+  "Cc\0jgross\@suse.com <jgross\@suse.com>",
   " axboe\@kernel.dk <axboe\@kernel.dk>",
   " linux-scsi\@vger.kernel.org <linux-scsi\@vger.kernel.org>",
+  " kvm\@vger.kernel.org <kvm\@vger.kernel.org>",
   " mawilcox\@microsoft.com <mawilcox\@microsoft.com>",
-  " qla2xxx-upstream\@qlogic.com <qla2xxx-upstream\@qlogic.com>",
+  " netdev\@vger.kernel.org <netdev\@vger.kernel.org>",
+  " linux-usb\@vger.kernel.org <linux-usb\@vger.kernel.org>",
+  " linux-kernel\@vger.kernel.org <linux-kernel\@vger.kernel.org>",
+  " virtualization\@lists.linux-foundation.org <virtualization\@lists.linux-foundation.org>",
   " target-devel\@vger.kernel.org <target-devel\@vger.kernel.org>",
-  " netdev\@vger.kernel.org <netdev\@vger.kernel.org>\0"
+  " qla2xxx-upstream\@qlogic.com <qla2xxx-upstream\@qlogic.com>",
+  " linux1394-devel\@lists.sourceforge.net <linux1394-devel\@lists.sourceforge.net>",
+  " kent.overstreet\@gmail.com <kent.overstreet\@gmail.com>\0"
 ]
 [
   "\0000:1\0"
@@ -96,4 +96,4 @@
   "Bart."
 ]
 
-6ff1f4e21722701a5c21582456d3a91fc0169896454504dd536cab61647eda1c
+c6de069add50ed22264ccca32d96e7e5651ab508af5f6ce2ff65c01ccc2288a3

diff --git a/a/1.txt b/N2/1.txt
index 265ebbb..8fbf24f 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -1,50 +1,40 @@
-On Tue, 2018-06-12 at 09:15 -0700, Matthew Wilcox wrote:
-> On Tue, Jun 12, 2018 at 03:22:42PM +0000, Bart Van Assche wrote:
-> > On Tue, 2018-05-15 at 09:00 -0700, Matthew Wilcox wrote:
-> > > diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c
-> > > index 025dc2d3f3de..cdf671c2af61 100644
-> > > --- a/drivers/scsi/qla2xxx/qla_target.c
-> > > +++ b/drivers/scsi/qla2xxx/qla_target.c
-> > > @@ -3719,7 +3719,8 @@ void qlt_free_cmd(struct qla_tgt_cmd *cmd)
-> > >  		return;
-> > >  	}
-> > >  	cmd->jiffies_at_free = get_jiffies_64();
-> > > -	percpu_ida_free(&sess->se_sess->sess_tag_pool, cmd->se_cmd.map_tag);
-> > > +	sbitmap_queue_clear(&sess->se_sess->sess_tag_pool, cmd->se_cmd.map_tag,
-> > > +			cmd->se_cmd.map_cpu);
-> > >  }
-> > >  EXPORT_SYMBOL(qlt_free_cmd);
-> > 
-> > Please introduce functions in the target core for allocating and freeing a tag
-> > instead of spreading the knowledge of how to allocate and free tags over all
-> > target drivers.
-> 
-> I can't without doing an unreasonably large amount of work on drivers that
-> I have no way to test.  Some of the drivers have the se_cmd already; some
-> of them don't.  I'd be happy to introduce a common function for freeing
-> a tag.
-
-Which target drivers are you referring to? If you are referring to the sbp driver:
-I think that driver is dead and can be removed from the kernel tree. I even don't
-know whether that driver ever has had any users other than the developer of that
-driver.
-
-> > This looks weird to me. Shouldn't target code ignore signals instead of causing
-> > tag allocation to fail if a signal is received?
-> 
-> It's what the current code did:
-> 
-> -               if (signal_pending_state(state, current)) {
-> -                       tag = -ERESTARTSYS;
-> -                       break;
-> -               }
-> 
-> and the current callers literally indicate that they want signals:
-> 
-> drivers/infiniband/ulp/isert/ib_isert.c:        cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
-> drivers/target/iscsi/iscsi_target.c:    cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
-
-Right, the iSCSI target driver uses signals to wake up threads (see also the
-send_sig() calls in the iSCSI target code).
-
-Bart.
\ No newline at end of file
+T24gVHVlLCAyMDE4LTA2LTEyIGF0IDA5OjE1IC0wNzAwLCBNYXR0aGV3IFdpbGNveCB3cm90ZToN
+Cj4gT24gVHVlLCBKdW4gMTIsIDIwMTggYXQgMDM6MjI6NDJQTSArMDAwMCwgQmFydCBWYW4gQXNz
+Y2hlIHdyb3RlOg0KPiA+IE9uIFR1ZSwgMjAxOC0wNS0xNSBhdCAwOTowMCAtMDcwMCwgTWF0dGhl
+dyBXaWxjb3ggd3JvdGU6DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3FsYTJ4eHgv
+cWxhX3RhcmdldC5jIGIvZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX3RhcmdldC5jDQo+ID4gPiBp
+bmRleCAwMjVkYzJkM2YzZGUuLmNkZjY3MWMyYWY2MSAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZl
+cnMvc2NzaS9xbGEyeHh4L3FsYV90YXJnZXQuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9zY3NpL3Fs
+YTJ4eHgvcWxhX3RhcmdldC5jDQo+ID4gPiBAQCAtMzcxOSw3ICszNzE5LDggQEAgdm9pZCBxbHRf
+ZnJlZV9jbWQoc3RydWN0IHFsYV90Z3RfY21kICpjbWQpDQo+ID4gPiAgCQlyZXR1cm47DQo+ID4g
+PiAgCX0NCj4gPiA+ICAJY21kLT5qaWZmaWVzX2F0X2ZyZWUgPSBnZXRfamlmZmllc182NCgpOw0K
+PiA+ID4gLQlwZXJjcHVfaWRhX2ZyZWUoJnNlc3MtPnNlX3Nlc3MtPnNlc3NfdGFnX3Bvb2wsIGNt
+ZC0+c2VfY21kLm1hcF90YWcpOw0KPiA+ID4gKwlzYml0bWFwX3F1ZXVlX2NsZWFyKCZzZXNzLT5z
+ZV9zZXNzLT5zZXNzX3RhZ19wb29sLCBjbWQtPnNlX2NtZC5tYXBfdGFnLA0KPiA+ID4gKwkJCWNt
+ZC0+c2VfY21kLm1hcF9jcHUpOw0KPiA+ID4gIH0NCj4gPiA+ICBFWFBPUlRfU1lNQk9MKHFsdF9m
+cmVlX2NtZCk7DQo+ID4gDQo+ID4gUGxlYXNlIGludHJvZHVjZSBmdW5jdGlvbnMgaW4gdGhlIHRh
+cmdldCBjb3JlIGZvciBhbGxvY2F0aW5nIGFuZCBmcmVlaW5nIGEgdGFnDQo+ID4gaW5zdGVhZCBv
+ZiBzcHJlYWRpbmcgdGhlIGtub3dsZWRnZSBvZiBob3cgdG8gYWxsb2NhdGUgYW5kIGZyZWUgdGFn
+cyBvdmVyIGFsbA0KPiA+IHRhcmdldCBkcml2ZXJzLg0KPiANCj4gSSBjYW4ndCB3aXRob3V0IGRv
+aW5nIGFuIHVucmVhc29uYWJseSBsYXJnZSBhbW91bnQgb2Ygd29yayBvbiBkcml2ZXJzIHRoYXQN
+Cj4gSSBoYXZlIG5vIHdheSB0byB0ZXN0LiAgU29tZSBvZiB0aGUgZHJpdmVycyBoYXZlIHRoZSBz
+ZV9jbWQgYWxyZWFkeTsgc29tZQ0KPiBvZiB0aGVtIGRvbid0LiAgSSdkIGJlIGhhcHB5IHRvIGlu
+dHJvZHVjZSBhIGNvbW1vbiBmdW5jdGlvbiBmb3IgZnJlZWluZw0KPiBhIHRhZy4NCg0KV2hpY2gg
+dGFyZ2V0IGRyaXZlcnMgYXJlIHlvdSByZWZlcnJpbmcgdG8/IElmIHlvdSBhcmUgcmVmZXJyaW5n
+IHRvIHRoZSBzYnAgZHJpdmVyOg0KSSB0aGluayB0aGF0IGRyaXZlciBpcyBkZWFkIGFuZCBjYW4g
+YmUgcmVtb3ZlZCBmcm9tIHRoZSBrZXJuZWwgdHJlZS4gSSBldmVuIGRvbid0DQprbm93IHdoZXRo
+ZXIgdGhhdCBkcml2ZXIgZXZlciBoYXMgaGFkIGFueSB1c2VycyBvdGhlciB0aGFuIHRoZSBkZXZl
+bG9wZXIgb2YgdGhhdA0KZHJpdmVyLg0KDQo+ID4gVGhpcyBsb29rcyB3ZWlyZCB0byBtZS4gU2hv
+dWxkbid0IHRhcmdldCBjb2RlIGlnbm9yZSBzaWduYWxzIGluc3RlYWQgb2YgY2F1c2luZw0KPiA+
+IHRhZyBhbGxvY2F0aW9uIHRvIGZhaWwgaWYgYSBzaWduYWwgaXMgcmVjZWl2ZWQ/DQo+IA0KPiBJ
+dCdzIHdoYXQgdGhlIGN1cnJlbnQgY29kZSBkaWQ6DQo+IA0KPiAtICAgICAgICAgICAgICAgaWYg
+KHNpZ25hbF9wZW5kaW5nX3N0YXRlKHN0YXRlLCBjdXJyZW50KSkgew0KPiAtICAgICAgICAgICAg
+ICAgICAgICAgICB0YWcgPSAtRVJFU1RBUlRTWVM7DQo+IC0gICAgICAgICAgICAgICAgICAgICAg
+IGJyZWFrOw0KPiAtICAgICAgICAgICAgICAgfQ0KPiANCj4gYW5kIHRoZSBjdXJyZW50IGNhbGxl
+cnMgbGl0ZXJhbGx5IGluZGljYXRlIHRoYXQgdGhleSB3YW50IHNpZ25hbHM6DQo+IA0KPiBkcml2
+ZXJzL2luZmluaWJhbmQvdWxwL2lzZXJ0L2liX2lzZXJ0LmM6ICAgICAgICBjbWQgPSBpc2NzaXRf
+YWxsb2NhdGVfY21kKGNvbm4sIFRBU0tfSU5URVJSVVBUSUJMRSk7DQo+IGRyaXZlcnMvdGFyZ2V0
+L2lzY3NpL2lzY3NpX3RhcmdldC5jOiAgICBjbWQgPSBpc2NzaXRfYWxsb2NhdGVfY21kKGNvbm4s
+IFRBU0tfSU5URVJSVVBUSUJMRSk7DQoNClJpZ2h0LCB0aGUgaVNDU0kgdGFyZ2V0IGRyaXZlciB1
+c2VzIHNpZ25hbHMgdG8gd2FrZSB1cCB0aHJlYWRzIChzZWUgYWxzbyB0aGUNCnNlbmRfc2lnKCkg
+Y2FsbHMgaW4gdGhlIGlTQ1NJIHRhcmdldCBjb2RlKS4NCg0KQmFydC4
\ No newline at end of file
diff --git a/a/content_digest b/N2/content_digest
index d6f74fb..a8ae398 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -23,19 +23,19 @@
   "To\0willy\@infradead.org <willy\@infradead.org>\0"
 ]
 [
-  "Cc\0kvm\@vger.kernel.org <kvm\@vger.kernel.org>",
-  " linux-kernel\@vger.kernel.org <linux-kernel\@vger.kernel.org>",
-  " linux-usb\@vger.kernel.org <linux-usb\@vger.kernel.org>",
-  " virtualization\@lists.linux-foundation.org <virtualization\@lists.linux-foundation.org>",
-  " kent.overstreet\@gmail.com <kent.overstreet\@gmail.com>",
-  " linux1394-devel\@lists.sourceforge.net <linux1394-devel\@lists.sourceforge.net>",
-  " jgross\@suse.com <jgross\@suse.com>",
+  "Cc\0jgross\@suse.com <jgross\@suse.com>",
   " axboe\@kernel.dk <axboe\@kernel.dk>",
   " linux-scsi\@vger.kernel.org <linux-scsi\@vger.kernel.org>",
+  " kvm\@vger.kernel.org <kvm\@vger.kernel.org>",
   " mawilcox\@microsoft.com <mawilcox\@microsoft.com>",
-  " qla2xxx-upstream\@qlogic.com <qla2xxx-upstream\@qlogic.com>",
+  " netdev\@vger.kernel.org <netdev\@vger.kernel.org>",
+  " linux-usb\@vger.kernel.org <linux-usb\@vger.kernel.org>",
+  " linux-kernel\@vger.kernel.org <linux-kernel\@vger.kernel.org>",
+  " virtualization\@lists.linux-foundation.org <virtualization\@lists.linux-foundation.org>",
   " target-devel\@vger.kernel.org <target-devel\@vger.kernel.org>",
-  " netdev\@vger.kernel.org <netdev\@vger.kernel.org>\0"
+  " qla2xxx-upstream\@qlogic.com <qla2xxx-upstream\@qlogic.com>",
+  " linux1394-devel\@lists.sourceforge.net <linux1394-devel\@lists.sourceforge.net>",
+  " kent.overstreet\@gmail.com <kent.overstreet\@gmail.com>\0"
 ]
 [
   "\0000:1\0"
@@ -44,56 +44,46 @@
   "b\0"
 ]
 [
-  "On Tue, 2018-06-12 at 09:15 -0700, Matthew Wilcox wrote:\n",
-  "> On Tue, Jun 12, 2018 at 03:22:42PM +0000, Bart Van Assche wrote:\n",
-  "> > On Tue, 2018-05-15 at 09:00 -0700, Matthew Wilcox wrote:\n",
-  "> > > diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c\n",
-  "> > > index 025dc2d3f3de..cdf671c2af61 100644\n",
-  "> > > --- a/drivers/scsi/qla2xxx/qla_target.c\n",
-  "> > > +++ b/drivers/scsi/qla2xxx/qla_target.c\n",
-  "> > > \@\@ -3719,7 +3719,8 \@\@ void qlt_free_cmd(struct qla_tgt_cmd *cmd)\n",
-  "> > >  \t\treturn;\n",
-  "> > >  \t}\n",
-  "> > >  \tcmd->jiffies_at_free = get_jiffies_64();\n",
-  "> > > -\tpercpu_ida_free(&sess->se_sess->sess_tag_pool, cmd->se_cmd.map_tag);\n",
-  "> > > +\tsbitmap_queue_clear(&sess->se_sess->sess_tag_pool, cmd->se_cmd.map_tag,\n",
-  "> > > +\t\t\tcmd->se_cmd.map_cpu);\n",
-  "> > >  }\n",
-  "> > >  EXPORT_SYMBOL(qlt_free_cmd);\n",
-  "> > \n",
-  "> > Please introduce functions in the target core for allocating and freeing a tag\n",
-  "> > instead of spreading the knowledge of how to allocate and free tags over all\n",
-  "> > target drivers.\n",
-  "> \n",
-  "> I can't without doing an unreasonably large amount of work on drivers that\n",
-  "> I have no way to test.  Some of the drivers have the se_cmd already; some\n",
-  "> of them don't.  I'd be happy to introduce a common function for freeing\n",
-  "> a tag.\n",
-  "\n",
-  "Which target drivers are you referring to? If you are referring to the sbp driver:\n",
-  "I think that driver is dead and can be removed from the kernel tree. I even don't\n",
-  "know whether that driver ever has had any users other than the developer of that\n",
-  "driver.\n",
-  "\n",
-  "> > This looks weird to me. Shouldn't target code ignore signals instead of causing\n",
-  "> > tag allocation to fail if a signal is received?\n",
-  "> \n",
-  "> It's what the current code did:\n",
-  "> \n",
-  "> -               if (signal_pending_state(state, current)) {\n",
-  "> -                       tag = -ERESTARTSYS;\n",
-  "> -                       break;\n",
-  "> -               }\n",
-  "> \n",
-  "> and the current callers literally indicate that they want signals:\n",
-  "> \n",
-  "> drivers/infiniband/ulp/isert/ib_isert.c:        cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);\n",
-  "> drivers/target/iscsi/iscsi_target.c:    cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);\n",
-  "\n",
-  "Right, the iSCSI target driver uses signals to wake up threads (see also the\n",
-  "send_sig() calls in the iSCSI target code).\n",
-  "\n",
-  "Bart."
+  "T24gVHVlLCAyMDE4LTA2LTEyIGF0IDA5OjE1IC0wNzAwLCBNYXR0aGV3IFdpbGNveCB3cm90ZToN\n",
+  "Cj4gT24gVHVlLCBKdW4gMTIsIDIwMTggYXQgMDM6MjI6NDJQTSArMDAwMCwgQmFydCBWYW4gQXNz\n",
+  "Y2hlIHdyb3RlOg0KPiA+IE9uIFR1ZSwgMjAxOC0wNS0xNSBhdCAwOTowMCAtMDcwMCwgTWF0dGhl\n",
+  "dyBXaWxjb3ggd3JvdGU6DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3FsYTJ4eHgv\n",
+  "cWxhX3RhcmdldC5jIGIvZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX3RhcmdldC5jDQo+ID4gPiBp\n",
+  "bmRleCAwMjVkYzJkM2YzZGUuLmNkZjY3MWMyYWY2MSAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZl\n",
+  "cnMvc2NzaS9xbGEyeHh4L3FsYV90YXJnZXQuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9zY3NpL3Fs\n",
+  "YTJ4eHgvcWxhX3RhcmdldC5jDQo+ID4gPiBAQCAtMzcxOSw3ICszNzE5LDggQEAgdm9pZCBxbHRf\n",
+  "ZnJlZV9jbWQoc3RydWN0IHFsYV90Z3RfY21kICpjbWQpDQo+ID4gPiAgCQlyZXR1cm47DQo+ID4g\n",
+  "PiAgCX0NCj4gPiA+ICAJY21kLT5qaWZmaWVzX2F0X2ZyZWUgPSBnZXRfamlmZmllc182NCgpOw0K\n",
+  "PiA+ID4gLQlwZXJjcHVfaWRhX2ZyZWUoJnNlc3MtPnNlX3Nlc3MtPnNlc3NfdGFnX3Bvb2wsIGNt\n",
+  "ZC0+c2VfY21kLm1hcF90YWcpOw0KPiA+ID4gKwlzYml0bWFwX3F1ZXVlX2NsZWFyKCZzZXNzLT5z\n",
+  "ZV9zZXNzLT5zZXNzX3RhZ19wb29sLCBjbWQtPnNlX2NtZC5tYXBfdGFnLA0KPiA+ID4gKwkJCWNt\n",
+  "ZC0+c2VfY21kLm1hcF9jcHUpOw0KPiA+ID4gIH0NCj4gPiA+ICBFWFBPUlRfU1lNQk9MKHFsdF9m\n",
+  "cmVlX2NtZCk7DQo+ID4gDQo+ID4gUGxlYXNlIGludHJvZHVjZSBmdW5jdGlvbnMgaW4gdGhlIHRh\n",
+  "cmdldCBjb3JlIGZvciBhbGxvY2F0aW5nIGFuZCBmcmVlaW5nIGEgdGFnDQo+ID4gaW5zdGVhZCBv\n",
+  "ZiBzcHJlYWRpbmcgdGhlIGtub3dsZWRnZSBvZiBob3cgdG8gYWxsb2NhdGUgYW5kIGZyZWUgdGFn\n",
+  "cyBvdmVyIGFsbA0KPiA+IHRhcmdldCBkcml2ZXJzLg0KPiANCj4gSSBjYW4ndCB3aXRob3V0IGRv\n",
+  "aW5nIGFuIHVucmVhc29uYWJseSBsYXJnZSBhbW91bnQgb2Ygd29yayBvbiBkcml2ZXJzIHRoYXQN\n",
+  "Cj4gSSBoYXZlIG5vIHdheSB0byB0ZXN0LiAgU29tZSBvZiB0aGUgZHJpdmVycyBoYXZlIHRoZSBz\n",
+  "ZV9jbWQgYWxyZWFkeTsgc29tZQ0KPiBvZiB0aGVtIGRvbid0LiAgSSdkIGJlIGhhcHB5IHRvIGlu\n",
+  "dHJvZHVjZSBhIGNvbW1vbiBmdW5jdGlvbiBmb3IgZnJlZWluZw0KPiBhIHRhZy4NCg0KV2hpY2gg\n",
+  "dGFyZ2V0IGRyaXZlcnMgYXJlIHlvdSByZWZlcnJpbmcgdG8/IElmIHlvdSBhcmUgcmVmZXJyaW5n\n",
+  "IHRvIHRoZSBzYnAgZHJpdmVyOg0KSSB0aGluayB0aGF0IGRyaXZlciBpcyBkZWFkIGFuZCBjYW4g\n",
+  "YmUgcmVtb3ZlZCBmcm9tIHRoZSBrZXJuZWwgdHJlZS4gSSBldmVuIGRvbid0DQprbm93IHdoZXRo\n",
+  "ZXIgdGhhdCBkcml2ZXIgZXZlciBoYXMgaGFkIGFueSB1c2VycyBvdGhlciB0aGFuIHRoZSBkZXZl\n",
+  "bG9wZXIgb2YgdGhhdA0KZHJpdmVyLg0KDQo+ID4gVGhpcyBsb29rcyB3ZWlyZCB0byBtZS4gU2hv\n",
+  "dWxkbid0IHRhcmdldCBjb2RlIGlnbm9yZSBzaWduYWxzIGluc3RlYWQgb2YgY2F1c2luZw0KPiA+\n",
+  "IHRhZyBhbGxvY2F0aW9uIHRvIGZhaWwgaWYgYSBzaWduYWwgaXMgcmVjZWl2ZWQ/DQo+IA0KPiBJ\n",
+  "dCdzIHdoYXQgdGhlIGN1cnJlbnQgY29kZSBkaWQ6DQo+IA0KPiAtICAgICAgICAgICAgICAgaWYg\n",
+  "KHNpZ25hbF9wZW5kaW5nX3N0YXRlKHN0YXRlLCBjdXJyZW50KSkgew0KPiAtICAgICAgICAgICAg\n",
+  "ICAgICAgICAgICB0YWcgPSAtRVJFU1RBUlRTWVM7DQo+IC0gICAgICAgICAgICAgICAgICAgICAg\n",
+  "IGJyZWFrOw0KPiAtICAgICAgICAgICAgICAgfQ0KPiANCj4gYW5kIHRoZSBjdXJyZW50IGNhbGxl\n",
+  "cnMgbGl0ZXJhbGx5IGluZGljYXRlIHRoYXQgdGhleSB3YW50IHNpZ25hbHM6DQo+IA0KPiBkcml2\n",
+  "ZXJzL2luZmluaWJhbmQvdWxwL2lzZXJ0L2liX2lzZXJ0LmM6ICAgICAgICBjbWQgPSBpc2NzaXRf\n",
+  "YWxsb2NhdGVfY21kKGNvbm4sIFRBU0tfSU5URVJSVVBUSUJMRSk7DQo+IGRyaXZlcnMvdGFyZ2V0\n",
+  "L2lzY3NpL2lzY3NpX3RhcmdldC5jOiAgICBjbWQgPSBpc2NzaXRfYWxsb2NhdGVfY21kKGNvbm4s\n",
+  "IFRBU0tfSU5URVJSVVBUSUJMRSk7DQoNClJpZ2h0LCB0aGUgaVNDU0kgdGFyZ2V0IGRyaXZlciB1\n",
+  "c2VzIHNpZ25hbHMgdG8gd2FrZSB1cCB0aHJlYWRzIChzZWUgYWxzbyB0aGUNCnNlbmRfc2lnKCkg\n",
+  "Y2FsbHMgaW4gdGhlIGlTQ1NJIHRhcmdldCBjb2RlKS4NCg0KQmFydC4"
 ]
 
-6ff1f4e21722701a5c21582456d3a91fc0169896454504dd536cab61647eda1c
+e35d2fe09f8db61ba97b17c2277acfcd531e3d1c579fed60b040f572f0af5064

diff --git a/a/content_digest b/N3/content_digest
index d6f74fb..1bb14b4 100644
--- a/a/content_digest
+++ b/N3/content_digest
@@ -1,20 +1,8 @@
-[
-  "ref\00020180515160043.27044-1-willy\@infradead.org\0"
-]
-[
-  "ref\00020180515160043.27044-2-willy\@infradead.org\0"
-]
-[
-  "ref\0da5220a5ed4bed210c31a7517389e787a3b1a01f.camel\@wdc.com\0"
-]
-[
-  "ref\00020180612161526.GE19433\@bombadil.infradead.org\0"
-]
 [
   "From\0Bart Van Assche <Bart.VanAssche\@wdc.com>\0"
 ]
 [
-  "Subject\0Re: [PATCH 1/2] Convert target drivers to use sbitmap\0"
+  "Subject\0[1/2] Convert target drivers to use sbitmap\0"
 ]
 [
   "Date\0Tue, 12 Jun 2018 16:32:03 +0000\0"
@@ -96,4 +84,4 @@
   "Bart."
 ]
 
-6ff1f4e21722701a5c21582456d3a91fc0169896454504dd536cab61647eda1c
+79fabdc777e30ae9d91b26289bd3dea41b9b8566edc47d978e7c642cad4f5917

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.