From owner-freebsd-scsi@freebsd.org Tue Dec 15 08:49:09 2015 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EEDA2A44E24 for ; Tue, 15 Dec 2015 08:49:08 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0124.outbound.protection.outlook.com [65.55.169.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 718F819CD for ; Tue, 15 Dec 2015 08:49:05 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OVV2s29Y7+9/RbgY8wHmELTXju3loqrTnXM0bYG+ZTs=; b=Xp+c9+iOsVjx5xX8qyLDDGw90rWS4lZlF1zZn4mDnRcJy2V63ShZWjBt+v06JKLc0l+cNKZPXhIcj3FA/lTu5T78gbjVhdX2/pqI2Jbjy5Y95lk7/Mj/fTa6fIrG+mZOTS5YKEHpThVSudTpdkiJf/3DSF5qNjDT8rdC8ay4guw= Received: from BN3PR0301CA0053.namprd03.prod.outlook.com (10.160.152.149) by CY1PR0301MB0729.namprd03.prod.outlook.com (10.160.159.147) with Microsoft SMTP Server (TLS) id 15.1.355.16; Tue, 15 Dec 2015 08:49:01 +0000 Received: from BL2FFO11FD007.protection.gbl (2a01:111:f400:7c09::103) by BN3PR0301CA0053.outlook.office365.com (2a01:111:e400:401e::21) with Microsoft SMTP Server (TLS) id 15.1.355.16 via Frontend Transport; Tue, 15 Dec 2015 08:49:01 +0000 Authentication-Results: spf=pass (sender IP is 206.191.228.180) smtp.mailfrom=microsoft.com; FreeBSD.org; dkim=none (message not signed) header.d=none;FreeBSD.org; dmarc=pass action=none header.from=microsoft.com; Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 206.191.228.180 as permitted sender) receiver=protection.outlook.com; client-ip=206.191.228.180; helo=064-smtp-out.microsoft.com; Received: from 064-smtp-out.microsoft.com (206.191.228.180) by BL2FFO11FD007.mail.protection.outlook.com (10.173.161.3) with Microsoft SMTP Server (TLS) id 15.1.346.13 via Frontend Transport; Tue, 15 Dec 2015 08:48:58 +0000 Received: from SG2PR3002MB0106.064d.mgd.msft.net (141.251.56.18) by SG2PR3002MB0108.064d.mgd.msft.net (141.251.56.20) with Microsoft SMTP Server (TLS) id 15.1.355.11; Tue, 15 Dec 2015 08:48:56 +0000 Received: from SG2PR3002MB0106.064d.mgd.msft.net ([141.251.56.18]) by SG2PR3002MB0106.064d.mgd.msft.net ([141.251.56.18]) with mapi id 15.01.0355.012; Tue, 15 Dec 2015 08:48:56 +0000 From: Hongjiang Zhang To: "freebsd-scsi@FreeBSD.org" Subject: Is there a method which can tell a SCSI device is valid or not Thread-Topic: Is there a method which can tell a SCSI device is valid or not Thread-Index: AdE3Dv5x8e4lUIBMQImDkMTyzc/m1w== Date: Tue, 15 Dec 2015 08:48:56 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.57.4] MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD007; 1:gqeSpM3WXJL3bORwHJAVw2BUN6ILR9bA1bhGaDnk24LUf+OYQI9X6LpxXC9mz514a4o8L3wKJyZcUpAYGDSzdC6pu0a5EvMmjSPgLq8M6eOj/xKvCQO1wIExFxmL7WhDG+kwM+QvnVUxabINrgzrJPAUzXBbd9kTqONfR1fhJ/0wvpPr0QM+J9u/E2qHMh47tNQ8PxPhdaCLVDxME4kXifAu56TEOmc10yKTYS+Coerxnu2Ajl0euimMpdk6oSbgUylk9ux1K1g+i27e/Wai9p/sNPCMFSZH0y5wxtqMzYzS8H/9hlk+nnTWCGV0eQAvoc8SOauNtLJyBMTd3TbWnbP2khoWOVbJd1tlRjCQEV8= X-Forefront-Antispam-Report: CIP:206.191.228.180; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(450100001)(15975445007)(107886002)(16236675004)(69596002)(19625215002)(2351001)(92566002)(97736004)(512954002)(19300405004)(189998001)(66066001)(81156007)(19580395003)(229853001)(5001960100002)(16796002)(790700001)(5008740100001)(10090500001)(2501003)(11100500001)(5003600100002)(1096002)(102836003)(2900100001)(84326002)(6116002)(110136002)(54356999)(33646002)(86612001)(5005710100001)(108616004)(10290500002)(50986999)(3846002)(5004730100002)(300700001)(87936001)(260700001)(86146001)(10400500002)(1220700001)(86362001)(24736003)(106466001)(6806005)(586003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB0729; H:064-smtp-out.microsoft.com; FPR:; SPF:Pass; PTR:ErrorRetry; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0729; 2:9Q7UVbm2K4hgqXodu14J3g0heo22+MJu49yOeXnav2a8FgpmqXhFDH6159t81BxzBNJhV+VbSpltxSckwdWLyLReQDrFdBdaWOVo0W4nDzs8hSbK9+b9PdrL5MZ8mlsWC8leL4YG0r6udWTiErx6fg==; 3:PtunfPAH4ElOGFxvHrpFIWUTEseI1PduCrQJbBrWz7Y7R/Ps76PpL732TCWy/x+hzj13Xwt5JKASJzeSDizlc1ezlMaRuaq5Mxtp6Lw/sJsxl3Rmht9jSpfhkjTdf2uIzibAZska5uGKva7oYPXqf2lUChiy6bHUwAvK1TVsi5h7w7XyFZMFo/uviJr8COGCArbxFjuQiwOq2AjArrxAKFZbHc3N3W2Gz8L2v6E9omBm1EXnGgnv4zV5JPxuVvAMwnObY69l5qtiUvnyg42Tgw==; 25:wTCtAr7H9xxJtphkCcZwuBphO4Xb/1xQMYaLCvlDMXIPkdDZLpzbTpLFIjwpgz0VScd+PmRqdhBKncqNQkOYZTnBENmqGNmakwg6PwRtareObFd/oC0YvNrM2TYipqC5kd4rtV7SaQdgY34su24IDg89DyPyctbBiHHKWknnW91gbGWC1lr6ynBCnP/ADIS0fptD1uVnSAQFZCvbQB1u+OJRueo4gP3FZWT8Et1rICXGiojeKDzzCrOqLkjtVr4SD0D3IlywXBDjdV+OYE5K+g== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:CY1PR0301MB0729; X-O365EOP-Header: O365_EOP: AllowList from IP - set SCL to -1 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0729; 20:kjWnzLK3vtrh8Yr0z1SAPeq35faF7jsMIFCFooCtEKFEhjannbRB6XvVFB0+H9Xskq9rgYce8bOXFXPOSyYs2MM7C0oKKNrawQEA8RKiRy7MC5uhSa087AE4ylMcBbEGPOPVvJinoLWFrQOiS/z2N2lmaKdo38dldiaA+1hipWP6zfNbNhQ6tnbLGxhUXhgOWzwkewtN1a7HfSeefi1WjZAIXhP8zVpd/iBzUnNA+ZDQDs4s2l5k0vzYV27VYBjd+xg1NEQWYrsuficrOT2ZFWjjE0mv9A+W4XP3oFZUAzaCU97H5ugtQqBJAfM5xmvj2D8ZP7vXEqMQH774ZYnAAkBJ96sB5MW6BXZWd1bAsp+OXUU5AniIyooSHpRwmHXNUoNwmSDhn9wlxTJm8+e2fS4D8mjgvCET7znhHlmcXdEsn26Hl5eQOLX5qSUBSuBXJjyjytHqJgrSAFEngCcPp5EOtkPiusrTHTjn4nSvyNDE24xbu3JBXKQ6x9UAn892UtS/5UZ7l76NW4hnY7zzcIMLrbkHtZ/eREwKKowV/i3nWAIoDrAQyBJDuxz37Vn+KSCFI93PcITAQnURwChOIwgcCuy8cA9oM95VcPzGk8o= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(61425038)(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001)(61426038)(61427038); SRVR:CY1PR0301MB0729; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB0729; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0729; 4:o8v6z+k+hNpNiD0+cP4xhsu6OPY8bHrmEOrMPs9dUeM3Dr3itMX6IoYEWGAKcL8gP7IJ9rm3Zo7a4L/tc26nixZS8YV8hm39PiEiTWR09cGKfuamWX8siWAtUZYhViyGdYOUP9fcIDjuu6v7frrfO6oBM92K62UPWgzNGRIBP3S8VP5lHJMcbEbcbzEop5B90ME25wVi2SUHwvkPunyXkr1DPEx988luS1ebLQfflyC8qfsqxd2bPFCW5KhkbjYBXAjCvVGY6KNjd80L0SPyKoUkqPkti4aObCY+Lmb2ssW+kAllTc7MuPGSDdqEA1dNBFAlK+bevtsE+zwEhadTJFXdOmT6znrIyvX927Qe+yMdngm2l3b75cfPo8GYQXKwIK7PDnh/s+skXhF4LjlrPbnkMsdkPfLM6kXda5Xfd242KCAiJ4QpPy1KR7cLhEJ8 X-Forefront-PRVS: 07915F544A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0729; 23:hsDGd2c2qwvD0Gf+BJChrHCOsoRLJG85uTP8eht?= =?us-ascii?Q?g5/E6u7o7GuVgI/FbxgDK42LKIMoyEyvEM2y1/gugVh9RFTEf3MyEf/RND+C?= =?us-ascii?Q?adSZo8UUs1/pUhLvgKl48AGZ3Uc6eXC3m31vgXvoIu6xpVoOYiBmAcB9ShZp?= =?us-ascii?Q?f610ANFNiv1mXw0n2ZT0psZHh7j0JQLXgjZ1Q/Ih9AEk6jbjlVcezDz/EJ5N?= =?us-ascii?Q?7zrZqsQ3QTvTWbrjlP2B+indk+P970Q+s8YYOWLxRLciZXvwzzcbuzy6boJC?= =?us-ascii?Q?bAdN2KXxgrm9YbNlTAXvbyYmIPEo1UEc31MXl1mtq3mPiNt6DxgS31hsEdkU?= =?us-ascii?Q?Tde0mIVM85BGR0GkOkroPC0cY2OffM/YRg3OMhL+di5CYEBpq7724akWlRa7?= =?us-ascii?Q?KhCMX2CjLq44weWAfZYWCnoCPJ/4zjN0jYsqD0ZhrwTBwGKQQFsy8iDs8jjo?= =?us-ascii?Q?NxYpEw914tdWYJ7M28YqPy+UYvlTfIN8QsdzymDw1kZ2YEo5BYEUzQj0/07A?= =?us-ascii?Q?GWHRcu+BLqESksP51sqdap9ZPrWWb68a4LeCQQOkhh6Ccp++EXez57eNsLUI?= =?us-ascii?Q?l/cnbUdyhemfYuUDOi8ohvtfRtUFEkCCtrwYomVla66LOaW6UBiTYdB/1pwY?= =?us-ascii?Q?6L3massRFV/qZSPfCCdo4pPz53HbHjeJjLVPghzHgxAFu3AQsL/K839ilrTF?= =?us-ascii?Q?mq+suAG8Z/O9jXhiGZvIccsEjYc1uhqeCOZrKCp9Vmg3kW08vfmHpXOPUmeq?= =?us-ascii?Q?catXJpRSgifA3r4FMw6wWiax5NS7vuGV57WzhIvM3VyDSnafergqnimkD2Gw?= =?us-ascii?Q?ojliI4eoblsArup3nJrQQcfdSfl53oLpeiTrlcoZ8M8SQEOavqVV4bugUx6m?= =?us-ascii?Q?1bQEuwJMkBhLnWeTXTmC04K6SgNTGTmEH6CqpKHIKP5tQ+blw5LHnVEp1qP5?= =?us-ascii?Q?164MvRn16t+ObDpQUZelBerHNDHaxXt4AxIlZA6+cWf+KEDz1cmpetmT0E2D?= =?us-ascii?Q?/VIBFH7sbkHK8BbUkPDEfMaEHK/P3G1muu5lWVXok7rzR2ZRaxouxGZz+NUC?= =?us-ascii?Q?mwoKkbUeTkalFotfpHuZB8RD9dX0YymAqS0MmlaQUvbOcFJ7Cxw0OacGUf3j?= =?us-ascii?Q?HTG8MMhiS7lSusjMQpqlNaMjbtOyo7REGuuHnmkcbx4NT9LX+Midjs/9MNAh?= =?us-ascii?Q?xEoAbHpFWaumpCP5z1H441JMSmjJ1F5iSNU8JRquN1dhJMS5zX0YsSMXVj7D?= =?us-ascii?Q?gIT5J/vStK/UmSlqNa5S4VChMNVgT7J93s8fID+ASlmaYnZ2u4lMmP0GScmG?= =?us-ascii?Q?0mjKcPAH5MXEBKbdVV2zZxM6FJ0Bwc/6bWeSnc9NM8G+dXrKvTvD8gachkCD?= =?us-ascii?Q?Z55tnQiDJSUbxb2fvkCte3BpftSaAhfzuaX4wHPc8QSeFdivZngW1DaPGa7H?= =?us-ascii?Q?aha0jnO3pBwIInz/qj/VwZhFO/cgXGV8=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0729; 5:gUQOobpQoCRxjb3XbxjzPCBdYhvlYyqi47FCXhf7aMFtQC/XYW1pgb7Lif04ChIY0Bi9G3SmfgxWJOwqa9boATeKduhbbtvhVC+XtcCh5Xc9W05Mw6DIZ9cKy4TzA/+MtELa4FRAZ8di+SnmNEH7cw==; 24:izW8uYc0nEwIhcjHksn73zbSrWnvujjCa8JPJ8cz+yNvOkaSxxBDQF9czA23iPxW4+O0+g+m3TR3iV1zwCXheR7NaFAryjT5BVMBzavIHz8= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2015 08:48:58.9709 (UTC) X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=72f988bf-86f1-41af-91ab-2d7cd011db47; Ip=[206.191.228.180]; Helo=[064-smtp-out.microsoft.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0729 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Dec 2015 08:49:09 -0000 I'd like to know whether there is a utility method which can tell a scsi de= vice is perfectly installed or not. Is there a method like "is_scsi_install= ed(struct scsi_inquiry_data *)"? Background: When I developed storage drivers for hyper-v on windows 10, I found in the = windows host tells VM some of the devices status are ok, but in fact such d= evice did not have valid information. For example, "Fixed Uninstalled SPC-3 SCSI device (LUN not supported)" if I= print its inq_data. The following code is used to print the inquire data: struct scsi_inquiry_data *inq_data =3D &(ccb->ccb_h.path->device->inq_data)= ; scsi_print_inquiry(inq_data); The log I collected: Dec 15 11:19:33 honzhan-dev2 kernel: Fixed Uninstal= led SPC-3 SCSI device (LUN not supported) Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS **SCSI_STATUS_OK with = invalid SCSI Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS 18: hv_storvsc_on_ioco= mpletion type=3D0x1f, SPC-3 target=3D1, lun=3D0 Dec 15 11:19:33 honzhan-dev2 kernel: Fixed Uninstal= led SPC-3 SCSI device (LUN not supported) Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS **SCSI_STATUS_OK with = invalid SCSI Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS create_storvsc_request= probe:0 storvsc:1:0 0:0 Dec 15 11:19:33 honzhan-dev2 kernel: Fixed Uninstal= led SPC-3 SCSI device (LUN not supported) Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS XPT_SCSI_IO device->lu= n_id=3Dffffffff Dec 15 11:19:33 honzhan-dev2 kernel: HV_DEBUG: VMBUS create_storvsc_request= probe:1 storvsc:1:0 1:0 Dec 15 11:19:33 honzhan-dev2 kernel: Fixed Uninstal= led SPC-3 SCSI device (LUN not supported)