From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: MIME-Version: 1.0 In-Reply-To: <1486598898.2484.46.camel@HansenPartnership.com> References: <20170204070936.GE12121@yexl-desktop> <20170205091314.GA3042@lst.de> <1486426467.2474.122.camel@HansenPartnership.com> <01c338e2-2a30-610d-b7fa-00cb3ce2cf86@fb.com> <1486598898.2484.46.camel@HansenPartnership.com> From: Dan Williams Date: Thu, 9 Feb 2017 19:11:44 -0800 Message-ID: Subject: Re: [lkp-robot] [scsi, block] 0dba1314d4: WARNING:at_fs/sysfs/dir.c:#sysfs_warn_dup To: James Bottomley Cc: Jens Axboe , Christoph Hellwig , kernel test robot , Bart Van Assche , "Martin K. Petersen" , Jan Kara , Omar Sandoval , Omar Sandoval , LKML , Jens Axboe , LKP , linux-scsi , linux-block@vger.kernel.org Content-Type: multipart/mixed; boundary=001a1141481a2400e1054824755c List-ID: --001a1141481a2400e1054824755c Content-Type: text/plain; charset=UTF-8 On Wed, Feb 8, 2017 at 4:08 PM, James Bottomley wrote: > On Mon, 2017-02-06 at 21:42 -0800, Dan Williams wrote: [..] >> ...but it reproduces on current mainline with the same config. I >> haven't spotted what makes scsi_debug behave like this. > > Looking at the config, it's a static debug with report luns enabled. > Is it as simple as the fact that we probe lun 0 manually to see if the > target exists, but then we don't account for the fact that we already > did this, so if it turns up again in the report lun scan, we'll probe > it again leading to a double add. If that theory is correct, this may > be the fix (compile tested only). > > James > > --- > > diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c > index 6f7128f..ba4be08 100644 > --- a/drivers/scsi/scsi_scan.c > +++ b/drivers/scsi/scsi_scan.c > @@ -1441,6 +1441,10 @@ static int scsi_report_lun_scan(struct scsi_target *starget, int bflags, > for (lunp = &lun_data[1]; lunp <= &lun_data[num_luns]; lunp++) { > lun = scsilun_to_int(lunp); > > + if (lun == 0) > + /* already scanned LUN 0 */ > + continue; > + > if (lun > sdev->host->max_lun) { > sdev_printk(KERN_WARNING, sdev, > "lun%llu has a LUN larger than" I gave this a shot on top of linux-next, but still hit the failure. Log attached. --001a1141481a2400e1054824755c Content-Type: application/octet-stream; name=log Content-Disposition: attachment; filename=log Content-Transfer-Encoding: base64 X-Attachment-Id: f_iyz8l57m0 WyAgICA1Ljk4MDk1OV0gc3Q6IFZlcnNpb24gMjAxNjAyMDksIGZpeGVkIGJ1ZnNpemUgMzI3Njgs IHMvZyBzZWdzIDI1NgpbICAgIDUuOTkxMTcwXSBvc3N0IDpJOiBUYXBlIGRyaXZlciB3aXRoIE9u U3RyZWFtIHN1cHBvcnQgdmVyc2lvbiAwLjk5LjQKWyAgICA1Ljk5MTE3MF0gb3NzdCA6STogJElk OiBvc3N0LmMsdiAxLjczIDIwMDUvMDEvMDEgMjE6MTM6MzQgd3JpZWRlIEV4cCAkClsgICAgNS45 OTMzNzZdIFNDU0kgTWVkaWEgQ2hhbmdlciBkcml2ZXIgdjAuMjUgClsgICAgNS45OTUxNTddIHNj c2kgaG9zdDA6IHNjc2lfZGVidWc6IHZlcnNpb24gMS44NiBbMjAxNjA0MzBdClsgICAgNS45OTUx NTddICAgZGV2X3NpemVfbWI9OCwgb3B0cz0weDAsIHN1Ym1pdF9xdWV1ZXM9MSwgc3RhdGlzdGlj cz0wClsgICAgNS45OTc0NzldIHNjc2kgMDowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgTGludXgg ICAgc2NzaV9kZWJ1ZyAgICAgICAwMTg2IFBROiAwIEFOU0k6IDcKWyAgICA2LjAzMDA3M10gc2Qg MDowOjA6MDogW3NkYV0gMTYzODQgNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg4LjM5IE1CLzgu MDAgTWlCKQpbICAgIDYuMDUwMDQ3XSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlz IG9mZgpbICAgIDYuMDUxMDA2XSBzZCAwOjA6MDowOiBbc2RhXSBNb2RlIFNlbnNlOiA3MyAwMCAx MCAwOApbICAgIDYuMDkwMDY3XSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTogZW5hYmxl ZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKWyAgICA2LjUxMDA0 NF0gc2QgMDowOjA6MDogW3NkYV0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgNi41MTE2MTRdIHNk IDA6MDowOjA6IFtzZGFdIFN5bmNocm9uaXppbmcgU0NTSSBjYWNoZQpbICAgIDYuNTEyNzQwXSBz ZCAwOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgMApbICAgIDYuNTUwMDY1 XSBzZCAwOjA6MDowOiBbc2RiXSAxNjM4NCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDguMzkg TUIvOC4wMCBNaUIpClsgICAgNi41NzAwNTBdIHNkIDA6MDowOjA6IFtzZGJdIFdyaXRlIFByb3Rl Y3QgaXMgb2ZmClsgICAgNi41NzA5OTZdIHNkIDA6MDowOjA6IFtzZGJdIE1vZGUgU2Vuc2U6IDcz IDAwIDEwIDA4ClsgICAgNi42MTAxMTNdIHNkIDA6MDowOjA6IFtzZGJdIFdyaXRlIGNhY2hlOiBl bmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbICAgIDYu NjcwMzA5XSBrb2JqZWN0IChkNWNiMzZhNCk6IHRyaWVkIHRvIGluaXQgYW4gaW5pdGlhbGl6ZWQg b2JqZWN0LCBzb21ldGhpbmcgaXMgc2VyaW91c2x5IHdyb25nLgpbICAgIDYuNjczOTY5XSBDUFU6 IDAgUElEOiAxMDAgQ29tbToga3dvcmtlci91MjoxIE5vdCB0YWludGVkIDQuMTAuMC1yYzctbmV4 dC0yMDE3MDIwNy0wMDAwNS1nNDMyNTZlNzMwMWFhICM5NTAKWyAgICA2LjY3ODEzMl0gSGFyZHdh cmUgbmFtZTogUUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZYICsgUElJWCwgMTk5NiksIEJJT1MgMS45 LjEtMS5mYzI0IDA0LzAxLzIwMTQKWyAgICA2LjY4MDA2M10gV29ya3F1ZXVlOiBldmVudHNfdW5i b3VuZCBhc3luY19ydW5fZW50cnlfZm4KWyAgICA2LjY4MDA2M10gQ2FsbCBUcmFjZToKWyAgICA2 LjY4MDA2M10gIGR1bXBfc3RhY2srMHg3OS8weGE0ClsgICAgNi42ODAwNjNdICBrb2JqZWN0X2lu aXQrMHg3NS8weDkwClsgICAgNi42ODAwNjNdICA/IGJsa19tcV9kaXNhYmxlX2hvdHBsdWcrMHhm LzB4MjAKWyAgICA2LjY4MDA2M10gIGJsa19tcV9yZWdpc3Rlcl9kZXYrMHgyYS8weDEyMApbICAg IDYuNjgwMDYzXSAgYmxrX3JlZ2lzdGVyX3F1ZXVlKzB4N2YvMHgxNjAKWyAgICA2LjY4MDA2M10g IGRldmljZV9hZGRfZGlzaysweDFlMy8weDQ4MApbICAgIDYuNjgwMDYzXSAgc2RfcHJvYmVfYXN5 bmMrMHhmMS8weDFjMApbICAgIDYuNjgwMDYzXSAgPyBfX2xvY2tfYWNxdWlyZS5pc3JhLjE0KzB4 NDNiLzB4OTQwClsgICAgNi42ODAwNjNdICBhc3luY19ydW5fZW50cnlfZm4rMHgzMC8weDE5MApb ICAgIDYuNjgwMDYzXSAgPyBwcm9jZXNzX29uZV93b3JrKzB4MTJmLzB4NDMwClsgICAgNi42ODAw NjNdICBwcm9jZXNzX29uZV93b3JrKzB4MWFhLzB4NDMwClsgICAgNi42ODAwNjNdICA/IHByb2Nl c3Nfb25lX3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2LjY4MDA2M10gIHdvcmtlcl90aHJlYWQrMHgx ZGQvMHg0NzAKWyAgICA2LjY4MDA2M10gIGt0aHJlYWQrMHhkNC8weDEwMApbICAgIDYuNjgwMDYz XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4NDMwLzB4NDMwClsgICAgNi42ODAwNjNdICA/IF9fa3Ro cmVhZF9jcmVhdGVfb25fbm9kZSsweDE4MC8weDE4MApbICAgIDYuNjgwMDYzXSAgcmV0X2Zyb21f Zm9yaysweDIxLzB4MmMKWyAgICA2LjcwNjY5NF0ga29iamVjdCAoZmZhYjJkZWMpOiB0cmllZCB0 byBpbml0IGFuIGluaXRpYWxpemVkIG9iamVjdCwgc29tZXRoaW5nIGlzIHNlcmlvdXNseSB3cm9u Zy4KWyAgICA2LjcwOTA2MV0gQ1BVOiAwIFBJRDogMTAwIENvbW06IGt3b3JrZXIvdTI6MSBOb3Qg dGFpbnRlZCA0LjEwLjAtcmM3LW5leHQtMjAxNzAyMDctMDAwMDUtZzQzMjU2ZTczMDFhYSAjOTUw ClsgICAgNi43MTE1NzddIEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBGWCAr IFBJSVgsIDE5OTYpLCBCSU9TIDEuOS4xLTEuZmMyNCAwNC8wMS8yMDE0ClsgICAgNi43MTM4OTZd IFdvcmtxdWV1ZTogZXZlbnRzX3VuYm91bmQgYXN5bmNfcnVuX2VudHJ5X2ZuClsgICAgNi43MTUy NDBdIENhbGwgVHJhY2U6ClsgICAgNi43MTYxNjBdICBkdW1wX3N0YWNrKzB4NzkvMHhhNApbICAg IDYuNzE2Njc3XSAga29iamVjdF9pbml0KzB4NzUvMHg5MApbICAgIDYuNzE2Njc3XSAgYmxrX21x X3JlZ2lzdGVyX2RldisweDRjLzB4MTIwClsgICAgNi43MTY2NzddICBibGtfcmVnaXN0ZXJfcXVl dWUrMHg3Zi8weDE2MApbICAgIDYuNzE2Njc3XSAgZGV2aWNlX2FkZF9kaXNrKzB4MWUzLzB4NDgw ClsgICAgNi43MTY2NzddICBzZF9wcm9iZV9hc3luYysweGYxLzB4MWMwClsgICAgNi43MTY2Nzdd ICA/IF9fbG9ja19hY3F1aXJlLmlzcmEuMTQrMHg0M2IvMHg5NDAKWyAgICA2LjcxNjY3N10gIGFz eW5jX3J1bl9lbnRyeV9mbisweDMwLzB4MTkwClsgICAgNi43MTY2NzddICA/IHByb2Nlc3Nfb25l X3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2LjcxNjY3N10gIHByb2Nlc3Nfb25lX3dvcmsrMHgxYWEv MHg0MzAKWyAgICA2LjcxNjY3N10gID8gcHJvY2Vzc19vbmVfd29yaysweDEyZi8weDQzMApbICAg IDYuNzE2Njc3XSAgd29ya2VyX3RocmVhZCsweDFkZC8weDQ3MApbICAgIDYuNzE2Njc3XSAga3Ro cmVhZCsweGQ0LzB4MTAwClsgICAgNi43MTY2NzddICA/IHByb2Nlc3Nfb25lX3dvcmsrMHg0MzAv MHg0MzAKWyAgICA2LjcxNjY3N10gID8gX19rdGhyZWFkX2NyZWF0ZV9vbl9ub2RlKzB4MTgwLzB4 MTgwClsgICAgNi43MTY2NzddICByZXRfZnJvbV9mb3JrKzB4MjEvMHgyYwpbICAgIDYuNzM0MDM0 XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgICA2LjczNTIzM10gV0FS TklORzogQ1BVOiAwIFBJRDogMTAwIGF0IC4vaW5jbHVkZS9saW51eC9rcmVmLmg6NTQga29iamVj dF9nZXQrMHg3Zi8weDkwClsgICAgNi43MzcyODVdIENQVTogMCBQSUQ6IDEwMCBDb21tOiBrd29y a2VyL3UyOjEgTm90IHRhaW50ZWQgNC4xMC4wLXJjNy1uZXh0LTIwMTcwMjA3LTAwMDA1LWc0MzI1 NmU3MzAxYWEgIzk1MApbICAgIDYuNzM5NTc5XSBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJk IFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjkuMS0xLmZjMjQgMDQvMDEvMjAxNApb ICAgIDYuNzQxNzIyXSBXb3JrcXVldWU6IGV2ZW50c191bmJvdW5kIGFzeW5jX3J1bl9lbnRyeV9m bgpbICAgIDYuNzQyOTY2XSBDYWxsIFRyYWNlOgpbICAgIDYuNzQzODA5XSAgZHVtcF9zdGFjaysw eDc5LzB4YTQKWyAgICA2Ljc0Mzg5OV0gIF9fd2FybisweGQyLzB4ZjAKWyAgICA2Ljc0Mzg5OV0g ID8ga29iamVjdF9nZXQrMHg3Zi8weDkwClsgICAgNi43NDM4OTldICB3YXJuX3Nsb3dwYXRoX251 bGwrMHgyNS8weDMwClsgICAgNi43NDM4OTldICBrb2JqZWN0X2dldCsweDdmLzB4OTAKWyAgICA2 Ljc0Mzg5OV0gIGtvYmplY3RfYWRkX2ludGVybmFsKzB4MmUvMHgzNjAKWyAgICA2Ljc0Mzg5OV0g ID8ga2ZyZWVfY29uc3QrMHgxOC8weDIwClsgICAgNi43NDM4OTldICA/IGtvYmplY3Rfc2V0X25h bWVfdmFyZ3MrMHg2Mi8weDgwClsgICAgNi43NDM4OTldICBrb2JqZWN0X2FkZCsweDM1LzB4ODAK WyAgICA2Ljc0Mzg5OV0gID8gdXBfd3JpdGUrMHgxNi8weDQwClsgICAgNi43NDM4OTldICBibGtf bXFfcmVnaXN0ZXJfaGN0eCsweDk1LzB4YzAKWyAgICA2Ljc0Mzg5OV0gIGJsa19tcV9yZWdpc3Rl cl9kZXYrMHhkOS8weDEyMApbICAgIDYuNzQzODk5XSAgYmxrX3JlZ2lzdGVyX3F1ZXVlKzB4N2Yv MHgxNjAKWyAgICA2Ljc0Mzg5OV0gIGRldmljZV9hZGRfZGlzaysweDFlMy8weDQ4MApbICAgIDYu NzQzODk5XSAgc2RfcHJvYmVfYXN5bmMrMHhmMS8weDFjMApbICAgIDYuNzQzODk5XSAgPyBfX2xv Y2tfYWNxdWlyZS5pc3JhLjE0KzB4NDNiLzB4OTQwClsgICAgNi43NDM4OTldICBhc3luY19ydW5f ZW50cnlfZm4rMHgzMC8weDE5MApbICAgIDYuNzQzODk5XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4 MTJmLzB4NDMwClsgICAgNi43NDM4OTldICBwcm9jZXNzX29uZV93b3JrKzB4MWFhLzB4NDMwClsg ICAgNi43NDM4OTldICA/IHByb2Nlc3Nfb25lX3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2Ljc0Mzg5 OV0gIHdvcmtlcl90aHJlYWQrMHgxZGQvMHg0NzAKWyAgICA2Ljc0Mzg5OV0gIGt0aHJlYWQrMHhk NC8weDEwMApbICAgIDYuNzQzODk5XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4NDMwLzB4NDMwClsg ICAgNi43NDM4OTldICA/IF9fa3RocmVhZF9jcmVhdGVfb25fbm9kZSsweDE4MC8weDE4MApbICAg IDYuNzQzODk5XSAgcmV0X2Zyb21fZm9yaysweDIxLzB4MmMKWyAgICA2Ljc2ODQwNV0gLS0tWyBl bmQgdHJhY2UgN2I3N2Y1ZDc3NjY4MDI2YiBdLS0tClsgICAgNi45MjAwNThdIHNkIDA6MDowOjA6 IFtzZGJdIEF0dGFjaGVkIFNDU0kgZGlzawpbICAgIDYuOTIxNTM0XSBzZCAwOjA6MDowOiBbc2Ri XSBTeW5jaHJvbml6aW5nIFNDU0kgY2FjaGUKWyAgICA2Ljk1MDYxMV0gc2NzaSBob3N0MDogc2Nz aV9kZWJ1ZzogdmVyc2lvbiAxLjg2IFsyMDE2MDQzMF0KWyAgICA2Ljk1MDYxMV0gICBkZXZfc2l6 ZV9tYj04LCBvcHRzPTB4MCwgc3VibWl0X3F1ZXVlcz0xLCBzdGF0aXN0aWNzPTAKWyAgICA2Ljk1 MzA3OF0gc2NzaSAwOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBMaW51eCAgICBzY3NpX2RlYnVn ICAgICAgIDAxODYgUFE6IDAgQU5TSTogNwpbICAgIDYuOTU1MDI4XSAtLS0tLS0tLS0tLS1bIGN1 dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgICA2Ljk1NjAyNl0gV0FSTklORzogQ1BVOiAwIFBJRDog MSBhdCBmcy9zeXNmcy9kaXIuYzozMSBzeXNmc193YXJuX2R1cCsweDU4LzB4NzAKWyAgICA2Ljk1 NzczMV0gc3lzZnM6IGNhbm5vdCBjcmVhdGUgZHVwbGljYXRlIGZpbGVuYW1lICcvY2xhc3Mvc2Nz aV9kaXNrLzA6MDowOjAnClsgICAgNi45NTk0MDhdIENQVTogMCBQSUQ6IDEgQ29tbTogc3dhcHBl ci8wIFRhaW50ZWQ6IEcgICAgICAgIFcgICAgICAgNC4xMC4wLXJjNy1uZXh0LTIwMTcwMjA3LTAw MDA1LWc0MzI1NmU3MzAxYWEgIzk1MApbICAgIDYuOTYwMDI3XSBIYXJkd2FyZSBuYW1lOiBRRU1V IFN0YW5kYXJkIFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjkuMS0xLmZjMjQgMDQv MDEvMjAxNApbICAgIDYuOTYwMDI3XSBDYWxsIFRyYWNlOgpbICAgIDYuOTYwMDI3XSAgZHVtcF9z dGFjaysweDc5LzB4YTQKWyAgICA2Ljk2MDAyN10gIF9fd2FybisweGQyLzB4ZjAKWyAgICA2Ljk2 MDAyN10gID8gc3lzZnNfd2Fybl9kdXArMHg1OC8weDcwClsgICAgNi45NjAwMjddICB3YXJuX3Ns b3dwYXRoX2ZtdCsweDM2LzB4NDAKWyAgICA2Ljk2MDAyN10gIHN5c2ZzX3dhcm5fZHVwKzB4NTgv MHg3MApbICAgIDYuOTYwMDI3XSAgc3lzZnNfZG9fY3JlYXRlX2xpbmtfc2QuaXNyYS4wKzB4OWUv MHhiMApbICAgIDYuOTYwMDI3XSAgc3lzZnNfY3JlYXRlX2xpbmsrMHgyMC8weDQwClsgICAgNi45 NjAwMjddICBkZXZpY2VfYWRkKzB4MjE4LzB4NjEwClsgICAgNi45NjAwMjddICA/IGt2YXNwcmlu dGZfY29uc3QrMHg0OS8weDYwClsgICAgNi45NjAwMjddICA/IGtvYmplY3Rfc2V0X25hbWVfdmFy Z3MrMHg2Mi8weDgwClsgICAgNi45NjAwMjddICBzZF9wcm9iZSsweDMxYS8weDM5MApbICAgIDYu OTYwMDI3XSAgPyBfcmF3X3NwaW5fdW5sb2NrKzB4MWQvMHgzMApbICAgIDYuOTYwMDI3XSAgZHJp dmVyX3Byb2JlX2RldmljZSsweDE5MC8weDRhMApbICAgIDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0 YWNoX2RyaXZlcisweDZmLzB4MTAwClsgICAgNi45NjAwMjddICA/IGtsaXN0X25leHQrMHg2ZS8w eDEwMApbICAgIDYuOTYwMDI3XSAgPyBfX2RyaXZlcl9hdHRhY2grMHhmMC8weGYwClsgICAgNi45 NjAwMjddICBidXNfZm9yX2VhY2hfZHJ2KzB4NDcvMHg4MApbICAgIDYuOTYwMDI3XSAgX19kZXZp Y2VfYXR0YWNoKzB4YTgvMHgxMjAKWyAgICA2Ljk2MDAyN10gID8gX19kcml2ZXJfYXR0YWNoKzB4 ZjAvMHhmMApbICAgIDYuOTYwMDI3XSAgZGV2aWNlX2luaXRpYWxfcHJvYmUrMHhkLzB4MTAKWyAg ICA2Ljk2MDAyN10gIGJ1c19wcm9iZV9kZXZpY2UrMHg3Ny8weDgwClsgICAgNi45NjAwMjddICBk ZXZpY2VfYWRkKzB4MzIwLzB4NjEwClsgICAgNi45NjAwMjddICBzY3NpX3N5c2ZzX2FkZF9zZGV2 KzB4ODUvMHgyYjAKWyAgICA2Ljk2MDAyN10gID8gc2NzaV9hdHRhY2hfdnBkKzB4MWY5LzB4MjEw ClsgICAgNi45NjAwMjddICBzY3NpX3Byb2JlX2FuZF9hZGRfbHVuKzB4ZDQ0LzB4ZTcwClsgICAg Ni45NjAwMjddICBfX3Njc2lfc2Nhbl90YXJnZXQrMHhkOC8weDY5MApbICAgIDYuOTYwMDI3XSAg PyBfX3BtX3J1bnRpbWVfcmVzdW1lKzB4MzcvMHg5MApbICAgIDYuOTYwMDI3XSAgc2NzaV9zY2Fu X2NoYW5uZWwrMHg4Zi8weGIwClsgICAgNi45NjAwMjddICBzY3NpX3NjYW5faG9zdF9zZWxlY3Rl ZCsweDEwMC8weDE4MApbICAgIDYuOTYwMDI3XSAgZG9fc2NzaV9zY2FuX2hvc3QrMHg4YS8weDkw ClsgICAgNi45NjAwMjddICBzY3NpX3NjYW5faG9zdCsweDE1YS8weDFhMApbICAgIDYuOTYwMDI3 XSAgc2RlYnVnX2RyaXZlcl9wcm9iZSsweDE0Zi8weDNkMApbICAgIDYuOTYwMDI3XSAgPyBfcmF3 X3NwaW5fdW5sb2NrKzB4MWQvMHgzMApbICAgIDYuOTYwMDI3XSAgPyBkZXZpY2VzX2tzZXRfbW92 ZV9sYXN0KzB4NzEvMHhjMApbICAgIDYuOTYwMDI3XSAgPyBzeXNmc19jcmVhdGVfbGluaysweDIw LzB4NDAKWyAgICA2Ljk2MDAyN10gIGRyaXZlcl9wcm9iZV9kZXZpY2UrMHhkNC8weDRhMApbICAg IDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0YWNoX2RyaXZlcisweDZmLzB4MTAwClsgICAgNi45NjAw MjddICA/IGtsaXN0X25leHQrMHg2ZS8weDEwMApbICAgIDYuOTYwMDI3XSAgPyBfX2RyaXZlcl9h dHRhY2grMHhmMC8weGYwClsgICAgNi45NjAwMjddICBidXNfZm9yX2VhY2hfZHJ2KzB4NDcvMHg4 MApbICAgIDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0YWNoKzB4YTgvMHgxMjAKWyAgICA2Ljk2MDAy N10gID8gX19kcml2ZXJfYXR0YWNoKzB4ZjAvMHhmMApbICAgIDYuOTYwMDI3XSAgZGV2aWNlX2lu aXRpYWxfcHJvYmUrMHhkLzB4MTAKWyAgICA2Ljk2MDAyN10gIGJ1c19wcm9iZV9kZXZpY2UrMHg3 Ny8weDgwClsgICAgNi45NjAwMjddICBkZXZpY2VfYWRkKzB4MzIwLzB4NjEwClsgICAgNi45NjAw MjddICA/IHBtX3J1bnRpbWVfaW5pdCsweGVhLzB4ZjAKWyAgICA2Ljk2MDAyN10gIGRldmljZV9y ZWdpc3RlcisweDEyLzB4MjAKWyAgICA2Ljk2MDAyN10gIHNkZWJ1Z19hZGRfYWRhcHRlcisweGRh LzB4MWUwClsgICAgNi45NjAwMjddICA/IGRyaXZlcl9yZWdpc3RlcisweDgzLzB4ZTAKWyAgICA2 Ljk2MDAyN10gIHNjc2lfZGVidWdfaW5pdCsweDVhMC8weDZlYgpbICAgIDYuOTYwMDI3XSAgPyBr b2JqZWN0X3VldmVudCsweGEvMHgxMApbICAgIDYuOTYwMDI3XSAgPyBkcml2ZXJfcmVnaXN0ZXIr MHg4My8weGUwClsgICAgNi45NjAwMjddICA/IHNjc2lfcmVnaXN0ZXJfZHJpdmVyKzB4Zi8weDIw ClsgICAgNi45NjAwMjddICA/IGluaXRfY2hfbW9kdWxlKzB4OWQvMHg5ZApbICAgIDYuOTYwMDI3 XSAgZG9fb25lX2luaXRjYWxsKzB4N2IvMHgxMzIKWyAgICA2Ljk2MDAyN10gID8ga2VybmVsX2lu aXRfZnJlZWFibGUrMHhlNy8weDE4MwpbICAgIDYuOTYwMDI3XSAga2VybmVsX2luaXRfZnJlZWFi bGUrMHgxMGEvMHgxODMKWyAgICA2Ljk2MDAyN10gID8gcmVzdF9pbml0KzB4YjAvMHhiMApbICAg IDYuOTYwMDI3XSAga2VybmVsX2luaXQrMHhiLzB4MTAwClsgICAgNi45NjAwMjddICA/IHNjaGVk dWxlX3RhaWwrMHhjLzB4NzAKWyAgICA2Ljk2MDAyN10gID8gcmVzdF9pbml0KzB4YjAvMHhiMApb ICAgIDYuOTYwMDI3XSAgcmV0X2Zyb21fZm9yaysweDIxLzB4MmMKWyAgICA3LjAzMDk4MF0gLS0t WyBlbmQgdHJhY2UgN2I3N2Y1ZDc3NjY4MDI2YyBdLS0tClsgICAgNy4wMzIwMjVdIHNkOiBwcm9i ZSBvZiAwOjA6MDowIGZhaWxlZCB3aXRoIGVycm9yIC0xNwpbICAgIDcuMDMzMTcyXSBzY3NpIDA6 MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzAgdHlwZSAwCgo= --001a1141481a2400e1054824755c-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4474600950536790309==" MIME-Version: 1.0 From: Dan Williams To: lkp@lists.01.org Subject: Re: [lkp-robot] [scsi, block] 0dba1314d4: WARNING:at_fs/sysfs/dir.c:#sysfs_warn_dup Date: Thu, 09 Feb 2017 19:11:44 -0800 Message-ID: In-Reply-To: <1486598898.2484.46.camel@HansenPartnership.com> List-Id: --===============4474600950536790309== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed, Feb 8, 2017 at 4:08 PM, James Bottomley wrote: > On Mon, 2017-02-06 at 21:42 -0800, Dan Williams wrote: [..] >> ...but it reproduces on current mainline with the same config. I >> haven't spotted what makes scsi_debug behave like this. > > Looking at the config, it's a static debug with report luns enabled. > Is it as simple as the fact that we probe lun 0 manually to see if the > target exists, but then we don't account for the fact that we already > did this, so if it turns up again in the report lun scan, we'll probe > it again leading to a double add. If that theory is correct, this may > be the fix (compile tested only). > > James > > --- > > diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c > index 6f7128f..ba4be08 100644 > --- a/drivers/scsi/scsi_scan.c > +++ b/drivers/scsi/scsi_scan.c > @@ -1441,6 +1441,10 @@ static int scsi_report_lun_scan(struct scsi_target= *starget, int bflags, > for (lunp =3D &lun_data[1]; lunp <=3D &lun_data[num_luns]; lunp++= ) { > lun =3D scsilun_to_int(lunp); > > + if (lun =3D=3D 0) > + /* already scanned LUN 0 */ > + continue; > + > if (lun > sdev->host->max_lun) { > sdev_printk(KERN_WARNING, sdev, > "lun%llu has a LUN larger than" I gave this a shot on top of linux-next, but still hit the failure. Log attached. --===============4474600950536790309== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="log.obj" WyAgICA1Ljk4MDk1OV0gc3Q6IFZlcnNpb24gMjAxNjAyMDksIGZpeGVkIGJ1ZnNpemUgMzI3Njgs IHMvZyBzZWdzIDI1NgpbICAgIDUuOTkxMTcwXSBvc3N0IDpJOiBUYXBlIGRyaXZlciB3aXRoIE9u U3RyZWFtIHN1cHBvcnQgdmVyc2lvbiAwLjk5LjQKWyAgICA1Ljk5MTE3MF0gb3NzdCA6STogJElk OiBvc3N0LmMsdiAxLjczIDIwMDUvMDEvMDEgMjE6MTM6MzQgd3JpZWRlIEV4cCAkClsgICAgNS45 OTMzNzZdIFNDU0kgTWVkaWEgQ2hhbmdlciBkcml2ZXIgdjAuMjUgClsgICAgNS45OTUxNTddIHNj c2kgaG9zdDA6IHNjc2lfZGVidWc6IHZlcnNpb24gMS44NiBbMjAxNjA0MzBdClsgICAgNS45OTUx NTddICAgZGV2X3NpemVfbWI9OCwgb3B0cz0weDAsIHN1Ym1pdF9xdWV1ZXM9MSwgc3RhdGlzdGlj cz0wClsgICAgNS45OTc0NzldIHNjc2kgMDowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgTGludXgg ICAgc2NzaV9kZWJ1ZyAgICAgICAwMTg2IFBROiAwIEFOU0k6IDcKWyAgICA2LjAzMDA3M10gc2Qg MDowOjA6MDogW3NkYV0gMTYzODQgNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg4LjM5IE1CLzgu MDAgTWlCKQpbICAgIDYuMDUwMDQ3XSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlz IG9mZgpbICAgIDYuMDUxMDA2XSBzZCAwOjA6MDowOiBbc2RhXSBNb2RlIFNlbnNlOiA3MyAwMCAx MCAwOApbICAgIDYuMDkwMDY3XSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTogZW5hYmxl ZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKWyAgICA2LjUxMDA0 NF0gc2QgMDowOjA6MDogW3NkYV0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgNi41MTE2MTRdIHNk IDA6MDowOjA6IFtzZGFdIFN5bmNocm9uaXppbmcgU0NTSSBjYWNoZQpbICAgIDYuNTEyNzQwXSBz ZCAwOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgMApbICAgIDYuNTUwMDY1 XSBzZCAwOjA6MDowOiBbc2RiXSAxNjM4NCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDguMzkg TUIvOC4wMCBNaUIpClsgICAgNi41NzAwNTBdIHNkIDA6MDowOjA6IFtzZGJdIFdyaXRlIFByb3Rl Y3QgaXMgb2ZmClsgICAgNi41NzA5OTZdIHNkIDA6MDowOjA6IFtzZGJdIE1vZGUgU2Vuc2U6IDcz IDAwIDEwIDA4ClsgICAgNi42MTAxMTNdIHNkIDA6MDowOjA6IFtzZGJdIFdyaXRlIGNhY2hlOiBl bmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbICAgIDYu NjcwMzA5XSBrb2JqZWN0IChkNWNiMzZhNCk6IHRyaWVkIHRvIGluaXQgYW4gaW5pdGlhbGl6ZWQg b2JqZWN0LCBzb21ldGhpbmcgaXMgc2VyaW91c2x5IHdyb25nLgpbICAgIDYuNjczOTY5XSBDUFU6 IDAgUElEOiAxMDAgQ29tbToga3dvcmtlci91MjoxIE5vdCB0YWludGVkIDQuMTAuMC1yYzctbmV4 dC0yMDE3MDIwNy0wMDAwNS1nNDMyNTZlNzMwMWFhICM5NTAKWyAgICA2LjY3ODEzMl0gSGFyZHdh cmUgbmFtZTogUUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZYICsgUElJWCwgMTk5NiksIEJJT1MgMS45 LjEtMS5mYzI0IDA0LzAxLzIwMTQKWyAgICA2LjY4MDA2M10gV29ya3F1ZXVlOiBldmVudHNfdW5i b3VuZCBhc3luY19ydW5fZW50cnlfZm4KWyAgICA2LjY4MDA2M10gQ2FsbCBUcmFjZToKWyAgICA2 LjY4MDA2M10gIGR1bXBfc3RhY2srMHg3OS8weGE0ClsgICAgNi42ODAwNjNdICBrb2JqZWN0X2lu aXQrMHg3NS8weDkwClsgICAgNi42ODAwNjNdICA/IGJsa19tcV9kaXNhYmxlX2hvdHBsdWcrMHhm LzB4MjAKWyAgICA2LjY4MDA2M10gIGJsa19tcV9yZWdpc3Rlcl9kZXYrMHgyYS8weDEyMApbICAg IDYuNjgwMDYzXSAgYmxrX3JlZ2lzdGVyX3F1ZXVlKzB4N2YvMHgxNjAKWyAgICA2LjY4MDA2M10g IGRldmljZV9hZGRfZGlzaysweDFlMy8weDQ4MApbICAgIDYuNjgwMDYzXSAgc2RfcHJvYmVfYXN5 bmMrMHhmMS8weDFjMApbICAgIDYuNjgwMDYzXSAgPyBfX2xvY2tfYWNxdWlyZS5pc3JhLjE0KzB4 NDNiLzB4OTQwClsgICAgNi42ODAwNjNdICBhc3luY19ydW5fZW50cnlfZm4rMHgzMC8weDE5MApb ICAgIDYuNjgwMDYzXSAgPyBwcm9jZXNzX29uZV93b3JrKzB4MTJmLzB4NDMwClsgICAgNi42ODAw NjNdICBwcm9jZXNzX29uZV93b3JrKzB4MWFhLzB4NDMwClsgICAgNi42ODAwNjNdICA/IHByb2Nl c3Nfb25lX3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2LjY4MDA2M10gIHdvcmtlcl90aHJlYWQrMHgx ZGQvMHg0NzAKWyAgICA2LjY4MDA2M10gIGt0aHJlYWQrMHhkNC8weDEwMApbICAgIDYuNjgwMDYz XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4NDMwLzB4NDMwClsgICAgNi42ODAwNjNdICA/IF9fa3Ro cmVhZF9jcmVhdGVfb25fbm9kZSsweDE4MC8weDE4MApbICAgIDYuNjgwMDYzXSAgcmV0X2Zyb21f Zm9yaysweDIxLzB4MmMKWyAgICA2LjcwNjY5NF0ga29iamVjdCAoZmZhYjJkZWMpOiB0cmllZCB0 byBpbml0IGFuIGluaXRpYWxpemVkIG9iamVjdCwgc29tZXRoaW5nIGlzIHNlcmlvdXNseSB3cm9u Zy4KWyAgICA2LjcwOTA2MV0gQ1BVOiAwIFBJRDogMTAwIENvbW06IGt3b3JrZXIvdTI6MSBOb3Qg dGFpbnRlZCA0LjEwLjAtcmM3LW5leHQtMjAxNzAyMDctMDAwMDUtZzQzMjU2ZTczMDFhYSAjOTUw ClsgICAgNi43MTE1NzddIEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBGWCAr IFBJSVgsIDE5OTYpLCBCSU9TIDEuOS4xLTEuZmMyNCAwNC8wMS8yMDE0ClsgICAgNi43MTM4OTZd IFdvcmtxdWV1ZTogZXZlbnRzX3VuYm91bmQgYXN5bmNfcnVuX2VudHJ5X2ZuClsgICAgNi43MTUy NDBdIENhbGwgVHJhY2U6ClsgICAgNi43MTYxNjBdICBkdW1wX3N0YWNrKzB4NzkvMHhhNApbICAg IDYuNzE2Njc3XSAga29iamVjdF9pbml0KzB4NzUvMHg5MApbICAgIDYuNzE2Njc3XSAgYmxrX21x X3JlZ2lzdGVyX2RldisweDRjLzB4MTIwClsgICAgNi43MTY2NzddICBibGtfcmVnaXN0ZXJfcXVl dWUrMHg3Zi8weDE2MApbICAgIDYuNzE2Njc3XSAgZGV2aWNlX2FkZF9kaXNrKzB4MWUzLzB4NDgw ClsgICAgNi43MTY2NzddICBzZF9wcm9iZV9hc3luYysweGYxLzB4MWMwClsgICAgNi43MTY2Nzdd ICA/IF9fbG9ja19hY3F1aXJlLmlzcmEuMTQrMHg0M2IvMHg5NDAKWyAgICA2LjcxNjY3N10gIGFz eW5jX3J1bl9lbnRyeV9mbisweDMwLzB4MTkwClsgICAgNi43MTY2NzddICA/IHByb2Nlc3Nfb25l X3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2LjcxNjY3N10gIHByb2Nlc3Nfb25lX3dvcmsrMHgxYWEv MHg0MzAKWyAgICA2LjcxNjY3N10gID8gcHJvY2Vzc19vbmVfd29yaysweDEyZi8weDQzMApbICAg IDYuNzE2Njc3XSAgd29ya2VyX3RocmVhZCsweDFkZC8weDQ3MApbICAgIDYuNzE2Njc3XSAga3Ro cmVhZCsweGQ0LzB4MTAwClsgICAgNi43MTY2NzddICA/IHByb2Nlc3Nfb25lX3dvcmsrMHg0MzAv MHg0MzAKWyAgICA2LjcxNjY3N10gID8gX19rdGhyZWFkX2NyZWF0ZV9vbl9ub2RlKzB4MTgwLzB4 MTgwClsgICAgNi43MTY2NzddICByZXRfZnJvbV9mb3JrKzB4MjEvMHgyYwpbICAgIDYuNzM0MDM0 XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgICA2LjczNTIzM10gV0FS TklORzogQ1BVOiAwIFBJRDogMTAwIGF0IC4vaW5jbHVkZS9saW51eC9rcmVmLmg6NTQga29iamVj dF9nZXQrMHg3Zi8weDkwClsgICAgNi43MzcyODVdIENQVTogMCBQSUQ6IDEwMCBDb21tOiBrd29y a2VyL3UyOjEgTm90IHRhaW50ZWQgNC4xMC4wLXJjNy1uZXh0LTIwMTcwMjA3LTAwMDA1LWc0MzI1 NmU3MzAxYWEgIzk1MApbICAgIDYuNzM5NTc5XSBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJk IFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjkuMS0xLmZjMjQgMDQvMDEvMjAxNApb ICAgIDYuNzQxNzIyXSBXb3JrcXVldWU6IGV2ZW50c191bmJvdW5kIGFzeW5jX3J1bl9lbnRyeV9m bgpbICAgIDYuNzQyOTY2XSBDYWxsIFRyYWNlOgpbICAgIDYuNzQzODA5XSAgZHVtcF9zdGFjaysw eDc5LzB4YTQKWyAgICA2Ljc0Mzg5OV0gIF9fd2FybisweGQyLzB4ZjAKWyAgICA2Ljc0Mzg5OV0g ID8ga29iamVjdF9nZXQrMHg3Zi8weDkwClsgICAgNi43NDM4OTldICB3YXJuX3Nsb3dwYXRoX251 bGwrMHgyNS8weDMwClsgICAgNi43NDM4OTldICBrb2JqZWN0X2dldCsweDdmLzB4OTAKWyAgICA2 Ljc0Mzg5OV0gIGtvYmplY3RfYWRkX2ludGVybmFsKzB4MmUvMHgzNjAKWyAgICA2Ljc0Mzg5OV0g ID8ga2ZyZWVfY29uc3QrMHgxOC8weDIwClsgICAgNi43NDM4OTldICA/IGtvYmplY3Rfc2V0X25h bWVfdmFyZ3MrMHg2Mi8weDgwClsgICAgNi43NDM4OTldICBrb2JqZWN0X2FkZCsweDM1LzB4ODAK WyAgICA2Ljc0Mzg5OV0gID8gdXBfd3JpdGUrMHgxNi8weDQwClsgICAgNi43NDM4OTldICBibGtf bXFfcmVnaXN0ZXJfaGN0eCsweDk1LzB4YzAKWyAgICA2Ljc0Mzg5OV0gIGJsa19tcV9yZWdpc3Rl cl9kZXYrMHhkOS8weDEyMApbICAgIDYuNzQzODk5XSAgYmxrX3JlZ2lzdGVyX3F1ZXVlKzB4N2Yv MHgxNjAKWyAgICA2Ljc0Mzg5OV0gIGRldmljZV9hZGRfZGlzaysweDFlMy8weDQ4MApbICAgIDYu NzQzODk5XSAgc2RfcHJvYmVfYXN5bmMrMHhmMS8weDFjMApbICAgIDYuNzQzODk5XSAgPyBfX2xv Y2tfYWNxdWlyZS5pc3JhLjE0KzB4NDNiLzB4OTQwClsgICAgNi43NDM4OTldICBhc3luY19ydW5f ZW50cnlfZm4rMHgzMC8weDE5MApbICAgIDYuNzQzODk5XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4 MTJmLzB4NDMwClsgICAgNi43NDM4OTldICBwcm9jZXNzX29uZV93b3JrKzB4MWFhLzB4NDMwClsg ICAgNi43NDM4OTldICA/IHByb2Nlc3Nfb25lX3dvcmsrMHgxMmYvMHg0MzAKWyAgICA2Ljc0Mzg5 OV0gIHdvcmtlcl90aHJlYWQrMHgxZGQvMHg0NzAKWyAgICA2Ljc0Mzg5OV0gIGt0aHJlYWQrMHhk NC8weDEwMApbICAgIDYuNzQzODk5XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4NDMwLzB4NDMwClsg ICAgNi43NDM4OTldICA/IF9fa3RocmVhZF9jcmVhdGVfb25fbm9kZSsweDE4MC8weDE4MApbICAg IDYuNzQzODk5XSAgcmV0X2Zyb21fZm9yaysweDIxLzB4MmMKWyAgICA2Ljc2ODQwNV0gLS0tWyBl bmQgdHJhY2UgN2I3N2Y1ZDc3NjY4MDI2YiBdLS0tClsgICAgNi45MjAwNThdIHNkIDA6MDowOjA6 IFtzZGJdIEF0dGFjaGVkIFNDU0kgZGlzawpbICAgIDYuOTIxNTM0XSBzZCAwOjA6MDowOiBbc2Ri XSBTeW5jaHJvbml6aW5nIFNDU0kgY2FjaGUKWyAgICA2Ljk1MDYxMV0gc2NzaSBob3N0MDogc2Nz aV9kZWJ1ZzogdmVyc2lvbiAxLjg2IFsyMDE2MDQzMF0KWyAgICA2Ljk1MDYxMV0gICBkZXZfc2l6 ZV9tYj04LCBvcHRzPTB4MCwgc3VibWl0X3F1ZXVlcz0xLCBzdGF0aXN0aWNzPTAKWyAgICA2Ljk1 MzA3OF0gc2NzaSAwOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBMaW51eCAgICBzY3NpX2RlYnVn ICAgICAgIDAxODYgUFE6IDAgQU5TSTogNwpbICAgIDYuOTU1MDI4XSAtLS0tLS0tLS0tLS1bIGN1 dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgICA2Ljk1NjAyNl0gV0FSTklORzogQ1BVOiAwIFBJRDog MSBhdCBmcy9zeXNmcy9kaXIuYzozMSBzeXNmc193YXJuX2R1cCsweDU4LzB4NzAKWyAgICA2Ljk1 NzczMV0gc3lzZnM6IGNhbm5vdCBjcmVhdGUgZHVwbGljYXRlIGZpbGVuYW1lICcvY2xhc3Mvc2Nz aV9kaXNrLzA6MDowOjAnClsgICAgNi45NTk0MDhdIENQVTogMCBQSUQ6IDEgQ29tbTogc3dhcHBl ci8wIFRhaW50ZWQ6IEcgICAgICAgIFcgICAgICAgNC4xMC4wLXJjNy1uZXh0LTIwMTcwMjA3LTAw MDA1LWc0MzI1NmU3MzAxYWEgIzk1MApbICAgIDYuOTYwMDI3XSBIYXJkd2FyZSBuYW1lOiBRRU1V IFN0YW5kYXJkIFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjkuMS0xLmZjMjQgMDQv MDEvMjAxNApbICAgIDYuOTYwMDI3XSBDYWxsIFRyYWNlOgpbICAgIDYuOTYwMDI3XSAgZHVtcF9z dGFjaysweDc5LzB4YTQKWyAgICA2Ljk2MDAyN10gIF9fd2FybisweGQyLzB4ZjAKWyAgICA2Ljk2 MDAyN10gID8gc3lzZnNfd2Fybl9kdXArMHg1OC8weDcwClsgICAgNi45NjAwMjddICB3YXJuX3Ns b3dwYXRoX2ZtdCsweDM2LzB4NDAKWyAgICA2Ljk2MDAyN10gIHN5c2ZzX3dhcm5fZHVwKzB4NTgv MHg3MApbICAgIDYuOTYwMDI3XSAgc3lzZnNfZG9fY3JlYXRlX2xpbmtfc2QuaXNyYS4wKzB4OWUv MHhiMApbICAgIDYuOTYwMDI3XSAgc3lzZnNfY3JlYXRlX2xpbmsrMHgyMC8weDQwClsgICAgNi45 NjAwMjddICBkZXZpY2VfYWRkKzB4MjE4LzB4NjEwClsgICAgNi45NjAwMjddICA/IGt2YXNwcmlu dGZfY29uc3QrMHg0OS8weDYwClsgICAgNi45NjAwMjddICA/IGtvYmplY3Rfc2V0X25hbWVfdmFy Z3MrMHg2Mi8weDgwClsgICAgNi45NjAwMjddICBzZF9wcm9iZSsweDMxYS8weDM5MApbICAgIDYu OTYwMDI3XSAgPyBfcmF3X3NwaW5fdW5sb2NrKzB4MWQvMHgzMApbICAgIDYuOTYwMDI3XSAgZHJp dmVyX3Byb2JlX2RldmljZSsweDE5MC8weDRhMApbICAgIDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0 YWNoX2RyaXZlcisweDZmLzB4MTAwClsgICAgNi45NjAwMjddICA/IGtsaXN0X25leHQrMHg2ZS8w eDEwMApbICAgIDYuOTYwMDI3XSAgPyBfX2RyaXZlcl9hdHRhY2grMHhmMC8weGYwClsgICAgNi45 NjAwMjddICBidXNfZm9yX2VhY2hfZHJ2KzB4NDcvMHg4MApbICAgIDYuOTYwMDI3XSAgX19kZXZp Y2VfYXR0YWNoKzB4YTgvMHgxMjAKWyAgICA2Ljk2MDAyN10gID8gX19kcml2ZXJfYXR0YWNoKzB4 ZjAvMHhmMApbICAgIDYuOTYwMDI3XSAgZGV2aWNlX2luaXRpYWxfcHJvYmUrMHhkLzB4MTAKWyAg ICA2Ljk2MDAyN10gIGJ1c19wcm9iZV9kZXZpY2UrMHg3Ny8weDgwClsgICAgNi45NjAwMjddICBk ZXZpY2VfYWRkKzB4MzIwLzB4NjEwClsgICAgNi45NjAwMjddICBzY3NpX3N5c2ZzX2FkZF9zZGV2 KzB4ODUvMHgyYjAKWyAgICA2Ljk2MDAyN10gID8gc2NzaV9hdHRhY2hfdnBkKzB4MWY5LzB4MjEw ClsgICAgNi45NjAwMjddICBzY3NpX3Byb2JlX2FuZF9hZGRfbHVuKzB4ZDQ0LzB4ZTcwClsgICAg Ni45NjAwMjddICBfX3Njc2lfc2Nhbl90YXJnZXQrMHhkOC8weDY5MApbICAgIDYuOTYwMDI3XSAg PyBfX3BtX3J1bnRpbWVfcmVzdW1lKzB4MzcvMHg5MApbICAgIDYuOTYwMDI3XSAgc2NzaV9zY2Fu X2NoYW5uZWwrMHg4Zi8weGIwClsgICAgNi45NjAwMjddICBzY3NpX3NjYW5faG9zdF9zZWxlY3Rl ZCsweDEwMC8weDE4MApbICAgIDYuOTYwMDI3XSAgZG9fc2NzaV9zY2FuX2hvc3QrMHg4YS8weDkw ClsgICAgNi45NjAwMjddICBzY3NpX3NjYW5faG9zdCsweDE1YS8weDFhMApbICAgIDYuOTYwMDI3 XSAgc2RlYnVnX2RyaXZlcl9wcm9iZSsweDE0Zi8weDNkMApbICAgIDYuOTYwMDI3XSAgPyBfcmF3 X3NwaW5fdW5sb2NrKzB4MWQvMHgzMApbICAgIDYuOTYwMDI3XSAgPyBkZXZpY2VzX2tzZXRfbW92 ZV9sYXN0KzB4NzEvMHhjMApbICAgIDYuOTYwMDI3XSAgPyBzeXNmc19jcmVhdGVfbGluaysweDIw LzB4NDAKWyAgICA2Ljk2MDAyN10gIGRyaXZlcl9wcm9iZV9kZXZpY2UrMHhkNC8weDRhMApbICAg IDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0YWNoX2RyaXZlcisweDZmLzB4MTAwClsgICAgNi45NjAw MjddICA/IGtsaXN0X25leHQrMHg2ZS8weDEwMApbICAgIDYuOTYwMDI3XSAgPyBfX2RyaXZlcl9h dHRhY2grMHhmMC8weGYwClsgICAgNi45NjAwMjddICBidXNfZm9yX2VhY2hfZHJ2KzB4NDcvMHg4 MApbICAgIDYuOTYwMDI3XSAgX19kZXZpY2VfYXR0YWNoKzB4YTgvMHgxMjAKWyAgICA2Ljk2MDAy N10gID8gX19kcml2ZXJfYXR0YWNoKzB4ZjAvMHhmMApbICAgIDYuOTYwMDI3XSAgZGV2aWNlX2lu aXRpYWxfcHJvYmUrMHhkLzB4MTAKWyAgICA2Ljk2MDAyN10gIGJ1c19wcm9iZV9kZXZpY2UrMHg3 Ny8weDgwClsgICAgNi45NjAwMjddICBkZXZpY2VfYWRkKzB4MzIwLzB4NjEwClsgICAgNi45NjAw MjddICA/IHBtX3J1bnRpbWVfaW5pdCsweGVhLzB4ZjAKWyAgICA2Ljk2MDAyN10gIGRldmljZV9y ZWdpc3RlcisweDEyLzB4MjAKWyAgICA2Ljk2MDAyN10gIHNkZWJ1Z19hZGRfYWRhcHRlcisweGRh LzB4MWUwClsgICAgNi45NjAwMjddICA/IGRyaXZlcl9yZWdpc3RlcisweDgzLzB4ZTAKWyAgICA2 Ljk2MDAyN10gIHNjc2lfZGVidWdfaW5pdCsweDVhMC8weDZlYgpbICAgIDYuOTYwMDI3XSAgPyBr b2JqZWN0X3VldmVudCsweGEvMHgxMApbICAgIDYuOTYwMDI3XSAgPyBkcml2ZXJfcmVnaXN0ZXIr MHg4My8weGUwClsgICAgNi45NjAwMjddICA/IHNjc2lfcmVnaXN0ZXJfZHJpdmVyKzB4Zi8weDIw ClsgICAgNi45NjAwMjddICA/IGluaXRfY2hfbW9kdWxlKzB4OWQvMHg5ZApbICAgIDYuOTYwMDI3 XSAgZG9fb25lX2luaXRjYWxsKzB4N2IvMHgxMzIKWyAgICA2Ljk2MDAyN10gID8ga2VybmVsX2lu aXRfZnJlZWFibGUrMHhlNy8weDE4MwpbICAgIDYuOTYwMDI3XSAga2VybmVsX2luaXRfZnJlZWFi bGUrMHgxMGEvMHgxODMKWyAgICA2Ljk2MDAyN10gID8gcmVzdF9pbml0KzB4YjAvMHhiMApbICAg IDYuOTYwMDI3XSAga2VybmVsX2luaXQrMHhiLzB4MTAwClsgICAgNi45NjAwMjddICA/IHNjaGVk dWxlX3RhaWwrMHhjLzB4NzAKWyAgICA2Ljk2MDAyN10gID8gcmVzdF9pbml0KzB4YjAvMHhiMApb ICAgIDYuOTYwMDI3XSAgcmV0X2Zyb21fZm9yaysweDIxLzB4MmMKWyAgICA3LjAzMDk4MF0gLS0t WyBlbmQgdHJhY2UgN2I3N2Y1ZDc3NjY4MDI2YyBdLS0tClsgICAgNy4wMzIwMjVdIHNkOiBwcm9i ZSBvZiAwOjA6MDowIGZhaWxlZCB3aXRoIGVycm9yIC0xNwpbICAgIDcuMDMzMTcyXSBzY3NpIDA6 MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzAgdHlwZSAwCgo= --===============4474600950536790309==--