diff for duplicates of <1507573931.3516.3.camel@primarydata.com> diff --git a/a/1.txt b/N1/1.txt index 8e55665..db559d1 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,74 +1,101 @@ -T24gTW9uLCAyMDE3LTEwLTA5IGF0IDE5OjE3ICswMTAwLCBMb3JlbnpvIFBpZXJhbGlzaSB3cm90 -ZToNCj4gSGksDQo+IA0KPiBJIGhhdmUgcnVuIGludG8gdGhlIGxvY2tkZXAgd2FybmluZyBiZWxv -dyB3aGlsZSBydW5uaW5nIHY0LjE0LXJjMy9yYzQNCj4gb24gYW4gQVJNNjQgZGVmY29uZmlnIEp1 -bm8gZGV2IGJvYXJkIC0gcmVwb3J0aW5nIGl0IHRvIGNoZWNrIHdoZXRoZXINCj4gaXQgaXMgYSBr -bm93bi9nZW51aW5lIGlzc3VlLg0KPiANCj4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBuZWVk -IGZ1cnRoZXIgZGVidWcgZGF0YSBvciBuZWVkIHNvbWUNCj4gc3BlY2lmaWMgdGVzdHMuDQo+IA0K -PiBUaGFua3MsDQo+IExvcmVuem8NCj4gDQo+IFsgICAgNi4yMDkzODRdID09PT09PT09PT09PT09 -PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiBbICAgIDYuMjE1NTY5 -XSBXQVJOSU5HOiBwb3NzaWJsZSBjaXJjdWxhciBsb2NraW5nIGRlcGVuZGVuY3kgZGV0ZWN0ZWQN -Cj4gWyAgICA2LjIyMTc1NV0gNC4xNC4wLXJjNCAjNTQgTm90IHRhaW50ZWQNCj4gWyAgICA2LjIy -NTUwM10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t -LS0tDQo+IFsgICAgNi4yMzE2ODldIGt3b3JrZXIvNDowSC8zMiBpcyB0cnlpbmcgdG8gYWNxdWly -ZSBsb2NrOg0KPiBbICAgIDYuMjM2ODMwXSAgKCgmdGFzay0+dS50a193b3JrKSl7Ky4rLn0sIGF0 -OiBbPGZmZmYwMDAwMDgwZTY0Y2M+XQ0KPiBwcm9jZXNzX29uZV93b3JrKzB4MWNjLzB4M2YwDQo+ -IFsgICAgNi4yNDU0NzJdIA0KPiAgICAgICAgICAgICAgICBidXQgdGFzayBpcyBhbHJlYWR5IGhv -bGRpbmcgbG9jazoNCj4gWyAgICA2LjI1MTMwOV0gICgieHBydGlvZCIpeysuKy59LCBhdDogWzxm -ZmZmMDAwMDA4MGU2NGNjPl0NCj4gcHJvY2Vzc19vbmVfd29yaysweDFjYy8weDNmMA0KPiBbICAg -IDYuMjU5MTU4XSANCj4gICAgICAgICAgICAgICAgd2hpY2ggbG9jayBhbHJlYWR5IGRlcGVuZHMg -b24gdGhlIG5ldyBsb2NrLg0KPiANCj4gWyAgICA2LjI2NzM0NV0gDQo+ICAgICAgICAgICAgICAg -IHRoZSBleGlzdGluZyBkZXBlbmRlbmN5IGNoYWluIChpbiByZXZlcnNlIG9yZGVyKSBpczoNCj4g -WyAgICA2LjI3NDgzNl0gDQo+ICAgICAgICAgICAgICAgIC0+ICMxICgieHBydGlvZCIpeysuKy59 -Og0KPiBbICAgIDYuMjc5OTAzXSAgICAgICAgbG9ja19hY3F1aXJlKzB4NmMvMHhiOA0KPiBbICAg -IDYuMjgzOTE0XSAgICAgICAgZmx1c2hfd29yaysweDE4OC8weDI3MA0KPiBbICAgIDYuMjg3OTI2 -XSAgICAgICAgX19jYW5jZWxfd29ya190aW1lcisweDEyMC8weDE5OA0KPiBbICAgIDYuMjkyNzIw -XSAgICAgICAgY2FuY2VsX3dvcmtfc3luYysweDEwLzB4MTgNCj4gWyAgICA2LjI5NzA4MV0gICAg -ICAgIHhzX2Rlc3Ryb3krMHgzNC8weDU4DQo+IFsgICAgNi4zMDA5MTddICAgICAgICB4cHJ0X2Rl -c3Ryb3krMHg4NC8weDkwDQo+IFsgICAgNi4zMDQ5MjddICAgICAgICB4cHJ0X3B1dCsweDM0LzB4 -NDANCj4gWyAgICA2LjMwODU4OV0gICAgICAgIHJwY190YXNrX3JlbGVhc2VfY2xpZW50KzB4NmMv -MHg4MA0KPiBbICAgIDYuMzEzNTU3XSAgICAgICAgcnBjX3JlbGVhc2VfcmVzb3VyY2VzX3Rhc2sr -MHgyYy8weDM4DQo+IFsgICAgNi4zMTg3ODZdICAgICAgICBfX3JwY19leGVjdXRlKzB4OWMvMHgy -MTANCj4gWyAgICA2LjMyMjk3MV0gICAgICAgIHJwY19hc3luY19zY2hlZHVsZSsweDEwLzB4MTgN -Cj4gWyAgICA2LjMyNzUwNF0gICAgICAgIHByb2Nlc3Nfb25lX3dvcmsrMHgyNDAvMHgzZjANCj4g -WyAgICA2LjMzMjAzNl0gICAgICAgIHdvcmtlcl90aHJlYWQrMHg0OC8weDQyMA0KPiBbICAgIDYu -MzM2MjIyXSAgICAgICAga3RocmVhZCsweDEyYy8weDE1OA0KPiBbICAgIDYuMzM5OTcyXSAgICAg -ICAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgNCj4gWyAgICA2LjM0NDA2OF0gDQo+ICAgICAgICAg -ICAgICAgIC0+ICMwICgoJnRhc2stPnUudGtfd29yaykpeysuKy59Og0KPiBbICAgIDYuMzQ5OTIw -XSAgICAgICAgX19sb2NrX2FjcXVpcmUrMHgxMmVjLzB4MTRhOA0KPiBbICAgIDYuMzU0NDUxXSAg -ICAgICAgbG9ja19hY3F1aXJlKzB4NmMvMHhiOA0KPiBbICAgIDYuMzU4NDYyXSAgICAgICAgcHJv -Y2Vzc19vbmVfd29yaysweDIyYy8weDNmMA0KPiBbICAgIDYuMzYyOTk0XSAgICAgICAgd29ya2Vy -X3RocmVhZCsweDQ4LzB4NDIwDQo+IFsgICAgNi4zNjcxODBdICAgICAgICBrdGhyZWFkKzB4MTJj -LzB4MTU4DQo+IFsgICAgNi4zNzA5MjldICAgICAgICByZXRfZnJvbV9mb3JrKzB4MTAvMHgxOA0K -PiBbICAgIDYuMzc1MDI1XSANCj4gICAgICAgICAgICAgICAgb3RoZXIgaW5mbyB0aGF0IG1pZ2h0 -IGhlbHAgdXMgZGVidWcgdGhpczoNCj4gDQo+IFsgICAgNi4zODMwMzhdICBQb3NzaWJsZSB1bnNh -ZmUgbG9ja2luZyBzY2VuYXJpbzoNCj4gDQo+IFsgICAgNi4zODg5NjJdICAgICAgICBDUFUwICAg -ICAgICAgICAgICAgICAgICBDUFUxDQo+IFsgICAgNi4zOTM0OTNdICAgICAgICAtLS0tICAgICAg -ICAgICAgICAgICAgICAtLS0tDQo+IFsgICAgNi4zOTgwMjNdICAgbG9jaygieHBydGlvZCIpOw0K -PiBbICAgIDYuNDAxMDgwXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jaygoJnRh -c2stDQo+ID51LnRrX3dvcmspKTsNCj4gWyAgICA2LjQwNzQ0NF0gICAgICAgICAgICAgICAgICAg -ICAgICAgICAgICAgIGxvY2soInhwcnRpb2QiKTsNCj4gWyAgICA2LjQxMzAyNF0gICBsb2NrKCgm -dGFzay0+dS50a193b3JrKSk7DQo+IFsgICAgNi40MTY4NjNdIA0KPiAgICAgICAgICAgICAgICAg -KioqIERFQURMT0NLICoqKg0KPiANCj4gWyAgICA2LjQyMjc4OV0gMSBsb2NrIGhlbGQgYnkga3dv -cmtlci80OjBILzMyOg0KPiBbICAgIDYuNDI2OTcyXSAgIzA6ICAoInhwcnRpb2QiKXsrLisufSwg -YXQ6IFs8ZmZmZjAwMDAwODBlNjRjYz5dDQo+IHByb2Nlc3Nfb25lX3dvcmsrMHgxY2MvMHgzZjAN -Cj4gWyAgICA2LjQzNTI1OF0gDQo+ICAgICAgICAgICAgICAgIHN0YWNrIGJhY2t0cmFjZToNCj4g -WyAgICA2LjQzOTYxOF0gQ1BVOiA0IFBJRDogMzIgQ29tbToga3dvcmtlci80OjBIIE5vdCB0YWlu -dGVkIDQuMTQuMC0NCj4gcmM0ICM1NA0KPiBbICAgIDYuNDQ2MzI1XSBIYXJkd2FyZSBuYW1lOiBB -Uk0gSnVubyBkZXZlbG9wbWVudCBib2FyZCAocjIpIChEVCkNCj4gWyAgICA2LjQ1MjI1Ml0gV29y -a3F1ZXVlOiB4cHJ0aW9kIHJwY19hc3luY19zY2hlZHVsZQ0KPiBbICAgIDYuNDU2OTU5XSBDYWxs -IHRyYWNlOg0KPiBbICAgIDYuNDU5NDA2XSBbPGZmZmYwMDAwMDgwODk0MzA+XSBkdW1wX2JhY2t0 -cmFjZSsweDAvMHgzYzgNCj4gWyAgICA2LjQ2NDgxMF0gWzxmZmZmMDAwMDA4MDg5ODBjPl0gc2hv -d19zdGFjaysweDE0LzB4MjANCj4gWyAgICA2LjQ2OTg2Nl0gWzxmZmZmMDAwMDA4YTAxYTMwPl0g -ZHVtcF9zdGFjaysweGI4LzB4ZjANCj4gWyAgICA2LjQ3NDkyMl0gWzxmZmZmMDAwMDA4MTE5NGFj -Pl0gcHJpbnRfY2lyY3VsYXJfYnVnKzB4MjI0LzB4M2EwDQo+IFsgICAgNi40ODA4NDldIFs8ZmZm -ZjAwMDAwODExYTMwND5dIGNoZWNrX3ByZXZfYWRkKzB4MzA0LzB4ODYwDQo+IFsgICAgNi40ODY0 -MjZdIFs8ZmZmZjAwMDAwODExYzhjND5dIF9fbG9ja19hY3F1aXJlKzB4MTJlYy8weDE0YTgNCj4g -WyAgICA2LjQ5MjE3N10gWzxmZmZmMDAwMDA4MTFkMTQ0Pl0gbG9ja19hY3F1aXJlKzB4NmMvMHhi -OA0KPiBbICAgIDYuNDk3NDA2XSBbPGZmZmYwMDAwMDgwZTY1MmM+XSBwcm9jZXNzX29uZV93b3Jr -KzB4MjJjLzB4M2YwDQo+IFsgICAgNi41MDMxNTZdIFs8ZmZmZjAwMDAwODBlNjczOD5dIHdvcmtl -cl90aHJlYWQrMHg0OC8weDQyMA0KPiBbICAgIDYuNTA4NTYwXSBbPGZmZmYwMDAwMDgwZWQ1YmM+ -XSBrdGhyZWFkKzB4MTJjLzB4MTU4DQo+IFsgICAgNi41MTM1MjhdIFs8ZmZmZjAwMDAwODA4NGQ0 -OD5dIHJldF9mcm9tX2ZvcmsrMHgxMC8weDE4DQo+IA0KDQpBZGRpbmcgVGVqdW4gYW5kIExhaSwg -c2luY2UgdGhpcyBsb29rcyBsaWtlIGEgd29ya3F1ZXVlIGxvY2tpbmcgaXNzdWUuDQoNCkNoZWVy -cw0KICBUcm9uZA0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWlu -dGFpbmVyLCBQcmltYXJ5RGF0YQ0KdHJvbmQubXlrbGVidXN0QHByaW1hcnlkYXRhLmNvbQ0K +On Mon, 2017-10-09 at 19:17 +0100, Lorenzo Pieralisi wrote: +> Hi, +> +> I have run into the lockdep warning below while running v4.14-rc3/rc4 +> on an ARM64 defconfig Juno dev board - reporting it to check whether +> it is a known/genuine issue. +> +> Please let me know if you need further debug data or need some +> specific tests. +> +> Thanks, +> Lorenzo +> +> [ 6.209384] ====================================================== +> [ 6.215569] WARNING: possible circular locking dependency detected +> [ 6.221755] 4.14.0-rc4 #54 Not tainted +> [ 6.225503] ------------------------------------------------------ +> [ 6.231689] kworker/4:0H/32 is trying to acquire lock: +> [ 6.236830] ((&task->u.tk_work)){+.+.}, at: [<ffff0000080e64cc>] +> process_one_work+0x1cc/0x3f0 +> [ 6.245472] +> but task is already holding lock: +> [ 6.251309] ("xprtiod"){+.+.}, at: [<ffff0000080e64cc>] +> process_one_work+0x1cc/0x3f0 +> [ 6.259158] +> which lock already depends on the new lock. +> +> [ 6.267345] +> the existing dependency chain (in reverse order) is: +> [ 6.274836] +> -> #1 ("xprtiod"){+.+.}: +> [ 6.279903] lock_acquire+0x6c/0xb8 +> [ 6.283914] flush_work+0x188/0x270 +> [ 6.287926] __cancel_work_timer+0x120/0x198 +> [ 6.292720] cancel_work_sync+0x10/0x18 +> [ 6.297081] xs_destroy+0x34/0x58 +> [ 6.300917] xprt_destroy+0x84/0x90 +> [ 6.304927] xprt_put+0x34/0x40 +> [ 6.308589] rpc_task_release_client+0x6c/0x80 +> [ 6.313557] rpc_release_resources_task+0x2c/0x38 +> [ 6.318786] __rpc_execute+0x9c/0x210 +> [ 6.322971] rpc_async_schedule+0x10/0x18 +> [ 6.327504] process_one_work+0x240/0x3f0 +> [ 6.332036] worker_thread+0x48/0x420 +> [ 6.336222] kthread+0x12c/0x158 +> [ 6.339972] ret_from_fork+0x10/0x18 +> [ 6.344068] +> -> #0 ((&task->u.tk_work)){+.+.}: +> [ 6.349920] __lock_acquire+0x12ec/0x14a8 +> [ 6.354451] lock_acquire+0x6c/0xb8 +> [ 6.358462] process_one_work+0x22c/0x3f0 +> [ 6.362994] worker_thread+0x48/0x420 +> [ 6.367180] kthread+0x12c/0x158 +> [ 6.370929] ret_from_fork+0x10/0x18 +> [ 6.375025] +> other info that might help us debug this: +> +> [ 6.383038] Possible unsafe locking scenario: +> +> [ 6.388962] CPU0 CPU1 +> [ 6.393493] ---- ---- +> [ 6.398023] lock("xprtiod"); +> [ 6.401080] lock((&task- +> >u.tk_work)); +> [ 6.407444] lock("xprtiod"); +> [ 6.413024] lock((&task->u.tk_work)); +> [ 6.416863] +> *** DEADLOCK *** +> +> [ 6.422789] 1 lock held by kworker/4:0H/32: +> [ 6.426972] #0: ("xprtiod"){+.+.}, at: [<ffff0000080e64cc>] +> process_one_work+0x1cc/0x3f0 +> [ 6.435258] +> stack backtrace: +> [ 6.439618] CPU: 4 PID: 32 Comm: kworker/4:0H Not tainted 4.14.0- +> rc4 #54 +> [ 6.446325] Hardware name: ARM Juno development board (r2) (DT) +> [ 6.452252] Workqueue: xprtiod rpc_async_schedule +> [ 6.456959] Call trace: +> [ 6.459406] [<ffff000008089430>] dump_backtrace+0x0/0x3c8 +> [ 6.464810] [<ffff00000808980c>] show_stack+0x14/0x20 +> [ 6.469866] [<ffff000008a01a30>] dump_stack+0xb8/0xf0 +> [ 6.474922] [<ffff0000081194ac>] print_circular_bug+0x224/0x3a0 +> [ 6.480849] [<ffff00000811a304>] check_prev_add+0x304/0x860 +> [ 6.486426] [<ffff00000811c8c4>] __lock_acquire+0x12ec/0x14a8 +> [ 6.492177] [<ffff00000811d144>] lock_acquire+0x6c/0xb8 +> [ 6.497406] [<ffff0000080e652c>] process_one_work+0x22c/0x3f0 +> [ 6.503156] [<ffff0000080e6738>] worker_thread+0x48/0x420 +> [ 6.508560] [<ffff0000080ed5bc>] kthread+0x12c/0x158 +> [ 6.513528] [<ffff000008084d48>] ret_from_fork+0x10/0x18 +> + +Adding Tejun and Lai, since this looks like a workqueue locking issue. + +Cheers + Trond + +-- +Trond Myklebust +Linux NFS client maintainer, PrimaryData +trond.myklebust@primarydata.com diff --git a/a/content_digest b/N1/content_digest index 729f43c..7800240 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -12,79 +12,106 @@ " jlayton@poochiereds.net <jlayton@poochiereds.net>\0" "\00:1\0" "b\0" - "T24gTW9uLCAyMDE3LTEwLTA5IGF0IDE5OjE3ICswMTAwLCBMb3JlbnpvIFBpZXJhbGlzaSB3cm90\n" - "ZToNCj4gSGksDQo+IA0KPiBJIGhhdmUgcnVuIGludG8gdGhlIGxvY2tkZXAgd2FybmluZyBiZWxv\n" - "dyB3aGlsZSBydW5uaW5nIHY0LjE0LXJjMy9yYzQNCj4gb24gYW4gQVJNNjQgZGVmY29uZmlnIEp1\n" - "bm8gZGV2IGJvYXJkIC0gcmVwb3J0aW5nIGl0IHRvIGNoZWNrIHdoZXRoZXINCj4gaXQgaXMgYSBr\n" - "bm93bi9nZW51aW5lIGlzc3VlLg0KPiANCj4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBuZWVk\n" - "IGZ1cnRoZXIgZGVidWcgZGF0YSBvciBuZWVkIHNvbWUNCj4gc3BlY2lmaWMgdGVzdHMuDQo+IA0K\n" - "PiBUaGFua3MsDQo+IExvcmVuem8NCj4gDQo+IFsgICAgNi4yMDkzODRdID09PT09PT09PT09PT09\n" - "PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiBbICAgIDYuMjE1NTY5\n" - "XSBXQVJOSU5HOiBwb3NzaWJsZSBjaXJjdWxhciBsb2NraW5nIGRlcGVuZGVuY3kgZGV0ZWN0ZWQN\n" - "Cj4gWyAgICA2LjIyMTc1NV0gNC4xNC4wLXJjNCAjNTQgTm90IHRhaW50ZWQNCj4gWyAgICA2LjIy\n" - "NTUwM10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\n" - "LS0tDQo+IFsgICAgNi4yMzE2ODldIGt3b3JrZXIvNDowSC8zMiBpcyB0cnlpbmcgdG8gYWNxdWly\n" - "ZSBsb2NrOg0KPiBbICAgIDYuMjM2ODMwXSAgKCgmdGFzay0+dS50a193b3JrKSl7Ky4rLn0sIGF0\n" - "OiBbPGZmZmYwMDAwMDgwZTY0Y2M+XQ0KPiBwcm9jZXNzX29uZV93b3JrKzB4MWNjLzB4M2YwDQo+\n" - "IFsgICAgNi4yNDU0NzJdIA0KPiAgICAgICAgICAgICAgICBidXQgdGFzayBpcyBhbHJlYWR5IGhv\n" - "bGRpbmcgbG9jazoNCj4gWyAgICA2LjI1MTMwOV0gICgieHBydGlvZCIpeysuKy59LCBhdDogWzxm\n" - "ZmZmMDAwMDA4MGU2NGNjPl0NCj4gcHJvY2Vzc19vbmVfd29yaysweDFjYy8weDNmMA0KPiBbICAg\n" - "IDYuMjU5MTU4XSANCj4gICAgICAgICAgICAgICAgd2hpY2ggbG9jayBhbHJlYWR5IGRlcGVuZHMg\n" - "b24gdGhlIG5ldyBsb2NrLg0KPiANCj4gWyAgICA2LjI2NzM0NV0gDQo+ICAgICAgICAgICAgICAg\n" - "IHRoZSBleGlzdGluZyBkZXBlbmRlbmN5IGNoYWluIChpbiByZXZlcnNlIG9yZGVyKSBpczoNCj4g\n" - "WyAgICA2LjI3NDgzNl0gDQo+ICAgICAgICAgICAgICAgIC0+ICMxICgieHBydGlvZCIpeysuKy59\n" - "Og0KPiBbICAgIDYuMjc5OTAzXSAgICAgICAgbG9ja19hY3F1aXJlKzB4NmMvMHhiOA0KPiBbICAg\n" - "IDYuMjgzOTE0XSAgICAgICAgZmx1c2hfd29yaysweDE4OC8weDI3MA0KPiBbICAgIDYuMjg3OTI2\n" - "XSAgICAgICAgX19jYW5jZWxfd29ya190aW1lcisweDEyMC8weDE5OA0KPiBbICAgIDYuMjkyNzIw\n" - "XSAgICAgICAgY2FuY2VsX3dvcmtfc3luYysweDEwLzB4MTgNCj4gWyAgICA2LjI5NzA4MV0gICAg\n" - "ICAgIHhzX2Rlc3Ryb3krMHgzNC8weDU4DQo+IFsgICAgNi4zMDA5MTddICAgICAgICB4cHJ0X2Rl\n" - "c3Ryb3krMHg4NC8weDkwDQo+IFsgICAgNi4zMDQ5MjddICAgICAgICB4cHJ0X3B1dCsweDM0LzB4\n" - "NDANCj4gWyAgICA2LjMwODU4OV0gICAgICAgIHJwY190YXNrX3JlbGVhc2VfY2xpZW50KzB4NmMv\n" - "MHg4MA0KPiBbICAgIDYuMzEzNTU3XSAgICAgICAgcnBjX3JlbGVhc2VfcmVzb3VyY2VzX3Rhc2sr\n" - "MHgyYy8weDM4DQo+IFsgICAgNi4zMTg3ODZdICAgICAgICBfX3JwY19leGVjdXRlKzB4OWMvMHgy\n" - "MTANCj4gWyAgICA2LjMyMjk3MV0gICAgICAgIHJwY19hc3luY19zY2hlZHVsZSsweDEwLzB4MTgN\n" - "Cj4gWyAgICA2LjMyNzUwNF0gICAgICAgIHByb2Nlc3Nfb25lX3dvcmsrMHgyNDAvMHgzZjANCj4g\n" - "WyAgICA2LjMzMjAzNl0gICAgICAgIHdvcmtlcl90aHJlYWQrMHg0OC8weDQyMA0KPiBbICAgIDYu\n" - "MzM2MjIyXSAgICAgICAga3RocmVhZCsweDEyYy8weDE1OA0KPiBbICAgIDYuMzM5OTcyXSAgICAg\n" - "ICAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgNCj4gWyAgICA2LjM0NDA2OF0gDQo+ICAgICAgICAg\n" - "ICAgICAgIC0+ICMwICgoJnRhc2stPnUudGtfd29yaykpeysuKy59Og0KPiBbICAgIDYuMzQ5OTIw\n" - "XSAgICAgICAgX19sb2NrX2FjcXVpcmUrMHgxMmVjLzB4MTRhOA0KPiBbICAgIDYuMzU0NDUxXSAg\n" - "ICAgICAgbG9ja19hY3F1aXJlKzB4NmMvMHhiOA0KPiBbICAgIDYuMzU4NDYyXSAgICAgICAgcHJv\n" - "Y2Vzc19vbmVfd29yaysweDIyYy8weDNmMA0KPiBbICAgIDYuMzYyOTk0XSAgICAgICAgd29ya2Vy\n" - "X3RocmVhZCsweDQ4LzB4NDIwDQo+IFsgICAgNi4zNjcxODBdICAgICAgICBrdGhyZWFkKzB4MTJj\n" - "LzB4MTU4DQo+IFsgICAgNi4zNzA5MjldICAgICAgICByZXRfZnJvbV9mb3JrKzB4MTAvMHgxOA0K\n" - "PiBbICAgIDYuMzc1MDI1XSANCj4gICAgICAgICAgICAgICAgb3RoZXIgaW5mbyB0aGF0IG1pZ2h0\n" - "IGhlbHAgdXMgZGVidWcgdGhpczoNCj4gDQo+IFsgICAgNi4zODMwMzhdICBQb3NzaWJsZSB1bnNh\n" - "ZmUgbG9ja2luZyBzY2VuYXJpbzoNCj4gDQo+IFsgICAgNi4zODg5NjJdICAgICAgICBDUFUwICAg\n" - "ICAgICAgICAgICAgICAgICBDUFUxDQo+IFsgICAgNi4zOTM0OTNdICAgICAgICAtLS0tICAgICAg\n" - "ICAgICAgICAgICAgICAtLS0tDQo+IFsgICAgNi4zOTgwMjNdICAgbG9jaygieHBydGlvZCIpOw0K\n" - "PiBbICAgIDYuNDAxMDgwXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jaygoJnRh\n" - "c2stDQo+ID51LnRrX3dvcmspKTsNCj4gWyAgICA2LjQwNzQ0NF0gICAgICAgICAgICAgICAgICAg\n" - "ICAgICAgICAgICAgIGxvY2soInhwcnRpb2QiKTsNCj4gWyAgICA2LjQxMzAyNF0gICBsb2NrKCgm\n" - "dGFzay0+dS50a193b3JrKSk7DQo+IFsgICAgNi40MTY4NjNdIA0KPiAgICAgICAgICAgICAgICAg\n" - "KioqIERFQURMT0NLICoqKg0KPiANCj4gWyAgICA2LjQyMjc4OV0gMSBsb2NrIGhlbGQgYnkga3dv\n" - "cmtlci80OjBILzMyOg0KPiBbICAgIDYuNDI2OTcyXSAgIzA6ICAoInhwcnRpb2QiKXsrLisufSwg\n" - "YXQ6IFs8ZmZmZjAwMDAwODBlNjRjYz5dDQo+IHByb2Nlc3Nfb25lX3dvcmsrMHgxY2MvMHgzZjAN\n" - "Cj4gWyAgICA2LjQzNTI1OF0gDQo+ICAgICAgICAgICAgICAgIHN0YWNrIGJhY2t0cmFjZToNCj4g\n" - "WyAgICA2LjQzOTYxOF0gQ1BVOiA0IFBJRDogMzIgQ29tbToga3dvcmtlci80OjBIIE5vdCB0YWlu\n" - "dGVkIDQuMTQuMC0NCj4gcmM0ICM1NA0KPiBbICAgIDYuNDQ2MzI1XSBIYXJkd2FyZSBuYW1lOiBB\n" - "Uk0gSnVubyBkZXZlbG9wbWVudCBib2FyZCAocjIpIChEVCkNCj4gWyAgICA2LjQ1MjI1Ml0gV29y\n" - "a3F1ZXVlOiB4cHJ0aW9kIHJwY19hc3luY19zY2hlZHVsZQ0KPiBbICAgIDYuNDU2OTU5XSBDYWxs\n" - "IHRyYWNlOg0KPiBbICAgIDYuNDU5NDA2XSBbPGZmZmYwMDAwMDgwODk0MzA+XSBkdW1wX2JhY2t0\n" - "cmFjZSsweDAvMHgzYzgNCj4gWyAgICA2LjQ2NDgxMF0gWzxmZmZmMDAwMDA4MDg5ODBjPl0gc2hv\n" - "d19zdGFjaysweDE0LzB4MjANCj4gWyAgICA2LjQ2OTg2Nl0gWzxmZmZmMDAwMDA4YTAxYTMwPl0g\n" - "ZHVtcF9zdGFjaysweGI4LzB4ZjANCj4gWyAgICA2LjQ3NDkyMl0gWzxmZmZmMDAwMDA4MTE5NGFj\n" - "Pl0gcHJpbnRfY2lyY3VsYXJfYnVnKzB4MjI0LzB4M2EwDQo+IFsgICAgNi40ODA4NDldIFs8ZmZm\n" - "ZjAwMDAwODExYTMwND5dIGNoZWNrX3ByZXZfYWRkKzB4MzA0LzB4ODYwDQo+IFsgICAgNi40ODY0\n" - "MjZdIFs8ZmZmZjAwMDAwODExYzhjND5dIF9fbG9ja19hY3F1aXJlKzB4MTJlYy8weDE0YTgNCj4g\n" - "WyAgICA2LjQ5MjE3N10gWzxmZmZmMDAwMDA4MTFkMTQ0Pl0gbG9ja19hY3F1aXJlKzB4NmMvMHhi\n" - "OA0KPiBbICAgIDYuNDk3NDA2XSBbPGZmZmYwMDAwMDgwZTY1MmM+XSBwcm9jZXNzX29uZV93b3Jr\n" - "KzB4MjJjLzB4M2YwDQo+IFsgICAgNi41MDMxNTZdIFs8ZmZmZjAwMDAwODBlNjczOD5dIHdvcmtl\n" - "cl90aHJlYWQrMHg0OC8weDQyMA0KPiBbICAgIDYuNTA4NTYwXSBbPGZmZmYwMDAwMDgwZWQ1YmM+\n" - "XSBrdGhyZWFkKzB4MTJjLzB4MTU4DQo+IFsgICAgNi41MTM1MjhdIFs8ZmZmZjAwMDAwODA4NGQ0\n" - "OD5dIHJldF9mcm9tX2ZvcmsrMHgxMC8weDE4DQo+IA0KDQpBZGRpbmcgVGVqdW4gYW5kIExhaSwg\n" - "c2luY2UgdGhpcyBsb29rcyBsaWtlIGEgd29ya3F1ZXVlIGxvY2tpbmcgaXNzdWUuDQoNCkNoZWVy\n" - "cw0KICBUcm9uZA0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWlu\n" - dGFpbmVyLCBQcmltYXJ5RGF0YQ0KdHJvbmQubXlrbGVidXN0QHByaW1hcnlkYXRhLmNvbQ0K + "On Mon, 2017-10-09 at 19:17 +0100, Lorenzo Pieralisi wrote:\n" + "> Hi,\n" + "> \n" + "> I have run into the lockdep warning below while running v4.14-rc3/rc4\n" + "> on an ARM64 defconfig Juno dev board - reporting it to check whether\n" + "> it is a known/genuine issue.\n" + "> \n" + "> Please let me know if you need further debug data or need some\n" + "> specific tests.\n" + "> \n" + "> Thanks,\n" + "> Lorenzo\n" + "> \n" + "> [ 6.209384] ======================================================\n" + "> [ 6.215569] WARNING: possible circular locking dependency detected\n" + "> [ 6.221755] 4.14.0-rc4 #54 Not tainted\n" + "> [ 6.225503] ------------------------------------------------------\n" + "> [ 6.231689] kworker/4:0H/32 is trying to acquire lock:\n" + "> [ 6.236830] ((&task->u.tk_work)){+.+.}, at: [<ffff0000080e64cc>]\n" + "> process_one_work+0x1cc/0x3f0\n" + "> [ 6.245472] \n" + "> but task is already holding lock:\n" + "> [ 6.251309] (\"xprtiod\"){+.+.}, at: [<ffff0000080e64cc>]\n" + "> process_one_work+0x1cc/0x3f0\n" + "> [ 6.259158] \n" + "> which lock already depends on the new lock.\n" + "> \n" + "> [ 6.267345] \n" + "> the existing dependency chain (in reverse order) is:\n" + "> [ 6.274836] \n" + "> -> #1 (\"xprtiod\"){+.+.}:\n" + "> [ 6.279903] lock_acquire+0x6c/0xb8\n" + "> [ 6.283914] flush_work+0x188/0x270\n" + "> [ 6.287926] __cancel_work_timer+0x120/0x198\n" + "> [ 6.292720] cancel_work_sync+0x10/0x18\n" + "> [ 6.297081] xs_destroy+0x34/0x58\n" + "> [ 6.300917] xprt_destroy+0x84/0x90\n" + "> [ 6.304927] xprt_put+0x34/0x40\n" + "> [ 6.308589] rpc_task_release_client+0x6c/0x80\n" + "> [ 6.313557] rpc_release_resources_task+0x2c/0x38\n" + "> [ 6.318786] __rpc_execute+0x9c/0x210\n" + "> [ 6.322971] rpc_async_schedule+0x10/0x18\n" + "> [ 6.327504] process_one_work+0x240/0x3f0\n" + "> [ 6.332036] worker_thread+0x48/0x420\n" + "> [ 6.336222] kthread+0x12c/0x158\n" + "> [ 6.339972] ret_from_fork+0x10/0x18\n" + "> [ 6.344068] \n" + "> -> #0 ((&task->u.tk_work)){+.+.}:\n" + "> [ 6.349920] __lock_acquire+0x12ec/0x14a8\n" + "> [ 6.354451] lock_acquire+0x6c/0xb8\n" + "> [ 6.358462] process_one_work+0x22c/0x3f0\n" + "> [ 6.362994] worker_thread+0x48/0x420\n" + "> [ 6.367180] kthread+0x12c/0x158\n" + "> [ 6.370929] ret_from_fork+0x10/0x18\n" + "> [ 6.375025] \n" + "> other info that might help us debug this:\n" + "> \n" + "> [ 6.383038] Possible unsafe locking scenario:\n" + "> \n" + "> [ 6.388962] CPU0 CPU1\n" + "> [ 6.393493] ---- ----\n" + "> [ 6.398023] lock(\"xprtiod\");\n" + "> [ 6.401080] lock((&task-\n" + "> >u.tk_work));\n" + "> [ 6.407444] lock(\"xprtiod\");\n" + "> [ 6.413024] lock((&task->u.tk_work));\n" + "> [ 6.416863] \n" + "> *** DEADLOCK ***\n" + "> \n" + "> [ 6.422789] 1 lock held by kworker/4:0H/32:\n" + "> [ 6.426972] #0: (\"xprtiod\"){+.+.}, at: [<ffff0000080e64cc>]\n" + "> process_one_work+0x1cc/0x3f0\n" + "> [ 6.435258] \n" + "> stack backtrace:\n" + "> [ 6.439618] CPU: 4 PID: 32 Comm: kworker/4:0H Not tainted 4.14.0-\n" + "> rc4 #54\n" + "> [ 6.446325] Hardware name: ARM Juno development board (r2) (DT)\n" + "> [ 6.452252] Workqueue: xprtiod rpc_async_schedule\n" + "> [ 6.456959] Call trace:\n" + "> [ 6.459406] [<ffff000008089430>] dump_backtrace+0x0/0x3c8\n" + "> [ 6.464810] [<ffff00000808980c>] show_stack+0x14/0x20\n" + "> [ 6.469866] [<ffff000008a01a30>] dump_stack+0xb8/0xf0\n" + "> [ 6.474922] [<ffff0000081194ac>] print_circular_bug+0x224/0x3a0\n" + "> [ 6.480849] [<ffff00000811a304>] check_prev_add+0x304/0x860\n" + "> [ 6.486426] [<ffff00000811c8c4>] __lock_acquire+0x12ec/0x14a8\n" + "> [ 6.492177] [<ffff00000811d144>] lock_acquire+0x6c/0xb8\n" + "> [ 6.497406] [<ffff0000080e652c>] process_one_work+0x22c/0x3f0\n" + "> [ 6.503156] [<ffff0000080e6738>] worker_thread+0x48/0x420\n" + "> [ 6.508560] [<ffff0000080ed5bc>] kthread+0x12c/0x158\n" + "> [ 6.513528] [<ffff000008084d48>] ret_from_fork+0x10/0x18\n" + "> \n" + "\n" + "Adding Tejun and Lai, since this looks like a workqueue locking issue.\n" + "\n" + "Cheers\n" + " Trond\n" + "\n" + "-- \n" + "Trond Myklebust\n" + "Linux NFS client maintainer, PrimaryData\n" + trond.myklebust@primarydata.com -ce3ebbb1ef7a203b3d75e9ae1f07e8ca565d3b92e8aba3e52283f501cd97bbb8 +9f912ad73eeed0d44589553f63227965a348a137425fccef128dbd9454d7c4c1
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.