Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp72209pxj; Thu, 20 May 2021 04:51:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqkTlsrhZCQu+vuAqvvXbrPowmARhPww1rf60I2ki8Q5k0RyzjfVfsvAfNsxqN6/mOOdFw X-Received: by 2002:a17:906:1444:: with SMTP id q4mr4300658ejc.459.1621511517280; Thu, 20 May 2021 04:51:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1621511517; cv=pass; d=google.com; s=arc-20160816; b=YrdbiwdJ2eCwoIZRszdV24lKKxG2G3j4XvY3ZAEBKdtaVuibcUV/H76efgHdqL5hXm n9GRwPfC3+FN8jnRCMozhrmVdXk/FmDeMoffjO2kcD8T1lPi3jddhDWatCfjTQL5v1yE Gsw4BYoxVmDiYI+E6KElCjhF38nrh73bTQZUTLJV7xcUF679GMJKgdoH0SSWdND49Bex 9RNzzqZCQJZ0gw0hEB/0tE29u3fffOSawWVP2AhJDHcx+6B1rMtm/Vk5nxevLCQW6/yF ml8oWTKJO0H/m9R8iA/7yVRCZz2Ggd0dOFMzT9BVy/ffyHJvhFjhgJPlQHdPX/6AGzbV wRhA== 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=Gs7zI1JsXrqyljc3mFMjF+/D3mgAIJn+TVqdI5LubsU=; b=J4XeYx+U2OwckJdzy9GqIg65pS/QJfnTeO3oBrQ5ks+wf0dfXS5Ls42xrrKi1TJeB1 g1Q9zejdUK6svRUdfTjMJ/mPCojIeBffClL8qtcRLOqWSVa6WiWN6lHdcIEpG3SLp3Yd K9BdD0QpkInW09JDUaR37X8DIKjon1a9GjTfPHAvJ1qTV7QE6/BYtkssznfpPxHfPDcP saXFgxgWUEcFOKCaporIVncYpI1kDtRapEJj7z86to3/pj7d2YZBNdWbpovUmjo6sf9B K4fRuU1EbzI7sLXV9pWuthsBcQH9L10R7O8++VVAd7A87EMp2HX6vBB44LqPusfkyQAb aFRA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@aspeedtech.com header.s=selector1 header.b=2q20Be2g; arc=pass (i=1 spf=pass spfdomain=aspeedtech.com dkim=pass dkdomain=aspeedtech.com dmarc=pass fromdomain=aspeedtech.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si2051689eds.410.2021.05.20.04.51.32; Thu, 20 May 2021 04:51:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@aspeedtech.com header.s=selector1 header.b=2q20Be2g; arc=pass (i=1 spf=pass spfdomain=aspeedtech.com dkim=pass dkdomain=aspeedtech.com dmarc=pass fromdomain=aspeedtech.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243545AbhETLuJ (ORCPT + 99 others); Thu, 20 May 2021 07:50:09 -0400 Received: from mail-eopbgr1310128.outbound.protection.outlook.com ([40.107.131.128]:62488 "EHLO APC01-SG2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S236335AbhETLaY (ORCPT ); Thu, 20 May 2021 07:30:24 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l+jmUuFPt1KQ3lwwkQnzoHFZpBqplpg3MSKUkJeiknu76LH1VMeM3y0yYROMDmOsTWh92HfL1ebW7Gr+UBWqvKgPVxa0gF5XfC0LCKOtqYW5VQjanHLgO576DLcUzea0A27ZGAtrB7jou/+QLXDHsOF1R160rY2vZY6Xu0b2bYO1UOcTtVamJ0apKKuyCH5W2LQPcuXzjJaaN5I7EhhQFipxQ+RP5bkVlwp+U6FhVbE8CLO5niWcvqW7Z6fxr+Cmo9VlcPc+Uuv80xiYVW6R6OD2wk6k/F1sI3AHgXUyVoZTMBGzEyh8AccTm5UVeV78fiS8V0rk64ZdVsVgoekMrQ== 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-SenderADCheck; bh=Gs7zI1JsXrqyljc3mFMjF+/D3mgAIJn+TVqdI5LubsU=; b=m5RRUSGVx/pK3UNvho3E2IrQyXwGTe8fTMp0AWDwnk0NQm4inSQ6gZZdVk3aTFaHFo49w8CrmjcBCGISrym+zyVFSGjmejifNxSubK4KfTBlS9YltcdX2r5+gAciGgOKCtEhdpC+D8o+lgYzgslUcifnHKu/t/57Poattuu3VUX8DkGcmMXobRWf/+1ot0P+E8fWlTparrcr9b35AWD1aV/H2Wk0ZTu9OvyjsEgiUUDqf6GX995DzOtTsCuQLKgzxA2w2MLOxxRKw3UpvaHjEKUDaoDrcJYiiIenfg7vKm8nh7FHl/RkL8xoZSXRrITPE/XSCaUfwWLYLGRwCUUcjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gs7zI1JsXrqyljc3mFMjF+/D3mgAIJn+TVqdI5LubsU=; b=2q20Be2gXHHYTJoBfxaeEbHhGH66Xv/jAi7vCxDnyJMH9ddgdZ6XFHxWO2PovGiynUPYriyB2FO8dcUkjYLtyYJ33rO9gMwNe37jYB4wVgiE3HhEO8GpyiRcfT9VeO70FXBUmwsgjRNUNTrV6w9974M2j0YUJx+H7ZFA8LDd1Tr2eaVvoie4nAEHhQeEqqVYkKgFa3AHQ/TagyK26ykm+NW7OoU9v7S2mYPN2DpEe4hbW42zM2dC9/pFwtbmd3Vg2s4d1MZ4a1nrn7hT/PgGlUV+jdgYWIZiYLt1aFBGQxf+mJMgWOvlYaxqD5QI5jhnqxl54njRJhiyvlYxccSFbw== Received: from HK0PR06MB3380.apcprd06.prod.outlook.com (2603:1096:203:82::18) by HK0PR06MB3124.apcprd06.prod.outlook.com (2603:1096:203:8b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 20 May 2021 11:28:59 +0000 Received: from HK0PR06MB3380.apcprd06.prod.outlook.com ([fe80::2984:f1bd:e1f9:5ed6]) by HK0PR06MB3380.apcprd06.prod.outlook.com ([fe80::2984:f1bd:e1f9:5ed6%7]) with mapi id 15.20.4129.033; Thu, 20 May 2021 11:28:58 +0000 From: Ryan Chen To: Joel Stanley , Quan Nguyen CC: Corey Minyard , Rob Herring , Andrew Jeffery , Brendan Higgins , Benjamin Herrenschmidt , Wolfram Sang , Philipp Zabel , "openipmi-developer@lists.sourceforge.net" , devicetree , Linux ARM , linux-aspeed , Linux Kernel Mailing List , "linux-i2c@vger.kernel.org" , Open Source Submission , Phong Vo , "Thang Q . Nguyen" , OpenBMC Maillist Subject: RE: [PATCH v3 3/7] i2c: aspeed: Fix unhandled Tx done with NAK Thread-Topic: [PATCH v3 3/7] i2c: aspeed: Fix unhandled Tx done with NAK Thread-Index: AQHXTIPiaDlIMxFG4EScG2hlz3/zyKrrdFqAgADIwhA= Date: Thu, 20 May 2021 11:28:58 +0000 Message-ID: References: <20210519074934.20712-1-quan@os.amperecomputing.com> <20210519074934.20712-4-quan@os.amperecomputing.com> In-Reply-To: Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: jms.id.au; dkim=none (message not signed) header.d=none;jms.id.au; dmarc=none action=none header.from=aspeedtech.com; x-originating-ip: [211.20.114.70] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 14e8e689-ba9d-4bca-1087-08d91b827608 x-ms-traffictypediagnostic: HK0PR06MB3124: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FV1IVRyFZ2jDKwCfATrk1HSRZcvRJkSp45XkhlPITmJfN31iJz+3R2QdkGdJ+VAz3gIBK7kR8+h4ynqeSmPsfXgo4Qqv8QQehPOc2o5JqKqELBA+sfeFOqNO8Oocl0+qnz4ITQ9u2Fv4uTTDGdfEiZxBtkwK6sUtH2TPe5Lkg558JpDuJRDMHUDP/VBoj+kUneHLTgBomo/ej5bzAmpeeZ7bXwBRwVVKUvb3r2IxogyYoT2GJibYucX76bn89PvFp2mwUPDeBWDRkgLvmttb2wIp91/8SrH2/Gx6/uHSNtiKt8t8JeiRkd1IkYK59HbXEaH2kdy+YiKbMfez250wOc/rMP0Q3bFt1wCYblzj7x7a4xLNPFUeMtsmaoVpMztGKMLsBX3pMMIR66wyafOzIl9hN5Qi+pL808opkVQ1TJaf2JTfOAIh9M5lexpGvr22FEOhlmNRaFzSsTIh9b9Lzs2kxK0OnGBc58uNqZ/x1FKYhRZJfb0QJlcI2YRXghB4DL7p5pSRIHipK5RCpG8ZVWTjJtmblybfdaBukidTp0o4K630V/2q7qyezg5H8sH2zMUN8F5Ew0+nWuXIujIxXFSF+SVdnyLvO24pVi59rsc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HK0PR06MB3380.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(376002)(346002)(39850400004)(366004)(396003)(8936002)(86362001)(9686003)(2906002)(7416002)(478600001)(55016002)(8676002)(66946007)(83380400001)(76116006)(66446008)(53546011)(64756008)(110136005)(66476007)(55236004)(7696005)(54906003)(26005)(66556008)(52536014)(71200400001)(33656002)(38100700002)(6506007)(186003)(5660300002)(122000001)(316002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MVlSSVZiMnlPRm1iQmxhaXZWbFluM2dxSmhWYU9mamZwTWp5bjZiK2lkYzVk?= =?utf-8?B?NENHbWNGVXJxam9ib0lXTk0zM1UvUC8wVHVXV0xuU09iQ2p6YXdpNVhUVmhO?= =?utf-8?B?ZXNhTFlqWDlGd1FVNE83aDhvbVhoL3FjSS9hWFR0MUwrMTRaN1VVTytTVzVN?= =?utf-8?B?ZXNWcTJhejNleVBEWi9DT29mMGRPQUZpNUQwMEdBQzc2QTdJeGIrYWdUYVBP?= =?utf-8?B?R2F2RW1xT0dmdE5HalRIQjFxb21nSVNncFpEUWM1M001QklwcUYxY2ZOOTA0?= =?utf-8?B?VnZzQlhtYk9ZKzEwamhIN0Q1bUNUWWRGcHNuV1NUdkJVeDByc1VEMldHTUFX?= =?utf-8?B?a0M1bk1adWcydUdHV3c3M2YwMUZUWEY0TmhmTXN4VVN1K2NJeXpBYWY2OXdm?= =?utf-8?B?b2Q1NnpsTHVZZGhFR3R0eU12aVNXMlJCek1rNENaUFNOZWhkTFppMjV3b1Iw?= =?utf-8?B?b2lLMS9obnlQVEJWZ1JZNUV0V0FOVlpVM01vSUltL21iczhRSmwxc0dTZGkr?= =?utf-8?B?OXlScVZ5T2h5cnc2aWpkYlNYYmxaa0dvNXE2bGpBN3VIL0V4SGt2S0R0eDZ6?= =?utf-8?B?UkFmZHBobVJoUUloZlMwQ3VCcG80K1h4UHA2aFQ5cWh1bGVVbmhCa3FtZzBN?= =?utf-8?B?d0habWRjYVhFYVh4Z3I2ZFVkbVp1cXdzM2tBMkttaXMrcXFTV2pJYTNvMkNs?= =?utf-8?B?aUVWZndXaitoV0pPMFJLOC9nZ0taTUhVTXR2MzBNVm5reXVyU01IQzZSZ3VW?= =?utf-8?B?ME1nWVdlRjZVWStqeG1jVnJTdHBaWVlVSnpIVjVEMzNMOTdCSFJqV1U3b2xq?= =?utf-8?B?OHd0RllwY2VFRzV1aCtyYk50Z0Zra0dUVlFVaUZyTGVDaHM5b3FTcEozTlM3?= =?utf-8?B?dzBrb25YQktEcmQ4T2RwdW9SZjZLdEF6SEk1WXpSZFRiSnV5Q2swbEJwUGU4?= =?utf-8?B?NUpIK290alZrT25uSlFKbHVKOFQ1b2tDZGRRYkRscHBCeEVVQ2E0Qmw0dmg5?= =?utf-8?B?Ni9NSnBjdHZla1o0UDR6T2QzWTRWei9lOUNkcWN5czRUWjZicWFYa0k5NFBR?= =?utf-8?B?RmpFa2ZxNnYvVDF2eGR0Q01tZjUxMlZTQmMvWjZnNWJua1RkVG9rKzFFUFpZ?= =?utf-8?B?SlV6NWdKVG9raUZXL2NUL2JCNmxTaDExMStBUm5YV0FmMVdwTEFYYmJtSTdW?= =?utf-8?B?eHJ4dFo2Y2lLUXNxTitIQTFBanRyR05iTXN0ajZYZ1Z4M2g5eHBmemRQNG9I?= =?utf-8?B?dyszWmNDNzk3L1UyQmNTdWdzN21LV1g0RjhDU2RtaTE2UktsbXMzRWljbzVa?= =?utf-8?B?TlA5NW9tcnozMDk1b3hMUUdFb2JFQVE3L0NBeFVtUGtOV0pnNkZiWmhZL1N6?= =?utf-8?B?U1I5SExXU3BNSXFucVVRSW1nWXpYeXBKOWJzbHl5SEhEcldDWlVhdzlOdGEz?= =?utf-8?B?ajdrRVBhVko2TEpjM1VlVWFHRjdWT2Q2Z1RWRVdkOWp0NGZ4RGQ5aGVPOTJs?= =?utf-8?B?a2FkYjRzK0psbXpvZHFPZTdRdnMxcHEvQ0FoZkFqeEVHNG41S2ppRS9sWSs1?= =?utf-8?B?QkZ4WnZMMkFrMlNxTDhIaERyT0VWbWNlNnRMQytLSlJDQ2hPWUVQZzBmQkVX?= =?utf-8?B?MXNUL0JUOTJKVXd3cVZzZ0laT1dKSlM5bUIzaEdiTGVGM0d3Z1NvNXhVNXR0?= =?utf-8?B?RHdpVjRvVTlvVUtmaUYvWmxoL1VwYTl2SlJOWmpudm1XazQ4WktWN0k1ZzRE?= =?utf-8?Q?uAh4iNIpCJTI6wIOVh9wp5+R50C8jvivZe1Ae/+?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: HK0PR06MB3380.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14e8e689-ba9d-4bca-1087-08d91b827608 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2021 11:28:58.7845 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: r8gnCH5KT6kR+bRAhCTJ16lv6e+O/P966Mlc0iGjg/TTvDLJ5kxWOdE0n0eFo52GSZXLLevR+ttA7agYPIuQNw/7Pey/qeX+VlGsqUFhMwQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK0PR06MB3124 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb2VsIFN0YW5sZXkgPGpvZWxA am1zLmlkLmF1Pg0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDIwLCAyMDIxIDc6MjkgQU0NCj4gVG86 IFF1YW4gTmd1eWVuIDxxdWFuQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+OyBSeWFuIENoZW4NCj4g PHJ5YW5fY2hlbkBhc3BlZWR0ZWNoLmNvbT4NCj4gQ2M6IENvcmV5IE1pbnlhcmQgPG1pbnlhcmRA YWNtLm9yZz47IFJvYiBIZXJyaW5nIDxyb2JoK2R0QGtlcm5lbC5vcmc+Ow0KPiBBbmRyZXcgSmVm ZmVyeSA8YW5kcmV3QGFqLmlkLmF1PjsgQnJlbmRhbiBIaWdnaW5zDQo+IDxicmVuZGFuaGlnZ2lu c0Bnb29nbGUuY29tPjsgQmVuamFtaW4gSGVycmVuc2NobWlkdA0KPiA8YmVuaEBrZXJuZWwuY3Jh c2hpbmcub3JnPjsgV29sZnJhbSBTYW5nIDx3c2FAa2VybmVsLm9yZz47IFBoaWxpcHAgWmFiZWwN Cj4gPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+OyBvcGVuaXBtaS1kZXZlbG9wZXJAbGlzdHMuc291 cmNlZm9yZ2UubmV0Ow0KPiBkZXZpY2V0cmVlIDxkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZz47 IExpbnV4IEFSTQ0KPiA8bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnPjsgbGlu dXgtYXNwZWVkDQo+IDxsaW51eC1hc3BlZWRAbGlzdHMub3psYWJzLm9yZz47IExpbnV4IEtlcm5l bCBNYWlsaW5nIExpc3QNCj4gPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+OyBsaW51eC1p MmNAdmdlci5rZXJuZWwub3JnOyBPcGVuIFNvdXJjZQ0KPiBTdWJtaXNzaW9uIDxwYXRjaGVzQGFt cGVyZWNvbXB1dGluZy5jb20+OyBQaG9uZyBWbw0KPiA8cGhvbmdAb3MuYW1wZXJlY29tcHV0aW5n LmNvbT47IFRoYW5nIFEgLiBOZ3V5ZW4NCj4gPHRoYW5nQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+ OyBPcGVuQk1DIE1haWxsaXN0DQo+IDxvcGVuYm1jQGxpc3RzLm96bGFicy5vcmc+DQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjMgMy83XSBpMmM6IGFzcGVlZDogRml4IHVuaGFuZGxlZCBUeCBkb25l IHdpdGggTkFLDQo+IA0KPiBSeWFuLCBjYW4geW91IHBsZWFzZSByZXZpZXcgdGhpcyBjaGFuZ2U/ DQo+IA0KPiBPbiBXZWQsIDE5IE1heSAyMDIxIGF0IDA3OjUwLCBRdWFuIE5ndXllbg0KPiA8cXVh bkBvcy5hbXBlcmVjb21wdXRpbmcuY29tPiB3cm90ZToNCj4gPg0KPiA+IEl0IGlzIG9ic2VydmVk IHRoYXQgaW4gbm9ybWFsIGNvbmRpdGlvbiwgd2hlbiB0aGUgbGFzdCBieXRlIHNlbnQgYnkNCj4g PiBzbGF2ZSwgdGhlIFR4IERvbmUgd2l0aCBOQUsgaXJxIHdpbGwgcmFpc2UuDQo+ID4gQnV0IGl0 IGlzIGFsc28gb2JzZXJ2ZWQgdGhhdCBzb21ldGltZXMgbWFzdGVyIGlzc3VlcyBuZXh0IHRyYW5z YWN0aW9uDQo+ID4gdG9vIHF1aWNrIHdoaWxlIHRoZSBzbGF2ZSBpcnEgaGFuZGxlciBpcyBub3Qg eWV0IGludm9rZWQgYW5kIFR4IERvbmUNCj4gPiB3aXRoIE5BSyBpcnEgb2YgbGFzdCBieXRlIG9m IHByZXZpb3VzIFJFQUQgUFJPQ0VTU0VEIHdhcyBub3QgYWNrJ2VkLg0KPiA+IFRoaXMgVHggRG9u ZSB3aXRoIE5BSyBpcnEgaXMgcmFpc2VkIHRvZ2V0aGVyIHdpdGggdGhlIFNsYXZlIE1hdGNoIGFu ZA0KPiA+IFJ4IERvbmUgaXJxIG9mIHRoZSBuZXh0IGNvbWluZyB0cmFuc2FjdGlvbiBmcm9tIG1h c3Rlci4NCj4gPiBVbmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudCBzbGF2ZSBpcnEgaGFuZGxlciBo YW5kbGVzIHRoZSBTbGF2ZSBNYXRjaA0KPiA+IGFuZCBSeCBEb25lIG9ubHkgaW4gaGlnaGVyIHBy aW9yaXR5IGFuZCBpZ25vcmUgdGhlIFR4IERvbmUgd2l0aCBOQUssDQo+ID4gY2F1c2luZyB0aGUg Y29tcGxhaW4gYXMgYmVsb3c6DQo+ID4gImFzcGVlZC1pMmMtYnVzIDFlNzhhMDQwLmkyYy1idXM6 IGlycSBoYW5kbGVkICE9IGlycS4gZXhwZWN0ZWQNCj4gPiAweDAwMDAwMDg2LCBidXQgd2FzIDB4 MDAwMDAwODQiDQo+ID4NCj4gPiBUaGlzIGNvbW1pdCBoYW5kbGVzIHRoaXMgY2FzZSBieSBlbWl0 dGluZyBhIFNsYXZlIFN0b3AgZXZlbnQgZm9yIHRoZQ0KPiA+IFR4IERvbmUgd2l0aCBOQUsgYmVm b3JlIHByb2Nlc3NpbmcgU2xhdmUgTWF0Y2ggYW5kIFJ4IERvbmUgZm9yIHRoZQ0KPiA+IGNvbWlu ZyB0cmFuc2FjdGlvbiBmcm9tIG1hc3Rlci4NCj4gDQo+IEl0IHNvdW5kcyBsaWtlIHRoaXMgcGF0 Y2ggaXMgaW5kZXBlbmRlbnQgb2YgdGhlIHJlc3Qgb2YgdGhlIHNlcmllcywgYW5kIGNhbiBnbyBp bg0KPiBvbiBpdCdzIG93bi4gUGxlYXNlIHNlbmQgaXQgc2VwYXJhdGVseSB0byB0aGUgaTJjIG1h aW50YWluZXJzIGFuZCBhZGQgYSBzdWl0YWJsZQ0KPiBGaXhlcyBsaW5lLCBzdWNoIGFzOg0KPiAN Cj4gICBGaXhlczogZjllYjkxMzUwYmIyICgiaTJjOiBhc3BlZWQ6IGFkZGVkIHNsYXZlIHN1cHBv cnQgZm9yIEFzcGVlZCBJMkMNCj4gZHJpdmVyIikNCj4gDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBRdWFuIE5ndXllbiA8cXVhbkBvcy5hbXBlcmVjb21wdXRpbmcuY29tPg0KPiA+IC0tLQ0KPiA+ IHYzOg0KPiA+ICAgKyBGaXJzdCBpbnRyb2R1Y2UgaW4gdjMgW1F1YW5dDQo+ID4NCj4gPiAgZHJp dmVycy9pMmMvYnVzc2VzL2kyYy1hc3BlZWQuYyB8IDUgKysrKysNCj4gPiAgMSBmaWxlIGNoYW5n ZWQsIDUgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaTJjL2J1 c3Nlcy9pMmMtYXNwZWVkLmMNCj4gPiBiL2RyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtYXNwZWVkLmMg aW5kZXggNzI0YmYzMDYwMGQ2Li4zZmIzN2MzZjIzZDQNCj4gPiAxMDA2NDQNCj4gPiAtLS0gYS9k cml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVlZC5jDQo+ID4gKysrIGIvZHJpdmVycy9pMmMvYnVz c2VzL2kyYy1hc3BlZWQuYw0KPiA+IEBAIC0yNTQsNiArMjU0LDExIEBAIHN0YXRpYyB1MzIgYXNw ZWVkX2kyY19zbGF2ZV9pcnEoc3RydWN0DQo+ID4gYXNwZWVkX2kyY19idXMgKmJ1cywgdTMyIGly cV9zdGF0dXMpDQo+ID4NCj4gPiAgICAgICAgIC8qIFNsYXZlIHdhcyByZXF1ZXN0ZWQsIHJlc3Rh cnQgc3RhdGUgbWFjaGluZS4gKi8NCj4gPiAgICAgICAgIGlmIChpcnFfc3RhdHVzICYgQVNQRUVE X0kyQ0RfSU5UUl9TTEFWRV9NQVRDSCkgew0KPiANCj4gQ2FuIHlvdSBleHBsYWluIHdoeSB5b3Ug bmVlZCB0byBkbyB0aGlzIGhhbmRpbmcgaW5zaWRlIHRoZSBTTEFWRV9NQVRDSA0KPiBjYXNlPw0K PiANCj4gQ291bGQgeW91IGluc3RlYWQgbW92ZSB0aGUgVFhfTkFLIGhhbmRsaW5nIHRvIGJlIGFi b3ZlIHRoZSBTTEFWRV9NQVRDSA0KPiBjYXNlPw0KPiANCj4gPiArICAgICAgICAgICAgICAgaWYg KGlycV9zdGF0dXMgJiBBU1BFRURfSTJDRF9JTlRSX1RYX05BSyAmJg0KPiA+ICsgICAgICAgICAg ICAgICAgICAgYnVzLT5zbGF2ZV9zdGF0ZSA9PQ0KPiA+ICsgQVNQRUVEX0kyQ19TTEFWRV9SRUFE X1BST0NFU1NFRCkgew0KPiANCj4gRWl0aGVyIHdheSwgdGhpcyBuZWVkcyBhIGNvbW1lbnQgdG8g ZXhwbGFpbiB3aGF0IHdlJ3JlIHdvcmtpbmcgYXJvdW5kLg0KPiANCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICBpcnFfaGFuZGxlZCB8PSBBU1BFRURfSTJDRF9JTlRSX1RYX05BSzsNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICBpMmNfc2xhdmVfZXZlbnQoc2xhdmUsIEkyQ19TTEFWRV9T VE9QLA0KPiAmdmFsdWUpOw0KDQpBY2NvcmRpbmcgdGhlIHBhdGNoIGFzc3VtZSBzbGF2ZSByZWNl aXZlIFRYX05BSyB3aWxsIGJlIGdvIHRvIFNMQVZFX1NUT1Agc3RhdGU/DQoNCj4gPiArICAgICAg ICAgICAgICAgfQ0KPiA+ICAgICAgICAgICAgICAgICBpcnFfaGFuZGxlZCB8PSBBU1BFRURfSTJD RF9JTlRSX1NMQVZFX01BVENIOw0KPiA+ICAgICAgICAgICAgICAgICBidXMtPnNsYXZlX3N0YXRl ID0gQVNQRUVEX0kyQ19TTEFWRV9TVEFSVDsNCj4gPiAgICAgICAgIH0NCj4gPiAtLQ0KPiA+IDIu MjguMA0KPiA+DQo=