From owner-freebsd-scsi@FreeBSD.ORG Mon Feb 20 15:26:48 2012 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EBA041065673 for ; Mon, 20 Feb 2012 15:26:48 +0000 (UTC) (envelope-from Kashyap.Desai@lsi.com) Received: from na3sys009aog111.obsmtp.com (na3sys009aog111.obsmtp.com [74.125.149.205]) by mx1.freebsd.org (Postfix) with ESMTP id 40AAF8FC1E for ; Mon, 20 Feb 2012 15:26:48 +0000 (UTC) Received: from paledge01.lsi.com ([192.19.193.42]) (using TLSv1) by na3sys009aob111.postini.com ([74.125.148.12]) with SMTP ID DSNKT0JmNwofcjAcDc9O7EBKodmzOyYA2cBP@postini.com; Mon, 20 Feb 2012 07:26:48 PST Received: from PALCAS01.lsi.com (128.94.213.117) by PALEDGE01.lsi.com (192.19.193.42) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 20 Feb 2012 10:31:39 -0500 Received: from inbexch02.lsi.com (135.36.98.40) by PALCAS01.lsi.com (128.94.213.117) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 20 Feb 2012 10:26:46 -0500 Received: from inbmail01.lsi.com ([135.36.98.64]) by inbexch02.lsi.com ([135.36.98.40]) with mapi; Mon, 20 Feb 2012 20:56:43 +0530 From: "Desai, Kashyap" To: Jason Wolfe Date: Mon, 20 Feb 2012 20:56:41 +0530 Thread-Topic: LSI2008 controller clobbers first disk with new LSI mps driver Thread-Index: Acztqn2415mfunTpRMadRDFpf4pBqQAAv5SQAIL+H5AACpPdQA== Message-ID: References: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_002_B2FD678A64EAAD45B089B123FDFC3ED72B96D34626inbmail01lsic_" MIME-Version: 1.0 Cc: "freebsd-scsi@freebsd.org" , "McConnell, Stephen" Subject: RE: LSI2008 controller clobbers first disk with new LSI mps driver X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Feb 2012 15:26:49 -0000 --_002_B2FD678A64EAAD45B089B123FDFC3ED72B96D34626inbmail01lsic_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Alternative to below approach. You can better try applying attached patch. This patch will dump necessary information from you test. Please send me dmesg log (same as last time verbose mps debug log) ` Kashyap > -----Original Message----- > From: Desai, Kashyap > Sent: Monday, February 20, 2012 3:55 PM > To: Jason Wolfe > Cc: freebsd-scsi@freebsd.org; McConnell, Stephen > Subject: RE: LSI2008 controller clobbers first disk with new LSI mps > driver >=20 > Jason, >=20 > I tried to reproduce similar issue using multiple h/w but not success in > reproduction. > Also code does not looks very obvious issues which can be identify > through code review. >=20 > Can you send me the output of below command. >=20 > "lsiutil -a 0 100 > /tmp/a.out" >=20 > ` Kashyap >=20 > > -----Original Message----- > > From: owner-freebsd-scsi@freebsd.org [mailto:owner-freebsd- > > scsi@freebsd.org] On Behalf Of Desai, Kashyap > > Sent: Saturday, February 18, 2012 1:28 AM > > To: Jason Wolfe > > Cc: freebsd-scsi@freebsd.org; McConnell, Stephen > > Subject: RE: LSI2008 controller clobbers first disk with new LSI mps > > driver > > > > Jason, > > > > Thanks for the data. Now, I am able to understand real issue. See > below > > details from debug logs. > > See my comment with << marks. > > > > mps0: SAS Address from SAS device page0 =3D 5000c50033f5cdb5 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000a> <2/0> > > mps0: Target id 0x8 added > > <<------------------------------------->> > > Here suppose to be a boot device and it is device connected to slot-0, > > detected > > Very well as first device at driver. Assigned Target id =3D 8. > > This is as expected. > > <<------------------------------------->> > > mps0: SAS Address from SAS device page0 =3D 5000c50033f49c01 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000b> <2/1> > > mps0: Target id 0x9 added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f6c799 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000c> <2/2> > > mps0: Target id 0xa added > > mps0: SAS Address from SAS device page0 =3D 5000c50033e562f5 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000d> <2/3> > > mps0: Target id 0xb added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f49a41 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000e> <2/4> > > mps0: Target id 0xc added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f5efe9 > > mps0: Found device <401,End Device> <6.0Gbps> <0x000f> <2/5> > > mps0: Target id 0xd added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f49a11 > > mps0: Found device <401,End Device> <6.0Gbps> <0x0010> <2/6> > > mps0: Target id 0xe added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f49c71 > > mps0: Found device <401,End Device> <6.0Gbps> <0x0011> <2/7> > > mps0: Target id 0xf added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f40fb1 > > mps0: Found device <401,End Device> <6.0Gbps> <0x0012> <2/8> > > mps0: Target id 0x10 added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f6cba9 > > mps0: Found device <401,End Device> <6.0Gbps> <0x0013> <2/9> > > mps0: Target id 0x11 added > > mps0: (13)->(mpssas_fw_work) Event Free: [1c] > > mps0: (13)->(mpssas_fw_work) Working on Event: [1c] > > mps0: SAS Address from SAS device page0 =3D 5000c50033f650cd > > mps0: Found device <401,End Device> <6.0Gbps> <0x0014> <2/10> > > mps0: Target id 0x12 added > > mps0: SAS Address from SAS device page0 =3D 5000c50033f29109 > > mps0: Found device <401,End Device> <6.0Gbps> <0x0015> <2/11> > > mps0: Target id 0x13 added > > <<-- Now Driver detects SES devices. -->> > > _But_ unfortunetly driver assign Target-id =3D 8 to the SES device. > > This will override device mapping table of Drive and Target-id =3D 8 is > no > > more your boot device which was detected very first. > > This needs to be fix in driver. I am currently not in office. (Working > > at Asia pacific time zone) > > I will have a look of this and provide you some solution. > > <<------------------------------------->> > > mps0: SAS Address from SAS device page0 =3D 500304800126e3fd > > mps0: Found device <4451,End Device> > > <6.0Gbps> <0x0016> <2/0> > > mps0: Target id 0x8 added > > mps0: mpssas_startup_decrement releasing simq > > mps0: Queueing rescan for (xpt0:mps0:0:-1:-1): > > > > > > ~ Kashyap > > > > > -----Original Message----- > > > From: Jason Wolfe [mailto:nitroboost@gmail.com] > > > Sent: Saturday, February 18, 2012 1:00 AM > > > To: Desai, Kashyap > > > Cc: Maksim Yevmenkin; freebsd-scsi@freebsd.org > > > Subject: Re: LSI2008 controller clobbers first disk with new LSI mps > > > driver > > > > > > Kashyap, > > > > > > The boot drive is always the first disk, enclosure 0, and should be > > da0. > > > It is the same model as the other 11 disks also. > > > > > > PCI ENCL LUN VENDOR PRODUCT PRODUCT SIZE \ > > > SLOT SLOT NUM NAME IDENTIFIER REVISION NVDATA > > > ---- ---- --- -------- ---------------- ----------- --------- > > > 5 LSI SAS2008-IT 10.00.02.00 0A:02:00:04 > > > 5 0 0 SEAGATE ST91000640SS 0001 953 GB > > > <-------- boot drive/wanted da0/masked by ses device > > > 5 1 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 2 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 3 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 4 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 5 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 6 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 7 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 8 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 9 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 10 0 SEAGATE ST91000640SS 0001 953 GB > > > 5 11 0 SEAGATE ST91000640SS 0001 953 GB > > > > > > Attached is the verbose dmesg with the mps.debuglevel set. > > > > > > Jason > > > > > > On Fri, Feb 17, 2012 at 11:54 AM, Desai, Kashyap > > > > > wrote: > > > > > > > > > > > > OK, So you have your / partion on da0. (this drive is attached to > > > > which phy ?) Since all Drive are from same manufacture and Same > > > variant, it is difficult to collect data from this dmesg log. > > > > > > > > Can you put the following in /boot/loader.conf: > > > > > > > > hw.mps.debug_level=3D0xd > > > > > > > > Here is some context of the target id generation logic in > > > > > > > > Older driver available in FreeBSD-8 Stable, will not have any > logic > > in > > > driver to generate Target id mapping. > > > > So it will give da0 device name to the drive which is detected > First > > > by FW. > > > > > > > > With newer driver story is little different. Drive will find the > DPM > > > > page in FW for particular drive detected by FW and it will do > > mapping > > > Either by Enclosure slot mapping / Device mapping. > > > > > > > > I am trying to see how best I can solve your issue. > > > > > > > > Also, In this case which device has actually you wants to be da0 ? > ( > > I > > > > mean boot driver has got which device name ? ) > > > > > > > > Let me see your another dmesg output. > > > > > > > > ` Kashyap > > _______________________________________________ > > freebsd-scsi@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-scsi > > To unsubscribe, send any mail to "freebsd-scsi- > unsubscribe@freebsd.org" --_002_B2FD678A64EAAD45B089B123FDFC3ED72B96D34626inbmail01lsic_ Content-Type: application/octet-stream; name="dump_mapping_svn.patch" Content-Description: dump_mapping_svn.patch Content-Disposition: attachment; filename="dump_mapping_svn.patch"; size=4091; creation-date="Mon, 20 Feb 2012 15:26:08 GMT"; modification-date="Mon, 20 Feb 2012 20:29:30 GMT" Content-Transfer-Encoding: base64 SW5kZXg6IG1wc19tYXBwaW5nLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbXBzX21hcHBpbmcuYwkocmV2aXNp b24gMjMxOTM2KQorKysgbXBzX21hcHBpbmcuYwkod29ya2luZyBjb3B5KQpAQCAtMTQ1OCw3ICsx NDU4LDM1IEBACiAJZnJlZShzYy0+ZHBtX3BnMCwgTV9NUFQyKTsKIH0KIAorc3RhdGljIHZvaWQg ZHVtcF9hbGxfZndfZHBtX3BnMChzdHJ1Y3QgbXBzX3NvZnRjICpzYykgCit7CisJCU1waTJEcml2 ZXJNYXAwRW50cnlfdCAqZHBtX2VudHJ5OworCQl1MTYgZW50cnlfbnVtOworCQkvLyBTa2lwIHRo ZSBoZWFkZXIKKwkJZHBtX2VudHJ5ID0gKE1waTJEcml2ZXJNYXAwRW50cnlfdCAqKSAoKHVpbnQ4 X3QgKikgc2MtPmRwbV9wZzAgKworCSAgICBzaXplb2YoTVBJMl9DT05GSUdfRVhURU5ERURfUEFH RV9IRUFERVIpKTsKKwkJcHJpbnRmKCJEdW1wIENvbXBsZXRlIERQTSBGVyBQYWdlcy4uLi4uLi4u Li4uIVxuIik7CisJCXByaW50ZigiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjXG4iKTsKKwkJcHJpbnRmKCIoRW50cnkpICBwaHlzaWNhbF9pZCBcdCA6IE1hcHBp bmcgSW5mbzpcdCBEZXZpY2VJbmRleDpcdCBQaHlzaWNhbEJpdHNNYXBwaW5nXG4iKTsKKwkJZm9y IChlbnRyeV9udW0gPSAwOyBlbnRyeV9udW0gPCBzYy0+bWF4X2RwbV9lbnRyaWVzOyBlbnRyeV9u dW0rKywgCisJICAgIAkJZHBtX2VudHJ5KyspIHsKKwkJCQlwcmludGYoIiAoJXgpICAgJTA4eCIs IGVudHJ5X251bSwgZHBtX2VudHJ5LT5QaHlzaWNhbElkZW50aWZpZXIuSGlnaCk7CisJCQkJcHJp bnRmKCIgJTA4eCBcdCIsIGRwbV9lbnRyeS0+UGh5c2ljYWxJZGVudGlmaWVyLkxvdyk7CisJCQkJ cHJpbnRmKCIgJTA4eCBcdCIsIGRwbV9lbnRyeS0+TWFwcGluZ0luZm9ybWF0aW9uKTsKKwkJCQlw cmludGYoIiAlMDh4IFx0IiwgZHBtX2VudHJ5LT5EZXZpY2VJbmRleCk7CisJCQkJcHJpbnRmKCIg JTA4eCBcbiIsIGRwbV9lbnRyeS0+UGh5c2ljYWxCaXRzTWFwcGluZyk7CisJCX0KKwkJcHJpbnRm KCIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiIpOworfQkK IAorc3RhdGljIHZvaWQgZHVtcF9md19kcG1fcGcwKE1waTJEcml2ZXJNYXAwRW50cnlfdCAqZHBt X2VudHJ5KQoreworCQlwcmludGYoIiAgICAgICAlMDh4IiwgZHBtX2VudHJ5LT5QaHlzaWNhbElk ZW50aWZpZXIuSGlnaCk7CisJCXByaW50ZigiICUwOHggXHQiLCBkcG1fZW50cnktPlBoeXNpY2Fs SWRlbnRpZmllci5Mb3cpOworCQlwcmludGYoIiAlMDh4IFx0IiwgZHBtX2VudHJ5LT5NYXBwaW5n SW5mb3JtYXRpb24pOworCQlwcmludGYoIiAlMDh4IFx0IiwgZHBtX2VudHJ5LT5EZXZpY2VJbmRl eCk7CisJCXByaW50ZigiICUwOHggXG4iLCBkcG1fZW50cnktPlBoeXNpY2FsQml0c01hcHBpbmcp OworfQkKIHN0YXRpYyB2b2lkCiBfbWFwcGluZ19wcm9jZXNzX2RwbV9wZzAoc3RydWN0IG1wc19z b2Z0YyAqc2MpCiB7CkBAIC0xNDcyLDYgKzE1MDAsOSBAQAogCXN0cnVjdCBlbmNfbWFwcGluZ190 YWJsZSAqZXRfZW50cnk7CiAJdTY0IHBoeXNpY2FsX2lkOwogCXUzMiBwaHlfYml0cyA9IDA7CisJ CisJLy8gRHVtcCBBbGwgZHBtIGVudHJ5IHRvIGRlYnVnCisJZHVtcF9hbGxfZndfZHBtX3BnMChz Yyk7CQogCiAJaWYgKHNjLT5pcl9maXJtd2FyZSkKIAkJX21hcHBpbmdfZ2V0X2lyX21hcHJhbmdl KHNjLCAmc3RhcnRfaWR4LCAmZW5kX2lkeCk7CkBAIC0xNDg3LDYgKzE1MTgsOCBAQAogCQkJc2Mt PmRwbV9lbnRyeV91c2VkW2VudHJ5X251bV0gPSAwOwogCQkJY29udGludWU7CiAJCX0KKwkJLy8g RHVtcCBkcG0gZW50cnkgdG8gZGVidWcKKwkJZHVtcF9md19kcG1fcGcwKGRwbV9lbnRyeSk7CQog CQlzYy0+ZHBtX2VudHJ5X3VzZWRbZW50cnlfbnVtXSA9IDE7CiAJCWRwbV9lbnRyeS0+TWFwcGlu Z0luZm9ybWF0aW9uID0gbGUxNnRvaChkcG1fZW50cnktPgogCQkgICAgTWFwcGluZ0luZm9ybWF0 aW9uKTsKQEAgLTE4MzQsNiArMTg2NywzMSBAQAogfQogCiAvKioKKyAqIG1wc19kdW1wX2Rldl9t YXBwaW5nX3RhYmxlIC0gRHVtcCBEZXZpY2UgbXBhcHBpbmcgdGFibGUKKyAqIEBzYzogcGVyIGFk YXB0ZXIgb2JqZWN0CisgKgorICovCit2b2lkIG1wc19kdW1wX2Rldl9tYXBwaW5nX3RhYmxlKHN0 cnVjdCBtcHNfc29mdGMgKnNjKQoreworCXUzMiBtYXBfaWR4OworCXN0cnVjdCBkZXZfbWFwcGlu Z190YWJsZSAqbXRfZW50cnk7CisKKwlwcmludGYoIkluZGV4IFx0IHBoeXNpY2FsX2lkIFx0IDog cGh5X2JpdHM6XHQgZHBtX2VudHJ5X251bTpcdCAgZGV2X2hhbmRsZTpcdCAgIGlkOlx0ICAgIG1p c3NpbmdfY291bnRcbiIpOworCWZvciAobWFwX2lkeCA9IDA7IG1hcF9pZHggPCBzYy0+bWF4X2Rl dmljZXM7IG1hcF9pZHgrKykgeworCQltdF9lbnRyeSA9ICZzYy0+bWFwcGluZ190YWJsZVttYXBf aWR4XTsKKwkJaWYobXRfZW50cnktPnBoeXNpY2FsX2lkID09IDApCisJCQljb250aW51ZTsKKwor CQlwcmludGYoIigleCkgJTAxNmx4Olx0IiwgbWFwX2lkeCwgbXRfZW50cnktPnBoeXNpY2FsX2lk KTsKKwkJcHJpbnRmKCIgJTA4eDpcdCIsIG10X2VudHJ5LT5waHlfYml0cyk7CisJCXByaW50Zigi ICUwOHg6XHQiLCBtdF9lbnRyeS0+ZHBtX2VudHJ5X251bSk7CisJCXByaW50ZigiICUwOHg6XHQi LCBtdF9lbnRyeS0+ZGV2X2hhbmRsZSk7CisJCXByaW50ZigiICUwOHg6XHQiLCBtdF9lbnRyeS0+ aWQpOworCQlwcmludGYoIiAlMDh4OlxuIiwgbXRfZW50cnktPm1pc3NpbmdfY291bnQpOworCX0K KworfQorLyoqCiAgKiBtcHNfbWFwcGluZ19nZXRfc2FzX2lkX2Zyb21faGFuZGxlIC0gZmluZCBh IHRhcmdldCBpZCBpbiBtYXBwaW5nIHRhYmxlIHVzaW5nCiAgKiBvbmx5IHRoZSBkZXYgaGFuZGxl LiAgVGhpcyBpcyBqdXN0IGEgd3JhcHBlciBmdW5jdGlvbiBmb3IgdGhlIGxvY2FsIGZ1bmN0aW9u CiAgKiBfbWFwcGluZ19nZXRfbXRfaWR4X2Zyb21faGFuZGxlLgpJbmRleDogbXBzX3Nhc19sc2ku Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBtcHNfc2FzX2xzaS5jCShyZXZpc2lvbiAyMzE5MzYpCisrKyBtcHNf c2FzX2xzaS5jCSh3b3JraW5nIGNvcHkpCkBAIC02MjUsNiArNjI1LDggQEAKIAlzYXNfYWRkcmVz cyA9IChzYXNfYWRkcmVzcyA8PCAzMikgfCAKIAkgICAgY29uZmlnX3BhZ2UuU0FTQWRkcmVzcy5M b3c7CiAKKwltcHNfZHVtcF9kZXZfbWFwcGluZ190YWJsZShzYyk7CisKIAlpZiAoKGlvY19wZzhf ZmxhZ3MgJiBNUEkyX0lPQ1BBR0U4X0ZMQUdTX01BU0tfTUFQUElOR19NT0RFKQogCQkgICAgPT0g TVBJMl9JT0NQQUdFOF9GTEFHU19ERVZJQ0VfUEVSU0lTVEVOQ0VfTUFQUElORykgewogCQlpZiAo ZGV2aWNlX2luZm8gJiBNUEkyX1NBU19ERVZJQ0VfSU5GT19TQVRBX0RFVklDRSkgewpJbmRleDog bXBzdmFyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gbXBzdmFyLmgJKHJldmlzaW9uIDIzMTkzNikKKysrIG1w c3Zhci5oCSh3b3JraW5nIGNvcHkpCkBAIC03NDIsNiArNzQyLDcgQEAKIHZvaWQgbXBzX21hcHBp bmdfY2hlY2tfZGV2aWNlcyhzdHJ1Y3QgbXBzX3NvZnRjICosIGludCk7CiBpbnQgbXBzX21hcHBp bmdfYWxsb2NhdGVfbWVtb3J5KHN0cnVjdCBtcHNfc29mdGMgKnNjKTsKIHVuc2lnbmVkIGludCBt cHNfbWFwcGluZ19nZXRfc2FzX2lkKHN0cnVjdCBtcHNfc29mdGMgKiwgdWludDY0X3QgLCB1MTYp Owordm9pZCBtcHNfZHVtcF9kZXZfbWFwcGluZ190YWJsZShzdHJ1Y3QgbXBzX3NvZnRjICopOwog dW5zaWduZWQgaW50IG1wc19tYXBwaW5nX2dldF9zYXNfaWRfZnJvbV9oYW5kbGUoc3RydWN0IG1w c19zb2Z0YyAqc2MsCiAgICAgdTE2IGhhbmRsZSk7CiB1bnNpZ25lZCBpbnQgbXBzX21hcHBpbmdf Z2V0X3JhaWRfaWQoc3RydWN0IG1wc19zb2Z0YyAqc2MsIHU2NCB3d2lkLAo= --_002_B2FD678A64EAAD45B089B123FDFC3ED72B96D34626inbmail01lsic_--