From owner-freebsd-scsi@FreeBSD.ORG Tue Apr 9 19:50:01 2013 Return-Path: Delivered-To: freebsd-scsi@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 583943C2 for ; Tue, 9 Apr 2013 19:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 3A8628DF for ; Tue, 9 Apr 2013 19:50:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r39Jo1jH033132 for ; Tue, 9 Apr 2013 19:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r39Jo0er033131; Tue, 9 Apr 2013 19:50:00 GMT (envelope-from gnats) Date: Tue, 9 Apr 2013 19:50:00 GMT Message-Id: <201304091950.r39Jo0er033131@freefall.freebsd.org> To: freebsd-scsi@FreeBSD.org Cc: From: Sean Bruno Subject: Re: kern/44587: dev/dpt/dpt.h is missing defines required for DPT_HANDLE_TIMEOUTS kernel option X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Sean Bruno List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Apr 2013 19:50:01 -0000 The following reply was made to PR kern/44587; it has been noted by GNATS. From: Sean Bruno To: bug-followup@FreeBSD.org, cryptographite@attbi.com Cc: Subject: Re: kern/44587: dev/dpt/dpt.h is missing defines required for DPT_HANDLE_TIMEOUTS kernel option Date: Tue, 09 Apr 2013 12:46:56 -0700 --=-TtB46BOqDEW7zUEpuqRD Content-Type: multipart/mixed; boundary="=-djHxNd34EOkbkEVteM/S" --=-djHxNd34EOkbkEVteM/S Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I propose the following as DPT_HANDLE_TIMEOUTS can't possibly work. We should nuke it and be done with it. --=-djHxNd34EOkbkEVteM/S Content-Disposition: attachment; filename="dpt_handle_timeouts_delete.txt" Content-Type: text/plain; name="dpt_handle_timeouts_delete.txt"; charset="us-ascii" Content-Transfer-Encoding: base64 SW5kZXg6IHN5cy9jb25mL05PVEVTDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3lzL2NvbmYvTk9URVMJKHJl dmlzaW9uIDI0OTMxNCkNCisrKyBzeXMvY29uZi9OT1RFUwkod29ya2luZyBjb3B5KQ0KQEAgLTE2 MjYsMTAgKzE2MjYsNiBAQA0KICMgICBEUFRfTUVBU1VSRV9QRVJGT1JNQU5DRSBFbmFibGVzIGEg c2V0IG9mIChzZW1pKWludmFzaXZlIG1ldHJpY3MuIFZhcmlvdXMNCiAjICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5zdHJ1bWVudHMgYXJlIGVuYWJsZWQuICBUaGUgdG9vbHMgaW4NCiAjICAg ICAgICAgICAgICAgICAgICAgICAgICAgL3Vzci9zYmluL2RwdF8qIGFzc3VtZSB0aGVzZSB0byBi ZSBlbmFibGVkLg0KLSMgICBEUFRfSEFORExFX1RJTUVPVVRTICAgICBOb3JtYWxseSBkZXZpY2Ug dGltZW91dHMgYXJlIGhhbmRsZWQgYnkgdGhlIERQVC4NCi0jICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgeW91IHdhbnQgdGhlIGRyaXZlciB0byBoYW5kbGUgdGltZW91dHMsIGVuYWJsZQ0K LSMgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIG9wdGlvbi4gIElmIHlvdXIgc3lzdGVt IGlzIHZlcnkgYnVzeSwgdGhpcw0KLSMgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24g d2lsbCBjcmVhdGUgbW9yZSB0cm91YmxlIHRoYW4gc29sdmUuDQogIyAgIERQVF9USU1FT1VUX0ZB Q1RPUiAgICAgIFVzZWQgdG8gY29tcHV0ZSB0aGUgZXhjZXNzaXZlIGFtb3VudCBvZiB0aW1lIHRv DQogIyAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhaXQgd2hlbiB0aW1pbmcgb3V0IHdpdGgg dGhlIGFib3ZlIG9wdGlvbi4NCiAjICBEUFRfREVCVUdfeHh4eCAgICAgICAgICAgVGhlc2UgYXJl IGNvbnRyb2xsYWJsZSBmcm9tIHN5cy9kZXYvZHB0L2RwdC5oDQpAQCAtMTY0NSw3ICsxNjQxLDYg QEANCiANCiAjIERQVCBvcHRpb25zDQogIyFDQU0jIG9wdGlvbnMgCURQVF9NRUFTVVJFX1BFUkZP Uk1BTkNFDQotIyFDQU0jIG9wdGlvbnMgCURQVF9IQU5ETEVfVElNRU9VVFMNCiBvcHRpb25zIAlE UFRfVElNRU9VVF9GQUNUT1I9NA0KIG9wdGlvbnMgCURQVF9MT1NUX0lSUQ0KIG9wdGlvbnMgCURQ VF9SRVNFVF9IQkENCkluZGV4OiBzeXMvY29uZi9vcHRpb25zDQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3lz L2NvbmYvb3B0aW9ucwkocmV2aXNpb24gMjQ5MzE0KQ0KKysrIHN5cy9jb25mL29wdGlvbnMJKHdv cmtpbmcgY29weSkNCkBAIC01MzQsNyArNTM0LDYgQEANCiANCiAjIERQVCBkcml2ZXIgZGVidWcg ZmxhZ3MNCiBEUFRfTUVBU1VSRV9QRVJGT1JNQU5DRQlvcHRfZHB0LmgNCi1EUFRfSEFORExFX1RJ TUVPVVRTCW9wdF9kcHQuaA0KIERQVF9USU1FT1VUX0ZBQ1RPUglvcHRfZHB0LmgNCiBEUFRfTE9T VF9JUlEJCW9wdF9kcHQuaA0KIERQVF9SRVNFVF9IQkEJCW9wdF9kcHQuaA0KSW5kZXg6IHN5cy9k ZXYvZHB0L2RwdC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3lzL2Rldi9kcHQvZHB0LmgJKHJldmlzaW9u IDI0OTMxNCkNCisrKyBzeXMvZGV2L2RwdC9kcHQuaAkod29ya2luZyBjb3B5KQ0KQEAgLTExMTUs MTAgKzExMTUsNiBAQA0KICNkZWZpbmUgRFBUX0xPU1RfSVJRX0FDVElWRQkweDIwMDAwMDAwDQog I2VuZGlmDQogCQ0KLSNpZmRlZiBEUFRfSEFORExFX1RJTUVPVVRTDQotI2RlZmluZSBEUFRfSEFf VElNRU9VVFNfU0VUCTB4NDAwMDAwMDANCi0jZGVmaW5lIERQVF9IQV9USU1FT1VUU19BQ1RJVkUJ MHg4MDAwMDAwMA0KLSNlbmRpZg0KIA0KIAl1X2ludDhfdCAgcHJpbWFyeTsJLyogdHJ1ZSBpZiBw cmltYXJ5ICovCQ0KIA0KSW5kZXg6IHN5cy9kZXYvZHB0L2RwdF9zY3NpLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N Ci0tLSBzeXMvZGV2L2RwdC9kcHRfc2NzaS5jCShyZXZpc2lvbiAyNDkzMTQpDQorKysgc3lzL2Rl di9kcHQvZHB0X3Njc2kuYwkod29ya2luZyBjb3B5KQ0KQEAgLTE2MzIsOSArMTYzMiw2IEBADQog CQkJICAgICAgICJjbGVhciBFT0MuXG4gICAgIE1hcmtpbmcgYXMgTE9TVC5cbiIsDQogCQkJICAg ICAgIGRjY2ItPnRyYW5zYWN0aW9uX2lkKTsNCiANCi0jaWZkZWYgRFBUX0hBTkRMRV9USU1FT1VU Uw0KLQkJCWRjY2ItPnN0YXRlIHw9IERQVF9DQ0JfU1RBVEVfTUFSS0VEX0xPU1Q7DQotI2VuZGlm DQogCQkJLyogVGhpcyBDTEVBUlMgdGhlIGludGVycnVwdCEgKi8NCiAJCQlzdGF0dXMgPSBkcHRf aW5iKGRwdCwgSEFfUlNUQVRVUyk7DQogCQkJY29udGludWU7DQpAQCAtMjUyNCwxNTQgKzI1MjEs NCBAQA0KIAlyZXR1cm47DQogfQ0KIA0KLSNpZmRlZiBEUFRfSEFORExFX1RJTUVPVVRTDQotLyoq DQotICogVGhpcyBmdW5jdGlvbiB3YWxrcyBkb3duIHRoZSBTVUJNSVRURUQgcXVldWUuDQotICog RXZlcnkgcmVxdWVzdCB0aGF0IGlzIHRvbyBvbGQgZ2V0cyBhYm9ydGVkIGFuZCBtYXJrZWQuDQot ICogU2luY2UgdGhlIERQVCB3aWxsIGNvbXBsZXRlIChpbnRlcnJ1cHQpIGltbWVkaWF0ZWx5ICh3 aGF0IGRvZXMgdGhhdCBtZWFuPyksDQotICogV2UganVzdCB3YWxrIHRoZSBsaXN0LCBhYm9ydGlu ZyBvbGQgY29tbWFuZHMgYW5kIG1hcmtpbmcgdGhlbSBhcyBzdWNoLg0KLSAqIFRoZSBkcHRfY29t cGxldGUgZnVuY3Rpb24gd2lsbCBnZXQgcmlkIG9mIHRoZSB0aGF0IHdlcmUgaW50ZXJydXB0ZWQg aW4gdGhlDQotICogbm9ybWFsIG1hbm5lci4NCi0gKg0KLSAqIFRoaXMgZnVuY3Rpb24gbmVlZHMg dG8gcnVuIGF0IHNwbGNhbSgpLCBhcyBpdCBpbnRlcmFjdHMgd2l0aCB0aGUgc3VibWl0dGVkDQot ICogcXVldWUsIGFzIHdlbGwgYXMgdGhlIGNvbXBsZXRlZCBhbmQgZnJlZSBxdWV1ZXMuICBKdXN0 IGxpa2UgZHB0X2ludHIoKSBkb2VzLg0KLSAqIFRvIHJ1biBpdCBhdCBhbnkgSVNQTCBvdGhlciB0 aGFuIHRoYXQgb2YgZHB0X2ludHIoKSwgd2lsbCBtZWFuIHRoYXQgZHB0X2ludHINCi0gKiB3aWxs YmUgYWJsZSB0byBwcmUtZW1wdCBpdCwgZ3JhYiBhIHRyYW5zYWN0aW9uIGluIHByb2dyZXNzICh0 b3dhcmRzDQotICogZGVzdHJ1Y3Rpb24pIGFuZCBvcGVyYXRlIG9uIGl0LiAgVGhlIHN0YXRlIG9m IHRoaXMgdHJhbnNhY3Rpb24gd2lsbCBiZSBub3QNCi0gKiB2ZXJ5IGNsZWFyLg0KLSAqIFRoZSBv bmx5IG90aGVyIG9wdGlvbiwgaXMgdG8gbG9jayBpdCBvbmx5IGFzIGxvbmcgYXMgbmVjZXNzYXJ5 IGJ1dCBoYXZlDQotICogZHB0X2ludHIoKSBzcGluLXdhaXQgb24gaXQuIEluIGEgVVAgZW52aXJv bm1lbnQgdGhpcyBtYWtlcyBubyBzZW5zZSBhbmQgaW4NCi0gKiBhIFNNUCBlbnZpcm9ubWVudCwg dGhlIGFkdmFudGFnZSBpcyBkdWJ2aW91cyBmb3IgYSBmdW5jdGlvbiB0aGF0IHJ1bnMgb25jZQ0K LSAqIGV2ZXJ5IHRlbiBzZWNvbmRzIGZvciBmZXcgbWljcm9zZWNvbmRzIGFuZCwgb24gc3lzdGVt cyB3aXRoIGhlYWx0aHkNCi0gKiBoYXJkd2FyZSwgZG9lcyBub3QgZG8gYW55dGhpbmcgYW55d2F5 Lg0KLSAqLw0KLQ0KLXN0YXRpYyB2b2lkDQotZHB0X2hhbmRsZV90aW1lb3V0cyhkcHRfc29mdGNf dCAqIGRwdCkNCi17DQotCWRwdF9jY2JfdCAgICAgICpjY2I7DQotDQotCWlmIChkcHQtPnN0YXRl ICYgRFBUX0hBX1RJTUVPVVRTX0FDVElWRSkgew0KLQkJZGV2aWNlX3ByaW50ZihkcHQtPmRldiwg IldBUk5JTkc6IFRpbWVvdXQgSGFuZGxpbmcgQ29sbGlzaW9uXG4iKTsNCi0JCXJldHVybjsNCi0J fQ0KLQlkcHQtPnN0YXRlIHw9IERQVF9IQV9USU1FT1VUU19BQ1RJVkU7DQotDQotCS8qIExvb3Ag dGhyb3VnaCB0aGUgZW50aXJlIHN1Ym1pdHRlZCBxdWV1ZSwgbG9va2luZyBmb3IgbG9zdCBzb3Vs cyAqLw0KLQlUQUlMUV9GSVJTVChjY2IsICYmZHB0LT5zdWJtaXR0ZWRfY2NicywgbGlua3MpIHsN Ci0JCXN0cnVjdCBzY3NpX3hmZXIgKnhzOw0KLQkJdV9pbnQzMl90ICAgICAgIGFnZSwgbWF4X2Fn ZTsNCi0NCi0JCXhzID0gY2NiLT54czsNCi0JCWFnZSA9IGRwdF90aW1lX2RlbHRhKGNjYi0+Y29t bWFuZF9zdGFydGVkLCBtaWNyb3RpbWVfbm93KTsNCi0NCi0jZGVmaW5lIFRlblNlYwkxMDAwMDAw MA0KLQ0KLQkJaWYgKHhzID09IE5VTEwpIHsJLyogTG9jYWwsIG5vbi1rZXJuZWwgY2FsbCAqLw0K LQkJCW1heF9hZ2UgPSBUZW5TZWM7DQotCQl9IGVsc2Ugew0KLQkJCW1heF9hZ2UgPSAoKCh4cy0+ dGltZW91dCAqIChkcHQtPnN1Ym1pdHRlZF9jY2JzX2NvdW50DQotCQkJCQkJICAgICsgRFBUX1RJ TUVPVVRfRkFDVE9SKSkNCi0JCQkJICAgID4gVGVuU2VjKQ0KLQkJCQkgPyAoeHMtPnRpbWVvdXQg KiAoZHB0LT5zdWJtaXR0ZWRfY2Nic19jb3VudA0KLQkJCQkJCSAgICsgRFBUX1RJTUVPVVRfRkFD VE9SKSkNCi0JCQkJICAgOiBUZW5TZWMpOw0KLQkJfQ0KLQ0KLQkJLyoNCi0JCSAqIElmIGEgdHJh bnNhY3Rpb24gaXMgbWFya2VkIGxvc3QgYW5kIGlzIFRXSUNFIGFzIG9sZCBhcyB3ZQ0KLQkJICog Y2FyZSwgdGhlbiwgYW5kIG9ubHkgdGhlbiBkbyB3ZSBkZXN0cm95IGl0IQ0KLQkJICovDQotCQlp ZiAoY2NiLT5zdGF0ZSAmIERQVF9DQ0JfU1RBVEVfTUFSS0VEX0xPU1QpIHsNCi0JCQkvKiBSZW1l bWJlciB3aG8gaXMgbmV4dCAqLw0KLQkJCWlmIChhZ2UgPiAobWF4X2FnZSAqIDIpKSB7DQotCQkJ CWRwdF9RcmVtb3ZlX3N1Ym1pdHRlZChkcHQsIGNjYik7DQotCQkJCWNjYi0+c3RhdGUgJj0gfkRQ VF9DQ0JfU1RBVEVfTUFSS0VEX0xPU1Q7DQotCQkJCWNjYi0+c3RhdGUgfD0gRFBUX0NDQl9TVEFU RV9BQk9SVEVEOw0KLSNkZWZpbmUgY21kX25hbWUgc2NzaV9jbWRfbmFtZShjY2ItPmVhdGFfY2Ni LmNwX3Njc2lfY21kKQ0KLQkJCQlpZiAoY2NiLT5yZXRyaWVzKysgPiBEUFRfUkVUUklFUykgew0K LQkJCQkJZGV2aWNlX3ByaW50ZihkcHQtPmRldiwNCi0JCQkJCSAgICAgICAiRVJST1I6IERlc3Ry b3lpbmcgc3RhbGUgIg0KLQkJCQkJICAgICAgICIlZCAoJXMpXG4iDQotCQkJCQkgICAgICAgIgkJ b24gIg0KLQkJCQkJICAgICAgICJjJWRiJWR0JWR1JWQgKCVkLyVkKVxuIiwNCi0JCQkJCSAgICAg ICBjY2ItPnRyYW5zYWN0aW9uX2lkLA0KLQkJCQkJICAgICAgIGNtZF9uYW1lLA0KLQkJCQkJICAg ICAgIGRldmljZV9nZXRfdW5pdChkcHQtPmRldiksDQotCQkJCQkgICAgICAgY2NiLT5lYXRhX2Nj Yi5jcF9jaGFubmVsLA0KLQkJCQkJICAgICAgIGNjYi0+ZWF0YV9jY2IuY3BfaWQsDQotCQkJCQkg ICAgICAgY2NiLT5lYXRhX2NjYi5jcF9MVU4sIGFnZSwNCi0JCQkJCSAgICAgICBjY2ItPnJldHJp ZXMpOw0KLSNkZWZpbmUgc2VuZF9jY2IgJmNjYi0+ZWF0YV9jY2INCi0jZGVmaW5lIEVTQQkgRUFU QV9TUEVDSUZJQ19BQk9SVA0KLQkJCQkJKHZvaWQpIGRwdF9zZW5kX2ltbWVkaWF0ZShkcHQsDQot CQkJCQkJCQkgIHNlbmRfY2NiLA0KLQkJCQkJCQkJICBFU0EsDQotCQkJCQkJCQkgIDAsIDApOw0K LQkJCQkJZHB0X1FwdXNoX2ZyZWUoZHB0LCBjY2IpOw0KLQ0KLQkJCQkJLyogVGhlIFNDU0kgbGF5 ZXIgc2hvdWxkIHJlLXRyeSAqLw0KLQkJCQkJeHMtPmVycm9yIHw9IFhTX1RJTUVPVVQ7DQotCQkJ CQl4cy0+ZmxhZ3MgfD0gU0NTSV9JVFNET05FOw0KLQkJCQkJc2NzaV9kb25lKHhzKTsNCi0JCQkJ fSBlbHNlIHsNCi0JCQkJCWRldmljZV9wcmludGYoZHB0LT5kZXYsDQotCQkJCQkgICAgICAgIkVS Uk9SOiBTdGFsZSAlZCAoJXMpIG9uICINCi0JCQkJCSAgICAgICAiYyVkYiVkdCVkdSVkICglZClc biINCi0JCQkJCSAgICAgIgkJZ2V0cyBhbm90aGVyICINCi0JCQkJCSAgICAgICAiY2hhbmNlKCVk LyVkKVxuIiwNCi0JCQkJCSAgICAgICBjY2ItPnRyYW5zYWN0aW9uX2lkLA0KLQkJCQkJICAgICAg IGNtZF9uYW1lLA0KLQkJCQkJICAgICAgIGRldmljZV9nZXRfdW5pdChkcHQtPmRldiksDQotCQkJ CQkgICAgICAgY2NiLT5lYXRhX2NjYi5jcF9jaGFubmVsLA0KLQkJCQkJICAgICAgIGNjYi0+ZWF0 YV9jY2IuY3BfaWQsDQotCQkJCQkgICAgICAgY2NiLT5lYXRhX2NjYi5jcF9MVU4sDQotCQkJCQkg ICAgYWdlLCBjY2ItPnJldHJpZXMsIERQVF9SRVRSSUVTKTsNCi0NCi0JCQkJCWRwdF9RcHVzaF93 YWl0aW5nKGRwdCwgY2NiKTsNCi0JCQkJCWRwdF9zY2hlZF9xdWV1ZShkcHQpOw0KLQkJCQl9DQot CQkJfQ0KLQkJfSBlbHNlIHsNCi0JCQkvKg0KLQkJCSAqIFRoaXMgaXMgYSB0cmFuc2FjdGlvbiB0 aGF0IGlzIG5vdCB0byBiZSBkZXN0cm95ZWQNCi0JCQkgKiAoeWV0KSBCdXQgaXQgaXMgdG9vIG9s ZCBmb3Igb3VyIGxpa2luZy4gV2Ugd2FpdCBhcw0KLQkJCSAqIGxvbmcgYXMgdGhlIHVwcGVyIGxh eWVyIHRoaW5rcy4gTm90IHJlYWxseSwgd2UNCi0JCQkgKiBtdWx0aXBseSB0aGF0IGJ5IHRoZSBu dW1iZXIgb2YgY29tbWFuZHMgaW4gdGhlDQotCQkJICogc3VibWl0dGVkIHF1ZXVlICsgMS4NCi0J CQkgKi8NCi0JCQlpZiAoIShjY2ItPnN0YXRlICYgRFBUX0NDQl9TVEFURV9NQVJLRURfTE9TVCkg JiYNCi0JCQkgICAgKGFnZSAhPSB+MCkgJiYgKGFnZSA+IG1heF9hZ2UpKSB7DQotCQkJCWRldmlj ZV9wcmludGYoZHB0LT5kZXYsDQotCQkJCSAgICAgICAiRVJST1I6IE1hcmtpbmcgJWQgKCVzKSBv biAiDQotCQkJCSAgICAgICAiYyVkYiVkdCVkdSVkIFxuIg0KLQkJCQkgICAgICAgIiAgICAgICAg ICAgIGFzIGxhdGUgYWZ0ZXIgJWR1c2VjXG4iLA0KLQkJCQkgICAgICAgY2NiLT50cmFuc2FjdGlv bl9pZCwNCi0JCQkJICAgICAgIGNtZF9uYW1lLA0KLQkJCQkgICAgICAgZGV2aWNlX2dldF91bml0 KGRwdC0+ZGV2KSwNCi0JCQkJICAgICAgIGNjYi0+ZWF0YV9jY2IuY3BfY2hhbm5lbCwNCi0JCQkJ ICAgICAgIGNjYi0+ZWF0YV9jY2IuY3BfaWQsDQotCQkJCSAgICAgICBjY2ItPmVhdGFfY2NiLmNw X0xVTiwgYWdlKTsNCi0JCQkJY2NiLT5zdGF0ZSB8PSBEUFRfQ0NCX1NUQVRFX01BUktFRF9MT1NU Ow0KLQkJCX0NCi0JCX0NCi0JfQ0KLQ0KLQlkcHQtPnN0YXRlICY9IH5EUFRfSEFfVElNRU9VVFNf QUNUSVZFOw0KLX0NCi0NCi1zdGF0aWMgdm9pZA0KLWRwdF90aW1lb3V0KHZvaWQgKmFyZykNCi17 DQotCWRwdF9zb2Z0Y190ICAgICpkcHQgPSAoZHB0X3NvZnRjX3QgKikgYXJnOw0KLQ0KLQltdHhf YXNzZXJ0KCZkcHQtPmxvY2ssIE1BX09XTkVEKTsNCi0JaWYgKCEoZHB0LT5zdGF0ZSAmIERQVF9I QV9USU1FT1VUU19BQ1RJVkUpKQ0KLQkJZHB0X2hhbmRsZV90aW1lb3V0cyhkcHQpOw0KLQ0KLQlj YWxsb3V0X3Jlc2V0KCZkcHQtPnRpbWVyLCBoeiAqIDEwLCBkcHRfdGltZW91dCwgZHB0KTsNCi19 DQotDQotI2VuZGlmCQkJCS8qIERQVF9IQU5ETEVfVElNRU9VVFMgKi8NCi0NCiAjZW5kaWYNCl== --=-djHxNd34EOkbkEVteM/S-- --=-TtB46BOqDEW7zUEpuqRD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (FreeBSD) iQEcBAABAgAGBQJRZHAwAAoJEBkJRdwI6BaHXngH/3VDTUVGzNBX/bslKo534MBu /+9AmBXuXwOzjeOnFvIrnV2mrrujFC8thB+0TZSU98VdPQUfrbVjNY+qo3lyonbh MPeh8Jy7wfQyOIQ3RnGoivK6l/JgRAJb6bTHGzj3laaP+w34jZ9eGWQfgBIuPWAf sjkM4y5b/s3+ZDogA04HVxEfkx8NYmlRIchlwCCuqXUP3cqNxdvVAHod5ErD6UK8 Lu6ar2Qr04HkHVMqR1XRwsR7SUGx9R3QpPOt++ux++p2hARbpRjXkYS8hnB9VcAv 3MF24UrI7wcx2bzvmIEERzbUDOTVKfyZVNLZy5w5aNMrOf4fLIS2kC53Rt7HYZM= =W1NJ -----END PGP SIGNATURE----- --=-TtB46BOqDEW7zUEpuqRD--