Received: by 2002:a05:6358:16cd:b0:dc:6189:e246 with SMTP id r13csp624313rwl; Fri, 4 Nov 2022 04:36:13 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7BfS83/Saj29wd2BWL5Ex239HuWMOd76zYH3UMQ7DG3BDBdnvYMKvdd025fmCA5Ygv80IZ X-Received: by 2002:a17:907:7637:b0:7ad:b869:2cc7 with SMTP id jy23-20020a170907763700b007adb8692cc7mr30795263ejc.159.1667561773689; Fri, 04 Nov 2022 04:36:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1667561773; cv=pass; d=google.com; s=arc-20160816; b=OyuOv/eRJQ6lBiJmQY1eShPQ/wijAWkpRiAm7GNRfjwUpcyDZp95T/hIKFCmDgF7EK rSGqLWhfT/cdKuMhhO1XiDMd1GDO1BujJGqAvU3djRKbtRBrwSyGf3QsEZK16qHLBkLl ScgRfYIXTl3Mv3/bsaf3cSAgcLGCJIY5mOSRZQNH1yCrYt/zw1q4TSmZommS45pXW+fW BRwbLrD8urBO1ie+m9hgC4Or1my5mWe5XjQ4fvVhqiRrqV8juoxb3DyXmjcLsyCvvaI2 1lTsBbV1PPX9W/fsdWXjE2BHQe4ZclBGXDSWcbILnlSsWSUWPLXtmg2M29wFhqIMt1Qv sZrQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=2tDYzhb6dZUYz8iijj6nr/Rg1jo/TjHgrYFtDufIa5o=; b=GQpSra8meKyImt6hfZ/6qXL8ulYu+W8WOYH1tMJs/6Pn5iCNblqfFYxsJ6xCfcjAMj 6cYMheZpVxdHOmpXMYEbS1Te8KGoF5gExcfbE5xs9YgL3ZCUqjWpkWJDeY1FmaLl3PLn ++Lr/peejl2F/qdlS6M3tsehhADSoLDSaf4a6qqwooROK560U0YnN3B5gvTtQx1UtS20 mRmdeYOVXEvLnSYPeF5Mi/S+pZ6ZFF616x1dANIOoWlC7bPqGbPouDihxeazR/Izy36T 5fjzmR8nZJGKvHUa1bV5GkmPR9l1hGDIGyrq+9KqnGlGrWYPk/Z1438GCwH4uVWxgquu Awag== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Synaptics.onmicrosoft.com header.s=selector2-Synaptics-onmicrosoft-com header.b=hjkxTkBt; arc=pass (i=1 spf=pass spfdomain=tw.synaptics.com dkim=pass dkdomain=tw.synaptics.com dmarc=pass fromdomain=tw.synaptics.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synaptics.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n22-20020a170906165600b00779c6c57dbfsi3549273ejd.556.2022.11.04.04.35.49; Fri, 04 Nov 2022 04:36:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@Synaptics.onmicrosoft.com header.s=selector2-Synaptics-onmicrosoft-com header.b=hjkxTkBt; arc=pass (i=1 spf=pass spfdomain=tw.synaptics.com dkim=pass dkdomain=tw.synaptics.com dmarc=pass fromdomain=tw.synaptics.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synaptics.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231723AbiKDK3Z (ORCPT + 96 others); Fri, 4 Nov 2022 06:29:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231625AbiKDK3W (ORCPT ); Fri, 4 Nov 2022 06:29:22 -0400 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2075.outbound.protection.outlook.com [40.107.102.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E104320183; Fri, 4 Nov 2022 03:29:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=coMfyAKzIdYkWuzi4rYKCqiNlfOMkw4wu30iQgdCpHz3TguKt9BJqaaktmbQGzqniYLi9WZSrL8nfnOZnkr7WMkWVZ2giZ57/rq9ZiM1hOva+xilkIsdJ8z8MuuMQE5wz3yF4v8O9n1ddoGnpM46liCAjcBAYdoUgNqJCfZLdYVxgxlSPN2PapWVhYigzSIBVElAtfrBC1ojVRjdwLVKcIDE7qy6d6r5+YO3NelRolKsxGuYK8EprogPsWJ/tscfeEFG5SAQIo6Pn5c2woycssL0VC/R3SdJGNCMMWHGQ2kGMQnLLgma9aABh44cUcNV63y7xB0TbFSDZFiek/4XUg== 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=2tDYzhb6dZUYz8iijj6nr/Rg1jo/TjHgrYFtDufIa5o=; b=GX6yDLvUbc2OQfaCmsXGnfdIrUJVAIQJDatb/MMAkSfcEOKo0XBIk/scrWnHtb7K0ZtXgEcF8ReuxVDQ/Ofp7KyM4R9Rf+c4GajnrFdMNs716f28Oh9u/aCAKutKT529eolhA3pK70fA7toUkYvPkbSLu7VlwAYoC1p6JktKAlWgSRmXDaPsVl9b+oyKsOo1fQvFN5Y1aN8oMHM2plp0j3mg/gFDuX/iTbHWvM82Ey1UlMcv7jf0gOVdFMXFlTEIO0ZEcWHFYINn1t8BvQvyD/HqpsfnAcvztBre7/tg3WgUPoEf3d0M0Y+ukUOUDlKr+UB6tX3drb8ikLv+jRP8eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tw.synaptics.com; dmarc=pass action=none header.from=tw.synaptics.com; dkim=pass header.d=tw.synaptics.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector2-Synaptics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2tDYzhb6dZUYz8iijj6nr/Rg1jo/TjHgrYFtDufIa5o=; b=hjkxTkBt+loDx3W7zQmKyudNnQ+1foTxTkRU//bUkstPpD+3mEKugJ+/zH9GG4h2Qh2vsgxf2gP7cx208LQshV76pvl2uXwBJOhjxat/0CpQBe6MR87Jc9C0R4L/HUd5mWG2X6DYGD09niXilBeaxbnaHdx/B7mZfYLsP9qAZi0= Received: from PH0PR03MB5848.namprd03.prod.outlook.com (2603:10b6:510:30::19) by SJ0PR03MB6583.namprd03.prod.outlook.com (2603:10b6:a03:388::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.23; Fri, 4 Nov 2022 10:29:18 +0000 Received: from PH0PR03MB5848.namprd03.prod.outlook.com ([fe80::4b0c:d8a4:73c4:a62f]) by PH0PR03MB5848.namprd03.prod.outlook.com ([fe80::4b0c:d8a4:73c4:a62f%6]) with mapi id 15.20.5791.022; Fri, 4 Nov 2022 10:29:17 +0000 From: Marge Yang To: Hans de Goede , margeyang , "dmitry.torokhov@gmail.com" , "linux-input@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "benjamin.tissoires@redhat.com" CC: Derek Cheng , Vincent Huang , Wayne Chang , Kevin Chu Subject: RE: [PATCH V4] Input: synaptics-rmi4 - filter incomplete relative packet. Thread-Topic: [PATCH V4] Input: synaptics-rmi4 - filter incomplete relative packet. Thread-Index: AQHYsVF/QkGgiGp/bUamjCOKNKBk6q2zI/SAgHvpPCA= Date: Fri, 4 Nov 2022 10:29:17 +0000 Message-ID: References: <1660641649-11929-1-git-send-email-marge.yang@synaptics.corp-partner.google.com> <7900c762-db8b-7c76-76eb-2b8d7e07459e@redhat.com> In-Reply-To: <7900c762-db8b-7c76-76eb-2b8d7e07459e@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcbXlhbmdcYXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5ZTM1Ylxtc2dzXG1zZy04NmFkODYwNi01YzJiLTExZWQtODJlMS1mODU5NzE0OTljZGNcYW1lLXRlc3RcODZhZDg2MDgtNWMyYi0xMWVkLTgyZTEtZjg1OTcxNDk5Y2RjYm9keS50eHQiIHN6PSI3NzIxIiB0PSIxMzMxMjAzMTM1NDEzNzc4MTkiIGg9IjdXdkNBWFpDTGRkSjl5anllVVh4aHRnSzhOWT0iIGlkPSIiIGJsPSIwIiBibz0iMSIvPjwvbWV0YT4= x-dg-rorf: true authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=tw.synaptics.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR03MB5848:EE_|SJ0PR03MB6583:EE_ x-ms-office365-filtering-correlation-id: dd078721-7077-4059-7e45-08dabe4f6db5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B1ZM1oBgZ8gnlHfYSig80JrEOojR8hrbM2Cil/6N6yjmCW8QoMilSIDW6T+BxoWzBZWSm8nddGEoIuG8sIdLvuSrf/ZXyQ5lGNha8xUtoQqZBQb5omjlm6Ocx0yHNORoCZWzdoLISWA+qTFj0YqZZRF1GHhcIs0NEv/Wh5X8vV2W6ZtW/JLDHFD/GFYd69Rkyv4+PZD8rF4TYxbbmBWEzPkojdNO1QZWpKdZw/HRnb3FCToOfxIkVhVo+KZTYAIC98n3frt247qN1TW08KAD7MoBWuvRxwxUKNo9CMh5AhyAn5OeicCYrP3YBzWI+pm3RcXHkzBOqmeS5L+SzDWsudZDEUHHZyly/kc68CqmFcfLET6psLYXjpjOmWfv5WbKuH+a2/ysbxbm3ZZO2Fg2uvBYHsiBSOvsXY3Ofo4dbLfwXt13rXaJD89M/6WlUFa6VE8hok0pCGvztWm6CBN+wgxXZDTmPAZTG+xlv7NkzOJR+e+wy9Bdfc9+LdRDIyo4vM7XMS9zTO93y6hv9/gOlk3FKiw3Muayv28Iw31yGkNbXdp4uNe0SsCVXndqWsOk0LQ3nvk1ZaEMZIx1zqn43E8XGuzLX4ZOxHdLKTwfC8qCkOkMbPAnRF2S8kethEpD/3J2HM5oVDAtFFfI07ZGSIvShAKawEpqchyz/n7tygUQ0q1ZUa+a7OQql16Zn5kc6QigTu1SDDxNWcIGK1FGDoOL/WJmoH5gaXLxu4ahx0IFXaYXo5R+mlrbiqnO0VTe8yj1O5LuJ4lsSkwJWiBRqQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR03MB5848.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(136003)(346002)(376002)(366004)(39860400002)(451199015)(33656002)(86362001)(8936002)(52536014)(66946007)(122000001)(66556008)(5660300002)(66476007)(64756008)(76116006)(8676002)(4326008)(66446008)(41300700001)(83380400001)(38100700002)(38070700005)(478600001)(71200400001)(316002)(26005)(9686003)(2906002)(54906003)(110136005)(186003)(55016003)(53546011)(7696005)(6506007)(107886003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cmpuOTJPNHBVNkdWWlN5WmVsbjRHRldNcEpCVTNyQnhWLzNsc25hZlgrd1dz?= =?utf-8?B?TTlVRTdSK29OaUl1amRSczIzUUg0R080UkxhaDM2cnY3RjdPTGJxSjRIUExt?= =?utf-8?B?YkxPK2xRdVl2ZEhjdVBXUXczUTlvb0xuK2NORzdoNE1STXdMZHlOcEx6YUpl?= =?utf-8?B?c1p5RDEwN1lySURubURkWWpOK3BwTXIrYS9McVhXV3hNM0VTUXBzcWNtQ0p6?= =?utf-8?B?STBNdVlKcnRyT1FjRDlNVVpVNlVXRDFnT2taOUx2em84cVNKWS9YSk9rb2J6?= =?utf-8?B?TG1YOEw1K21tVEpZTnVEMnJRQTMwTXlvT3VjZXZNV0NKdkI2QlpWZUpXbFFs?= =?utf-8?B?OFlVczM5UXdUVU01aHdWNUVVV3VZQktaSEhJS2NmdkFYLzgyaW5NZGdqMW9n?= =?utf-8?B?VmlpbGd6U2RvWUpoeGJCRHgwOEd0N21YWUFXb09yZXhrcUZxMkNlcXUwbG5v?= =?utf-8?B?OUdCVVBFUStKZ1pSbFFzTS9Ha0N5NitFcHU3dW1NcVNLcXMvU2VvbTZLdnZq?= =?utf-8?B?MnFsWks2UWNXRTRrZmZLTkNsQjZMeENIWjJSc2J4TkZROFdRZFpFSVlCZFdz?= =?utf-8?B?NlpHS1JhUzY4Qi9pMk4vVmxjTHRrTk9iTHpqTkZiSTRVOXZoMVhNbmR0bG13?= =?utf-8?B?NzZhRUxZcHQzc2tYbStTVEFrd2dseW10RlE2NDcweFZOMWxIN0NwTTZ0OXg4?= =?utf-8?B?SjMzUWtLMkVFREN6MDZaRGVSSGNrb0ZYb1IveG1hT2ozNzZwdW5vNkx1MGpQ?= =?utf-8?B?VVJtY1VIMWRCRkJ1R2F3YlRLL0pwaGdZT3RTZXVnMnVqZUxsWjRrbGtHM2Vq?= =?utf-8?B?SEM1Q0tnSG5HMlpLV3phYzhvdG1kTHNRTTBjYTJ4bzJkSUh2V1lkMmp1RWRx?= =?utf-8?B?K0JxSVR3T2I1T2VKcFpZWnZ4L21vWHY3UkZkV256cUFDcElSYVF1U1VuYWpl?= =?utf-8?B?WTkxUjJmeHNYanppcWZhbnJCN2xrOWE2ZmJON3I1ZHArbkpNK2czUSt1MEFN?= =?utf-8?B?UUxibzdieXloOWV4MHBuUkJDRFBSOVl5eGk3OG5iNm5TUURONkxoVnRtMU8x?= =?utf-8?B?UTQ2Zk1OWHN2ZnZxWllXYmp1NzNLM1JqcUJsSS9mOGhaazlGbkFKYXlVSndn?= =?utf-8?B?ajAyMlNRcUZxOWRKc0xlUFlwdzNxcUd6YlJLSkU5NmpxNEdXWC9BN0QvWnFx?= =?utf-8?B?TVFvTTl1bnNQemhwbU91bXZISkJhcDc5ZkIrVHIwRkJMT3dxSG1ONGNFMThI?= =?utf-8?B?S1FKL2dVeGs1bVF2UlRVWVBjYUk4bnJyU3NzRkRLekxGcU91cVIyMEFRaEd5?= =?utf-8?B?VEIzR2g1akx4Sk5rVzBLWE82V2MyRUV2endyUDhHM1NDTlNYRU5xaWM2ZmY2?= =?utf-8?B?dkp4SFpJS1ZmMTgwSk1MNUl4dndEdEJRNFJyTndvck05NG15N0EwWEM5WHox?= =?utf-8?B?aXZiRmJDclY5alljNmtlM2llZ3lnSHBzV0F6Ny9QUWRpbWhOb0hWTVVRL004?= =?utf-8?B?aUNoNmYvMGRSdXZMSS9ISVNNZytKV3h5bDhQeXRZOUtPRHJTNWQ2WS9rTHF6?= =?utf-8?B?UVhpNGdJdGJxUHA1ZWFmamJJNlI4V1lmRG9LT2haU0JJUWNyZkRFc25TTDFI?= =?utf-8?B?Tmc3LytET1dqWVFPR2RPZlBvKzZyemFNYXc1TXZ1M3BjQ3gxdkRUSkhQUE44?= =?utf-8?B?QnM1MFFCbStwOGRQeDZ1anllaGVjUjQyMTA1OXpGemlza2tLMHM5ZlJpSUZY?= =?utf-8?B?cTZZMXI2RTlOVjdSeFhBbkY3NWpEZmc1SWc0anBsTWRZME5neDgrWDUyZjlX?= =?utf-8?B?YmRYRElmUlU5NjhnVkxQZ3o1Y2h3bFBqbGo4K1JQQzJESWhydnF0WHRFbEx2?= =?utf-8?B?Tmo1SVcxRDkrSmpud0FKQXZzdEYzSDN6Wk9FYWRsY1pzalFHd0ZKNFlxQWVa?= =?utf-8?B?N3FsSzJsMG9FOTZpaW02ZktSNENCSHNCRXg2V0VueUk1MFNYNHdBdlZnMUc0?= =?utf-8?B?N1ptZ05OaVNrNkhhYVRSaGR5NWwrN1lHeU44dnNRSDBPd2JsNEZiT2h4VnBx?= =?utf-8?B?L3R4dlVjczU5WWtTZU9FeXZjMExza0UweDlWNjZVakJIdGJTVG0wWHNUaUlO?= =?utf-8?Q?Hi6eZ0/v7xi39EOwOevH+QW+M?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: tw.synaptics.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR03MB5848.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd078721-7077-4059-7e45-08dabe4f6db5 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2022 10:29:17.8495 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nQiZdPtlzATaly+LwwbKqYg7gEM4QgXrsVHjTyooGunwcKvAEPxiBD107j7906NZss0JWXlD2aYVXqkLStKlOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR03MB6583 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgRG1pdHJ5LA0KCVVwZGF0ZSBTeW5hcHRpY3MgZmlybXdhcmUncyBjb21tZW50Lg0KVG8gYWRk cmVzcyB0aGUgdHJhbnNhY3Rpb24gZXJyb3IgY2FzZSBpbiB0aGUgbWlkZGxlIHdvdWxkIHBvdGVu dGlhbCBsZWFkIHRvIHRoZSB1bmV4cGVjdGVkIGRhdGEgdHJhbnNhY3Rpb24gYW5kIGxhdGVuY3kg YmV0d2VlbiBzdHlrIGRldmljZSBhbmQgaG9zdCBkcml2ZXIuICBGJDAzIGRpZG4ndCByZWFsbHkg cGFyc2UgYW55IGRhdGEgcGFja2V0IGJ1dCBzaW1wbHkgd29ya3MgYXMgYnJpZGdlIGZ1bmN0aW9u YWxpdHkgdG8gYnlwYXNzIHRoZSBjb21tYW5kIGFuZCByZXNwb25zZSBwYWNrZXRzIGJldHdlZW4g c3R5ayBkZXZpY2UgYW5kIGRyaXZlci4NCg0KVGhhbmtzDQpNYXJnZSBZYW5nDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBIYW5zIGRlIEdvZWRlIDxoZGVnb2VkZUByZWRoYXQu Y29tPiANClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDE3LCAyMDIyIDEwOjEyIFBNDQpUbzogbWFy Z2V5YW5nIDxtYXJnZS55YW5nQHN5bmFwdGljcy5jb3JwLXBhcnRuZXIuZ29vZ2xlLmNvbT47IGRt aXRyeS50b3Jva2hvdkBnbWFpbC5jb207IGxpbnV4LWlucHV0QHZnZXIua2VybmVsLm9yZzsgbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgYmVuamFtaW4udGlzc29pcmVzQHJlZGhhdC5jb20N CkNjOiBNYXJnZSBZYW5nIDxNYXJnZS5ZYW5nQHR3LnN5bmFwdGljcy5jb20+OyBEZXJlayBDaGVu ZyA8ZGVyZWsuY2hlbmdAdHcuc3luYXB0aWNzLmNvbT47IFZpbmNlbnQgSHVhbmcgPFZpbmNlbnQu aHVhbmdAdHcuc3luYXB0aWNzLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggVjRdIElucHV0OiBz eW5hcHRpY3Mtcm1pNCAtIGZpbHRlciBpbmNvbXBsZXRlIHJlbGF0aXZlIHBhY2tldC4NCg0KQ0FV VElPTjogRW1haWwgb3JpZ2luYXRlZCBleHRlcm5hbGx5LCBkbyBub3QgY2xpY2sgbGlua3Mgb3Ig b3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IHJlY29nbml6ZSB0aGUgc2VuZGVyIGFuZCBrbm93 IHRoZSBjb250ZW50IGlzIHNhZmUuDQoNCg0KSGksDQoNCk9uIDgvMTYvMjIgMTE6MjAsIG1hcmdl eWFuZyB3cm90ZToNCj4gRnJvbTogTWFyZ2UgWWFuZyA8bWFyZ2UueWFuZ0BzeW5hcHRpY3MuY29y cC1wYXJ0bmVyLmdvb2dsZS5jb20+DQo+DQo+IFJNSTQgRjAzIHN1cHBvcnRzIHRoZSBTdGljayBm dW5jdGlvbiwNCj4gaXQncyBkZXNpZ25lZCB0byBzdXBwb3J0IHJlbGF0aXZlIHBhY2tldC4NCj4g VGhpcyBwYXRjaCBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGNhc2UuDQo+IFdoZW4gcmVsYXRpdmUg cGFja2V0IGNhbid0IGJlIHJlcG9ydGVkIGNvbXBsZXRlbHksIGl0IG1heSBtaXNzIG9uZSANCj4g Ynl0ZSBvciB0d28gYnl0ZS4NCj4gTmV3IFN5bmFwdGljcyBmaXJtd2FyZSB3aWxsIHJlcG9ydCBQ QVJJVFkgZXJyb3IuDQo+IFdoZW4gdGltZW91dCBlcnJvciBvciBwYXJpdHkgZXJyb3IgaGFwcGVu cywNCj4gUk1JNCBkcml2ZXIgd2lsbCBzZW5kcyAweEZFIGNvbW1hbmQgYW5kIGFzayBGVyB0byBS ZS1zZW5kIHN0aWNrIHBhY2tldCANCj4gYWdhaW4uDQo+DQo+IFNpZ25lZC1vZmYtYnk6IE1hcmdl IA0KPiBZYW5nPG1hcmdlLnlhbmdAc3luYXB0aWNzLmNvcnAtcGFydG5lci5nb29nbGUuY29tPg0K DQpUaGFua3MsIHBhdGNoIGxvb2tzIGdvb2QgdG8gbWU6DQoNClJldmlld2VkLWJ5OiBIYW5zIGRl IEdvZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPg0KDQpub3RlIEkgc2VlIHRoYXQgRG1pdHJ5IHN0 aWxsIGhhcyBxdWVzdGlvbnMgYWJvdXQgdGhpcywgc28gbXkgUmV2aWV3ZWQtYnkgaXMgaW4gbm8g d2F5IGEgZ3VhcmFudGVlIHRoYXQgdGhpcyB3aWxsIGdldCBtZXJnZWQuDQoNClBsZWFzZSBtYWtl IHN1cmUgdG8gYW5zd2VyIERtaXRyeSdzIHF1ZXN0aW9ucyBhYm91dCB0aGlzLg0KDQoNClJlZ2Fy ZHMsDQoNCkhhbnMNCg0KPiAtLS0NCj4gIGRyaXZlcnMvaW5wdXQvcm1pNC9ybWlfZjAzLmMgfCA3 NCANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ICAxIGZpbGUgY2hh bmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9pbnB1dC9ybWk0L3JtaV9mMDMuYyANCj4gYi9kcml2ZXJzL2lucHV0L3JtaTQvcm1p X2YwMy5jIGluZGV4IGMxOTRiMTY2NGIxMC4uNTYzYjQwYzJkYzA2IDEwMDY0NA0KPiAtLS0gYS9k cml2ZXJzL2lucHV0L3JtaTQvcm1pX2YwMy5jDQo+ICsrKyBiL2RyaXZlcnMvaW5wdXQvcm1pNC9y bWlfZjAzLmMNCj4gQEAgLTIzLDggKzIzLDEyIEBADQo+ICAjZGVmaW5lIFJNSV9GMDNfQllURVNf UEVSX0RFVklDRV9TSElGVCAgICAgICA0DQo+ICAjZGVmaW5lIFJNSV9GMDNfUVVFVUVfTEVOR1RI ICAgICAgICAgMHgwRg0KPg0KPiArI2RlZmluZSBSTUlfRjAzX1JFU0VUX1NUWUsgICAgICAgICAg IDB4RkUNCj4gKw0KPiAgI2RlZmluZSBQU01PVVNFX09PQl9FWFRSQV9CVE5TICAgICAgICAgICAg ICAgMHgwMQ0KPg0KPiArI2RlZmluZSBSRUxBVElWRV9QQUNLRVRfU0laRSAgICAgICAgIDMNCj4g Kw0KPiAgc3RydWN0IGYwM19kYXRhIHsNCj4gICAgICAgc3RydWN0IHJtaV9mdW5jdGlvbiAqZm47 DQo+DQo+IEBAIC0zMyw2ICszNywxMSBAQCBzdHJ1Y3QgZjAzX2RhdGEgew0KPg0KPiAgICAgICB1 bnNpZ25lZCBpbnQgb3ZlcndyaXRlX2J1dHRvbnM7DQo+DQo+ICsgICAgIGludCBpd3JpdGVjb21t YW5kY291bnRlcjsNCj4gKyAgICAgdW5zaWduZWQgaW50IGlwYWNrZXRpbmRleDsNCj4gKyAgICAg dW5zaWduZWQgaW50IHNlcmlvX2ZsYWdzQXJyeVtSRUxBVElWRV9QQUNLRVRfU0laRV07DQo+ICsg ICAgIHU4IG9iX2RhdGFBcnJ5W1JFTEFUSVZFX1BBQ0tFVF9TSVpFXTsNCj4gKw0KPiAgICAgICB1 OCBkZXZpY2VfY291bnQ7DQo+ICAgICAgIHU4IHJ4X3F1ZXVlX2xlbmd0aDsNCj4gIH07DQo+IEBA IC04OCw2ICs5Nyw3IEBAIHN0YXRpYyBpbnQgcm1pX2YwM19wdF93cml0ZShzdHJ1Y3Qgc2VyaW8g KmlkLCB1bnNpZ25lZCBjaGFyIHZhbCkNCj4gICAgICAgICAgICAgICByZXR1cm4gZXJyb3I7DQo+ ICAgICAgIH0NCj4NCj4gKyAgICAgZjAzLT5pd3JpdGVjb21tYW5kY291bnRlcisrOw0KPiAgICAg ICByZXR1cm4gMDsNCj4gIH0NCj4NCj4gQEAgLTEwNyw2ICsxMTcsOCBAQCBzdGF0aWMgaW50IHJt aV9mMDNfaW5pdGlhbGl6ZShzdHJ1Y3QgZjAzX2RhdGEgKmYwMykNCj4gICAgICAgICAgICAgICBy ZXR1cm4gZXJyb3I7DQo+ICAgICAgIH0NCj4NCj4gKyAgICAgZjAzLT5pd3JpdGVjb21tYW5kY291 bnRlciA9IDA7DQo+ICsgICAgIGYwMy0+aXBhY2tldGluZGV4ID0gMDsNCj4gICAgICAgZjAzLT5k ZXZpY2VfY291bnQgPSBxdWVyeTEgJiBSTUlfRjAzX0RFVklDRV9DT1VOVDsNCj4gICAgICAgYnl0 ZXNfcGVyX2RldmljZSA9IChxdWVyeTEgPj4gUk1JX0YwM19CWVRFU19QRVJfREVWSUNFX1NISUZU KSAmDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJNSV9GMDNfQllURVNfUEVSX0RF VklDRTsgQEAgLTI4NCw2IA0KPiArMjk2LDIyIEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBybWlfZjAz X2F0dGVudGlvbihpbnQgaXJxLCB2b2lkICpjdHgpDQo+ICAgICAgICAgICAgICAgb2JfZGF0YSA9 IG9ic1tpICsgUk1JX0YwM19PQl9EQVRBX09GRlNFVF07DQo+ICAgICAgICAgICAgICAgc2VyaW9f ZmxhZ3MgPSAwOw0KPg0KPiArICAgICAgICAgICAgIGlmIChvYl9zdGF0dXMgJiAoUk1JX0YwM19P Ql9GTEFHX1RJTUVPVVQgfCBSTUlfRjAzX09CX0ZMQUdfUEFSSVRZKSkgew0KPiArICAgICAgICAg ICAgICAgICAgICAgLy8gIFNlbmQgcmVzZW5kIGNvbW1hbmQgdG8gc3RpY2sgd2hlbiB0aW1lb3V0 IG9yIHBhcml0eSBlcnJvci4NCj4gKyAgICAgICAgICAgICAgICAgICAgIC8vICBEcml2ZXIgY2Fu IHJlY2VpdmUgdGhlIGxhc3Qgc3RpY2sgcGFja2V0Lg0KPiArICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgY2hhciB2YWwgPSBSTUlfRjAzX1JFU0VUX1NUWUs7DQo+ICsNCj4gKyAgICAgICAg ICAgICAgICAgICAgIGVycm9yID0gcm1pX3dyaXRlKGYwMy0+Zm4tPnJtaV9kZXYsIGYwMy0+Zm4t PmZkLmRhdGFfYmFzZV9hZGRyLCB2YWwpOw0KPiArICAgICAgICAgICAgICAgICAgICAgaWYgKGVy cm9yKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldl9lcnIoJmYwMy0+Zm4t PmRldiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXM6IEZhaWxl ZCB0byBybWlfd3JpdGUgdG8gRjAzIFRYIHJlZ2lzdGVyICglZCkuXG4iLA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fZnVuY19fLCBlcnJvcik7DQo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgICAg ICAgIH0NCj4gKyAgICAgICAgICAgICAgICAgICAgIGYwMy0+aXBhY2tldGluZGV4ID0gMDsNCj4g KyAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KPiArICAgICAgICAgICAgIH0NCj4gKw0KPiAg ICAgICAgICAgICAgIGlmICghKG9iX3N0YXR1cyAmIFJNSV9GMDNfUlhfREFUQV9PRkIpKQ0KPiAg ICAgICAgICAgICAgICAgICAgICAgY29udGludWU7DQo+DQo+IEBAIC0yOTgsNyArMzI2LDUxIEBA IHN0YXRpYyBpcnFyZXR1cm5fdCBybWlfZjAzX2F0dGVudGlvbihpbnQgaXJxLCB2b2lkICpjdHgp DQo+ICAgICAgICAgICAgICAgICAgICAgICBzZXJpb19mbGFncyAmIFNFUklPX1RJTUVPVVQgPyAg J1knIDogJ04nLA0KPiAgICAgICAgICAgICAgICAgICAgICAgc2VyaW9fZmxhZ3MgJiBTRVJJT19Q QVJJVFkgPyAnWScgOiAnTicpOw0KPg0KPiAtICAgICAgICAgICAgIHNlcmlvX2ludGVycnVwdChm MDMtPnNlcmlvLCBvYl9kYXRhLCBzZXJpb19mbGFncyk7DQo+ICsgICAgICAgICAgICAgaWYgKGYw My0+aXdyaXRlY29tbWFuZGNvdW50ZXIgPiAwKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAv LyBSZWFkIEFja25vd2xlZGdlIEJ5dGUgYWZ0ZXIgd3JpdGluZyB0aGUgUFMyIGNvbW1hbmQuDQo+ ICsgICAgICAgICAgICAgICAgICAgICAvLyBJdCBpcyBub3QgdHJhY2twb2ludCBkYXRhLg0KPiAr ICAgICAgICAgICAgICAgICAgICAgc2VyaW9faW50ZXJydXB0KGYwMy0+c2VyaW8sIG9iX2RhdGEs IHNlcmlvX2ZsYWdzKTsNCj4gKyAgICAgICAgICAgICB9IGVsc2Ugew0KPiArICAgICAgICAgICAg ICAgICAgICAgLy8gICBUaGUgcmVsYXRpdmUtbW9kZSBQUy8yIHBhY2tldCBmb3JtYXQgaXMgYXMg Zm9sbG93czoNCj4gKyAgICAgICAgICAgICAgICAgICAgIC8vDQo+ICsgICAgICAgICAgICAgICAg ICAgICAvLyAgICAgICAgICAgICAgYml0IHBvc2l0aW9uICAgICAgICAgICAgcG9zaXRpb24gKGFz IGFycmF5IG9mIGJ5dGVzKQ0KPiArICAgICAgICAgICAgICAgICAgICAgLy8gICAgIDcgICA2ICAg NSAgIDQgICAzICAgMiAgIDEgICAwDQo+ICsgICAgICAgICAgICAgICAgICAgICAvLyAgID09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PSsNCj4gKyAgICAgICAgICAgICAgICAgICAgIC8v ICAgIFlvdiBYb3YgRFk4IERYOCAgMSAgIE0gICBSICAgTCAgfCBEQVRBWzBdDQo+ICsgICAgICAg ICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBEWFs3OjBdICAgICAgICAgICAgIHwgREFU QVsxXQ0KPiArICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgRFlbNzowXSAg ICAgICAgICAgICB8IERBVEFbMl0NCj4gKyAgICAgICAgICAgICAgICAgICAgIC8vICAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Kw0KPiArICAgICAgICAgICAgICAgICAgICAgLy8g ICAgICAgICAgICAgIFlvdjogWSBvdmVyZmxvdw0KPiArICAgICAgICAgICAgICAgICAgICAgLy8g ICAgWG92OiBYIG92ZXJmbG93DQo+ICsgICAgICAgICAgICAgICAgICAgICBpZiAoKGYwMy0+aXBh Y2tldGluZGV4ID09IDApICYmIChvYl9kYXRhICYgKChCSVQoNyl8QklUKDYpKSkpKSB7DQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldl9lcnIoJmYwMy0+Zm4tPmRldiwNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzOiBYIG9yIFkgaXMgb3ZlcmZsb3cuICgleClc biIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fZnVuY19fLCBvYl9kYXRhKTsN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgICAgICAg ICAgICAgICB9IGVsc2UgaWYgKChmMDMtPmlwYWNrZXRpbmRleCA9PSAwKSAmJiAhKG9iX2RhdGEg JiBCSVQoMykpKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldl9lcnIoJmYw My0+Zm4tPmRldiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzOiBOZXcgQklU IDMgaXMgbm90IDEgZm9yIHRoZSBmaXJzdCBieXRlXG4iLA0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX2Z1bmNfXyk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJy ZWFrOw0KPiArICAgICAgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgICAgICAgICAg ZjAzLT5vYl9kYXRhQXJyeVtmMDMtPmlwYWNrZXRpbmRleF0gPSBvYl9kYXRhOw0KPiArICAgICAg ICAgICAgICAgICAgICAgZjAzLT5zZXJpb19mbGFnc0FycnlbZjAzLT5pcGFja2V0aW5kZXhdID0g c2VyaW9fZmxhZ3M7DQo+ICsgICAgICAgICAgICAgICAgICAgICBmMDMtPmlwYWNrZXRpbmRleCsr Ow0KPiArDQo+ICsgICAgICAgICAgICAgICAgICAgICBpZiAoZjAzLT5pcGFja2V0aW5kZXggPT0g UkVMQVRJVkVfUEFDS0VUX1NJWkUpICB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNlcmlvX2ludGVycnVwdChmMDMtPnNlcmlvLCBmMDMtPm9iX2RhdGFBcnJ5WzBdLA0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZjAzLT5zZXJpb19mbGFnc0FycnlbMF0pOw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJpb19pbnRlcnJ1cHQoZjAzLT5zZXJpbywg ZjAzLT5vYl9kYXRhQXJyeVsxXSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYw My0+c2VyaW9fZmxhZ3NBcnJ5WzFdKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VyaW9faW50ZXJydXB0KGYwMy0+c2VyaW8sIGYwMy0+b2JfZGF0YUFycnlbMl0sDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmMDMtPnNlcmlvX2ZsYWdzQXJyeVsyXSk7DQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYwMy0+aXBhY2tldGluZGV4ID0gMDsNCj4gKyAg ICAgICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICB9DQo+ICsgICAgIH0NCj4gKyAg ICAgaWYgKGYwMy0+aXdyaXRlY29tbWFuZGNvdW50ZXIgPiAwKSB7DQo+ICsgICAgICAgICAgICAg ZjAzLT5pcGFja2V0aW5kZXggPSAwOw0KPiArICAgICAgICAgICAgIGYwMy0+aXdyaXRlY29tbWFu ZGNvdW50ZXIgPSBmMDMtPml3cml0ZWNvbW1hbmRjb3VudGVyIC0gDQo+ICsgMTsNCj4gICAgICAg fQ0KPg0KPiAgICAgICByZXR1cm4gSVJRX0hBTkRMRUQ7DQoNCg==