diff for duplicates of <1516377960.2646.4.camel@wdc.com>
diff --git a/a/1.txt b/N1/1.txt
index 561d5f6..184eb03 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -1,24 +1,40 @@
-T24gRnJpLCAyMDE4LTAxLTE5IGF0IDIzOjMzICswODAwLCBNaW5nIExlaSB3cm90ZToNCj4gT24g
-RnJpLCBKYW4gMTksIDIwMTggYXQgMDM6MjA6MTNQTSArMDAwMCwgQmFydCBWYW4gQXNzY2hlIHdy
-b3RlOg0KPiA+IE9uIEZyaSwgMjAxOC0wMS0xOSBhdCAxNToyNiArMDgwMCwgTWluZyBMZWkgd3Jv
-dGU6DQo+ID4gPiBQbGVhc2Ugc2VlIHF1ZXVlX2RlbGF5ZWRfd29ya19vbigpLCBoY3R4LT5ydW5f
-d29yayBpcyBzaGFyZWQgYnkgYWxsDQo+ID4gPiBzY2hlZHVsaW5nLCBvbmNlIGJsa19tcV9kZWxh
-eV9ydW5faHdfcXVldWUoMTAwbXMpIHJldHVybnMsIG5vIG5ldw0KPiA+ID4gc2NoZWR1bGluZyBj
-YW4gbWFrZSBwcm9ncmVzcyBkdXJpbmcgdGhlIDEwMG1zLg0KPiA+IA0KPiA+IEhvdyBhYm91dCBh
-ZGRyZXNzaW5nIHRoYXQgYXMgZm9sbG93czoNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvYmxvY2sv
-YmxrLW1xLmMgYi9ibG9jay9ibGstbXEuYw0KPiA+IGluZGV4IGY3NTE1ZGQ5NWEzNi4uNTdmODM3
-OWE0NzZkIDEwMDY0NA0KPiA+IC0tLSBhL2Jsb2NrL2Jsay1tcS5jDQo+ID4gKysrIGIvYmxvY2sv
-YmxrLW1xLmMNCj4gPiBAQCAtMTQwMyw5ICsxNDAzLDkgQEAgc3RhdGljIHZvaWQgX19ibGtfbXFf
-ZGVsYXlfcnVuX2h3X3F1ZXVlKHN0cnVjdCBibGtfbXFfaHdfY3R4ICpoY3R4LCBib29sIGFzeW5j
-LA0KPiA+ICAJCXB1dF9jcHUoKTsNCj4gPiAgCX0NCj4gPiAgDQo+ID4gLQlrYmxvY2tkX3NjaGVk
-dWxlX2RlbGF5ZWRfd29ya19vbihibGtfbXFfaGN0eF9uZXh0X2NwdShoY3R4KSwNCj4gPiAtCQkJ
-CQkgJmhjdHgtPnJ1bl93b3JrLA0KPiA+IC0JCQkJCSBtc2Vjc190b19qaWZmaWVzKG1zZWNzKSk7
-DQo+ID4gKwlrYmxvY2tkX21vZF9kZWxheWVkX3dvcmtfb24oYmxrX21xX2hjdHhfbmV4dF9jcHUo
-aGN0eCksDQo+ID4gKwkJCQkgICAgJmhjdHgtPnJ1bl93b3JrLA0KPiA+ICsJCQkJICAgIG1zZWNz
-X3RvX2ppZmZpZXMobXNlY3MpKTsNCj4gPiAgfQ0KPiA+ICANCj4gPiAgdm9pZCBibGtfbXFfZGVs
-YXlfcnVuX2h3X3F1ZXVlKHN0cnVjdCBibGtfbXFfaHdfY3R4ICpoY3R4LCB1bnNpZ25lZCBsb25n
-IG1zZWNzKQ0KPiA+IA0KPiA+IEJhcnQuDQo+IA0KPiBZZXMsIHRoaXMgb25lIHRvZ2V0aGVyIHdp
-dGggSmVuJ3Mgc3VnZ2VzdGlvbiB3aXRoIHJldHVybmluZw0KPiBCTEtfU1RTX05PX0RFVl9SRVNP
-VVJDRSBzaG91bGQgZml4IHRoaXMgaXNzdWUuDQo+IA0KPiBDb3VsZCB5b3UgY29vayBhIGZpeCBm
-b3IgdGhpcyBpc3N1ZT8gT3RoZXJ3aXNlIEkgYW0gaGFwcHkgdG8gZG8NCj4gdGhhdC4NCg0KSGVs
-bG8gTWluZywNCg0KSSB3aWxsIGxvb2sgZnVydGhlciBpbnRvIHRoaXMuDQoNCkJhcnQu
\ No newline at end of file
+On Fri, 2018-01-19 at 23:33 +0800, Ming Lei wrote:
+> On Fri, Jan 19, 2018 at 03:20:13PM +0000, Bart Van Assche wrote:
+> > On Fri, 2018-01-19 at 15:26 +0800, Ming Lei wrote:
+> > > Please see queue_delayed_work_on(), hctx->run_work is shared by all
+> > > scheduling, once blk_mq_delay_run_hw_queue(100ms) returns, no new
+> > > scheduling can make progress during the 100ms.
+> >
+> > How about addressing that as follows:
+> >
+> > diff --git a/block/blk-mq.c b/block/blk-mq.c
+> > index f7515dd95a36..57f8379a476d 100644
+> > --- a/block/blk-mq.c
+> > +++ b/block/blk-mq.c
+> > @@ -1403,9 +1403,9 @@ static void __blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async,
+> > put_cpu();
+> > }
+> >
+> > - kblockd_schedule_delayed_work_on(blk_mq_hctx_next_cpu(hctx),
+> > - &hctx->run_work,
+> > - msecs_to_jiffies(msecs));
+> > + kblockd_mod_delayed_work_on(blk_mq_hctx_next_cpu(hctx),
+> > + &hctx->run_work,
+> > + msecs_to_jiffies(msecs));
+> > }
+> >
+> > void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs)
+> >
+> > Bart.
+>
+> Yes, this one together with Jen's suggestion with returning
+> BLK_STS_NO_DEV_RESOURCE should fix this issue.
+>
+> Could you cook a fix for this issue? Otherwise I am happy to do
+> that.
+
+Hello Ming,
+
+I will look further into this.
+
+Bart.
\ No newline at end of file
diff --git a/a/content_digest b/N1/content_digest
index 7306e02..7fab90c 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -59,30 +59,46 @@
"b\0"
]
[
- "T24gRnJpLCAyMDE4LTAxLTE5IGF0IDIzOjMzICswODAwLCBNaW5nIExlaSB3cm90ZToNCj4gT24g\n",
- "RnJpLCBKYW4gMTksIDIwMTggYXQgMDM6MjA6MTNQTSArMDAwMCwgQmFydCBWYW4gQXNzY2hlIHdy\n",
- "b3RlOg0KPiA+IE9uIEZyaSwgMjAxOC0wMS0xOSBhdCAxNToyNiArMDgwMCwgTWluZyBMZWkgd3Jv\n",
- "dGU6DQo+ID4gPiBQbGVhc2Ugc2VlIHF1ZXVlX2RlbGF5ZWRfd29ya19vbigpLCBoY3R4LT5ydW5f\n",
- "d29yayBpcyBzaGFyZWQgYnkgYWxsDQo+ID4gPiBzY2hlZHVsaW5nLCBvbmNlIGJsa19tcV9kZWxh\n",
- "eV9ydW5faHdfcXVldWUoMTAwbXMpIHJldHVybnMsIG5vIG5ldw0KPiA+ID4gc2NoZWR1bGluZyBj\n",
- "YW4gbWFrZSBwcm9ncmVzcyBkdXJpbmcgdGhlIDEwMG1zLg0KPiA+IA0KPiA+IEhvdyBhYm91dCBh\n",
- "ZGRyZXNzaW5nIHRoYXQgYXMgZm9sbG93czoNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvYmxvY2sv\n",
- "YmxrLW1xLmMgYi9ibG9jay9ibGstbXEuYw0KPiA+IGluZGV4IGY3NTE1ZGQ5NWEzNi4uNTdmODM3\n",
- "OWE0NzZkIDEwMDY0NA0KPiA+IC0tLSBhL2Jsb2NrL2Jsay1tcS5jDQo+ID4gKysrIGIvYmxvY2sv\n",
- "YmxrLW1xLmMNCj4gPiBAQCAtMTQwMyw5ICsxNDAzLDkgQEAgc3RhdGljIHZvaWQgX19ibGtfbXFf\n",
- "ZGVsYXlfcnVuX2h3X3F1ZXVlKHN0cnVjdCBibGtfbXFfaHdfY3R4ICpoY3R4LCBib29sIGFzeW5j\n",
- "LA0KPiA+ICAJCXB1dF9jcHUoKTsNCj4gPiAgCX0NCj4gPiAgDQo+ID4gLQlrYmxvY2tkX3NjaGVk\n",
- "dWxlX2RlbGF5ZWRfd29ya19vbihibGtfbXFfaGN0eF9uZXh0X2NwdShoY3R4KSwNCj4gPiAtCQkJ\n",
- "CQkgJmhjdHgtPnJ1bl93b3JrLA0KPiA+IC0JCQkJCSBtc2Vjc190b19qaWZmaWVzKG1zZWNzKSk7\n",
- "DQo+ID4gKwlrYmxvY2tkX21vZF9kZWxheWVkX3dvcmtfb24oYmxrX21xX2hjdHhfbmV4dF9jcHUo\n",
- "aGN0eCksDQo+ID4gKwkJCQkgICAgJmhjdHgtPnJ1bl93b3JrLA0KPiA+ICsJCQkJICAgIG1zZWNz\n",
- "X3RvX2ppZmZpZXMobXNlY3MpKTsNCj4gPiAgfQ0KPiA+ICANCj4gPiAgdm9pZCBibGtfbXFfZGVs\n",
- "YXlfcnVuX2h3X3F1ZXVlKHN0cnVjdCBibGtfbXFfaHdfY3R4ICpoY3R4LCB1bnNpZ25lZCBsb25n\n",
- "IG1zZWNzKQ0KPiA+IA0KPiA+IEJhcnQuDQo+IA0KPiBZZXMsIHRoaXMgb25lIHRvZ2V0aGVyIHdp\n",
- "dGggSmVuJ3Mgc3VnZ2VzdGlvbiB3aXRoIHJldHVybmluZw0KPiBCTEtfU1RTX05PX0RFVl9SRVNP\n",
- "VVJDRSBzaG91bGQgZml4IHRoaXMgaXNzdWUuDQo+IA0KPiBDb3VsZCB5b3UgY29vayBhIGZpeCBm\n",
- "b3IgdGhpcyBpc3N1ZT8gT3RoZXJ3aXNlIEkgYW0gaGFwcHkgdG8gZG8NCj4gdGhhdC4NCg0KSGVs\n",
- "bG8gTWluZywNCg0KSSB3aWxsIGxvb2sgZnVydGhlciBpbnRvIHRoaXMuDQoNCkJhcnQu"
+ "On Fri, 2018-01-19 at 23:33 +0800, Ming Lei wrote:\n",
+ "> On Fri, Jan 19, 2018 at 03:20:13PM +0000, Bart Van Assche wrote:\n",
+ "> > On Fri, 2018-01-19 at 15:26 +0800, Ming Lei wrote:\n",
+ "> > > Please see queue_delayed_work_on(), hctx->run_work is shared by all\n",
+ "> > > scheduling, once blk_mq_delay_run_hw_queue(100ms) returns, no new\n",
+ "> > > scheduling can make progress during the 100ms.\n",
+ "> > \n",
+ "> > How about addressing that as follows:\n",
+ "> > \n",
+ "> > diff --git a/block/blk-mq.c b/block/blk-mq.c\n",
+ "> > index f7515dd95a36..57f8379a476d 100644\n",
+ "> > --- a/block/blk-mq.c\n",
+ "> > +++ b/block/blk-mq.c\n",
+ "> > \@\@ -1403,9 +1403,9 \@\@ static void __blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async,\n",
+ "> > \t\tput_cpu();\n",
+ "> > \t}\n",
+ "> > \n",
+ "> > -\tkblockd_schedule_delayed_work_on(blk_mq_hctx_next_cpu(hctx),\n",
+ "> > -\t\t\t\t\t &hctx->run_work,\n",
+ "> > -\t\t\t\t\t msecs_to_jiffies(msecs));\n",
+ "> > +\tkblockd_mod_delayed_work_on(blk_mq_hctx_next_cpu(hctx),\n",
+ "> > +\t\t\t\t &hctx->run_work,\n",
+ "> > +\t\t\t\t msecs_to_jiffies(msecs));\n",
+ "> > }\n",
+ "> > \n",
+ "> > void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs)\n",
+ "> > \n",
+ "> > Bart.\n",
+ "> \n",
+ "> Yes, this one together with Jen's suggestion with returning\n",
+ "> BLK_STS_NO_DEV_RESOURCE should fix this issue.\n",
+ "> \n",
+ "> Could you cook a fix for this issue? Otherwise I am happy to do\n",
+ "> that.\n",
+ "\n",
+ "Hello Ming,\n",
+ "\n",
+ "I will look further into this.\n",
+ "\n",
+ "Bart."
]
-ba219a19ad8ffa38436092460fc3606486ac7556d76bf4c74cbb2c6a3a5539ee
+f4a02d403077d85890c6ab7c3aaec4e118eebadef44b0b5092d3d808143a5525
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.