From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 06:01:09 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6F5CD32B for ; Sun, 12 Jan 2014 06:01:09 +0000 (UTC) Received: from nm32-vm7.bullet.mail.bf1.yahoo.com (nm32-vm7.bullet.mail.bf1.yahoo.com [72.30.239.143]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 01EA21772 for ; Sun, 12 Jan 2014 06:01:08 +0000 (UTC) Received: from [66.196.81.170] by nm32.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 05:58:02 -0000 Received: from [98.139.212.218] by tm16.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 05:58:02 -0000 Received: from [127.0.0.1] by omp1027.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 05:58:02 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 620734.95235.bm@omp1027.mail.bf1.yahoo.com Received: (qmail 90452 invoked by uid 60001); 12 Jan 2014 05:58:02 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389506282; bh=kQRwIKjhARSVuXXEoX3kIzXMuXByjNPFAJi+xtL9msU=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=ss+bKlMfOcPfQLBcoU5wFw3DriSW0d8BXDXARW+rLPW2GeVcCHK0DnQG4WYYScedE9Q4MKY/esMBbSbua2QZKPldJbY9FEXLSVHR+zYyuJJgzLcKGgVgmqZyXQAlRnIHPihFhMB8BhPdBTtZhUta3Gw9VhDwddXeDZURsNcBYro= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=1fPtoeFk7NlNwj9lNKhVdhp1/1TP9e0zkichLdbUNQbwl09+4EpcoyQF6FmLe7X7YwZnTmFgiTzqrI/vWuFZEzjEWiQ9JvQN1F3EZeQPwyYwkRVYbTv06cEDhD+mdE8gZNa34lTVw5wI7XxYco58tPwBNlHzgPEE2o9GRM0TB3k=; X-YMail-OSG: 6Jy7_sIVM1liUqivH7jWfyD3tX5L6q5GFfhM3PJ8JFWt2mw K39fGHATQ2RS.NL919MzacezQ8RDQnnNILgA12qRH.tWQforNeR6t_tJQO.y jEocVcBdTpnHo_DgAQOnLyJSOBiS_VPP9nAbr_Hbpuikam.62eEhd.Mw9lZK zFaF3mqVnNdQOQCbP82_hMlm4e_Jp1WAxrtxCsthFeuTofHBnN1686cFC3Yl 48C9xgOpc1w5SZJHHbpuZomsFKo3IQyB0UCsxxuBwALhlSyOmDc8aTNuLcSi q0w8ZEHw4LAJSOgnUKraohPzdIRa4G_6yqA2vZDO8iMU5JXR4ady8eZ4n62T 5qvn5UAz.nPPgQFEScwTutEm8rBFChzpgtfws8T.8uaTQDIfnmceEv.jc2yM F5zV2MlsZF0MMa2ZLCuWf9S.d8lKP88LLgPB1rNOIv4Q6uprmwp5agsvHCQy eabuTgqINt83WYAut8nxdU41LmwX_QpvYd5ujAg4rEmGFcQoCprHQutwZEUR HcGAy4obnvR5.N.9f4qbm5V1wLqjnZcJeN0rrnmXq1vrLBUjW_uNJUggZ1v6 Mob_8y_gbi_kej8DIvmvDDSQD Received: from [24.34.111.37] by web162105.mail.bf1.yahoo.com via HTTP; Sat, 11 Jan 2014 21:58:02 PST X-Rocket-MIMEInfo: 002.001, LC0tIE9uIEZyaSwgMS8xMC8xNCwgSGFucyBQZXR0ZXIgU2VsYXNreSA8aHBzQGJpdGZyb3N0Lm5vPiB3cm90ZToNCiwtLSBPbiAwMS8xMC8xNCAxMjo0OSwgQWxleCBHb25jaGFyb3YgIHdyb3RlOg0KPj4gTWF5YmU7IGJ1dCB0aGluayBhYm91dCB0aGUgZmFjdCBjb3JyZWxhdGlvbnM6IHRoZSBmYWN0IG9mIHRoZSB0d28NCj4.IHN5c3RlbSdzIHVwZ3JhZGUsIHR3byBpZGVudGljYWwgU2VhZ2F0ZSB1bml0cywgYW5kICBvdGhlciBIRERzIGJlaW5nDQo.PiBub24tc3RhbGxlZC4NCj4gDQo.IElmIHlvdSBhcmUBMAEBAQE- X-Mailer: YahooMailClassic/387 YahooMailWebService/0.8.172.614 Message-ID: <1389506282.33519.YahooMailBasic@web162105.mail.bf1.yahoo.com> Date: Sat, 11 Jan 2014 21:58:02 -0800 (PST) From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: "freebsd-gnats-submit@FreeBSD.org" , Hans Petter Selasky , freebsd-usb@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2120775178-1643984294-1389506282=:33519" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 06:01:09 -0000 --2120775178-1643984294-1389506282=:33519 Content-Type: text/plain; charset=us-ascii ,-- On Fri, 1/10/14, Hans Petter Selasky wrote: ,-- On 01/10/14 12:49, Alex Goncharov wrote: >> Maybe; but think about the fact correlations: the fact of the two >> system's upgrade, two identical Seagate units, and other HDDs being >> non-stalled. > > If you are running EHCI, there has been no changes in the USB stack, Apparently, there have been; this is what causes the bogus error: ------------------------------------------------------------------------ r259454 | hselasky | 2013-12-16 03:51:58 -0500 (Mon, 16 Dec 2013) | 11 lines MFC r244503 and r246565: Make sure all USB drivers allocate buffer memory through the USB API and/or busdma. The following assumptions have been made: umass - buffers passed from CAM/SCSI layer are OK network - mbufs are OK. Some other nits while at it. ------------------------------------------------------------------------ I am attaching the code difference for the two relevant files ---------------------------------------- M sys/dev/usb/storage/ustorage_fs.c M sys/dev/usb/usb_msctest.c ---------------------------------------- in this change set, skipping the irrelevant 'sys/dev/usb/wlan' ones. Can this be fixed reasonably soon, please? (I miss my HDDs :) -- Alex --2120775178-1643984294-1389506282=:33519 Content-Type: text/x-patch; name="sys-dev-usb-2013-12-16-2013-12-17.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sys-dev-usb-2013-12-16-2013-12-17.diff" SW5kZXg6IHN5cy9kZXYvdXNiL3N0b3JhZ2UvdXN0b3JhZ2VfZnMuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMvZGV2L3VzYi9zdG9yYWdlL3Vz dG9yYWdlX2ZzLmMJKHJldmlzaW9uIDI1OTQ0OSkKKysrIHN5cy9kZXYvdXNi L3N0b3JhZ2UvdXN0b3JhZ2VfZnMuYwkocmV2aXNpb24gMjU5NDk0KQpAQCAt NzQsNyArNzQsNyBAQAogLyogRGVmaW5lIHNvbWUgbGltaXRzICovCiAKICNp Zm5kZWYgVVNUT1JBR0VfRlNfQlVMS19TSVpFIAotI2RlZmluZQlVU1RPUkFH RV9GU19CVUxLX1NJWkUgKDFVTCA8PCAxNykJLyogYnl0ZXMgKi8KKyNkZWZp bmUJVVNUT1JBR0VfRlNfQlVMS19TSVpFCSgxVSA8PCAxNykJLyogYnl0ZXMg Ki8KICNlbmRpZgogCiAjaWZuZGVmCVVTVE9SQUdFX0ZTX01BWF9MVU4KQEAg LTg1LDggKzg1LDYgQEAKICNkZWZpbmUJVVNUT1JBR0VfUURBVEFfTUFYCTQw CS8qIGJ5dGVzICovCiAjZW5kaWYKIAotI2RlZmluZSBzY19jbWRfZGF0YSBz Y19jYncuQ0JXQ0RCCi0KIC8qCiAgKiBUaGUgU0NTSSBJRCBzdHJpbmcgbXVz dCBiZSBleGFjdGx5IDI4IGNoYXJhY3RlcnMgbG9uZwogICogZXhsdWRpbmcg dGhlIHRlcm1pbmF0aW5nIHplcm8uCkBAIC0xNzYsOCArMTc0LDkgQEAKIAog c3RydWN0IHVzdG9yYWdlX2ZzX3NvZnRjIHsKIAotCXVzdG9yYWdlX2ZzX2Ji Yl9jYndfdCBzY19jYnc7CS8qIENvbW1hbmQgV3JhcHBlciBCbG9jayAqLwot CXVzdG9yYWdlX2ZzX2JiYl9jc3dfdCBzY19jc3c7CS8qIENvbW1hbmQgU3Rh dHVzIEJsb2NrICovCisJdXN0b3JhZ2VfZnNfYmJiX2Nid190ICpzY19jYnc7 CS8qIENvbW1hbmQgV3JhcHBlciBCbG9jayAqLworCXVzdG9yYWdlX2ZzX2Ji Yl9jc3dfdCAqc2NfY3N3OwkvKiBDb21tYW5kIFN0YXR1cyBCbG9jayAqLwor CXZvaWQgKnNjX2RtYV9wdHI7CQkvKiBNYWluIGRhdGEgYnVmZmVyICovCiAK IAlzdHJ1Y3QgbXR4IHNjX210eDsKIApAQCAtMjc1LDcgKzI3NCw2IEBACiAJ CS5lbmRwb2ludCA9IFVFX0FERFJfQU5ZLAogCQkuZGlyZWN0aW9uID0gVUVf RElSX09VVCwKIAkJLmJ1ZnNpemUgPSBzaXplb2YodXN0b3JhZ2VfZnNfYmJi X2Nid190KSwKLQkJLmZsYWdzID0gey5leHRfYnVmZmVyID0gMSx9LAogCQku Y2FsbGJhY2sgPSAmdXN0b3JhZ2VfZnNfdF9iYmJfY29tbWFuZF9jYWxsYmFj aywKIAkJLnVzYl9tb2RlID0gVVNCX01PREVfREVWSUNFLAogCX0sCkBAIC0y OTUsNyArMjkzLDcgQEAKIAkJLmVuZHBvaW50ID0gVUVfQUREUl9BTlksCiAJ CS5kaXJlY3Rpb24gPSBVRV9ESVJfT1VULAogCQkuYnVmc2l6ZSA9IFVTVE9S QUdFX0ZTX0JVTEtfU0laRSwKLQkJLmZsYWdzID0gey5wcm94eV9idWZmZXIg PSAxLC5zaG9ydF94ZmVyX29rID0gMSwuZXh0X2J1ZmZlciA9IDF9LAorCQku ZmxhZ3MgPSB7LnByb3h5X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAx fSwKIAkJLmNhbGxiYWNrID0gJnVzdG9yYWdlX2ZzX3RfYmJiX2RhdGFfcmVh ZF9jYWxsYmFjaywKIAkJLnVzYl9tb2RlID0gVVNCX01PREVfREVWSUNFLAog CX0sCkBAIC0zMTUsNyArMzEzLDcgQEAKIAkJLmVuZHBvaW50ID0gVUVfQURE Ul9BTlksCiAJCS5kaXJlY3Rpb24gPSBVRV9ESVJfSU4sCiAJCS5idWZzaXpl ID0gc2l6ZW9mKHVzdG9yYWdlX2ZzX2JiYl9jc3dfdCksCi0JCS5mbGFncyA9 IHsuc2hvcnRfeGZlcl9vayA9IDEsLmV4dF9idWZmZXIgPSAxLH0sCisJCS5m bGFncyA9IHsuc2hvcnRfeGZlcl9vayA9IDF9LAogCQkuY2FsbGJhY2sgPSAm dXN0b3JhZ2VfZnNfdF9iYmJfc3RhdHVzX2NhbGxiYWNrLAogCQkudXNiX21v ZGUgPSBVU0JfTU9ERV9ERVZJQ0UsCiAJfSwKQEAgLTQwOSw2ICs0MDcsMTQg QEAKIAkJICAgICJ0cmFuc2ZlcnMsICVzXG4iLCB1c2JkX2VycnN0cihlcnIp KTsKIAkJZ290byBkZXRhY2g7CiAJfQorCisJc2MtPnNjX2NidyA9IHVzYmRf eGZlcl9nZXRfZnJhbWVfYnVmZmVyKHNjLT5zY194ZmVyWworCSAgICBVU1RP UkFHRV9GU19UX0JCQl9DT01NQU5EXSwgMCk7CisJc2MtPnNjX2NzdyA9IHVz YmRfeGZlcl9nZXRfZnJhbWVfYnVmZmVyKHNjLT5zY194ZmVyWworCSAgICBV U1RPUkFHRV9GU19UX0JCQl9TVEFUVVNdLCAwKTsKKyAJc2MtPnNjX2RtYV9w dHIgPSB1c2JkX3hmZXJfZ2V0X2ZyYW1lX2J1ZmZlcihzYy0+c2NfeGZlclsK KwkgICAgVVNUT1JBR0VfRlNfVF9CQkJfREFUQV9SRUFEXSwgMCk7CisKIAkv KiBzdGFydCBNYXNzIFN0b3JhZ2UgU3RhdGUgTWFjaGluZSAqLwogCiAJbXR4 X2xvY2soJnNjLT5zY19tdHgpOwpAQCAtNTE4LDcgKzUyNCw3IEBACiAJc3dp dGNoIChVU0JfR0VUX1NUQVRFKHhmZXIpKSB7CiAJY2FzZSBVU0JfU1RfVFJB TlNGRVJSRUQ6CiAKLQkJdGFnID0gVUdFVERXKHNjLT5zY19jYncuZENCV1Np Z25hdHVyZSk7CisJCXRhZyA9IFVHRVREVyhzYy0+c2NfY2J3LT5kQ0JXU2ln bmF0dXJlKTsKIAogCQlpZiAodGFnICE9IENCV1NJR05BVFVSRSkgewogCQkJ LyogZG8gbm90aGluZyAqLwpAQCAtNTI1LDI5ICs1MzEsMjkgQEAKIAkJCURQ UklOVEYoImludmFsaWQgc2lnbmF0dXJlIDB4JTA4eFxuIiwgdGFnKTsKIAkJ CWJyZWFrOwogCQl9Ci0JCXRhZyA9IFVHRVREVyhzYy0+c2NfY2J3LmRDQldU YWcpOworCQl0YWcgPSBVR0VURFcoc2MtPnNjX2Nidy0+ZENCV1RhZyk7CiAK IAkJLyogZWNobyBiYWNrIHRhZyAqLwotCQlVU0VURFcoc2MtPnNjX2Nzdy5k Q1NXVGFnLCB0YWcpOworCQlVU0VURFcoc2MtPnNjX2Nzdy0+ZENTV1RhZywg dGFnKTsKIAogCQkvKiByZXNldCBzdGF0dXMgKi8KLQkJc2MtPnNjX2Nzdy5i Q1NXU3RhdHVzID0gMDsKKwkJc2MtPnNjX2Nzdy0+YkNTV1N0YXR1cyA9IDA7 CiAKIAkJLyogcmVzZXQgZGF0YSBvZmZzZXQsIGRhdGEgbGVuZ3RoIGFuZCBk YXRhIHJlbWFpbmRlciAqLwogCQlzYy0+c2NfdHJhbnNmZXIub2Zmc2V0ID0g MDsKIAkJc2MtPnNjX3RyYW5zZmVyLmRhdGFfcmVtID0KLQkJICAgIFVHRVRE VyhzYy0+c2NfY2J3LmRDQldEYXRhVHJhbnNmZXJMZW5ndGgpOworCQkgICAg VUdFVERXKHNjLT5zY19jYnctPmRDQldEYXRhVHJhbnNmZXJMZW5ndGgpOwog CiAJCS8qIHJlc2V0IGRhdGEgZmxhZ3MgKi8KIAkJc2MtPnNjX3RyYW5zZmVy LmRhdGFfc2hvcnQgPSAwOwogCiAJCS8qIGV4dHJhY3QgTFVOICovCi0JCXNj LT5zY190cmFuc2Zlci5sdW4gPSBzYy0+c2NfY2J3LmJDQldMVU47CisJCXNj LT5zY190cmFuc2Zlci5sdW4gPSBzYy0+c2NfY2J3LT5iQ0JXTFVOOwogCiAJ CWlmIChzYy0+c2NfdHJhbnNmZXIuZGF0YV9yZW0gPT0gMCkgewogCQkJc2Mt PnNjX3RyYW5zZmVyLmNid19kaXIgPSBESVJfTk9ORTsKIAkJfSBlbHNlIHsK LQkJCWlmIChzYy0+c2NfY2J3LmJDQldGbGFncyAmIENCV0ZMQUdTX0lOKSB7 CisJCQlpZiAoc2MtPnNjX2Nidy0+YkNCV0ZsYWdzICYgQ0JXRkxBR1NfSU4p IHsKIAkJCQlzYy0+c2NfdHJhbnNmZXIuY2J3X2RpciA9IERJUl9XUklURTsK IAkJCX0gZWxzZSB7CiAJCQkJc2MtPnNjX3RyYW5zZmVyLmNid19kaXIgPSBE SVJfUkVBRDsKQEAgLTU1NCw4ICs1NjAsOCBAQAogCQkJfQogCQl9CiAKLQkJ c2MtPnNjX3RyYW5zZmVyLmNtZF9sZW4gPSBzYy0+c2NfY2J3LmJDREJMZW5n dGg7Ci0JCWlmICgoc2MtPnNjX3RyYW5zZmVyLmNtZF9sZW4gPiBzaXplb2Yo c2MtPnNjX2Nidy5DQldDREIpKSB8fAorCQlzYy0+c2NfdHJhbnNmZXIuY21k X2xlbiA9IHNjLT5zY19jYnctPmJDREJMZW5ndGg7CisJCWlmICgoc2MtPnNj X3RyYW5zZmVyLmNtZF9sZW4gPiBzaXplb2Yoc2MtPnNjX2Nidy0+Q0JXQ0RC KSkgfHwKIAkJICAgIChzYy0+c2NfdHJhbnNmZXIuY21kX2xlbiA9PSAwKSkg ewogCQkJLyoganVzdCBoYWx0IC0gdGhpcyBpcyBpbnZhbGlkICovCiAJCQlE UFJJTlRGKCJpbnZhbGlkIGNvbW1hbmQgbGVuZ3RoICVkIGJ5dGVzXG4iLApA QCAtNTk3LDkgKzYwMyw2IEBACiAJCQl1c2JkX3hmZXJfc2V0X3N0YWxsKHhm ZXIpOwogCQkJRFBSSU5URigic3RhbGwgcGlwZVxuIik7CiAJCX0KLQotCQl1 c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwgJnNjLT5zY19jYncs Ci0JCSAgICBzaXplb2Yoc2MtPnNjX2NidykpOwogCQl1c2JkX3RyYW5zZmVy X3N1Ym1pdCh4ZmVyKTsKIAkJYnJlYWs7CiAKQEAgLTYxNiw5ICs2MTksOSBA QAogCQlnb3RvIHRyX3NldHVwOwogCX0KIAlpZiAoZXJyKSB7Ci0JCWlmIChz Yy0+c2NfY3N3LmJDU1dTdGF0dXMgPT0gMCkgeworCQlpZiAoc2MtPnNjX2Nz dy0+YkNTV1N0YXR1cyA9PSAwKSB7CiAJCQkvKiBzZXQgc29tZSBkZWZhdWx0 IGVycm9yIGNvZGUgKi8KLQkJCXNjLT5zY19jc3cuYkNTV1N0YXR1cyA9IENT V1NUQVRVU19GQUlMRUQ7CisJCQlzYy0+c2NfY3N3LT5iQ1NXU3RhdHVzID0g Q1NXU1RBVFVTX0ZBSUxFRDsKIAkJfQogCQlpZiAoc2MtPnNjX3RyYW5zZmVy LmNid19kaXIgPT0gRElSX1JFQUQpIHsKIAkJCS8qIGR1bXAgYWxsIGRhdGEg Ki8KQEAgLTY5OSw2ICs3MDIsOSBAQAogCiAJc3dpdGNoIChVU0JfR0VUX1NU QVRFKHhmZXIpKSB7CiAJY2FzZSBVU0JfU1RfVFJBTlNGRVJSRUQ6CisJCS8q IFhYWCBjb3B5IGRhdGEgZnJvbSBETUEgYnVmZmVyICovCisJCW1lbWNweShz Yy0+c2NfdHJhbnNmZXIuZGF0YV9wdHIsIHNjLT5zY19kbWFfcHRyLCBhY3Rs ZW4pOworCiAJCXNjLT5zY190cmFuc2Zlci5kYXRhX3JlbSAtPSBhY3RsZW47 CiAJCXNjLT5zY190cmFuc2Zlci5kYXRhX3B0ciArPSBhY3RsZW47CiAJCXNj LT5zY190cmFuc2Zlci5vZmZzZXQgKz0gYWN0bGVuOwpAQCAtNzIxLDggKzcy Nyw3IEBACiAJCQl1c2JkX3hmZXJfc2V0X3N0YWxsKHhmZXIpOwogCQl9CiAK LQkJdXNiZF94ZmVyX3NldF9mcmFtZV9kYXRhKHhmZXIsIDAsIHNjLT5zY190 cmFuc2Zlci5kYXRhX3B0ciwKLQkJICAgIG1heF9idWxrKTsKKwkJdXNiZF94 ZmVyX3NldF9mcmFtZV9kYXRhKHhmZXIsIDAsIHNjLT5zY19kbWFfcHRyLCBt YXhfYnVsayk7CiAJCXVzYmRfdHJhbnNmZXJfc3VibWl0KHhmZXIpOwogCQli cmVhazsKIApAQCAtNzc4LDggKzc4MywxMCBAQAogCQkJdXNiZF94ZmVyX3Nl dF9zdGFsbCh4ZmVyKTsKIAkJfQogCi0JCXVzYmRfeGZlcl9zZXRfZnJhbWVf ZGF0YSh4ZmVyLCAwLCBzYy0+c2NfdHJhbnNmZXIuZGF0YV9wdHIsCi0JCSAg ICBtYXhfYnVsayk7CisJCS8qIFhYWCBjb3B5IGRhdGEgdG8gRE1BIGJ1ZmZl ciAqLworCQltZW1jcHkoc2MtPnNjX2RtYV9wdHIsIHNjLT5zY190cmFuc2Zl ci5kYXRhX3B0ciwgbWF4X2J1bGspOworCisJCXVzYmRfeGZlcl9zZXRfZnJh bWVfZGF0YSh4ZmVyLCAwLCBzYy0+c2NfZG1hX3B0ciwgbWF4X2J1bGspOwog CQl1c2JkX3RyYW5zZmVyX3N1Ym1pdCh4ZmVyKTsKIAkJYnJlYWs7CiAKQEAg LTgxMywxNiArODIwLDEzIEBACiAKIAljYXNlIFVTQl9TVF9TRVRVUDoKIHRy X3NldHVwOgotCQlVU0VURFcoc2MtPnNjX2Nzdy5kQ1NXU2lnbmF0dXJlLCBD U1dTSUdOQVRVUkUpOwotCQlVU0VURFcoc2MtPnNjX2Nzdy5kQ1NXRGF0YVJl c2lkdWUsIHNjLT5zY190cmFuc2Zlci5kYXRhX3JlbSk7CisJCVVTRVREVyhz Yy0+c2NfY3N3LT5kQ1NXU2lnbmF0dXJlLCBDU1dTSUdOQVRVUkUpOworCQlV U0VURFcoc2MtPnNjX2Nzdy0+ZENTV0RhdGFSZXNpZHVlLCBzYy0+c2NfdHJh bnNmZXIuZGF0YV9yZW0pOwogCiAJCWlmIChzYy0+c2NfdHJhbnNmZXIuZGF0 YV9lcnJvcikgewogCQkJc2MtPnNjX3RyYW5zZmVyLmRhdGFfZXJyb3IgPSAw OwogCQkJdXNiZF94ZmVyX3NldF9zdGFsbCh4ZmVyKTsKIAkJfQotCi0JCXVz YmRfeGZlcl9zZXRfZnJhbWVfZGF0YSh4ZmVyLCAwLCAmc2MtPnNjX2NzdywK LQkJICAgIHNpemVvZihzYy0+c2NfY3N3KSk7CiAJCXVzYmRfdHJhbnNmZXJf c3VibWl0KHhmZXIpOwogCQlicmVhazsKIApAQCAtOTM0LDE3ICs5MzgsMTcg QEAKIAkvKgogCSAqIEdldCB0aGUgc3RhcnRpbmcgTG9naWNhbCBCbG9jayBB ZGRyZXNzCiAJICovCi0JbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jbWRfZGF0 YVsyXSk7CisJbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NEQlsy XSk7CiAKIAkvKgogCSAqIFdlIGFsbG93IERQTyAoRGlzYWJsZSBQYWdlIE91 dCA9IGRvbid0IHNhdmUgZGF0YSBpbiB0aGUgY2FjaGUpCiAJICogYnV0IHdl IGRvbid0IGltcGxlbWVudCBpdC4KIAkgKi8KLQlpZiAoKHNjLT5zY19jbWRf ZGF0YVsxXSAmIH4weDEwKSAhPSAwKSB7CisJaWYgKChzYy0+c2NfY2J3LT5D QldDREJbMV0gJiB+MHgxMCkgIT0gMCkgewogCQljdXJybHVuLT5zZW5zZV9k YXRhID0gU1NfSU5WQUxJRF9GSUVMRF9JTl9DREI7CiAJCXJldHVybiAoMSk7 CiAJfQotCXZsZW4gPSBnZXRfYmUxNigmc2MtPnNjX2NtZF9kYXRhWzddKTsK Kwl2bGVuID0gZ2V0X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQls3XSk7CiAJ aWYgKHZsZW4gPT0gMCkgewogCQlnb3RvIGRvbmU7CiAJfQpAQCAtMTA5Miw4 ICsxMDk2LDggQEAKIHsKIAl1aW50OF90ICpidWYgPSBzYy0+c2NfdHJhbnNm ZXIuZGF0YV9wdHI7CiAJc3RydWN0IHVzdG9yYWdlX2ZzX2x1biAqY3Vycmx1 biA9IHNjLT5zY190cmFuc2Zlci5jdXJybHVuOwotCXVpbnQzMl90IGxiYSA9 IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbMl0pOwotCXVpbnQ4X3QgcG1p ID0gc2MtPnNjX2NtZF9kYXRhWzhdOworCXVpbnQzMl90IGxiYSA9IGdldF9i ZTMyKCZzYy0+c2NfY2J3LT5DQldDREJbMl0pOworCXVpbnQ4X3QgcG1pID0g c2MtPnNjX2Nidy0+Q0JXQ0RCWzhdOwogCiAJLyogQ2hlY2sgdGhlIFBNSSBh bmQgTEJBIGZpZWxkcyAqLwogCWlmICgocG1pID4gMSkgfHwgKChwbWkgPT0g MCkgJiYgKGxiYSAhPSAwKSkpIHsKQEAgLTExMjYsNyArMTEzMCw3IEBACiAJ dWludDhfdCAqYnVmMDsKIAl1aW50MTZfdCBsZW47CiAJdWludDE2X3QgbGlt aXQ7Ci0JdWludDhfdCBtc2NtbmQgPSBzYy0+c2NfY21kX2RhdGFbMF07CisJ dWludDhfdCBtc2NtbmQgPSBzYy0+c2NfY2J3LT5DQldDREJbMF07CiAJdWlu dDhfdCBwYzsKIAl1aW50OF90IHBhZ2VfY29kZTsKIAl1aW50OF90IGNoYW5n ZWFibGVfdmFsdWVzOwpAQCAtMTEzNCwxMyArMTEzOCwxMyBAQAogCiAJYnVm MCA9IGJ1ZjsKIAotCWlmICgoc2MtPnNjX2NtZF9kYXRhWzFdICYgfjB4MDgp ICE9IDApIHsKKwlpZiAoKHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIH4weDA4 KSAhPSAwKSB7CiAJCS8qIE1hc2sgYXdheSBEQkQgKi8KIAkJY3Vycmx1bi0+ c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURfRklFTERfSU5fQ0RCOwogCQlyZXR1 cm4gKDEpOwogCX0KLQlwYyA9IHNjLT5zY19jbWRfZGF0YVsyXSA+PiA2Owot CXBhZ2VfY29kZSA9IHNjLT5zY19jbWRfZGF0YVsyXSAmIDB4M2Y7CisJcGMg PSBzYy0+c2NfY2J3LT5DQldDREJbMl0gPj4gNjsKKwlwYWdlX2NvZGUgPSBz Yy0+c2NfY2J3LT5DQldDREJbMl0gJiAweDNmOwogCWlmIChwYyA9PSAzKSB7 CiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBTU19TQVZJTkdfUEFSQU1FVEVS U19OT1RfU1VQUE9SVEVEOwogCQlyZXR1cm4gKDEpOwpAQCAtMTIzNyw5ICsx MjQxLDkgQEAKIAkJY3Vycmx1bi0+c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURf Q09NTUFORDsKIAkJcmV0dXJuICgxKTsKIAl9Ci0JaW1tZWQgPSBzYy0+c2Nf Y21kX2RhdGFbMV0gJiAweDAxOwotCWxvZWogPSBzYy0+c2NfY21kX2RhdGFb NF0gJiAweDAyOwotCXN0YXJ0ID0gc2MtPnNjX2NtZF9kYXRhWzRdICYgMHgw MTsKKwlpbW1lZCA9IHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIDB4MDE7CisJ bG9laiA9IHNjLT5zY19jYnctPkNCV0NEQls0XSAmIDB4MDI7CisJc3RhcnQg PSBzYy0+c2NfY2J3LT5DQldDREJbNF0gJiAweDAxOwogCiAJaWYgKGltbWVk IHx8IGxvZWogfHwgc3RhcnQpIHsKIAkJLyogY29tcGlsZSBmaXggKi8KQEAg LTEyNjQsOCArMTI2OCw4IEBACiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBT U19JTlZBTElEX0NPTU1BTkQ7CiAJCXJldHVybiAoMSk7CiAJfQotCXByZXZl bnQgPSBzYy0+c2NfY21kX2RhdGFbNF0gJiAweDAxOwotCWlmICgoc2MtPnNj X2NtZF9kYXRhWzRdICYgfjB4MDEpICE9IDApIHsKKwlwcmV2ZW50ID0gc2Mt PnNjX2Nidy0+Q0JXQ0RCWzRdICYgMHgwMTsKKwlpZiAoKHNjLT5zY19jYnct PkNCV0NEQls0XSAmIH4weDAxKSAhPSAwKSB7CiAJCS8qIE1hc2sgYXdheSBQ cmV2ZW50ICovCiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBTU19JTlZBTElE X0ZJRUxEX0lOX0NEQjsKIAkJcmV0dXJuICgxKTsKQEAgLTEzNjksMTEgKzEz NzMsMTEgQEAKIAkgKiBHZXQgdGhlIHN0YXJ0aW5nIExvZ2ljYWwgQmxvY2sg QWRkcmVzcyBhbmQgY2hlY2sgdGhhdCBpdCdzIG5vdAogCSAqIHRvbyBiaWcK IAkgKi8KLQlpZiAoc2MtPnNjX2NtZF9kYXRhWzBdID09IFNDX1JFQURfNikg ewotCQlsYmEgPSAoKCh1aW50MzJfdClzYy0+c2NfY21kX2RhdGFbMV0pIDw8 IDE2KSB8Ci0JCSAgICBnZXRfYmUxNigmc2MtPnNjX2NtZF9kYXRhWzJdKTsK KwlpZiAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdID09IFNDX1JFQURfNikgewor CQlsYmEgPSAoKCh1aW50MzJfdClzYy0+c2NfY2J3LT5DQldDREJbMV0pIDw8 IDE2KSB8CisJCSAgICBnZXRfYmUxNigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzJd KTsKIAl9IGVsc2UgewotCQlsYmEgPSBnZXRfYmUzMigmc2MtPnNjX2NtZF9k YXRhWzJdKTsKKwkJbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NE QlsyXSk7CiAKIAkJLyoKIAkJICogV2UgYWxsb3cgRFBPIChEaXNhYmxlIFBh Z2UgT3V0ID0gZG9uJ3Qgc2F2ZSBkYXRhIGluIHRoZQpAQCAtMTM4MCw3ICsx Mzg0LDcgQEAKIAkJICogY2FjaGUpIGFuZCBGVUEgKEZvcmNlIFVuaXQgQWNj ZXNzID0gZG9uJ3QgcmVhZCBmcm9tIHRoZQogCQkgKiBjYWNoZSksIGJ1dCB3 ZSBkb24ndCBpbXBsZW1lbnQgdGhlbS4KIAkJICovCi0JCWlmICgoc2MtPnNj X2NtZF9kYXRhWzFdICYgfjB4MTgpICE9IDApIHsKKwkJaWYgKChzYy0+c2Nf Y2J3LT5DQldDREJbMV0gJiB+MHgxOCkgIT0gMCkgewogCQkJY3Vycmx1bi0+ c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURfRklFTERfSU5fQ0RCOwogCQkJcmV0 dXJuICgxKTsKIAkJfQpAQCAtMTQyNywxMSArMTQzMSwxMSBAQAogCSAqIEdl dCB0aGUgc3RhcnRpbmcgTG9naWNhbCBCbG9jayBBZGRyZXNzIGFuZCBjaGVj ayB0aGF0IGl0J3Mgbm90CiAJICogdG9vIGJpZy4KIAkgKi8KLQlpZiAoc2Mt PnNjX2NtZF9kYXRhWzBdID09IFNDX1dSSVRFXzYpCi0JCWxiYSA9ICgoKHVp bnQzMl90KXNjLT5zY19jbWRfZGF0YVsxXSkgPDwgMTYpIHwKLQkJICAgIGdl dF9iZTE2KCZzYy0+c2NfY21kX2RhdGFbMl0pOworCWlmIChzYy0+c2NfY2J3 LT5DQldDREJbMF0gPT0gU0NfV1JJVEVfNikKKwkJbGJhID0gKCgodWludDMy X3Qpc2MtPnNjX2Nidy0+Q0JXQ0RCWzFdKSA8PCAxNikgfAorCQkgICAgZ2V0 X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQlsyXSk7CiAJZWxzZSB7Ci0JCWxi YSA9IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbMl0pOworCQlsYmEgPSBn ZXRfYmUzMigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzJdKTsKIAogCQkvKgogCQkg KiBXZSBhbGxvdyBEUE8gKERpc2FibGUgUGFnZSBPdXQgPSBkb24ndCBzYXZl IGRhdGEgaW4gdGhlCkBAIC0xNDM5LDExICsxNDQzLDExIEBACiAJCSAqIG1l ZGl1bSkuICBXZSBkb24ndCBpbXBsZW1lbnQgRFBPOyB3ZSBpbXBsZW1lbnQg RlVBIGJ5CiAJCSAqIHBlcmZvcm1pbmcgc3luY2hyb25vdXMgb3V0cHV0Lgog CQkgKi8KLQkJaWYgKChzYy0+c2NfY21kX2RhdGFbMV0gJiB+MHgxOCkgIT0g MCkgeworCQlpZiAoKHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIH4weDE4KSAh PSAwKSB7CiAJCQljdXJybHVuLT5zZW5zZV9kYXRhID0gU1NfSU5WQUxJRF9G SUVMRF9JTl9DREI7CiAJCQlyZXR1cm4gKDEpOwogCQl9Ci0JCWlmIChzYy0+ c2NfY21kX2RhdGFbMV0gJiAweDA4KSB7CisJCWlmIChzYy0+c2NfY2J3LT5D QldDREJbMV0gJiAweDA4KSB7CiAJCQkvKiBGVUEgKi8KIAkJCS8qIFhYWCBz ZXQgU1lOQyBmbGFnIGhlcmUgKi8KIAkJfQpAQCAtMTQ4Myw3ICsxNDg3LDcg QEAKIAkJCSAqIHRoZXJlIG11c3QgYmUgc29tZXRoaW5nIHdyb25nIGFib3V0 IHRoaXMgU0NTSQogCQkJICogY29tbWFuZAogCQkJICovCi0JCQlzYy0+c2Nf Y3N3LmJDU1dTdGF0dXMgPSBDU1dTVEFUVVNfUEhBU0U7CisJCQlzYy0+c2Nf Y3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOwogCQkJcmV0dXJu ICgxKTsKIAkJfQogCQkvKiBjb21wdXRlIHRoZSBtaW5pbXVtIGxlbmd0aCAq LwpAQCAtMTUxOSw3ICsxNTIzLDcgQEAKICAgICB1aW50MTZfdCBtYXNrLCB1 aW50OF90IG5lZWRzX21lZGl1bSkKIHsKIAlzdHJ1Y3QgdXN0b3JhZ2VfZnNf bHVuICpjdXJybHVuOwotCXVpbnQ4X3QgbHVuID0gKHNjLT5zY19jbWRfZGF0 YVsxXSA+PiA1KTsKKwl1aW50OF90IGx1biA9IChzYy0+c2NfY2J3LT5DQldD REJbMV0gPj4gNSk7CiAJdWludDhfdCBpOwogCiAJLyogVmVyaWZ5IHRoZSBs ZW5ndGggb2YgdGhlIGNvbW1hbmQgaXRzZWxmICovCkBAIC0xNTI2LDExICsx NTMwLDExIEBACiAJaWYgKG1pbl9jbWRfc2l6ZSA+IHNjLT5zY190cmFuc2Zl ci5jbWRfbGVuKSB7CiAJCURQUklOVEYoIiV1ID4gJXVcbiIsCiAJCSAgICBt aW5fY21kX3NpemUsIHNjLT5zY190cmFuc2Zlci5jbWRfbGVuKTsKLQkJc2Mt PnNjX2Nzdy5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOworCQlzYy0+ c2NfY3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOwogCQlyZXR1 cm4gKDEpOwogCX0KIAkvKiBNYXNrIGF3YXkgdGhlIExVTiAqLwotCXNjLT5z Y19jbWRfZGF0YVsxXSAmPSAweDFmOworCXNjLT5zY19jYnctPkNCV0NEQlsx XSAmPSAweDFmOwogCiAJLyogQ2hlY2sgaWYgTFVOIGlzIGNvcnJlY3QgKi8K IAlpZiAobHVuICE9IHNjLT5zY190cmFuc2Zlci5sdW4pIHsKQEAgLTE1NDAs NyArMTU0NCw3IEBACiAJaWYgKHNjLT5zY190cmFuc2Zlci5sdW4gPD0gc2Mt PnNjX2xhc3RfbHVuKSB7CiAJCXNjLT5zY190cmFuc2Zlci5jdXJybHVuID0g Y3Vycmx1biA9CiAJCSAgICBzYy0+c2NfbHVuICsgc2MtPnNjX3RyYW5zZmVy Lmx1bjsKLQkJaWYgKHNjLT5zY19jbWRfZGF0YVswXSAhPSBTQ19SRVFVRVNU X1NFTlNFKSB7CisJCWlmIChzYy0+c2NfY2J3LT5DQldDREJbMF0gIT0gU0Nf UkVRVUVTVF9TRU5TRSkgewogCQkJY3Vycmx1bi0+c2Vuc2VfZGF0YSA9IFNT X05PX1NFTlNFOwogCQkJY3Vycmx1bi0+c2Vuc2VfZGF0YV9pbmZvID0gMDsK IAkJCWN1cnJsdW4tPmluZm9fdmFsaWQgPSAwOwpAQCAtMTU1MSw4ICsxNTU1 LDggQEAKIAkJICogZWxzZSBtdXN0IGZhaWwhCiAJCSAqLwogCQlpZiAoKGN1 cnJsdW4tPnVuaXRfYXR0ZW50aW9uX2RhdGEgIT0gU1NfTk9fU0VOU0UpICYm Ci0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFNDX0lOUVVJUlkpICYm Ci0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFNDX1JFUVVFU1RfU0VO U0UpKSB7CisJCSAgICAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdICE9IFNDX0lO UVVJUlkpICYmCisJCSAgICAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdICE9IFND X1JFUVVFU1RfU0VOU0UpKSB7CiAJCQljdXJybHVuLT5zZW5zZV9kYXRhID0g Y3Vycmx1bi0+dW5pdF9hdHRlbnRpb25fZGF0YTsKIAkJCWN1cnJsdW4tPnVu aXRfYXR0ZW50aW9uX2RhdGEgPSBTU19OT19TRU5TRTsKIAkJCXJldHVybiAo MSk7CkBAIC0xNTY0LDggKzE1NjgsOCBAQAogCQkgKiBJTlFVSVJZIGFuZCBS RVFVRVNUIFNFTlNFIGNvbW1hbmRzIGFyZSBleHBsaWNpdGx5IGFsbG93ZWQK IAkJICogdG8gdXNlIHVuc3VwcG9ydGVkIExVTnM7IGFsbCBvdGhlcnMgbWF5 IG5vdC4KIAkJICovCi0JCWlmICgoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFND X0lOUVVJUlkpICYmCi0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFND X1JFUVVFU1RfU0VOU0UpKSB7CisJCWlmICgoc2MtPnNjX2Nidy0+Q0JXQ0RC WzBdICE9IFNDX0lOUVVJUlkpICYmCisJCSAgICAoc2MtPnNjX2Nidy0+Q0JX Q0RCWzBdICE9IFNDX1JFUVVFU1RfU0VOU0UpKSB7CiAJCQlyZXR1cm4gKDEp OwogCQl9CiAJfQpAQCAtMTU3NSw3ICsxNTc5LDcgQEAKIAkgKiBub24temVy by4KIAkgKi8KIAlmb3IgKGkgPSAwOyBpICE9IG1pbl9jbWRfc2l6ZTsgaSsr KSB7Ci0JCWlmIChzYy0+c2NfY21kX2RhdGFbaV0gJiYgIShtYXNrICYgKDFV TCA8PCBpKSkpIHsKKwkJaWYgKHNjLT5zY19jYnctPkNCV0NEQltpXSAmJiAh KG1hc2sgJiAoMVVMIDw8IGkpKSkgewogCQkJaWYgKGN1cnJsdW4pIHsKIAkJ CQljdXJybHVuLT5zZW5zZV9kYXRhID0gU1NfSU5WQUxJRF9GSUVMRF9JTl9D REI7CiAJCQl9CkBAIC0xNjEzLDEyICsxNjE3LDEyIEBACiAJc2MtPnNjX3Ry YW5zZmVyLmRhdGFfcHRyID0gc2MtPnNjX3FkYXRhOwogCiAJRFBSSU5URigi Y21kX2RhdGFbMF09MHglMDJ4LCBkYXRhX3JlbT0weCUwOHhcbiIsCi0JICAg IHNjLT5zY19jbWRfZGF0YVswXSwgc2MtPnNjX3RyYW5zZmVyLmRhdGFfcmVt KTsKKwkgICAgc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdLCBzYy0+c2NfdHJhbnNm ZXIuZGF0YV9yZW0pOwogCi0Jc3dpdGNoIChzYy0+c2NfY21kX2RhdGFbMF0p IHsKKwlzd2l0Y2ggKHNjLT5zY19jYnctPkNCV0NEQlswXSkgewogCWNhc2Ug U0NfSU5RVUlSWToKIAkJc2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJf V1JJVEU7Ci0JCWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2Mt PnNjX2NtZF9kYXRhWzRdLCAtMVUpOworCQllcnJvciA9IHVzdG9yYWdlX2Zz X21pbl9sZW4oc2MsIHNjLT5zY19jYnctPkNCV0NEQls0XSwgLTFVKTsKIAkJ aWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpAQCAtMTYzMyw3ICsxNjM3 LDcgQEAKIAogCWNhc2UgU0NfTU9ERV9TRUxFQ1RfNjoKIAkJc2MtPnNjX3Ry YW5zZmVyLmNtZF9kaXIgPSBESVJfUkVBRDsKLQkJZXJyb3IgPSB1c3RvcmFn ZV9mc19taW5fbGVuKHNjLCBzYy0+c2NfY21kX2RhdGFbNF0sIC0xVSk7CisJ CWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2MtPnNjX2Nidy0+ Q0JXQ0RCWzRdLCAtMVUpOwogCQlpZiAoZXJyb3IpIHsKIAkJCWJyZWFrOwog CQl9CkBAIC0xNjQ5LDcgKzE2NTMsNyBAQAogCWNhc2UgU0NfTU9ERV9TRUxF Q1RfMTA6CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1JFQUQ7 CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywKLQkJICAgIGdl dF9iZTE2KCZzYy0+c2NfY21kX2RhdGFbN10pLCAtMVUpOworCQkgICAgZ2V0 X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQls3XSksIC0xVSk7CiAJCWlmIChl cnJvcikgewogCQkJYnJlYWs7CiAJCX0KQEAgLTE2NjQsNyArMTY2OCw3IEBA CiAKIAljYXNlIFNDX01PREVfU0VOU0VfNjoKIAkJc2MtPnNjX3RyYW5zZmVy LmNtZF9kaXIgPSBESVJfV1JJVEU7Ci0JCWVycm9yID0gdXN0b3JhZ2VfZnNf bWluX2xlbihzYywgc2MtPnNjX2NtZF9kYXRhWzRdLCAtMVUpOworCQllcnJv ciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsIHNjLT5zY19jYnctPkNCV0NE Qls0XSwgLTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpA QCAtMTY4MCw3ICsxNjg0LDcgQEAKIAljYXNlIFNDX01PREVfU0VOU0VfMTA6 CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1dSSVRFOwogCQll cnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsCi0JCSAgICBnZXRfYmUx Nigmc2MtPnNjX2NtZF9kYXRhWzddKSwgLTFVKTsKKwkJICAgIGdldF9iZTE2 KCZzYy0+c2NfY2J3LT5DQldDREJbN10pLCAtMVUpOwogCQlpZiAoZXJyb3Ip IHsKIAkJCWJyZWFrOwogCQl9CkBAIC0xNzA4LDcgKzE3MTIsNyBAQAogCQli cmVhazsKIAogCWNhc2UgU0NfUkVBRF82OgotCQlpID0gc2MtPnNjX2NtZF9k YXRhWzRdOworCQlpID0gc2MtPnNjX2Nidy0+Q0JXQ0RCWzRdOwogCQlzYy0+ c2NfdHJhbnNmZXIuY21kX2RpciA9IERJUl9XUklURTsKIAkJdGVtcCA9ICgo aSA9PSAwKSA/IDI1NlVMIDogaSk7CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNf bWluX2xlbihzYywgdGVtcCA8PCA5LCBtYXNrOSk7CkBAIC0xNzI2LDcgKzE3 MzAsNyBAQAogCiAJY2FzZSBTQ19SRUFEXzEwOgogCQlzYy0+c2NfdHJhbnNm ZXIuY21kX2RpciA9IERJUl9XUklURTsKLQkJdGVtcCA9IGdldF9iZTE2KCZz Yy0+c2NfY21kX2RhdGFbN10pOworCQl0ZW1wID0gZ2V0X2JlMTYoJnNjLT5z Y19jYnctPkNCV0NEQls3XSk7CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNfbWlu X2xlbihzYywgdGVtcCA8PCA5LCBtYXNrOSk7CiAJCWlmIChlcnJvcikgewog CQkJYnJlYWs7CkBAIC0xNzQyLDEwICsxNzQ2LDEwIEBACiAKIAljYXNlIFND X1JFQURfMTI6CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1dS SVRFOwotCQl0ZW1wID0gZ2V0X2JlMzIoJnNjLT5zY19jbWRfZGF0YVs2XSk7 CisJCXRlbXAgPSBnZXRfYmUzMigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzZdKTsK IAkJaWYgKHRlbXAgPj0gKDFVTCA8PCAoMzIgLSA5KSkpIHsKIAkJCS8qIG51 bWVyaWNhbCBvdmVyZmxvdyAqLwotCQkJc2MtPnNjX2Nzdy5iQ1NXU3RhdHVz ID0gQ1NXU1RBVFVTX0ZBSUxFRDsKKwkJCXNjLT5zY19jc3ctPmJDU1dTdGF0 dXMgPSBDU1dTVEFUVVNfRkFJTEVEOwogCQkJZXJyb3IgPSAxOwogCQkJYnJl YWs7CiAJCX0KQEAgLTE3NzYsNyArMTc4MCw3IEBACiAJY2FzZSBTQ19SRUFE X0ZPUk1BVF9DQVBBQ0lUSUVTOgogCQlzYy0+c2NfdHJhbnNmZXIuY21kX2Rp ciA9IERJUl9XUklURTsKIAkJZXJyb3IgPSB1c3RvcmFnZV9mc19taW5fbGVu KHNjLAotCQkgICAgZ2V0X2JlMTYoJnNjLT5zY19jbWRfZGF0YVs3XSksIC0x VSk7CisJCSAgICBnZXRfYmUxNigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzddKSwg LTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpAQCAtMTc5 MSw3ICsxNzk1LDcgQEAKIAogCWNhc2UgU0NfUkVRVUVTVF9TRU5TRToKIAkJ c2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJfV1JJVEU7Ci0JCWVycm9y ID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2MtPnNjX2NtZF9kYXRhWzRd LCAtMVUpOworCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsIHNj LT5zY19jYnctPkNCV0NEQls0XSwgLTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJ CQlicmVhazsKIAkJfQpAQCAtMTg2MCw3ICsxODY0LDcgQEAKIAkJYnJlYWs7 CiAKIAljYXNlIFNDX1dSSVRFXzY6Ci0JCWkgPSBzYy0+c2NfY21kX2RhdGFb NF07CisJCWkgPSBzYy0+c2NfY2J3LT5DQldDREJbNF07CiAJCXNjLT5zY190 cmFuc2Zlci5jbWRfZGlyID0gRElSX1JFQUQ7CiAJCXRlbXAgPSAoKGkgPT0g MCkgPyAyNTZVTCA6IGkpOwogCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9s ZW4oc2MsIHRlbXAgPDwgOSwgbWFzazkpOwpAQCAtMTg3OCw3ICsxODgyLDcg QEAKIAogCWNhc2UgU0NfV1JJVEVfMTA6CiAJCXNjLT5zY190cmFuc2Zlci5j bWRfZGlyID0gRElSX1JFQUQ7Ci0JCXRlbXAgPSBnZXRfYmUxNigmc2MtPnNj X2NtZF9kYXRhWzddKTsKKwkJdGVtcCA9IGdldF9iZTE2KCZzYy0+c2NfY2J3 LT5DQldDREJbN10pOwogCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4o c2MsIHRlbXAgPDwgOSwgbWFzazkpOwogCQlpZiAoZXJyb3IpIHsKIAkJCWJy ZWFrOwpAQCAtMTg5NCwxMCArMTg5OCwxMCBAQAogCiAJY2FzZSBTQ19XUklU RV8xMjoKIAkJc2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJfUkVBRDsK LQkJdGVtcCA9IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbNl0pOworCQl0 ZW1wID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NEQls2XSk7CiAJCWlm ICh0ZW1wID4gKG1hc2s5ID4+IDkpKSB7CiAJCQkvKiBudW1lcmljYWwgb3Zl cmZsb3cgKi8KLQkJCXNjLT5zY19jc3cuYkNTV1N0YXR1cyA9IENTV1NUQVRV U19GQUlMRUQ7CisJCQlzYy0+c2NfY3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RB VFVTX0ZBSUxFRDsKIAkJCWVycm9yID0gMTsKIAkJCWJyZWFrOwogCQl9Cklu ZGV4OiBzeXMvZGV2L3VzYi91c2JfbXNjdGVzdC5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHN5cy9kZXYvdXNiL3VzYl9tc2N0ZXN0LmMJKHJldmlz aW9uIDI1OTQ0OSkKKysrIHN5cy9kZXYvdXNiL3VzYl9tc2N0ZXN0LmMJKHJl dmlzaW9uIDI1OTQ5NCkKQEAgLTEzOSw4ICsxMzksOCBAQAogc3RydWN0IGJi Yl90cmFuc2ZlciB7CiAJc3RydWN0IG10eCBtdHg7CiAJc3RydWN0IGN2IGN2 OwotCXN0cnVjdCBiYmJfY2J3IGNidzsKLQlzdHJ1Y3QgYmJiX2NzdyBjc3c7 CisJc3RydWN0IGJiYl9jYncgKmNidzsKKwlzdHJ1Y3QgYmJiX2NzdyAqY3N3 OwogCiAJc3RydWN0IHVzYl94ZmVyICp4ZmVyW1NUX01BWF07CiAKQEAgLTE1 OCw3ICsxNTgsNyBAQAogCXVpbnQ4X3QJc3RhdHVzX3RyeTsKIAlpbnQJZXJy b3I7CiAKLQl1aW50OF90CWJ1ZmZlcltTQ1NJX01BWF9MRU5dIF9fYWxpZ25l ZCg0KTsKKwl1aW50OF90CSpidWZmZXI7CiB9OwogCiBzdGF0aWMgdXNiX2Nh bGxiYWNrX3QgYmJiX2NvbW1hbmRfY2FsbGJhY2s7CkBAIC0xODQsNyArMTg0 LDYgQEAKIAkJLmVuZHBvaW50ID0gVUVfQUREUl9BTlksCiAJCS5kaXJlY3Rp b24gPSBVRV9ESVJfT1VULAogCQkuYnVmc2l6ZSA9IHNpemVvZihzdHJ1Y3Qg YmJiX2NidyksCi0JCS5mbGFncyA9IHsuZXh0X2J1ZmZlciA9IDEsfSwKIAkJ LmNhbGxiYWNrID0gJmJiYl9jb21tYW5kX2NhbGxiYWNrLAogCQkudGltZW91 dCA9IDQgKiBVU0JfTVNfSFosCS8qIDQgc2Vjb25kcyAqLwogCX0sCkBAIC0x OTMsOCArMTkyLDggQEAKIAkJLnR5cGUgPSBVRV9CVUxLLAogCQkuZW5kcG9p bnQgPSBVRV9BRERSX0FOWSwKIAkJLmRpcmVjdGlvbiA9IFVFX0RJUl9JTiwK LQkJLmJ1ZnNpemUgPSBCVUxLX1NJWkUsCi0JCS5mbGFncyA9IHsuZXh0X2J1 ZmZlciA9IDEsLnByb3h5X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAx LH0sCisJCS5idWZzaXplID0gTUFYKFNDU0lfTUFYX0xFTiwgQlVMS19TSVpF KSwKKwkJLmZsYWdzID0gey5wcm94eV9idWZmZXIgPSAxLC5zaG9ydF94ZmVy X29rID0gMSx9LAogCQkuY2FsbGJhY2sgPSAmYmJiX2RhdGFfcmVhZF9jYWxs YmFjaywKIAkJLnRpbWVvdXQgPSA0ICogVVNCX01TX0haLAkvKiA0IHNlY29u ZHMgKi8KIAl9LApAQCAtMjMyLDcgKzIzMSw3IEBACiAJCS5lbmRwb2ludCA9 IFVFX0FERFJfQU5ZLAogCQkuZGlyZWN0aW9uID0gVUVfRElSX0lOLAogCQku YnVmc2l6ZSA9IHNpemVvZihzdHJ1Y3QgYmJiX2NzdyksCi0JCS5mbGFncyA9 IHsuZXh0X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAxLH0sCisJCS5m bGFncyA9IHsuc2hvcnRfeGZlcl9vayA9IDEsfSwKIAkJLmNhbGxiYWNrID0g JmJiYl9zdGF0dXNfY2FsbGJhY2ssCiAJCS50aW1lb3V0ID0gMSAqIFVTQl9N U19IWiwJLyogMSBzZWNvbmQgICovCiAJfSwKQEAgLTI0MSw3ICsyNDAsNiBA QAogc3RhdGljIHZvaWQKIGJiYl9kb25lKHN0cnVjdCBiYmJfdHJhbnNmZXIg KnNjLCBpbnQgZXJyb3IpCiB7Ci0KIAlzYy0+ZXJyb3IgPSBlcnJvcjsKIAlz Yy0+c3RhdGUgPSBTVF9DT01NQU5EOwogCXNjLT5zdGF0dXNfdHJ5ID0gMTsK QEAgLTI5MCwxOCArMjg4LDE3IEBACiAKIAljYXNlIFVTQl9TVF9TRVRVUDoK IAkJc2MtPnN0YXR1c190cnkgPSAwOwotCQl0YWcgPSBVR0VURFcoc2MtPmNi dy5kQ0JXVGFnKSArIDE7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldTaWduYXR1 cmUsIENCV1NJR05BVFVSRSk7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldUYWcs IHRhZyk7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldEYXRhVHJhbnNmZXJMZW5n dGgsICh1aW50MzJfdClzYy0+ZGF0YV9sZW4pOwotCQlzYy0+Y2J3LmJDQldG bGFncyA9ICgoc2MtPmRpciA9PSBESVJfSU4pID8gQ0JXRkxBR1NfSU4gOiBD QldGTEFHU19PVVQpOwotCQlzYy0+Y2J3LmJDQldMVU4gPSBzYy0+bHVuOwot CQlzYy0+Y2J3LmJDREJMZW5ndGggPSBzYy0+Y21kX2xlbjsKLQkJaWYgKHNj LT5jYncuYkNEQkxlbmd0aCA+IHNpemVvZihzYy0+Y2J3LkNCV0NEQikpIHsK LQkJCXNjLT5jYncuYkNEQkxlbmd0aCA9IHNpemVvZihzYy0+Y2J3LkNCV0NE Qik7CisJCXRhZyA9IFVHRVREVyhzYy0+Y2J3LT5kQ0JXVGFnKSArIDE7CisJ CVVTRVREVyhzYy0+Y2J3LT5kQ0JXU2lnbmF0dXJlLCBDQldTSUdOQVRVUkUp OworCQlVU0VURFcoc2MtPmNidy0+ZENCV1RhZywgdGFnKTsKKwkJVVNFVERX KHNjLT5jYnctPmRDQldEYXRhVHJhbnNmZXJMZW5ndGgsICh1aW50MzJfdClz Yy0+ZGF0YV9sZW4pOworCQlzYy0+Y2J3LT5iQ0JXRmxhZ3MgPSAoKHNjLT5k aXIgPT0gRElSX0lOKSA/IENCV0ZMQUdTX0lOIDogQ0JXRkxBR1NfT1VUKTsK KwkJc2MtPmNidy0+YkNCV0xVTiA9IHNjLT5sdW47CisJCXNjLT5jYnctPmJD REJMZW5ndGggPSBzYy0+Y21kX2xlbjsKKwkJaWYgKHNjLT5jYnctPmJDREJM ZW5ndGggPiBzaXplb2Yoc2MtPmNidy0+Q0JXQ0RCKSkgeworCQkJc2MtPmNi dy0+YkNEQkxlbmd0aCA9IHNpemVvZihzYy0+Y2J3LT5DQldDREIpOwogCQkJ RFBSSU5URk4oMCwgIlRydW5jYXRpbmcgbG9uZyBjb21tYW5kXG4iKTsKIAkJ fQotCQl1c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwgJnNjLT5j YncsIHNpemVvZihzYy0+Y2J3KSk7CiAJCXVzYmRfdHJhbnNmZXJfc3VibWl0 KHhmZXIpOwogCQlicmVhazsKIApAQCAtNDMwLDkgKzQyNyw5IEBACiAKIAkJ LyogdmVyeSBzaW1wbGUgc3RhdHVzIGNoZWNrICovCiAKLQkJaWYgKGFjdGxl biA8IChpbnQpc2l6ZW9mKHNjLT5jc3cpKSB7CisJCWlmIChhY3RsZW4gPCAo aW50KXNpemVvZihzdHJ1Y3QgYmJiX2NzdykpIHsKIAkJCWJiYl9kb25lKHNj LCBVU0JfRVJSX1NIT1JUX1hGRVIpOwotCQl9IGVsc2UgaWYgKHNjLT5jc3cu YkNTV1N0YXR1cyA9PSBDU1dTVEFUVVNfR09PRCkgeworCQl9IGVsc2UgaWYg KHNjLT5jc3ctPmJDU1dTdGF0dXMgPT0gQ1NXU1RBVFVTX0dPT0QpIHsKIAkJ CWJiYl9kb25lKHNjLCAwKTsJLyogc3VjY2VzcyAqLwogCQl9IGVsc2Ugewog CQkJYmJiX2RvbmUoc2MsIEVSUl9DU1dfRkFJTEVEKTsJLyogZXJyb3IgKi8K QEAgLTQ0MCw3ICs0MzcsNiBAQAogCQlicmVhazsKIAogCWNhc2UgVVNCX1NU X1NFVFVQOgotCQl1c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwg JnNjLT5jc3csIHNpemVvZihzYy0+Y3N3KSk7CiAJCXVzYmRfdHJhbnNmZXJf c3VibWl0KHhmZXIpOwogCQlicmVhazsKIApAQCAtNDc4LDkgKzQ3NCw5IEBA CiAJc2MtPmRhdGFfdGltZW91dCA9IChkYXRhX3RpbWVvdXQgKyBVU0JfTVNf SFopOwogCXNjLT5hY3RsZW4gPSAwOwogCXNjLT5jbWRfbGVuID0gY21kX2xl bjsKLQltZW1zZXQoJnNjLT5jYncuQ0JXQ0RCLCAwLCBzaXplb2Yoc2MtPmNi dy5DQldDREIpKTsKLQltZW1jcHkoJnNjLT5jYncuQ0JXQ0RCLCBjbWRfcHRy LCBjbWRfbGVuKTsKLQlEUFJJTlRGTigxLCAiU0NTSSBjbWQgPSAlKkRcbiIs IChpbnQpY21kX2xlbiwgKGNoYXIgKilzYy0+Y2J3LkNCV0NEQiwgIjoiKTsK KwltZW1zZXQoJnNjLT5jYnctPkNCV0NEQiwgMCwgc2l6ZW9mKHNjLT5jYnct PkNCV0NEQikpOworCW1lbWNweSgmc2MtPmNidy0+Q0JXQ0RCLCBjbWRfcHRy LCBjbWRfbGVuKTsKKwlEUFJJTlRGTigxLCAiU0NTSSBjbWQgPSAlKkRcbiIs IChpbnQpY21kX2xlbiwgKGNoYXIgKilzYy0+Y2J3LT5DQldDREIsICI6Iik7 CiAKIAltdHhfbG9jaygmc2MtPm10eCk7CiAJdXNiZF90cmFuc2Zlcl9zdGFy dChzYy0+eGZlcltzYy0+c3RhdGVdKTsKQEAgLTU0OSw2ICs1NDUsMTQgQEAK IAkJYmJiX2RldGFjaChzYyk7CiAJCXJldHVybiAoTlVMTCk7CiAJfQorCS8q IHN0b3JlIHBvaW50ZXIgdG8gRE1BIGJ1ZmZlcnMgKi8KKwlzYy0+YnVmZmVy ID0gdXNiZF94ZmVyX2dldF9mcmFtZV9idWZmZXIoCisJICAgIHNjLT54ZmVy W1NUX0RBVEFfUkRdLCAwKTsKKwlzYy0+Y2J3ID0gdXNiZF94ZmVyX2dldF9m cmFtZV9idWZmZXIoCisJICAgIHNjLT54ZmVyW1NUX0NPTU1BTkRdLCAwKTsK KwlzYy0+Y3N3ID0gdXNiZF94ZmVyX2dldF9mcmFtZV9idWZmZXIoCisJICAg IHNjLT54ZmVyW1NUX1NUQVRVU10sIDApOworCiAJcmV0dXJuIChzYyk7CiB9 CiAK --2120775178-1643984294-1389506282=:33519-- From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 06:10:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AA5283D9 for ; Sun, 12 Jan 2014 06:10:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 93A061797 for ; Sun, 12 Jan 2014 06:10:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0C6A1xo064200 for ; Sun, 12 Jan 2014 06:10:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0C6A1Fx064199; Sun, 12 Jan 2014 06:10:01 GMT (envelope-from gnats) Date: Sun, 12 Jan 2014 06:10:01 GMT Message-Id: <201401120610.s0C6A1Fx064199@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Alex Goncharov List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 06:10:01 -0000 The following reply was made to PR usb/185628; it has been noted by GNATS. From: Alex Goncharov To: "freebsd-gnats-submit@FreeBSD.org" , Hans Petter Selasky , freebsd-usb@FreeBSD.org Cc: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 Date: Sat, 11 Jan 2014 21:58:02 -0800 (PST) --2120775178-1643984294-1389506282=:33519 Content-Type: text/plain; charset=us-ascii ,-- On Fri, 1/10/14, Hans Petter Selasky wrote: ,-- On 01/10/14 12:49, Alex Goncharov wrote: >> Maybe; but think about the fact correlations: the fact of the two >> system's upgrade, two identical Seagate units, and other HDDs being >> non-stalled. > > If you are running EHCI, there has been no changes in the USB stack, Apparently, there have been; this is what causes the bogus error: ------------------------------------------------------------------------ r259454 | hselasky | 2013-12-16 03:51:58 -0500 (Mon, 16 Dec 2013) | 11 lines MFC r244503 and r246565: Make sure all USB drivers allocate buffer memory through the USB API and/or busdma. The following assumptions have been made: umass - buffers passed from CAM/SCSI layer are OK network - mbufs are OK. Some other nits while at it. ------------------------------------------------------------------------ I am attaching the code difference for the two relevant files ---------------------------------------- M sys/dev/usb/storage/ustorage_fs.c M sys/dev/usb/usb_msctest.c ---------------------------------------- in this change set, skipping the irrelevant 'sys/dev/usb/wlan' ones. Can this be fixed reasonably soon, please? (I miss my HDDs :) -- Alex --2120775178-1643984294-1389506282=:33519 Content-Type: text/x-patch; name="sys-dev-usb-2013-12-16-2013-12-17.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sys-dev-usb-2013-12-16-2013-12-17.diff" SW5kZXg6IHN5cy9kZXYvdXNiL3N0b3JhZ2UvdXN0b3JhZ2VfZnMuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMvZGV2L3VzYi9zdG9yYWdlL3Vz dG9yYWdlX2ZzLmMJKHJldmlzaW9uIDI1OTQ0OSkKKysrIHN5cy9kZXYvdXNi L3N0b3JhZ2UvdXN0b3JhZ2VfZnMuYwkocmV2aXNpb24gMjU5NDk0KQpAQCAt NzQsNyArNzQsNyBAQAogLyogRGVmaW5lIHNvbWUgbGltaXRzICovCiAKICNp Zm5kZWYgVVNUT1JBR0VfRlNfQlVMS19TSVpFIAotI2RlZmluZQlVU1RPUkFH RV9GU19CVUxLX1NJWkUgKDFVTCA8PCAxNykJLyogYnl0ZXMgKi8KKyNkZWZp bmUJVVNUT1JBR0VfRlNfQlVMS19TSVpFCSgxVSA8PCAxNykJLyogYnl0ZXMg Ki8KICNlbmRpZgogCiAjaWZuZGVmCVVTVE9SQUdFX0ZTX01BWF9MVU4KQEAg LTg1LDggKzg1LDYgQEAKICNkZWZpbmUJVVNUT1JBR0VfUURBVEFfTUFYCTQw CS8qIGJ5dGVzICovCiAjZW5kaWYKIAotI2RlZmluZSBzY19jbWRfZGF0YSBz Y19jYncuQ0JXQ0RCCi0KIC8qCiAgKiBUaGUgU0NTSSBJRCBzdHJpbmcgbXVz dCBiZSBleGFjdGx5IDI4IGNoYXJhY3RlcnMgbG9uZwogICogZXhsdWRpbmcg dGhlIHRlcm1pbmF0aW5nIHplcm8uCkBAIC0xNzYsOCArMTc0LDkgQEAKIAog c3RydWN0IHVzdG9yYWdlX2ZzX3NvZnRjIHsKIAotCXVzdG9yYWdlX2ZzX2Ji Yl9jYndfdCBzY19jYnc7CS8qIENvbW1hbmQgV3JhcHBlciBCbG9jayAqLwot CXVzdG9yYWdlX2ZzX2JiYl9jc3dfdCBzY19jc3c7CS8qIENvbW1hbmQgU3Rh dHVzIEJsb2NrICovCisJdXN0b3JhZ2VfZnNfYmJiX2Nid190ICpzY19jYnc7 CS8qIENvbW1hbmQgV3JhcHBlciBCbG9jayAqLworCXVzdG9yYWdlX2ZzX2Ji Yl9jc3dfdCAqc2NfY3N3OwkvKiBDb21tYW5kIFN0YXR1cyBCbG9jayAqLwor CXZvaWQgKnNjX2RtYV9wdHI7CQkvKiBNYWluIGRhdGEgYnVmZmVyICovCiAK IAlzdHJ1Y3QgbXR4IHNjX210eDsKIApAQCAtMjc1LDcgKzI3NCw2IEBACiAJ CS5lbmRwb2ludCA9IFVFX0FERFJfQU5ZLAogCQkuZGlyZWN0aW9uID0gVUVf RElSX09VVCwKIAkJLmJ1ZnNpemUgPSBzaXplb2YodXN0b3JhZ2VfZnNfYmJi X2Nid190KSwKLQkJLmZsYWdzID0gey5leHRfYnVmZmVyID0gMSx9LAogCQku Y2FsbGJhY2sgPSAmdXN0b3JhZ2VfZnNfdF9iYmJfY29tbWFuZF9jYWxsYmFj aywKIAkJLnVzYl9tb2RlID0gVVNCX01PREVfREVWSUNFLAogCX0sCkBAIC0y OTUsNyArMjkzLDcgQEAKIAkJLmVuZHBvaW50ID0gVUVfQUREUl9BTlksCiAJ CS5kaXJlY3Rpb24gPSBVRV9ESVJfT1VULAogCQkuYnVmc2l6ZSA9IFVTVE9S QUdFX0ZTX0JVTEtfU0laRSwKLQkJLmZsYWdzID0gey5wcm94eV9idWZmZXIg PSAxLC5zaG9ydF94ZmVyX29rID0gMSwuZXh0X2J1ZmZlciA9IDF9LAorCQku ZmxhZ3MgPSB7LnByb3h5X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAx fSwKIAkJLmNhbGxiYWNrID0gJnVzdG9yYWdlX2ZzX3RfYmJiX2RhdGFfcmVh ZF9jYWxsYmFjaywKIAkJLnVzYl9tb2RlID0gVVNCX01PREVfREVWSUNFLAog CX0sCkBAIC0zMTUsNyArMzEzLDcgQEAKIAkJLmVuZHBvaW50ID0gVUVfQURE Ul9BTlksCiAJCS5kaXJlY3Rpb24gPSBVRV9ESVJfSU4sCiAJCS5idWZzaXpl ID0gc2l6ZW9mKHVzdG9yYWdlX2ZzX2JiYl9jc3dfdCksCi0JCS5mbGFncyA9 IHsuc2hvcnRfeGZlcl9vayA9IDEsLmV4dF9idWZmZXIgPSAxLH0sCisJCS5m bGFncyA9IHsuc2hvcnRfeGZlcl9vayA9IDF9LAogCQkuY2FsbGJhY2sgPSAm dXN0b3JhZ2VfZnNfdF9iYmJfc3RhdHVzX2NhbGxiYWNrLAogCQkudXNiX21v ZGUgPSBVU0JfTU9ERV9ERVZJQ0UsCiAJfSwKQEAgLTQwOSw2ICs0MDcsMTQg QEAKIAkJICAgICJ0cmFuc2ZlcnMsICVzXG4iLCB1c2JkX2VycnN0cihlcnIp KTsKIAkJZ290byBkZXRhY2g7CiAJfQorCisJc2MtPnNjX2NidyA9IHVzYmRf eGZlcl9nZXRfZnJhbWVfYnVmZmVyKHNjLT5zY194ZmVyWworCSAgICBVU1RP UkFHRV9GU19UX0JCQl9DT01NQU5EXSwgMCk7CisJc2MtPnNjX2NzdyA9IHVz YmRfeGZlcl9nZXRfZnJhbWVfYnVmZmVyKHNjLT5zY194ZmVyWworCSAgICBV U1RPUkFHRV9GU19UX0JCQl9TVEFUVVNdLCAwKTsKKyAJc2MtPnNjX2RtYV9w dHIgPSB1c2JkX3hmZXJfZ2V0X2ZyYW1lX2J1ZmZlcihzYy0+c2NfeGZlclsK KwkgICAgVVNUT1JBR0VfRlNfVF9CQkJfREFUQV9SRUFEXSwgMCk7CisKIAkv KiBzdGFydCBNYXNzIFN0b3JhZ2UgU3RhdGUgTWFjaGluZSAqLwogCiAJbXR4 X2xvY2soJnNjLT5zY19tdHgpOwpAQCAtNTE4LDcgKzUyNCw3IEBACiAJc3dp dGNoIChVU0JfR0VUX1NUQVRFKHhmZXIpKSB7CiAJY2FzZSBVU0JfU1RfVFJB TlNGRVJSRUQ6CiAKLQkJdGFnID0gVUdFVERXKHNjLT5zY19jYncuZENCV1Np Z25hdHVyZSk7CisJCXRhZyA9IFVHRVREVyhzYy0+c2NfY2J3LT5kQ0JXU2ln bmF0dXJlKTsKIAogCQlpZiAodGFnICE9IENCV1NJR05BVFVSRSkgewogCQkJ LyogZG8gbm90aGluZyAqLwpAQCAtNTI1LDI5ICs1MzEsMjkgQEAKIAkJCURQ UklOVEYoImludmFsaWQgc2lnbmF0dXJlIDB4JTA4eFxuIiwgdGFnKTsKIAkJ CWJyZWFrOwogCQl9Ci0JCXRhZyA9IFVHRVREVyhzYy0+c2NfY2J3LmRDQldU YWcpOworCQl0YWcgPSBVR0VURFcoc2MtPnNjX2Nidy0+ZENCV1RhZyk7CiAK IAkJLyogZWNobyBiYWNrIHRhZyAqLwotCQlVU0VURFcoc2MtPnNjX2Nzdy5k Q1NXVGFnLCB0YWcpOworCQlVU0VURFcoc2MtPnNjX2Nzdy0+ZENTV1RhZywg dGFnKTsKIAogCQkvKiByZXNldCBzdGF0dXMgKi8KLQkJc2MtPnNjX2Nzdy5i Q1NXU3RhdHVzID0gMDsKKwkJc2MtPnNjX2Nzdy0+YkNTV1N0YXR1cyA9IDA7 CiAKIAkJLyogcmVzZXQgZGF0YSBvZmZzZXQsIGRhdGEgbGVuZ3RoIGFuZCBk YXRhIHJlbWFpbmRlciAqLwogCQlzYy0+c2NfdHJhbnNmZXIub2Zmc2V0ID0g MDsKIAkJc2MtPnNjX3RyYW5zZmVyLmRhdGFfcmVtID0KLQkJICAgIFVHRVRE VyhzYy0+c2NfY2J3LmRDQldEYXRhVHJhbnNmZXJMZW5ndGgpOworCQkgICAg VUdFVERXKHNjLT5zY19jYnctPmRDQldEYXRhVHJhbnNmZXJMZW5ndGgpOwog CiAJCS8qIHJlc2V0IGRhdGEgZmxhZ3MgKi8KIAkJc2MtPnNjX3RyYW5zZmVy LmRhdGFfc2hvcnQgPSAwOwogCiAJCS8qIGV4dHJhY3QgTFVOICovCi0JCXNj LT5zY190cmFuc2Zlci5sdW4gPSBzYy0+c2NfY2J3LmJDQldMVU47CisJCXNj LT5zY190cmFuc2Zlci5sdW4gPSBzYy0+c2NfY2J3LT5iQ0JXTFVOOwogCiAJ CWlmIChzYy0+c2NfdHJhbnNmZXIuZGF0YV9yZW0gPT0gMCkgewogCQkJc2Mt PnNjX3RyYW5zZmVyLmNid19kaXIgPSBESVJfTk9ORTsKIAkJfSBlbHNlIHsK LQkJCWlmIChzYy0+c2NfY2J3LmJDQldGbGFncyAmIENCV0ZMQUdTX0lOKSB7 CisJCQlpZiAoc2MtPnNjX2Nidy0+YkNCV0ZsYWdzICYgQ0JXRkxBR1NfSU4p IHsKIAkJCQlzYy0+c2NfdHJhbnNmZXIuY2J3X2RpciA9IERJUl9XUklURTsK IAkJCX0gZWxzZSB7CiAJCQkJc2MtPnNjX3RyYW5zZmVyLmNid19kaXIgPSBE SVJfUkVBRDsKQEAgLTU1NCw4ICs1NjAsOCBAQAogCQkJfQogCQl9CiAKLQkJ c2MtPnNjX3RyYW5zZmVyLmNtZF9sZW4gPSBzYy0+c2NfY2J3LmJDREJMZW5n dGg7Ci0JCWlmICgoc2MtPnNjX3RyYW5zZmVyLmNtZF9sZW4gPiBzaXplb2Yo c2MtPnNjX2Nidy5DQldDREIpKSB8fAorCQlzYy0+c2NfdHJhbnNmZXIuY21k X2xlbiA9IHNjLT5zY19jYnctPmJDREJMZW5ndGg7CisJCWlmICgoc2MtPnNj X3RyYW5zZmVyLmNtZF9sZW4gPiBzaXplb2Yoc2MtPnNjX2Nidy0+Q0JXQ0RC KSkgfHwKIAkJICAgIChzYy0+c2NfdHJhbnNmZXIuY21kX2xlbiA9PSAwKSkg ewogCQkJLyoganVzdCBoYWx0IC0gdGhpcyBpcyBpbnZhbGlkICovCiAJCQlE UFJJTlRGKCJpbnZhbGlkIGNvbW1hbmQgbGVuZ3RoICVkIGJ5dGVzXG4iLApA QCAtNTk3LDkgKzYwMyw2IEBACiAJCQl1c2JkX3hmZXJfc2V0X3N0YWxsKHhm ZXIpOwogCQkJRFBSSU5URigic3RhbGwgcGlwZVxuIik7CiAJCX0KLQotCQl1 c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwgJnNjLT5zY19jYncs Ci0JCSAgICBzaXplb2Yoc2MtPnNjX2NidykpOwogCQl1c2JkX3RyYW5zZmVy X3N1Ym1pdCh4ZmVyKTsKIAkJYnJlYWs7CiAKQEAgLTYxNiw5ICs2MTksOSBA QAogCQlnb3RvIHRyX3NldHVwOwogCX0KIAlpZiAoZXJyKSB7Ci0JCWlmIChz Yy0+c2NfY3N3LmJDU1dTdGF0dXMgPT0gMCkgeworCQlpZiAoc2MtPnNjX2Nz dy0+YkNTV1N0YXR1cyA9PSAwKSB7CiAJCQkvKiBzZXQgc29tZSBkZWZhdWx0 IGVycm9yIGNvZGUgKi8KLQkJCXNjLT5zY19jc3cuYkNTV1N0YXR1cyA9IENT V1NUQVRVU19GQUlMRUQ7CisJCQlzYy0+c2NfY3N3LT5iQ1NXU3RhdHVzID0g Q1NXU1RBVFVTX0ZBSUxFRDsKIAkJfQogCQlpZiAoc2MtPnNjX3RyYW5zZmVy LmNid19kaXIgPT0gRElSX1JFQUQpIHsKIAkJCS8qIGR1bXAgYWxsIGRhdGEg Ki8KQEAgLTY5OSw2ICs3MDIsOSBAQAogCiAJc3dpdGNoIChVU0JfR0VUX1NU QVRFKHhmZXIpKSB7CiAJY2FzZSBVU0JfU1RfVFJBTlNGRVJSRUQ6CisJCS8q IFhYWCBjb3B5IGRhdGEgZnJvbSBETUEgYnVmZmVyICovCisJCW1lbWNweShz Yy0+c2NfdHJhbnNmZXIuZGF0YV9wdHIsIHNjLT5zY19kbWFfcHRyLCBhY3Rs ZW4pOworCiAJCXNjLT5zY190cmFuc2Zlci5kYXRhX3JlbSAtPSBhY3RsZW47 CiAJCXNjLT5zY190cmFuc2Zlci5kYXRhX3B0ciArPSBhY3RsZW47CiAJCXNj LT5zY190cmFuc2Zlci5vZmZzZXQgKz0gYWN0bGVuOwpAQCAtNzIxLDggKzcy Nyw3IEBACiAJCQl1c2JkX3hmZXJfc2V0X3N0YWxsKHhmZXIpOwogCQl9CiAK LQkJdXNiZF94ZmVyX3NldF9mcmFtZV9kYXRhKHhmZXIsIDAsIHNjLT5zY190 cmFuc2Zlci5kYXRhX3B0ciwKLQkJICAgIG1heF9idWxrKTsKKwkJdXNiZF94 ZmVyX3NldF9mcmFtZV9kYXRhKHhmZXIsIDAsIHNjLT5zY19kbWFfcHRyLCBt YXhfYnVsayk7CiAJCXVzYmRfdHJhbnNmZXJfc3VibWl0KHhmZXIpOwogCQli cmVhazsKIApAQCAtNzc4LDggKzc4MywxMCBAQAogCQkJdXNiZF94ZmVyX3Nl dF9zdGFsbCh4ZmVyKTsKIAkJfQogCi0JCXVzYmRfeGZlcl9zZXRfZnJhbWVf ZGF0YSh4ZmVyLCAwLCBzYy0+c2NfdHJhbnNmZXIuZGF0YV9wdHIsCi0JCSAg ICBtYXhfYnVsayk7CisJCS8qIFhYWCBjb3B5IGRhdGEgdG8gRE1BIGJ1ZmZl ciAqLworCQltZW1jcHkoc2MtPnNjX2RtYV9wdHIsIHNjLT5zY190cmFuc2Zl ci5kYXRhX3B0ciwgbWF4X2J1bGspOworCisJCXVzYmRfeGZlcl9zZXRfZnJh bWVfZGF0YSh4ZmVyLCAwLCBzYy0+c2NfZG1hX3B0ciwgbWF4X2J1bGspOwog CQl1c2JkX3RyYW5zZmVyX3N1Ym1pdCh4ZmVyKTsKIAkJYnJlYWs7CiAKQEAg LTgxMywxNiArODIwLDEzIEBACiAKIAljYXNlIFVTQl9TVF9TRVRVUDoKIHRy X3NldHVwOgotCQlVU0VURFcoc2MtPnNjX2Nzdy5kQ1NXU2lnbmF0dXJlLCBD U1dTSUdOQVRVUkUpOwotCQlVU0VURFcoc2MtPnNjX2Nzdy5kQ1NXRGF0YVJl c2lkdWUsIHNjLT5zY190cmFuc2Zlci5kYXRhX3JlbSk7CisJCVVTRVREVyhz Yy0+c2NfY3N3LT5kQ1NXU2lnbmF0dXJlLCBDU1dTSUdOQVRVUkUpOworCQlV U0VURFcoc2MtPnNjX2Nzdy0+ZENTV0RhdGFSZXNpZHVlLCBzYy0+c2NfdHJh bnNmZXIuZGF0YV9yZW0pOwogCiAJCWlmIChzYy0+c2NfdHJhbnNmZXIuZGF0 YV9lcnJvcikgewogCQkJc2MtPnNjX3RyYW5zZmVyLmRhdGFfZXJyb3IgPSAw OwogCQkJdXNiZF94ZmVyX3NldF9zdGFsbCh4ZmVyKTsKIAkJfQotCi0JCXVz YmRfeGZlcl9zZXRfZnJhbWVfZGF0YSh4ZmVyLCAwLCAmc2MtPnNjX2NzdywK LQkJICAgIHNpemVvZihzYy0+c2NfY3N3KSk7CiAJCXVzYmRfdHJhbnNmZXJf c3VibWl0KHhmZXIpOwogCQlicmVhazsKIApAQCAtOTM0LDE3ICs5MzgsMTcg QEAKIAkvKgogCSAqIEdldCB0aGUgc3RhcnRpbmcgTG9naWNhbCBCbG9jayBB ZGRyZXNzCiAJICovCi0JbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jbWRfZGF0 YVsyXSk7CisJbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NEQlsy XSk7CiAKIAkvKgogCSAqIFdlIGFsbG93IERQTyAoRGlzYWJsZSBQYWdlIE91 dCA9IGRvbid0IHNhdmUgZGF0YSBpbiB0aGUgY2FjaGUpCiAJICogYnV0IHdl IGRvbid0IGltcGxlbWVudCBpdC4KIAkgKi8KLQlpZiAoKHNjLT5zY19jbWRf ZGF0YVsxXSAmIH4weDEwKSAhPSAwKSB7CisJaWYgKChzYy0+c2NfY2J3LT5D QldDREJbMV0gJiB+MHgxMCkgIT0gMCkgewogCQljdXJybHVuLT5zZW5zZV9k YXRhID0gU1NfSU5WQUxJRF9GSUVMRF9JTl9DREI7CiAJCXJldHVybiAoMSk7 CiAJfQotCXZsZW4gPSBnZXRfYmUxNigmc2MtPnNjX2NtZF9kYXRhWzddKTsK Kwl2bGVuID0gZ2V0X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQls3XSk7CiAJ aWYgKHZsZW4gPT0gMCkgewogCQlnb3RvIGRvbmU7CiAJfQpAQCAtMTA5Miw4 ICsxMDk2LDggQEAKIHsKIAl1aW50OF90ICpidWYgPSBzYy0+c2NfdHJhbnNm ZXIuZGF0YV9wdHI7CiAJc3RydWN0IHVzdG9yYWdlX2ZzX2x1biAqY3Vycmx1 biA9IHNjLT5zY190cmFuc2Zlci5jdXJybHVuOwotCXVpbnQzMl90IGxiYSA9 IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbMl0pOwotCXVpbnQ4X3QgcG1p ID0gc2MtPnNjX2NtZF9kYXRhWzhdOworCXVpbnQzMl90IGxiYSA9IGdldF9i ZTMyKCZzYy0+c2NfY2J3LT5DQldDREJbMl0pOworCXVpbnQ4X3QgcG1pID0g c2MtPnNjX2Nidy0+Q0JXQ0RCWzhdOwogCiAJLyogQ2hlY2sgdGhlIFBNSSBh bmQgTEJBIGZpZWxkcyAqLwogCWlmICgocG1pID4gMSkgfHwgKChwbWkgPT0g MCkgJiYgKGxiYSAhPSAwKSkpIHsKQEAgLTExMjYsNyArMTEzMCw3IEBACiAJ dWludDhfdCAqYnVmMDsKIAl1aW50MTZfdCBsZW47CiAJdWludDE2X3QgbGlt aXQ7Ci0JdWludDhfdCBtc2NtbmQgPSBzYy0+c2NfY21kX2RhdGFbMF07CisJ dWludDhfdCBtc2NtbmQgPSBzYy0+c2NfY2J3LT5DQldDREJbMF07CiAJdWlu dDhfdCBwYzsKIAl1aW50OF90IHBhZ2VfY29kZTsKIAl1aW50OF90IGNoYW5n ZWFibGVfdmFsdWVzOwpAQCAtMTEzNCwxMyArMTEzOCwxMyBAQAogCiAJYnVm MCA9IGJ1ZjsKIAotCWlmICgoc2MtPnNjX2NtZF9kYXRhWzFdICYgfjB4MDgp ICE9IDApIHsKKwlpZiAoKHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIH4weDA4 KSAhPSAwKSB7CiAJCS8qIE1hc2sgYXdheSBEQkQgKi8KIAkJY3Vycmx1bi0+ c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURfRklFTERfSU5fQ0RCOwogCQlyZXR1 cm4gKDEpOwogCX0KLQlwYyA9IHNjLT5zY19jbWRfZGF0YVsyXSA+PiA2Owot CXBhZ2VfY29kZSA9IHNjLT5zY19jbWRfZGF0YVsyXSAmIDB4M2Y7CisJcGMg PSBzYy0+c2NfY2J3LT5DQldDREJbMl0gPj4gNjsKKwlwYWdlX2NvZGUgPSBz Yy0+c2NfY2J3LT5DQldDREJbMl0gJiAweDNmOwogCWlmIChwYyA9PSAzKSB7 CiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBTU19TQVZJTkdfUEFSQU1FVEVS U19OT1RfU1VQUE9SVEVEOwogCQlyZXR1cm4gKDEpOwpAQCAtMTIzNyw5ICsx MjQxLDkgQEAKIAkJY3Vycmx1bi0+c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURf Q09NTUFORDsKIAkJcmV0dXJuICgxKTsKIAl9Ci0JaW1tZWQgPSBzYy0+c2Nf Y21kX2RhdGFbMV0gJiAweDAxOwotCWxvZWogPSBzYy0+c2NfY21kX2RhdGFb NF0gJiAweDAyOwotCXN0YXJ0ID0gc2MtPnNjX2NtZF9kYXRhWzRdICYgMHgw MTsKKwlpbW1lZCA9IHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIDB4MDE7CisJ bG9laiA9IHNjLT5zY19jYnctPkNCV0NEQls0XSAmIDB4MDI7CisJc3RhcnQg PSBzYy0+c2NfY2J3LT5DQldDREJbNF0gJiAweDAxOwogCiAJaWYgKGltbWVk IHx8IGxvZWogfHwgc3RhcnQpIHsKIAkJLyogY29tcGlsZSBmaXggKi8KQEAg LTEyNjQsOCArMTI2OCw4IEBACiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBT U19JTlZBTElEX0NPTU1BTkQ7CiAJCXJldHVybiAoMSk7CiAJfQotCXByZXZl bnQgPSBzYy0+c2NfY21kX2RhdGFbNF0gJiAweDAxOwotCWlmICgoc2MtPnNj X2NtZF9kYXRhWzRdICYgfjB4MDEpICE9IDApIHsKKwlwcmV2ZW50ID0gc2Mt PnNjX2Nidy0+Q0JXQ0RCWzRdICYgMHgwMTsKKwlpZiAoKHNjLT5zY19jYnct PkNCV0NEQls0XSAmIH4weDAxKSAhPSAwKSB7CiAJCS8qIE1hc2sgYXdheSBQ cmV2ZW50ICovCiAJCWN1cnJsdW4tPnNlbnNlX2RhdGEgPSBTU19JTlZBTElE X0ZJRUxEX0lOX0NEQjsKIAkJcmV0dXJuICgxKTsKQEAgLTEzNjksMTEgKzEz NzMsMTEgQEAKIAkgKiBHZXQgdGhlIHN0YXJ0aW5nIExvZ2ljYWwgQmxvY2sg QWRkcmVzcyBhbmQgY2hlY2sgdGhhdCBpdCdzIG5vdAogCSAqIHRvbyBiaWcK IAkgKi8KLQlpZiAoc2MtPnNjX2NtZF9kYXRhWzBdID09IFNDX1JFQURfNikg ewotCQlsYmEgPSAoKCh1aW50MzJfdClzYy0+c2NfY21kX2RhdGFbMV0pIDw8 IDE2KSB8Ci0JCSAgICBnZXRfYmUxNigmc2MtPnNjX2NtZF9kYXRhWzJdKTsK KwlpZiAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdID09IFNDX1JFQURfNikgewor CQlsYmEgPSAoKCh1aW50MzJfdClzYy0+c2NfY2J3LT5DQldDREJbMV0pIDw8 IDE2KSB8CisJCSAgICBnZXRfYmUxNigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzJd KTsKIAl9IGVsc2UgewotCQlsYmEgPSBnZXRfYmUzMigmc2MtPnNjX2NtZF9k YXRhWzJdKTsKKwkJbGJhID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NE QlsyXSk7CiAKIAkJLyoKIAkJICogV2UgYWxsb3cgRFBPIChEaXNhYmxlIFBh Z2UgT3V0ID0gZG9uJ3Qgc2F2ZSBkYXRhIGluIHRoZQpAQCAtMTM4MCw3ICsx Mzg0LDcgQEAKIAkJICogY2FjaGUpIGFuZCBGVUEgKEZvcmNlIFVuaXQgQWNj ZXNzID0gZG9uJ3QgcmVhZCBmcm9tIHRoZQogCQkgKiBjYWNoZSksIGJ1dCB3 ZSBkb24ndCBpbXBsZW1lbnQgdGhlbS4KIAkJICovCi0JCWlmICgoc2MtPnNj X2NtZF9kYXRhWzFdICYgfjB4MTgpICE9IDApIHsKKwkJaWYgKChzYy0+c2Nf Y2J3LT5DQldDREJbMV0gJiB+MHgxOCkgIT0gMCkgewogCQkJY3Vycmx1bi0+ c2Vuc2VfZGF0YSA9IFNTX0lOVkFMSURfRklFTERfSU5fQ0RCOwogCQkJcmV0 dXJuICgxKTsKIAkJfQpAQCAtMTQyNywxMSArMTQzMSwxMSBAQAogCSAqIEdl dCB0aGUgc3RhcnRpbmcgTG9naWNhbCBCbG9jayBBZGRyZXNzIGFuZCBjaGVj ayB0aGF0IGl0J3Mgbm90CiAJICogdG9vIGJpZy4KIAkgKi8KLQlpZiAoc2Mt PnNjX2NtZF9kYXRhWzBdID09IFNDX1dSSVRFXzYpCi0JCWxiYSA9ICgoKHVp bnQzMl90KXNjLT5zY19jbWRfZGF0YVsxXSkgPDwgMTYpIHwKLQkJICAgIGdl dF9iZTE2KCZzYy0+c2NfY21kX2RhdGFbMl0pOworCWlmIChzYy0+c2NfY2J3 LT5DQldDREJbMF0gPT0gU0NfV1JJVEVfNikKKwkJbGJhID0gKCgodWludDMy X3Qpc2MtPnNjX2Nidy0+Q0JXQ0RCWzFdKSA8PCAxNikgfAorCQkgICAgZ2V0 X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQlsyXSk7CiAJZWxzZSB7Ci0JCWxi YSA9IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbMl0pOworCQlsYmEgPSBn ZXRfYmUzMigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzJdKTsKIAogCQkvKgogCQkg KiBXZSBhbGxvdyBEUE8gKERpc2FibGUgUGFnZSBPdXQgPSBkb24ndCBzYXZl IGRhdGEgaW4gdGhlCkBAIC0xNDM5LDExICsxNDQzLDExIEBACiAJCSAqIG1l ZGl1bSkuICBXZSBkb24ndCBpbXBsZW1lbnQgRFBPOyB3ZSBpbXBsZW1lbnQg RlVBIGJ5CiAJCSAqIHBlcmZvcm1pbmcgc3luY2hyb25vdXMgb3V0cHV0Lgog CQkgKi8KLQkJaWYgKChzYy0+c2NfY21kX2RhdGFbMV0gJiB+MHgxOCkgIT0g MCkgeworCQlpZiAoKHNjLT5zY19jYnctPkNCV0NEQlsxXSAmIH4weDE4KSAh PSAwKSB7CiAJCQljdXJybHVuLT5zZW5zZV9kYXRhID0gU1NfSU5WQUxJRF9G SUVMRF9JTl9DREI7CiAJCQlyZXR1cm4gKDEpOwogCQl9Ci0JCWlmIChzYy0+ c2NfY21kX2RhdGFbMV0gJiAweDA4KSB7CisJCWlmIChzYy0+c2NfY2J3LT5D QldDREJbMV0gJiAweDA4KSB7CiAJCQkvKiBGVUEgKi8KIAkJCS8qIFhYWCBz ZXQgU1lOQyBmbGFnIGhlcmUgKi8KIAkJfQpAQCAtMTQ4Myw3ICsxNDg3LDcg QEAKIAkJCSAqIHRoZXJlIG11c3QgYmUgc29tZXRoaW5nIHdyb25nIGFib3V0 IHRoaXMgU0NTSQogCQkJICogY29tbWFuZAogCQkJICovCi0JCQlzYy0+c2Nf Y3N3LmJDU1dTdGF0dXMgPSBDU1dTVEFUVVNfUEhBU0U7CisJCQlzYy0+c2Nf Y3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOwogCQkJcmV0dXJu ICgxKTsKIAkJfQogCQkvKiBjb21wdXRlIHRoZSBtaW5pbXVtIGxlbmd0aCAq LwpAQCAtMTUxOSw3ICsxNTIzLDcgQEAKICAgICB1aW50MTZfdCBtYXNrLCB1 aW50OF90IG5lZWRzX21lZGl1bSkKIHsKIAlzdHJ1Y3QgdXN0b3JhZ2VfZnNf bHVuICpjdXJybHVuOwotCXVpbnQ4X3QgbHVuID0gKHNjLT5zY19jbWRfZGF0 YVsxXSA+PiA1KTsKKwl1aW50OF90IGx1biA9IChzYy0+c2NfY2J3LT5DQldD REJbMV0gPj4gNSk7CiAJdWludDhfdCBpOwogCiAJLyogVmVyaWZ5IHRoZSBs ZW5ndGggb2YgdGhlIGNvbW1hbmQgaXRzZWxmICovCkBAIC0xNTI2LDExICsx NTMwLDExIEBACiAJaWYgKG1pbl9jbWRfc2l6ZSA+IHNjLT5zY190cmFuc2Zl ci5jbWRfbGVuKSB7CiAJCURQUklOVEYoIiV1ID4gJXVcbiIsCiAJCSAgICBt aW5fY21kX3NpemUsIHNjLT5zY190cmFuc2Zlci5jbWRfbGVuKTsKLQkJc2Mt PnNjX2Nzdy5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOworCQlzYy0+ c2NfY3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RBVFVTX1BIQVNFOwogCQlyZXR1 cm4gKDEpOwogCX0KIAkvKiBNYXNrIGF3YXkgdGhlIExVTiAqLwotCXNjLT5z Y19jbWRfZGF0YVsxXSAmPSAweDFmOworCXNjLT5zY19jYnctPkNCV0NEQlsx XSAmPSAweDFmOwogCiAJLyogQ2hlY2sgaWYgTFVOIGlzIGNvcnJlY3QgKi8K IAlpZiAobHVuICE9IHNjLT5zY190cmFuc2Zlci5sdW4pIHsKQEAgLTE1NDAs NyArMTU0NCw3IEBACiAJaWYgKHNjLT5zY190cmFuc2Zlci5sdW4gPD0gc2Mt PnNjX2xhc3RfbHVuKSB7CiAJCXNjLT5zY190cmFuc2Zlci5jdXJybHVuID0g Y3Vycmx1biA9CiAJCSAgICBzYy0+c2NfbHVuICsgc2MtPnNjX3RyYW5zZmVy Lmx1bjsKLQkJaWYgKHNjLT5zY19jbWRfZGF0YVswXSAhPSBTQ19SRVFVRVNU X1NFTlNFKSB7CisJCWlmIChzYy0+c2NfY2J3LT5DQldDREJbMF0gIT0gU0Nf UkVRVUVTVF9TRU5TRSkgewogCQkJY3Vycmx1bi0+c2Vuc2VfZGF0YSA9IFNT X05PX1NFTlNFOwogCQkJY3Vycmx1bi0+c2Vuc2VfZGF0YV9pbmZvID0gMDsK IAkJCWN1cnJsdW4tPmluZm9fdmFsaWQgPSAwOwpAQCAtMTU1MSw4ICsxNTU1 LDggQEAKIAkJICogZWxzZSBtdXN0IGZhaWwhCiAJCSAqLwogCQlpZiAoKGN1 cnJsdW4tPnVuaXRfYXR0ZW50aW9uX2RhdGEgIT0gU1NfTk9fU0VOU0UpICYm Ci0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFNDX0lOUVVJUlkpICYm Ci0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFNDX1JFUVVFU1RfU0VO U0UpKSB7CisJCSAgICAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdICE9IFNDX0lO UVVJUlkpICYmCisJCSAgICAoc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdICE9IFND X1JFUVVFU1RfU0VOU0UpKSB7CiAJCQljdXJybHVuLT5zZW5zZV9kYXRhID0g Y3Vycmx1bi0+dW5pdF9hdHRlbnRpb25fZGF0YTsKIAkJCWN1cnJsdW4tPnVu aXRfYXR0ZW50aW9uX2RhdGEgPSBTU19OT19TRU5TRTsKIAkJCXJldHVybiAo MSk7CkBAIC0xNTY0LDggKzE1NjgsOCBAQAogCQkgKiBJTlFVSVJZIGFuZCBS RVFVRVNUIFNFTlNFIGNvbW1hbmRzIGFyZSBleHBsaWNpdGx5IGFsbG93ZWQK IAkJICogdG8gdXNlIHVuc3VwcG9ydGVkIExVTnM7IGFsbCBvdGhlcnMgbWF5 IG5vdC4KIAkJICovCi0JCWlmICgoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFND X0lOUVVJUlkpICYmCi0JCSAgICAoc2MtPnNjX2NtZF9kYXRhWzBdICE9IFND X1JFUVVFU1RfU0VOU0UpKSB7CisJCWlmICgoc2MtPnNjX2Nidy0+Q0JXQ0RC WzBdICE9IFNDX0lOUVVJUlkpICYmCisJCSAgICAoc2MtPnNjX2Nidy0+Q0JX Q0RCWzBdICE9IFNDX1JFUVVFU1RfU0VOU0UpKSB7CiAJCQlyZXR1cm4gKDEp OwogCQl9CiAJfQpAQCAtMTU3NSw3ICsxNTc5LDcgQEAKIAkgKiBub24temVy by4KIAkgKi8KIAlmb3IgKGkgPSAwOyBpICE9IG1pbl9jbWRfc2l6ZTsgaSsr KSB7Ci0JCWlmIChzYy0+c2NfY21kX2RhdGFbaV0gJiYgIShtYXNrICYgKDFV TCA8PCBpKSkpIHsKKwkJaWYgKHNjLT5zY19jYnctPkNCV0NEQltpXSAmJiAh KG1hc2sgJiAoMVVMIDw8IGkpKSkgewogCQkJaWYgKGN1cnJsdW4pIHsKIAkJ CQljdXJybHVuLT5zZW5zZV9kYXRhID0gU1NfSU5WQUxJRF9GSUVMRF9JTl9D REI7CiAJCQl9CkBAIC0xNjEzLDEyICsxNjE3LDEyIEBACiAJc2MtPnNjX3Ry YW5zZmVyLmRhdGFfcHRyID0gc2MtPnNjX3FkYXRhOwogCiAJRFBSSU5URigi Y21kX2RhdGFbMF09MHglMDJ4LCBkYXRhX3JlbT0weCUwOHhcbiIsCi0JICAg IHNjLT5zY19jbWRfZGF0YVswXSwgc2MtPnNjX3RyYW5zZmVyLmRhdGFfcmVt KTsKKwkgICAgc2MtPnNjX2Nidy0+Q0JXQ0RCWzBdLCBzYy0+c2NfdHJhbnNm ZXIuZGF0YV9yZW0pOwogCi0Jc3dpdGNoIChzYy0+c2NfY21kX2RhdGFbMF0p IHsKKwlzd2l0Y2ggKHNjLT5zY19jYnctPkNCV0NEQlswXSkgewogCWNhc2Ug U0NfSU5RVUlSWToKIAkJc2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJf V1JJVEU7Ci0JCWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2Mt PnNjX2NtZF9kYXRhWzRdLCAtMVUpOworCQllcnJvciA9IHVzdG9yYWdlX2Zz X21pbl9sZW4oc2MsIHNjLT5zY19jYnctPkNCV0NEQls0XSwgLTFVKTsKIAkJ aWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpAQCAtMTYzMyw3ICsxNjM3 LDcgQEAKIAogCWNhc2UgU0NfTU9ERV9TRUxFQ1RfNjoKIAkJc2MtPnNjX3Ry YW5zZmVyLmNtZF9kaXIgPSBESVJfUkVBRDsKLQkJZXJyb3IgPSB1c3RvcmFn ZV9mc19taW5fbGVuKHNjLCBzYy0+c2NfY21kX2RhdGFbNF0sIC0xVSk7CisJ CWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2MtPnNjX2Nidy0+ Q0JXQ0RCWzRdLCAtMVUpOwogCQlpZiAoZXJyb3IpIHsKIAkJCWJyZWFrOwog CQl9CkBAIC0xNjQ5LDcgKzE2NTMsNyBAQAogCWNhc2UgU0NfTU9ERV9TRUxF Q1RfMTA6CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1JFQUQ7 CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywKLQkJICAgIGdl dF9iZTE2KCZzYy0+c2NfY21kX2RhdGFbN10pLCAtMVUpOworCQkgICAgZ2V0 X2JlMTYoJnNjLT5zY19jYnctPkNCV0NEQls3XSksIC0xVSk7CiAJCWlmIChl cnJvcikgewogCQkJYnJlYWs7CiAJCX0KQEAgLTE2NjQsNyArMTY2OCw3IEBA CiAKIAljYXNlIFNDX01PREVfU0VOU0VfNjoKIAkJc2MtPnNjX3RyYW5zZmVy LmNtZF9kaXIgPSBESVJfV1JJVEU7Ci0JCWVycm9yID0gdXN0b3JhZ2VfZnNf bWluX2xlbihzYywgc2MtPnNjX2NtZF9kYXRhWzRdLCAtMVUpOworCQllcnJv ciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsIHNjLT5zY19jYnctPkNCV0NE Qls0XSwgLTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpA QCAtMTY4MCw3ICsxNjg0LDcgQEAKIAljYXNlIFNDX01PREVfU0VOU0VfMTA6 CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1dSSVRFOwogCQll cnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsCi0JCSAgICBnZXRfYmUx Nigmc2MtPnNjX2NtZF9kYXRhWzddKSwgLTFVKTsKKwkJICAgIGdldF9iZTE2 KCZzYy0+c2NfY2J3LT5DQldDREJbN10pLCAtMVUpOwogCQlpZiAoZXJyb3Ip IHsKIAkJCWJyZWFrOwogCQl9CkBAIC0xNzA4LDcgKzE3MTIsNyBAQAogCQli cmVhazsKIAogCWNhc2UgU0NfUkVBRF82OgotCQlpID0gc2MtPnNjX2NtZF9k YXRhWzRdOworCQlpID0gc2MtPnNjX2Nidy0+Q0JXQ0RCWzRdOwogCQlzYy0+ c2NfdHJhbnNmZXIuY21kX2RpciA9IERJUl9XUklURTsKIAkJdGVtcCA9ICgo aSA9PSAwKSA/IDI1NlVMIDogaSk7CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNf bWluX2xlbihzYywgdGVtcCA8PCA5LCBtYXNrOSk7CkBAIC0xNzI2LDcgKzE3 MzAsNyBAQAogCiAJY2FzZSBTQ19SRUFEXzEwOgogCQlzYy0+c2NfdHJhbnNm ZXIuY21kX2RpciA9IERJUl9XUklURTsKLQkJdGVtcCA9IGdldF9iZTE2KCZz Yy0+c2NfY21kX2RhdGFbN10pOworCQl0ZW1wID0gZ2V0X2JlMTYoJnNjLT5z Y19jYnctPkNCV0NEQls3XSk7CiAJCWVycm9yID0gdXN0b3JhZ2VfZnNfbWlu X2xlbihzYywgdGVtcCA8PCA5LCBtYXNrOSk7CiAJCWlmIChlcnJvcikgewog CQkJYnJlYWs7CkBAIC0xNzQyLDEwICsxNzQ2LDEwIEBACiAKIAljYXNlIFND X1JFQURfMTI6CiAJCXNjLT5zY190cmFuc2Zlci5jbWRfZGlyID0gRElSX1dS SVRFOwotCQl0ZW1wID0gZ2V0X2JlMzIoJnNjLT5zY19jbWRfZGF0YVs2XSk7 CisJCXRlbXAgPSBnZXRfYmUzMigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzZdKTsK IAkJaWYgKHRlbXAgPj0gKDFVTCA8PCAoMzIgLSA5KSkpIHsKIAkJCS8qIG51 bWVyaWNhbCBvdmVyZmxvdyAqLwotCQkJc2MtPnNjX2Nzdy5iQ1NXU3RhdHVz ID0gQ1NXU1RBVFVTX0ZBSUxFRDsKKwkJCXNjLT5zY19jc3ctPmJDU1dTdGF0 dXMgPSBDU1dTVEFUVVNfRkFJTEVEOwogCQkJZXJyb3IgPSAxOwogCQkJYnJl YWs7CiAJCX0KQEAgLTE3NzYsNyArMTc4MCw3IEBACiAJY2FzZSBTQ19SRUFE X0ZPUk1BVF9DQVBBQ0lUSUVTOgogCQlzYy0+c2NfdHJhbnNmZXIuY21kX2Rp ciA9IERJUl9XUklURTsKIAkJZXJyb3IgPSB1c3RvcmFnZV9mc19taW5fbGVu KHNjLAotCQkgICAgZ2V0X2JlMTYoJnNjLT5zY19jbWRfZGF0YVs3XSksIC0x VSk7CisJCSAgICBnZXRfYmUxNigmc2MtPnNjX2Nidy0+Q0JXQ0RCWzddKSwg LTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJCQlicmVhazsKIAkJfQpAQCAtMTc5 MSw3ICsxNzk1LDcgQEAKIAogCWNhc2UgU0NfUkVRVUVTVF9TRU5TRToKIAkJ c2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJfV1JJVEU7Ci0JCWVycm9y ID0gdXN0b3JhZ2VfZnNfbWluX2xlbihzYywgc2MtPnNjX2NtZF9kYXRhWzRd LCAtMVUpOworCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4oc2MsIHNj LT5zY19jYnctPkNCV0NEQls0XSwgLTFVKTsKIAkJaWYgKGVycm9yKSB7CiAJ CQlicmVhazsKIAkJfQpAQCAtMTg2MCw3ICsxODY0LDcgQEAKIAkJYnJlYWs7 CiAKIAljYXNlIFNDX1dSSVRFXzY6Ci0JCWkgPSBzYy0+c2NfY21kX2RhdGFb NF07CisJCWkgPSBzYy0+c2NfY2J3LT5DQldDREJbNF07CiAJCXNjLT5zY190 cmFuc2Zlci5jbWRfZGlyID0gRElSX1JFQUQ7CiAJCXRlbXAgPSAoKGkgPT0g MCkgPyAyNTZVTCA6IGkpOwogCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9s ZW4oc2MsIHRlbXAgPDwgOSwgbWFzazkpOwpAQCAtMTg3OCw3ICsxODgyLDcg QEAKIAogCWNhc2UgU0NfV1JJVEVfMTA6CiAJCXNjLT5zY190cmFuc2Zlci5j bWRfZGlyID0gRElSX1JFQUQ7Ci0JCXRlbXAgPSBnZXRfYmUxNigmc2MtPnNj X2NtZF9kYXRhWzddKTsKKwkJdGVtcCA9IGdldF9iZTE2KCZzYy0+c2NfY2J3 LT5DQldDREJbN10pOwogCQllcnJvciA9IHVzdG9yYWdlX2ZzX21pbl9sZW4o c2MsIHRlbXAgPDwgOSwgbWFzazkpOwogCQlpZiAoZXJyb3IpIHsKIAkJCWJy ZWFrOwpAQCAtMTg5NCwxMCArMTg5OCwxMCBAQAogCiAJY2FzZSBTQ19XUklU RV8xMjoKIAkJc2MtPnNjX3RyYW5zZmVyLmNtZF9kaXIgPSBESVJfUkVBRDsK LQkJdGVtcCA9IGdldF9iZTMyKCZzYy0+c2NfY21kX2RhdGFbNl0pOworCQl0 ZW1wID0gZ2V0X2JlMzIoJnNjLT5zY19jYnctPkNCV0NEQls2XSk7CiAJCWlm ICh0ZW1wID4gKG1hc2s5ID4+IDkpKSB7CiAJCQkvKiBudW1lcmljYWwgb3Zl cmZsb3cgKi8KLQkJCXNjLT5zY19jc3cuYkNTV1N0YXR1cyA9IENTV1NUQVRV U19GQUlMRUQ7CisJCQlzYy0+c2NfY3N3LT5iQ1NXU3RhdHVzID0gQ1NXU1RB VFVTX0ZBSUxFRDsKIAkJCWVycm9yID0gMTsKIAkJCWJyZWFrOwogCQl9Cklu ZGV4OiBzeXMvZGV2L3VzYi91c2JfbXNjdGVzdC5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHN5cy9kZXYvdXNiL3VzYl9tc2N0ZXN0LmMJKHJldmlz aW9uIDI1OTQ0OSkKKysrIHN5cy9kZXYvdXNiL3VzYl9tc2N0ZXN0LmMJKHJl dmlzaW9uIDI1OTQ5NCkKQEAgLTEzOSw4ICsxMzksOCBAQAogc3RydWN0IGJi Yl90cmFuc2ZlciB7CiAJc3RydWN0IG10eCBtdHg7CiAJc3RydWN0IGN2IGN2 OwotCXN0cnVjdCBiYmJfY2J3IGNidzsKLQlzdHJ1Y3QgYmJiX2NzdyBjc3c7 CisJc3RydWN0IGJiYl9jYncgKmNidzsKKwlzdHJ1Y3QgYmJiX2NzdyAqY3N3 OwogCiAJc3RydWN0IHVzYl94ZmVyICp4ZmVyW1NUX01BWF07CiAKQEAgLTE1 OCw3ICsxNTgsNyBAQAogCXVpbnQ4X3QJc3RhdHVzX3RyeTsKIAlpbnQJZXJy b3I7CiAKLQl1aW50OF90CWJ1ZmZlcltTQ1NJX01BWF9MRU5dIF9fYWxpZ25l ZCg0KTsKKwl1aW50OF90CSpidWZmZXI7CiB9OwogCiBzdGF0aWMgdXNiX2Nh bGxiYWNrX3QgYmJiX2NvbW1hbmRfY2FsbGJhY2s7CkBAIC0xODQsNyArMTg0 LDYgQEAKIAkJLmVuZHBvaW50ID0gVUVfQUREUl9BTlksCiAJCS5kaXJlY3Rp b24gPSBVRV9ESVJfT1VULAogCQkuYnVmc2l6ZSA9IHNpemVvZihzdHJ1Y3Qg YmJiX2NidyksCi0JCS5mbGFncyA9IHsuZXh0X2J1ZmZlciA9IDEsfSwKIAkJ LmNhbGxiYWNrID0gJmJiYl9jb21tYW5kX2NhbGxiYWNrLAogCQkudGltZW91 dCA9IDQgKiBVU0JfTVNfSFosCS8qIDQgc2Vjb25kcyAqLwogCX0sCkBAIC0x OTMsOCArMTkyLDggQEAKIAkJLnR5cGUgPSBVRV9CVUxLLAogCQkuZW5kcG9p bnQgPSBVRV9BRERSX0FOWSwKIAkJLmRpcmVjdGlvbiA9IFVFX0RJUl9JTiwK LQkJLmJ1ZnNpemUgPSBCVUxLX1NJWkUsCi0JCS5mbGFncyA9IHsuZXh0X2J1 ZmZlciA9IDEsLnByb3h5X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAx LH0sCisJCS5idWZzaXplID0gTUFYKFNDU0lfTUFYX0xFTiwgQlVMS19TSVpF KSwKKwkJLmZsYWdzID0gey5wcm94eV9idWZmZXIgPSAxLC5zaG9ydF94ZmVy X29rID0gMSx9LAogCQkuY2FsbGJhY2sgPSAmYmJiX2RhdGFfcmVhZF9jYWxs YmFjaywKIAkJLnRpbWVvdXQgPSA0ICogVVNCX01TX0haLAkvKiA0IHNlY29u ZHMgKi8KIAl9LApAQCAtMjMyLDcgKzIzMSw3IEBACiAJCS5lbmRwb2ludCA9 IFVFX0FERFJfQU5ZLAogCQkuZGlyZWN0aW9uID0gVUVfRElSX0lOLAogCQku YnVmc2l6ZSA9IHNpemVvZihzdHJ1Y3QgYmJiX2NzdyksCi0JCS5mbGFncyA9 IHsuZXh0X2J1ZmZlciA9IDEsLnNob3J0X3hmZXJfb2sgPSAxLH0sCisJCS5m bGFncyA9IHsuc2hvcnRfeGZlcl9vayA9IDEsfSwKIAkJLmNhbGxiYWNrID0g JmJiYl9zdGF0dXNfY2FsbGJhY2ssCiAJCS50aW1lb3V0ID0gMSAqIFVTQl9N U19IWiwJLyogMSBzZWNvbmQgICovCiAJfSwKQEAgLTI0MSw3ICsyNDAsNiBA QAogc3RhdGljIHZvaWQKIGJiYl9kb25lKHN0cnVjdCBiYmJfdHJhbnNmZXIg KnNjLCBpbnQgZXJyb3IpCiB7Ci0KIAlzYy0+ZXJyb3IgPSBlcnJvcjsKIAlz Yy0+c3RhdGUgPSBTVF9DT01NQU5EOwogCXNjLT5zdGF0dXNfdHJ5ID0gMTsK QEAgLTI5MCwxOCArMjg4LDE3IEBACiAKIAljYXNlIFVTQl9TVF9TRVRVUDoK IAkJc2MtPnN0YXR1c190cnkgPSAwOwotCQl0YWcgPSBVR0VURFcoc2MtPmNi dy5kQ0JXVGFnKSArIDE7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldTaWduYXR1 cmUsIENCV1NJR05BVFVSRSk7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldUYWcs IHRhZyk7Ci0JCVVTRVREVyhzYy0+Y2J3LmRDQldEYXRhVHJhbnNmZXJMZW5n dGgsICh1aW50MzJfdClzYy0+ZGF0YV9sZW4pOwotCQlzYy0+Y2J3LmJDQldG bGFncyA9ICgoc2MtPmRpciA9PSBESVJfSU4pID8gQ0JXRkxBR1NfSU4gOiBD QldGTEFHU19PVVQpOwotCQlzYy0+Y2J3LmJDQldMVU4gPSBzYy0+bHVuOwot CQlzYy0+Y2J3LmJDREJMZW5ndGggPSBzYy0+Y21kX2xlbjsKLQkJaWYgKHNj LT5jYncuYkNEQkxlbmd0aCA+IHNpemVvZihzYy0+Y2J3LkNCV0NEQikpIHsK LQkJCXNjLT5jYncuYkNEQkxlbmd0aCA9IHNpemVvZihzYy0+Y2J3LkNCV0NE Qik7CisJCXRhZyA9IFVHRVREVyhzYy0+Y2J3LT5kQ0JXVGFnKSArIDE7CisJ CVVTRVREVyhzYy0+Y2J3LT5kQ0JXU2lnbmF0dXJlLCBDQldTSUdOQVRVUkUp OworCQlVU0VURFcoc2MtPmNidy0+ZENCV1RhZywgdGFnKTsKKwkJVVNFVERX KHNjLT5jYnctPmRDQldEYXRhVHJhbnNmZXJMZW5ndGgsICh1aW50MzJfdClz Yy0+ZGF0YV9sZW4pOworCQlzYy0+Y2J3LT5iQ0JXRmxhZ3MgPSAoKHNjLT5k aXIgPT0gRElSX0lOKSA/IENCV0ZMQUdTX0lOIDogQ0JXRkxBR1NfT1VUKTsK KwkJc2MtPmNidy0+YkNCV0xVTiA9IHNjLT5sdW47CisJCXNjLT5jYnctPmJD REJMZW5ndGggPSBzYy0+Y21kX2xlbjsKKwkJaWYgKHNjLT5jYnctPmJDREJM ZW5ndGggPiBzaXplb2Yoc2MtPmNidy0+Q0JXQ0RCKSkgeworCQkJc2MtPmNi dy0+YkNEQkxlbmd0aCA9IHNpemVvZihzYy0+Y2J3LT5DQldDREIpOwogCQkJ RFBSSU5URk4oMCwgIlRydW5jYXRpbmcgbG9uZyBjb21tYW5kXG4iKTsKIAkJ fQotCQl1c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwgJnNjLT5j YncsIHNpemVvZihzYy0+Y2J3KSk7CiAJCXVzYmRfdHJhbnNmZXJfc3VibWl0 KHhmZXIpOwogCQlicmVhazsKIApAQCAtNDMwLDkgKzQyNyw5IEBACiAKIAkJ LyogdmVyeSBzaW1wbGUgc3RhdHVzIGNoZWNrICovCiAKLQkJaWYgKGFjdGxl biA8IChpbnQpc2l6ZW9mKHNjLT5jc3cpKSB7CisJCWlmIChhY3RsZW4gPCAo aW50KXNpemVvZihzdHJ1Y3QgYmJiX2NzdykpIHsKIAkJCWJiYl9kb25lKHNj LCBVU0JfRVJSX1NIT1JUX1hGRVIpOwotCQl9IGVsc2UgaWYgKHNjLT5jc3cu YkNTV1N0YXR1cyA9PSBDU1dTVEFUVVNfR09PRCkgeworCQl9IGVsc2UgaWYg KHNjLT5jc3ctPmJDU1dTdGF0dXMgPT0gQ1NXU1RBVFVTX0dPT0QpIHsKIAkJ CWJiYl9kb25lKHNjLCAwKTsJLyogc3VjY2VzcyAqLwogCQl9IGVsc2Ugewog CQkJYmJiX2RvbmUoc2MsIEVSUl9DU1dfRkFJTEVEKTsJLyogZXJyb3IgKi8K QEAgLTQ0MCw3ICs0MzcsNiBAQAogCQlicmVhazsKIAogCWNhc2UgVVNCX1NU X1NFVFVQOgotCQl1c2JkX3hmZXJfc2V0X2ZyYW1lX2RhdGEoeGZlciwgMCwg JnNjLT5jc3csIHNpemVvZihzYy0+Y3N3KSk7CiAJCXVzYmRfdHJhbnNmZXJf c3VibWl0KHhmZXIpOwogCQlicmVhazsKIApAQCAtNDc4LDkgKzQ3NCw5IEBA CiAJc2MtPmRhdGFfdGltZW91dCA9IChkYXRhX3RpbWVvdXQgKyBVU0JfTVNf SFopOwogCXNjLT5hY3RsZW4gPSAwOwogCXNjLT5jbWRfbGVuID0gY21kX2xl bjsKLQltZW1zZXQoJnNjLT5jYncuQ0JXQ0RCLCAwLCBzaXplb2Yoc2MtPmNi dy5DQldDREIpKTsKLQltZW1jcHkoJnNjLT5jYncuQ0JXQ0RCLCBjbWRfcHRy LCBjbWRfbGVuKTsKLQlEUFJJTlRGTigxLCAiU0NTSSBjbWQgPSAlKkRcbiIs IChpbnQpY21kX2xlbiwgKGNoYXIgKilzYy0+Y2J3LkNCV0NEQiwgIjoiKTsK KwltZW1zZXQoJnNjLT5jYnctPkNCV0NEQiwgMCwgc2l6ZW9mKHNjLT5jYnct PkNCV0NEQikpOworCW1lbWNweSgmc2MtPmNidy0+Q0JXQ0RCLCBjbWRfcHRy LCBjbWRfbGVuKTsKKwlEUFJJTlRGTigxLCAiU0NTSSBjbWQgPSAlKkRcbiIs IChpbnQpY21kX2xlbiwgKGNoYXIgKilzYy0+Y2J3LT5DQldDREIsICI6Iik7 CiAKIAltdHhfbG9jaygmc2MtPm10eCk7CiAJdXNiZF90cmFuc2Zlcl9zdGFy dChzYy0+eGZlcltzYy0+c3RhdGVdKTsKQEAgLTU0OSw2ICs1NDUsMTQgQEAK IAkJYmJiX2RldGFjaChzYyk7CiAJCXJldHVybiAoTlVMTCk7CiAJfQorCS8q IHN0b3JlIHBvaW50ZXIgdG8gRE1BIGJ1ZmZlcnMgKi8KKwlzYy0+YnVmZmVy ID0gdXNiZF94ZmVyX2dldF9mcmFtZV9idWZmZXIoCisJICAgIHNjLT54ZmVy W1NUX0RBVEFfUkRdLCAwKTsKKwlzYy0+Y2J3ID0gdXNiZF94ZmVyX2dldF9m cmFtZV9idWZmZXIoCisJICAgIHNjLT54ZmVyW1NUX0NPTU1BTkRdLCAwKTsK KwlzYy0+Y3N3ID0gdXNiZF94ZmVyX2dldF9mcmFtZV9idWZmZXIoCisJICAg IHNjLT54ZmVyW1NUX1NUQVRVU10sIDApOworCiAJcmV0dXJuIChzYyk7CiB9 CiAK --2120775178-1643984294-1389506282=:33519-- From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 08:07:24 2014 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5D4F7D33; Sun, 12 Jan 2014 08:07:24 +0000 (UTC) Received: from mta05.bitpro.no (mta05.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id 143031E5F; Sun, 12 Jan 2014 08:07:23 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta05.bitpro.no (Postfix) with ESMTPS id 2031F17FCB5; Sun, 12 Jan 2014 09:07:20 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id 7B34E8E99F5; Sun, 12 Jan 2014 09:08:07 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PdLCDcmk1RPI; Sun, 12 Jan 2014 09:08:06 +0100 (CET) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) by mail.lockless.no (Postfix) with ESMTPSA id 76EDE8E99F1; Sun, 12 Jan 2014 09:08:06 +0100 (CET) Message-ID: <52D24D7B.3060204@bitfrost.no> Date: Sun, 12 Jan 2014 09:08:27 +0100 From: Hans Petter Selasky Organization: Bitfrost A/S User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Alex Goncharov , freebsd-usb@FreeBSD.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 References: <201401120610.s0C6A1Fx064199@freefall.freebsd.org> In-Reply-To: <201401120610.s0C6A1Fx064199@freefall.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 08:07:24 -0000 On 01/12/14 07:10, Alex Goncharov wrote: > The following reply was made to PR usb/185628; it has been noted by GNATS. > > From: Alex Goncharov > To: "freebsd-gnats-submit@FreeBSD.org" , > Hans Petter Selasky , freebsd-usb@FreeBSD.org > Cc: > Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 > Date: Sat, 11 Jan 2014 21:58:02 -0800 (PST) > > --2120775178-1643984294-1389506282=:33519 > Content-Type: text/plain; charset=us-ascii > > ,-- On Fri, 1/10/14, Hans Petter Selasky wrote: > ,-- On 01/10/14 12:49, Alex Goncharov wrote: > >> Maybe; but think about the fact correlations: the fact of the two > >> system's upgrade, two identical Seagate units, and other HDDs being > >> non-stalled. > > > > If you are running EHCI, there has been no changes in the USB stack, > > Apparently, there have been; this is what causes the bogus error: > > ------------------------------------------------------------------------ > r259454 | hselasky | 2013-12-16 03:51:58 -0500 (Mon, 16 Dec 2013) | 11 lines > > MFC r244503 and r246565: > > Make sure all USB drivers allocate buffer memory > through the USB API and/or busdma. > > The following assumptions have been made: > umass - buffers passed from CAM/SCSI layer are OK > network - mbufs are OK. > > Some other nits while at it. > ------------------------------------------------------------------------ > > I am attaching the code difference for the two relevant files > > ---------------------------------------- > M sys/dev/usb/storage/ustorage_fs.c > M sys/dev/usb/usb_msctest.c > ---------------------------------------- > > in this change set, skipping the irrelevant 'sys/dev/usb/wlan' ones. > > Can this be fixed reasonably soon, please? (I miss my HDDs :) > Hi, Can you do "usbdump -i usbusX -s 65536 -vvv" where is X is the controller unit which the seagate drive attaches to, before and after reverting patch "259454". I need to see what the difference is in the USB level, because patch "259454" should not affect the protocol data only the timing. --HPS From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 08:10:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9FE26E45 for ; Sun, 12 Jan 2014 08:10:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 6EC391E6B for ; Sun, 12 Jan 2014 08:10:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0C8A1h8003361 for ; Sun, 12 Jan 2014 08:10:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0C8A1lr003360; Sun, 12 Jan 2014 08:10:01 GMT (envelope-from gnats) Date: Sun, 12 Jan 2014 08:10:01 GMT Message-Id: <201401120810.s0C8A1lr003360@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: Hans Petter Selasky Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Hans Petter Selasky List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 08:10:01 -0000 The following reply was made to PR usb/185628; it has been noted by GNATS. From: Hans Petter Selasky To: Alex Goncharov , freebsd-usb@FreeBSD.org, freebsd-gnats-submit@freebsd.org Cc: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 Date: Sun, 12 Jan 2014 09:08:27 +0100 On 01/12/14 07:10, Alex Goncharov wrote: > The following reply was made to PR usb/185628; it has been noted by GNATS. > > From: Alex Goncharov > To: "freebsd-gnats-submit@FreeBSD.org" , > Hans Petter Selasky , freebsd-usb@FreeBSD.org > Cc: > Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 > Date: Sat, 11 Jan 2014 21:58:02 -0800 (PST) > > --2120775178-1643984294-1389506282=:33519 > Content-Type: text/plain; charset=us-ascii > > ,-- On Fri, 1/10/14, Hans Petter Selasky wrote: > ,-- On 01/10/14 12:49, Alex Goncharov wrote: > >> Maybe; but think about the fact correlations: the fact of the two > >> system's upgrade, two identical Seagate units, and other HDDs being > >> non-stalled. > > > > If you are running EHCI, there has been no changes in the USB stack, > > Apparently, there have been; this is what causes the bogus error: > > ------------------------------------------------------------------------ > r259454 | hselasky | 2013-12-16 03:51:58 -0500 (Mon, 16 Dec 2013) | 11 lines > > MFC r244503 and r246565: > > Make sure all USB drivers allocate buffer memory > through the USB API and/or busdma. > > The following assumptions have been made: > umass - buffers passed from CAM/SCSI layer are OK > network - mbufs are OK. > > Some other nits while at it. > ------------------------------------------------------------------------ > > I am attaching the code difference for the two relevant files > > ---------------------------------------- > M sys/dev/usb/storage/ustorage_fs.c > M sys/dev/usb/usb_msctest.c > ---------------------------------------- > > in this change set, skipping the irrelevant 'sys/dev/usb/wlan' ones. > > Can this be fixed reasonably soon, please? (I miss my HDDs :) > Hi, Can you do "usbdump -i usbusX -s 65536 -vvv" where is X is the controller unit which the seagate drive attaches to, before and after reverting patch "259454". I need to see what the difference is in the USB level, because patch "259454" should not affect the protocol data only the timing. --HPS From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 17:18:02 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D8E84996 for ; Sun, 12 Jan 2014 17:18:02 +0000 (UTC) Received: from nm4.bullet.mail.bf1.yahoo.com (nm4.bullet.mail.bf1.yahoo.com [98.139.212.163]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 6A86D1136 for ; Sun, 12 Jan 2014 17:18:01 +0000 (UTC) Received: from [98.139.214.32] by nm4.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 17:18:01 -0000 Received: from [98.139.212.237] by tm15.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 17:18:00 -0000 Received: from [127.0.0.1] by omp1046.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 17:18:00 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 785281.22988.bm@omp1046.mail.bf1.yahoo.com Received: (qmail 195 invoked by uid 60001); 12 Jan 2014 17:18:00 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389547080; bh=FqkQXBtbhJONNecI/1mubqVes19qPdJMcfDennq4RvU=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=w/Xg/Vi1bmzwfi2U/2bK1WyWfU+DxV/msIWXMm2WIKsra20VE9bzwrvAJgP04ziEul82XLx5L1/QKdVsIsLC1qBcrCkXnY+0G3cWi5s8bBZJzKFN6CWscHRSPt7ukYUI4DZNWY5pijqzVO/mbYzV20NItSWH+b3LmHHMrVQ68Jg= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=e1efu4/Nh58IWp9SPf+TNsEwGZAh8aLUn8x1PqZa1MMmstSZWO+bDzQwIUShWtx+tpKZPpL8DOzHQIskIUJKLzSZA3qBwDxCy1ENjNni7EOPXdLMHvDBSSABIs8jVhm1yYZ1o2niA8at6kTY4sA+6I1pgy9tp8T037lys5usUhA=; X-YMail-OSG: c.rzD60VM1nxOhRf1EKEnQwD_gNLGuQ8LwmTzawecMuEVtK 7W5Gbf1DRkDj.tF4hUKmkIs5UkKrHiJT8JCBYg0LGH0.d9E8BjoOMvUja7k1 nHyZNg9VD2AcoTty8OBZh4d5V4Xl_1NcEWXMGqM3zGxNmWp0DODUXYbaHHsN A_eMk.9So6dYCC55tjyVsnqEShhLUQTkY3nYestug8lMrwJxhbrMH1GlX9n9 VDaYs5EnX.cK3s1ODyxAkMLtT4BaKC7jq0fwrG.CKO_g6Mj0X0bZf7FZ8GD0 IouJs74G3AQ_YAJ.cHr2yLJXAV68cvSleCbWcDhVr9dkFoyzJhxdlG0jcXCJ dV5B3TvIREeL8tyOS9bEfGngYa.EGlzucaHg.DlrROLwC4k0CbgW7BszoXc3 Zk4bVglCWQBEExU2oArnjTAJk8ndjiba16cBICVslj.3iVGK4g.S.ZBJ4oxi N.8lWN.VGbjUxemeN2G2I_HlrceE0YqgW33w9HYq1i2lmI6fMVoDN0G6vQYV sA106AGd2W3EFXjiEt5bK7_7yZmhFoK.CW9nqVIf8aN2vmTPYKpmHnJCcBz. PJXxnwmh5uJrpi2KaE9tUWsk- Received: from [24.34.111.37] by web162105.mail.bf1.yahoo.com via HTTP; Sun, 12 Jan 2014 09:18:00 PST X-Rocket-MIMEInfo: 002.001, U3RlcCAyIGlzIGhlcmUgLS0gdGhlIHN0YWxsIHdpdGggdGhlIDIwMTQtMDEtMDUgKHIyNjAzMjEpIGtlcm5lbC4NCg0KVGhlIGF0dGFjaGVkIGxvZyBjb3ZlcnM6IHRoZSBhdHRhY2gtZGV0YWNoLWF0dGFjaC1kZXRhY2ggc2VxdWVuY2UuDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCk9uIFN1biwgMS8xMi8xNCwgQWxleCBHb25jaGFyb3YgPGFsZXhfZ29uY2hhcm92X3VzYUB5YWhvby5jb20.IHdyb3RlOg0KDQogU3ViamVjdDogUmU6IHVzYi8xODU2Mjg6IHVzYmQBMAEBAQE- X-Mailer: YahooMailClassic/387 YahooMailWebService/0.8.172.614 Message-ID: <1389547080.68967.YahooMailBasic@web162105.mail.bf1.yahoo.com> Date: Sun, 12 Jan 2014 09:18:00 -0800 (PST) From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: Hans Petter Selasky , "freebsd-usb@FreeBSD.org" , "freebsd-gnats-submit@freebsd.org" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 17:18:02 -0000 Step 2 is here -- the stall with the 2014-01-05 (r260321) kernel. The attached log covers: the attach-detach-attach-detach sequence. -------------------------------------------- On Sun, 1/12/14, Alex Goncharov wrote: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_= STALLED for Seagate USB drives between r259425 and r260321 To: "Hans Petter Selasky" , "freebsd-usb@FreeBSD.org" , "freebsd-gnats-submit@freebsd.org" Date: Sunday, January 12, 2014, 12:02 PM =20 =A0 I'll do it slightly differently first -- it'll be easier for me this way. I'll do it differently if you don't find what you are looking for here. =20 Step 1: I booted into "kernel-2013-12-16/kernel" -- r259449. =20 I can see and mount /dev/da0 when I connect the Seagate HDD.=A0 I am attaching the lo of the usbdump here, including the event of 'mount' and 'umount'. =20 =20 Next, I'll reboot into the current (2014-01-05) kernel and will collect similar information. It'll be in the next message. From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 17:20:02 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 35A7BAB7 for ; Sun, 12 Jan 2014 17:20:02 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1F329114C for ; Sun, 12 Jan 2014 17:20:02 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0CHK2BB028508 for ; Sun, 12 Jan 2014 17:20:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0CHK1Ju028507; Sun, 12 Jan 2014 17:20:01 GMT (envelope-from gnats) Date: Sun, 12 Jan 2014 17:20:01 GMT Message-Id: <201401121720.s0CHK1Ju028507@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Alex Goncharov List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 17:20:02 -0000 The following reply was made to PR usb/185628; it has been noted by GNATS. From: Alex Goncharov To: Hans Petter Selasky , "freebsd-usb@FreeBSD.org" , "freebsd-gnats-submit@freebsd.org" Cc: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 Date: Sun, 12 Jan 2014 09:18:00 -0800 (PST) --2120775178-277506337-1389547080=:68967 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Step 2 is here -- the stall with the 2014-01-05 (r260321) kernel. The attached log covers: the attach-detach-attach-detach sequence. -------------------------------------------- On Sun, 1/12/14, Alex Goncharov wrote: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_= STALLED for Seagate USB drives between r259425 and r260321 To: "Hans Petter Selasky" , "freebsd-usb@FreeBSD.org" , "freebsd-gnats-submit@freebsd.org" Date: Sunday, January 12, 2014, 12:02 PM =20 =A0 I'll do it slightly differently first -- it'll be easier for me this way. I'll do it differently if you don't find what you are looking for here. =20 Step 1: I booted into "kernel-2013-12-16/kernel" -- r259449. =20 I can see and mount /dev/da0 when I connect the Seagate HDD.=A0 I am attaching the lo of the usbdump here, including the event of 'mount' and 'umount'. =20 =20 Next, I'll reboot into the current (2014-01-05) kernel and will collect similar information. It'll be in the next message. --2120775178-277506337-1389547080=:68967 Content-Type: text/x-log; name="kernel-2014-01-05.usbdump-0.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernel-2014-01-05.usbdump-0.log" MTI6MTE6MTMuOTY0MTA0IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDAw MCxTUEQ9SElHSCxORlI9MSxTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiAwMDAwICAwMCAwNSAwMiAwMCAwMCAwMCAwMCAwMCAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxh Z3MgMHg1MCA8UFJPWFlfQlVGRkVSfE1BTlVBTF9TVEFUVVN8MD4KIHN0YXR1 cyAweGVhM2EzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfENPTlRST0xfQUNUfEJETUFfRU5BQkxFfEJETUFf U0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMTI6MTE6MTMuOTY0OTg4IHVzYnVzNS4yIERPTkUtQ1RSTC1F UD0wMDAwMDAwMCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0w CiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAweDUwIDxQUk9YWV9C VUZGRVJ8TUFOVUFMX1NUQVRVU3wwPgogc3RhdHVzIDB4Y2EzYTEgPE9QRU58 U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxDT05UUk9MX0FDVHxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTI6MTE6MTMuOTY0OTk4IHVzYnVzNS4yIFNVQk0tQ1RS TC1FUD0wMDAwMDAwMCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wCiBm cmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGNhMGEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NB TkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45NjUwOTgg dXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1ISUdILE5GUj0x LFNMRU49MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWEwYTEg PE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjEzLjk3ODEwNiB1c2J1czUuMiBTVUJNLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVb MF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAg IHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgoxMjoxMToxMy45Nzg0NzIgdXNidXM1LjIgRE9ORS1D VFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49MjAsSVZBTD0w LEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFE IDE4IGJ5dGVzCiAwMDAwICAxMiAwMSAxMCAwMiAwMCAwMCAwMCA0MCAgQzIg MEIgMTIgMjMgMTkgMDIgMDEgMDIgIHwuLi4uLi4uQC4uLiMuLi4ufAogMDAx MCAgMDMgMDEgLS0gLS0gLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4gICAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05U Uk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTMuOTgw MTExIHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxO RlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAw MDAwICA4MCAwNiAwMCAwMyAwMCAwMCAwMiAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAy IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFf U0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6 MTMuOTgwNDc1IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 SElHSCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIDAwMDAgIDA0IDAz IC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAg fC4uICAgICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8 MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjEzLjk4MDQ4NCB1c2J1 czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xF Tj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAg MDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0t ICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwog ZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8 T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTMuOTgwNTk2IHVzYnVzNS4yIERP TkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTQsSVZB TD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBS RUFEIDQgYnl0ZXMKIDAwMDAgIDA0IDAzIDA5IDA0IC0tIC0tIC0tIC0tICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4gICAgICAgICAgICB8CiBm bGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxP UEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45ODA2MDQgdXNidXM1LjIgU1VC TS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFM PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAzIDAz IDA5IDA0IDAyIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4u Li4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIGZsYWdzIDB4 MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45ODA3MjAgdXNidXM1 LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49 NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1l WzFdIFJFQUQgMiBieXRlcwogMDAwMCAgMTIgMDMgLS0gLS0gLS0gLS0gLS0g LS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4gICAgICAgICAgICAg IHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2Ex YTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMTI6MTE6MTMuOTgwNzI4IHVzYnVzNS4yIFNVQk0tQ1RSTC1F UD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFt ZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMyAwMyAwOSAwNCAx MiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAg ICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogZmxhZ3MgMHgxMCA8UFJP WFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJ Tkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTI6MTE6MTMuOTgwOTcwIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAw MDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTIwLElWQUw9MCxFUlI9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwog MDAwMCAgMTIgMDMgNEUgMDAgNDEgMDAgMzQgMDAgIDMyIDAwIDQzIDAwIDRE IDAwIDU3IDAwICB8Li5OLkEuNC4yLkMuTS5XLnwKIDAwMTAgIDM3IDAwIC0t IC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfDcu ICAgICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09O VFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8 Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45 ODA5ODAgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdI LE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMK IDAwMDAgIDgwIDA2IDAxIDAzIDA5IDA0IDAyIDAwICAtLSAtLSAtLSAtLSAt LSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFE IDIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9Y RlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RN QV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjox MToxMy45ODEwOTYgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQ RD1ISUdILE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdS SVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogMDAwMCAgMTIg MDMgLS0gLS0gLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0t ICB8Li4gICAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZF UnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTMuOTgxMTA0IHVz YnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixT TEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4 MCAwNiAwMSAwMyAwOSAwNCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFh MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05U Uk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTMuOTgxMzQ1IHVzYnVzNS4y IERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTIw LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVb MV0gUkVBRCAxOCBieXRlcwogMDAwMCAgMTIgMDMgNTMgMDAgNjUgMDAgNjEg MDAgIDY3IDAwIDYxIDAwIDc0IDAwIDY1IDAwICB8Li5TLmUuYS5nLmEudC5l LnwKIDAwMTAgIDIwIDAwIC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAt LSAtLSAtLSAtLSAtLSAgfCAuICAgICAgICAgICAgICB8CiBmbGFncyAweDEw IDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgoxMjoxMToxMy45ODEzNTMgdXNidXM1LjIgU1VCTS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1l WzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAyIDAzIDA5IDA0IDAy IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAg ICB8CiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgoxMjoxMToxMy45ODE0NzAgdXNidXM1LjIgRE9ORS1D VFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49NCxJVkFMPTAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQg MiBieXRlcwogMDAwMCAgMTQgMDMgLS0gLS0gLS0gLS0gLS0gLS0gIC0tIC0t IC0tIC0tIC0tIC0tIC0tIC0tICB8Li4gICAgICAgICAgICAgIHwKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58 U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTI6MTE6MTMuOTgxNDc2IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4 MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMiAwMyAwOSAwNCAxNCAwMCAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJh bWVbMV0gUkVBRCAyMCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVS fDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6 MTMuOTgxNzIwIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 SElHSCxORlI9MixTTEVOPTIwLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAyMCBieXRlcwogMDAwMCAgMTQg MDMgNDUgMDAgNzggMDAgNzAgMDAgIDYxIDAwIDZFIDAwIDczIDAwIDY5IDAw ICB8Li5FLngucC5hLm4ucy5pLnwKIDAwMTAgIDZGIDAwIDZFIDAwIC0tIC0t IC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfG8ubi4gICAgICAg ICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45ODE3MzEgdXNi dXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNM RU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgw IDA2IDAwIDAyIDAwIDAwIDA5IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt LSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDkgYnl0ZXMK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMg PE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FO X0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxMy45ODE5 NzAgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5G Uj0yLFNMRU49MTIsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiBmcmFtZVsxXSBSRUFEIDkgYnl0ZXMKIDAwMDAgIDA5IDAyIDIwIDAw IDAxIDAxIDAwIDgwICAzMiAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uIC4u Li4uMiAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjEzLjk4MTk3NyB1c2J1czUuMiBT VUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElW QUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAg MDIgMDAgMDAgMjAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4u Li4uIC4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMzIgYnl0ZXMKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58 VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjEyOjExOjEzLjk4MjM0NSB1c2J1czUuMiBET05FLUNU UkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj0zMixJVkFMPTAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQg MzIgYnl0ZXMKIDAwMDAgIDA5IDAyIDIwIDAwIDAxIDAxIDAwIDgwICAzMiAw OSAwNCAwMCAwMCAwMiAwOCAwNiAgfC4uIC4uLi4uMi4uLi4uLi58CiAwMDEw ICA1MCAwMCAwNyAwNSA4QiAwMiAwMCAwMiAgMDAgMDcgMDUgMEEgMDIgMDAg MDIgMDAgIHxQLi4uLi4uLi4uLi4uLi4ufAogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VS Ul9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTI6MTE6MTMuOTgyMzUzIHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDAw MCxTUEQ9SElHSCxORlI9MSxTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiAwMDAwICAwMCAwOSAwMSAwMCAwMCAwMCAwMCAwMCAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxh Z3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BF TnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjEzLjk4MjQ3MCB1 c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEs U0xFTj0wLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwog ZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8 T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxMjoxMToxNC45ODMwMDcgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAw MDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBd IFdSSVRFIDggYnl0ZXMKIDAwMDAgIEExIEZFIDAwIDAwIDAwIDAwIDAxIDAw ICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8 CiBmcmFtZVsxXSBSRUFEIDEgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JV RkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNU QVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEy OjExOjE0Ljk4MzI5MyB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAs U1BEPUhJR0gsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0g V1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAxIGJ5dGVzCiAwMDAwICAw MCAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuICAgICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVG RkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9E TUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6 MTE6MTQuOTgzMzA2IHVzYnVzNS4yIFNVQk0tQlVMSy1FUD0wMDAwMDAwYSxT UEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wCiBmcmFtZVswXSBXUklURSAw IGJ5dGVzCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWEwMjMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJS X0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgox MjoxMToxNC45ODM0MTcgdXNidXM1LjIgRE9ORS1CVUxLLUVQPTAwMDAwMDBh LFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBd IFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhjYTAyMSA8 T1BFTnxTVEFSVEVEfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNC45ODM0MTkgdXNi dXM1LjIgU1VCTS1CVUxLLUVQPTAwMDAwMDhiLFNQRD1ISUdILE5GUj0xLFNM RU49MCxJVkFMPTAKIGZyYW1lWzBdIFJFQUQgMzYgYnl0ZXMKIGZsYWdzIDB4 MTIgPFNIT1JUX1hGRVJfT0t8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhl YjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09L fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTQuOTgzNTQxIHVz YnVzNS4yIERPTkUtQlVMSy1FUD0wMDAwMDA4YixTUEQ9SElHSCxORlI9MSxT TEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBSRUFEIDAgYnl0 ZXMKIGZsYWdzIDB4MTIgPFNIT1JUX1hGRVJfT0t8UFJPWFlfQlVGRkVSfDA+ CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjEyOjExOjE0Ljk4MzU0MiB1c2J1czUuMiBTVUJNLUNU UkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEsU0xFTj04LElWQUw9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMDIgMDEgMDAgMDAgOEIg MDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4g ICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE0Ljk4MzY2NiB1c2J1 czUuMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEsU0xF Tj0wLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxh Z3MgMCA8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE0Ljk4MzY2 NyB1c2J1czUuMiBTVUJNLUJVTEstRVA9MDAwMDAwOGIsU1BEPUhJR0gsTkZS PTEsU0xFTj0wLElWQUw9MAogZnJhbWVbMF0gUkVBRCAwIGJ5dGVzCiBmbGFn cyAweDIgPFNIT1JUX1hGRVJfT0t8MD4KIHN0YXR1cyAweGViMDIzIDxPUEVO fFRSQU5TRkVSUklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNC45ODM3OTEgdXNidXM1LjIgRE9O RS1CVUxLLUVQPTAwMDAwMDhiLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFM PTAsRVJSPVNUQUxMRUQKIGZyYW1lWzBdIFJFQUQgMCBieXRlcwogZmxhZ3Mg MHgyIDxTSE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxT VEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE0Ljk4 Mzc5MiB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gs TkZSPTEsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwog MDAwMCAgMDIgMDEgMDAgMDAgOEIgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBz dGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05U Uk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTQuOTgz OTE2IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9SElHSCxO RlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjE0Ljk4MzkxNyB1c2J1czUuMiBTVUJNLUJVTEstRVA9 MDAwMDAwOGIsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MAogZnJhbWVb MF0gUkVBRCAwIGJ5dGVzCiBmbGFncyAweDIgPFNIT1JUX1hGRVJfT0t8MD4K IHN0YXR1cyAweGNiMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNI T1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE0Ljk4NDA0MiB1c2J1 czUuMiBET05FLUJVTEstRVA9MDAwMDAwOGIsU1BEPUhJR0gsTkZSPTEsU0xF Tj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gUkVBRCAwIGJ5dGVz CiBmbGFncyAweDIgPFNIT1JUX1hGRVJfT0t8MD4KIHN0YXR1cyAweGViMDIx IDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjEyOjExOjE1LjUzMzEwOSB1c2J1czUuMiBTVUJNLUNUUkwt RVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEsU0xFTj04LElWQUw9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMDAgMDUgMDIgMDAgMDAgMDAg MDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAg ICAgIHwKIGZsYWdzIDB4NTAgPFBST1hZX0JVRkZFUnxNQU5VQUxfU1RBVFVT fDA+CiBzdGF0dXMgMHhlYTNhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxDT05UUk9MX0FDVHxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE1LjUzMzU4MSB1c2J1czUuMiBE T05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElW QUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxh Z3MgMHg1MCA8UFJPWFlfQlVGRkVSfE1BTlVBTF9TVEFUVVN8MD4KIHN0YXR1 cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjEyOjExOjE1LjU0NjEwOCB1c2J1czUuMiBTVUJN LUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEg MDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4u Li4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4 MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNS41NDY5NTMgdXNidXM1 LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49 MCxJVkFMPTAsRVJSPVNUQUxMRUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEg PE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJB Q0t8MD4KMTI6MTE6MTUuNzQ3MDA5IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0w MDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVsw XSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMSAwMCAwMCAxMiAw MCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAg fAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8 U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTI6MTE6MTUuNzQ3NzkzIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4 MCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBm cmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9Y RlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RN QV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjox MToxNS45NDgwMDYgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQ RD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAtLSAtLSAt LSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsx XSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENP TlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTI6MTE6MTUuOTQ4NjMxIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAw MDA4MCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVE CiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9C VUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE2LjE0OTAw NiB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZS PTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgODAgMDYgMDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTgg Ynl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4 Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE2LjE0OTQ3MCB1c2J1 czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xF Tj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTYuMTQ5NDgxIHVzYnVzNS4y IFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgs SVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAw MCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwu Li4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogZmxh Z3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BF TnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE2LjE0OTcwNyB1 c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEs U0xFTj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBi eXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhj YTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxMjoxMToxNi4zNTAwMDggdXNidXM1LjIgU1VCTS1DVFJM LUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZy YW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAw IDEyIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAg ICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQ Uk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVS UklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxMjoxMToxNi4zNTA1NjEgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAw MDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxM RUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05U Uk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENV UlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjEyOjExOjE2LjU1MTAwNyB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAw ODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIgMDAgIC0t IC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZy YW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZF UnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgoxMjoxMToxNi41NTEzODcgdXNidXM1LjIgRE9ORS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNU QUxMRUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTYu NzUyMDA2IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElH SCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVz CiAwMDAwICA4MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0g LS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVB RCAxOCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0 dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTYuNzUyOTg5 IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9 MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAw IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNy44MDExMTMgdXNi dXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1ISUdILE5GUj0xLFNM RU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDAw IDA1IDAyIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt LSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAweDUwIDxQUk9YWV9CVUZG RVJ8TUFOVUFMX1NUQVRVU3wwPgogc3RhdHVzIDB4ZWEzYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8Q09O VFJPTF9BQ1R8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8 Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNy44 MDE5MjUgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1ISUdI LE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxMRUQKIGZyYW1lWzBdIFdS SVRFIDAgYnl0ZXMKIGZsYWdzIDB4NTAgPFBST1hZX0JVRkZFUnxNQU5VQUxf U1RBVFVTfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FO X0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMToxNy44MTQx MDIgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5G Uj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAw MDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAtLSAtLSAtLSAtLSAtLSAt LSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4 IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFf U0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6 MTcuODE0NTQyIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVsw XSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09O VFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lN TUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE4LjAxNTAwOSB1c2J1czUu MiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04 LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYg MDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZs YWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjEyOjExOjE4LjAxNTM3NSB1c2J1czUuMiBET05F LUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9 MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxT VEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTI6MTE6MTguMjE2MDExIHVzYnVzNS4yIFNVQk0tQ1RS TC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBm cmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMSAwMCAw MCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAg ICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogZmxhZ3MgMHgxMCA8 UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZF UlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE4LjIxNjk3NiB1c2J1czUuMiBE T05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElW QUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxh Z3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BF TnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgoxMjoxMToxOC40MTgwMDggdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdS SVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBm cmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFf U0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjox MToxOC40MTg1NjQgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQ RD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxMRUQKIGZyYW1l WzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnww Pgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NF VHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjE4 LjQxODU3NSB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJ R0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJF QUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3Rh dHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJS X0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgox MjoxMToxOC40MTg4MDEgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgw LFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxMRUQKIGZy YW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZF UnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTguNjE5MDA3IHVz YnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixT TEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4 MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFh MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05U Uk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTguNjE5NjUyIHVzYnVzNS4y IERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MSxTTEVOPTAs SVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBm bGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxP UEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgoxMjoxMToxOC44MjAwMDcgdXNidXM1LjIgU1VC TS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFM PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAx IDAwIDAwIDEyIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4u Li4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAw eDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRS QU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxf SU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6MTguODIwNDkzIHVzYnVz NS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MSxTTEVO PTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAwIGJ5dGVz CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEx IDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjE5LjAyMTAwNiB1c2J1czUuMiBTVUJNLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVb MF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAg IHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjEyOjExOjE5LjAyMTMyMCB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAw ODAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MCxFUlI9U1RBTExFRAog ZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVG RkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9E TUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6 MTE6MTkuMDIxMzQ3IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxT UEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4 IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMiAwMCAwMCAwOSAwMCAgLS0gLS0g LS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVb MV0gUkVBRCA5IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENP TlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTI6MTE6MTkuMDIxNjk0IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAw MDA4MCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVE CiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9C VUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcxMDEy MCB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZS PTEsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgMDAgMDUgMDIgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4NTAgPFBST1hZ X0JVRkZFUnxNQU5VQUxfU1RBVFVTfDA+CiBzdGF0dXMgMHhlYTNhMyA8T1BF TnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxDT05UUk9MX0FDVHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1B X1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjEx OjUyLjcxMDkyMyB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BE PUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogZmxhZ3MgMHg1MCA8UFJPWFlfQlVGRkVSfE1BTlVBTF9T VEFUVVN8MD4KIHN0YXR1cyAweGNhM2ExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8Q09OVFJPTF9BQ1R8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEy OjExOjUyLjcxMDkzOCB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAs U1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MAogZnJhbWVbMF0gV1JJVEUg MCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMg MHhjYTBhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hG UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTIuNzExMDQwIHVzYnVzNS4yIERPTkUt Q1RSTC1FUD0wMDAwMDAwMCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0w LEVSUj0wCiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQ Uk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMGExIDxPUEVOfFNUQVJURUR8 Q09OVFJPTF9YRlJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9T RVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1 Mi43MjQxMDkgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1I SUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0 ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAtLSAtLSAtLSAt LSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBS RUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VS Ul9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTI6MTE6NTIuNzI0NDEyIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4 MCxTUEQ9SElHSCxORlI9MixTTEVOPTIwLElWQUw9MCxFUlI9MAogZnJhbWVb MF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogMDAw MCAgMTIgMDEgMTAgMDIgMDAgMDAgMDAgNDAgIEMyIDBCIDEyIDIzIDE5IDAy IDAxIDAyICB8Li4uLi4uLkAuLi4jLi4uLnwKIDAwMTAgIDAzIDAxIC0tIC0t IC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uICAg ICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcyNjExMCB1c2J1czUuMiBT VUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElW QUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAg MDMgMDAgMDAgMDIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4u Li4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcyNjQxMiB1c2J1 czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xF Tj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJh bWVbMV0gUkVBRCAyIGJ5dGVzCiAwMDAwICAwNCAwMyAtLSAtLSAtLSAtLSAt LSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLiAgICAgICAgICAg ICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhj YTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxMjoxMTo1Mi43MjY0MjIgdXNidXM1LjIgU1VCTS1DVFJM LUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZy YW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAzIDAwIDAw IDA0IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAg ICAgICB8CiBmcmFtZVsxXSBSRUFEIDQgYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjEyOjExOjUyLjcyNjUzNiB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAw MDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAw MDAwICAwNCAwMyAwOSAwNCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJP WFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENP TlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTI6MTE6NTIuNzI2NTQ1IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAw MDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBX UklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMyAwMyAwOSAwNCAwMiAwMCAg LS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAog ZnJhbWVbMV0gUkVBRCAyIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFf U0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMTI6MTE6NTIuNzI2NjYxIHVzYnVzNS4yIERPTkUtQ1RSTC1F UD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0w CiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDIgYnl0 ZXMKIDAwMDAgIDEyIDAzIC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAt LSAtLSAtLSAtLSAtLSAgfC4uICAgICAgICAgICAgICB8CiBmbGFncyAweDEw IDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjEx OjUyLjcyNjY3MCB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BE PUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogMDAwMCAgODAgMDYgMDMgMDMgMDkgMDQgMTIgMDAgIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFd IFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgog c3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09O VFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcy NjkxMSB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gs TkZSPTIsU0xFTj0yMCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIDAwMDAgIDEyIDAzIDRF IDAwIDQxIDAwIDM0IDAwICAzMiAwMCA0MyAwMCA0RCAwMCA1NyAwMCAgfC4u Ti5BLjQuMi5DLk0uVy58CiAwMDEwICAzNyAwMCAtLSAtLSAtLSAtLSAtLSAt LSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHw3LiAgICAgICAgICAgICAg fAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTIuNzI2OTIwIHVzYnVzNS4y IFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgs SVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAw MSAwMyAwOSAwNCAwMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwu Li4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAyIGJ5dGVzCiBmbGFn cyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVO fFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTIuNzI3MDM3IHVz YnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixT TEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBm cmFtZVsxXSBSRUFEIDIgYnl0ZXMKIDAwMDAgIDEyIDAzIC0tIC0tIC0tIC0t IC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uICAgICAgICAg ICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjEyOjExOjUyLjcyNzA0NSB1c2J1czUuMiBTVUJNLUNU UkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDEgMDMgMDkg MDQgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4g ICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNG RVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjUyLjcyNzI4NiB1c2J1czUuMiBET05FLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj0yMCxJVkFMPTAsRVJSPTAK IGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgMTggYnl0 ZXMKIDAwMDAgIDEyIDAzIDUzIDAwIDY1IDAwIDYxIDAwICA2NyAwMCA2MSAw MCA3NCAwMCA2NSAwMCAgfC4uUy5lLmEuZy5hLnQuZS58CiAwMDEwICAyMCAw MCAtLSAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0g IHwgLiAgICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVS fDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFf U0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6 NTIuNzI3Mjk1IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiAwMDAwICA4MCAwNiAwMiAwMyAwOSAwNCAwMiAwMCAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0g UkVBRCAyIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VS Ul9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTI6MTE6NTIuNzI3NDExIHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4 MCxTUEQ9SElHSCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVsw XSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIDAwMDAg IDE0IDAzIC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAt LSAtLSAgfC4uICAgICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9C VUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcyNzQx OSB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZS PTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgODAgMDYgMDIgMDMgMDkgMDQgMTQgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMjAg Ynl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4 Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcyNzY2MSB1c2J1 czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xF Tj0yMCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZy YW1lWzFdIFJFQUQgMjAgYnl0ZXMKIDAwMDAgIDE0IDAzIDQ1IDAwIDc4IDAw IDcwIDAwICA2MSAwMCA2RSAwMCA3MyAwMCA2OSAwMCAgfC4uRS54LnAuYS5u LnMuaS58CiAwMDEwICA2RiAwMCA2RSAwMCAtLSAtLSAtLSAtLSAgLS0gLS0g LS0gLS0gLS0gLS0gLS0gLS0gIHxvLm4uICAgICAgICAgICAgfAogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxT VEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTI6MTE6NTIuNzI3NjczIHVzYnVzNS4yIFNVQk0tQ1RS TC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBm cmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMiAwMCAw MCAwOSAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAg ICAgICAgfAogZnJhbWVbMV0gUkVBRCA5IGJ5dGVzCiBmbGFncyAweDEwIDxQ Uk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVS UklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTIuNzI3OTA5IHVzYnVzNS4yIERP TkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTEyLElW QUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0g UkVBRCA5IGJ5dGVzCiAwMDAwICAwOSAwMiAyMCAwMCAwMSAwMSAwMCA4MCAg MzIgLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLiAuLi4uLjIgICAgICAgfAog ZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8 T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxMjoxMTo1Mi43Mjc5MTYgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAw MDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBd IFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAyIDAwIDAwIDIwIDAw ICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLiAuICAgICAgICB8 CiBmcmFtZVsxXSBSRUFEIDMyIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9C VUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xT VEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgox MjoxMTo1Mi43MjgyODUgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgw LFNQRD1ISUdILE5GUj0yLFNMRU49MzIsSVZBTD0wLEVSUj0wCiBmcmFtZVsw XSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDMyIGJ5dGVzCiAwMDAw ICAwOSAwMiAyMCAwMCAwMSAwMSAwMCA4MCAgMzIgMDkgMDQgMDAgMDAgMDIg MDggMDYgIHwuLiAuLi4uLjIuLi4uLi4ufAogMDAxMCAgNTAgMDAgMDcgMDUg OEIgMDIgMDAgMDIgIDAwIDA3IDA1IDBBIDAyIDAwIDAyIDAwICB8UC4uLi4u Li4uLi4uLi4uLnwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3Rh dHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUyLjcyODI5 MiB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZS PTEsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgMDAgMDkgMDEgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgoxMjoxMTo1Mi43Mjg0MDkgdXNidXM1LjIgRE9ORS1D VFJMLUVQPTAwMDAwMDAwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTMu NzI5MDA4IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElH SCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVz CiAwMDAwICBBMSBGRSAwMCAwMCAwMCAwMCAwMSAwMCAgLS0gLS0gLS0gLS0g LS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVB RCAxIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1 cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NB TkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1My43MjkyMzYg dXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0y LFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMK IGZyYW1lWzFdIFJFQUQgMSBieXRlcwogMDAwMCAgMDAgLS0gLS0gLS0gLS0g LS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8LiAgICAgICAg ICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUzLjcyOTI0OSB1 c2J1czUuMiBTVUJNLUJVTEstRVA9MDAwMDAwMGEsU1BEPUhJR0gsTkZSPTEs U0xFTj0wLElWQUw9MAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxhZ3Mg MCA8MD4KIHN0YXR1cyAweGVhMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTMuNzI5MzU3 IHVzYnVzNS4yIERPTkUtQlVMSy1FUD0wMDAwMDAwYSxTUEQ9SElHSCxORlI9 MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSAwIGJ5dGVz CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2EwMjEgPE9QRU58U1RBUlRFRHxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTI6MTE6NTMuNzI5MzU5IHVzYnVzNS4yIFNVQk0tQlVM Sy1FUD0wMDAwMDA4YixTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wCiBm cmFtZVswXSBSRUFEIDM2IGJ5dGVzCiBmbGFncyAweDEyIDxTSE9SVF9YRkVS X09LfFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWIwMjMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjEyOjExOjUzLjcyOTQ4MSB1c2J1czUuMiBET05FLUJV TEstRVA9MDAwMDAwOGIsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MCxF UlI9U1RBTExFRAogZnJhbWVbMF0gUkVBRCAwIGJ5dGVzCiBmbGFncyAweDEy IDxTSE9SVF9YRkVSX09LfFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2Iw MjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgox MjoxMTo1My43Mjk0ODMgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDAw LFNQRD1ISUdILE5GUj0xLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRF IDggYnl0ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDhCIDAwIDAwIDAwICAtLSAt LSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFn cyAwIDwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNU QVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxMjoxMTo1My43Mjk2MDYgdXNidXM1LjIgRE9ORS1DVFJM LUVQPTAwMDAwMDAwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJS PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0 dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1My43Mjk2MDcgdXNidXM1LjIgU1VC TS1CVUxLLUVQPTAwMDAwMDhiLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFM PTAKIGZyYW1lWzBdIFJFQUQgMCBieXRlcwogZmxhZ3MgMHgyIDxTSE9SVF9Y RkVSX09LfDA+CiBzdGF0dXMgMHhlYjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8 U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTI6MTE6NTMuNzI5NzMwIHVzYnVzNS4yIERPTkUtQlVMSy1FUD0wMDAw MDA4YixTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVE CiBmcmFtZVswXSBSRUFEIDAgYnl0ZXMKIGZsYWdzIDB4MiA8U0hPUlRfWEZF Ul9PS3wwPgogc3RhdHVzIDB4Y2IwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9Y RkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1My43Mjk3MzIgdXNidXM1LjIg U1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1ISUdILE5GUj0xLFNMRU49OCxJ VkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDAyIDAxIDAw IDAwIDhCIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4u Li4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2ExYTMg PE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjUzLjcyOTg1NiB1c2J1czUuMiBE T05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElW QUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8 MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9T RVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1 My43Mjk4NTcgdXNidXM1LjIgU1VCTS1CVUxLLUVQPTAwMDAwMDhiLFNQRD1I SUdILE5GUj0xLFNMRU49MCxJVkFMPTAKIGZyYW1lWzBdIFJFQUQgMCBieXRl cwogZmxhZ3MgMHgyIDxTSE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHhjYjAy MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxMjoxMTo1My43Mjk5ODEgdXNidXM1LjIgRE9ORS1CVUxL LUVQPTAwMDAwMDhiLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJS PVNUQUxMRUQKIGZyYW1lWzBdIFJFQUQgMCBieXRlcwogZmxhZ3MgMHgyIDxT SE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHhlYjAyMSA8T1BFTnxTVEFSVEVE fFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RN QV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjox MTo1NC4yNzkxMTEgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQ RD1ISUdILE5GUj0xLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIDAwMDAgIDAwIDA1IDAyIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAt LSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAw eDUwIDxQUk9YWV9CVUZGRVJ8TUFOVUFMX1NUQVRVU3wwPgogc3RhdHVzIDB4 ZWEzYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8Q09OVFJPTF9BQ1R8QkRNQV9FTkFCTEV8QkRNQV9TRVRV UHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxMjoxMTo1NC4yNzk1MTYgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAw MDAwMDAwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxM RUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4NTAgPFBST1hZ X0JVRkZFUnxNQU5VQUxfU1RBVFVTfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BF TnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgoxMjoxMTo1NC4yOTIxMDIgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdS SVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBm cmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFf U0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMTI6MTE6NTQuMjkyODkyIHVzYnVzNS4yIERPTkUtQ1RSTC1F UD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1T VEFMTEVECiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQ Uk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8 Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRV UHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjU0 LjQ5MzAwOCB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJ R0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJF QUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3Rh dHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjU0LjQ5Mzcz MCB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZS PTEsU0xFTj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUg MCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMg MHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTQuNjk0MDA1IHVz YnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixT TEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4 MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05U Uk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjU0LjY5 NDU2NyB1c2J1czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gs TkZSPTEsU0xFTj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJ VEUgMCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0 dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1NC44OTQ5OTggdXNidXM1LjIgU1VC TS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFM PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAx IDAwIDAwIDEyIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4u Li4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAw eDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRS QU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxMjoxMTo1NC44OTU0MDAgdXNidXM1LjIgRE9ORS1DVFJM LUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJS PVNUQUxMRUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjU0Ljg5NTQyMCB1c2J1czUuMiBTVUJNLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVb MF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAg IHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgoxMjoxMTo1NC44OTU2NDggdXNidXM1LjIgRE9ORS1D VFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAs RVJSPVNUQUxMRUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4 MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RB UlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6 MTE6NTUuMDk2MDA2IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxT UEQ9SElHSCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4 IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0g LS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVb MV0gUkVBRCAxOCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+ CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTUu MDk2NDk2IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElH SCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBX UklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FO X0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1NS4yOTcw MDcgdXNidXM1LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5G Uj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAw MDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEyIDAwICAtLSAtLSAtLSAtLSAtLSAt LSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4 IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFf U0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6 NTUuMjk3MzI4IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 SElHSCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVsw XSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09O VFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lN TUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjU1LjQ5Nzk5OSB1c2J1czUu MiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04 LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYg MDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZs YWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjEyOjExOjU1LjQ5ODkyOSB1c2J1czUuMiBET05F LUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9 MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxT VEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTI6MTE6NTYuNTQ2MTA4IHVzYnVzNS4yIFNVQk0tQ1RS TC1FUD0wMDAwMDAwMCxTUEQ9SElHSCxORlI9MSxTTEVOPTgsSVZBTD0wCiBm cmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICAwMCAwNSAwMiAwMCAwMCAw MCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAg ICAgICAgfAogZmxhZ3MgMHg1MCA8UFJPWFlfQlVGRkVSfE1BTlVBTF9TVEFU VVN8MD4KIHN0YXR1cyAweGVhM2EzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfENPTlRST0xfQUNUfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTYuNTQ3MTE2IHVzYnVzNS4y IERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9SElHSCxORlI9MSxTTEVOPTAs SVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBm bGFncyAweDUwIDxQUk9YWV9CVUZGRVJ8TUFOVUFMX1NUQVRVU3wwPgogc3Rh dHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTYuNTYwMTAwIHVzYnVzNS4yIFNV Qk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MixTTEVOPTgsSVZB TD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAw MSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4u Li4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEyOjExOjU2LjU2MDQ3OCB1c2J1 czUuMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xF Tj0wLElWQUw9MCxFUlI9U1RBTExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgoxMjoxMTo1Ni43NjEwMDAgdXNidXM1LjIgU1VCTS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1l WzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAxIDAwIDAwIDEy IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAg ICB8CiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9Y WV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklO R3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgoxMjoxMTo1Ni43NjEzMjMgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxMRUQK IGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JV RkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJf RE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjEy OjExOjU2Ljk2MjAwNSB1c2J1czUuMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAs U1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUg OCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAgMDAgMTIgMDAgIC0tIC0t IC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1l WzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnww Pgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8 Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRV UHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxMjoxMTo1Ni45NjI5MTUgdXNidXM1LjIgRE9ORS1DVFJMLUVQPTAw MDAwMDgwLFNQRD1ISUdILE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPVNUQUxM RUQKIGZyYW1lWzBdIFdSSVRFIDAgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05U Uk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTcuMTYz MDA0IHVzYnVzNS4yIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxO RlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAw MDAwICA4MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAx OCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMg MHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTcuMTYzNzU2IHVz YnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9MSxT TEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAwIGJ5 dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVh MWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgoxMjoxMTo1Ny4xNjM3NjYgdXNidXM1 LjIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1ISUdILE5GUj0yLFNMRU49 OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2 IDAwIDAxIDAwIDAwIDEyIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAg fC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiBm bGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxP UEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTI6MTE6NTcuMTY0MTE3 IHVzYnVzNS4yIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9SElHSCxORlI9 MSxTTEVOPTAsSVZBTD0wLEVSUj1TVEFMTEVECiBmcmFtZVswXSBXUklURSAw IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAw eGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjEyOjExOjU3LjM2NTAwNiB1c2J1czUuMiBTVUJNLUNU UkwtRVA9MDAwMDAwODAsU1BEPUhJR0gsTkZSPTIsU0xFTj04LElWQUw9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDEgMDAg MDAgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4g ICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNG RVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjEyOjExOjU3LjM2NTcxOSB1c2J1czUuMiBET05FLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUhJR0gsTkZSPTEsU0xFTj0wLElWQUw9MCxFUlI9U1RB TExFRAogZnJhbWVbMF0gV1JJVEUgMCBieXRlcwogZmxhZ3MgMHgxMCA8UFJP WFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENP TlRST0xfWEZSfENP --2120775178-277506337-1389547080=:68967-- From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 21:29:16 2014 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9906332A for ; Sun, 12 Jan 2014 21:29:16 +0000 (UTC) Received: from mta05.bitpro.no (mta05.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id 51D361266 for ; Sun, 12 Jan 2014 21:29:16 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta05.bitpro.no (Postfix) with ESMTPS id 8908D17FCBB; Sun, 12 Jan 2014 22:29:07 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id A9FB78F2333; Sun, 12 Jan 2014 22:29:55 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Bmlb4pEzVEF; Sun, 12 Jan 2014 22:29:55 +0100 (CET) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) by mail.lockless.no (Postfix) with ESMTPSA id F0B678F231B; Sun, 12 Jan 2014 22:29:54 +0100 (CET) Message-ID: <52D30966.4090002@bitfrost.no> Date: Sun, 12 Jan 2014 22:30:14 +0100 From: Hans Petter Selasky Organization: Bitfrost A/S User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Alex Goncharov , freebsd-usb@FreeBSD.org Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 References: <201401121720.s0CHK1Ju028507@freefall.freebsd.org> In-Reply-To: <201401121720.s0CHK1Ju028507@freefall.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 21:29:16 -0000 On 01/12/14 18:20, Alex Goncharov wrote: > The following reply was made to PR usb/185628; it has been noted by GNATS. > Hi, Thank you for the logs. I see now what is going on. Your Seagate USB enclosures are crashing hard upon a zero length command block :-( And cannot recover afterwards. The others are not. It is related to some patches which I forgot to MFC to 9-stable which are already in 10 and 11, and not in 8-stable. Can you "svn up" to 9-stable and try again after this: http://svnweb.freebsd.org/changeset/base/260575 Thank you! --HPS From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 21:30:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 79D7835C for ; Sun, 12 Jan 2014 21:30:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5B85C1276 for ; Sun, 12 Jan 2014 21:30:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0CLU1DN088414 for ; Sun, 12 Jan 2014 21:30:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0CLU1tr088413; Sun, 12 Jan 2014 21:30:01 GMT (envelope-from gnats) Date: Sun, 12 Jan 2014 21:30:01 GMT Message-Id: <201401122130.s0CLU1tr088413@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: dfilter@FreeBSD.ORG (dfilter service) Subject: Re: usb/185628: commit references a PR X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: dfilter service List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 21:30:01 -0000 The following reply was made to PR usb/185628; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: usb/185628: commit references a PR Date: Sun, 12 Jan 2014 21:21:27 +0000 (UTC) Author: hselasky Date: Sun Jan 12 21:21:19 2014 New Revision: 260575 URL: http://svnweb.freebsd.org/changeset/base/260575 Log: MFC r244607 and r244650: Fix regression issues after r244503. PR: usb/185628 Modified: stable/9/sys/dev/usb/storage/ustorage_fs.c stable/9/sys/dev/usb/usb_msctest.c stable/9/sys/dev/usb/wlan/if_urtw.c Directory Properties: stable/9/sys/ (props changed) stable/9/sys/dev/ (props changed) Modified: stable/9/sys/dev/usb/storage/ustorage_fs.c ============================================================================== --- stable/9/sys/dev/usb/storage/ustorage_fs.c Sun Jan 12 21:19:49 2014 (r260574) +++ stable/9/sys/dev/usb/storage/ustorage_fs.c Sun Jan 12 21:21:19 2014 (r260575) @@ -603,6 +603,8 @@ tr_setup: usbd_xfer_set_stall(xfer); DPRINTF("stall pipe\n"); } + usbd_xfer_set_frame_len(xfer, 0, + sizeof(ustorage_fs_bbb_cbw_t)); usbd_transfer_submit(xfer); break; @@ -827,6 +829,8 @@ tr_setup: sc->sc_transfer.data_error = 0; usbd_xfer_set_stall(xfer); } + usbd_xfer_set_frame_len(xfer, 0, + sizeof(ustorage_fs_bbb_csw_t)); usbd_transfer_submit(xfer); break; Modified: stable/9/sys/dev/usb/usb_msctest.c ============================================================================== --- stable/9/sys/dev/usb/usb_msctest.c Sun Jan 12 21:19:49 2014 (r260574) +++ stable/9/sys/dev/usb/usb_msctest.c Sun Jan 12 21:21:19 2014 (r260575) @@ -83,7 +83,7 @@ enum { DIR_NONE, }; -#define SCSI_MAX_LEN 0x100 +#define SCSI_MAX_LEN MAX(0x100, BULK_SIZE) #define SCSI_INQ_LEN 0x24 #define SCSI_SENSE_LEN 0xFF @@ -150,6 +150,7 @@ struct bbb_transfer { usb_size_t data_rem; /* bytes */ usb_timeout_t data_timeout; /* ms */ usb_frlength_t actlen; /* bytes */ + usb_frlength_t buffer_size; /* bytes */ uint8_t cmd_len; /* bytes */ uint8_t dir; @@ -192,7 +193,7 @@ static const struct usb_config bbb_confi .type = UE_BULK, .endpoint = UE_ADDR_ANY, .direction = UE_DIR_IN, - .bufsize = MAX(SCSI_MAX_LEN, BULK_SIZE), + .bufsize = SCSI_MAX_LEN, .flags = {.proxy_buffer = 1,.short_xfer_ok = 1,}, .callback = &bbb_data_read_callback, .timeout = 4 * USB_MS_HZ, /* 4 seconds */ @@ -211,7 +212,7 @@ static const struct usb_config bbb_confi .type = UE_BULK, .endpoint = UE_ADDR_ANY, .direction = UE_DIR_OUT, - .bufsize = BULK_SIZE, + .bufsize = SCSI_MAX_LEN, .flags = {.ext_buffer = 1,.proxy_buffer = 1,}, .callback = &bbb_data_write_callback, .timeout = 4 * USB_MS_HZ, /* 4 seconds */ @@ -299,6 +300,8 @@ bbb_command_callback(struct usb_xfer *xf sc->cbw->bCDBLength = sizeof(sc->cbw->CBWCDB); DPRINTFN(0, "Truncating long command\n"); } + usbd_xfer_set_frame_len(xfer, 0, + sizeof(struct bbb_cbw)); usbd_transfer_submit(xfer); break; @@ -385,7 +388,7 @@ bbb_data_write_callback(struct usb_xfer if (sc->data_rem == 0) { bbb_transfer_start(sc, ST_STATUS); - return; + break; } if (max_bulk > sc->data_rem) { max_bulk = sc->data_rem; @@ -393,7 +396,7 @@ bbb_data_write_callback(struct usb_xfer usbd_xfer_set_timeout(xfer, sc->data_timeout); usbd_xfer_set_frame_data(xfer, 0, sc->data_ptr, max_bulk); usbd_transfer_submit(xfer); - return; + break; default: /* Error */ if (error == USB_ERR_CANCELLED) { @@ -401,8 +404,7 @@ bbb_data_write_callback(struct usb_xfer } else { bbb_transfer_start(sc, ST_DATA_WR_CS); } - return; - + break; } } @@ -437,6 +439,8 @@ bbb_status_callback(struct usb_xfer *xfe break; case USB_ST_SETUP: + usbd_xfer_set_frame_len(xfer, 0, + sizeof(struct bbb_csw)); usbd_transfer_submit(xfer); break; @@ -548,6 +552,8 @@ bbb_attach(struct usb_device *udev, uint /* store pointer to DMA buffers */ sc->buffer = usbd_xfer_get_frame_buffer( sc->xfer[ST_DATA_RD], 0); + sc->buffer_size = + usbd_xfer_max_len(sc->xfer[ST_DATA_RD]); sc->cbw = usbd_xfer_get_frame_buffer( sc->xfer[ST_COMMAND], 0); sc->csw = usbd_xfer_get_frame_buffer( @@ -828,8 +834,8 @@ usb_msc_eject(struct usb_device *udev, u * TCTMobile needs DIR_IN flag. To get it, we * supply a dummy data with the command. */ - err = bbb_command_start(sc, DIR_IN, 0, &sc->buffer, - sizeof(sc->buffer), &scsi_tct_eject, + err = bbb_command_start(sc, DIR_IN, 0, sc->buffer, + sc->buffer_size, &scsi_tct_eject, sizeof(scsi_tct_eject), USB_MS_HZ); break; default: Modified: stable/9/sys/dev/usb/wlan/if_urtw.c ============================================================================== --- stable/9/sys/dev/usb/wlan/if_urtw.c Sun Jan 12 21:19:49 2014 (r260574) +++ stable/9/sys/dev/usb/wlan/if_urtw.c Sun Jan 12 21:21:19 2014 (r260575) @@ -4179,6 +4179,7 @@ urtw_bulk_tx_status_callback(struct usb_ case USB_ST_SETUP: setup: memcpy(dma_buf, &sc->sc_txstatus, sizeof(uint64_t)); + usbd_xfer_set_frame_len(xfer, 0, sizeof(uint64_t)); usbd_transfer_submit(xfer); break; default: _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org" From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 22:08:14 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7B5BEE60 for ; Sun, 12 Jan 2014 22:08:14 +0000 (UTC) Received: from nm35.bullet.mail.ne1.yahoo.com (nm35.bullet.mail.ne1.yahoo.com [98.138.229.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2DBE71546 for ; Sun, 12 Jan 2014 22:08:13 +0000 (UTC) Received: from [127.0.0.1] by nm35.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2014 22:08:07 -0000 Received: from [98.138.101.132] by nm35.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2014 22:05:16 -0000 Received: from [66.196.81.173] by tm20.bullet.mail.ne1.yahoo.com with NNFMP; 12 Jan 2014 22:05:16 -0000 Received: from [98.139.212.204] by tm19.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 22:05:16 -0000 Received: from [127.0.0.1] by omp1013.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 22:05:16 -0000 X-Yahoo-Newman-Property: ymail-4 X-Yahoo-Newman-Id: 308108.45386.bm@omp1013.mail.bf1.yahoo.com Received: (qmail 14160 invoked by uid 60001); 12 Jan 2014 22:05:16 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389564316; bh=BX+6HZnXfO0zYLLTYa62QvhjDiinydXOKUei76JPkdI=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=ZE96zZjTZgutKsUalgQDrV3hBDdC0bLDwbJkAKaF8dCJRFtDmQQJR2lNH44+fd9UAagOiIIUZ6WFlMXFig34zrCBshzxH3+iDhEl7GIgO6hK66Pix0QMxSxqk2GfgiPDkkBvrZHCTq4cMjEV2F3RuvzRplDh+Mpu2G+MwDZHkGA= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=1NyBFsQ1Zd0cq8uzv/9pGPNsuVEn3MUVP1Lg2rTDNjACxjzGXDrPn6DkIgI/A/qTGZfaRmemKNdMHBdjyJBMEYMYzA9/SBh53PWTRpOkfIhslwy1uuLcFT3VchezwAom2HcHZEYfPmTO9iWAx4wwExlfdFVYHiI7scczs6OJLV4=; X-YMail-OSG: _mbS88sVM1mEQuE8lQV.C67vm7uVusGr8nyLMGYI2a7KwO5 lyTaXXEvq9doIeZK5p.ia.VuWGq.b4KHzPwEE6qMvyGnwO8Bbg..l Received: from [24.34.111.37] by web162106.mail.bf1.yahoo.com via HTTP; Sun, 12 Jan 2014 14:05:16 PST X-Rocket-MIMEInfo: 002.001, SGFucywNCg0KT3VyIG1lc3NhZ2VzIGNyb3NzZWQgLS0gYSBmZXcgbWludXRlcyBiYWNrIEkgc2VudCB5b3UgdGhpcywgd2hpY2ggaXMgaG93IGl0IGlzOg0KDQo.IEZyb206IEFsZXggR29uY2hhcm92IDxhbGV4X2dvbmNoYXJvdl91c2FAeWFob28uY29tPg0KPiBTdWJqZWN0OiBSZTogdXNiLzE4NTYyODogdXNiZF9yZXFfcmVfZW51bWVyYXRlIHNldCBhZGRyZXNzIGZhaWxlZCBVU0JfRVJSX1NUQUxMRUQgZm9yIFNlYWdhdGUgVVNCIGRyaXZlcyBiZXR3ZWVuIHIyNTk0MjUgYW5kIHIyNjAzMjENCj4gVG86ICIBMAEBAQE- X-Mailer: YahooMailClassic/387 YahooMailWebService/0.8.172.614 Message-ID: <1389564316.95412.YahooMailBasic@web162106.mail.bf1.yahoo.com> Date: Sun, 12 Jan 2014 14:05:16 -0800 (PST) From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: freebsd-usb@FreeBSD.org, Hans Petter Selasky In-Reply-To: <52D30966.4090002@bitfrost.no> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 22:08:14 -0000 Hans, Our messages crossed -- a few minutes back I sent you this, which is how it is: > From: Alex Goncharov > Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 > To: "Hans Petter Selasky" > Date: Sunday, January 12, 2014, 5:01 PM > I just noticed your recent > > ---- > r260575 | hselasky | 2014-01-12 16:21:19 -0500 (Sun, 12 Jan > 2014) | 5 lines > > MFC r244607 and r244650: > Fix regression issues after r244503. > > PR: usb/185628 > ---- > > and am beginning a full rebuild; the results will be known > in about three hours. > > Thank you! > > -- Alex -------------------------------------------- On Sun, 1/12/14, Hans Petter Selasky wrote: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: "Alex Goncharov" , freebsd-usb@FreeBSD.org Date: Sunday, January 12, 2014, 4:30 PM On 01/12/14 18:20, Alex Goncharov wrote: > The following reply was made to PR usb/185628; it has been noted by GNATS. > Hi, Thank you for the logs. I see now what is going on. Your Seagate USB enclosures are crashing hard upon a zero length command block :-( And cannot recover afterwards. The others are not. It is related to some patches which I forgot to MFC to 9-stable which are already in 10 and 11, and not in 8-stable. Can you "svn up" to 9-stable and try again after this: http://svnweb.freebsd.org/changeset/base/260575 Thank you! --HPS From owner-freebsd-usb@FreeBSD.ORG Sun Jan 12 22:28:17 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2D009811 for ; Sun, 12 Jan 2014 22:28:17 +0000 (UTC) Received: from nm39-vm8.bullet.mail.bf1.yahoo.com (nm39-vm8.bullet.mail.bf1.yahoo.com [72.30.239.152]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C3E8D16D6 for ; Sun, 12 Jan 2014 22:28:16 +0000 (UTC) Received: from [66.196.81.173] by nm39.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 22:28:09 -0000 Received: from [98.139.212.244] by tm19.bullet.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 22:28:09 -0000 Received: from [127.0.0.1] by omp1053.mail.bf1.yahoo.com with NNFMP; 12 Jan 2014 22:28:09 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 331938.49349.bm@omp1053.mail.bf1.yahoo.com Received: (qmail 55970 invoked by uid 60001); 12 Jan 2014 22:28:09 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389565689; bh=/lsrOmbtF/YGiJtoavcePMrhtdAi6GW2eF+HDLsgrvw=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=SbcKxpQ2gwYWaCVi0xGOmTcuz+vmCyJIbKAUWvUbVd1yoxrnALbj3BnPn9T7yFwQOC/GgiIlpKGN9TA6EfjH45qkUeSPm8+BC0y4+QL2sD1a2iprl4uljTUni+AlzNdSkrFnSlLG5E71gAT2iAVOgLX9yqDv8OxMKlOuwQCOhWc= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=PHIosDHzAYzyyxC1z5EJqvX2hOlLoIRFLfCpgM/skCBeQyxw+V6VRiwoDije7gfFWtJaP+K4ZtKV15EgkynOZ+VDG8gHZ/hbuJrYuOXStG44rNlO9GrFVMlTWxApYk08UwyQnjt2kseSG9139ammckwgisRUivrUvAJTd8yCi2k=; X-YMail-OSG: KuD4owAVM1n8Up1OoNPPkaGoQ5te6BS1Vpb7Ssw4hMOwpxH r_hW9d.E5_fDoKiA8n0afiONHcdVkHm6elmzcr6R8Gy09zZsFRx_vt7OW22y olkjC81ElSlakOSDBqOZBSlOxCxSPHkEq7j4e0JiQo97zJKDiZ.V5yiGE6nE Vf5cD8EiwpMUdsmxiFd_YEorwlY8TQsgaSemrcuq_uFJdUhnY5z5I4ieUMLr WRQVuvdo43SIwo5giDFA1N12NOYG7UY1RnE36MNW3UWNztQmu9ijjk9TpprO cAdD0g2kVuq_oCVqjWDiYzX596zkF6kjHyxqC0e2VTaOXeFKHZBj3A8yLPgl f9TMbo_guHKmoeee0SHKrxB7oyDuYGzLgkzsFD3.QEB.i55alM2fxk2qV8UX HSSUm88uQTykku2U6byKsHPHlE36b6yJvQHFukdObgWikoIwk5p1kMuZZeUW qxL7frl9GkhFf5aNLv1ZgiR8sB8cZHG3vmjl1zzkqFzPtpwvzW_r7ohQkx3n XMRlqmrgyejiZht2g1b_elOjXiNFSHbw8vgnLlOi9OaTlLh7IpwJyvJCUYMb 4Isgk0tkr0b38H6BdIBJ44yhx Received: from [24.34.111.37] by web162101.mail.bf1.yahoo.com via HTTP; Sun, 12 Jan 2014 14:28:09 PST X-Rocket-MIMEInfo: 002.001, LC0tIEZyb206IEFsZXggR29uY2hhcm92IDxhbGV4X2dvbmNoYXJvdl91c2FAeWFob28uY29tPg0KPiBEYXRlOiBTdW5kYXksIEphbnVhcnkgMTIsIDIwMTQsIDU6MDEgUE0NCg0KPiBJIGp1c3Qgbm90aWNlZCB5b3VyIHJlY2VudA0KPiANCj4gLS0tLQ0KPiByMjYwNTc1IHwgaHNlbGFza3kgfCAyMDE0LTAxLTEyDQo.DQo.IGFuZCBhbSBiZWdpbm5pbmcgYSBmdWxsIHJlYnVpbGQ7IHRoZSByZXN1bHRzIHdpbGwgYmUga25vd24gaW4gYWJvdXQNCj4gdGhyZWUgaG91cnMuDQoNCkhhbnMsDQoNCldoaWxlIEkgYW0BMAEBAQE- X-Mailer: YahooMailClassic/387 YahooMailWebService/0.8.172.614 Message-ID: <1389565689.83194.YahooMailBasic@web162101.mail.bf1.yahoo.com> Date: Sun, 12 Jan 2014 14:28:09 -0800 (PST) From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: freebsd-usb@FreeBSD.org, Hans Petter Selasky In-Reply-To: <52D30966.4090002@bitfrost.no> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2014 22:28:17 -0000 ,-- From: Alex Goncharov > Date: Sunday, January 12, 2014, 5:01 PM > I just noticed your recent > > ---- > r260575 | hselasky | 2014-01-12 > > and am beginning a full rebuild; the results will be known in about > three hours. Hans, While I am doing the rebuild, may I return to the topic I touched slightly in my original PR submission? A sporadic USB HDD device loss, sometimes with a system crash: I had this with a WD drive, when "da0" could disappear at any moment, a file system vnode could not be found for reading or writing and bad things would happen. Now the same story with the Sony USB drive. My observations of many USB HDD's led me to conclude that some are smarter than the others -- the smarter ones may be slower to react to just about anything but they don't get lost. My Seagates may have a huge operation queues for either writing or reading, but I've never lost those drives' devices ("da0"s) when using them. 500G Buffalo never has a long queue, and good for it, but I am fine with a longer queue of the 1T Seagates, as long as their "da0"s don't go down. 1.5T Toshiba is another story: it seems like it often needs a significant wake-up period after sitting idle, but 'da0' never goes away, either. What WD and Sony exhibit on FreeBSD is plain horrible. It doesn't make sense to quickly write the first 10G of 100G of data if the system goes down after those 10G. And losing "da0" on reading or after idling (the WD's behavior) is just as bad. As I mentioned, I didn't observe the Sony issue when using it on Linux (I didn't with WD -- just sent it back.) Can something be done about it along the Linux's lines, which you briefly mentioned and seemed to be critical about? As a data user, I strongly disagree that Linux's approach here is inferior to the one FreeBSD took, if I understand both correctly. Thank you, -- Alex From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 01:38:21 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 45205B4F for ; Mon, 13 Jan 2014 01:38:21 +0000 (UTC) Received: from nm34-vm7.bullet.mail.bf1.yahoo.com (nm34-vm7.bullet.mail.bf1.yahoo.com [72.30.239.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D5719133B for ; Mon, 13 Jan 2014 01:38:20 +0000 (UTC) Received: from [98.139.212.149] by nm34.bullet.mail.bf1.yahoo.com with NNFMP; 13 Jan 2014 01:36:16 -0000 Received: from [98.139.212.228] by tm6.bullet.mail.bf1.yahoo.com with NNFMP; 13 Jan 2014 01:36:16 -0000 Received: from [127.0.0.1] by omp1037.mail.bf1.yahoo.com with NNFMP; 13 Jan 2014 01:36:16 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 900228.7307.bm@omp1037.mail.bf1.yahoo.com Received: (qmail 56366 invoked by uid 60001); 13 Jan 2014 01:36:16 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1389576976; bh=ibsp9QbRm3/LVnOap4qoBaLR7egoa85GCTzmXUe5MvA=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=lkqu6AHDU2QDT7z/xKodPdHGJBSLYE2lpVxX1r9BXFpmRKcfSFrAJhvPxeGtCyv/Y7Tzi0lwFmqfJ44dvhwREU+yWTDkaVHnIHduZ/EZ8Oak0PwRyKuJEYrR0n0t11YOI14q1rgr6Paua5oV2xX/q6X1bYWFzBHRR0Fje41qFew= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=AEzn7YV3m+ifdkNngdk5fjdg1uPj3SluYc63BHY3qbpfXLAzcBMClorK4igMp5j8LdWQg1BQWNsDbFZTRmt+T6coamh79fN1m8F5n7BUBpWkKHLJveNROJDn2uP0p5/95g9T+HDRn6wOOkgsrDhNe3ld9+k8FUxuPHmEUit9TE8=; X-YMail-OSG: H.y8epMVM1l5vc5rU.64ci7TAL.p319r7RJRo6zusd3Qsw0 FqCO5xk0RIMyrS0hgOvRvPfNEShkjG5VzG0p4ryPMgNbdX4gQdNFEA6DRvkf C24aympvCmKyoAbCYR8Xcbu_LiId.SI8Owib2ssQ6483z8Xs9nV01TYpCPqp .VZ0Q7.3W5nqJBhZU9A2EGwuO5if4tJoVx5rtfuRzyHu4EK3JPZfodWgilaw 2wmvl8rP5huPEaAcXzwu0awlWAe6ce2h93TD2ObjaNOaV2H90_vJQAa_ueu1 S2xvAn9aXyWHsyfawD_C4Rl1seyMo2CeNX6m4EGJojmyWTAENR3VcNiFhobq DglfJis1xhoOULbSEKPTu466zWMhGk9ooy2y_50qcjrpMGp.CEkbMp_7buRM VdjNmyn5xeYDvMoQ0aGb5qyc0nU4Mqnj8aLDUHThQIxNkk6mn7sZIHU4i3ia AJ5vZBttYerh5t7fx1FiKMa.MKtULDBLjQ4EIKVZxKrCFVmlYbTz_8VAQooG ZeQlALYctJ_xUdCOOwo5jsYGlp3p78qaUCfmOvueAgtg7esPiotVSEEkYR0N I9CIjQxXYNxEQ6kVRQ0chHLAA Received: from [24.34.111.37] by web162105.mail.bf1.yahoo.com via HTTP; Sun, 12 Jan 2014 17:36:16 PST X-Rocket-MIMEInfo: 002.001, VGhlIFBSIHByb2JsZW0gaXMgcmVzb2x2ZWQgYWZ0ZXIgInN2biB1cCIgd2l0aCBjaGFuZ2UgcjI2MDU3NSBpbi4NCg0KVGhhbmsgeW91LCBIYW5zISAgDQoNCihJJ2QgYXBwcmVjaWF0ZSBzb21lIGFjdGlvbiBvbiBteSBkYTAtb3V0IGdyaWV2YW5jZXMuIDopDQoNCi0tIEFsZXgNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCk9uIFN1biwgMS8xMi8xNCwgQWxleCBHb25jaGFyb3YgPGFsZXhfZ29uY2hhcm92X3VzYUB5YWhvby5jb20.IHdyb3RlOg0KDQogU3ViamVjdDoBMAEBAQE- X-Mailer: YahooMailClassic/387 YahooMailWebService/0.8.172.614 Message-ID: <1389576976.47441.YahooMailBasic@web162105.mail.bf1.yahoo.com> Date: Sun, 12 Jan 2014 17:36:16 -0800 (PST) From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 To: freebsd-usb@FreeBSD.org, Hans Petter Selasky In-Reply-To: <1389565689.83194.YahooMailBasic@web162101.mail.bf1.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 01:38:21 -0000 The PR problem is resolved after "svn up" with change r260575 in. Thank you, Hans! =20 (I'd appreciate some action on my da0-out grievances. :) -- Alex -------------------------------------------- On Sun, 1/12/14, Alex Goncharov wrote: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_= STALLED for Seagate USB drives between r259425 and r260321 To: freebsd-usb@FreeBSD.org, "Hans Petter Selasky" Date: Sunday, January 12, 2014, 5:28 PM =20 ,-- From: Alex Goncharov > Date: Sunday, January 12, 2014, 5:01 PM =20 > I just noticed your recent >=20 > ---- > r260575 | hselasky | 2014-01-12 > > and am beginning a full rebuild; the results will be known in about > three hours. =20 Hans, =20 While I am doing the rebuild, may I return to the topic I touched slightly in my original PR submission? =20 A sporadic USB HDD device loss, sometimes with a system crash: =20 I had this with a WD drive, when "da0" could disappear at any moment, a file system vnode could not be found for reading or writing and bad things would happen. Now the same story with the Sony USB drive. =20 My observations of many USB HDD's led me to conclude that some are smarter than the others -- the smarter ones may be slower to react to just about anything but they don't get lost.=A0 My Seagates may have a huge operation queues for either writing or reading, but I've never lost those drives' devices ("da0"s) when using them.=A0 500G Buffalo never has a long queue, and good for it, but I am fine with a longer queue of the 1T Seagates, as long as their "da0"s don't go down.=A0 1.5T Toshiba is another story: it seems like it often needs a significant wake-up period after sitting idle, but 'da0' never goes away, either. =20 What WD and Sony exhibit on FreeBSD is plain horrible.=A0 It doesn't make sense to quickly write the first 10G of 100G of data if the system goes down after those 10G.=A0 And losing "da0" on reading or after idling (the WD's behavior) is just as bad. =20 As I mentioned, I didn't observe the Sony issue when using it on Linux (I didn't with WD -- just sent it back.) =20 Can something be done about it along the Linux's lines, which you briefly mentioned and seemed to be critical about?=A0 As a data user, I strongly disagree that Linux's approach here is inferior to the one FreeBSD took, if I understand both correctly. =20 Thank you, =20 -- Alex =20 From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 02:28:37 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0701D211 for ; Mon, 13 Jan 2014 02:28:37 +0000 (UTC) Received: from mail-ie0-f177.google.com (mail-ie0-f177.google.com [209.85.223.177]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C8F87175C for ; Mon, 13 Jan 2014 02:28:36 +0000 (UTC) Received: by mail-ie0-f177.google.com with SMTP id ar20so3162764iec.22 for ; Sun, 12 Jan 2014 18:28:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-type; bh=FVOskJZ6ZvnfmBgrPY6LDobc/foIt3ywR46NXEgdcsQ=; b=JUjHAaShbfqSsMOx4qmhvyfPY5rHKfZ8pUyMupTz1QVD4rtj95Zpe15NOtlBAuaA0A jrWcOyCZuZdqEZqpiec/7fgtvf+RLQQqKxFTdrRk3Ctf5xTf/kxTe8Zmy9v2By12vcCH kXi1UxQssSH+fVnHHZGiaQdB3xA37jqGrdB8U/SBwBcI7iPJXQKIQhSvPW76PkZAPZdo dUjL5izm3AcIOQns42ogjaIFZ0mGDlNQRt+YKiMliZGk17/XCti3aM0H2rIAzArJKfnt 3Mq/9D8pUfViPaspKtc1uXL9XmrUXI4pLYIBxE5w5rKr+zkEsJPzCLA6e8x3CCEIV5Dw 62Yw== X-Gm-Message-State: ALoCoQm6xf4bzdotwQwaIpZTFmpZyVwNojC+FFDFdEGDjOsR7jEinm99O1Wf6IHO2mzF0TS1CKMyoAjQMqiEUuFuvTLkmn2fhBGj6t254hhwJD7csh3heIw= X-Received: by 10.42.251.69 with SMTP id mr5mr18754904icb.42.1389580109994; Sun, 12 Jan 2014 18:28:29 -0800 (PST) MIME-Version: 1.0 Received: by 10.42.128.200 with HTTP; Sun, 12 Jan 2014 18:28:14 -0800 (PST) From: "Lundberg, Johannes" Date: Mon, 13 Jan 2014 11:28:14 +0900 Message-ID: Subject: GPS ports in uhso To: "freebsd-usb@freebsd.org" Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 02:28:37 -0000 Hi I've been playing around getting GPS working with my GTM661W and the uhso driver. The ports are defined in uhso.c but in the method uhso_probe_iface_auto the GPS and GPSCTL ports are not in the switch(port) case. Is there a reason for this? I tried simply adding like this 823 case UHSO_PORT_TYPE_MODEM: 824 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, 825 UHSO_PORT_SERIAL, port)); 826 case UHSO_PORT_TYPE_MSD: to 823 case UHSO_PORT_TYPE_GPS: 824 case UHSO_PORT_TYPE_GPSCTL: 825 case UHSO_PORT_TYPE_MODEM: 826 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, 827 UHSO_PORT_SERIAL, port)); 828 case UHSO_PORT_TYPE_MSD: Sorry for the manual patch. I can send a patch file later if needed. I don't have an antenna at the moment so I can't confirm that the data is accurate but I'm getting output similar to what I expect in the GPS port and I can control it via the GPSCTL port. Best regards -- Johannes Lundberg -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- $BHkL)J];}$K$D$$$F!'$3$NEE;R%a!<%k$O!"L>08?M$KAw?.$7$?$b$N$G$"$j!"HkF?FC8"$NBP>]$H$J$k>pJs$r4^$s$G$$$^$9!#(B $B$b$7!"L>08?M0J30$NJ}$,l9g!"$3$N%a!<%k$NGK4~!"$*$h$S$3$N%a!<%k$K4X$9$k0l@Z$N3+<(!"(B $BJ#$NMxMQ!"$^$?$O5-:\FbMF$K4p$E$/$$$+$J$k9TF0$b$5$l$J$$$h$&$*4j$$?=$7>e$2$^$9!#(B --- CONFIDENTIALITY NOTE: The information in this email is confidential and intended solely for the addressee. Disclosure, copying, distribution or any other action of use of this email by person other than intended recipient, is prohibited. If you are not the intended recipient and have received this email in error, please destroy the original message. From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 06:44:20 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2AC8E643 for ; Mon, 13 Jan 2014 06:44:20 +0000 (UTC) Received: from mta05.bitpro.no (mta05.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id D736318CC for ; Mon, 13 Jan 2014 06:44:19 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta05.bitpro.no (Postfix) with ESMTPS id 7784117FC62; Mon, 13 Jan 2014 07:44:18 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id EB2CA8F37C7; Mon, 13 Jan 2014 07:45:05 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DLOhF+rkkgtA; Mon, 13 Jan 2014 07:45:05 +0100 (CET) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) by mail.lockless.no (Postfix) with ESMTPSA id D28D48F37B8; Mon, 13 Jan 2014 07:45:04 +0100 (CET) Message-ID: <52D38B85.8030605@bitfrost.no> Date: Mon, 13 Jan 2014 07:45:25 +0100 From: Hans Petter Selasky Organization: Bitfrost A/S User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "Lundberg, Johannes" , "freebsd-usb@freebsd.org" , Fredrik Lindberg Subject: Re: GPS ports in uhso References: In-Reply-To: Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 06:44:20 -0000 Hi Fredrik, Can you answer these questions: --HPS On 01/13/14 03:28, Lundberg, Johannes wrote: > Hi > > I've been playing around getting GPS working with my GTM661W and the uhso > driver. > > The ports are defined in uhso.c but in the method > uhso_probe_iface_auto > the GPS and GPSCTL ports are not in the switch(port) case. Is there a > reason for this? > > I tried simply adding like this > > 823 case UHSO_PORT_TYPE_MODEM: > 824 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, > 825 UHSO_PORT_SERIAL, port)); > 826 case UHSO_PORT_TYPE_MSD: > > to > > 823 case UHSO_PORT_TYPE_GPS: > 824 case UHSO_PORT_TYPE_GPSCTL: > 825 case UHSO_PORT_TYPE_MODEM: > 826 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, > 827 UHSO_PORT_SERIAL, port)); > 828 case UHSO_PORT_TYPE_MSD: > > Sorry for the manual patch. I can send a patch file later if needed. > I don't have an antenna at the moment so I can't confirm that the data is > accurate > but I'm getting output similar to what I expect in the GPS port and I can > control it via the GPSCTL port. > > Best regards > -- > Johannes Lundberg > From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 09:03:49 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7AA11522 for ; Mon, 13 Jan 2014 09:03:49 +0000 (UTC) Received: from mx1.h3q.net (mx1.h3q.net [IPv6:2001:16d8:ffe5:1::f1]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 3A9FE1301 for ; Mon, 13 Jan 2014 09:03:49 +0000 (UTC) Received: by mx1.h3q.net (Postfix, from userid 80) id 1EC8233C92; Mon, 13 Jan 2014 10:03:45 +0100 (CET) To: "Lundberg, Johannes" Subject: Re: GPS ports in uhso X-PHP-Originating-Script: 0:main.inc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 13 Jan 2014 10:03:45 +0100 From: Fredrik Lindberg In-Reply-To: References: Message-ID: <45d9ccac366912a0d241c67016714615@shapeshifter.se> X-Sender: fli@shapeshifter.se User-Agent: RoundCube Webmail/0.8.5 Cc: freebsd-usb@freebsd.org X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 09:03:49 -0000 On 13.01.2014 03:28, Lundberg, Johannes wrote: > Hi > > I've been playing around getting GPS working with my GTM661W and the > uhso driver. > > The ports are defined in uhso.c but in the method > uhso_probe_iface_auto > the GPS and GPSCTL ports are not in the switch(port) case. Is there a > reason for this? > The only reason is that I didn't have a modem with a GPS port to test with when I wrote it, so I never added it since I didn't know if anything else was needed to get it working. > I tried simply adding like this > > 823 case UHSO_PORT_TYPE_MODEM: > 824 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, > 825 UHSO_PORT_SERIAL, port)); > 826 case UHSO_PORT_TYPE_MSD: > > to > > 823 case UHSO_PORT_TYPE_GPS: > 824 case UHSO_PORT_TYPE_GPSCTL: > 825 case UHSO_PORT_TYPE_MODEM: > 826 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, > 827 UHSO_PORT_SERIAL, port)); > 828 case UHSO_PORT_TYPE_MSD: > > Sorry for the manual patch. I can send a patch file later if needed. > I don't have an antenna at the moment so I can't confirm that the > data is accurate > but I'm getting output similar to what I expect in the GPS port and I > can control it via the GPSCTL port. > If you get GPS data and are able to use the port, then just add it :) Fredrik From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 11:06:54 2014 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9AE5F6B6 for ; Mon, 13 Jan 2014 11:06:54 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7AF621161 for ; Mon, 13 Jan 2014 11:06:54 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0DB6sxQ096022 for ; Mon, 13 Jan 2014 11:06:54 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0DB6sTv096020 for freebsd-usb@FreeBSD.org; Mon, 13 Jan 2014 11:06:54 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 13 Jan 2014 11:06:54 GMT Message-Id: <201401131106.s0DB6sTv096020@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-usb@FreeBSD.org Subject: Current problem reports assigned to freebsd-usb@FreeBSD.org X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 11:06:54 -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 usb/185628 usb usbd_req_re_enumerate set address failed USB_ERR_STALL o usb/185454 usb libusb lacks libusb_handle_events_completed() o kern/185208 usb (da0:umass-sim0:0:0:0): CAM status: SCSI Status Error o usb/184014 usb USB storage devices do not work in FreeBSD 9.2 or high o usb/183728 usb libusb20 examples filenames cause problems on windows. o usb/183505 usb [usb] Arduino Leonardo exposes three interface descrip f usb/183409 usb USB Class 2 audio device playback issue o usb/183302 usb USB no proper work o usb/183090 usb Logitech USB microphone failure o usb/182936 usb [patch] [usbdevs] if_run update for Beklin F6D4050v2 o usb/182820 usb usbusX if destroy page fault panic o usb/182361 usb [panic] Suspend when using USB disc as root causes ker o usb/181987 usb USB isochronous transfer of the USB driver (Mentor Gra o usb/181425 usb USB keyboard with full N-key rollover not working o usb/181159 usb Problem attaching USB device o usb/180837 usb [scsi_da] [patch] Kingston DT 101 G2 usb stick quirk ( o usb/180726 usb XHCI umass support breaks between r248085 and r252560 o usb/180657 usb [PATCH] Filco Majestouch 2 keyboard recognized as keyb o usb/180617 usb New quirk (another member of Western Digital My Passpo o usb/180254 usb FreeBSD 9.1 on 384GB memory server o usb/180119 usb FreeBSD 9.1 umass driver does not correctly handle Pan o usb/179505 usb Kernel detaches Arduino Leonardo (and similar) board u o usb/179342 usb Freebsd 10.0-current USB 3.0 not working (xhci_do_coma o usb/179109 usb After detach USB Flash a keyboard does not work. o usb/179107 usb [usb] After detach USB Flash a keyboard does not work. o usb/178773 usb [usbdevs] [patch] Huawei E303 USB 3G modem support o usb/178771 usb [usbdevs] [patch] Western Digital My Passport HD o usb/178722 usb FreeBSD 9.1-STABLE r250561 breaks support for webcam L o usb/178267 usb [usb] USB causing interrupt storm on irq16 o usb/177897 usb [u3g][patch] add support for the Huawei E352 modem o usb/177896 usb man page for usb_quirk suggests adding device to kerne o usb/177895 usb similar 1TB Western Digital "My Passports" - some load o usb/177666 usb [usbdevs] [patch] Add support for Texas Instruments / o usb/176913 usb [ehci] High interrupt load with ehci o usb/176841 usb [umass] Sony DSC-H2 USB connection fails o usb/176417 usb [xhci][cam][umass] kernelpanic while removing plugged o usb/175731 usb detaching USB keyboard freezes other USB keyboards o usb/175639 usb not detect usb netcard D-LINK DUB-E100 rev C1 o usb/175599 usb [usbdevs][patch]Liebert UPS PSI1000 being assigned uhi o usb/175551 usb Seagate 2TB USB extern hard disk have errors with Free o usb/175379 usb usb card-reader problem o usb/175302 usb don't mount virtual driver CD for my phone o usb/174963 usb buffalo wli-uc-gn wireless card sometimes unusable and o usb/174835 usb uaudio fails to create pcm/dsp device file o usb/174814 usb [PATCH] support for MiFi 2200 o usb/174695 usb usb keeps disconnecting mouse or keyboard o usb/174575 usb Interrupt storm error on startup o usb/174464 usb clone MAC address(es) on usb networks cdce(4) && ue[0- o usb/174254 usb MIDI keyboard not recognised o usb/173722 usb [xhci] xhci driver bug after suspend to RAM (ACPI S3 m o usb/173616 usb LG USB DVD-RW USB STALL o usb/173182 usb usbus appears as a network device o usb/172937 usb FreeBSD 9.1-RC2 usb3 port disconnects o usb/172633 usb Sony Cybershot not recognized as USB mem stick o usb/172199 usb [xhci] high interrupts load xhci o usb/171354 usb [umass] Medium not present error on flash drive [regre o usb/171262 usb plug in sdhc via usb reader reboots machine o usb/171197 usb ADATA Classic CH11 USB HDD doesn't work in FreeBSD 9.1 o usb/170699 usb FreeBSD 9.0 Doesn't list HDD or its partitions in part o usb/170688 usb patch][usbdevs][wlan] Patch for ASUS Black Diamond USB o usb/170606 usb r239222 kernel panic at boot - usb locking issue o usb/170358 usb [ums] Wrong (duplicate) button numbers o usb/170123 usb [umass] HP v210w USB stick not supported o usb/169935 usb [keyboard] Unable use USB keyboard while panic o usb/169789 usb [u3g] [patch] add support for huawei e3131 o usb/169461 usb [ugen] USB2 high-speed device detected as full speed o usb/169428 usb [ugen] ugen not detecting all endpoints on device [reg o usb/168551 usb [umass] Issues with embedded card reader (Laptop ASUS o usb/168132 usb [umass] MATSHITA memory card size reported wrong, moun o usb/167847 usb [ural] dlink dwl-122g e crashes(?) when trying wap2 cr o usb/167001 usb [USB] [PATCH] add support for Smart G2 64MB memory key o usb/165815 usb [usbdevs] [patch] add k3772z 3g modem support o usb/165163 usb [keyboard] The USB RF keyboard and mouse become non-re o usb/164058 usb [umass] Lexar 8GB USB flash drive doesn't work by defa f usb/163328 usb [usb] Support for Atheros USB abgn devices o kern/163091 usb [panic] Fatal trap 12: page fault while in kernel mode f usb/162306 usb usb devices cant get address asignation, no memories, o usb/162054 usb usbdump just hangs on 9.0-RC1 f usb/161793 usb poor EHCI usb2 i/o performance o usb/160436 usb ucom wedges machine on parity error ? o usb/160299 usb MicroSDHC-to-USB adapters do not work in FreeBSD 8.x o usb/160192 usb [install] Installation from USB-Stick doesn't find the o usb/159274 usb USB 3.0 Etron EJ168A does not work. f usb/159191 usb [fusefs-ntfs] write on fusefs-ntfs mounted partition r o usb/157376 usb LaCie USB disk not recognized o usb/157074 usb [boot] [usb8] vfs_mountroot_ask is called when no usb o usb/156898 usb [keyboard] usb keyboard does not work while boot (ps2 f usb/156735 usb Need Quirk for Goflex USB Disk Drives o usb/156726 usb [snd_uaudio]: snd_uaudio(4) fails to detach when mixer o usb/156725 usb USB stack stall cause complete system input loss o usb/156596 usb [ehci] Extremely high interrupt rate on ehci/uhci IRQ1 o usb/156000 usb rum(4) Fatal trap 18: integer divide fault while in ke f usb/155996 usb NanoBSD not booted as Disk o usb/155784 usb Problem with Transcend StoreJet 25M3 (2AJ1) on Asus M2 o usb/155663 usb [usbdevs] [patch] Add support for Supertop Nano 1GB US o usb/154753 usb [usbdevs] [patch] Support for Qualcomm USB modem/stora o usb/154506 usb [umass] Copying dir with large files makes FreeBSD loa o usb/154192 usb [umass] In Garmin Oregon GPS, only the first umass dev o i386/153851 usb [keyboard] keyboard issues on new Intel Mother boards. o usb/153703 usb [keyboard] My USB keyboard can not be used in 8-STABLE o usb/153609 usb [zyd] [panic] kernel: Fatal trap 12: page fault while f kern/153514 usb [cam] [panic] CAM related panic o usb/153149 usb [umass] USB stick quirk regression [regression] o usb/152075 usb [usb8] [ehci] [request] Add quirk for CS5536 USB o usb/150892 usb [zyd] Whenever network contacted in any shape, way or o usb/150189 usb [run] [usb8] [patch] if_run appears to corrupt IP traf p usb/149764 usb [u3g] [patch] usbdevs update: Huawei K3765 3G modem o usb/149283 usb [uftdi] avrdude unable to talk to Arduino board (via u o usb/149162 usb [ural] ASUS WL-167g doesn't work in 8.1 (continue of 1 s usb/148702 usb [usb8] [request] IO DATA USB-RSAQ5 support on FreeBSD- o usb/148080 usb usbconfig(8) sometimes does not turn off the device o i386/147475 usb [install] FreeBSD 8.x does not install on ASUS K8N4-E o usb/146840 usb [hang] FreeBSD 7.2 / 7.3 / 8.0 hang at startup after e o usb/146153 usb [axe] [usb8] Hosts in network doesn't receive any pack f usb/146054 usb [urtw] [usb8] urtw driver potentially out of date f usb/145513 usb [usb8] New USB stack: no new devices after forced usb p usb/145455 usb [usb8] [patch] USB debug support cannot be disabled o usb/145415 usb [umass] [usb8] USB card reader does not create slices a usb/145184 usb GENERIC can't mount root from USB on Asus EEE o usb/145165 usb [keyboard] [usb8] ukbd_set_leds_callback: error=USB_ER f kern/144938 usb [keyboard] [boot] Boot Failure with Apple (MB869LL/A) o usb/144387 usb [run] [panic] if_run panic o usb/144043 usb [umass] [usb8] USB DLT tape drive throws random errors a usb/143790 usb [boot] [cam] can not boot from usb hdd f usb/143620 usb [cdce] [usb8] the module if_cdce doesn't support my Op f usb/143294 usb [usb8] copying process stops at some time (10 - 50 sec o usb/143286 usb [ukbd] [usb8] [boot] boot failures on RELENG_8 system p usb/143186 usb [usbdevs] [usb8] [patch] add USB device IDs for Google a usb/143139 usb [umass] [usb8] [patch] Quirk for Century EX35SW4_SB4 J p usb/143045 usb [umass] [usb8] [patch] mounting Fujitsu 2600Z camera d f usb/142989 usb [usb8] canon eos 50D attaches but detaches after few s f usb/142957 usb [umass] [usb8] [patch] patch for USB disk SYNCHRONIZE o usb/142719 usb [urtw] [usb8] AirLive WL-1600USB (RTL8187L chipset) fa f usb/142276 usb [umass] [usb8] Cache Synchronization Error with Olympu o usb/142229 usb [ums] [usb8] [hang] connecting a USB mouse to a Dell P f usb/141680 usb [uath] [usb8] Netgear WG111T not working with uath dri o usb/141664 usb [pcm] [usb8] Logitech USB microphone failure [regressi o usb/141474 usb [boot] [usb8] FreeBSD 8.0 can not install from USB CDR o usb/141212 usb [ukbd] [usb8] ukbd_set_leds_callback:700: error=USB_ER o kern/141011 usb [usb8] Encrypted root, geli password at boot; enter ke o usb/140920 usb [install] [usb8] USB based install fails on 8.0-RELEAS o usb/140893 usb [urtw] [usb8] WPA2 not working on rtl8187b o kern/140849 usb [ums] [usb8] USB mouse doesn't work under FreeBSD 8.0- a usb/140810 usb [uftdi] [usb8] 8.X copy and paste problem / tty overfl o usb/140477 usb [umass] [usb8] [patch] allow boot-time attachment of d o usb/140236 usb [msdosfs] [usb8] Labels wiped on external Journaled US o usb/140160 usb [usb8] [acpi] USB ports are no longer "active" after A o usb/138798 usb [boot] [usb8] 8.0-BETA4 can't boot from USB flash driv o usb/138659 usb [usb8][uftdi] driver broken in RELENG_8/CURRENT o kern/138292 usb [zyd] [usb8] "zyd0: device timeout" with ZyXEL G-202 o usb/138124 usb [snd_uaudio] [usb8] Axed uaudio functionality in the u o usb/137377 usb [usb8] request support for Huawei E180 o usb/137341 usb [usb8][rum] driver if_rum doesn't work at all and thro f usb/137190 usb [usb8][patch] inhibit spurious button releases for som o usb/137189 usb [usb8][patch] create and use sysctl nodes for HID repo p usb/137188 usb [usb8][patch] correctly handle USB report descriptors o usb/137129 usb [ums] [usb8] SteelSeries Ikari USB laser mouse not att o usb/135542 usb [keyboard] boot loader does not work with a usb keyboa o usb/135206 usb machine reboots when inserted USB device f usb/135200 usb SAMSUNG i740 usb mass: Synchronize cache failed, statu o usb/134950 usb Lowering DTR for USB-modem via ubsa is not possible o usb/134299 usb Kernel Panic plugging in MF626 USB UMTS Stick u3g o usb/134193 usb System freeze on usb MP3 player insertion o usb/134085 usb [umass] [patch] Adding usb quirk for Sony USB flash dr o usb/133989 usb [usb8] [ukbd] USB keyboard dead at mountroot> prompt o usb/133712 usb [ural] [patch] RE: Fixed an issue with ural(4) that wa o usb/133390 usb umass crashes system in 7.1 when Olympus D-540 attache o usb/133296 usb [rum] driver not working properly in hostap mode o usb/132594 usb USB subsystem causes page fault and crashes o usb/132080 usb [patch] [usb] [rum] [panic] Kernel panic after NOMEM c o usb/132066 usb [ukbd] Keyboard failure USB keyboard DELL 760 o usb/132036 usb [panic] page fault when connecting Olympus C740 camera o usb/131583 usb [umass] Failure when detaching umass Device o usb/131576 usb [aue] ADMtek USB To LAN Converter can't send data o usb/131521 usb Registering Belkin UPS to usb_quirks.c o usb/131074 usb no run-time detection of usb devices plugged into exte o usb/130736 usb Page fault unplugging USB stick o usb/130208 usb Boot process severely hampered by umass0 error o usb/130122 usb [usb8] DVD drive detects as 'da' device f usb/129766 usb [usb] [panic] plugging in usb modem HUAWEI E226 panics o usb/129500 usb [umass] [panic] FreeBSD Crashes when connecting SanDis o usb/129311 usb [usb] [panic] Instant crash with an USB card reader f usb/128745 usb [zyd] zyd theoretically supported usb device makes ker o usb/128485 usb [umodem] [patch] Nokia N80 modem support o usb/128425 usb [umass] Cannot Connect Maxtor Onetouch 4 USB drive o usb/128418 usb [panic] [rum] loading if_rum causes panic, looks like o usb/127926 usb [boot] USB Timeout during bootup o usb/127342 usb [boot] [panic] enabling usb keyboard and mouse support o usb/127248 usb [ucom] panic while uplcom devices attach and detach o usb/126884 usb [ugen] [patch] Bug in buffer handling in ugen.c o usb/126848 usb [usb]: USB Keyboard hangs during Installation o usb/126740 usb [ulpt] doesn't work on 7.0-RELEASE, 10 second stall be o usb/126519 usb [usb] [panic] panic when plugging in an iphone o kern/126396 usb [panic] kernel panic after unplug USB Bluetooth device o usb/125631 usb [ums] [panic] kernel panic during bootup while 'Logite o usb/125510 usb [panic] repeated plug and unplug of USB mass storage d f usb/125450 usb [panic] Removing USB flash card while being accessed c o usb/125088 usb [keyboard] Touchpad not detected on Adesso AKB-430UG U o usb/124980 usb [panic] kernel panic on detaching unmounted umass devi o kern/124777 usb [ucom] USB cua devices don't revert to tty devices whe o usb/124758 usb [rum] [panic] rum panics SMP kernel o usb/124708 usb [panic] Kernel panic on USB KVM reattach o kern/124130 usb [usb] gmirror fails to start usb devices that were pre o usb/123969 usb [usb] Supermicro H8SMi-2 usb problem: port reset faile o usb/123714 usb [usb] [panic] Panic when hald-storage-probe runs with o usb/123691 usb usbd(8): usbd hangs o usb/123690 usb [usb] [panic] Panic on USB device insertion when usb l o usb/123611 usb [usb] BBB reset failed, STALLED from Imation/Mitsumi U o usb/122992 usb [umass] [patch] MotoROKR Z6 Phone not recognised by um o usb/122936 usb [ucom] [ubsa] Device does not receive interrupt o usb/122905 usb [ubsa] [patch] add Huawei E220 to ubsa o usb/122547 usb [ehci] USB Printer not being recognized after reboot o usb/122539 usb [ohci] [panic] AnyDATA ADU-E1000D - kernel panic: ohci o usb/122483 usb [panic] [ulpt] Repeatable panic in 7.0-STABLE o usb/122119 usb [umass] umass device causes creation of daX but not da o usb/121734 usb [ugen] ugen HP1022 printer device not working since up o usb/121708 usb [keyboard] nforce 650i mobo w/ usb keyboard infinite k o usb/121275 usb [boot] [panic] FreeBSD fails to boot with usb legacy s o usb/121169 usb [umass] Issues with usb mp3 player o usb/121045 usb [uftdi] [patch] Add support for PC-OP-RS1 and KURO-RS f usb/120786 usb [usb] [panic] Kernel panic when forced umount of a det o usb/120729 usb [panic] fault while in kernel mode with connecting USB o conf/120406 usb [devd] [patch] Handle newly attached pcm devices (eg. o usb/120321 usb [hang] System hangs when transferring data to WD MyBoo o usb/120283 usb [panic] Automation reboot with wireless keyboard & mou o usb/120034 usb [hang] 6.2 & 6.3 hangs on boot at usb0: OHCI with 1.5 o usb/119977 usb [ums] Mouse does not work in a Cherry-USB keyboard/mou o usb/119653 usb [cam] [patch] iriver s7 player sync cache error patch o usb/119633 usb [umass] umass0: BBB reset failed, IOERROR [regression] o usb/119509 usb [usb] USB flaky on Dell Optiplex 755 o usb/119389 usb [umass] Sony DSC-W1 CBI reset failed, STALLED [regress o usb/119227 usb [ubsa] [patch] ubsa buffer is too small; should be tun o usb/118480 usb [umass] Timeout in USB mass storage freezes vfs layer o usb/118353 usb [panic] [ppp] repeatable kernel panic during ppp(4) se o usb/118141 usb [ucom] usb serial and nokia phones ucomreadcb ucomread o usb/118140 usb [ucom] [patch] quick hack for ucom to get it behave wi o usb/118098 usb [umass] 6th gen iPod causes problems when disconnectin o usb/117955 usb [umass] [panic] inserting minolta dimage a2 crashes OS o usb/117946 usb [panic] D-Link DUB-E100 rev. B1 crashes FreeBSD 7.0-BE o usb/117938 usb [ums] [patch] Adding support for MS WL Natural and MS o usb/117911 usb [ums] [request] Mouse Gembird MUSWC not work o usb/117893 usb [umass] Lacie USB DVD writing failing o usb/117613 usb [uhci] [irq] uhci interrupt storm & USB leaked memory o usb/117598 usb [snd_uaudio] [patch] Not possible to record with Plant o usb/117313 usb [umass] [panic] panic on usb camera insertion o usb/117183 usb [panic] USB/fusefs -- panic while transferring large a f usb/117150 usb [zyd] usb zyd device under moderate load panics system o usb/116561 usb [umodem] [panic] RELENG_6 umodem panic "trying to slee o usb/116282 usb [ulpt] Cannot print on USB HP LJ1018 or LJ1300 o usb/115935 usb [usbdevs] [patch] kernel counterproductively attaches o usb/115400 usb [ehci] Problem with EHCI on ASUS M2N4-SLI o usb/115298 usb [ulpt] [panic] Turning off USB printer panics kernel o usb/114916 usb [umass] [patch] USB Maxtor drive (L300RO) requires qui o kern/114780 usb [uplcom] [panic] Panics while stress testing the uplco o usb/114682 usb [umass] generic USB media-card reader unusable o usb/114310 usb [libusb] [patch] [panic] USB hub attachment panics ker o conf/114013 usb [patch] WITHOUT_USB allow to compil a lot of USB stuff o usb/99431 usb [keyboard] FreeBSD on MSI 6566E (Intel 845E motherboar o usb/98343 usb [boot] BBB reset failed errors with Creative Muvo MP3 o usb/97472 usb [cam] [patch] add support for Olympus C150,D390 s usb/97286 usb [mouse] [request] MS Wireless Intellimouse Explorer 2. o usb/97175 usb [umass] [hang] USB cardreader hangs system o usb/96457 usb [umass] [panic] fatback on umass = reboot o usb/96224 usb [usb] [msdosfs] mount_msdosfs cause page fault in sync s usb/96120 usb [ums] [request] USB mouse not always detected s usb/95636 usb [umass] [boot] 5 minute delay at boot when using VT620 o usb/95562 usb [umass] Write Stress in USB Mass drive causes "vinvalb o usb/95037 usb [umass] USB disk not recognized on hot-plug. o usb/94897 usb [panic] Kernel Panic when cleanly unmounting USB disk o usb/94717 usb [ulpt] Reading from /dev/ulpt can break work of a UHCI o usb/94384 usb [panic] kernel panic with usb2 hardware o usb/93828 usb [ohci] [panic] ohci causes panic on boot (HP Pavillion o usb/93389 usb [umass] [patch] Digital Camera Pentax S60 don't work o usb/92852 usb [ums] [patch] Vertical scroll not working properly on o usb/92171 usb [panic] panic unplugging Vodafone Mobile Connect (UMTS o usb/92142 usb [uhub] SET_ADDR_FAILED and SHORT_XFER errors from usb o usb/92083 usb [ural] [panic] panic using WPA on ural NIC in 6.0-RELE o usb/92052 usb [ulpt] usbd causes defunct process with busy file-hand o usb/91906 usb [ehci] [hang] FreeBSD hangs while booting with USB leg f usb/91896 usb camcontrol(8): Serial Number of USB Memory Sticks is n o usb/91811 usb [umass] Compact Flash in HP Photosmart 2610 return " o usb/91546 usb [umodem] [patch] Nokia 6630 mobile phone does not work o usb/91538 usb [ulpt] [patch] Unable to print to EPSON CX3500 o usb/91283 usb [boot] [regression] booting very slow with usb devices o usb/91238 usb [umass] USB tape unit fails to write a second tape fil o usb/90700 usb [umass] [panic] Kernel panic on connect/mount/use umas o usb/89954 usb [umass] [panic] USB Disk driver race condition? o usb/88743 usb [hang] [regression] USB makes kernel hang at boot (reg o usb/88408 usb [axe] axe0 read PHY failed o usb/87648 usb [mouse] Logitech USB-optical mouse problem. f usb/87224 usb [usb] Cannot mount USB Zip750 o usb/86767 usb [umass] [patch] bogus "slice starts beyond end of the o usb/86298 usb [mouse] Known good USB mouse won't work with correct s s usb/85067 usb [uscanner] Cannot attach ScanJet 4300C to usb device o usb/83977 usb [ucom] [panic] ucom1: open bulk out error (addr 2): IN o usb/83863 usb [ugen] Communication problem between opensc/openct via o usb/83756 usb [ums] [patch] Microsoft Intellimouse Explorer 4.0A doe o usb/83504 usb [kernel] [patch] SpeedTouch USB stop working on recent o usb/82520 usb [udbp] [reboot] Reboot when USL101 connected o usb/82350 usb [ucom] [panic] null pointer dereference in USB stack o usb/81621 usb [ehci] [hang] external hd hangs under load on ehci o usb/80935 usb [uvisor] [patch] uvisor.c is not work with CLIE TH55. s usb/80777 usb [request] usb_rem_task() should wait for callback to c s usb/80776 usb [udav] [request] UDAV device driver shouldn't use usb_ o usb/80774 usb [patch] have "usbd_find_desc" in line with the other " o usb/80361 usb [umass] [patch] mounting of Dell usb-stick fails f usb/80040 usb [sound] [hang] Use of sound mixer causes system freeze o usb/79723 usb [usb] [request] prepare for high speed isochronous tra o usb/78984 usb [umass] [patch] Creative MUVO umass failure o usb/76653 usb [umass] [patch] Problem with Asahi Optical usb device s usb/75928 usb [umass] [request] Cytronix SmartMedia card (SMC) reade o usb/75800 usb [ucom] ucom1: init failed STALLED error in time of syn o usb/75764 usb [umass] [patch] "umass0: Phase Error" - no device for s usb/74453 usb [umass] [patch] Q-lity CD-RW USB ECW-043 (ScanLogic SL o usb/74211 usb [umass] USB flash drive causes CAM status 0x4 on 4.10R o usb/71417 usb [ugen] Cryptoflex e-gate USB token (ugen0) communicati o usb/71416 usb [ugen] Cryptoflex e-gate USB token (ugen0) detach is n o usb/71280 usb [aue] aue0 device (linksys usb100tx) doesn't work in 1 o usb/71155 usb [ulpt] misbehaving usb-printer hangs processes, causes o usb/69006 usb [usbdevs] [patch] Apple Cinema Display hangs USB ports o usb/67301 usb [uftdi] [panic] RTS and system panic o usb/66547 usb [ucom] Palm Tungsten T USB does not initialize correct s usb/62257 usb [umass] [request] card reader UCR-61S2B is only half-s s usb/52026 usb [new driver] [request] umass driver support for InSyst s usb/51958 usb [urio] [patch] update for urio driver o usb/40948 usb [umass] [request] USB HP CDW8200 does not work o usb/30929 usb [usb] [patch] use usbd to initialize USB ADSL modem 327 problems total. From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 15:10:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 54471AEE for ; Mon, 13 Jan 2014 15:10:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2F36A17A5 for ; Mon, 13 Jan 2014 15:10:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0DFA1SS054163 for ; Mon, 13 Jan 2014 15:10:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0DFA10n054162; Mon, 13 Jan 2014 15:10:01 GMT (envelope-from gnats) Resent-Date: Mon, 13 Jan 2014 15:10:01 GMT Resent-Message-Id: <201401131510.s0DFA10n054162@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-usb@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Olivier Cochard Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 685F77DE for ; Mon, 13 Jan 2014 15:01:46 +0000 (UTC) Received: from oldred.freebsd.org (oldred.freebsd.org [IPv6:2001:1900:2254:206a::50:4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 53F25170B for ; Mon, 13 Jan 2014 15:01:46 +0000 (UTC) Received: from oldred.freebsd.org ([127.0.1.6]) by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id s0DF1jon066354 for ; Mon, 13 Jan 2014 15:01:45 GMT (envelope-from nobody@oldred.freebsd.org) Received: (from nobody@localhost) by oldred.freebsd.org (8.14.5/8.14.5/Submit) id s0DF1jln066335; Mon, 13 Jan 2014 15:01:45 GMT (envelope-from nobody) Message-Id: <201401131501.s0DF1jln066335@oldred.freebsd.org> Date: Mon, 13 Jan 2014 15:01:45 GMT From: Olivier Cochard To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: usb/185747: Patcf that fix support for USB key "Kingston DT 101 G2" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 15:10:01 -0000 >Number: 185747 >Category: usb >Synopsis: Patcf that fix support for USB key "Kingston DT 101 G2" >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jan 13 15:10:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Olivier Cochard >Release: 10.0-RC5 >Organization: >Environment: >Description: FreeBSD 10.0 didn't support anymore Kingston DT 101 G2 (I belevied that 9.1 supported it, but didn't have 9.1 for checking). >How-To-Repeat: Error message when USB key inserted: ugen2.5: at usbus2 umass0: on usbus2 umass0: SCSI over Bulk-Only; quirks = 0x0100 umass0:6:0:-1: Attached to scbus6 da0 at umass-sim0 bus 0 scbus6 target 0 lun 0 da0: Removable Direct Access SCSI-2 device da0: Serial Number 0013729B6F4BC0B0B562C5A3 da0: 40.000MB/s transfers da0: 1910MB (3913664 512 byte sectors: 255H 63S/T 243C) da0: quirks=0x2 (da0:umass-sim0:0:0:0): got CAM status 0x50 (da0:umass-sim0:0:0:0): fatal error, failed to attach to device da0 at umass-sim0 bus 0 scbus6 target 0 lun 0 da0: s/n 0013729B6F4BC0B0B562C5A3 detached (da0:umass-sim0:0:0:0): Periph destroyed >Fix: Apply the patch attached. Note: I've try with "DA_Q_NO_SYNC_CACHE" only first but it didn't work, then I've try with "DA_Q_NO_PREVENT" in place, but it still didn't work. At last I've used both "DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT" (without idea of what I'm doing, I've just read the other quirks)… and It's worked :-) Patch attached with submission follows: Index: sys/cam/scsi/scsi_da.c =================================================================== --- sys/cam/scsi/scsi_da.c (rĂ©vision 259389) +++ sys/cam/scsi/scsi_da.c (copie de travail) @@ -508,6 +508,14 @@ }, { /* + * Kingston DataTraveler 2.0 USB Flash memory. + * PR: moi meme + */ + {T_DIRECT, SIP_MEDIA_REMOVABLE, "Kingston", "DT 101 G2", + "*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT + }, + { + /* * Creative MUVO Slim mp3 player (USB) * PR: usb/86131 */ >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-usb@FreeBSD.ORG Mon Jan 13 17:20:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EEDD83C8 for ; Mon, 13 Jan 2014 17:20:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id BE3261387 for ; Mon, 13 Jan 2014 17:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0DHK1Ya083055 for ; Mon, 13 Jan 2014 17:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0DHK1Z7083054; Mon, 13 Jan 2014 17:20:01 GMT (envelope-from gnats) Date: Mon, 13 Jan 2014 17:20:01 GMT Message-Id: <201401131720.s0DHK1Z7083054@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: Alex Goncharov Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Alex Goncharov List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2014 17:20:02 -0000 The following reply was made to PR usb/185628; it has been noted by GNATS. From: Alex Goncharov To: FreeBSD-gnats-submit@FreeBSD.org Cc: Subject: Re: usb/185628: usbd_req_re_enumerate set address failed USB_ERR_STALLED for Seagate USB drives between r259425 and r260321 Date: Mon, 13 Jan 2014 09:13:41 -0800 (PST) The statted problem is resolved after "svn up" with change r260575 in. Thank you, -- Alex From owner-freebsd-usb@FreeBSD.ORG Tue Jan 14 11:58:39 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DC663246 for ; Tue, 14 Jan 2014 11:58:39 +0000 (UTC) Received: from mta05.bitpro.no (mta05.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id 934BB1DC3 for ; Tue, 14 Jan 2014 11:58:39 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta05.bitpro.no (Postfix) with ESMTPS id 0F9AA17FC8D; Tue, 14 Jan 2014 12:58:37 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id EA0BA8F9462; Tue, 14 Jan 2014 12:59:24 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oPPVtJuT8f04; Tue, 14 Jan 2014 12:59:24 +0100 (CET) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) by mail.lockless.no (Postfix) with ESMTPSA id 328278F9395; Tue, 14 Jan 2014 12:59:24 +0100 (CET) Message-ID: <52D526AF.6030202@bitfrost.no> Date: Tue, 14 Jan 2014 12:59:43 +0100 From: Hans Petter Selasky Organization: Bitfrost A/S User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Fredrik Lindberg , "Lundberg, Johannes" Subject: Re: GPS ports in uhso References: <45d9ccac366912a0d241c67016714615@shapeshifter.se> In-Reply-To: <45d9ccac366912a0d241c67016714615@shapeshifter.se> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-usb@freebsd.org X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jan 2014 11:58:39 -0000 Hi Johannes, Can you make a properly formatted patch when this feature is tested and works? --HPS On 01/13/14 10:03, Fredrik Lindberg wrote: > On 13.01.2014 03:28, Lundberg, Johannes wrote: >> Hi >> >> I've been playing around getting GPS working with my GTM661W and the >> uhso driver. >> >> The ports are defined in uhso.c but in the method >> uhso_probe_iface_auto >> the GPS and GPSCTL ports are not in the switch(port) case. Is there a >> reason for this? >> > > The only reason is that I didn't have a modem with a GPS port to test with > when I wrote it, so I never added it since I didn't know if anything else > was needed to get it working. > >> I tried simply adding like this >> >> 823 case UHSO_PORT_TYPE_MODEM: >> 824 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, >> 825 UHSO_PORT_SERIAL, port)); >> 826 case UHSO_PORT_TYPE_MSD: >> >> to >> >> 823 case UHSO_PORT_TYPE_GPS: >> 824 case UHSO_PORT_TYPE_GPSCTL: >> 825 case UHSO_PORT_TYPE_MODEM: >> 826 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, >> 827 UHSO_PORT_SERIAL, port)); >> 828 case UHSO_PORT_TYPE_MSD: >> >> Sorry for the manual patch. I can send a patch file later if needed. >> I don't have an antenna at the moment so I can't confirm that the >> data is accurate >> but I'm getting output similar to what I expect in the GPS port and I >> can control it via the GPSCTL port. >> > > If you get GPS data and are able to use the port, then just add it :) > > Fredrik > > _______________________________________________ > freebsd-usb@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-usb > To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org" > > From owner-freebsd-usb@FreeBSD.ORG Tue Jan 14 12:02:40 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 262B0494 for ; Tue, 14 Jan 2014 12:02:40 +0000 (UTC) Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com [209.85.213.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E3AB01E55 for ; Tue, 14 Jan 2014 12:02:39 +0000 (UTC) Received: by mail-ig0-f174.google.com with SMTP id hl1so4503716igb.1 for ; Tue, 14 Jan 2014 04:02:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=cBQYaSNFZGVY0FMHKs5oeITcK6aFHtu5VGVHjv6ptek=; b=PfNol96PdZsHIe39cNdq9kD6yZLTGf3ag5Pl0cAUQbA27D9M+Ro4BPEQSpVkvwnpnV UzfnkoMiSCQMMo3/N2a5TvzlPlfxWU8hsQq/S7kPZC+5CxCZR4aEWs+6cFno83tl4051 Vvo/cliaPa3NJsM5n7FB9ClizwVBl0xb/eUC0GZihEZy4qchAtwVAYho4KVszIR1kRKo kWTuRJv592ZpRGR9NicvKAtyWgXit7mq2uI/2CL79cUAN5D89I6B+0M5sXNd2n/7y8Ni 56/BwXC8V7qjnP8yuJjUE92XJ35mWEWPs86NzeDlLVNRZA5urAFdjO9nqU7OxYJVj/r7 lbew== X-Gm-Message-State: ALoCoQmC468+nO08QLfAxbw8+5VPF9hKXcJZU3cQX0HRG1K1vKFCawd8PGCHEX90+WNzx0t0g++f0GoVf327mjhmlxO019P44bIOgtIjss0i5gAsvQCBHxY= X-Received: by 10.50.67.180 with SMTP id o20mr24329505igt.43.1389700953014; Tue, 14 Jan 2014 04:02:33 -0800 (PST) MIME-Version: 1.0 Received: by 10.42.128.200 with HTTP; Tue, 14 Jan 2014 04:02:17 -0800 (PST) In-Reply-To: <52D526AF.6030202@bitfrost.no> References: <45d9ccac366912a0d241c67016714615@shapeshifter.se> <52D526AF.6030202@bitfrost.no> From: "Lundberg, Johannes" Date: Tue, 14 Jan 2014 21:02:17 +0900 Message-ID: Subject: Re: GPS ports in uhso To: Hans Petter Selasky Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: "freebsd-usb@freebsd.org" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jan 2014 12:02:40 -0000 Yes. I will do it during this week and get back to you with a patch. -- Johannes Lundberg BRILLIANTSERVICE CO., LTD. On Tue, Jan 14, 2014 at 8:59 PM, Hans Petter Selasky wrote: > Hi Johannes, > > Can you make a properly formatted patch when this feature is tested and > works? > > --HPS > > > On 01/13/14 10:03, Fredrik Lindberg wrote: > >> On 13.01.2014 03:28, Lundberg, Johannes wrote: >> >>> Hi >>> >>> I've been playing around getting GPS working with my GTM661W and the >>> uhso driver. >>> >>> The ports are defined in uhso.c but in the method >>> uhso_probe_iface_auto >>> the GPS and GPSCTL ports are not in the switch(port) case. Is there a >>> reason for this? >>> >>> >> The only reason is that I didn't have a modem with a GPS port to test with >> when I wrote it, so I never added it since I didn't know if anything else >> was needed to get it working. >> >> I tried simply adding like this >>> >>> 823 case UHSO_PORT_TYPE_MODEM: >>> 824 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, >>> 825 UHSO_PORT_SERIAL, port)); >>> 826 case UHSO_PORT_TYPE_MSD: >>> >>> to >>> >>> 823 case UHSO_PORT_TYPE_GPS: >>> 824 case UHSO_PORT_TYPE_GPSCTL: >>> 825 case UHSO_PORT_TYPE_MODEM: >>> 826 return (UHSO_IFACE_SPEC(UHSO_IF_BULK, >>> 827 UHSO_PORT_SERIAL, port)); >>> 828 case UHSO_PORT_TYPE_MSD: >>> >>> Sorry for the manual patch. I can send a patch file later if needed. >>> I don't have an antenna at the moment so I can't confirm that the >>> data is accurate >>> but I'm getting output similar to what I expect in the GPS port and I >>> can control it via the GPSCTL port. >>> >>> >> If you get GPS data and are able to use the port, then just add it :) >> >> Fredrik >> >> _______________________________________________ >> freebsd-usb@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-usb >> To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org" >> >> >> > -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- $BHkL)J];}$K$D$$$F!'$3$NEE;R%a!<%k$O!"L>08?M$KAw?.$7$?$b$N$G$"$j!"HkF?FC8"$NBP>]$H$J$k>pJs$r4^$s$G$$$^$9!#(B $B$b$7!"L>08?M0J30$NJ}$,l9g!"$3$N%a!<%k$NGK4~!"$*$h$S$3$N%a!<%k$K4X$9$k0l@Z$N3+<(!"(B $BJ#$NMxMQ!"$^$?$O5-:\FbMF$K4p$E$/$$$+$J$k9TF0$b$5$l$J$$$h$&$*4j$$?=$7>e$2$^$9!#(B --- CONFIDENTIALITY NOTE: The information in this email is confidential and intended solely for the addressee. Disclosure, copying, distribution or any other action of use of this email by person other than intended recipient, is prohibited. If you are not the intended recipient and have received this email in error, please destroy the original message. From owner-freebsd-usb@FreeBSD.ORG Wed Jan 15 03:33:41 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D3BD34D2 for ; Wed, 15 Jan 2014 03:33:41 +0000 (UTC) Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B69AC1FA6 for ; Wed, 15 Jan 2014 03:33:41 +0000 (UTC) Received: from [192.168.236.26] (helo=sam.nabble.com) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1W3HEV-0006FG-Ag for freebsd-usb@freebsd.org; Tue, 14 Jan 2014 19:33:35 -0800 Date: Tue, 14 Jan 2014 19:33:35 -0800 (PST) From: "aseem.jolly" To: freebsd-usb@freebsd.org Message-ID: <1389756815271-5876552.post@n5.nabble.com> Subject: SCSI Error while performing synchronize cache 10 request USB/umass MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Jan 2014 03:33:41 -0000 Saw a following error message on the console. Believe that synchronize cache 10 request returned 'check condition' and we sent a SCSI sense request which returned Error code '0x4b' (da0:umass-sim0:0:0:0): SYNCHRONIZE CACHE(10). CDB: 35 0 0 0 0 0 0 0 0 0 (da0:umass-sim0:0:0:0): SCSI sense: Error code 0x4b >From the SCSI sense error code, I couldn't translate anything back to the actual error(meaning of the error). I wanted to get some more information out of the system that I had but system got rebooted and I couldn't reproduce the behavior again. Don't you think that In 'scsi_sense_sbuf' function, We also need to print the SCSI sense key, ASC, and ASCQ to get some more information about the error or just the error code is enough. sense_key = sense->flags & SSD_KEY; asc = (sense->extra_len >= 5) ? sense->add_sense_code : 0; ascq = (sense->extra_len >= 6) ? sense->add_sense_code_qual : 0; -- View this message in context: http://freebsd.1045724.n5.nabble.com/SCSI-Error-while-performing-synchronize-cache-10-request-USB-umass-tp5876552.html Sent from the freebsd-usb mailing list archive at Nabble.com. From owner-freebsd-usb@FreeBSD.ORG Wed Jan 15 09:10:04 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5149E96A for ; Wed, 15 Jan 2014 09:10:04 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 237391ACB for ; Wed, 15 Jan 2014 09:10:04 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0F9A3lA003229 for ; Wed, 15 Jan 2014 09:10:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0F9A3iO003228; Wed, 15 Jan 2014 09:10:03 GMT (envelope-from gnats) Date: Wed, 15 Jan 2014 09:10:03 GMT Message-Id: <201401150910.s0F9A3iO003228@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: Patrick Lamaiziere Subject: Re: usb/185747: Patcf that fix support for USB key "Kingston DT 101 G2" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Patrick Lamaiziere List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Jan 2014 09:10:04 -0000 The following reply was made to PR usb/185747; it has been noted by GNATS. From: Patrick Lamaiziere To: bug-followup@FreeBSD.org, olivier@cochard.me Cc: Subject: Re: usb/185747: Patcf that fix support for USB key "Kingston DT 101 G2" Date: Wed, 15 Jan 2014 10:04:01 +0100 Hello, Olivier, are you sure about DA_Q_NO_SYNC_CACHE ? On 9.2 only DA_Q_NO_PREVENT is needed. See also PR usb/180837 I confirm that this usb key worked fine with 9.1. Regards, From owner-freebsd-usb@FreeBSD.ORG Wed Jan 15 09:20:01 2014 Return-Path: Delivered-To: freebsd-usb@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6CBDAFB3 for ; Wed, 15 Jan 2014 09:20:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 57FFC1D05 for ; Wed, 15 Jan 2014 09:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s0F9K0pr006233 for ; Wed, 15 Jan 2014 09:20:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s0F9K03B006232; Wed, 15 Jan 2014 09:20:00 GMT (envelope-from gnats) Date: Wed, 15 Jan 2014 09:20:00 GMT Message-Id: <201401150920.s0F9K03B006232@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org Cc: From: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= Subject: Re: usb/185747: Patcf that fix support for USB key " Kingston DT 101 G2" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Jan 2014 09:20:01 -0000 The following reply was made to PR usb/185747; it has been noted by GNATS. From: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= To: Patrick Lamaiziere Cc: bug-followup@freebsd.org Subject: Re: usb/185747: Patcf that fix support for USB key "Kingston DT 101 G2" Date: Wed, 15 Jan 2014 10:10:13 +0100 --089e013a0b1a648f1b04effeae38 Content-Type: text/plain; charset=ISO-8859-1 Yes I have to use both for a working USB key. --089e013a0b1a648f1b04effeae38 Content-Type: text/html; charset=ISO-8859-1
Yes I have to use both for a working USB key.
--089e013a0b1a648f1b04effeae38-- From owner-freebsd-usb@FreeBSD.ORG Fri Jan 17 13:33:28 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0D8EF567 for ; Fri, 17 Jan 2014 13:33:28 +0000 (UTC) Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DD9A613B5 for ; Fri, 17 Jan 2014 13:33:24 +0000 (UTC) Received: from [192.168.236.26] (helo=sam.nabble.com) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1W49Y3-00050e-SN for freebsd-usb@freebsd.org; Fri, 17 Jan 2014 05:33:23 -0800 Date: Fri, 17 Jan 2014 05:33:23 -0800 (PST) From: Jakub Lach To: freebsd-usb@freebsd.org Message-ID: <1389965603851-5877187.post@n5.nabble.com> In-Reply-To: <1389182269401-5874834.post@n5.nabble.com> References: <1388435678215-5872568.post@n5.nabble.com> <1388443884008-5872632.post@n5.nabble.com> <1388444738384-5872634.post@n5.nabble.com> <52C29DEF.3050707@bitfrost.no> <1388489384455-5872738.post@n5.nabble.com> <1388618855365-5873020.post@n5.nabble.com> <52C5312C.5070901@bitfrost.no> <1388708634301-5873330.post@n5.nabble.com> <1389182269401-5874834.post@n5.nabble.com> Subject: Re: 9-STABLE, lost access to previously working usb device MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 13:33:28 -0000 To my joy, "problem resolved itself" after fixes from 4 days ago. Thanks! -- View this message in context: http://freebsd.1045724.n5.nabble.com/9-STABLE-lost-access-to-previously-working-usb-device-tp5852605p5877187.html Sent from the freebsd-usb mailing list archive at Nabble.com. From owner-freebsd-usb@FreeBSD.ORG Fri Jan 17 13:35:08 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 370105B7 for ; Fri, 17 Jan 2014 13:35:08 +0000 (UTC) Received: from mta05.bitpro.no (mta05.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id DEEB713CC for ; Fri, 17 Jan 2014 13:35:07 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta05.bitpro.no (Postfix) with ESMTPS id C1D2117FCF3; Fri, 17 Jan 2014 14:34:58 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id C97568FF25D; Fri, 17 Jan 2014 14:35:47 +0100 (CET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jPherav6Fath; Fri, 17 Jan 2014 14:35:47 +0100 (CET) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) by mail.lockless.no (Postfix) with ESMTPSA id 2CAF08FF25B; Fri, 17 Jan 2014 14:35:47 +0100 (CET) Message-ID: <52D931C2.6050004@bitfrost.no> Date: Fri, 17 Jan 2014 14:36:02 +0100 From: Hans Petter Selasky Organization: Bitfrost A/S User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Jakub Lach , freebsd-usb@freebsd.org Subject: Re: 9-STABLE, lost access to previously working usb device References: <1388435678215-5872568.post@n5.nabble.com> <1388443884008-5872632.post@n5.nabble.com> <1388444738384-5872634.post@n5.nabble.com> <52C29DEF.3050707@bitfrost.no> <1388489384455-5872738.post@n5.nabble.com> <1388618855365-5873020.post@n5.nabble.com> <52C5312C.5070901@bitfrost.no> <1388708634301-5873330.post@n5.nabble.com> <1389182269401-5874834.post@n5.nabble.com> <1389965603851-5877187.post@n5.nabble.com> In-Reply-To: <1389965603851-5877187.post@n5.nabble.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 13:35:08 -0000 On 01/17/14 14:33, Jakub Lach wrote: > To my joy, "problem resolved itself" after fixes from 4 days ago. > > Thanks! :-) --HPS