From nobody Tue Apr 19 12:18:25 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 BE2B711E7F15 for ; Tue, 19 Apr 2022 12:18:31 +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 4KjNBG6TLHz3syG; Tue, 19 Apr 2022 12:18:30 +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 23J8E3iO005480; Tue, 19 Apr 2022 05:18:30 -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=XbYc9FIXD9Xtdw6SYRN/ooilz0BdeYJeFK0envsZE3c=; b=j7+u6lpw3cOaPnRSazMclBJxHrHU/mEh+A6/cFPZlfk985/StNdtrGlJFgVo2cLqzA8Z 0VOcx08dizOW431QBH12IlmBCyEle3ptXbz7Go/n90E9m5+xbM+IlB6T0YwFH00hM19o ZUvPQPwOU394+fRZaSwnCoQRowpE5aWfH0YXUAelqsKbYLsWZE4C4FhVlujZCBsm7wp8 JbTX7p2Usx3nao5SbvEe6VxUiLI/75juPPNlJ1FBQIpWw2wcCfqEyLv+ibjHfJEj9UeL fsuCAEbhyHljizoxiVyiFHHsmUYnCb2HN8an9RJv/uvjLmnSyDQ3d60M6ehRDNA9CJli 8g== Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3fhbwg9ubv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Apr 2022 05:18:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dVTSkYstRLB3tY/rIsvFl7XNW/3H5gVBiDjsBEXLJu667mbOFQcvIjLcN22HoWOpBhLBsMHtT5AqltP/uuFeQUkc0ugWTfrIIdXGwKsWKZKrrHCqUqhiGzABBhv5YiDxITHw8kPyiXQxJn0KyQMopAKCoSsiUHDDEVJNkTOlq9L9Lse05CsE5mWLLidlEnmCMvMFXyCp5jUCTu8hzJC8ju49/RaZn7DuszJyKwoytjg0nYRlCw7mO0V12uqouvHMlW6be+wQ3T9Btefk99IgQoNBXUo0bJldQz9Z9wsLTyPJt6W+Tyh6DGty44+/6hH/x7VA5oNNjZTfr7cC484Exg== 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=XbYc9FIXD9Xtdw6SYRN/ooilz0BdeYJeFK0envsZE3c=; b=SGKQqwtNRYaBz/5po+RZukh4AxIlXWXH4ZUDnu2VbAu5v3FHTx6kvIfWRau3PW3mA4uOgMlaS2ot+LO4ShHyBFlHKP77ADnD/uIEsGdY+Nrzt8JbWfsGqIZcixPchkJqWDhSxoeqblG9zS33xDLCNRVlC9U/GNHRwVPQl+3oM9Wp6RIljAvPhdWc1GvOv7wcnCUO5YORZSkhswIuYlpBhlEh4x4KOCgqZNYp3UtA00tc2qMAu92vNdocgGNOkKoBuEOrmHac5QPpNZbg85tVsftJlMT5d/p5Q4k91IfT2t38rg2gusKlLxdF2Bpv6F1xOdsPlrwUv6h/4zWNoeiz1w== 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=XbYc9FIXD9Xtdw6SYRN/ooilz0BdeYJeFK0envsZE3c=; b=QPx4Fm6/P4kLgazMk5AZTVWKN+ipB9LaTziyjcfnKNshtE6GRBpuy5y7mfGj2PNWFVrn2DoYP7nMSKEUQBNaVXlfAxM66aKsK1VjiWHyYTstQPs7ZiCCEvSmEG1bWRxBO2t5ZipVXSkQfjsvi866miXDn5WrnmUkuJo4Q0P+bps= Received: from PH0PR05MB7782.namprd05.prod.outlook.com (2603:10b6:510:2e::15) by MN2PR05MB7165.namprd05.prod.outlook.com (2603:10b6:208:18b::13) 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 12:18:25 +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 12:18:25 +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+AgAAIkoCAABNAgIAACVYAgAAAQjCAAAM3AIAACNdw Date: Tue, 19 Apr 2022 12:18:25 +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> <3151db6c-80ae-8736-dcdb-9fecaf028318@selasky.org> In-Reply-To: <3151db6c-80ae-8736-dcdb-9fecaf028318@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-19T12:18:22Z; 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=218e187f-cf81-419b-9173-1e223a7348b1; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d5ac8417-942f-4dad-36df-08da21feb40f x-ms-traffictypediagnostic: MN2PR05MB7165: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: xdEGWHO3dbYXqiec1ClI9Ft7yEb0JpNx0+qBl7FiXVMdDsUskd8DwscNM/iiUzavIjwbvSxo902F9UUxjcr3o1X9Vt0p8w4j4xnjjQ54uTKw6xg8QLTURBMDhvqbdLuqzdTMSX9ZEeVKWNqK0zHIm34Fg2sklhb2CH0mJc3DXMQkM4J+q8jjkrD8EfRi1d5apKIRhXCs5LW36fM+ONgaH2cnhwqvOnAb9I/BC22Iwjm8G875o7/i5dviGtSoQYWVDmCevpmsymKww8SKKHT8CYHxwvPAo9sRw80/SwnLafn5Su2sJqIrj42znjRaK0j86FxL6KsYGJpBlZQdABj8W3nPTK1RQJgvbv3hbjxK9hOy1/ym4p5/MaarRFu1Q/z8jYjyje4XQc/56oFwSP30XxfoaZwboEATqdc5aWW8JJbr3t3xpdSqmcNf5eD4jW4bYMfzPE/lQQtNIDQZu9cbplXfLNwk4n2/rZVhKOC8yhr+7lUmaePONMYQxJBj0CVg/1030uETvoAa1vwVS1ltIcpGUC54AKYgkXquTcQRpWsgfpEOzHEUHhieQVX3mUMgtZoIDQJeDalMj+4MF2akLPkC5UTji4X1k/qJBWTW8NQAfIsODLrR67Sm/oLS10aFQLDf0KRwBeUzqGql9Yv8oJoYrqAeMJMzAqmDpVlle54wpHC2MW4dh6UoSgM4jWk8CinweuJiceIHBJNmzHbSCQ== 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)(83380400001)(316002)(9686003)(5660300002)(38070700005)(52536014)(8676002)(4326008)(8936002)(86362001)(55016003)(64756008)(66476007)(76116006)(66446008)(66556008)(33656002)(66946007)(122000001)(38100700002)(26005)(186003)(2906002)(71200400001)(110136005)(6506007)(54906003)(508600001)(7696005)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bU4zeGJqUm5RUEZPcXlDcGZFUXpGcGRvWGkrY2x6NVZRcS9EUTh6ejQxQ1pV?= =?utf-8?B?VG4zOHpseXEwcVdyL2ZLOVZ1cXVFd21leitpU1NaTGJNV0xCZ3N5ZWJaTTdJ?= =?utf-8?B?aHdOeVVDTmd0cVNXaDExSzBUTE9pY1AxK21ncXhGVzUzQTY3ZnRSWXNrY0JI?= =?utf-8?B?UndMNmp3Mjd3b1JLdy9Mek8wK2hwMzdlVHpFWmN5UktGODRMVWZjNW1YTEZB?= =?utf-8?B?M1RGMk93aHFzYXRBb0NLbFhwQ0Qxbml5SE9Ld2ZXYjRzZ05oQXF1STN1UWpa?= =?utf-8?B?UjZBWWhRY0IwVFNxM0Y2MEZiZzFUR3Blb3BxKzBVWkRFYkx0TnkrYVJqUEpE?= =?utf-8?B?NkpKNmsxdFFuaXk2ZzVScndmalQzQVZIZVV5b1RZU2plNWVSejZ5VEhpL240?= =?utf-8?B?ZEVJTlowSjdYOVpVQjZpTlZJWW5SMDU1L1dtOWk1NzNiaW5IZkhmbWo1cDJo?= =?utf-8?B?WDFaZG03MC9hVndTcVlPV0YwVjZYTGhIaEkvenhONUNhSFR2VkdFd2hTL1J3?= =?utf-8?B?Yks3aDhwQjZIQ3hjOGNTQjZQYUhLNklXUElkUzlxVFB3MC9KbXlXNWhRQVhV?= =?utf-8?B?QWVRR0swYUFuaCtud0UreFhwc21NcFhkTW1xQ2NsRDVKQVFHLzlUcklVS1dQ?= =?utf-8?B?UUw0MFc2ekFSSmUydXdSZWlkNldxa2N4a0RFR0pHWTdYZXhVR1NodnQrbjNn?= =?utf-8?B?dFhocnlXeE5DYUhYNXkvMitYTFBpMWkyL3h5bXVCZ0J0RExEakFBNUllWXM5?= =?utf-8?B?TStFWHFwbmVSVWdaY2wyTU1ZMGtodjUvZ0pWTG4ycUhKaEczK3N5dmxJSFFi?= =?utf-8?B?TjMwR0JQOFM4NW1yZk91TDI0R1dvRENob3JCd2syZ0JHanl6dmM4Q3JBb2NG?= =?utf-8?B?czJ1MXpMR09WSkI5b295ZUlCd0k5Y0tsdXM2YkJ4R0ZOazVZZVI2K0VveHFY?= =?utf-8?B?YkR4MHZhVzVsUm8xVWE5elFUNGR1WE5tUFJxT3hEZ3kvOG53M0dndXExRGJC?= =?utf-8?B?WitvRkE4eHY0ODZ2aU9XZS9WRzRHMkh3cE5NeFhwQmhLalF1K2hFdkg1aEk2?= =?utf-8?B?cGI0cGZleTZ0c2lYM2JiYkRrY3R5Tzk5dlJXSnBXUm5QUXFucnl6RUNJK0Vk?= =?utf-8?B?T0cyZTBNRVJOMWF3K2Y2MlRSTXJmU2FmZE5qbUwwdXNHOUo1WExCek9wcmF3?= =?utf-8?B?R3Y3Y0FWQlBmMHhTVStpalc5VnRWUUJTRDIzWFhYd1ZzVkdXL09LajR3L3RZ?= =?utf-8?B?UnJVS203R25NWS8wRGV2N1Rkd2hydVlUeWMxQ2lYd0RXUm0wTHYyMWQwcDJn?= =?utf-8?B?S1BEVTNyL3pBbkxPT3VSWTlrMjJqcFZxL3hoYjlUeFNvYjd4cnZVUElyMWRq?= =?utf-8?B?MU1WdXFsaWE4ZDFDRFhJdXY5ZXNCL3dycDBncWRTQVhVcXBKV05hTlpVeXd4?= =?utf-8?B?cnhNNVMvY3ZOVDNFeVNJNmt5R2RXM1lSbk9HT3VjQmhOa0pmMHFJcW90a0F6?= =?utf-8?B?dWNMdUpxL1VmYzBlTnJBKzRML1RmWUZuRGx4WENibGM1NXZlcC9Wc0hnS2xK?= =?utf-8?B?ZloyYkd1OWRQM1kyL21RS25UVk56Ny9ZMU43S2kvM3VSNmNzS1g3MHFXMkg1?= =?utf-8?B?MUR2VWhyWUdrSENFamFnSGpCUHJsNUl4aG1OTGFoM0w2UHgxYTJNUHZyVStr?= =?utf-8?B?THgxV0p5c3pJbG03WnNTU1ZQYXNVTHpZWTQ3aHZ0RmlNZk1Zc2dsMGFkUzFU?= =?utf-8?B?UUp5UVRXUmR5bEdvc1hNVU9Pd3RYSU9VbFNUY0laRlYwZy9lUTlnNk1sL2g0?= =?utf-8?B?bGkvaUN0Q0V5SU9OTVF1QktVYzV1ZktVTC9zVHMySEhyL2J0dDJZc2htN2cw?= =?utf-8?B?SjJrNGlFUnhjRytyenZJSDU1bVhFOTdNczRwYXlmcjcxWHJ4Ynd6aHgvalkz?= =?utf-8?B?ejFkTUVOZzh2RGVrUUpscXJPZGFvRTFYbGJuVlNBRmFLa1JvK3JENkhNU3V4?= =?utf-8?B?WkZlQ3RVVUt0ZDZFV3R0S21rNHJlbnJwTGNQU1RLdDdVblNUU2tUNlJMU2tn?= =?utf-8?B?NGVjRnFUZEJ3VllRR0dGZUFtZXJzQXNPaHlGaVFoNjhHMUdGL2ZqNFJRVktl?= =?utf-8?B?MjFjdE5WTU1aWE04UTVYT0JYZ0NyNWd4VGVXb0JHOHJ1TTBXRE1aaktyWXR1?= =?utf-8?B?V0ZqbEhtd2l3bE85L2J2ZVJsUWp4aUIzQ096b1pwckZNbjBTTzV6aC9IbFVE?= =?utf-8?B?cGRPSElZT2U3MjlzekE4anVuTWswMUNRcGcvMDRFeDM1L0JkTlhBM0JLcis3?= =?utf-8?B?M1ZrbHlJY0JQOStERnkxM3JpV1VXS1AwckRpRFBWNms0eWhVd0NYdz09?= 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: d5ac8417-942f-4dad-36df-08da21feb40f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2022 12:18:25.2496 (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: ltcNbjUwIV9ILQK4UV+D2NN4PjbLCsSunAc1KjH8UG22g38T1dSnvd+WK6vj19Q9uUlBErsLe+xt/71V+orSnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB7165 X-Proofpoint-ORIG-GUID: quiN7I4A8EVx8QmumRFFlpzOHHEIJZwl X-Proofpoint-GUID: quiN7I4A8EVx8QmumRFFlpzOHHEIJZwl 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-2204190069 X-Rspamd-Queue-Id: 4KjNBG6TLHz3syG X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=juniper.net header.s=PPS1017 header.b=j7+u6lpw; dkim=pass header.d=juniper.net header.s=selector1 header.b="QPx4Fm6/"; 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 [-4.00 / 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.59.168:received]; DMARC_POLICY_ALLOW(-0.50)[juniper.net,reject]; MLMMJ_DEST(0.00)[freebsd-usb]; NEURAL_HAM_SHORT(-1.00)[-0.998]; 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 SGkgSFBTLA0KSSB0aGluayB0aGVyZSBpcyBzb21lIGNvbmZ1c2lvbiB0aGUgZXJyb3IgSSBhbSBw cmludGluZyBpcyBpbiBIRVggdmFsdWUgc28gdGhlIGRlY2ltYWwgZXJyb3IgY29kZSBpcyANCg0K VVNCX0VSUl9JT0VSUk9SLAkJLyogMTggKi8NCg0KDQpTb3JyeSBhYm91dCB0aGUgY29uZnVzaW9u Lg0KDQpUaGFua3MsDQpNYWhlc2gNCg0KDQoNCg0KSnVuaXBlciBCdXNpbmVzcyBVc2UgT25seQ0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSGFucyBQZXR0ZXIgU2VsYXNreSA8 aHBzQHNlbGFza3kub3JnPiANClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE5LCAyMDIyIDU6MTUgUE0N ClRvOiBNYWhlc2ggVmFyZGhhbWFuYWlhaCA8bWFoZXNobXZAanVuaXBlci5uZXQ+OyBLYW1hbCBQ cmFzYWQgPGtycHJhc2FkQGp1bmlwZXIubmV0PjsgZnJlZWJzZC11c2JAZnJlZWJzZC5vcmcNCkNj OiBTdGV2ZSBLaWVybmFuIDxzdGV2ZWtAanVuaXBlci5uZXQ+OyBKdXN0aW4gSGliYml0cyA8amhp YmJpdHNAanVuaXBlci5uZXQ+OyBLdW1hcmEgTiBCYWJ1IDxia3VtYXJhQGp1bmlwZXIubmV0Pjsg S3Jpc3RvZiBQcm92b3N0IDxrcEBGcmVlQlNELm9yZz47IEJqb2VybiBBLiBaZWViIDxiekBGcmVl QlNELm9yZz4NClN1YmplY3Q6IFJlOiB4aGNpIGRhdGEgdG9nZ2xlIG91dCBvZiBzeW5jDQoNCltF eHRlcm5hbCBFbWFpbC4gQmUgY2F1dGlvdXMgb2YgY29udGVudF0NCg0KDQpPbiA0LzE5LzIyIDEz OjM2LCBNYWhlc2ggVmFyZGhhbWFuYWlhaCB3cm90ZToNCj4gSGkgSFBTLA0KPg0KPiBQbGVhc2Ug ZmluZCB0aGUgZGlmZiBiZWxvdyBmb3IgdGhlIGVycm9yIHByaW50cy4NCj4NCj4NCj4gW21haGVz aG12QHN2bC1ic2R4LTAyIC9iL21haGVzaG12L3VzYl9pc3N1ZS9zcmNdJCBnaXQgZGlmZiANCj4g c3lzL2Rldi91c2IvY29udHJvbGxlci94aGNpLmMgZGlmZiAtLWdpdCANCj4gYS9zeXMvZGV2L3Vz Yi9jb250cm9sbGVyL3hoY2kuYyBiL3N5cy9kZXYvdXNiL2NvbnRyb2xsZXIveGhjaS5jIGluZGV4 IA0KPiA3MGE3M2RjYzk0Yy4uZmE3YzEwNjJhZGEgMTAwNjQ0DQo+IC0tLSBhL3N5cy9kZXYvdXNi L2NvbnRyb2xsZXIveGhjaS5jDQo+ICsrKyBiL3N5cy9kZXYvdXNiL2NvbnRyb2xsZXIveGhjaS5j DQo+IEBAIC0zODk1LDYgKzM4OTUsNyBAQCB4aGNpX2NvbmZpZ3VyZV9yZXNldF9lbmRwb2ludChz dHJ1Y3QgdXNiX3hmZXIgKnhmZXIpDQo+ICAgICAgICAgICAqIEdldCB0aGUgZW5kcG9pbnQgaW50 byB0aGUgc3RvcHBlZCBzdGF0ZSBhY2NvcmRpbmcgdG8gdGhlDQo+ICAgICAgICAgICAqIGVuZHBv aW50IGNvbnRleHQgc3RhdGUgZGlhZ3JhbSBpbiB0aGUgWEhDSSBzcGVjaWZpY2F0aW9uOg0KPiAg ICAgICAgICAgKi8NCj4gKyNpZiAwDQo+ICAgICAgICAgIHN3aXRjaCAoeGhjaV9nZXRfZW5kcG9p bnRfc3RhdGUodWRldiwgZXBubykpIHsNCj4gICAgICAgICAgY2FzZSBYSENJX0VQQ1RYXzBfRVBT VEFURV9ESVNBQkxFRDoNCj4gICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+IEBAIC0zOTA5LDgg KzM5MTAsMjUgQEAgeGhjaV9jb25maWd1cmVfcmVzZXRfZW5kcG9pbnQoc3RydWN0IHVzYl94ZmVy ICp4ZmVyKQ0KPiAgICAgICAgICAgICAgICAgIGVyciA9IHhoY2lfY21kX3N0b3BfZXAoc2MsIDAs IGVwbm8sIGluZGV4KTsNCj4gICAgICAgICAgICAgICAgICBpZiAoZXJyICE9IDApDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCJDb3VsZCBub3Qgc3RvcCBlbmRwb2ludCAldVxu IiwgDQo+IGVwbm8pOw0KPiArICAgICAgICAgICAgICAgLyoNCj4gKyAgICAgICAgICAgICAgICAq IE5lZWQgdG8gcmVzZXQgdGhlIGRhdGEgdG9nZ2xlLCBiZWNhdXNlIHN0b3ANCj4gKyAgICAgICAg ICAgICAgICAqIGVuZHBvaW50IGRvZXNuJ3QgZG8gdGhhdDoNCj4gKyAgICAgICAgICAgICAgICAq Lw0KPiArICAgICAgICAgICAgICAgZXJyID0geGhjaV9jbWRfcmVzZXRfZXAoc2MsIDAsIGVwbm8s IGluZGV4KTsNCj4gKyAgICAgICAgICAgICAgIGlmIChlcnIgIT0gMCkNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgRFBSSU5URigiTWFoZXNoIENvdWxkIG5vdCByZXNldCBlbmRwb2ludCANCj4g KyAldVxuIiwgZXBubyk7DQo+ICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgIH0N Cj4gKyNlbmRpZg0KPiArDQo+ICsgICAgICAgZGV2aWNlX3ByaW50ZihzYy0+c2NfYnVzLnBhcmVu dCwgIk1NViBlbmRwb2ludCAldSBzdGF0ZSAleFxuIiwgZXBubywgeGhjaV9nZXRfZW5kcG9pbnRf c3RhdGUodWRldiwgZXBubykpOw0KPiArICAgICAgIGVyciA9IHhoY2lfY21kX3N0b3BfZXAoc2Ms IDAsIGVwbm8sIGluZGV4KTsNCj4gKyAgICAgICBpZiAoZXJyICE9MCkNCj4gKyAgICAgICAgICAg ICAgIGRldmljZV9wcmludGYoc2MtPnNjX2J1cy5wYXJlbnQsICJNTVYgQ291bGQgbm90IHN0b3Ag DQo+ICsgZW5kcG9pbnQgJXUgZXJyICV4XG4iLCBlcG5vLCBlcnIpOw0KPiArDQo+ICsgICAgICAg ZXJyID0geGhjaV9jbWRfcmVzZXRfZXAoc2MsIDAsIGVwbm8sIGluZGV4KTsNCj4gKyAgICAgICBp ZiAoZXJyICE9MCkNCj4gKyAgICAgICAgICAgICAgIGRldmljZV9wcmludGYoc2MtPnNjX2J1cy5w YXJlbnQsICJNTVYgQ291bGQgbm90IHJlc2V0IA0KPiArIGVuZHBvaW50ICV1IGVyciAleFxuIiwg ZXBubywgZXJyKTsNCj4NCj4gICAgICAgICAgZXJyID0geGhjaV9jbWRfc2V0X3RyX2RlcXVldWVf cHRyKHNjLA0KPiAgICAgICAgICAgICAgKHBlcGV4dC0+cGh5c2FkZHIgKyAoc3RyZWFtX2lkICog c2l6ZW9mKHN0cnVjdCB4aGNpX3RyYikgDQo+ICoNCj4NCj4NCg0KSGksDQoNCkNhbiB5b3UgY2hl Y2sgb24geW91ciBzaWRlIHdoZXJlIHRoZSBVU0JfRVJSX05PX1BJUEUgY29tZXMgZnJvbT8gSSBj YW5ub3QgZmluZCBpdD8NCg0KeGhjaV9jbWRfcmVzZXRfZXAoKSBsb29rcyBsaWtlIHRoaXM6DQoN Cj4gc3RhdGljIHVzYl9lcnJvcl90DQo+IHhoY2lfY21kX3Jlc2V0X2VwKHN0cnVjdCB4aGNpX3Nv ZnRjICpzYywgdWludDhfdCBwcmVzZXJ2ZSwNCj4gICAgIHVpbnQ4X3QgZXBfaWQsIHVpbnQ4X3Qg c2xvdF9pZCkNCj4gew0KPiAgICAgICBzdHJ1Y3QgeGhjaV90cmIgdHJiOw0KPiAgICAgICB1aW50 MzJfdCB0ZW1wOw0KPg0KPiAgICAgICBEUFJJTlRGKCJcbiIpOw0KPg0KPiAgICAgICB0cmIucXdU cmIwID0gMDsNCj4gICAgICAgdHJiLmR3VHJiMiA9IDA7DQo+ICAgICAgIHRlbXAgPSBYSENJX1RS Ql8zX1RZUEVfU0VUKFhIQ0lfVFJCX1RZUEVfUkVTRVRfRVApIHwNCj4gICAgICAgICAgIFhIQ0lf VFJCXzNfU0xPVF9TRVQoc2xvdF9pZCkgfA0KPiAgICAgICAgICAgWEhDSV9UUkJfM19FUF9TRVQo ZXBfaWQpOw0KPg0KPiAgICAgICBpZiAocHJlc2VydmUpDQo+ICAgICAgICAgICAgICAgdGVtcCB8 PSBYSENJX1RSQl8zX1BSU1ZfQklUOw0KPg0KPiAgICAgICB0cmIuZHdUcmIzID0gaHRvbGUzMih0 ZW1wKTsNCj4NCj4gICAgICAgcmV0dXJuICh4aGNpX2RvX2NvbW1hbmQoc2MsICZ0cmIsIDEwMCAv KiBtcyAqLykpOyB9DQoNCj4gc3RhdGljIHVzYl9lcnJvcl90DQo+IHhoY2lfZG9fY29tbWFuZChz dHJ1Y3QgeGhjaV9zb2Z0YyAqc2MsIHN0cnVjdCB4aGNpX3RyYiAqdHJiLA0KPiAgICAgdWludDE2 X3QgdGltZW91dF9tcykNCj4gew0KPiAgICAgICBzdHJ1Y3QgdXNiX3BhZ2Vfc2VhcmNoIGJ1Zl9y ZXM7DQo+ICAgICAgIHN0cnVjdCB4aGNpX2h3X3Jvb3QgKnBod3I7DQo+ICAgICAgIHVpbnQ2NF90 IGFkZHI7DQo+ICAgICAgIHVpbnQzMl90IHRlbXA7DQo+ICAgICAgIHVpbnQ4X3QgaTsNCj4gICAg ICAgdWludDhfdCBqOw0KPiAgICAgICB1aW50OF90IHRpbWVvdXQgPSAwOw0KPiAgICAgICBpbnQg ZXJyOw0KPg0KPiAgICAgICBYSENJX0NNRF9BU1NFUlRfTE9DS0VEKHNjKTsNCj4NCj4gICAgICAg LyogZ2V0IGhhcmR3YXJlIHJvb3Qgc3RydWN0dXJlICovDQo+DQo+ICAgICAgIHVzYmRfZ2V0X3Bh Z2UoJnNjLT5zY19ody5yb290X3BjLCAwLCAmYnVmX3Jlcyk7DQo+DQo+ICAgICAgIHBod3IgPSBi dWZfcmVzLmJ1ZmZlcjsNCj4NCj4gICAgICAgLyogUXVldWUgY29tbWFuZCAqLw0KPg0KPiAgICAg ICBVU0JfQlVTX0xPQ0soJnNjLT5zY19idXMpOw0KPiByZXRyeToNCj4gICAgICAgaSA9IHNjLT5z Y19jb21tYW5kX2lkeDsNCj4gICAgICAgaiA9IHNjLT5zY19jb21tYW5kX2NjczsNCj4NCj4gICAg ICAgRFBSSU5URk4oMTAsICJjb21tYW5kWyV1XSA9ICV1ICgweCUwMTZsbHgsIDB4JTA4bHgsIDB4 JTA4bHgpXG4iLA0KPiAgICAgICAgICAgaSwgWEhDSV9UUkJfM19UWVBFX0dFVChsZTMydG9oKHRy Yi0+ZHdUcmIzKSksDQo+ICAgICAgICAgICAobG9uZyBsb25nKWxlNjR0b2godHJiLT5xd1RyYjAp LA0KPiAgICAgICAgICAgKGxvbmcpbGUzMnRvaCh0cmItPmR3VHJiMiksDQo+ICAgICAgICAgICAo bG9uZylsZTMydG9oKHRyYi0+ZHdUcmIzKSk7DQo+DQo+ICAgICAgIHBod3ItPmh3cl9jb21tYW5k c1tpXS5xd1RyYjAgPSB0cmItPnF3VHJiMDsNCj4gICAgICAgcGh3ci0+aHdyX2NvbW1hbmRzW2ld LmR3VHJiMiA9IHRyYi0+ZHdUcmIyOw0KPg0KPiAgICAgICB1c2JfcGNfY3B1X2ZsdXNoKCZzYy0+ c2NfaHcucm9vdF9wYyk7DQo+DQo+ICAgICAgIHRlbXAgPSB0cmItPmR3VHJiMzsNCj4NCj4gICAg ICAgaWYgKGopDQo+ICAgICAgICAgICAgICAgdGVtcCB8PSBodG9sZTMyKFhIQ0lfVFJCXzNfQ1lD TEVfQklUKTsNCj4gICAgICAgZWxzZQ0KPiAgICAgICAgICAgICAgIHRlbXAgJj0gfmh0b2xlMzIo WEhDSV9UUkJfM19DWUNMRV9CSVQpOw0KPg0KPiAgICAgICB0ZW1wICY9IH5odG9sZTMyKFhIQ0lf VFJCXzNfVENfQklUKTsNCj4NCj4gICAgICAgcGh3ci0+aHdyX2NvbW1hbmRzW2ldLmR3VHJiMyA9 IHRlbXA7DQo+DQo+ICAgICAgIHVzYl9wY19jcHVfZmx1c2goJnNjLT5zY19ody5yb290X3BjKTsN Cj4NCj4gICAgICAgYWRkciA9IGJ1Zl9yZXMucGh5c2FkZHI7DQo+ICAgICAgIGFkZHIgKz0gKHVp bnRwdHJfdCkmKChzdHJ1Y3QgeGhjaV9od19yb290ICopMCktPmh3cl9jb21tYW5kc1tpXTsNCj4N Cj4gICAgICAgc2MtPnNjX2NtZF9hZGRyID0gaHRvbGU2NChhZGRyKTsNCj4NCj4gICAgICAgaSsr Ow0KPg0KPiAgICAgICBpZiAoaSA9PSAoWEhDSV9NQVhfQ09NTUFORFMgLSAxKSkgew0KPg0KPiAg ICAgICAgICAgICAgIGlmIChqKSB7DQo+ICAgICAgICAgICAgICAgICAgICAgICB0ZW1wID0gaHRv bGUzMihYSENJX1RSQl8zX1RDX0JJVCB8DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWEhD SV9UUkJfM19UWVBFX1NFVChYSENJX1RSQl9UWVBFX0xJTkspIHwNCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICBYSENJX1RSQl8zX0NZQ0xFX0JJVCk7DQo+ICAgICAgICAgICAgICAgfSBlbHNl IHsNCj4gICAgICAgICAgICAgICAgICAgICAgIHRlbXAgPSBodG9sZTMyKFhIQ0lfVFJCXzNfVENf QklUIHwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBYSENJX1RSQl8zX1RZUEVfU0VUKFhI Q0lfVFJCX1RZUEVfTElOSykpOw0KPiAgICAgICAgICAgICAgIH0NCj4NCj4gICAgICAgICAgICAg ICBwaHdyLT5od3JfY29tbWFuZHNbaV0uZHdUcmIzID0gdGVtcDsNCj4NCj4gICAgICAgICAgICAg ICB1c2JfcGNfY3B1X2ZsdXNoKCZzYy0+c2NfaHcucm9vdF9wYyk7DQo+DQo+ICAgICAgICAgICAg ICAgaSA9IDA7DQo+ICAgICAgICAgICAgICAgaiBePSAxOw0KPiAgICAgICB9DQo+DQo+ICAgICAg IHNjLT5zY19jb21tYW5kX2lkeCA9IGk7DQo+ICAgICAgIHNjLT5zY19jb21tYW5kX2NjcyA9IGo7 DQo+DQo+ICAgICAgIFhXUklURTQoc2MsIGRvb3IsIFhIQ0lfRE9PUkJFTEwoMCksIDApOw0KPg0K PiAgICAgICBlcnIgPSBjdl90aW1lZHdhaXQoJnNjLT5zY19jbWRfY3YsICZzYy0+c2NfYnVzLmJ1 c19tdHgsDQo+ICAgICAgICAgICBVU0JfTVNfVE9fVElDS1ModGltZW91dF9tcykpOw0KPg0KPiAg ICAgICAvKg0KPiAgICAgICAgKiBJbiBzb21lIGVycm9yIGNhc2VzIGV2ZW50IGludGVycnVwdHMg YXJlIG5vdCBnZW5lcmF0ZWQuDQo+ICAgICAgICAqIFBvbGwgb25lIHRpbWUgdG8gc2VlIGlmIHRo ZSBjb21tYW5kIGhhcyBjb21wbGV0ZWQuDQo+ICAgICAgICAqLw0KPiAgICAgICBpZiAoZXJyICE9 IDAgJiYgeGhjaV9pbnRlcnJ1cHRfcG9sbChzYykgIT0gMCkgew0KPiAgICAgICAgICAgICAgIERQ UklOVEYoIkNvbW1hbmQgd2FzIGNvbXBsZXRlZCB3aGVuIHBvbGxpbmdcbiIpOw0KPiAgICAgICAg ICAgICAgIGVyciA9IDA7DQo+ICAgICAgIH0NCj4gICAgICAgaWYgKGVyciAhPSAwKSB7DQo+ICAg ICAgICAgICAgICAgRFBSSU5URigiQ29tbWFuZCB0aW1lb3V0IVxuIik7DQo+ICAgICAgICAgICAg ICAgLyoNCj4gICAgICAgICAgICAgICAgKiBBZnRlciBzb21lIHdlZWtzIG9mIGNvbnRpbnVvdXMg b3BlcmF0aW9uLCBpdCBoYXMNCj4gICAgICAgICAgICAgICAgKiBiZWVuIG9ic2VydmVkIHRoYXQg dGhlIEFTTWVkaWEgVGVjaG5vbG9neSwgQVNNMTA0Mg0KPiAgICAgICAgICAgICAgICAqIFN1cGVy U3BlZWQgVVNCIEhvc3QgQ29udHJvbGxlciBjYW4gc3VkZGVubHkgc3RvcA0KPiAgICAgICAgICAg ICAgICAqIGFjY2VwdGluZyBjb21tYW5kcyB2aWEgdGhlIGNvbW1hbmQgcXVldWUuIFRyeSB0bw0K PiAgICAgICAgICAgICAgICAqIGZpcnN0IHJlc2V0IHRoZSBjb21tYW5kIHF1ZXVlLiBJZiB0aGF0 IGZhaWxzIGRvIGENCj4gICAgICAgICAgICAgICAgKiBob3N0IGNvbnRyb2xsZXIgcmVzZXQuDQo+ ICAgICAgICAgICAgICAgICovDQo+ICAgICAgICAgICAgICAgaWYgKHRpbWVvdXQgPT0gMCAmJg0K PiAgICAgICAgICAgICAgICAgICB4aGNpX3Jlc2V0X2NvbW1hbmRfcXVldWVfbG9ja2VkKHNjKSA9 PSAwKSB7DQo+ICAgICAgICAgICAgICAgICAgICAgICB0ZW1wID0gbGUzMnRvaCh0cmItPmR3VHJi Myk7DQo+DQo+ICAgICAgICAgICAgICAgICAgICAgICAvKg0KPiAgICAgICAgICAgICAgICAgICAg ICAgICogQXZvaWQgaW5maW5pdGUgWEhDSSByZXNldCBsb29wcyBpZiB0aGUgc2V0DQo+ICAgICAg ICAgICAgICAgICAgICAgICAgKiBhZGRyZXNzIGNvbW1hbmQgZmFpbHMgdG8gcmVzcG9uZCBkdWUg dG8gYQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICogbm9uLWVudW1lcmF0aW5nIGRldmljZToN Cj4gICAgICAgICAgICAgICAgICAgICAgICAqLw0KPiAgICAgICAgICAgICAgICAgICAgICAgaWYg KFhIQ0lfVFJCXzNfVFlQRV9HRVQodGVtcCkgPT0gWEhDSV9UUkJfVFlQRV9BRERSRVNTX0RFVklD RSAmJg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICh0ZW1wICYgWEhDSV9UUkJfM19CU1Jf QklUKSA9PSAwKSB7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIlNl dCBhZGRyZXNzIHRpbWVvdXRcbiIpOw0KPiAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsN Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dCA9IDE7DQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdvdG8gcmV0cnk7DQo+ICAgICAgICAgICAgICAgICAgICAg ICB9DQo+ICAgICAgICAgICAgICAgfSBlbHNlIHsNCj4gICAgICAgICAgICAgICAgICAgICAgIERQ UklOVEYoIkNvbnRyb2xsZXIgcmVzZXQhXG4iKTsNCj4gICAgICAgICAgICAgICAgICAgICAgIHVz Yl9idXNfcmVzZXRfYXN5bmNfbG9ja2VkKCZzYy0+c2NfYnVzKTsNCj4gICAgICAgICAgICAgICB9 DQo+ICAgICAgICAgICAgICAgZXJyID0gVVNCX0VSUl9USU1FT1VUOw0KPiAgICAgICAgICAgICAg IHRyYi0+ZHdUcmIyID0gMDsNCj4gICAgICAgICAgICAgICB0cmItPmR3VHJiMyA9IDA7DQo+ICAg ICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICAgICAgdGVtcCA9IGxlMzJ0b2goc2MtPnNjX2NtZF9y ZXN1bHRbMF0pOw0KPiAgICAgICAgICAgICAgIGlmIChYSENJX1RSQl8yX0VSUk9SX0dFVCh0ZW1w KSAhPSBYSENJX1RSQl9FUlJPUl9TVUNDRVNTKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgZXJy ID0gVVNCX0VSUl9JT0VSUk9SOw0KPg0KPiAgICAgICAgICAgICAgIHRyYi0+ZHdUcmIyID0gc2Mt PnNjX2NtZF9yZXN1bHRbMF07DQo+ICAgICAgICAgICAgICAgdHJiLT5kd1RyYjMgPSBzYy0+c2Nf Y21kX3Jlc3VsdFsxXTsNCj4gICAgICAgfQ0KPg0KPiAgICAgICBVU0JfQlVTX1VOTE9DSygmc2Mt PnNjX2J1cyk7DQo+DQo+ICAgICAgIHJldHVybiAoZXJyKTsNCj4gfQ0KDQotLUhQUw0K