From owner-freebsd-scsi@FreeBSD.ORG Mon Dec 17 09:19:41 2012 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D53A223D; Mon, 17 Dec 2012 09:19:41 +0000 (UTC) (envelope-from omerfsen@gmail.com) Received: from mail-ea0-f182.google.com (mail-ea0-f182.google.com [209.85.215.182]) by mx1.freebsd.org (Postfix) with ESMTP id 041E88FC14; Mon, 17 Dec 2012 09:19:40 +0000 (UTC) Received: by mail-ea0-f182.google.com with SMTP id a14so2240731eaa.13 for ; Mon, 17 Dec 2012 01:19:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qiS8UPgc3k3PHjmNejddPjGe8UpbgyXbAsTtviRdYfw=; b=N20A7dwPEr5VxI6A0b2z24/qwdPv2d4VN/i2Emkmve2ctBGXiyySDNf/Bomn9/hiaS 5XZQKSFUT5Qz1peWx8C0AM2oWptY/8Ch3qntJsNxVR7v8RJf/SfWpqJRcaJc1Y1zJT2x hTBY/PfZVuAvDsQtkB5gO3kNcVM/Gcha6IEHl+eCkT4MxPVm09koQEznaZcvLzr9XgGN fzOCwOJKVI4RElJskvuDaE5H6yeV9E/0V0FVDpHWegDgs3H1p32OgyVc6png+zowkm5w LclaR7/6TVHKgJsq6PLDBjaXcmFgS/7KKLTdU7sP9DOGqTk1wWZqxnASkugaepmH7dK5 eAdg== MIME-Version: 1.0 Received: by 10.14.209.193 with SMTP id s41mr39917238eeo.9.1355735973890; Mon, 17 Dec 2012 01:19:33 -0800 (PST) Received: by 10.14.202.135 with HTTP; Mon, 17 Dec 2012 01:19:33 -0800 (PST) In-Reply-To: <1352058809.4628.1.camel@powernoodle.corp.yahoo.com> References: <20121102141056.GA64665@neutralgood.org> <1352058809.4628.1.camel@powernoodle.corp.yahoo.com> Date: Mon, 17 Dec 2012 11:19:33 +0200 Message-ID: Subject: Re: Dell H710 and H310 Raid Controller From: Omer Faruk SEN To: sbruno@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: "freebsd-scsi@freebsd.org" , FreeBSD X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 09:19:42 -0000 Does bcm5720 support committed to 9-Stable? On Sun, Nov 4, 2012 at 9:53 PM, Sean Bruno wrote: > On Sun, 2012-11-04 at 05:47 -0800, Omer Faruk SEN wrote: > > It seems right now only way to go with Rx20 Server models is to use > > Intel > > cards (dell provides i350 chipset network interfaces as alternative) > > The Broadcom 5720 support is in current right now. It will not be in > 9.1, but will be available in stable/9 soon-ish. > > Sean > From owner-freebsd-scsi@FreeBSD.ORG Mon Dec 17 11:06:50 2012 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C4C5F9EB for ; Mon, 17 Dec 2012 11:06:50 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id A0A008FC28 for ; Mon, 17 Dec 2012 11:06:50 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHB6oSr023587 for ; Mon, 17 Dec 2012 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id qBHB6owJ023585 for freebsd-scsi@FreeBSD.org; Mon, 17 Dec 2012 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 17 Dec 2012 11:06:50 GMT Message-Id: <201212171106.qBHB6owJ023585@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-scsi@FreeBSD.org Subject: Current problem reports assigned to freebsd-scsi@FreeBSD.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 11:06:50 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/171650 scsi [da] da(4) driver does not recognize end of cciss (Sma o kern/169403 scsi [cam] [patch] CAM layer, I/O starvation, no fairness o kern/165982 scsi [mpt] mpt instability, drive resets, and losses on Fre o kern/165740 scsi [cam] SCSI code must drain callbacks before free o kern/163713 scsi [aic7xxx] [patch] Add Adaptec29329LPE to aic79xx_pci.c o kern/162256 scsi [mpt] QUEUE FULL EVENT and 'mpt_cam_event: 0x0' o kern/161809 scsi [cam] [patch] set kern.cam.boot_delay via build option o kern/159412 scsi [ciss] 7.3 RELEASE: ciss0 ADAPTER HEARTBEAT FAILED err o kern/157770 scsi [iscsi] [panic] iscsi_initiator panic o kern/154432 scsi [xpt] run_interrupt_driven_hooks: still waiting after o kern/153514 scsi [cam] [panic] CAM related panic o kern/153361 scsi [ciss] Smart Array 5300 boot/detect drive problem o kern/152250 scsi [ciss] [patch] Kernel panic when hw.ciss.expose_hidden o kern/151564 scsi [ciss] ciss(4) should increase CISS_MAX_LOGICAL to 10 o docs/151336 scsi Missing documentation of scsi_ and ata_ functions in c s kern/149927 scsi [cam] hard drive not stopped before removing power dur o kern/148083 scsi [aac] Strange device reporting o kern/147704 scsi [mpt] sys/dev/mpt: new chip revision, partially unsupp o kern/146287 scsi [ciss] ciss(4) cannot see more than one SmartArray con o kern/145768 scsi [mpt] can't perform I/O on SAS based SAN disk in freeb o kern/144648 scsi [aac] Strange values of speed and bus width in dmesg o kern/144301 scsi [ciss] [hang] HP proliant server locks when using ciss o kern/142351 scsi [mpt] LSILogic driver performance problems o kern/134488 scsi [mpt] MPT SCSI driver probes max. 8 LUNs per device o kern/132250 scsi [ciss] ciss driver does not support more then 15 drive o kern/132206 scsi [mpt] system panics on boot when mirroring and 2nd dri o kern/130621 scsi [mpt] tranfer rate is inscrutable slow when use lsi213 o kern/129602 scsi [ahd] ahd(4) gets confused and wedges SCSI bus o kern/128452 scsi [sa] [panic] Accessing SCSI tape drive randomly crashe o kern/128245 scsi [scsi] "inquiry data fails comparison at DV1 step" [re o kern/127927 scsi [isp] isp(4) target driver crashes kernel when set up o kern/127717 scsi [ata] [patch] [request] - support write cache toggling o kern/123674 scsi [ahc] ahc driver dumping o kern/123520 scsi [ahd] unable to boot from net while using ahd o sparc/121676 scsi [iscsi] iscontrol do not connect iscsi-target on sparc o kern/120487 scsi [sg] scsi_sg incompatible with scanners o kern/120247 scsi [mpt] FreeBSD 6.3 and LSI Logic 1030 = only 3.300MB/s o kern/114597 scsi [sym] System hangs at SCSI bus reset with dual HBAs o kern/110847 scsi [ahd] Tyan U320 onboard problem with more than 3 disks o kern/99954 scsi [ahc] reading from DVD failes on 6.x [regression] o kern/92798 scsi [ahc] SCSI problem with timeouts o kern/90282 scsi [sym] SCSI bus resets cause loss of ch device o kern/76178 scsi [ahd] Problem with ahd and large SCSI Raid system o kern/74627 scsi [ahc] [hang] Adaptec 2940U2W Can't boot 5.3 s kern/61165 scsi [panic] kernel page fault after calling cam_send_ccb o kern/60641 scsi [sym] Sporadic SCSI bus resets with 53C810 under load o kern/60598 scsi wire down of scsi devices conflicts with config s kern/57398 scsi [mly] Current fails to install on mly(4) based RAID di o kern/52638 scsi [panic] SCSI U320 on SMP server won't run faster than o kern/44587 scsi dev/dpt/dpt.h is missing defines required for DPT_HAND o kern/39388 scsi ncr/sym drivers fail with 53c810 and more than 256MB m o kern/35234 scsi World access to /dev/pass? (for scanner) requires acce 52 problems total. From owner-freebsd-scsi@FreeBSD.ORG Thu Dec 20 15:10:46 2012 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4002E5A8; Thu, 20 Dec 2012 15:10:46 +0000 (UTC) (envelope-from xenophon+freebsd@irtnog.org) Received: from mx1.irtnog.org (irtnog-1-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:cfb::2]) by mx1.freebsd.org (Postfix) with ESMTP id D61C38FC0A; Thu, 20 Dec 2012 15:10:45 +0000 (UTC) Received: from cinep001bsdgw.irtnog.net (localhost [127.0.0.1]) by mx1.irtnog.org (Postfix) with ESMTP id 2CB9714EEE; Thu, 20 Dec 2012 10:10:45 -0500 (EST) X-Virus-Scanned: amavisd-new at irtnog.org Received: from mx1.irtnog.org ([127.0.0.1]) by cinep001bsdgw.irtnog.net (mx1.irtnog.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Un0XDMRlY3RI; Thu, 20 Dec 2012 10:10:38 -0500 (EST) Received: from cinip100ntsbs.irtnog.net (irtnog.net [10.63.1.100]) by mx1.irtnog.org (Postfix) with ESMTP; Thu, 20 Dec 2012 10:10:38 -0500 (EST) Subject: Re: kern/151564: [ciss] ciss(4) should increase CISS_MAX_LOGICAL to 107 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CDDEC4.2B270089" Date: Thu, 20 Dec 2012 10:10:37 -0500 Content-class: urn:content-classes:message Message-ID: X-MimeOLE: Produced By Microsoft Exchange V6.5 X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Re: kern/151564: [ciss] ciss(4) should increase CISS_MAX_LOGICAL to 107 thread-index: Ac3exCqFNKLJxniyQEmYOZ+yhyb+ZQ== From: "xenophon\\+freebsd" To: , , X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 15:10:46 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CDDEC4.2B270089 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All: I've created a patch (see attached) for the ciss driver that makes the following changes: * creates a boot-time tunable (hw.ciss.max_logical) that allows changing the maximum number of logical drives (defaults to CISS_MAX_LOGICAL, which currently is 15 according to src/sys/dev/ciss/cissvar.h) * changes the behavior of another boot-time tunable (hw.ciss.expose_hidden_physical) such that a value of 2 exposes hidden physical direct access devices as da(4) devices, where a value of 1 retains the original behavior of exposing them only as pass(4) devices * updates the ciss(4) manual page regarding the above modifications Would a committer be willing to review this patch for potential inclusion into some future release of FreeBSD? I hereby place this patch into the public domain. I tested this successfully using FreeBSD/x86 9.0-RELEASE-p5 on an HP ProLiant DL380 G3 with an on-board Smart Array 5i controller. For example, I have 20 single-disk RAID-0 arrays. Without the patch, the ciss driver returns the error "adapter claims to report absurd number of logical drives". With the patch applied and hw.ciss.max_logical set to 32 in /boot/loader.conf, the ciss driver correctly detects and configures all twenty logical drives. Furthermore, with hw.ciss.expose_hidden_physical to 2, the ciss driver also correctly exposes the physical disks underlying each of the 20 arrays as da(4) devices. I plan to test this patch next week using FreeBSD/amd64 on a DL380 G4, which has similar specs to my G3. Best wishes, Matthew --=20 I FIGHT FOR THE USERS ------_=_NextPart_001_01CDDEC4.2B270089 Content-Type: application/octet-stream; name="ciss-tunable-maxlogical-exposehidden-da.patch" Content-Transfer-Encoding: base64 Content-Description: ciss-tunable-maxlogical-exposehidden-da.patch Content-Disposition: attachment; filename="ciss-tunable-maxlogical-exposehidden-da.patch" SW5kZXg6IHN5cy9kZXYvY2lzcy9jaXNzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL2Rldi9jaXNzL2Np c3MuYwkocmV2aXNpb24gMjQ0MzYxKQorKysgc3lzL2Rldi9jaXNzL2Npc3MuYwkod29ya2luZyBj b3B5KQpAQCAtMjQ1LDYgKzI0NSw5IEBACiAvKgogICogVGhpcyB0dW5hYmxlIGNhbiBiZSBzZXQg YXQgYm9vdCB0aW1lIGFuZCBjb250cm9scyB3aGV0aGVyIHBoeXNpY2FsIGRldmljZXMKICAqIHRo YXQgYXJlIG1hcmtlZCBoaWRkZW4gYnkgdGhlIGZpcm13YXJlIHNob3VsZCBiZSBleHBvc2VkIGFu eXdheXMuCisgKiAgICAwIDogaGlkZSAoZGVmYXVsdCkKKyAqICAgIDEgOiBleHBvc2U7IGV4cG9y dCBkaXNrcyBhcyBwYXNzdGhyb3VnaCBkZXZpY2VzCisgKiAgICAyIDogZXhwb3NlOyBleHBvcnQg ZGlza3MgYXMgZGlyZWN0LWFjY2VzcyBkZXZpY2VzCiAgKi8KIHN0YXRpYyB1bnNpZ25lZCBpbnQg Y2lzc19leHBvc2VfaGlkZGVuX3BoeXNpY2FsID0gMDsKIFRVTkFCTEVfSU5UKCJody5jaXNzLmV4 cG9zZV9oaWRkZW5fcGh5c2ljYWwiLCAmY2lzc19leHBvc2VfaGlkZGVuX3BoeXNpY2FsKTsKQEAg LTI3MCw2ICsyNzMsMTMgQEAKIHN0YXRpYyBpbnQgY2lzc19mb3JjZV9pbnRlcnJ1cHQgPSAwOwog VFVOQUJMRV9JTlQoImh3LmNpc3MuZm9yY2VfaW50ZXJydXB0IiwgJmNpc3NfZm9yY2VfaW50ZXJy dXB0KTsKIAorLyoKKyAqIFRoaXMgdHVuYWJsZSBjb250cm9scyBob3cgbWFueSBsb2dpY2FsIGRy aXZlcyB0aGlzIGRyaXZlciBjYW4gaGFuZGxlLgorICogSXQgZGVmYXVsdHMgdG8gQ0lTU19NQVhf TE9HSUNBTC4KKyAqLworc3RhdGljIGludCBjaXNzX21heF9sb2dpY2FsID0gQ0lTU19NQVhfTE9H SUNBTDsKK1RVTkFCTEVfSU5UKCJody5jaXNzLm1heF9sb2dpY2FsIiwgJmNpc3NfbWF4X2xvZ2lj YWwpOworCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAgKiBDSVNTIGFkYXB0ZXJzIGFtYXppbmdseSBkb24n dCBoYXZlIGEgZGVmaW5lZCBwcm9ncmFtbWluZyBpbnRlcmZhY2UKICAqIHZhbHVlLiAgKE9uZSBj b3VsZCBzYXkgc29tZSB2ZXJ5IGRlc3BhaXJpbmcgdGhpbmdzIGFib3V0IFBDSSBhbmQKQEAgLTEz MTEsNyArMTMyMSw3IEBACiAJYnJlYWs7CiAgICAgY2FzZSBDSVNTX0NNRF9TVEFUVVNfREFUQV9P VkVSUlVOOgogCWNpc3NfcHJpbnRmKHNjLCAiV0FSTklORzogbW9yZSB1bml0cyB0aGFuIGRyaXZl ciBsaW1pdCAoJWQpXG4iLAotCQkgICAgQ0lTU19NQVhfTE9HSUNBTCk7CisJCSAgICBjaXNzX21h eF9sb2dpY2FsKTsKIAlicmVhazsKICAgICBkZWZhdWx0OgogCWNpc3NfcHJpbnRmKHNjLCAiZXJy b3IgZGV0ZWN0aW5nIGxvZ2ljYWwgZHJpdmUgY29uZmlndXJhdGlvbiAoJXMpXG4iLApAQCAtMTM0 NSw3ICsxMzU1LDcgQEAKICAgICBkZWJ1Z19jYWxsZWQoMSk7CiAKICAgICBjbGwgPSBjaXNzX3Jl cG9ydF9sdW5zKHNjLCBDSVNTX09QQ09ERV9SRVBPUlRfTE9HSUNBTF9MVU5TLAotCQkJICAgQ0lT U19NQVhfTE9HSUNBTCk7CisJCQkgICBjaXNzX21heF9sb2dpY2FsKTsKICAgICBpZiAoY2xsID09 IE5VTEwpIHsKIAllcnJvciA9IEVOWElPOwogCWdvdG8gb3V0OwpAQCAtMTM1Myw5ICsxMzYzLDkg QEAKIAogICAgIC8qIHNhbml0eS1jaGVjayByZXBseSAqLwogICAgIG5kcml2ZXMgPSAobnRvaGwo Y2xsLT5saXN0X3NpemUpIC8gc2l6ZW9mKHVuaW9uIGNpc3NfZGV2aWNlX2FkZHJlc3MpKTsKLSAg ICBpZiAoKG5kcml2ZXMgPCAwKSB8fCAobmRyaXZlcyA+IENJU1NfTUFYX0xPR0lDQUwpKSB7Cisg ICAgaWYgKChuZHJpdmVzIDwgMCkgfHwgKG5kcml2ZXMgPiBjaXNzX21heF9sb2dpY2FsKSkgewog CWNpc3NfcHJpbnRmKHNjLCAiYWRhcHRlciBjbGFpbXMgdG8gcmVwb3J0IGFic3VyZCBudW1iZXIg b2YgbG9naWNhbCBkcml2ZXMgKCVkID4gJWQpXG4iLAotCQkgICAgbmRyaXZlcywgQ0lTU19NQVhf TE9HSUNBTCk7CisJCSAgICBuZHJpdmVzLCBjaXNzX21heF9sb2dpY2FsKTsKIAllcnJvciA9IEVO WElPOwogCWdvdG8gb3V0OwogICAgIH0KQEAgLTEzNzgsMTkgKzEzODgsMTkgQEAKIAogICAgIGZv ciAoaSA9IDA7IGkgPD0gc2MtPmNpc3NfbWF4X2xvZ2ljYWxfYnVzOyBpKyspIHsKIAlzYy0+Y2lz c19sb2dpY2FsW2ldID0KLQkgICAgbWFsbG9jKENJU1NfTUFYX0xPR0lDQUwgKiBzaXplb2Yoc3Ry dWN0IGNpc3NfbGRyaXZlKSwKKwkgICAgbWFsbG9jKGNpc3NfbWF4X2xvZ2ljYWwgKiBzaXplb2Yo c3RydWN0IGNpc3NfbGRyaXZlKSwKIAkJICAgQ0lTU19NQUxMT0NfQ0xBU1MsIE1fTk9XQUlUIHwg TV9aRVJPKTsKIAlpZiAoc2MtPmNpc3NfbG9naWNhbFtpXSA9PSBOVUxMKSB7CiAJICAgIGVycm9y ID0gRU5YSU87CiAJICAgIGdvdG8gb3V0OwogCX0KIAotCWZvciAoaiA9IDA7IGogPCBDSVNTX01B WF9MT0dJQ0FMOyBqKyspCisJZm9yIChqID0gMDsgaiA8IGNpc3NfbWF4X2xvZ2ljYWw7IGorKykK IAkgICAgc2MtPmNpc3NfbG9naWNhbFtpXVtqXS5jbF9zdGF0dXMgPSBDSVNTX0xEX05PTkVYSVNU RU5UOwogICAgIH0KIAogCi0gICAgZm9yIChpID0gMDsgaSA8IENJU1NfTUFYX0xPR0lDQUw7IGkr KykgeworICAgIGZvciAoaSA9IDA7IGkgPCBjaXNzX21heF9sb2dpY2FsOyBpKyspIHsKIAlpZiAo aSA8IG5kcml2ZXMpIHsKIAkgICAgc3RydWN0IGNpc3NfbGRyaXZlCSpsZDsKIAkgICAgaW50CQkJ YnVzLCB0YXJnZXQ7CkBAIC0xOTc1LDcgKzE5ODUsNyBAQAogCWJ1c19kbWFfdGFnX2Rlc3Ryb3ko c2MtPmNpc3NfcGFyZW50X2RtYXQpOwogICAgIGlmIChzYy0+Y2lzc19sb2dpY2FsKSB7CiAJZm9y IChpID0gMDsgaSA8PSBzYy0+Y2lzc19tYXhfbG9naWNhbF9idXM7IGkrKykgewotCSAgICBmb3Ig KGogPSAwOyBqIDwgQ0lTU19NQVhfTE9HSUNBTDsgaisrKSB7CisJICAgIGZvciAoaiA9IDA7IGog PCBjaXNzX21heF9sb2dpY2FsOyBqKyspIHsKIAkJaWYgKHNjLT5jaXNzX2xvZ2ljYWxbaV1bal0u Y2xfbGRyaXZlKQogCQkgICAgZnJlZShzYy0+Y2lzc19sb2dpY2FsW2ldW2pdLmNsX2xkcml2ZSwg Q0lTU19NQUxMT0NfQ0xBU1MpOwogCQlpZiAoc2MtPmNpc3NfbG9naWNhbFtpXVtqXS5jbF9sc3Rh dHVzKQpAQCAtMjk1OCw5ICsyOTY4LDkgQEAKIAljcGktPmhiYV9pbnF1aXJ5ID0gUElfVEFHX0FC TEU7CS8qIFhYWCBpcyB0aGlzIGNvcnJlY3Q/ICovCiAJY3BpLT50YXJnZXRfc3BydCA9IDA7CiAJ Y3BpLT5oYmFfbWlzYyA9IDA7Ci0JY3BpLT5tYXhfdGFyZ2V0ID0gQ0lTU19NQVhfTE9HSUNBTDsK KwljcGktPm1heF90YXJnZXQgPSBjaXNzX21heF9sb2dpY2FsOwogCWNwaS0+bWF4X2x1biA9IDA7 CQkvKiAnbG9naWNhbCBkcml2ZScgY2hhbm5lbCBvbmx5ICovCi0JY3BpLT5pbml0aWF0b3JfaWQg PSBDSVNTX01BWF9MT0dJQ0FMOworCWNwaS0+aW5pdGlhdG9yX2lkID0gY2lzc19tYXhfbG9naWNh bDsKIAlzdHJuY3B5KGNwaS0+c2ltX3ZpZCwgIkZyZWVCU0QiLCBTSU1fSURMRU4pOwogICAgICAg ICBzdHJuY3B5KGNwaS0+aGJhX3ZpZCwgIm1zbWl0aEBmcmVlYnNkLm9yZyIsIEhCQV9JRExFTik7 CiAgICAgICAgIHN0cm5jcHkoY3BpLT5kZXZfbmFtZSwgY2FtX3NpbV9uYW1lKHNpbSksIERFVl9J RExFTik7CkBAIC0zMzE2LDcgKzMzMjYsOCBAQAogCSAqIGF0dGFjaGVkIGJ5IHRoZSBQQVNTIGRy aXZlci4KIAkgKi8KIAlpZiAoQ0lTU19JU19QSFlTSUNBTChidXMpKSB7Ci0JICAgIGlmIChTSURf VFlQRShpbnEpID09IFRfRElSRUNUKQorCSAgICBpZiAoKFNJRF9UWVBFKGlucSkgPT0gVF9ESVJF Q1QpICYmCisJICAgICAgIChjaXNzX2V4cG9zZV9oaWRkZW5fcGh5c2ljYWwgPD0gMSkpCiAJCWlu cS0+ZGV2aWNlID0gKGlucS0+ZGV2aWNlICYgMHhlMCkgfCBUX05PREVWSUNFOwogCSAgICByZXR1 cm47CiAJfQpAQCAtMzg3MSw3ICszODgyLDcgQEAKICAgICAgKiBkcml2ZSBhZGRyZXNzLgogICAg ICAqLwogICAgIGNsbCA9IGNpc3NfcmVwb3J0X2x1bnMoc2MsIENJU1NfT1BDT0RFX1JFUE9SVF9M T0dJQ0FMX0xVTlMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBDSVNTX01BWF9MT0dJQ0FM KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpc3NfbWF4X2xvZ2ljYWwpOwogICAgIGlm IChjbGwgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwogCkBAIC0zODgyLDcgKzM4OTMsNyBAQAog ICAgICAqIGZpcm13YXJlLgogICAgICAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBzYy0+Y2lzc19t YXhfbG9naWNhbF9idXM7IGkrKykgewotCWZvciAoaiA9IDA7IGogPCBDSVNTX01BWF9MT0dJQ0FM OyBqKyspIHsKKwlmb3IgKGogPSAwOyBqIDwgY2lzc19tYXhfbG9naWNhbDsgaisrKSB7CiAJICAg IGxkID0gJnNjLT5jaXNzX2xvZ2ljYWxbaV1bal07CiAKIAkgICAgaWYgKGxkLT5jbF91cGRhdGUg PT0gMCkKQEAgLTQyOTksNyArNDMxMCw3IEBACiAJIlwyMFwxbm90aWZ5X29rXDJjb250cm9sX29w ZW5cM2Fib3J0aW5nXDRydW5uaW5nXDIxZmFrZV9zeW5jaFwyMmJtaWNfYWJvcnRcbiIpOwogCiAg ICAgZm9yIChpID0gMDsgaSA8IHNjLT5jaXNzX21heF9sb2dpY2FsX2J1czsgaSsrKSB7Ci0JZm9y IChqID0gMDsgaiA8IENJU1NfTUFYX0xPR0lDQUw7IGorKykgeworCWZvciAoaiA9IDA7IGogPCBj aXNzX21heF9sb2dpY2FsOyBqKyspIHsKIAkgICAgY2lzc19wcmludGYoc2MsICJMT0dJQ0FMIERS SVZFICVkOiAgIiwgaSk7CiAJICAgIGNpc3NfcHJpbnRfbGRyaXZlKHNjLCAmc2MtPmNpc3NfbG9n aWNhbFtpXVtqXSk7CiAJfQpJbmRleDogc2hhcmUvbWFuL21hbjQvY2lzcy40Cj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHNoYXJlL21hbi9tYW40L2Npc3MuNAkocmV2aXNpb24gMjQ0MzYxKQorKysgc2hhcmUvbWFu L21hbjQvY2lzcy40CSh3b3JraW5nIGNvcHkpCkBAIC03NywxMSArNzcsMTUgQEAKIG1hcmtlZCBh cyBiZWluZyBtYXNrZWQuCiBNYXNrZWQgZGV2aWNlcyBjYW4gYmUgZXhwb3NlZCBieSBzZXR0aW5n IHRoZQogLlZhIGh3LmNpc3MuZXhwb3NlX2hpZGRlbl9waHlzaWNhbAotdHVuYWJsZSB0byBub24t emVybyBhdCBib290IHRpbWUuCit0dW5hYmxlIHRvIDEgYXQgYm9vdCB0aW1lLgogRGlyZWN0IEFj Y2VzcyBkZXZpY2VzIChzdWNoIGFzIGRpc2sKIGRyaXZlcykgYXJlIG9ubHkgZXhwb3NlZCBhcwog LlhyIHBhc3MgNAotZGV2aWNlcy4KK2RldmljZXMuIFRvIGV4cG9zZSB0aGVtIGFzCisuWHIgZGEg NAorZGV2aWNlcyBpbnN0ZWFkLCBzZXQKKy5WYSBody5jaXNzLmV4cG9zZV9oaWRkZW5fcGh5c2lj YWwKK3RvIDIgYXQgYm9vdCB0aW1lLgogSG90LWluc2VydGlvbiBhbmQgcmVtb3ZhbCBvZiBkZXZp Y2VzIGlzIHN1cHBvcnRlZCBidXQgYSBidXMKIHJlc2NhbiBtaWdodCBiZSBuZWNlc3NhcnkuCiAu UHAKQEAgLTkwLDYgKzk0LDEzIEBACiBtaWdodCBiZSBzb2x2ZWQgYnkgdXBkYXRpbmcgdGhlIGZp cm13YXJlIGFuZC9vciBzZXR0aW5nIHRoZQogLlZhIGh3LmNpc3Mubm9wX21lc3NhZ2VfaGVhcnRi ZWF0CiB0dW5hYmxlIHRvIG5vbi16ZXJvIGF0IGJvb3QgdGltZS4KKy5QcAorQnkgZGVmYXVsdCB0 aGUgZHJpdmVyIHJlc3RyaWN0cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgbG9naWNhbCBkcml2ZXMg dG8gMTUgaW4KK29yZGVyIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkIGJ5 IHRoZSBkcml2ZXIuIFRoaXMgbGltaXQgY2FuCitiZSBpbmNyZWFzZWQgKGFzIGxvbmcgYXMgdGhl IGNvbXB1dGVyIGhhcyBlbm91Z2ggbWVtb3J5IGJlbG93IDQgR2lCIGZvciBETUEKK0kvTykgYnkg c2V0dGluZyB0aGUKKy5WYSBody5jaXNzLm1heF9sb2dpY2FsCit0dW5hYmxlIHRvIHRoZSBuZXcg bGltaXQgYXQgYm9vdCB0aW1lLgogLlNoIEhBUkRXQVJFCiBDb250cm9sbGVycyBzdXBwb3J0ZWQg YnkgdGhlCiAuTm0K ------_=_NextPart_001_01CDDEC4.2B270089-- From owner-freebsd-scsi@FreeBSD.ORG Thu Dec 20 15:20:01 2012 Return-Path: Delivered-To: freebsd-scsi@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6D9DF6FE for ; Thu, 20 Dec 2012 15:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 527518FC17 for ; Thu, 20 Dec 2012 15:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id qBKFK1Qv069781 for ; Thu, 20 Dec 2012 15:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id qBKFK1IR069780; Thu, 20 Dec 2012 15:20:01 GMT (envelope-from gnats) Date: Thu, 20 Dec 2012 15:20:01 GMT Message-Id: <201212201520.qBKFK1IR069780@freefall.freebsd.org> To: freebsd-scsi@FreeBSD.org Cc: From: "xenophon\\+freebsd" Subject: Re: kern/151564: [ciss] ciss(4) should increase CISS_MAX_LOGICAL to 107 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: "xenophon\\+freebsd" List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 15:20:01 -0000 The following reply was made to PR kern/151564; it has been noted by GNATS. From: "xenophon\\+freebsd" To: , , Cc: Subject: Re: kern/151564: [ciss] ciss(4) should increase CISS_MAX_LOGICAL to 107 Date: Thu, 20 Dec 2012 10:10:37 -0500 This is a multi-part message in MIME format. ------_=_NextPart_001_01CDDEC4.2B270089 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All: I've created a patch (see attached) for the ciss driver that makes the following changes: * creates a boot-time tunable (hw.ciss.max_logical) that allows changing the maximum number of logical drives (defaults to CISS_MAX_LOGICAL, which currently is 15 according to src/sys/dev/ciss/cissvar.h) * changes the behavior of another boot-time tunable (hw.ciss.expose_hidden_physical) such that a value of 2 exposes hidden physical direct access devices as da(4) devices, where a value of 1 retains the original behavior of exposing them only as pass(4) devices * updates the ciss(4) manual page regarding the above modifications Would a committer be willing to review this patch for potential inclusion into some future release of FreeBSD? I hereby place this patch into the public domain. I tested this successfully using FreeBSD/x86 9.0-RELEASE-p5 on an HP ProLiant DL380 G3 with an on-board Smart Array 5i controller. For example, I have 20 single-disk RAID-0 arrays. Without the patch, the ciss driver returns the error "adapter claims to report absurd number of logical drives". With the patch applied and hw.ciss.max_logical set to 32 in /boot/loader.conf, the ciss driver correctly detects and configures all twenty logical drives. Furthermore, with hw.ciss.expose_hidden_physical to 2, the ciss driver also correctly exposes the physical disks underlying each of the 20 arrays as da(4) devices. I plan to test this patch next week using FreeBSD/amd64 on a DL380 G4, which has similar specs to my G3. Best wishes, Matthew --=20 I FIGHT FOR THE USERS ------_=_NextPart_001_01CDDEC4.2B270089 Content-Type: application/octet-stream; name="ciss-tunable-maxlogical-exposehidden-da.patch" Content-Transfer-Encoding: base64 Content-Description: ciss-tunable-maxlogical-exposehidden-da.patch Content-Disposition: attachment; filename="ciss-tunable-maxlogical-exposehidden-da.patch" SW5kZXg6IHN5cy9kZXYvY2lzcy9jaXNzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL2Rldi9jaXNzL2Np c3MuYwkocmV2aXNpb24gMjQ0MzYxKQorKysgc3lzL2Rldi9jaXNzL2Npc3MuYwkod29ya2luZyBj b3B5KQpAQCAtMjQ1LDYgKzI0NSw5IEBACiAvKgogICogVGhpcyB0dW5hYmxlIGNhbiBiZSBzZXQg YXQgYm9vdCB0aW1lIGFuZCBjb250cm9scyB3aGV0aGVyIHBoeXNpY2FsIGRldmljZXMKICAqIHRo YXQgYXJlIG1hcmtlZCBoaWRkZW4gYnkgdGhlIGZpcm13YXJlIHNob3VsZCBiZSBleHBvc2VkIGFu eXdheXMuCisgKiAgICAwIDogaGlkZSAoZGVmYXVsdCkKKyAqICAgIDEgOiBleHBvc2U7IGV4cG9y dCBkaXNrcyBhcyBwYXNzdGhyb3VnaCBkZXZpY2VzCisgKiAgICAyIDogZXhwb3NlOyBleHBvcnQg ZGlza3MgYXMgZGlyZWN0LWFjY2VzcyBkZXZpY2VzCiAgKi8KIHN0YXRpYyB1bnNpZ25lZCBpbnQg Y2lzc19leHBvc2VfaGlkZGVuX3BoeXNpY2FsID0gMDsKIFRVTkFCTEVfSU5UKCJody5jaXNzLmV4 cG9zZV9oaWRkZW5fcGh5c2ljYWwiLCAmY2lzc19leHBvc2VfaGlkZGVuX3BoeXNpY2FsKTsKQEAg LTI3MCw2ICsyNzMsMTMgQEAKIHN0YXRpYyBpbnQgY2lzc19mb3JjZV9pbnRlcnJ1cHQgPSAwOwog VFVOQUJMRV9JTlQoImh3LmNpc3MuZm9yY2VfaW50ZXJydXB0IiwgJmNpc3NfZm9yY2VfaW50ZXJy dXB0KTsKIAorLyoKKyAqIFRoaXMgdHVuYWJsZSBjb250cm9scyBob3cgbWFueSBsb2dpY2FsIGRy aXZlcyB0aGlzIGRyaXZlciBjYW4gaGFuZGxlLgorICogSXQgZGVmYXVsdHMgdG8gQ0lTU19NQVhf TE9HSUNBTC4KKyAqLworc3RhdGljIGludCBjaXNzX21heF9sb2dpY2FsID0gQ0lTU19NQVhfTE9H SUNBTDsKK1RVTkFCTEVfSU5UKCJody5jaXNzLm1heF9sb2dpY2FsIiwgJmNpc3NfbWF4X2xvZ2lj YWwpOworCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAgKiBDSVNTIGFkYXB0ZXJzIGFtYXppbmdseSBkb24n dCBoYXZlIGEgZGVmaW5lZCBwcm9ncmFtbWluZyBpbnRlcmZhY2UKICAqIHZhbHVlLiAgKE9uZSBj b3VsZCBzYXkgc29tZSB2ZXJ5IGRlc3BhaXJpbmcgdGhpbmdzIGFib3V0IFBDSSBhbmQKQEAgLTEz MTEsNyArMTMyMSw3IEBACiAJYnJlYWs7CiAgICAgY2FzZSBDSVNTX0NNRF9TVEFUVVNfREFUQV9P VkVSUlVOOgogCWNpc3NfcHJpbnRmKHNjLCAiV0FSTklORzogbW9yZSB1bml0cyB0aGFuIGRyaXZl ciBsaW1pdCAoJWQpXG4iLAotCQkgICAgQ0lTU19NQVhfTE9HSUNBTCk7CisJCSAgICBjaXNzX21h eF9sb2dpY2FsKTsKIAlicmVhazsKICAgICBkZWZhdWx0OgogCWNpc3NfcHJpbnRmKHNjLCAiZXJy b3IgZGV0ZWN0aW5nIGxvZ2ljYWwgZHJpdmUgY29uZmlndXJhdGlvbiAoJXMpXG4iLApAQCAtMTM0 NSw3ICsxMzU1LDcgQEAKICAgICBkZWJ1Z19jYWxsZWQoMSk7CiAKICAgICBjbGwgPSBjaXNzX3Jl cG9ydF9sdW5zKHNjLCBDSVNTX09QQ09ERV9SRVBPUlRfTE9HSUNBTF9MVU5TLAotCQkJICAgQ0lT U19NQVhfTE9HSUNBTCk7CisJCQkgICBjaXNzX21heF9sb2dpY2FsKTsKICAgICBpZiAoY2xsID09 IE5VTEwpIHsKIAllcnJvciA9IEVOWElPOwogCWdvdG8gb3V0OwpAQCAtMTM1Myw5ICsxMzYzLDkg QEAKIAogICAgIC8qIHNhbml0eS1jaGVjayByZXBseSAqLwogICAgIG5kcml2ZXMgPSAobnRvaGwo Y2xsLT5saXN0X3NpemUpIC8gc2l6ZW9mKHVuaW9uIGNpc3NfZGV2aWNlX2FkZHJlc3MpKTsKLSAg ICBpZiAoKG5kcml2ZXMgPCAwKSB8fCAobmRyaXZlcyA+IENJU1NfTUFYX0xPR0lDQUwpKSB7Cisg ICAgaWYgKChuZHJpdmVzIDwgMCkgfHwgKG5kcml2ZXMgPiBjaXNzX21heF9sb2dpY2FsKSkgewog CWNpc3NfcHJpbnRmKHNjLCAiYWRhcHRlciBjbGFpbXMgdG8gcmVwb3J0IGFic3VyZCBudW1iZXIg b2YgbG9naWNhbCBkcml2ZXMgKCVkID4gJWQpXG4iLAotCQkgICAgbmRyaXZlcywgQ0lTU19NQVhf TE9HSUNBTCk7CisJCSAgICBuZHJpdmVzLCBjaXNzX21heF9sb2dpY2FsKTsKIAllcnJvciA9IEVO WElPOwogCWdvdG8gb3V0OwogICAgIH0KQEAgLTEzNzgsMTkgKzEzODgsMTkgQEAKIAogICAgIGZv ciAoaSA9IDA7IGkgPD0gc2MtPmNpc3NfbWF4X2xvZ2ljYWxfYnVzOyBpKyspIHsKIAlzYy0+Y2lz c19sb2dpY2FsW2ldID0KLQkgICAgbWFsbG9jKENJU1NfTUFYX0xPR0lDQUwgKiBzaXplb2Yoc3Ry dWN0IGNpc3NfbGRyaXZlKSwKKwkgICAgbWFsbG9jKGNpc3NfbWF4X2xvZ2ljYWwgKiBzaXplb2Yo c3RydWN0IGNpc3NfbGRyaXZlKSwKIAkJICAgQ0lTU19NQUxMT0NfQ0xBU1MsIE1fTk9XQUlUIHwg TV9aRVJPKTsKIAlpZiAoc2MtPmNpc3NfbG9naWNhbFtpXSA9PSBOVUxMKSB7CiAJICAgIGVycm9y ID0gRU5YSU87CiAJICAgIGdvdG8gb3V0OwogCX0KIAotCWZvciAoaiA9IDA7IGogPCBDSVNTX01B WF9MT0dJQ0FMOyBqKyspCisJZm9yIChqID0gMDsgaiA8IGNpc3NfbWF4X2xvZ2ljYWw7IGorKykK IAkgICAgc2MtPmNpc3NfbG9naWNhbFtpXVtqXS5jbF9zdGF0dXMgPSBDSVNTX0xEX05PTkVYSVNU RU5UOwogICAgIH0KIAogCi0gICAgZm9yIChpID0gMDsgaSA8IENJU1NfTUFYX0xPR0lDQUw7IGkr KykgeworICAgIGZvciAoaSA9IDA7IGkgPCBjaXNzX21heF9sb2dpY2FsOyBpKyspIHsKIAlpZiAo aSA8IG5kcml2ZXMpIHsKIAkgICAgc3RydWN0IGNpc3NfbGRyaXZlCSpsZDsKIAkgICAgaW50CQkJ YnVzLCB0YXJnZXQ7CkBAIC0xOTc1LDcgKzE5ODUsNyBAQAogCWJ1c19kbWFfdGFnX2Rlc3Ryb3ko c2MtPmNpc3NfcGFyZW50X2RtYXQpOwogICAgIGlmIChzYy0+Y2lzc19sb2dpY2FsKSB7CiAJZm9y IChpID0gMDsgaSA8PSBzYy0+Y2lzc19tYXhfbG9naWNhbF9idXM7IGkrKykgewotCSAgICBmb3Ig KGogPSAwOyBqIDwgQ0lTU19NQVhfTE9HSUNBTDsgaisrKSB7CisJICAgIGZvciAoaiA9IDA7IGog PCBjaXNzX21heF9sb2dpY2FsOyBqKyspIHsKIAkJaWYgKHNjLT5jaXNzX2xvZ2ljYWxbaV1bal0u Y2xfbGRyaXZlKQogCQkgICAgZnJlZShzYy0+Y2lzc19sb2dpY2FsW2ldW2pdLmNsX2xkcml2ZSwg Q0lTU19NQUxMT0NfQ0xBU1MpOwogCQlpZiAoc2MtPmNpc3NfbG9naWNhbFtpXVtqXS5jbF9sc3Rh dHVzKQpAQCAtMjk1OCw5ICsyOTY4LDkgQEAKIAljcGktPmhiYV9pbnF1aXJ5ID0gUElfVEFHX0FC TEU7CS8qIFhYWCBpcyB0aGlzIGNvcnJlY3Q/ICovCiAJY3BpLT50YXJnZXRfc3BydCA9IDA7CiAJ Y3BpLT5oYmFfbWlzYyA9IDA7Ci0JY3BpLT5tYXhfdGFyZ2V0ID0gQ0lTU19NQVhfTE9HSUNBTDsK KwljcGktPm1heF90YXJnZXQgPSBjaXNzX21heF9sb2dpY2FsOwogCWNwaS0+bWF4X2x1biA9IDA7 CQkvKiAnbG9naWNhbCBkcml2ZScgY2hhbm5lbCBvbmx5ICovCi0JY3BpLT5pbml0aWF0b3JfaWQg PSBDSVNTX01BWF9MT0dJQ0FMOworCWNwaS0+aW5pdGlhdG9yX2lkID0gY2lzc19tYXhfbG9naWNh bDsKIAlzdHJuY3B5KGNwaS0+c2ltX3ZpZCwgIkZyZWVCU0QiLCBTSU1fSURMRU4pOwogICAgICAg ICBzdHJuY3B5KGNwaS0+aGJhX3ZpZCwgIm1zbWl0aEBmcmVlYnNkLm9yZyIsIEhCQV9JRExFTik7 CiAgICAgICAgIHN0cm5jcHkoY3BpLT5kZXZfbmFtZSwgY2FtX3NpbV9uYW1lKHNpbSksIERFVl9J RExFTik7CkBAIC0zMzE2LDcgKzMzMjYsOCBAQAogCSAqIGF0dGFjaGVkIGJ5IHRoZSBQQVNTIGRy aXZlci4KIAkgKi8KIAlpZiAoQ0lTU19JU19QSFlTSUNBTChidXMpKSB7Ci0JICAgIGlmIChTSURf VFlQRShpbnEpID09IFRfRElSRUNUKQorCSAgICBpZiAoKFNJRF9UWVBFKGlucSkgPT0gVF9ESVJF Q1QpICYmCisJICAgICAgIChjaXNzX2V4cG9zZV9oaWRkZW5fcGh5c2ljYWwgPD0gMSkpCiAJCWlu cS0+ZGV2aWNlID0gKGlucS0+ZGV2aWNlICYgMHhlMCkgfCBUX05PREVWSUNFOwogCSAgICByZXR1 cm47CiAJfQpAQCAtMzg3MSw3ICszODgyLDcgQEAKICAgICAgKiBkcml2ZSBhZGRyZXNzLgogICAg ICAqLwogICAgIGNsbCA9IGNpc3NfcmVwb3J0X2x1bnMoc2MsIENJU1NfT1BDT0RFX1JFUE9SVF9M T0dJQ0FMX0xVTlMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBDSVNTX01BWF9MT0dJQ0FM KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpc3NfbWF4X2xvZ2ljYWwpOwogICAgIGlm IChjbGwgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwogCkBAIC0zODgyLDcgKzM4OTMsNyBAQAog ICAgICAqIGZpcm13YXJlLgogICAgICAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBzYy0+Y2lzc19t YXhfbG9naWNhbF9idXM7IGkrKykgewotCWZvciAoaiA9IDA7IGogPCBDSVNTX01BWF9MT0dJQ0FM OyBqKyspIHsKKwlmb3IgKGogPSAwOyBqIDwgY2lzc19tYXhfbG9naWNhbDsgaisrKSB7CiAJICAg IGxkID0gJnNjLT5jaXNzX2xvZ2ljYWxbaV1bal07CiAKIAkgICAgaWYgKGxkLT5jbF91cGRhdGUg PT0gMCkKQEAgLTQyOTksNyArNDMxMCw3IEBACiAJIlwyMFwxbm90aWZ5X29rXDJjb250cm9sX29w ZW5cM2Fib3J0aW5nXDRydW5uaW5nXDIxZmFrZV9zeW5jaFwyMmJtaWNfYWJvcnRcbiIpOwogCiAg ICAgZm9yIChpID0gMDsgaSA8IHNjLT5jaXNzX21heF9sb2dpY2FsX2J1czsgaSsrKSB7Ci0JZm9y IChqID0gMDsgaiA8IENJU1NfTUFYX0xPR0lDQUw7IGorKykgeworCWZvciAoaiA9IDA7IGogPCBj aXNzX21heF9sb2dpY2FsOyBqKyspIHsKIAkgICAgY2lzc19wcmludGYoc2MsICJMT0dJQ0FMIERS SVZFICVkOiAgIiwgaSk7CiAJICAgIGNpc3NfcHJpbnRfbGRyaXZlKHNjLCAmc2MtPmNpc3NfbG9n aWNhbFtpXVtqXSk7CiAJfQpJbmRleDogc2hhcmUvbWFuL21hbjQvY2lzcy40Cj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHNoYXJlL21hbi9tYW40L2Npc3MuNAkocmV2aXNpb24gMjQ0MzYxKQorKysgc2hhcmUvbWFu L21hbjQvY2lzcy40CSh3b3JraW5nIGNvcHkpCkBAIC03NywxMSArNzcsMTUgQEAKIG1hcmtlZCBh cyBiZWluZyBtYXNrZWQuCiBNYXNrZWQgZGV2aWNlcyBjYW4gYmUgZXhwb3NlZCBieSBzZXR0aW5n IHRoZQogLlZhIGh3LmNpc3MuZXhwb3NlX2hpZGRlbl9waHlzaWNhbAotdHVuYWJsZSB0byBub24t emVybyBhdCBib290IHRpbWUuCit0dW5hYmxlIHRvIDEgYXQgYm9vdCB0aW1lLgogRGlyZWN0IEFj Y2VzcyBkZXZpY2VzIChzdWNoIGFzIGRpc2sKIGRyaXZlcykgYXJlIG9ubHkgZXhwb3NlZCBhcwog LlhyIHBhc3MgNAotZGV2aWNlcy4KK2RldmljZXMuIFRvIGV4cG9zZSB0aGVtIGFzCisuWHIgZGEg NAorZGV2aWNlcyBpbnN0ZWFkLCBzZXQKKy5WYSBody5jaXNzLmV4cG9zZV9oaWRkZW5fcGh5c2lj YWwKK3RvIDIgYXQgYm9vdCB0aW1lLgogSG90LWluc2VydGlvbiBhbmQgcmVtb3ZhbCBvZiBkZXZp Y2VzIGlzIHN1cHBvcnRlZCBidXQgYSBidXMKIHJlc2NhbiBtaWdodCBiZSBuZWNlc3NhcnkuCiAu UHAKQEAgLTkwLDYgKzk0LDEzIEBACiBtaWdodCBiZSBzb2x2ZWQgYnkgdXBkYXRpbmcgdGhlIGZp cm13YXJlIGFuZC9vciBzZXR0aW5nIHRoZQogLlZhIGh3LmNpc3Mubm9wX21lc3NhZ2VfaGVhcnRi ZWF0CiB0dW5hYmxlIHRvIG5vbi16ZXJvIGF0IGJvb3QgdGltZS4KKy5QcAorQnkgZGVmYXVsdCB0 aGUgZHJpdmVyIHJlc3RyaWN0cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgbG9naWNhbCBkcml2ZXMg dG8gMTUgaW4KK29yZGVyIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkIGJ5 IHRoZSBkcml2ZXIuIFRoaXMgbGltaXQgY2FuCitiZSBpbmNyZWFzZWQgKGFzIGxvbmcgYXMgdGhl IGNvbXB1dGVyIGhhcyBlbm91Z2ggbWVtb3J5IGJlbG93IDQgR2lCIGZvciBETUEKK0kvTykgYnkg c2V0dGluZyB0aGUKKy5WYSBody5jaXNzLm1heF9sb2dpY2FsCit0dW5hYmxlIHRvIHRoZSBuZXcg bGltaXQgYXQgYm9vdCB0aW1lLgogLlNoIEhBUkRXQVJFCiBDb250cm9sbGVycyBzdXBwb3J0ZWQg YnkgdGhlCiAuTm0K ------_=_NextPart_001_01CDDEC4.2B270089--