From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 27 Oct 2021 08:46:15 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mfchT-0005Nw-6l for lore@lore.pengutronix.de; Wed, 27 Oct 2021 08:46:15 +0200 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mfc5Q-0004Mv-Ct for lore@pengutronix.de; Wed, 27 Oct 2021 08:06:57 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=o9r1zjYmkagdfIjzzmWECIYr8+DE2gZDnSBp8vINekI=; b=ev3k7xLo1i1co/ DNhj2Zwgq42lOoPH4RMdR4BGpqNcVXRnR4tnQagcXrW9DSw6lFahYK0MdHPPnXSwLo1bw64h8fHWg u8JmTrWHurtUx7cgIHsXw+fOb+2tYr1UguYw2mBhOX5G+c8DaCdWxEF27yLbBfxlkfhkjUs7l5Er0 wVF494fJMMLyV9+V6sZMXVYDivGWVEhBOlL9V4jAUIrV33FF++4MfGLbXjqjuQ+JS26PQxjGecyuQ ued3kr9IQmdTpKXPMGfMts43X84hxngq6v2j6+uJJmvaid3iPPm4+7baY15T2piGkQSbMMDjS+Leu t1vn8RIsCi11e5rrIM4w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mfc3j-003y2p-Hw; Wed, 27 Oct 2021 06:05:11 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mfc3e-003y26-CA for barebox@lists.infradead.org; Wed, 27 Oct 2021 06:05:08 +0000 Received: from gallifrey.ext.pengutronix.de ([2001:67c:670:201:5054:ff:fe8d:eefb] helo=[127.0.0.1]) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mfc3c-0003y8-PU; Wed, 27 Oct 2021 08:05:04 +0200 To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , barebox@lists.infradead.org References: <20210813152245.15841-1-u.kleine-koenig@pengutronix.de> <20210813152245.15841-3-u.kleine-koenig@pengutronix.de> From: Ahmad Fatoum Message-ID: <835144f6-9e3a-dc24-165a-b4b705dcba90@pengutronix.de> Date: Wed, 27 Oct 2021 08:05:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <20210813152245.15841-3-u.kleine-koenig@pengutronix.de> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211026_230506_446937_A8326463 X-CRM114-Status: GOOD ( 25.78 ) X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: rcz@pengutronix.de Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:e::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-4.7 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: Re: [PATCH v2 2/3] imx-usb-loader: Drop nearly unused struct usb_id X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.ext.pengutronix.de) T24gMTMuMDguMjEgMTc6MjIsIFV3ZSBLbGVpbmUtS8O2bmlnIHdyb3RlOgo+IE9ubHkgb25lIG9m IHRoZSB0d28gbWVtYmVycyBvZiBzdHJ1Y3QgdXNiX2lkIGlzIGFjdHVhbGx5IHVzZWQuIFNvCj4g cmVwbGFjZSBzdHJ1Y3QgdXNiX2lkIGJ5IGEgc3RydWN0IG1hY2hfaWQuCj4gCj4gU2lnbmVkLW9m Zi1ieTogVXdlIEtsZWluZS1Lb2VuaWcgPHUua2xlaW5lLWtvZW5pZ0BwZW5ndXRyb25peC5kZT4K ClRlc3RlZC1ieTogQWhtYWQgRmF0b3VtIDxhLmZhdG91bUBwZW5ndXRyb25peC5kZT4KCj4gLS0t Cj4gIHNjcmlwdHMvaW14L2lteC11c2ItbG9hZGVyLmMgfCA1MSArKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDM0 IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9zY3JpcHRzL2lteC9pbXgtdXNiLWxvYWRl ci5jIGIvc2NyaXB0cy9pbXgvaW14LXVzYi1sb2FkZXIuYwo+IGluZGV4IGNmZjc3ZjI3ZjI2NC4u M2U5NmM4NmYyZjI5IDEwMDY0NAo+IC0tLSBhL3NjcmlwdHMvaW14L2lteC11c2ItbG9hZGVyLmMK PiArKysgYi9zY3JpcHRzL2lteC9pbXgtdXNiLWxvYWRlci5jCj4gQEAgLTUyLDcgKzUyLDcgQEAK PiAgCj4gIGludCB2ZXJib3NlOwo+ICBzdGF0aWMgc3RydWN0IGxpYnVzYl9kZXZpY2VfaGFuZGxl ICp1c2JfZGV2X2hhbmRsZTsKPiAtc3RhdGljIHN0cnVjdCB1c2JfaWQgKnVzYl9pZDsKPiArc3Rh dGljIGNvbnN0IHN0cnVjdCBtYWNoX2lkICptYWNoX2lkOwo+ICAKPiAgc3RydWN0IG1hY2hfaWQg ewo+ICAJc3RydWN0IG1hY2hfaWQgKiBuZXh0Owo+IEBAIC03OSwxMSArNzksNiBAQCBzdHJ1Y3Qg dXNiX3dvcmsgewo+ICAJdW5zaWduZWQgY2hhciBwbHVnOwo+ICB9Owo+ICAKPiAtc3RydWN0IHVz Yl9pZCB7Cj4gLQljb25zdCBzdHJ1Y3QgbWFjaF9pZCAqbWFjaF9pZDsKPiAtCXN0cnVjdCB1c2Jf d29yayAqd29yazsKPiAtfTsKPiAtCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbWFjaF9pZCBpbXhf aWRzW10gPSB7Cj4gIAl7Cj4gIAkJLnZpZCA9IDB4MDY2ZiwKPiBAQCAtNTA3LDggKzUwMiw4IEBA IHN0YXRpYyBpbnQgcmVhZF9maWxlKGNvbnN0IGNoYXIgKm5hbWUsIHVuc2lnbmVkIGNoYXIgKipi dWZmZXIsIHVuc2lnbmVkICpzaXplKQo+ICBzdGF0aWMgaW50IHRyYW5zZmVyKGludCByZXBvcnQs IHVuc2lnbmVkIGNoYXIgKnAsIHVuc2lnbmVkIGNudCwgaW50ICpsYXN0X3RyYW5zKQo+ICB7Cj4g IAlpbnQgZXJyOwo+IC0JaWYgKGNudCA+IHVzYl9pZC0+bWFjaF9pZC0+bWF4X3RyYW5zZmVyKQo+ IC0JCWNudCA9IHVzYl9pZC0+bWFjaF9pZC0+bWF4X3RyYW5zZmVyOwo+ICsJaWYgKGNudCA+IG1h Y2hfaWQtPm1heF90cmFuc2ZlcikKPiArCQljbnQgPSBtYWNoX2lkLT5tYXhfdHJhbnNmZXI7Cj4g IAo+ICAJaWYgKHZlcmJvc2UgPiA0KSB7Cj4gIAkJcHJpbnRmKCJyZXBvcnQ9JWlcbiIsIHJlcG9y dCk7Cj4gQEAgLTUxNiw3ICs1MTEsNyBAQCBzdGF0aWMgaW50IHRyYW5zZmVyKGludCByZXBvcnQs IHVuc2lnbmVkIGNoYXIgKnAsIHVuc2lnbmVkIGNudCwgaW50ICpsYXN0X3RyYW5zKQo+ICAJCQlk dW1wX2J5dGVzKHAsIGNudCwgMCk7Cj4gIAl9Cj4gIAo+IC0JaWYgKHVzYl9pZC0+bWFjaF9pZC0+ bW9kZSA9PSBNT0RFX0JVTEspIHsKPiArCWlmIChtYWNoX2lkLT5tb2RlID09IE1PREVfQlVMSykg ewo+ICAJCSpsYXN0X3RyYW5zID0gMDsKPiAgCQllcnIgPSBsaWJ1c2JfYnVsa190cmFuc2Zlcih1 c2JfZGV2X2hhbmRsZSwKPiAgCQkJCQkgICAocmVwb3J0IDwgMykgPyAxIDogMiArIEVQX0lOLCBw LCBjbnQsIGxhc3RfdHJhbnMsIDEwMDApOwo+IEBAIC02MDIsNyArNTk3LDcgQEAgc3RhdGljIGlu dCBkb19zdGF0dXModm9pZCkKPiAgCQkJYnJlYWs7Cj4gIAl9Cj4gIAo+IC0JaWYgKHVzYl9pZC0+ bWFjaF9pZC0+bW9kZSA9PSBNT0RFX0hJRCkgewo+ICsJaWYgKG1hY2hfaWQtPm1vZGUgPT0gTU9E RV9ISUQpIHsKPiAgCQllcnIgPSB0cmFuc2Zlcig0LCB0bXAsIHNpemVvZih0bXApLCAmbGFzdF90 cmFucyk7Cj4gIAkJaWYgKGVycikKPiAgCQkJcHJpbnRmKCI0IGluIGVycj0laSwgbGFzdF90cmFu cz0laSAgJTAyeCAlMDJ4ICUwMnggJTAyeFxuIiwKPiBAQCAtODEwLDcgKzgwNSw3IEBAIHN0YXRp YyBpbnQgbG9hZF9maWxlKHZvaWQgKmJ1ZiwgdW5zaWduZWQgbGVuLCB1bnNpZ25lZCBkbGFkZHIs Cj4gIAo+ICAJcmV0cnkgPSAwOwo+ICAKPiAtCWlmICh1c2JfaWQtPm1hY2hfaWQtPm1vZGUgPT0g TU9ERV9CVUxLKSB7Cj4gKwlpZiAobWFjaF9pZC0+bW9kZSA9PSBNT0RFX0JVTEspIHsKPiAgCQll cnIgPSB0cmFuc2ZlcigzLCB0bXAsIHNpemVvZih0bXApLCAmbGFzdF90cmFucyk7Cj4gIAkJaWYg KGVycikKPiAgCQkJcHJpbnRmKCJpbiBlcnI9JWksIGxhc3RfdHJhbnM9JWkgICUwMnggJTAyeCAl MDJ4ICUwMnhcbiIsCj4gQEAgLTgyMSw3ICs4MTYsNyBAQCBzdGF0aWMgaW50IGxvYWRfZmlsZSh2 b2lkICpidWYsIHVuc2lnbmVkIGxlbiwgdW5zaWduZWQgZGxhZGRyLAo+ICAJY250ID0gbGVuOwo+ ICAKPiAgCXdoaWxlICgxKSB7Cj4gLQkJaW50IG5vdyA9IGdldF9taW4oY250LCB1c2JfaWQtPm1h Y2hfaWQtPm1heF90cmFuc2Zlcik7Cj4gKwkJaW50IG5vdyA9IGdldF9taW4oY250LCBtYWNoX2lk LT5tYXhfdHJhbnNmZXIpOwo+ICAKPiAgCQlpZiAoIW5vdykKPiAgCQkJYnJlYWs7Cj4gQEAgLTgz OSw3ICs4MzQsNyBAQCBzdGF0aWMgaW50IGxvYWRfZmlsZSh2b2lkICpidWYsIHVuc2lnbmVkIGxl biwgdW5zaWduZWQgZGxhZGRyLAo+ICAJaWYgKG1vZGVfYmFyZWJveCkKPiAgCQlyZXR1cm4gdHJh bnNmZXJfc2l6ZTsKPiAgCj4gLQlpZiAodXNiX2lkLT5tYWNoX2lkLT5tb2RlID09IE1PREVfSElE KSB7Cj4gKwlpZiAobWFjaF9pZC0+bW9kZSA9PSBNT0RFX0hJRCkgewo+ICAJCWVyciA9IHRyYW5z ZmVyKDMsIHRtcCwgc2l6ZW9mKHRtcCksICZsYXN0X3RyYW5zKTsKPiAgCQlpZiAoZXJyKQo+ICAJ CQlwcmludGYoIjMgaW4gZXJyPSVpLCBsYXN0X3RyYW5zPSVpICAlMDJ4ICUwMnggJTAyeCAlMDJ4 XG4iLAo+IEBAIC0xMjMzLDcgKzEyMjgsNyBAQCBzdGF0aWMgaW50IGlzX2hlYWRlcihjb25zdCB1 bnNpZ25lZCBjaGFyICpwKQo+ICAJY29uc3Qgc3RydWN0IGlteF9mbGFzaF9oZWFkZXJfdjIgKmhk ciA9Cj4gIAkJKGNvbnN0IHN0cnVjdCBpbXhfZmxhc2hfaGVhZGVyX3YyICopcDsKPiAgCj4gLQlz d2l0Y2ggKHVzYl9pZC0+bWFjaF9pZC0+aGVhZGVyX3R5cGUpIHsKPiArCXN3aXRjaCAobWFjaF9p ZC0+aGVhZGVyX3R5cGUpIHsKPiAgCWNhc2UgSERSX01YNTE6Cj4gIAkJaWYgKG9oZHItPmFwcF9j b2RlX2JhcmtlciA9PSAweGIxKQo+ICAJCQlyZXR1cm4gMTsKPiBAQCAtMTI1Myw3ICsxMjQ4LDcg QEAgc3RhdGljIGludCBwZXJmb3JtX2RjZCh1bnNpZ25lZCBjaGFyICpwLCBjb25zdCB1bnNpZ25l ZCBjaGFyICpmaWxlX3N0YXJ0LAo+ICAJc3RydWN0IGlteF9mbGFzaF9oZWFkZXJfdjIgKmhkciA9 IChzdHJ1Y3QgaW14X2ZsYXNoX2hlYWRlcl92MiAqKXA7Cj4gIAlpbnQgcmV0ID0gMDsKPiAgCj4g LQlzd2l0Y2ggKHVzYl9pZC0+bWFjaF9pZC0+aGVhZGVyX3R5cGUpIHsKPiArCXN3aXRjaCAobWFj aF9pZC0+aGVhZGVyX3R5cGUpIHsKPiAgCWNhc2UgSERSX01YNTE6Cj4gIAkJcmV0ID0gd3JpdGVf ZGNkX3RhYmxlX29sZChvaGRyLCBmaWxlX3N0YXJ0LCBjbnQpOwo+ICAJCW9oZHItPmRjZF9ibG9j a19sZW4gPSAwOwo+IEBAIC0xMjc0LDcgKzEyNjksNyBAQCBzdGF0aWMgaW50IGdldF9kbF9zdGFy dChjb25zdCB1bnNpZ25lZCBjaGFyICpwLCBjb25zdCB1bnNpZ25lZCBjaGFyICpmaWxlX3N0YXJ0 LAo+ICAJCXVuc2lnbmVkICpoZWFkZXJfYWRkcikKPiAgewo+ICAJY29uc3QgdW5zaWduZWQgY2hh ciAqZmlsZV9lbmQgPSBmaWxlX3N0YXJ0ICsgY250Owo+IC0Jc3dpdGNoICh1c2JfaWQtPm1hY2hf aWQtPmhlYWRlcl90eXBlKSB7Cj4gKwlzd2l0Y2ggKG1hY2hfaWQtPmhlYWRlcl90eXBlKSB7Cj4g IAljYXNlIEhEUl9NWDUxOgo+ICAJewo+ICAJCXN0cnVjdCBpbXhfZmxhc2hfaGVhZGVyICpvaGRy ID0gKHN0cnVjdCBpbXhfZmxhc2hfaGVhZGVyICopcDsKPiBAQCAtMTMxNSw3ICsxMzEwLDcgQEAg c3RhdGljIGludCBnZXRfcGF5bG9hZF9zdGFydChjb25zdCB1bnNpZ25lZCBjaGFyICpwLCB1aW50 MzJfdCAqb2ZzKQo+ICB7Cj4gIAlzdHJ1Y3QgaW14X2ZsYXNoX2hlYWRlcl92MiAqaGRyID0gKHN0 cnVjdCBpbXhfZmxhc2hfaGVhZGVyX3YyICopcDsKPiAgCj4gLQlzd2l0Y2ggKHVzYl9pZC0+bWFj aF9pZC0+aGVhZGVyX3R5cGUpIHsKPiArCXN3aXRjaCAobWFjaF9pZC0+aGVhZGVyX3R5cGUpIHsK PiAgCWNhc2UgSERSX01YNTE6Cj4gIAkJcmV0dXJuIC1FSU5WQUw7Cj4gIAo+IEBAIC0xNDMwLDcg KzE0MjUsNyBAQCBzdGF0aWMgaW50IGRvX2lyb21fZG93bmxvYWQoc3RydWN0IHVzYl93b3JrICpj dXJyLCBpbnQgdmVyaWZ5KQo+ICAKPiAgCQltZW1jcHkodmVyaWZ5X2J1ZmZlciwgaW1hZ2UsIDY0 KTsKPiAgCj4gLQkJaWYgKCh0eXBlID09IEZUX0FQUCkgJiYgKHVzYl9pZC0+bWFjaF9pZC0+bW9k ZSAhPSBNT0RFX0hJRCkpIHsKPiArCQlpZiAoKHR5cGUgPT0gRlRfQVBQKSAmJiAobWFjaF9pZC0+ bW9kZSAhPSBNT0RFX0hJRCkpIHsKPiAgCQkJdHlwZSA9IEZUX0xPQURfT05MWTsKPiAgCQkJdmVy aWZ5ID0gMjsKPiAgCQl9Cj4gQEAgLTE0NjksNyArMTQ2NCw3IEBAIHN0YXRpYyBpbnQgZG9faXJv bV9kb3dubG9hZChzdHJ1Y3QgdXNiX3dvcmsgKmN1cnIsIGludCB2ZXJpZnkpCj4gIAkJfQo+ICAJ fQo+ICAKPiAtCWlmICh1c2JfaWQtPm1hY2hfaWQtPm1vZGUgPT0gTU9ERV9ISUQgJiYgdHlwZSA9 PSBGVF9BUFApIHsKPiArCWlmIChtYWNoX2lkLT5tb2RlID09IE1PREVfSElEICYmIHR5cGUgPT0g RlRfQVBQKSB7Cj4gIAkJcHJpbnRmKCJqdW1waW5nIHRvIDB4JTA4eFxuIiwgaGVhZGVyX2FkZHIp Owo+ICAKPiAgCQlyZXQgPSBzZHBfanVtcF9hZGRyZXNzKGhlYWRlcl9hZGRyKTsKPiBAQCAtMTUz Miw3ICsxNTI3LDcgQEAgc3RhdGljIGludCBteHNfbG9hZF9maWxlKGxpYnVzYl9kZXZpY2VfaGFu ZGxlICpkZXYsIHVpbnQ4X3QgKmRhdGEsIGludCBzaXplKQo+ICAJY250ID0gc2l6ZTsKPiAgCj4g IAl3aGlsZSAoMSkgewo+IC0JCWludCBub3cgPSBnZXRfbWluKGNudCwgdXNiX2lkLT5tYWNoX2lk LT5tYXhfdHJhbnNmZXIpOwo+ICsJCWludCBub3cgPSBnZXRfbWluKGNudCwgbWFjaF9pZC0+bWF4 X3RyYW5zZmVyKTsKPiAgCj4gIAkJaWYgKCFub3cpCj4gIAkJCWJyZWFrOwo+IEBAIC0xNTkxLDcg KzE1ODYsNiBAQCBzdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICpwcmduYW1lKQo+ICAKPiAg aW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgewo+IC0JY29uc3Qgc3RydWN0IG1h Y2hfaWQgKm1hY2g7Cj4gIAlsaWJ1c2JfZGV2aWNlICoqZGV2czsKPiAgCWxpYnVzYl9kZXZpY2Ug KmRldjsKPiAgCWludCByOwo+IEBAIC0xNjYzLDcgKzE2NTcsNyBAQCBpbnQgbWFpbihpbnQgYXJn YywgY2hhciAqYXJndltdKQo+ICAJCWdvdG8gb3V0Owo+ICAJfQo+ICAKPiAtCWRldiA9IGZpbmRf aW14X2RldihkZXZzLCAmbWFjaCwgZGV2cGF0aCwgZGV2dHlwZSk7Cj4gKwlkZXYgPSBmaW5kX2lt eF9kZXYoZGV2cywgJm1hY2hfaWQsIGRldnBhdGgsIGRldnR5cGUpOwo+ICAJaWYgKCFkZXYpIHsK PiAgCQlmcHJpbnRmKHN0ZGVyciwgIm5vIHN1cHBvcnRlZCBkZXZpY2UgZm91bmRcbiIpOwo+ICAJ CWdvdG8gb3V0Owo+IEBAIC0xNjgyLDE1ICsxNjc2LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKPiAgCQlnb3RvIG91dDsKPiAgCX0KPiAgCj4gLQl1c2JfaWQgPSBtYWxsb2Mo c2l6ZW9mKCp1c2JfaWQpKTsKPiAtCWlmICghdXNiX2lkKSB7Cj4gLQkJcGVycm9yKCJtYWxsb2Mi KTsKPiAtCQlleGl0KDEpOwo+IC0JfQo+IC0KPiAtCXVzYl9pZC0+bWFjaF9pZCA9IG1hY2g7Cj4g LQo+IC0JaWYgKG1hY2gtPmRldl90eXBlID09IERFVl9NWFMpIHsKPiArCWlmIChtYWNoX2lkLT5k ZXZfdHlwZSA9PSBERVZfTVhTKSB7Cj4gIAkJcmV0ID0gbXhzX3dvcmsoJncpOwo+ICAJCWdvdG8g b3V0Owo+ICAJfQo+IEBAIC0xNzE1LDkgKzE3MDEsNiBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh ciAqYXJndltdKQo+ICAKPiAgCXJldCA9IDA7Cj4gIG91dDoKPiAtCWlmICh1c2JfaWQpCj4gLQkJ ZnJlZSh1c2JfaWQpOwo+IC0KPiAgCWlmICh1c2JfZGV2X2hhbmRsZSkKPiAgCQlsaWJ1c2JfY2xv c2UodXNiX2Rldl9oYW5kbGUpOwo+ICAKPiAKCgotLSAKUGVuZ3V0cm9uaXggZS5LLiAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKU3RldWVy d2FsZGVyIFN0ci4gMjEgICAgICAgICAgICAgICAgICAgICAgIHwgaHR0cDovL3d3dy5wZW5ndXRy b25peC5kZS8gIHwKMzExMzcgSGlsZGVzaGVpbSwgR2VybWFueSAgICAgICAgICAgICAgICAgIHwg UGhvbmU6ICs0OS01MTIxLTIwNjkxNy0wICAgIHwKQW10c2dlcmljaHQgSGlsZGVzaGVpbSwgSFJB IDI2ODYgICAgICAgICAgIHwgRmF4OiAgICs0OS01MTIxLTIwNjkxNy01NTU1IHwKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmJhcmVib3ggbWFpbGluZyBs aXN0CmJhcmVib3hAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2JhcmVib3gK