From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D33F5C4167B for ; Wed, 29 Nov 2023 09:04:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jke2UwNdcTrMca197MHRU41IQ2IbIeq+zfxbcMwHXlk=; b=0XQHnI5TCsiJOqg1MzPmnHXEaE knsP8CgNMf9Epx/0Mqs+X7YAgZ9Oc5sFOMo7Y0J/gqhAfw8GNlxvo55DSudvQYayODxeo0edjHQDY DVE/XTEeP/MgfpoSYPCj4vRtC29QenbVzg7JQyXxouyECK2mqNcErPY6K3fsdtxNcFg+ncMJ2mWDg Nqhpi+3UiUFN8h1Tw2aQ3WLZ5gWyIA2twSLc1F1SzBLwJoRbSNtqc9nSzR591Av60ZMYmSAEwT0xa obfJaE5CK6WfueF9PkDE+WJL1HCPoaSiLdr37VtbtuXnm+Qsy/bGBBVQIT05q1PVCd+OnsHQSdIPH bWcluG7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8GUJ-007YrW-0u; Wed, 29 Nov 2023 09:04:07 +0000 Received: from mail-dm6nam12on20719.outbound.protection.outlook.com ([2a01:111:f400:fe59::719] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r8GUG-007Yqq-3B for linux-arm-kernel@lists.infradead.org; Wed, 29 Nov 2023 09:04:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XINBO/T5/DLu/m8QBNd+YDMtvdQX09VPhl3XAwdZ72ajhOM48vW0FbLiFWVAgpU++BCCGE5LjqNHU9BM7amK3Q6piGi7py7adxsilo3s0GPhgxtQ23lrWKiEhXM3Z75uBihqh9U8kLF0kxnm1BVAvKlKVHQvd/2sh/bsL70zt7fOye+3ut7Ee9F3cN2+TyWhvf3lanyXvlROtNTd28SWVukv0B+KqccCTzt0+mqKJR9RsI/SRw2YxD6iAaL0DyIf35r7JDqaOqIDhe/0HQm0st28zFNEJpfFIgGMW1xKJ8c0asIwzkCsIl5J6qKANKfKzZjvjKlExKco+T2zA2HLiw== 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=Wygqq8z/0CPcEr74FEEBcCeOJA4WpDMNXwBxwonyepE=; b=mC9LMinfF+KAfRIPrCm5PskG5tf53KqxkCdZSBtCg4IBwC35XIqI2fPSqTmWUNwux8oQmdBjCB66M7GdCfwcsal8n0BZNIAMY03Wfsg7ajdrVbx16E1J0NsA+5dE6NnjP46cFTIu+wA4gMsPwpJxF8cf6zhCWals0gXejCJNC6FG2MsccyA7Epa/1yU3pr+VkVX0SDp2CAVqaU0Ew5nUulPiqKdY83tBVjRiySSZXh6blEJw6OnJQqob1tR2X8/tFWaruvsifF+x2cpEnatCl6sLeAeYDUE3Q2Z22NI8TgHpRD3LyQ/gU65Thp2EvfuiiyeOtZ1CHaPDKs306Glktg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wygqq8z/0CPcEr74FEEBcCeOJA4WpDMNXwBxwonyepE=; b=kzl9nXNyVTdwnA6NOllQ3NbVC2xpXc3tU48ZYAc1wQYJKWLQSMvcUNlxRC+WpvEgaoEg7LqM0laEMDCaR2YJRZo93nTen0oaou0xRTiITSvMnpRiCKk0I0lp7vRNrcgMQ8kllLaJtYZVya+oezruVn31fuyjZZ4X/PPUcb/SqCg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from SN4PR01MB7455.prod.exchangelabs.com (2603:10b6:806:202::11) by SJ0PR01MB6302.prod.exchangelabs.com (2603:10b6:a03:299::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.29; Wed, 29 Nov 2023 09:03:59 +0000 Received: from SN4PR01MB7455.prod.exchangelabs.com ([fe80::5682:1d84:171a:1d68]) by SN4PR01MB7455.prod.exchangelabs.com ([fe80::5682:1d84:171a:1d68%3]) with mapi id 15.20.7025.022; Wed, 29 Nov 2023 09:03:59 +0000 Message-ID: <99dff4f2-cfe1-4a3d-a10b-313b9e7a29b3@os.amperecomputing.com> Date: Wed, 29 Nov 2023 16:03:53 +0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 RESEND 1/2] i2c: aspeed: Fix unhandled Tx done with NAK Content-Language: en-CA To: Andrew Jeffery , Brendan Higgins , Benjamin Herrenschmidt , Joel Stanley , Andi Shyti , Wolfram Sang , Jae Hyun Yoo , Guenter Roeck , linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org Cc: Cosmo Chou , Open Source Submission , Phong Vo , "Thang Q . Nguyen" References: <20231128075236.2724038-1-quan@os.amperecomputing.com> <20231128075236.2724038-2-quan@os.amperecomputing.com> <4a9fe86f0349106adaa4e0c04c5839bab631f26c.camel@codeconstruct.com.au> From: Quan Nguyen In-Reply-To: <4a9fe86f0349106adaa4e0c04c5839bab631f26c.camel@codeconstruct.com.au> X-ClientProxiedBy: SI1PR02CA0017.apcprd02.prod.outlook.com (2603:1096:4:1f4::10) To SN4PR01MB7455.prod.exchangelabs.com (2603:10b6:806:202::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN4PR01MB7455:EE_|SJ0PR01MB6302:EE_ X-MS-Office365-Filtering-Correlation-Id: ea4f85f8-ce31-4754-d044-08dbf0ba1ff0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MnhrG+PCrdXXneQq9zp0j9zewhKPgeg1QEtdXjcPNkXqc94iFFBORF9FQRBNcSri+i1xV0a1rtBTz3zUUJ6JjQ+yy68grhetHp2JYIXARIOMSJmmD+AhCOYLiqQxOcdF3e44WZDl5xw3dKGimpDA9fz6L84LNnSSGB6wYJ5Fd0SiXaW0L6KcLptwkFmSlJ6vV76zcgHp/fOflyYGkuWMr5EgAUVM8T6MVezuY0vcTWOXb4DL9G8sSvRsB4btJpnQm74XMOZLKIRnvTayyYmHHzgavK+BlJvs7FQUJ9hVYclKaIbbPAXsMgBMrC44KnvNikNOMS/100HnKvT5w7N2EO6ZwkVQx0B37ovAyiVUxWf2L4v1tnDvhCrHSYLu8OrnZxPADhHbXQz9LckAZbio4eHXHjKS5Vr5+K2UJnYeiiyhhzi59uLjG7x9FN7Am94U7CTCyMdVwCmu62sms9mxM7KeHDcAbd1GJ1KEhYkdl4kJxGYiCWogWKirA12q7AVe87HbmH4twKrpiUm4c3mv2DO0qgcuicgN/qIH5SdzGmp/t5DXdk7f0WwJogk31X7fp1WiVMqsrhfi9+eS2K+TtQMA5nR9HZQ/J2FDWu5VhElXyVp8sOL+YHY0k62YibJD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR01MB7455.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(39850400004)(396003)(346002)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(41300700001)(83380400001)(921008)(316002)(6512007)(66556008)(66946007)(54906003)(478600001)(66476007)(6506007)(6666004)(31696002)(107886003)(53546011)(5660300002)(6486002)(7416002)(966005)(2906002)(86362001)(26005)(110136005)(4001150100001)(8936002)(8676002)(4326008)(2616005)(31686004)(38100700002)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b0svbXNvTXczaDlDMVpjUVZSNjdFcUh5ZVJXUEd6Z1AzdHdtYXRQbDZKOSs4?= =?utf-8?B?Q0ZMaWFsSTJwNzFKMnM4T2k3Z2h6ZnZpcFdRb2JYRjhOWEFwOTZPK2ZSWk5s?= =?utf-8?B?T1FGa280OGtrRmNJM1hGa09XUDdYdCtnbVFvSTdsdmY2cW1jNHY3TEdsWlk5?= =?utf-8?B?Qno4NnJZZkkrV0hqbzhBbG5vNHlNWTNTS3dkUEtaZlh1VGZOazdPRGwxVSs0?= =?utf-8?B?OGhHeXJWZlhmOStmMnZqbXcyNGdNQnM1R3RwbnQvRm1PVnpDS3lId3ZReElz?= =?utf-8?B?UnV5VGtwVTBIOW5WU2grUVROMkFJYjAvSW1EMXNTSFliZWdXQitmNGpXSC9o?= =?utf-8?B?RHFvL2NZeE5udjlrSUVvclVxaTlCVjBBNGdkRmZlY2tKdFNUb200UmdjTkdx?= =?utf-8?B?emVXaUdWTWxDNkg3ZGd0TEJkUm10RHdYcUlWeFRYbjc5bEQyQ2gxMi9Na2xh?= =?utf-8?B?YXhPMmZiTXN1R0tKYjgwbHp3S3EySVBlSkhUZUVpbmpIK0hsaHF5d3JaaTZI?= =?utf-8?B?bWFSemVqOFZwVHF3ZmxRWjFhY3FsK0dDeXd3TWQ3c1pOcE91NXhJQjdxTTB2?= =?utf-8?B?bEpsSEhremFOTW8zaXhEMkorbWhkdHhwZ1pXV0ExZTY1ZnNMYWRNWXU1dDJy?= =?utf-8?B?dm1xd2FjSVk0eWVZWk40UFNiNUF4RUpibExqY2VsZVlVYk5UZ2FvUy9YdWh0?= =?utf-8?B?MnQzZS9GL0hWN2d6K0UrMXZXREkrbXViMjQ2U3FLdlhiYVM0RFBGQ0pveERQ?= =?utf-8?B?RGlnL2dRRzZSZXd5a2N4d3VJdTl0a0ZSKzlRVWFOeVdHa0V1NlQvUHF5ZkVK?= =?utf-8?B?TFhac2dCMHJRN1R0OXVxT0NGaFlNcVEranNkQ3dPbFB4TTF0Nm9PV3JzTFRD?= =?utf-8?B?OWMwandQQmt1eDRjekRzbzlUbkFwT01PdHBmYmpkUzBKV2xtMjdGZjhveGFm?= =?utf-8?B?NDdwL09PdUo5RVgrOCtzQlNoNVIyRi9YMTR3YnVWdXkxam9DbUF1QjVhOGc2?= =?utf-8?B?NHlKTk9UalF2UnJiYnVpK0l4L2dNZ0hveGNQcWcrNkFqRW1Zb0hxN3F4NlNq?= =?utf-8?B?ekdqRGt4SmlUVWFpVTF3U2g4alZtZkgyRmE1WC9keHlUZW5uQUZOS0g3VDdP?= =?utf-8?B?TENTUUJCeFJXZnREL3h2Y011VkpNNDZBNnd3eWtUREZaUkcvN2Qzb25ZaE52?= =?utf-8?B?TldQRGlzd0hDMUpQRVhYMEpVRUVacnVlYzNnOXYzTXpVYklBMGI2eTRtSm1z?= =?utf-8?B?M003ZWpweEg2bHo5Q05mN0Fvc1BqUnlkUU5VRkcrOG5jVEl0YzRDMWRON2VK?= =?utf-8?B?MzhVVmQ5R1dmSmg2TStMZTIrUy9DRWFwalBRWTlTM3dTYmZEV2RVc3dpaHhk?= =?utf-8?B?V29VaXBDV1J5SHNUS053cFdTWWRVNDBxZVNObFhqVWxyRTVqN0FLMkQwU2JS?= =?utf-8?B?cEI4NmxMeHJPaCs0MUZzYU5qMTRuWGZYc0Yzc2lmWTJjYzlWNmpRZksyUkJJ?= =?utf-8?B?ejR3cWpPZEdMK2tDbUQ3MkdZMHRhMDZ2SWUzcGpIZjlNUnRkaU55ZDltdWFu?= =?utf-8?B?UWt3M0s5SG1OL3NxdU9zZkJ6S28rN2tscFFLem5HZCtoUUNjWG4vQnFubDBm?= =?utf-8?B?cDM0cU4yVERQZjVGLzRTdWhvS0pOTGg1RnF5VFRmWHc2WGhWRk1SNi9Fc2c5?= =?utf-8?B?eEF5NU80YjJzUEEwb3NCTDZ5bWR3ZGpBckdmQlVRSlNBOXlhTlcwUTh4aUFq?= =?utf-8?B?SUdQbG1YUDI5dFFDZEdaNVh1K201S3JEdjVzcGhrV2F1L3dWQkg4MkN0cjB2?= =?utf-8?B?Y3l5NU1yWjJvbHAva0hMaDVpNFhRbWlYSXlMM21yRUNwU3F5OU0wM2hTQVpv?= =?utf-8?B?QVJtNjhpdzJLMVZwbVpJSDFlTnlaR2hSYXp2dTFrNSsweExrN0RKd2t3K1J2?= =?utf-8?B?LzBYOG9jU2lrY0NkUU56bEs1VEp1N0JqVm1NakFFelgrbDdZRk5DRFE2RWo5?= =?utf-8?B?OFk4dEV4WXhpck5TZVRvRkNtZjFQbDRhdDFmNEpKWE5aRUU5c2Z3K0ZpK2tI?= =?utf-8?B?QzdmR1V6VzRlS3lmNzR2L21QZ2IrOVE4N1lnU216bUFOcDlmZ2swOWtHb1kz?= =?utf-8?B?ekUwWTl1YnMvVzFHR3RQbkI0RXQzZHBWalZ0RHQwY1BzL1hOTGlHMnRoWldo?= =?utf-8?Q?DNvZETRKSgqjASWGe73Er1g=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea4f85f8-ce31-4754-d044-08dbf0ba1ff0 X-MS-Exchange-CrossTenant-AuthSource: SN4PR01MB7455.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2023 09:03:59.4725 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: eLUzdXXcjMg27yui4oFrJoCJ2fPnXeiserFz3GjZQT4vyNsJydAtTtIBJTTBNK5QJjoMtCROzEytyKvjUQky7yZID6ywuNjv8pFGDCDuHAs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR01MB6302 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231129_010405_073373_888B1EE9 X-CRM114-Status: GOOD ( 35.34 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyOS8xMS8yMDIzIDA3OjE5LCBBbmRyZXcgSmVmZmVyeSB3cm90ZToKPiBPbiBUdWUsIDIw MjMtMTEtMjggYXQgMTQ6NTIgKzA3MDAsIFF1YW4gTmd1eWVuIHdyb3RlOgo+PiBVbmRlciBub3Jt YWwgY29uZGl0aW9ucywgYWZ0ZXIgdGhlIGxhc3QgYnl0ZSBpcyBzZW50IGJ5IHRoZSBTbGF2ZSwg dGhlCj4+IFRYX05BSyBpbnRlcnJ1cHQgaXMgcmFpc2VkLiAgSG93ZXZlciwgaXQgaXMgYWxzbyBv YnNlcnZlZCB0aGF0Cj4+IHNvbWV0aW1lcyB0aGUgTWFzdGVyIGlzc3VlcyB0aGUgbmV4dCB0cmFu c2FjdGlvbiB0b28gcXVpY2tseSB3aGlsZSB0aGUKPj4gU2xhdmUgSVJRIGhhbmRsZXIgaXMgbm90 IHlldCBpbnZva2VkIGFuZCB0aGUgVFhfTkFLIGludGVycnVwdCBmb3IgdGhlCj4+IGxhc3QgYnl0 ZSBvZiB0aGUgcHJldmlvdXMgUkVBRF9QUk9DRVNTRUQgc3RhdGUgaGFzIG5vdCBiZWVuIGFja+KA mWVkLgo+PiBUaGlzIFRYX05BSyBpbnRlcnJ1cHQgaXMgdGhlbiByYWlzZWQgdG9nZXRoZXIgd2l0 aCBTTEFWRV9NQVRDSCBpbnRlcnJ1cHQKPj4gYW5kIFJYX0RPTkUgaW50ZXJydXB0IG9mIHRoZSBu ZXh0IGNvbWluZyB0cmFuc2FjdGlvbiBmcm9tIE1hc3Rlci4gVGhlCj4+IFNsYXZlIElSUSBoYW5k bGVyIGN1cnJlbnRseSBoYW5kbGVzIHRoZSBTTEFWRV9NQVRDSCBhbmQgUlhfRE9ORSwgYnV0Cj4+ IGlnbm9yZXMgdGhlIFRYX05BSywgY2F1c2luZyBjb21wbGFpbnRzIHN1Y2ggYXMKPj4gImFzcGVl ZC1pMmMtYnVzIDFlNzhhMDQwLmkyYy1idXM6IGlycSBoYW5kbGVkICE9IGlycS4gRXhwZWN0ZWQK Pj4gMHgwMDAwMDA4NiwgYnV0IHdhcyAweDAwMDAwMDg0Igo+Pgo+PiBUaGlzIGNvbW1pdCBhZGRz IGNvZGUgdG8gaGFuZGxlIHRoaXMgY2FzZSBieSBlbWl0dGluZyBhIFNMQVZFX1NUT1AgZXZlbnQK Pj4gZm9yIHRoZSBUWF9OQUsgYmVmb3JlIHByb2Nlc3NpbmcgdGhlIFJYX0RPTkUgZm9yIHRoZSBj b21pbmcgdHJhbnNhY3Rpb24KPj4gZnJvbSB0aGUgTWFzdGVyLgo+Pgo+PiBGaXhlczogZjllYjkx MzUwYmIyICgiaTJjOiBhc3BlZWQ6IGFkZGVkIHNsYXZlIHN1cHBvcnQgZm9yIEFzcGVlZCBJMkMg ZHJpdmVyIikKPj4gU2lnbmVkLW9mZi1ieTogUXVhbiBOZ3V5ZW4gPHF1YW5Ab3MuYW1wZXJlY29t cHV0aW5nLmNvbT4KPj4gLS0tCj4+IHYyOgo+PiAgICArIFNwbGl0IHRvIHNlcGFyYXRlIHNlcmll cyBbSm9lbF0KPj4gICAgKyBBZGRlZCB0aGUgRml4ZXMgbGluZSBbSm9lbF0KPj4gICAgKyBSZXZp c2VkIGNvbW1pdCBtZXNzYWdlIFtRdWFuXQo+Pgo+PiB2MToKPj4gICAgKyBGaXJzdCBpbnRyb2R1 Y2VkIGluCj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIxMDUxOTA3NDkzNC4yMDcx Mi0xLXF1YW5Ab3MuYW1wZXJlY29tcHV0aW5nLmNvbS8KPj4gLS0tCj4+ICAgZHJpdmVycy9pMmMv YnVzc2VzL2kyYy1hc3BlZWQuYyB8IDUgKysrKysKPj4gICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNl cnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVl ZC5jIGIvZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1hc3BlZWQuYwo+PiBpbmRleCAyOGUyYTVmYzQ1 MjguLjc5NDc2YjQ2Mjg1YiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1h c3BlZWQuYwo+PiArKysgYi9kcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVlZC5jCj4+IEBAIC0y NTMsNiArMjUzLDExIEBAIHN0YXRpYyB1MzIgYXNwZWVkX2kyY19zbGF2ZV9pcnEoc3RydWN0IGFz cGVlZF9pMmNfYnVzICpidXMsIHUzMiBpcnFfc3RhdHVzKQo+PiAgIAo+PiAgIAkvKiBTbGF2ZSB3 YXMgcmVxdWVzdGVkLCByZXN0YXJ0IHN0YXRlIG1hY2hpbmUuICovCj4+ICAgCWlmIChpcnFfc3Rh dHVzICYgQVNQRUVEX0kyQ0RfSU5UUl9TTEFWRV9NQVRDSCkgewo+PiArCQlpZiAoaXJxX3N0YXR1 cyAmIEFTUEVFRF9JMkNEX0lOVFJfVFhfTkFLICYmCj4+ICsJCSAgICBidXMtPnNsYXZlX3N0YXRl ID09IEFTUEVFRF9JMkNfU0xBVkVfUkVBRF9QUk9DRVNTRUQpIHsKPj4gKwkJCWlycV9oYW5kbGVk IHw9IEFTUEVFRF9JMkNEX0lOVFJfVFhfTkFLOwo+PiArCQkJaTJjX3NsYXZlX2V2ZW50KHNsYXZl LCBJMkNfU0xBVkVfU1RPUCwgJnZhbHVlKTsKPj4gKwkJfQo+IAo+IFNvIHdlJ3JlIGFscmVhZHkg KHBhcnRpYWxseSkgcHJvY2Vzc2luZyB0aGlzIGEgYml0IGxhdGVyIG9uIGxpbmUgMjg3Ogo+IAo+ IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRz L2xpbnV4LmdpdC90cmVlL2RyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtYXNwZWVkLmM/aD12Ni43LXJj MyNuMjg3Cj4gCgpUaGFua3MgQW5kcmV3IGZvciB0aGUgcmV2aWV3LgoKSSB0aGluayBpdCdzIHdv cnRoIG5vdGluZyB0aGF0IHRoZSBieXRlIG1vZGUgaXMgdXNlZCBpbiB0aGlzIGNhc2UuCgpBYm91 dCB0aGUgY29kZSB5b3UgbWVudGlvbmVkLCBpdCBpcyBmb3IgdGhlIGdlbmVyYWwgcHJvY2VzcyBv ZiBzaW5nbGUgClNsYXZlIHRyYW5zbWlzc2lvbiB3aXRoIE5BSyB3aGljaCBzaG91bGQgYmUgaW50 ZXJwcmV0IGFzIEkyQ19TTEFWRV9TVE9QIApldmVudC4KCkluIHRoaXMgY2FzZSwgdGhlcmUgaXMg YSBtaXggb2YgU2xhdmUgZXZlbnRzOgoKICAgKyBJMkNfU0xBVkVfU1RPUCAoZHVlIHRvIElOVFJf VFhfTkFLLCBCSVQoMSkgb2YgcHJldmlvdXMgdHJhbnNhY3Rpb24pCiAgICsgRm9sbG93ZWQgYnkg STJDX1NMQVZFX1tSRUFEfFdSSVRFXV9SRVFVRVNURUQgKGR1ZSB0byAKSU5UUl9TTEFWRV9NQVRD SCBhbmQgSU5UUl9SWF9ET05FLCBCSVQoNykgYW5kIEJJVCgyKSwgb2YgbmV4dCB0cmFuc2FjdGlv bikKClRoYXQgaXMgdGhlIHJlYXNvbiB3ZSBuZWVkIHRvIGVtaXQgdGhlIEkyQ19TTEFWRV9TVE9Q IGZpcnN0IGZvciBTbGF2ZSAKYmFja2VuZCB0byBwcm9jZXNzLgoKPiAgRnJvbSB0aGUgZGVzY3Jp cHRpb24gb2YgdGhlIHByb2JsZW0gaW4gdGhlIGNvbW1pdCBtZXNzYWdlIGl0IHNvdW5kcwo+IGxp a2UgdGhlIG9yZGVyaW5nIG9mIHRoZSBpbnRlcnJ1cHQgcHJvY2Vzc2luZyBpcyBpbmNvcnJlY3Qu IAoKWWVzLCB0aGlzIGlzIGNvcnJlY3QgYXMgcGVyIG15IGV4cGxhbmF0aW9uIGFib3ZlLgoKUHJp b3IgdG8KPiB0aGlzIHBhdGNoIHdlIGhhdmUgdGhlIGZvbGxvd2luZyBhYnN0cmFjdCBvcmRlcmlu ZyBvZiBpbnRlcnJ1cHQKPiBwcm9jZXNzaW5nOgo+IAo+IDEuIFByb2Nlc3MgQVNQRUVEX0kyQ0Rf SU5UUl9TTEFWRV9NQVRDSAo+IDIuIFByb2Nlc3MgQVNQRUVEX0kyQ0RfSU5UUl9UWF9OQUsgd2hl biBpbiBBU1BFRURfSTJDX1NMQVZFX1JFQURfUFJPQ0VTU0VECj4gCgogRnJvbSBteSB0ZXN0LCB0 aGUgZmxvdyBpcyBhcyBiZWxvdzoKCiAgIDEuIFByb2Nlc3MgQVNQRUVEX0kyQ0RfSU5UUl9TTEFW RV9NQVRDSCwgc2xhdmVfc3RhdGUgaXMgc2V0IHRvIApBU1BFRURfSTJDX1NMQVZFX1NUQVJUCiAg IDIuIEFzIHRoZXJlIGlzIElOVFJfUlhfRE9ORSBhbmQgc2xhdmVfc3RhdGUgaXMgCkFTUEVFRF9J MkNfU0xBVkVfU1RBUlQsIGRlcGVuZHMgb24gdGhlIGRhdGEgcmVjZWl2ZWQsIHRoZSBzbGF2ZV9z dGF0ZSAKbW92ZXMgdG8gZWl0aGVyIEFTUEVFRF9JMkNfU0xBVkVfW1JFQUR8V1JJVEVdX1JFUVVF U1RFRC4KICAgMy4gV2hlbiByZWFjaCB0byB0aGUgaWYgc3RhdGVtZW50IHRvIHByb2Nlc3MgSU5U Ul9UWF9OQUssIHNsYXZlX3N0YXRlIAppcyBhbHJlYWR5IG1vdmVzIHRvIGVpdGhlciBBU1BFRURf STJDX1NMQVZFX1tSRUFEfFdSSVRFXV9SRVFVRVNURUQsIG5vdCAKaW4gQVNQRUVEX0kyQ19TTEFW RV9SRUFEX1BST0NFU1NFRCBhbnltb3JlLiBUaGlzIGV2ZW50dWFsbHkgZXZhbHVhdGUgYXMgCmZh bHNlIGFuZCB0aGUgaWYgc3RhdGVtZW50IGlzIGJ5cGFzcy4gSU9XLCB0aGlzIElOVFJfVFhfTkFL IGlzIG5vdCBwcm9jZXNzLgoKPiBXaXRoIHRoaXMgcGF0Y2ggd2UgaGF2ZToKPiAKPiAxLiBJZiBB U1BFRURfSTJDRF9JTlRSX1NMQVZFX01BVENIIHRoZW4gcHJvY2VzcyBBU1BFRURfSTJDRF9JTlRS X1RYX05BSyB3aGVuIGluIEFTUEVFRF9JMkNfU0xBVkVfUkVBRF9QUk9DRVNTRUQKPiAyLiBQcm9j ZXNzIEFTUEVFRF9JMkNEX0lOVFJfU0xBVkVfTUFUQ0gKPiAzLiBQcm9jZXNzIEFTUEVFRF9JMkNE X0lOVFJfVFhfTkFLIHdoZW4gaW4gQVNQRUVEX0kyQ19TTEFWRV9SRUFEX1BST0NFU1NFRAo+IAoK V2l0aCB0aGlzIHBhdGNoOgoKICAgMC4gVGhlIEkyQ19TTEFWRV9TVE9QIGlzIGVtaXR0ZWQgdG8g YmFja2VuZCBTbGF2ZSBkcml2ZXIgZmlyc3QgdG8gCmNvbXBsZXRlIHRoZSBwcmV2aW91cyB0cmFu c2FjdGlvbi4gQW5kIGxldCB0aGUgcmVzdCBwcm9jZXNzIGFzIGJlZm9yZSAKdGhpcyBwYXRjaC4K CiAgIDEuIFByb2Nlc3MgQVNQRUVEX0kyQ0RfSU5UUl9TTEFWRV9NQVRDSCwgc2xhdmVfc3RhdGUg aXMgc2V0IHRvIApBU1BFRURfSTJDX1NMQVZFX1NUQVJUCiAgIDIuIEFzIHRoZXJlIGlzIElOVFJf UlhfRE9ORSBhbmQgc2xhdmVfc3RhdGUgaXMgCkFTUEVFRF9JMkNfU0xBVkVfU1RBUlQsIGRlcGVu ZHMgb24gdGhlIGRhdGEgcmVjZWl2ZWQsIHRoZSBzbGF2ZV9zdGF0ZSAKbW92ZXMgdG8gZWl0aGVy IEFTUEVFRF9JMkNfU0xBVkVfW1JFQUR8V1JJVEVdX1JFUVVFU1RFRC4KICAgMy4gV2hlbiByZWFj aCB0byB0aGUgaWYgc3RhdGVtZW50IHRvIHByb2Nlc3MgSU5UUl9UWF9OQUssIHNsYXZlX3N0YXRl IAppcyBhbHJlYWR5IG1vdmVzIHRvIGVpdGhlciBBU1BFRURfSTJDX1NMQVZFX1tSRUFEfFdSSVRF XV9SRVFVRVNURUQsIG5vdCAKaW4gQVNQRUVEX0kyQ19TTEFWRV9SRUFEX1BST0NFU1NFRCBhbnlt b3JlLiBUaGlzIGV2ZW50dWFsbHkgZXZhbHVhdGVkIGFzIApmYWxzZSBhbmQgdGhlIGlmIHN0YXRl bWVudCBpcyBieXBhc3MuIElPVywgdGhpcyBJTlRSX1RYX05BSyBpcyBub3QgcHJvY2Vzcy4KCj4g VGhhdCBmZWVscyBhIGJpdCBjb21wbGV4IGFuZCByZWR1bmRhbnQuIFdoYXQgSSB0aGluayB3ZSBj YW4gaGF2ZSBpczoKPiAKPiAxLiBQcm9jZXNzIEFTUEVFRF9JMkNEX0lOVFJfVFhfTkFLIHdoZW4g aW4gQVNQRUVEX0kyQ19TTEFWRV9SRUFEX1BST0NFU1NFRAo+IDEuIFByb2Nlc3MgQVNQRUVEX0ky Q0RfSU5UUl9TTEFWRV9NQVRDSAo+IAo+IE1vdmluZyBiYWNrIGZyb20gdGhlIGFic3RyYWN0IHRv IHRoZSBjb25jcmV0ZSwgaW1wbGVtZW50aW5nIHdoYXQgSQo+IGJlbGlldmUgd2UgbmVlZCB3b3Vs ZCBsb29rIHNvbWV0aGluZyBsaWtlIHRoaXMgcGF0Y2g6Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvaTJjL2J1c3Nlcy9pMmMtYXNwZWVkLmMgYi9kcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFzcGVl ZC5jCj4gaW5kZXggMjhlMmE1ZmM0NTI4Li45OGRkMGYzNWM5ZDMgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9pMmMvYnVzc2VzL2kyYy1hc3BlZWQuYwo+ICsrKyBiL2RyaXZlcnMvaTJjL2J1c3Nlcy9p MmMtYXNwZWVkLmMKPiBAQCAtMjUxLDYgKzI1MSwxNCBAQCBzdGF0aWMgdTMyIGFzcGVlZF9pMmNf c2xhdmVfaXJxKHN0cnVjdCBhc3BlZWRfaTJjX2J1cyAqYnVzLCB1MzIgaXJxX3N0YXR1cykKPiAg IAo+ICAgICAgICAgIGNvbW1hbmQgPSByZWFkbChidXMtPmJhc2UgKyBBU1BFRURfSTJDX0NNRF9S RUcpOwo+ICAgCj4gKyAgICAgICAvKiBDb21wbGV0ZSBhbnkgYWN0aXZlIHJlYWQgKi8KPiArICAg ICAgIGlmIChpcnFfc3RhdHVzICYgQVNQRUVEX0kyQ0RfSU5UUl9UWF9OQUsgJiYKPiArICAgICAg ICAgICBidXMtPnNsYXZlX3N0YXRlID09IEFTUEVFRF9JMkNfU0xBVkVfUkVBRF9QUk9DRVNTRUQp IHsKPiArICAgICAgICAgICAgICAgaXJxX2hhbmRsZWQgfD0gQVNQRUVEX0kyQ0RfSU5UUl9UWF9O QUs7Cj4gKyAgICAgICAgICAgICAgIGkyY19zbGF2ZV9ldmVudChzbGF2ZSwgSTJDX1NMQVZFX1NU T1AsICZ2YWx1ZSk7Cj4gKyAgICAgICAgICAgICAgIGJ1cy0+c2xhdmVfc3RhdGUgPSBBU1BFRURf STJDX1NMQVZFX1NUT1A7Cj4gKyAgICAgICB9Cj4gKwoKSXQgaXMgbm90IGNvbmZpcm1lZCB0aHJv dWdoIHRlc3QgeWV0IGJ1dCBJJ20gYWZyYWlkIHRoZSBzd2l0Y2ggY2FzZSBwYXJ0IAp3aWxsIGVt aXQgYW5vdGhlciBJMkNfU0xBVkVfU1RPUCBldmVudCBpbiBjYXNlIHRoZXJlIGlzIG5vIG1peCBv ZiAKaW50ZXJydXB0cy4KCj4gICAgICAgICAgLyogU2xhdmUgd2FzIHJlcXVlc3RlZCwgcmVzdGFy dCBzdGF0ZSBtYWNoaW5lLiAqLwo+ICAgICAgICAgIGlmIChpcnFfc3RhdHVzICYgQVNQRUVEX0ky Q0RfSU5UUl9TTEFWRV9NQVRDSCkgewo+ICAgICAgICAgICAgICAgICAgaXJxX2hhbmRsZWQgfD0g QVNQRUVEX0kyQ0RfSU5UUl9TTEFWRV9NQVRDSDsKPiBAQCAtMjg0LDExICsyOTIsNiBAQCBzdGF0 aWMgdTMyIGFzcGVlZF9pMmNfc2xhdmVfaXJxKHN0cnVjdCBhc3BlZWRfaTJjX2J1cyAqYnVzLCB1 MzIgaXJxX3N0YXR1cykKPiAgICAgICAgICAgICAgICAgIGlycV9oYW5kbGVkIHw9IEFTUEVFRF9J MkNEX0lOVFJfTk9STUFMX1NUT1A7Cj4gICAgICAgICAgICAgICAgICBidXMtPnNsYXZlX3N0YXRl ID0gQVNQRUVEX0kyQ19TTEFWRV9TVE9QOwo+ICAgICAgICAgIH0KPiAtICAgICAgIGlmIChpcnFf c3RhdHVzICYgQVNQRUVEX0kyQ0RfSU5UUl9UWF9OQUsgJiYKPiAtICAgICAgICAgICBidXMtPnNs YXZlX3N0YXRlID09IEFTUEVFRF9JMkNfU0xBVkVfUkVBRF9QUk9DRVNTRUQpIHsKPiAtICAgICAg ICAgICAgICAgaXJxX2hhbmRsZWQgfD0gQVNQRUVEX0kyQ0RfSU5UUl9UWF9OQUs7Cj4gLSAgICAg ICAgICAgICAgIGJ1cy0+c2xhdmVfc3RhdGUgPSBBU1BFRURfSTJDX1NMQVZFX1NUT1A7Cj4gLSAg ICAgICB9Cj4gICAKPiAgICAgICAgICBzd2l0Y2ggKGJ1cy0+c2xhdmVfc3RhdGUpIHsKPiAgICAg ICAgICBjYXNlIEFTUEVFRF9JMkNfU0xBVkVfUkVBRF9SRVFVRVNURUQ6Cj4gCj4gVGhvdWdodHM/ IEkgaGF2ZW4ndCB0ZXN0ZWQgaXQsIGl0J3MganVzdCBzb21ldGhpbmcgdG8gdGhyb3cgZGFydHMg YXQuCj4gCj4gQW5kcmV3Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==