From nobody Tue Apr 19 11:36:07 2022 X-Original-To: freebsd-usb@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id C223811DADFB for ; Tue, 19 Apr 2022 11:36:12 +0000 (UTC) (envelope-from maheshmv@juniper.net) Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.pphosted.com", Issuer "Thawte RSA CA 2018" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4KjMFR5QWvz3j6B; Tue, 19 Apr 2022 11:36:11 +0000 (UTC) (envelope-from maheshmv@juniper.net) Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 23J8E3fG005480; Tue, 19 Apr 2022 04:36:10 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=1vQvmIH6Qa9/suFBLhqp7WsPZbqhCZUDm61LG+7K9kI=; b=eAoN2CqeTmGgsb4GVD7ai6s0XPQt4SIjKVfQmFptRNTZ/EwxypnwUqZOqqKsbYxG7U2Q C9reb/ogpQvXaHLZDq+3aWGBocJymWMkflxZ96mY2ESAPRkIT//CPSaUiEDfMssKoppJ 3sgrpSfKNcOvi1ZAlvQusNWPTtkivReY6a+A/sXaZ7EGLQC2Crrs6Ck0r9yvWiBccv4H dWQNkj+Ru3OYi3tCx2fg26rwHpcg92mpvX1vS0dnnrhxZPI0PlnyIgBtnLRsh0G0q07Q qDEyOnM1e1rNT3pp0pHc9Peq8THP8vY6ryW7kzP/qMV7ssWQRexcn6U6nqSuiHZGaXLi jA== Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2043.outbound.protection.outlook.com [104.47.73.43]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3fhbwg9s1s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Apr 2022 04:36:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jPDO5W8ovPDZpflXMNGIcTgcTO1TRRKhR2U/ySpKQ4Pcmu6QNmy0gAXhWTbV3wfh9znuSpI+ZR0qO3n7cFHvWpjxGWnh9LrATouAm7+KE+h/Vh4G/em+DiTo7gClSmjUldznCHcbd6BV4olPqx7DVKJgO3SMDn1aw9d2dOxrTUv2p+sxffdAU5aq0PFb1cmyp3FSSLdsCHvvWSXDA6nbYFAB3mE/S2LFs4iRor/pf4XyigDreuQFyg44kWad8QJZ5EIQXjOuVNJa3tlHLeYa4TUk9zdzUQdtYFK7IaRnTPDO3EEfijK4u4p9ZkjmGSqHXbDuEDmrsq4AkSN8OPR2qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1vQvmIH6Qa9/suFBLhqp7WsPZbqhCZUDm61LG+7K9kI=; b=SoBwaspk1YpcXZPcPZQFlzUcIi4dOG8v+jWk5WGFb/xR2GtA9MLbLA6GlBpmxyj/3bvuFn71+XX7lUx/zeHXz0svYA89Gf/EExjiM2FuN8tTHIl6IaXGgQZs7Bs5VVe/x/kaj2ZH3ah4f0EMaJmeIpv1k8awU9u1oTBmMYE9sEtrt/rmWynu4CLPeicRZAM9IQZ4f21JcDsMDryAcXezp1ioNrS1aEBiOcPN6JFr6Sg3APn/ZcX/Wg5Qnt5I9f/q0mfSExQ5VGX/8pnY85hn9gOzqoqfGX4nEnE4be/YEzYNRdiYOIDhz3xHceT3DQK1FSIqahK3GhXCoS7tf8rtxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1vQvmIH6Qa9/suFBLhqp7WsPZbqhCZUDm61LG+7K9kI=; b=T4bRwVSS8Q52EQMNGN3hcTHjX3DyrjggersZQbmlalKJPljggtEudUi4q3szQRiI8Ky16Ca7iowk74kIl+ZprqoGhkuXcHLSQ7fIDIvgzxsNQuu+oMoNtB5u3c1jt1SM0pOO9oG0Y5DmFSz52vli/+H/XlZ8uLc/i3f2F/6JE+c= Received: from PH0PR05MB7782.namprd05.prod.outlook.com (2603:10b6:510:2e::15) by CH2PR05MB6902.namprd05.prod.outlook.com (2603:10b6:610:42::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.6; Tue, 19 Apr 2022 11:36:07 +0000 Received: from PH0PR05MB7782.namprd05.prod.outlook.com ([fe80::dcf8:871b:8c8:d861]) by PH0PR05MB7782.namprd05.prod.outlook.com ([fe80::dcf8:871b:8c8:d861%9]) with mapi id 15.20.5186.013; Tue, 19 Apr 2022 11:36:07 +0000 From: Mahesh Vardhamanaiah To: Hans Petter Selasky , Kamal Prasad , "freebsd-usb@freebsd.org" CC: Steve Kiernan , Justin Hibbits , Kumara N Babu , Kristof Provost , "Bjoern A. Zeeb" Subject: RE: xhci data toggle out of sync Thread-Topic: xhci data toggle out of sync Thread-Index: AQHYU1bDMbXk5tPH1U+nWxlYXV/eZqz2BxxggAAMXYCAAKzDcIAAEAEAgAAZqqCAAAU0gIAAB3+AgAAIkoCAABNAgIAACVYAgAAAQjA= Date: Tue, 19 Apr 2022 11:36:07 +0000 Message-ID: References: <61bc4594-f2d3-17c4-42b5-0297ffd78fa3@selasky.org> <8f51424d-7d1a-9f0a-a0ba-27b02cab0942@selasky.org> <459317b1-a87d-5f1d-3a52-83ceee48056d@selasky.org> <6ace38e0-160f-e4ab-12d4-3af5c0113d1e@selasky.org> <33D78B28-EEFC-4A24-8E27-329CCA3782EF@juniper.net> <20e0397e-927e-c258-c26f-228cab9ece22@selasky.org> In-Reply-To: <20e0397e-927e-c258-c26f-228cab9ece22@selasky.org> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.9.0.81 dlp-reaction: no-action msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2022-04-19T11:36:05Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=0633b888-ae0d-4341-a75f-06e04137d755; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=cf9d1999-63d0-48c8-8213-5c58714d4289; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0aaa8eac-b1aa-4fbb-691b-08da21f8cb92 x-ms-traffictypediagnostic: CH2PR05MB6902:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4JDQ6ff0ZAVHYJHCcO2BtmLq8Swe3AGQNpFBYKFAuhXsKHrU7BAQ1rkQ20a7OJAQWDqqWDlb8yt1YbOJQ0PX8uuFWHnjxASiC09ENwY0Z6WvQ7CeSBEzfiUs1YtKU4K4QaZMbMVme/qXS2m9azfxKRQT5pq3FIvpxC+uMxgRwg2XUOx5KnUiraoqIfQPxaEQ3TJVnyFJ30VAj6I+xCBYerutfGdSRxMsLaYtjcm7Tag4ahXi9MFnxYSZYEac8+z4NjQ8LsN9aVfhIzPAmv2T9RVlxonmh6cDsr+dZjl4g16L7dbOJIF/pEjOoEN1J32IbdNiX6gZk1lg3NR6gF0ovAevWCCD8k0VksXiQpIKIkV3uTtL/ncAo+kQ6jKBkzPtagSOkhpPko9XOcpVOPzZuEKXIA6l5a79EFdjdFPApEWPC9fHRQ1SedZGvwzhJb4HkXa4+6E6PPPbLi3aohoA7Zcep21hn/ckLsWwFEQboBBdg7EV4mPlha3VziapGmNXz8mMKKcKnpCeC+pUmvMX5Jb2rcJvpzlwqiPKsrtLdKbDSJ2LlSmEsgn063qbPFSEPOl/J4MQUz6KD7cARVY40srUPY7B4f7vSaa+RFvha27rhw3ADq9kVDPgtwtzAkSZRvVD3hFV8p99+R91SWUID1/3lU4CNvXBB6fPsgb88aU3XkZfPRgAiVFaxBied51WY5vJkQL2ZNT0JrVltzQuyQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR05MB7782.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(4326008)(110136005)(66556008)(66476007)(66446008)(64756008)(8676002)(83380400001)(38070700005)(66946007)(2906002)(86362001)(54906003)(76116006)(122000001)(8936002)(316002)(5660300002)(52536014)(38100700002)(55016003)(186003)(26005)(508600001)(53546011)(71200400001)(33656002)(7696005)(6506007)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SG9BbVRZZG9FT2ZVMUUxNkx2bUw2bWpPK2FVdmcwR2s5K2xQdXVxOHppNWxj?= =?utf-8?B?OWcwdHhtbkdDWmgrRlFMRDFhSTF0MEZCaFVTREMrVUR4NWFrYUNmamkzejNh?= =?utf-8?B?YXByVXVhYU85dlJYS1M4em0rZlpBdmJKVWVzWmRiRW1RbHhRTVpET25CODBD?= =?utf-8?B?aDdCdjE0bUQ5OGN3SHQxMnRVZGVHQlhoQ0JpODN4aVFZbDVJMHl2V0MvTHcx?= =?utf-8?B?blNJSDR2OEdsdXlPOU93Y3FRdlE2a2p2VXJEVC9GTkZPODhtZXg4WHlUUnE0?= =?utf-8?B?ZDFtaDAvYnhzUnVpQmRKc0FmanNJWWpkWXNvSkNnU0JUcmpDYk5SNU14bW5y?= =?utf-8?B?SVJoL0dRL1Zib1I4cTA1Mzk0RHBqNlgrejNVQVpiRG9vbXVkNU9uRWZNNHMr?= =?utf-8?B?NkJJbXBZbjF2S0ZRTnd4RzJORGVLcm9oRFdVRi9leUkwTFZVNnVWQlA1TmxC?= =?utf-8?B?SS93RVhOSEh0a1ljUlVNQ040ZTBvdGdONk8rbG1JclNaaUhSeEQrQnBxeUlL?= =?utf-8?B?UnhGN0ZQUk1IUFBDUTFJL3ZVWG1meVVMMThXT3VhaVhWSjdoS202M1JlSHpI?= =?utf-8?B?WVk4RkZ1YlpZSGk5eTd1bmcrTjZmYTFTT1BnZGhleEtIQjhHck40UTI1ZEJR?= =?utf-8?B?WC9sRnc1YUNJbXdhc3hQRDY0Y2J2ZzNjYitUSFF6MjdBV1lkd1FncFJkVk5D?= =?utf-8?B?OVdKNUFiR2ZxRi9ra3hDQmNXSW9HTW9tUm02MG9QVVo3TFdLcGNaSVEvdTM1?= =?utf-8?B?U1ZjcDYrajU3SmpaZU9QRFBPRllMa3IrNldhVE54clVnc1gxWXZQT1NpYmJN?= =?utf-8?B?aVl6Lzdvd1ZRZS96ckJITXhTejloY0tMMjJCckFCQzcrT2JNTDB6SFNPVG9q?= =?utf-8?B?d0pKY0w0T1NQY3VMYmVXTW9CKzJwVHljVHlkWnNkQTJka25DbnVNbGxjeU93?= =?utf-8?B?cUZjY3hLdkdjUFR1TXlSdGh0dGNQTmlUZ25neGl6WjEwaGFwN0NscXJWWEtZ?= =?utf-8?B?TjhrZ1hEVW9WUXRWUmRFb0Yzek00a3JHQ2VZc1NvbGlyVzhzZ1lkc0JCbFFa?= =?utf-8?B?NVUyMUE1VlFIYXJtRW9Rb2FDa3JaTWdyTW5Wd0p1Z3A1dWxTdTVYQTl1dlpJ?= =?utf-8?B?ODVZR1JiL0k3OE5RUDJPa2VTRTgvSE5hYVVmVDI3OUtXdFB4UHZFcU84WWhH?= =?utf-8?B?UjRaWFprc1lNTEMwdHVaM1YyckcwRS85Q09NWGpKVHZOS3BPNGFMOXl5Tys4?= =?utf-8?B?blNjTjhLY3EwUFV1RDVlVFF2clpvNnBtYmliTjQyUmdQU01lS0RQSjBTZnJT?= =?utf-8?B?RnpzbW5BY1I3akhPWmNvVjVxaVlPcjBVVmcyMStPdWVVbkFzVW0yRlB5WnpJ?= =?utf-8?B?blo4MGZwT202elp6dXZ5SC9yZHN1TTZJN2tQblZHQlNqTm1PQVZMdDZEUzJI?= =?utf-8?B?R2FITHFIK0tWdW1BSnZkMmlWckhEc0JySGNXTlZsMTREUGtuS3hmUVhaT2Ja?= =?utf-8?B?K0RlNDRKckZGL3FKQXk5RmhxRlVaN3crME5QdEVoUVJUUHJXRWFOY1Y4Vnph?= =?utf-8?B?R0I1Z1l2OHoyOGdOYjY5N2RZSHhIN1J2SWlHeHI1U2syOG1PZGNvMWszcFBs?= =?utf-8?B?dW9RY09RMjJoTkwzM3d6K2ZCK1hjSk1VRnhESE5MYmJhTDlwYkV3MnJSM3lW?= =?utf-8?B?Nlk5a0dQdWxuOVduWm0vQ1lyQ3Zwa1Z0bW1xRWpJaGNrZm9TUGp5OVpaZk55?= =?utf-8?B?ZUlDUnl6ZzVpaFBvN1pKOXlrSVVLUXNRUTltQ2VrRVFhTnN4blBoY1VMaEhv?= =?utf-8?B?cGRrbmg4eUxuNW16Q3d6WHFRV2NNNGdaT3lhK2V5UnY3SXg1Rm1Kb0EwMXNH?= =?utf-8?B?Wk0zMFA2OE13b1laNDNnN3F5cVZPYUNqUGczQ3NYVGRHTFVZeC9mM0VKTFB0?= =?utf-8?B?Nk44WmEvZ2hlZDRaRzFyZk1jQkpjZVlJTWYzWnppdklPcjF1S1QxbDg5MjFn?= =?utf-8?B?bjU3eGlwZWFIUTRQMUFLM21paURrcVhNeUdQL05lTXhnWFNQRHc2OCtKSGFM?= =?utf-8?B?a2xEME9ucHJibVdCa25CUXA1UmlZcHlWTWwzbm4rUFZzYXZlN2h5a1p3KzBF?= =?utf-8?B?Nyt6N0RGWURLckVld2FnNVA5bzJMV0phWVhYM1VrcG9FLzVxcyt5Q2cvWE1a?= =?utf-8?B?d3luMkI5Q2hoNU5GcmZwRGc0UFd2UzVKTGRhNzJaanF5aFVlNVJLS1YrUFVH?= =?utf-8?B?eS9lcC9mbTZzZmdKRDN4QWN4emNLS1VmbDVuQ3lrTjNXWGxkVjg5ZUp3dEFi?= =?utf-8?B?Q0xGUDM1T3NwVi92aFpXMnVHMklESGlIM3FqM21Ed3RrWkt0aXJMUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 List-Id: FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-usb List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-usb@freebsd.org X-BeenThere: freebsd-usb@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR05MB7782.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0aaa8eac-b1aa-4fbb-691b-08da21f8cb92 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2022 11:36:07.6852 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Yx1QgEWuPJbJD/rEwsL84ua98IXVWbTQjC3nQtBqp597F5akwiC9n55SoBJ4AASAjLxQ/ZYBH2h8DZDJikmuyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR05MB6902 X-Proofpoint-ORIG-GUID: -gXCj66vMLJiZ8Khd5KOGzFM3AEbhURZ X-Proofpoint-GUID: -gXCj66vMLJiZ8Khd5KOGzFM3AEbhURZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.486,FMLib:17.11.64.514 definitions=2022-04-19_05,2022-04-15_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 suspectscore=0 mlxscore=0 malwarescore=0 bulkscore=0 impostorscore=0 mlxlogscore=999 clxscore=1015 spamscore=0 phishscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204190064 X-Rspamd-Queue-Id: 4KjMFR5QWvz3j6B X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=juniper.net header.s=PPS1017 header.b=eAoN2Cqe; dkim=pass header.d=juniper.net header.s=selector1 header.b=T4bRwVSS; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=juniper.net; spf=pass (mx1.freebsd.org: domain of maheshmv@juniper.net designates 208.84.65.16 as permitted sender) smtp.mailfrom=maheshmv@juniper.net X-Spamd-Result: default: False [-3.85 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; RCVD_COUNT_FIVE(0.00)[5]; R_DKIM_ALLOW(-0.20)[juniper.net:s=PPS1017,juniper.net:s=selector1]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:208.84.65.16]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MIME_BASE64_TEXT_BOGUS(1.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[juniper.net:+]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_SEVEN(0.00)[8]; RCVD_IN_DNSWL_NONE(0.00)[104.47.73.43:received]; DMARC_POLICY_ALLOW(-0.50)[juniper.net,reject]; MLMMJ_DEST(0.00)[freebsd-usb]; NEURAL_HAM_SHORT(-0.85)[-0.853]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:26211, ipnet:208.84.65.0/24, country:US]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RCVD_IN_DNSWL_LOW(-0.10)[208.84.65.16:from] X-ThisMailContainsUnwantedMimeParts: N SGkgSFBTLA0KDQpQbGVhc2UgZmluZCB0aGUgZGlmZiBiZWxvdyBmb3IgdGhlIGVycm9yIHByaW50 cy4NCg0KDQpbbWFoZXNobXZAc3ZsLWJzZHgtMDIgL2IvbWFoZXNobXYvdXNiX2lzc3VlL3NyY10k IGdpdCBkaWZmIHN5cy9kZXYvdXNiL2NvbnRyb2xsZXIveGhjaS5jDQpkaWZmIC0tZ2l0IGEvc3lz L2Rldi91c2IvY29udHJvbGxlci94aGNpLmMgYi9zeXMvZGV2L3VzYi9jb250cm9sbGVyL3hoY2ku Yw0KaW5kZXggNzBhNzNkY2M5NGMuLmZhN2MxMDYyYWRhIDEwMDY0NA0KLS0tIGEvc3lzL2Rldi91 c2IvY29udHJvbGxlci94aGNpLmMNCisrKyBiL3N5cy9kZXYvdXNiL2NvbnRyb2xsZXIveGhjaS5j DQpAQCAtMzg5NSw2ICszODk1LDcgQEAgeGhjaV9jb25maWd1cmVfcmVzZXRfZW5kcG9pbnQoc3Ry dWN0IHVzYl94ZmVyICp4ZmVyKQ0KICAgICAgICAgKiBHZXQgdGhlIGVuZHBvaW50IGludG8gdGhl IHN0b3BwZWQgc3RhdGUgYWNjb3JkaW5nIHRvIHRoZQ0KICAgICAgICAgKiBlbmRwb2ludCBjb250 ZXh0IHN0YXRlIGRpYWdyYW0gaW4gdGhlIFhIQ0kgc3BlY2lmaWNhdGlvbjoNCiAgICAgICAgICov DQorI2lmIDANCiAgICAgICAgc3dpdGNoICh4aGNpX2dldF9lbmRwb2ludF9zdGF0ZSh1ZGV2LCBl cG5vKSkgew0KICAgICAgICBjYXNlIFhIQ0lfRVBDVFhfMF9FUFNUQVRFX0RJU0FCTEVEOg0KICAg ICAgICAgICAgICAgICBicmVhazsNCkBAIC0zOTA5LDggKzM5MTAsMjUgQEAgeGhjaV9jb25maWd1 cmVfcmVzZXRfZW5kcG9pbnQoc3RydWN0IHVzYl94ZmVyICp4ZmVyKQ0KICAgICAgICAgICAgICAg IGVyciA9IHhoY2lfY21kX3N0b3BfZXAoc2MsIDAsIGVwbm8sIGluZGV4KTsNCiAgICAgICAgICAg ICAgICBpZiAoZXJyICE9IDApDQogICAgICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCJDb3Vs ZCBub3Qgc3RvcCBlbmRwb2ludCAldVxuIiwgZXBubyk7DQorICAgICAgICAgICAgICAgLyoNCisg ICAgICAgICAgICAgICAgKiBOZWVkIHRvIHJlc2V0IHRoZSBkYXRhIHRvZ2dsZSwgYmVjYXVzZSBz dG9wDQorICAgICAgICAgICAgICAgICogZW5kcG9pbnQgZG9lc24ndCBkbyB0aGF0Og0KKyAgICAg ICAgICAgICAgICAqLw0KKyAgICAgICAgICAgICAgIGVyciA9IHhoY2lfY21kX3Jlc2V0X2VwKHNj LCAwLCBlcG5vLCBpbmRleCk7DQorICAgICAgICAgICAgICAgaWYgKGVyciAhPSAwKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAgRFBSSU5URigiTWFoZXNoIENvdWxkIG5vdCByZXNldCBlbmRwb2lu dCAldVxuIiwgZXBubyk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCisjZW5k aWYNCisNCisgICAgICAgZGV2aWNlX3ByaW50ZihzYy0+c2NfYnVzLnBhcmVudCwgIk1NViBlbmRw b2ludCAldSBzdGF0ZSAleFxuIiwgZXBubywgeGhjaV9nZXRfZW5kcG9pbnRfc3RhdGUodWRldiwg ZXBubykpOw0KKyAgICAgICBlcnIgPSB4aGNpX2NtZF9zdG9wX2VwKHNjLCAwLCBlcG5vLCBpbmRl eCk7DQorICAgICAgIGlmIChlcnIgIT0wKQ0KKyAgICAgICAgICAgICAgIGRldmljZV9wcmludGYo c2MtPnNjX2J1cy5wYXJlbnQsICJNTVYgQ291bGQgbm90IHN0b3AgZW5kcG9pbnQgJXUgZXJyICV4 XG4iLCBlcG5vLCBlcnIpOw0KKw0KKyAgICAgICBlcnIgPSB4aGNpX2NtZF9yZXNldF9lcChzYywg MCwgZXBubywgaW5kZXgpOw0KKyAgICAgICBpZiAoZXJyICE9MCkNCisgICAgICAgICAgICAgICBk ZXZpY2VfcHJpbnRmKHNjLT5zY19idXMucGFyZW50LCAiTU1WIENvdWxkIG5vdCByZXNldCBlbmRw b2ludCAldSBlcnIgJXhcbiIsIGVwbm8sIGVycik7DQoNCiAgICAgICAgZXJyID0geGhjaV9jbWRf c2V0X3RyX2RlcXVldWVfcHRyKHNjLA0KICAgICAgICAgICAgKHBlcGV4dC0+cGh5c2FkZHIgKyAo c3RyZWFtX2lkICogc2l6ZW9mKHN0cnVjdCB4aGNpX3RyYikgKg0KDQoNClRoYW5rcywNCk1haGVz aA0KDQoNCg0KSnVuaXBlciBCdXNpbmVzcyBVc2UgT25seQ0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KRnJvbTogSGFucyBQZXR0ZXIgU2VsYXNreSA8aHBzQHNlbGFza3kub3JnPiANClNl bnQ6IFR1ZXNkYXksIEFwcmlsIDE5LCAyMDIyIDU6MDMgUE0NClRvOiBLYW1hbCBQcmFzYWQgPGty cHJhc2FkQGp1bmlwZXIubmV0PjsgTWFoZXNoIFZhcmRoYW1hbmFpYWggPG1haGVzaG12QGp1bmlw ZXIubmV0PjsgZnJlZWJzZC11c2JAZnJlZWJzZC5vcmcNCkNjOiBTdGV2ZSBLaWVybmFuIDxzdGV2 ZWtAanVuaXBlci5uZXQ+OyBKdXN0aW4gSGliYml0cyA8amhpYmJpdHNAanVuaXBlci5uZXQ+OyBL dW1hcmEgTiBCYWJ1IDxia3VtYXJhQGp1bmlwZXIubmV0PjsgS3Jpc3RvZiBQcm92b3N0IDxrcEBG cmVlQlNELm9yZz47IEJqb2VybiBBLiBaZWViIDxiekBGcmVlQlNELm9yZz4NClN1YmplY3Q6IFJl OiB4aGNpIGRhdGEgdG9nZ2xlIG91dCBvZiBzeW5jDQoNCltFeHRlcm5hbCBFbWFpbC4gQmUgY2F1 dGlvdXMgb2YgY29udGVudF0NCg0KDQpPbiA0LzE5LzIyIDEyOjU5LCBLYW1hbCBQcmFzYWQgd3Jv dGU6DQo+IEhpIFBldGVyLA0KPg0KPj4+ICAgICAgV2hpY2ggaXMgbm90IGEgdmFsaWQgcmV0dXJu IGNvZGUgZnJvbSB4aGNpX2RvX2NvbW1hbmQoKS4gQ2FuIHlvdSBjaGVjaw0KPiAgICAgIHdoZXJl IHRoaXMgdmFsdWUgY29tZXMgZnJvbT8NCj4NCj4gVGhpcyBpcyBjb21pbmcgZnJvbSB0aGlzIGxv Y2F0aW9uIGluIHhoY2lfY29uZmlndXJlX2VuZHBvaW50KCkgd2hpY2ggaW4gdHVybiBpcyBjYWxs ZWQgYnkgeGhjaV9jb25maWd1cmVfZW5kcG9pbnRfYnlfeGZlcigpOi0NCj4gLS0tDQo+ICAgICAg IGVwbm8gPSBYSENJX0VQTk8yRVBJRChlcG5vKTsNCj4NCj4gICAgICAgICAgaWYgKGVwbm8gPT0g MCkNCj4gICAgICAgICAgICAgICAgICByZXR1cm4gKFVTQl9FUlJfTk9fUElQRSk7ICAgICAgICAg ICAgICAgLyogaW52YWxpZCAqLw0KPiAtLS0NCg0KSGkgS2FtYWwsDQoNCkknbSBhc2tpbmcgYWJv dXQgdGhlIHZhbHVlIGFmdGVyICJlcnIiIGluIHRoZXNlIHByaW50czoNCg0KID4gICAgICA+IHho Y2kwOiBNTVYgQ291bGQgbm90IHN0b3AgZW5kcG9pbnQgMyBlcnIgMTINCiA+ICAgICAgPiB4aGNp MDogTU1WIENvdWxkIG5vdCByZXNldCBlbmRwb2ludCAzIGVyciAxMg0KDQogIDM4NzUNCiAgMzg3 NiAgICAgICAgIGVyciA9IHhoY2lfY21kX3N0b3BfZXAoc2MsIDAsIGVwbm8sIGluZGV4KTsNCiAg Mzg3Nw0KICAzODc4ICAgICAgICAgaWYgKGVyciAhPSAwKQ0KICAzODc5ICAgICAgICAgICAgICAg ICBEUFJJTlRGKCJDb3VsZCBub3Qgc3RvcCBlbmRwb2ludCAldVxuIiwgZXBubyk7DQogIDM4ODAN CiAgMzg4MSAgICAgICAgIGVyciA9IHhoY2lfY21kX3Jlc2V0X2VwKHNjLCAwLCBlcG5vLCBpbmRl eCk7DQogIDM4ODINCiAgMzg4MyAgICAgICAgIGlmIChlcnIgIT0gMCkNCiAgMzg4NCAgICAgICAg ICAgICAgICAgRFBSSU5URigiQ291bGQgbm90IHJlc2V0IGVuZHBvaW50ICV1XG4iLCBlcG5vKTsN CiAgMzg4NQ0KDQotLUhQUw0K