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 aib29ajc246.phx1.oracleemaildelivery.com (aib29ajc246.phx1.oracleemaildelivery.com [192.29.103.246]) (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 8503DC636D4 for ; Wed, 15 Feb 2023 07:29:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=oss-phx-1109; d=oss.oracle.com; h=Date:To:From:Subject:Message-Id:MIME-Version:Sender; bh=6XrWpa1dg9jxo8Pz1PvxpCm1CHtdusOwX7G5ZXTUIX8=; b=I9v2zSVK9i6HmRpNFXjAAeQI592XQDEeFyN5bBmY6DspEku3eMGNHm/f9ULeGsbDdd6XK4ri7IG+ yMxT4B8VMaYYKxau8Zp5e++lfkHp/14YvRdtP7jMOoCcvsu2fGkb+MzKd9UCHWn7aoipJwU4zyjb sOMnPxoD2QNtqfuI0sWQFI6DRBc6nJwMu05BIIocvVHWDoyg+JGGhRX4it3bFcq1uh5/1Xq+uJdT uA3b0u03rdicoBpmLvu1qIQyYsqQaWRRvWF6/anIbt6GMD6L+LNsuRxELM2CNj42gRNyyan6zKit 0yd1NeIT0fEJGd+/ebwZ5XHyT5ygRzzAdvw9ng== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=prod-phx-20191217; d=phx1.rp.oracleemaildelivery.com; h=Date:To:From:Subject:Message-Id:MIME-Version:Sender; bh=6XrWpa1dg9jxo8Pz1PvxpCm1CHtdusOwX7G5ZXTUIX8=; b=Z0CxSYnO2uCuStowt0GlrPVjMH4FCciJViomRxhkvBXlV5epf7cqc7HdzPtXQzPWcaae7wCn87Qo tnAGylKa/pZ/h4agabNpT4QdolS0EBJw9vJaVa5UTuOaYz5IPEVBE9i+ftrOzToTzpMDetQgpu0n 9CA7Cq8oyeDIEqWhdO93EVro3ZyZjInauBwq6VPqVyPBTxCzGBiktMr4vTUDPYUZ3WxWWEis2a0a XpNUd480BWsMa8egRWBjDeJp70ZFmyUnWVU5UQ6pD2N/kgk0pvLiBJrseEO6UGjVJF0Btz9u/+oR Ikigt3SDqLLz7/vJAzGjqhQY3gtSwxo2Lgzehw== Received: by omta-ad1-fd3-101-us-phoenix-1.omtaad1.vcndpphx.oraclevcn.com (Oracle Communications Messaging Server 8.1.0.1.20230206 64bit (built Feb 6 2023)) with ESMTPS id <0RQ400FTD25WNH60@omta-ad1-fd3-101-us-phoenix-1.omtaad1.vcndpphx.oraclevcn.com> for ocfs2-devel@archiver.kernel.org; Wed, 15 Feb 2023 07:29:56 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GsUv7IrUlaAD4lF4Bj4Wp/5B01eyGTONvEXW+VWzF7s++I+UjL1TSDeIFWFPS/4Vrh2EOsb0zlxB0P5hx8WhIH5BkJUIAk1+G9bjCDQVObuVZ+5xp3ujxSktYjX/7cKAxi1U3GlpqjAgZ2Gvcn1RPRd04o8vnHKBj1iQimCa7YvCskLw6I6SCe85VYK8EMLSROPnCX7QY/FwE0yN8DhbJYvZX1iBelkakSA+ncUl/+6o5P0vnpTp1YDMrvbvz3Cgr+4liyvbwK5loKPV03GX8G80g8iON2QKfMqb4na/nOyIpQT7YQ7Pw5m/XnikPnooH/+sxSWC1KP2NRO3Wyi6Yw== 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=aNqcjbY8SqjVg1S/OkJT/Z02O8yPMOzWTut4x7dSsx0=; b=Dg86bKh2tQW5ugSwaBQ/Z7XfZqrNkA+zlp/L/K8FJh/NeYpwekwulb2xwUugAvkGORi171rEJnWsrTYTexDungWDAch3JyIC0uMcEM1WWGUy0j6CUWfV9h9O+xDgBCu5UENaze2CzEoCorIeNDSYndU7Gxqgbf73MEvxs69X579rL3qnbGNKtZtfVZUzlltC4dq9z+ghFsXxXoUiy/f1vnIzi26hD3M+IJm1RUy1RhTQ87cNqv66qAwHPsg2Dg6fL6mrr7qmnpfyyP1gbDPltcYwV+Wqeg63pJ7PQXyW652+Jw18acpytJpWxHKcA3cQqoXnnv81vJ5/Y8SVovDdsg== ARC-Authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aNqcjbY8SqjVg1S/OkJT/Z02O8yPMOzWTut4x7dSsx0=; b=rbfxLwjfaQK3bd9z8OHXEAHBCexoEuwa5aE0iwkOnjYo92YOMgAviggDHCzP15mk5uqmZvdHjU5Hdk+GuFpJz/4yz4XFhAxBi22aNcKbZXZ3hYJccCftCTcnoMy9sOiZtxatSsTWGUx0vDKmM2Vp+145X2okS5LpfoCJcf85XYy1y0Mb0ZbE9UqXn9Cp/ZsABHjT+/UeKxusPQAEEqbSZUqiJ6mfdFNOb1ucoi8jAb0LFtGl8vyXFq3OCsGXTlFR3s3wEUbYA5D1FFd8cpWy3U3JBM9CSJJOQY3bc1wQ0xByYx07BdbZtk34M5qfw25OSlKpzVU3YnYsIBDRXjCNnA== To: Joseph Qi , ocfs2-devel@oss.oracle.com References: <20230210100457.xv5wchadnd7kkazb@c73> <9ceabc71-5b18-5a1f-12e2-ea63aecd78e5@linux.alibaba.com> <20230214043344.szvhwukkdkzsky5n@c73> <20230214114829.zxemgnnb22sdba3l@c73> <6e2a7c7f-1318-b611-094c-71008d03be20@linux.alibaba.com> <7c1ed545-bc4e-e60b-50c7-e4e0919d1bf1@linux.alibaba.com> Message-id: <4478f951-baa9-e797-40b4-9e75ff016ad9@suse.com> Date: Wed, 15 Feb 2023 15:29:30 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 In-reply-to: <7c1ed545-bc4e-e60b-50c7-e4e0919d1bf1@linux.alibaba.com> Content-language: en-US MIME-version: 1.0 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR04MB7997.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199018)(38100700002)(316002)(4326008)(8676002)(66556008)(41300700001)(66476007)(44832011)(66946007)(2906002)(5660300002)(107886003)(6666004)(8936002)(6486002)(478600001)(53546011)(26005)(186003)(2616005)(6512007)(6506007)(83380400001)(86362001)(31696002)(36756003)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2023 07:29:39.0262 (UTC) X-Source-IP: 40.107.21.50 X-Proofpoint-Virus-Version: vendor=nai engine=6500 definitions=10621 signatures=596816 X-Proofpoint-Spam-Details: rule=tap_notspam policy=tap score=0 malwarescore=0 phishscore=0 mlxscore=0 bulkscore=0 clxscore=185 suspectscore=0 mlxlogscore=968 impostorscore=0 priorityscore=167 spamscore=0 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302150067 Cc: jack@suse.com Subject: Re: [Ocfs2-devel] discuss about jbd2 assertion in defragment path X-BeenThere: ocfs2-devel@oss.oracle.com X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Heming Zhao via Ocfs2-devel Reply-to: Heming Zhao Content-transfer-encoding: base64 Content-type: text/plain; charset="utf-8"; Format="flowed" Errors-to: ocfs2-devel-bounces@oss.oracle.com X-ClientProxiedBy: SG2PR04CA0165.apcprd04.prod.outlook.com (2603:1096:4::27) To PA4PR04MB7997.eurprd04.prod.outlook.com (2603:10a6:102:c9::6) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB7997:EE_|DB9PR04MB9258:EE_ X-MS-Office365-Filtering-Correlation-Id: 48401f81-5a65-4442-6481-08db0f26657e X-LD-Processed: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba,ExtFwd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0SPqiOECQDQp5eI78st7ohRqVDxhDKX3bHryhAxjSJt6zBmIwrzhvCHdNj0ixbzZrQ0Ihk92cGoS6diVnZXvGwv9SoQfpY+9aKWHE/OcVxBdxFU5iHDvSeVN0IkxgNRPuJIEH2Zdq6qOs/e8Ns5zC74Ygiz68wMD93QYHH25d/7devgJH8gNLu98lhWEzbcTfQLvwpONWJmpwpj/tqE8fX4Wa9A1d7UAsRs76DFqfV1C2ehHfvHFC008MFDs2hDG/75OZ1jrg30MEpoEjq/WiZ84GYFrUnm3JS/fFj9YCP6hFrlQq7ggEG9MRLP9QlocqgFoOYgMZp3k2caZFTCrU0uybn6Pd8h7glF9h6nJEPTyEYsdZctEsl7QKhH3m6ug0dHpwqinZkIbaA4AUIyG27lPn5zAa0f/neIn5fm0zipb46cnm00M2/+vM0+PtoHelgySlzmK0v4vQ7SVdjJ73fKKDOvG0OEWp9eV3iTXxWe3N1wcY2C9xSGZp/RZeyS0ypczAWafV3SAtBehbMboczuuK7DYOF1SKAM125+CtJ3DzsPnePOs1winpUdzTTtYvuShUbz404h10kEOWGRCC811O4QJuLt8awruaa9e/gDiRdYAdNnQ238787lReNcY6Vd8RkuxjMF1IeuLdqE5BZsXqHrrDuzFgN2BJwV2TcO5XnXxCn9CXBIAjsLVG471YGezGyfJvG34RfExFyAa5r+bOKmjXqhDmPiePocxGvU= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WEFaMVJ6STNhbmplTGF2MmFTMGsrWXZ3ZEY5NFozdGovUk9KSlVVY2ROTFJm?= =?utf-8?B?S3dZVVZmOTVPbjlqdUxyalFqenF2Z1R5WnZtaE1xVlo2VTMyc1lwaGZlTkdv?= =?utf-8?B?ZFdKQ2xnVi9tTHNtSlFKMko3NFZ1Uk14aWp3bldtZ2RvNUVPRFltM1dGbkFO?= =?utf-8?B?TmVoV3RQeFVFV0xaazZrbGkwemU3bTJjbkNuckEzRm15WWpXak8xM05mM3gw?= =?utf-8?B?YXQwNUh0dWNFYm50eUt4amJWK0ZWUy83eEJyUS8wbTN4d2Rhd3pIWXNiVVp5?= =?utf-8?B?Y1ZlU2YvWlZxaEJzQWwvbDR4SGFBSnFTYXF3eWwwMWxydE9yS3JLRzNLYlhT?= =?utf-8?B?c25zcDlhT2JkVUtYdDJSem8yRStRaHFGYXZKR1V1aXBVaS9vaWpobXlCU2Nr?= =?utf-8?B?Q3AxUG9IS3Nxa2cwSE9JMnRBU0xGNGEzNUxrV1VKK0MwQitvSksycHlGMmtG?= =?utf-8?B?dUtXeWVQYVd5OVVDRndqQzJmT3NPVHUveWpuNDdCajJpcXJLQkNCZFZpTFFt?= =?utf-8?B?TnhRWThPNlBXZm1OTUsrdEp4aldqdERVVDFZV2E5UGNLcHp1ZTNxN0NaYXlY?= =?utf-8?B?ZkJRUFFBVTlGUVRzN21NM3V3UnpWT04ySElMTjNKbURpOWdZS3JKOERCb3Ev?= =?utf-8?B?cmtlSG5EWEk4dkZsWDYzSmRzbVZLbTZncVNSaURZalFlSU9XNWw1cXpneUQ3?= =?utf-8?B?V3lnZVAzWUd6SSs5WWJzb04vdGtRTGFKVEpuMGZKUFpCS25nUFU3UmowS3g2?= =?utf-8?B?ZFlyc2crNlZMWlp5c1NxK2Q2VVFrekNGUmlHeUlHSmVRUGU2YVZWSEMzTGJt?= =?utf-8?B?ZGFtNXlBNE9CRFFZNWZ3SGk2WER1alZwN0R0cVl0VGEyZWJMN0w3ZjVQdWxQ?= =?utf-8?B?RXJ0dVUzV2FCaU4xa3lLZloydkl6T1JJVGo4Uzl5R2xORDB5MmlLWDRtZHk2?= =?utf-8?B?UGhRaHd3Q3lwV3JqWWRKc3ZManQrUS85RHV1eDNDYUJkdmFINUVpQWxFTGlN?= =?utf-8?B?NXRMS3o3ZHJsMFVwanEzWmw4eS9uYkxFam5ZVXVMV3JlQnJpcExxcll1aWhj?= =?utf-8?B?L2xuZWtnWEd4MU1TL0tqTlFNeU9ISEg0VzRzcTU4Rk1XZmJzb0JHN2l1NFh3?= =?utf-8?B?VXZOVzBHcXQrSG9TVC9wTjNsNEduYVh1ZHIwVzVFWERSTDhrMzdjY3l0NEE4?= =?utf-8?B?UnUraFM1ajNNN1AwWGI0WUdpK29mN2lDdVNhZWQ5QVRTbzlsUUc1ajVIWjN6?= =?utf-8?B?YkMzNE02SzlpZERjR3dTVzZ5QWt6Yko3SHdxU0Y3MmgxMTV1MFJ1elQrcEc0?= =?utf-8?B?dkV5Ullha0RBVFpCNEU3Vkkxd082Z3RJQXZ6MG9vQzNmdjZPVE55ckE3emV0?= =?utf-8?B?eFc5ejhBQ3B3S2JoOU9QMXlsdk5NL2NreUNqVmRyVlZuWFNMQXh4Y2dwWFFo?= =?utf-8?B?dFlzdEZOdzhRV3V4Y1dETzNlQWRUSTkzV1hrd1lJc0dnZVBtV3QrWjJ4ZnRt?= =?utf-8?B?TVdmYm10Q28raDlFUUJYK0tORHZpTzJsdEJXbTd6aFlZTlJoV3dKWFZuK0Ju?= =?utf-8?B?amcvWWtIK3B3R1hvb3NQUmNKbXdCcXpvMUhMUmZCNlFueDFBQWE5WjhaMzQ3?= =?utf-8?B?MVFHV3dGbWp4VnB2OVBjOEZ0NVBTZUFlZ29HbHp5MXZVeFNoRGI1RlJkTFJI?= =?utf-8?B?SUNKNEZJNEhBWXRxM3lTR0R6L0kvYmZzUzgyOStPZk9RQ0lXN2srY1ZZZU41?= =?utf-8?B?cDBkTVJtQmkrMEZqeDJWMXlFVXFFQjZMUGJSOXF6SnN0cm5UWFpvMnJxdXMv?= =?utf-8?B?ekg4L0lqeUlnT1VXTXZxMWNjbzVYWFlpOFFYZWp5OHdtYUlGUUtFeVcwZkFa?= =?utf-8?B?dWgzNEdsSHl0QmtVUkUyZTc0QTJzOFJTU0J5YnQ1dGFEQ1hJWGFhdk1ZeHBM?= =?utf-8?B?cDUvSWROQk1rNUdhWHBGR1ZvSWVPV0NhZ3hFSVlDcjBWRDdTd2FUSkhrT1pK?= =?utf-8?B?S3UwQjNnNmFoUkU2bWh5d2M3TllIKzQ4NExBNFVDRmxHMngrb0ZzYXF3UnB6?= =?utf-8?B?K0duT3FDaDQvQyt3ZkNjUDExSnlqTkVNeG1MT3NnOWhUT2N4Y0x2QmZQcUN3?= =?utf-8?Q?W7Y90PIYSuwbdmtQu+My0C2XO?= X-MS-Exchange-CrossTenant-Network-Message-Id: 48401f81-5a65-4442-6481-08db0f26657e X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB7997.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: b0fUQrI9cWDCI4Ss/03IWR3f6PqWHwuw8EkLIAf2MM4FE/NnYB9u75ihqYlHzIe8u6gQh3GQHx+8G0Qeatxqpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9258 X-ServerName: mail-vi1eur05on2050.outbound.protection.outlook.com X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 include:spf.suse.com include:amazonses.com include:spf.protection.outlook.com include:_spf.qemailserver.com include:_spf.salesforce.com -all X-Spam: Clean X-Proofpoint-GUID: B9xr6sHxOtQOYaQXHGva_HRaTGZ8U3R1 X-Proofpoint-ORIG-GUID: B9xr6sHxOtQOYaQXHGva_HRaTGZ8U3R1 Reporting-Meta: AAGDhiqgl2YVLFepXpEHKyjSImeSn+TZukrZ0bBDbUHV4xJkDTfwI0ELqBhyi26V HmGBrXjrtGqhEESA5MN6VtdVlg95A5tXW06aVy0n2svUlHf1cZa1lds4tGxubEOi eugYkkSp2hGHkFZrV24mDjdhjuljNU/TBAtUmcZEnVtTRk5S1ihLuVnUZ/SHHZhs w1U9ZF0/cnGFzIypEXO339EQROlvfI7hh26G39cvO1fV3ZU6q3vg74lfh+O7RELB zjGuwP2OGT7Op5wBND6zabx/SNQIWqJgI1Veo7zVLpqpjPRSn/1JmtzigB62y/tF +IaTYX1t2GM+0TNHdUBdA0+dYbE3iDVMjZ0Kd8CFfQMe69ccg+BOAkUofswkNiYA XF3wdD/cKvR0mnMK9qAYNWt5Uu6TQjEdU3h3GjLbs/ZhZCUmeokZ1DlwzIeCNmXS frvwDkZfPpFBOHQ69TqspzoPWyS6bT2mDq8svS9nj76R/12GTifkR3/BSscrNTs2 xl+fGLeqT3QEumSK4/vA9u/smuVIjyfaQoXcA7Bv5T0l T24gMi8xNS8yMyAyOjQyIFBNLCBKb3NlcGggUWkgd3JvdGU6Cj4gCj4gCj4gT24gMi8xNS8yMyAy OjIwIFBNLCBIZW1pbmcgWmhhbyB3cm90ZToKPj4gT24gMi8xNS8yMyAxMDowNiBBTSwgSm9zZXBo IFFpIHdyb3RlOgo+Pj4KPj4+Cj4+PiBPbiAyLzE0LzIzIDc6NDggUE0sIEhlbWluZyBaaGFvIHdy b3RlOgo+Pj4+IE9uIFR1ZSwgRmViIDE0LCAyMDIzIGF0IDA3OjA4OjE2UE0gKzA4MDAsIEpvc2Vw aCBRaSB3cm90ZToKPj4+Pj4gSGksCj4+Pj4+Cj4+Pj4+IE9uIDIvMTQvMjMgMTI6MzMgUE0sIEhl bWluZyBaaGFvIHdyb3RlOgo+Pj4+Pj4gT24gVHVlLCBGZWIgMTQsIDIwMjMgYXQgMTA6NTI6MzBB TSArMDgwMCwgSm9zZXBoIFFpIHdyb3RlOgo+Pj4+Pj4+IEhpLCBTb3JyeSBhYm91dCB0aGUgbGF0 ZSByZXBseS4KPj4+Pj4+PiBUaGlzIHRocmVhZCBpcyBpbmRlZWQgYSBsb25nIHRpbWUgYWdvOigK Pj4+Pj4+PiBJdCBzZWVtcyB0aGF0IEkgc2FpZCB0aGUgdHdvIG9jZnMyX2pvdXJuYWxfYWNjZXNz X2RpKCkgYXJlIGZvciBkaWZmZXJlbnQKPj4+Pj4+PiBidWZmZXIgaGVhZC4gQW55d2F5LCBJIGhh dmUgdG8gcmVjYWxsIHRoZSBkaXNjdXNzaW9uIGJlZm9yZSBhbmQgZ2V0IGJhY2sKPj4+Pj4+PiB0 byB5b3UuCj4+Pj4+Pj4KPj4+Pj4+IElmIHlvdSBiZWxpdmUgZnJvbSBbYV0gdG8gW2IuMV0gZG9l c24ndCBuZWVkIGFueSBqb3VybmFsIHByb3RlY3Rpb24sIG15IHBhdGNoCj4+Pj4+PiBtYWtlcyBz ZW5zZSBmcm9tIHRoZW9yeS4KPj4+Pj4+Cj4+Pj4+PiAgwqBGcm9tIGNvZGUgbG9naWMsIGlmIHRo ZSBkZWZyYWcgcGF0aCAob2NmczJfc3BsaXRfZXh0ZW50KSBkb2Vzbid0IGNhbGwKPj4+Pj4+IGpi ZDJfam91cm5hbF9yZXN0YXJ0KCksIGN1cnJlbnQgY29kZSBpcyBhYnNvbHV0ZSBjb3JyZWN0LiBJ bmNyZWFzaW5nIGNyZWRpdHMKPj4+Pj4+IGNhbid0IGhlbHAgYXZvaWQgamJkMiBhc3NlcnQgY3Jh c2gsIGJ1dCBtYWtlIG1vcmUgZWFzaWx5IHRvIHRyaWdnZXIgY3Jhc2gsCj4+Pj4+PiBiZWNhdXNl IGl0IG1ha2VzIGpiZDJfam91cm5hbF9leHRlbmQoKSBtb3JlIGVhc2lseSB0byByZXR1cm4gInN0 YXR1cyA+IDAiLiBJbiBteQo+Pj4+Pj4gdmlldywgdGhlIGNvcnJlY3QgZml4IHNob3VsZCBkZWxl dGUgdGhlIGFjY2Vzcy9kaXJ0eSBwYWlyIGFuZCBtYWtlIHN1cmUgdGhlCj4+Pj4+PiBvY2ZzMl9z cGxpdF9leHRlbnQoKSBpcyBqb3VybmFsIHNlbGYtc2VydmljZS4KPj4+Pj4+Cj4+Pj4+PiBEaWZm ZXJlbnQgYnVmZmVyIGhlYWQgaXNzdWUgY291bGQgYmUgaGFuZGxlZCBieSByZWNoZWNraW5nIG9j ZnMyX3NwbGl0X2V4dGVudCgpLAo+Pj4+Pj4gbWFrZSBzdXJlIGFsbCBqb3VybmFsIGhhbmRsZSBi cmFuY2hlcyBhcmUgY29ycmVjdC4gSSBhbHJlYWR5IGNoZWNrZWQKPj4+Pj4+IG9jZnMyX3NwbGl0 X2V4dGVudCwgYnV0IEkgY2FuJ3QgYXNzdXJlIG15IGV5ZXMgZGlkbid0IG1pc3MgYW55IGNvcm5l ci4KPj4+Pj4KPj4+Pj4gb2NmczJfc3BsaXRfZXh0ZW50IGFyZSBub3QganVzdCAncmVhZCcgb3Bl cmF0aW9ucywgaXQgbWF5IGdyb3cgdGhlIHRyZWUsCj4+Pj4+IHRoYXQncyB3aHkgd2UgaGF2ZSB0 byBkbyBhIHRyYW5zYWN0aW9uIGhlcmUuCj4+Pj4KPj4+PiBZb3UgbWlzdW5kZXJzdGFuZCBteSBt ZWFuaW5nLCBteSBtZWFuOiBmcm9tIHRoZSBjYWxsZXIgX19vY2ZzMl9tb3ZlX2V4dGVudCgpCj4+ Pj4gY2FsbGluZyBvY2ZzMl9qb3VybmFsX2FjY2Vzc19kaSgpIChiZWxvdyBbYV0pIHRvIChiZWZv cmUpIHRoZSBoYW5kbGluZwo+Pj4+IGN0eHQuY19jb250aWdfdHlwZSAoYmVsb3cgW2IuMV0pIGlu IG9jZnMyX3NwbGl0X2V4dGVudCwgdGhpcyBhcmVhIGlzIHB1cmVseSByZWFkCj4+Pj4gb3BlcmF0 aW9ucy4gSXQncyB0aGUgcmFuZ2UgWyBbYV0sIFtiLjFdKSAoaW5jbHVkZSBbYV0sIG5vdCBpbmNs dWRlIFtiLjFdKQo+Pj4+Cj4+Pj4gX19vY2ZzMl9tb3ZlX2V4dGVudAo+Pj4+ICDCoCArIG9jZnMy X2pvdXJuYWxfYWNjZXNzX2RpIC8vW2FdwqDCoCA8LS0tLS0tKwo+Pj4+ICDCoCArIG9jZnMyX3Nw bGl0X2V4dGVudMKgwqDCoMKgwqAgLy9bYl3CoMKgwqDCoMKgwqDCoMKgwqAgfCBbYSwgYi4xKSBh cmVhIGlzIHJlYWQgb3BlcmF0aW9ucwo+Pj4+ICDCoCB8wqAgKyBpZsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAvL1tiLjFdIDwtLS0tLS0rCj4+Pj4gIMKgIHzCoCB8wqAgQQo+ Pj4+ICDCoCB8wqAgfMKgICstLS0tIGZyb20gdGhpcyBsaW5lLCB0aGlzIGZ1bmMgc3RhcnRzIHIv dyBJT3MgJiBuZWVkcyBqYmQyIG9wZXJhdGlvbnMKPj4+PiAgwqAgfMKgIHwKPj4+PiAgwqAgfMKg IHzCoMKgIG9jZnMyX3JlcGxhY2VfZXh0ZW50X3JlYygpL29jZnMyX3NwbGl0X2FuZF9pbnNlcnQo KQo+Pj4+ICDCoCB8wqAgKyBlbHNlCj4+Pj4gIMKgIHzCoMKgwqDCoMKgIG9jZnMyX3RyeV90b19t ZXJnZV9leHRlbnQgKCkKPj4+PiAgwqAgfAo+Pj4+ICDCoCArIG9jZnMyX2pvdXJuYWxfZGlydHnC oMKgwqDCoCAvL1tjXQo+Pj4+Cj4+Pj4+Cj4+Pj4+IFRoZSB3aG9sZSBjb2RlIGZsb3c6Cj4+Pj4+ IG9jZnMyX2lvY3RsX21vdmVfZXh0ZW50cwo+Pj4+PiAgwqDCoCBvY2ZzMl9tb3ZlX2V4dGVudHMK Pj4+Pj4gIMKgwqDCoMKgIF9fb2NmczJfbW92ZV9leHRlbnRzX3JhbmdlCj4+Pj4+ICDCoMKgwqDC oMKgwqAgb2NmczJfZGVmcmFnX2V4dGVudMKgIFsxXQo+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoCBv Y2ZzMl9zdGFydF90cmFuc8KgIFthXQo+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoCBfX29jZnMyX21v dmVfZXh0ZW50Cj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvY2ZzMl9qb3VybmFsX2FjY2Vz c19kaQo+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb2NmczJfc3BsaXRfZXh0ZW50Cj4+Pj4+ ICDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvY2ZzMl9qb3VybmFsX2RpcnR5Cj4+Pj4+ICDCoMKgwqDC oMKgwqDCoMKgIG9jZnMyX2NvbW1pdF90cmFucwo+Pj4+PiAgwqDCoMKgwqDCoMKgIG9jZnMyX21v dmVfZXh0ZW50wqAgWzJdCj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgIG9jZnMyX3N0YXJ0X3RyYW5z Cj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgIF9fb2NmczJfbW92ZV9leHRlbnQKPj4+Pj4gIMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9jZnMyX2pvdXJuYWxfYWNjZXNzX2RpCj4+Pj4+ICDCoMKgwqDCoMKg wqDCoMKgwqDCoCBvY2ZzMl9zcGxpdF9leHRlbnQKPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKg IG9jZnMyX2pvdXJuYWxfZGlydHkKPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqAgb2NmczJfY29tbWl0 X3RyYW5zCj4+Pj4+ICDCoMKgwqDCoCBvY2ZzMl9zdGFydF90cmFuc8KgIFtiXQo+Pj4+PiAgwqDC oMKgwqAgb2NmczJfam91cm5hbF9hY2Nlc3NfZGkKPj4+Pj4gIMKgwqDCoMKgIG9jZnMyX2pvdXJu YWxfZGlydHkKPj4+Pj4gIMKgwqDCoMKgIG9jZnMyX2NvbW1pdF90cmFucwo+Pj4+Pgo+Pj4+PiBJ biBhYm92ZSwgW2FdIGFuZCBbYl0gYXJlIGRpZmZlcmVudCB0cmFuc2FjdGlvbiBzdGFydC9jb21t aXQgcGFpciwgYW5kCj4+Pj4+IGVhY2ggYWxsb2NhdGVzIGRpZmZlcmVudCBqb3VybmFsIGNyZWRp dHMsIGV2ZW4gdGhleSBhcmUgb3BlcmF0ZSB0aGUgc2FtZQo+Pj4+PiBiaCwgdGhleSBhcmUgc3Rp bGwgZGlmZmVyZW50IG9wZXJhdGlvbnMuCj4+Pj4KPj4+PiBJIGFncmVlIGFib3ZlIHdyaXRpbmcs IGJ1dCBpdCBjYW4ndCBjaGFuZ2UgbXkgY29uY2x1c2lvbjogb2NmczJfc3BsaXRfZXh0ZW50KCkK Pj4+PiBpcyBqb3VybmFsIHNlbGYtc2VydmljZS4KPj4+Cj4+PiBEb24ndCB1bmRlcnN0YW5kIHdo YXQgZG9lcyAnam91cm5hbCBzZWxmLXNlcnZpY2UnIG1lYW4uCj4+Cj4+IFNvcnJ5IGZvciBteSBF bmdsaXNoIHNraWxsLCBJIGludmVudCB0aGlzIHdvcmQgJ2pvdXJuYWwgc2VsZi1zZXJ2aWNlJy4K Pj4gVGhlIG1lYW5pbmcgaXM6IHRoaXMgZnVuY3Rpb24gY291bGQgaGFuZGxlIGpvdXJuYWwgb3Bl cmF0aW9ucyB0b3RhbGx5IGJ5IGl0c2VsZi4KPj4gQ2FsbGVyIGRvZXNuJ3QgbmVlZCB0byBjYWxs IGFjY2Vzcy9kaXJ0eSBwYWlyLiBDYWxsZXIgb25seSBuZWVkcyB0byBjYWxsIGpiZDIKPj4gam91 cm5hbCBzdGFydC9zdG9wIHBhaXIuCj4+Cj4+IEJlY2F1c2Ugb2NmczJfc3RhcnRfdHJhbnMoKSAm IG9jZnMyX2NvbW1pdF90cmFucyBhcmUgcmVlbnRlcmFibGUgZnVuY3Rpb24sCj4+IHdlIGV2ZW4g Y291bGQgYWRkIHRoZXNlIHR3byBmdW5jIGluIG9jZnMyX3NwbGl0X2V4dGVudCgpLiBUaGVuIGFu eSBjYWxsZXIgd29uJ3QKPj4gdGFrZSBjYXJlIG9mIGFueSBqb3VybmFsIG9wZXJhdGlvbnMgd2hl biBjYWxsaW5nIG9jZnMyX3NwbGl0X2V4dGVudCgpLgo+Pgo+Pj4KPj4+PiBJdCBzZWVtcyB0aGUg YXV0aG9yIG1lYW5pbmc6IGhlIHdhbnRlZCBbYV0gdG8gcHJvdGVjdCBkZWZyYWdnaW5nIGFjdGlv bnMgKGV4dGVudHMKPj4+PiBjaGFuZ2VzKSwgd2FudGVkIFtiXSB0byBwcm90ZWN0IGlub2RlIGN0 aW1lIGNoYW5nZXMuIHRoZQo+Pj4+IG9jZnMyX3N0YXJ0X3RyYW5zL29jZnMyX2NvbW1pdF90cmFu cyBpbiBbYV0gYXJlYSBpcyBuZWNlc3NhcnkuIGJ1dCB0aGUKPj4+PiBhY2Nlc3MvZGlydHkgcGFp ciBpbiBfX29jZnMyX21vdmVfZXh0ZW50KCkgaXMgcG90ZW50aWFsIGNyYXNoIHJpc2suCj4+Pj4K Pj4+IElmIHNvLCB3aGF0IGlzIHRyYW5zYWN0aW9uIFthXSBwcm90ZWN0PyAobm8gZGlydHkgYnVm ZmVyKQo+Pgo+PiBUcmFuc2FjdGlvbiBbYV0gcHJvdGVjdHMgdGhlIGRpcnR5IGJ1ZmZlcnMgaW4g b2NmczJfc3BsaXRfZXh0ZW50KCkuCj4+IG9jZnMyX3NwbGl0X2V4dGVudCgpIGhhcyBhbHJlYWR5 IGNvcnJlY3RseSB1c2VkIGFjY2Vzcy9kaXJ0eSBwYWlyIHRvCj4+IG1hcmsvaGFuZGxlIGRpcnR5 IGJ1ZmZlcnMuCj4+Cj4gT2theSwgSSB0aGluayBJJ3ZlIGdvdHRlbiB5b3VyIGlkZWEgbm93LiBZ b3UgY2hhbmdlIGxvb2tzIHJlYXNvbmFibGUuCj4gQ291bGQgeW91IHBsZWFzZSBhbHNvIGNoZWNr IGlmIG1vdmUgZXh0ZW50cyB3aXRob3V0IGF1dG8gZGVmcmFnIGFsc28gaGFzCj4gdGhlIHNhbWUg aXNzdWU/CgpPSywgd2FpdCBtZSBmb3IgY2hlY2tpbmcuCgpUaGFua3MsCkhlbWluZwoKPiAKPiBU aGFua3MsCj4gSm9zZXBoCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KT2NmczItZGV2ZWwgbWFpbGluZyBsaXN0Ck9jZnMyLWRldmVsQG9zcy5vcmFj bGUuY29tCmh0dHBzOi8vb3NzLm9yYWNsZS5jb20vbWFpbG1hbi9saXN0aW5mby9vY2ZzMi1kZXZl bA==