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 99758C54E41 for ; Tue, 5 Mar 2024 21:08:22 +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=SRcE2CmBUDgqgvSCXUrbl9MqxuMnB2FpCaOnrag9hOo=; b=QGNFdcK9TpobcALIrZpgU9bp1M K9Xg2rLld/to6ukZbuymxforFl3vJcRsTCsHBzJP3icps/955ZlW3LDyzMfNLOJGzZ8Y811RtY++h 4m3uKaiyFs8Rs6TknABtfLSfpna6/ZQgk+oNNtIiWRxgcPnz1PHZdfG4P/MXUGK7jDKFgLs9gljKz FKq3265c+j+ohHgPQkZuSLu1J8tBDi7ZI/+DufII3CrCaRzYzffiROSW7hldoBcvIInZC9dB6QoAU gO4SQlUUTQzJme1jbgaZOu+Xs0tcHcc3Zch7obgAEPKfWpK08yqclbdOGZ4w7SjtJ5UoBLeiBDdkH 78SJRgyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhc1F-0000000FH8d-01Tc; Tue, 05 Mar 2024 21:08:13 +0000 Received: from mail-db5eur02on20600.outbound.protection.outlook.com ([2a01:111:f403:2608::600] helo=EUR02-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhc1B-0000000FH5y-1PjA for linux-arm-kernel@lists.infradead.org; Tue, 05 Mar 2024 21:08:11 +0000 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=U2xAcAp31AXiFULv9EAHerSp/7yYcJ6bomoThNP02T6jZfgsVLYBvMvkPulw+2waSQcYjFP9dVyCJ2to2b/5zRdobdfqbO7YjTXeClNBYnl0FXbtUrXttz2bPd6GeTZNgWAjLUWR36TiH/Ndnq8ihdFrIhgHwmDOZtQKG2TE3Q1ugmRhrCBXIN+igeoLGIMSFHfQ3k3tjpsbtXidtfWn6/3JedMLrNCIHdOPq33G62ecW8shKo9xJ41pY0dv1QTpEeLPBNZLHFKl/DYiQ4lIfzFkjM17fr/gUxT+G60y2dhEXUmaZpv9K8cJm5XgZh3Ul78XaUGnI7XtfxogY7XS8A== ARC-Message-Signature: i=2; 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=sfYBIkiD6i8UMtbRMb050+aPGAF2mjwakWwDU1FZ0LU=; b=CaRh+AyaiRKTD/Bi545E7GkdBZuLS8Rov9yLQvDz6X4I+lxfIqLyFDotwS6DgIATs92KmBQB1gdYvpui5IaLLRMRez4UawpF4uq1vV1QacDKRKmT/Z9altw8R1hNTFympKBFcPdVzVY1OcZj3Zz3nWJUB3ph2Diqx/b7sV/CP2Y3uAhrdEUl1c3E9E1NJxi1jWrRHFNhN4I9ymEamoXFqoCq8J0Ejr3HRar/uGObik3bXnfKTzYJTIbHnWewDlrs88o7ROGB3wbmxP2jLy+bG75YmblG4Lg/JRQ9Jq6MpFb81gdc42+3ufrGcwPTYAwZ8DUQgzDThLfwtnStwfOe6w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.infradead.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sfYBIkiD6i8UMtbRMb050+aPGAF2mjwakWwDU1FZ0LU=; b=RbLmHFg1Ql/NL3IFduVPNYny/xwkxIaOu7dedezKmxWqbhbRbxlvGw7+e/utLJCYOxyDA1JtpB5hvhiypb6gupQohrGplUJ32hoKZzK3NLKDcSaUcLZHJs5d38a7cUHvZGL/2sVvrdIgZiRpMG2afoSgxtjaenw90gck5Qt4Cj8= Received: from DBBPR09CA0045.eurprd09.prod.outlook.com (2603:10a6:10:d4::33) by PR3PR08MB5692.eurprd08.prod.outlook.com (2603:10a6:102:8a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39; Tue, 5 Mar 2024 21:07:56 +0000 Received: from DB5PEPF00014B9A.eurprd02.prod.outlook.com (2603:10a6:10:d4:cafe::f9) by DBBPR09CA0045.outlook.office365.com (2603:10a6:10:d4::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.24 via Frontend Transport; Tue, 5 Mar 2024 21:07:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5PEPF00014B9A.mail.protection.outlook.com (10.167.8.167) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.11 via Frontend Transport; Tue, 5 Mar 2024 21:07:56 +0000 Received: ("Tessian outbound 5180408f3322:v276"); Tue, 05 Mar 2024 21:07:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0e6c3815e9386819 X-CR-MTA-TID: 64aa7808 Received: from 4d8cb9f73ddc.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FAA26103-FB13-4C44-AE1D-CBD4D0C91385.1; Tue, 05 Mar 2024 21:07:49 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4d8cb9f73ddc.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 05 Mar 2024 21:07:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dLE77oABkEWmD2ez7GPx96Tapg/TevTVV4RaqvDtbfywgrlYNWTNyC2cva049JYIvCbnnr7y3FOGuuyYKUHbfi14PjqkVfPsZzaQ6OLJY5pSTtVfQbi86Y+2vH2EkSIuhiq6S6Nxqp0NIO6wBEImuFhb+qdMswdrvL/g3fIWy0RStAsJIW6xZUAAOCsyvi/2JkB9RGDnzd6PxVj3x09mX4f9fx0LvLK7ZkNDPNVaU1zoJZsajSWaFaXppJ0ej+lK2A+QyVqlHfIutbbpqkuaqyJApiCg2rGskNpa6XIfLukgqO/LFAmOLaCg3fCu39+AciCrmOMsPwi1QyAanQLM0w== 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=sfYBIkiD6i8UMtbRMb050+aPGAF2mjwakWwDU1FZ0LU=; b=KpZOzJx+7RY18u4VH1w8F+3A2I8RjyT6GCDVV7kGHd3LzaRFHf79fB8Aku6fZ5upoWsigcVsbOZ7JzCrWRvZVhokN4VeIriUK+DGstZ+wiLeoJoYs58kLF98ZEqgvlVKkjKoWudLzoiQXDxUINhwaH3OmgdBt/RQwbPNTKMzdZw07AjRF7Lu4ObNyY1SVzaYSHH4NUFnWItUpnb7ebygKdrMWVG0cWjayqWsGwSEoiiWVQUXzO+Y6bJ2fa4IyzNMWbxsB8EwEsB73JzvxRfbz4SnoDjpiREY1bMI7FpP33ChuuvUpPLsGUJVk1fBRXGV5gixk+XSkndiXUftTXBWnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sfYBIkiD6i8UMtbRMb050+aPGAF2mjwakWwDU1FZ0LU=; b=RbLmHFg1Ql/NL3IFduVPNYny/xwkxIaOu7dedezKmxWqbhbRbxlvGw7+e/utLJCYOxyDA1JtpB5hvhiypb6gupQohrGplUJ32hoKZzK3NLKDcSaUcLZHJs5d38a7cUHvZGL/2sVvrdIgZiRpMG2afoSgxtjaenw90gck5Qt4Cj8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AM0PR08MB4289.eurprd08.prod.outlook.com (2603:10a6:208:148::12) by AM9PR08MB6178.eurprd08.prod.outlook.com (2603:10a6:20b:2db::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39; Tue, 5 Mar 2024 21:07:47 +0000 Received: from AM0PR08MB4289.eurprd08.prod.outlook.com ([fe80::4a5d:48:bf49:a524]) by AM0PR08MB4289.eurprd08.prod.outlook.com ([fe80::4a5d:48:bf49:a524%6]) with mapi id 15.20.7339.035; Tue, 5 Mar 2024 21:07:47 +0000 Message-ID: Date: Tue, 5 Mar 2024 21:07:44 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] arm64/mm: Add memory barrier for mm_cid Content-Language: en-US To: Mathieu Desnoyers , catalin.marinas@arm.com, will@kernel.org, mark.rutland@arm.com, peterz@infradead.org Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, nd@arm.com, stable@vger.kernel.org, Aaron Lu References: <20240305145335.2696125-1-yeoreum.yun@arm.com> From: "levi.yun" In-Reply-To: X-ClientProxiedBy: LO6P265CA0009.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:339::14) To AM0PR08MB4289.eurprd08.prod.outlook.com (2603:10a6:208:148::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM0PR08MB4289:EE_|AM9PR08MB6178:EE_|DB5PEPF00014B9A:EE_|PR3PR08MB5692:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f8a5a77-9817-4ddb-600a-08dc3d585480 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fS7fuojPhZU7V/+uc/1w/Ae7IVC+vdAl/WGmtEWRjLRU79+9mXGrOY4VGDX2eMZCHYd8BLxUp7mWIEsrFQr7rKNvJwa9PdmUgEVEcMRvbKy3gY13Mq6OlDeHGsdJhoGzQeMCXHJXcjka+eeVcLFb5cy9MrfFbUbCm+YWXS7aohZuTeCmMafcnLMw/H4Q2Hrna2Lt5KaWa5iznWBuF8uWdbexRYiJWnRspay8n44yC9qseurme1BwHZaCYi1UZTQape4edn3g4dLy9KMHlv2KsTlQ139gQxJm4jeWnYmYP5c8f+AKVm/la3QS04Z0AICrDbxMqJqNb01d0bSlJxODf35K+PUtHNq72Hu/3cqZLhkyrOkkI+N1ib9mbvyMRMt3WJ04PdyAimOIGw5dEIxHsSCuESkfPikcQ5AB+BXWVQiA6iLKu8WaXDoZOFV0giwf5WroalTMAJg09hGxYRMCH/jZ705C33z7Qn2VbJ+qMWJ5zkUPXvkhJS68J51EEyhHmdqdBtIvonLr+1H0LQEJXBtWAWRkmKd/KwCnFnEAJpkjvP5Jp0itTiJ7TMFgwy1ng3+9JtqdyTrMJB3BeXQ+NrzokeZQfCQJYO0LaSvF8ebRczuEoU869WFKsnBWEoI7kqagghdT1xiN/rSOVOciO4Z0f92Pkcyno820wRilg9Y= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR08MB4289.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6178 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9A.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d1d8fd2b-1f2d-4982-fec7-08dc3d584f3d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fp0hc19tSQJYLOjxo8Bd+q0qvw4V7Aft8fIDkKqElV+GyLZiWHyn5K+K28+1qSymRgr4WMBCk2naalIbdwIEBDprJRLbuh+OUqgY7T/L53BK9Xq10BIkfYjAxkt0mHVOfivrpNqsn3SfTK8Xqz4JuxtfYy8TX20LZfzn5vs4HEVp/0OZvmuV5QpGYx1QZhmEPqMZYvC/BICit1wZCNr2dsia5jSevOjEYaXUkRmdOXtuJURiTER/BMI2VEB9r/OcHqf99kiIrM1TSki+j4rIREbDVcArIZu69sIImD7LQfalaQsk+2YAz07Xah1a5E15O/SIyHI5Id13nKETLwHj5OONrqUB6+wXyvK5wtwoWAzlZZY6xebf0Ll0SHKcnkd6zgtc2jFQNqmccELkPOzqfz8LApHSSV23GdYKVBYjY/wCEXt9c2kEaaHahSj3au/8ng97bdaHCUKVT6WaB8asPjKptX7rJp7O+Nd4wvUT8w5S5ovPWKF8RDSIciIftwDTnLHvfdUhp+jAE4VigIVFYbeHUumRCDBtxFLS/cF63a8yi/Tkz+2GZfh3Rj18UvgnMSRLDNPfnMLAKMJYYueIb4uplehAQi6kQWcHQJTl42hbKeGclwZQafSEN8PPTvtEboKFTnBCVoB134weLWdBdosfc6+0OVNLGC6GZGEg+fjK/4KO6DWKbnqY9PppvJk8MjNGGaH2W55w3ff8sjYNTWOq4X4h7fYM2lsJEaf/t8U0UwE1/cG6vDR3AFL4lsSK X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(82310400014)(36860700004)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2024 21:07:56.3883 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4f8a5a77-9817-4ddb-600a-08dc3d585480 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9A.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5692 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240305_130809_737682_2187246B X-CRM114-Status: GOOD ( 28.67 ) 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 SGkgTWF0aGlldSEKCk9uIDA1LzAzLzIwMjQgMjA6MDEsIE1hdGhpZXUgRGVzbm95ZXJzIHdyb3Rl Ogo+IE9uIDIwMjQtMDMtMDUgMDk6NTMsIGxldmkueXVuIHdyb3RlOgo+PiBDdXJyZW50bHkgYXJt NjQncyBzd2l0Y2hfbW0oKSBkb2Vzbid0IGFsd2F5cyBoYXZlIGFuIHNtcF9tYigpCj4+IHdoaWNo IHRoZSBjb3JlIHNjaGVkdWxlciBjb2RlIGhhcyBkZXBlbmRlZCB1cG9uIHNpbmNlIGNvbW1pdDoK Pj4KPj4gwqDCoMKgwqAgY29tbWl0IDIyM2JhZjlkMTdmMjUgKCJzY2hlZDogRml4IHBlcmZvcm1h bmNlIHJlZ3Jlc3Npb24gCj4+IGludHJvZHVjZWQgYnkgbW1fY2lkIikKPj4KPj4gSWYgc3dpdGNo X21tKCkgZG9lc24ndCBjYWxsIHNtcF9tYigpLCBzY2hlZF9tbV9jaWRfcmVtb3RlX2NsZWFyKCkK Pj4gY2FuIHVuc2V0IHRoZSBhY3Rpdmx5IHVzZWQgY2lkIHdoZW4gaXQgZmFpbHMgdG8gb2JzZXJ2 ZSBhY3RpdmUgdGFzayAKPj4gYWZ0ZXIgaXQKPj4gc2V0cyBsYXp5X3B1dC4KPj4KPj4gQnkgYWRk aW5nIGFuIHNtcF9tYigpIGluIGFybTY0J3MgY2hlY2tfYW5kX3N3aXRjaF9jb250ZXh0KCksCj4+ IEd1YXJhbnRlZSB0byBvYnNlcnZlIGFjdGl2ZSB0YXNrIGFmdGVyIHNjaGVkX21tX2NpZF9yZW1v dGVfY2xlYXIoKQo+PiBzdWNjZXNzIHRvIHNldCBsYXp5X3B1dC4KPgo+IFRoaXMgY29tbWVudCBm cm9tIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBvZiBtZW1iYXJyaWVyCj4gTUVNQkFSUklF Ul9DTURfUFJJVkFURV9FWFBFRElURUQgc3RhdGVzIHRoYXQgdGhlIG9yaWdpbmFsIG5lZWQgZnJv bQo+IG1lbWJhcnJpZXIgd2FzIHRvIGhhdmUgYSBmdWxsIGJhcnJpZXIgYmV0d2VlbiBzdG9yaW5n IHRvIHJxLT5jdXJyIGFuZAo+IHJldHVybiB0byB1c2Vyc3BhY2U6Cj4KPiBjb21taXQgMjJlNGVi Yjk3NTggKCJtZW1iYXJyaWVyOiBQcm92aWRlIGV4cGVkaXRlZCBwcml2YXRlIGNvbW1hbmQiKQo+ Cj4gY29tbWl0IG1lc3NhZ2U6Cj4KPiDCoMKgwqAgKiBPdXIgVFNPIGFyY2hzIGNhbiBkbyBSRUxF QVNFIHdpdGhvdXQgYmVpbmcgYSBmdWxsIGJhcnJpZXIuIExvb2sgYXQKPiDCoMKgwqDCoMKgIHg4 NiBzcGluX3VubG9jaygpIGJlaW5nIGEgcmVndWxhciBTVE9SRSBmb3IgZXhhbXBsZS7CoCBCdXQg Zm9yIHRob3NlCj4gwqDCoMKgwqDCoCBhcmNocywgYWxsIGF0b21pY3MgaW1wbHkgc21wX21iIGFu ZCBhbGwgb2YgdGhlbSBoYXZlIGF0b21pYyBvcHMgaW4KPiDCoMKgwqDCoMKgIHN3aXRjaF9tbSgp IGZvciBtbV9jcHVtYXNrKCksIGFuZCBvbiB4ODYgdGhlIENSMyBsb2FkIGFjdHMgYXMgYSAKPiBm dWxsCj4gwqDCoMKgwqDCoCBiYXJyaWVyLgo+IMKgwqDCoCDCoMKgwqAgKiBGcm9tIGFsbCB3ZWFr bHkgb3JkZXJlZCBtYWNoaW5lcywgb25seSBBUk02NCBhbmQgUFBDIGNhbiBkbyAKPiBSRUxFQVNF LAo+IMKgwqDCoMKgwqAgdGhlIHJlc3QgZG9lcyBpbmRlZWQgZG8gc21wX21iKCksIHNvIHRoZXJl IHRoZSBzcGluX3VubG9jaygpIGlzIAo+IGEgZnVsbAo+IMKgwqDCoMKgwqAgYmFycmllciBhbmQg d2UncmUgZ29vZC4KPiDCoMKgwqAgwqDCoMKgICogQVJNNjQgaGFzIGEgdmVyeSBoZWF2eSBiYXJy aWVyIGluIHN3aXRjaF90bygpLCB3aGljaCBzdWZmaWNlcy4KPiDCoMKgwqAgwqDCoMKgICogUFBD IGp1c3QgcmVtb3ZlZCBpdHMgYmFycmllciBmcm9tIHN3aXRjaF90bygpLCBidXQgYXBwZWFycyAK PiB0byBiZQo+IMKgwqDCoMKgwqAgdGFsa2luZyBhYm91dCBhZGRpbmcgc29tZXRoaW5nIHRvIHN3 aXRjaF9tbSgpLiBTbyBhZGQgYQo+IMKgwqDCoMKgwqAgc21wX21iX19hZnRlcl91bmxvY2tfbG9j aygpIGZvciBub3csIHVudGlsIHRoaXMgaXMgc2V0dGxlZCBvbiAKPiB0aGUgUFBDCj4gwqDCoMKg wqDCoCBzaWRlLgo+Cj4gYXNzb2NpYXRlZCBjb2RlOgo+Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgLyoKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogVGhlIG1lbWJh cnJpZXIgc3lzdGVtIGNhbGwgcmVxdWlyZXMgZWFjaCBhcmNoaXRlY3R1cmUKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICogdG8gaGF2ZSBhIGZ1bGwgbWVtb3J5IGJhcnJpZXIgYWZ0 ZXIgdXBkYXRpbmcKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogcnEtPmN1cnIs IGJlZm9yZSByZXR1cm5pbmcgdG8gdXNlci1zcGFjZS4gRm9yIFRTTwo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKiAoZS5nLiB4ODYpLCB0aGUgYXJjaGl0ZWN0dXJlIG11c3QgcHJv dmlkZSBpdHMgb3duCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGJhcnJpZXIg aW4gc3dpdGNoX21tKCkuIEZvciB3ZWFrbHkgb3JkZXJlZCBtYWNoaW5lcwo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBmb3Igd2hpY2ggc3Bpbl91bmxvY2soKSBhY3RzIGFzIGEg ZnVsbCBtZW1vcnkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogYmFycmllciwg ZmluaXNoX2xvY2tfc3dpdGNoKCkgaW4gY29tbW9uIGNvZGUgdGFrZXMKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICogY2FyZSBvZiB0aGlzIGJhcnJpZXIuIEZvciB3ZWFrbHkgb3Jk ZXJlZCBtYWNoaW5lcyBmb3IKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogd2hp Y2ggc3Bpbl91bmxvY2soKSBhY3RzIGFzIGEgUkVMRUFTRSBiYXJyaWVyIChvbmx5Cj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGFybTY0IGFuZCBQb3dlclBDKSwgYXJtNjQgaGFz IGEgZnVsbCBiYXJyaWVyIGluCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIHN3 aXRjaF90bygpLCBhbmQgUG93ZXJQQyBoYXMKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICogc21wX21iX19hZnRlcl91bmxvY2tfbG9jaygpIGJlZm9yZQo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKiBmaW5pc2hfbG9ja19zd2l0Y2goKS4KPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICovCj4KPiBXaGljaCBnb3QgdXBkYXRlZCB0byB0aGlzIGJ5Cj4K PiBjb21taXQgMzA2ZTA2MDQzNWQgKCJtZW1iYXJyaWVyOiBEb2N1bWVudCBzY2hlZHVsZXIgYmFy cmllciAKPiByZXF1aXJlbWVudHMiKQo+Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IC8qCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBUaGUgbWVtYmFycmllciBz eXN0ZW0gY2FsbCByZXF1aXJlcyBlYWNoIGFyY2hpdGVjdHVyZQo+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICogdG8gaGF2ZSBhIGZ1bGwgbWVtb3J5IGJhcnJpZXIgYWZ0ZXIgdXBk YXRpbmcKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogcnEtPmN1cnIsIGJlZm9y ZSByZXR1cm5pbmcgdG8gdXNlci1zcGFjZS4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICoKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogSGVyZSBhcmUgdGhlIHNj aGVtZXMgcHJvdmlkaW5nIHRoYXQgYmFycmllciBvbiB0aGUKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICogdmFyaW91cyBhcmNoaXRlY3R1cmVzOgo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKiAtIG1tID8gc3dpdGNoX21tKCkgOiBtbWRyb3AoKSBmb3IgeDg2LCBz MzkwLCBzcGFyYywgCj4gUG93ZXJQQy4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICrCoMKgIHN3aXRjaF9tbSgpIHJlbHkgb24gbWVtYmFycmllcl9hcmNoX3N3aXRjaF9tbSgpIAo+ IG9uIFBvd2VyUEMuCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIC0gZmluaXNo X2xvY2tfc3dpdGNoKCkgZm9yIHdlYWtseS1vcmRlcmVkCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAqwqDCoCBhcmNoaXRlY3R1cmVzIHdoZXJlIHNwaW5fdW5sb2NrIGlzIGEgZnVs bCBiYXJyaWVyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiAtIHN3aXRjaF90 bygpIGZvciBhcm02NCAod2Vha2x5LW9yZGVyZWQsIHNwaW5fdW5sb2NrCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAqwqDCoCBpcyBhIFJFTEVBU0UgYmFycmllciksCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPgo+IEhvd2V2ZXIsIHJzZXEgbW1fY2lkIGhh cyBzdHJpY3RlciByZXF1aXJlbWVudHM6IHRoZSBiYXJyaWVyIG5lZWRzIHRvIGJlCj4gaXNzdWVk IGJldHdlZW4gc3RvcmUgdG8gcnEtPmN1cnIgYW5kIHN3aXRjaF9tbV9jaWQoKSwgd2hpY2ggaGFw cGVucwo+IGVhcmxpZXIgdGhhbjoKPgo+IC0gc3Bpbl91bmxvY2soKSwKPiAtIHN3aXRjaF90bygp Lgo+Cj4gU28gaXQncyBmaW5lIHdoZW4gdGhlIGFyY2hpdGVjdHVyZSBzd2l0Y2hfbW0gaGFwcGVu cyB0byBoYXZlIHRoYXQgYmFycmllcgo+IGFscmVhZHksIGJ1dCBsZXNzIHNvIHdoZW4gdGhlIGFy Y2hpdGVjdHVyZSBvbmx5IHByb3ZpZGVzIHRoZSBmdWxsIGJhcnJpZXIKPiBpbiBzd2l0Y2hfdG8o KSBvciBzcGluX3VubG9jaygpLgo+Cj4gVGhlIGlzc3VlIGlzIHRoZXJlZm9yZSBub3Qgc3BlY2lm aWMgdG8gYXJtNjQsIGl0J3MgYWN0dWFsbHkgYSBidWcgaW4gdGhlCj4gcnNlcSBzd2l0Y2hfbW1f Y2lkKCkgaW1wbGVtZW50YXRpb24uIEFsbCBhcmNoaXRlY3R1cmVzIHRoYXQgZG9uJ3QgaGF2ZQo+ IG1lbW9yeSBiYXJyaWVycyBpbiBzd2l0Y2hfbW0oKSwgYnV0IHJhdGhlciBoYXZlIHRoZSBmdWxs IGJhcnJpZXIgCj4gZWl0aGVyIGluCj4gZmluaXNoX2xvY2tfc3dpdGNoKCkgb3Igc3dpdGNoX3Rv KCkgaGF2ZSB0aGVtIHRvbyBsYXRlIGZvciB0aGUgbmVlZHMgb2YKPiBzd2l0Y2hfbW1fY2lkKCku CgpUaGFua3MgZm9yIHRoZSBncmVhdCBkZXRhaWwgZXhwbGFpbiEKCgo+Cj4gSSB3b3VsZCByZWNv bW1lbmQgb25lIG9mIHRocmVlIGFwcHJvYWNoZXMgaGVyZToKPgo+IEEpIEFkZCBzbXBfbWIoKSBp biBzd2l0Y2hfbW1fY2lkKCkgZm9yIGFsbCBhcmNoaXRlY3R1cmVzIHRoYXQgbGFjayB0aGF0Cj4g wqDCoCBiYXJyaWVyIGluIHN3aXRjaF9tbSgpLgo+Cj4gQikgRmlndXJlIG91dCBpZiB3ZSBjYW4g bW92ZSBzd2l0Y2hfbW1fY2lkKCkgZnVydGhlciBkb3duIGluIHRoZSAKPiBzY2hlZHVsZXIKPiDC oMKgIHdpdGhvdXQgYnJlYWtpbmcgYW55dGhpbmcgKHdpdGhpbiBzd2l0Y2hfdG8oKSwgYXQgdGhl IHZlcnkgZW5kIG9mCj4gwqDCoCBmaW5pc2hfbG9ja19zd2l0Y2goKSBmb3IgaW5zdGFuY2UpLiBJ J20gbm90IHN1cmUgd2UgY2FuIGRvIHRoYXQgdGhvdWdoCj4gwqDCoCBiZWNhdXNlIHN3aXRjaF9t bV9jaWQoKSB0b3VjaGVzIHRoZSAicHJldiIgd2hpY2ggaXMgdHJpY2t5IGFmdGVyCj4gwqDCoCBz d2l0Y2hfdG8oKS4KPgo+IEMpIEFkZCBiYXJyaWVycyBpbiBzd2l0Y2hfbW0oKSB3aXRoaW4gYWxs IGFyY2hpdGVjdHVyZXMgdGhhdCBhcmUgCj4gbWlzc2luZyBpdC4KPgo+IFRob3VnaHRzID8KSU1I TywgQSkgaXMgbG9vayBnb29kIHRvIG1lLgoKQmVjYXVzZSwgSW4gY2FzZSBvZiBCKSwgSWYgeW91 IGFzc3VtZSBzcGluX3VubG9jaygpIGZvciBycS0+bG9jayBoYXMgCmZ1bGwgbWVtb3J5IGJhcnJp ZXIsCkknbSBub3Qgc3VyZSBhYm91dCB0aGUgYXJjaGl0ZWN0dXJlIHdoaWNoIHVzaW5nIHF1ZXVl ZF9zcGluX3VubG9jaygpLgoKV2hlbiBJIHNlZSB0aGUgcXVldWVkX3NwaW5fdW5sb2NrKCkncyBp bXBsZW1lbnRhdGlvbiwgSXQgaW1wbGVtZW50cyAKdXNpbmcgc21wX3N0b3JlX3JlbGFzc2UoKS4K QnV0LCB3aGVuIHdlIHNlZSB0aGUgbWVtb3J5X2JhcnJpZXIudHh0IGRlc2NyaWJpbmcgTVVMVElD T1BZIEFUT01JQ0lUWSwKSWYgc21wX21iX19hZnRlcl9hdG9taWMoKSBpcyBpbXBsZW1lbnRlZCB3 aXRoIHNtcF9tYigpLCBUaGVyZSBtaWdodCBmYWlsIAp0byBvYnNlcnZlLgoKQW0gSSB3cm9uZz8K Ck1hbnkgdGhhbmtzIQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK