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 C5355C48292 for ; Mon, 5 Feb 2024 16:30:59 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/Bm0wCov/cXXvuc0rcX3tWQJON+62RkRlkdvF0FJwec=; b=m4waWcXhlPNlvv l8opH2tGEGdOFt4IEuXZn3/Q2sT5hMOUcOo62gDr9PQxHO3uNSVe1cYoZ12BaRDceDZfgdNkOkRnz oHxboDB64QqMIa0wpuEXorOt5GewRj3gn0YPYjwOsLo8hRaWN8LIEjTJ36RwDTW9vhmy0kj0nQCFf OX4EN70U3NwXj/y1oUfSvucxUGkrwXnn68SrOesL1XXL5dFrFtnztTjcXU8b9Ubn0ofdFVwhE3+cQ lOy2SsXsDFHKnNvdQXtSlDshBHVEl/komnMLyf//8sOJTaoHebBPetrfjyggAZ+8xDDQYNpekPCTz vMUDDn8lRTGLnafbVndQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rX1rp-00000003zLX-22sO; Mon, 05 Feb 2024 16:30:45 +0000 Received: from mail-db8eur05on20617.outbound.protection.outlook.com ([2a01:111:f400:7e1a::617] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rX1rm-00000003zIm-1z5d for linux-arm-kernel@lists.infradead.org; Mon, 05 Feb 2024 16:30:44 +0000 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=W6kqBi5m0/Y0bitnQ0jDpZGKYUqmMGglkaJNViuVZMkv5osG7PU5E3zQKmbOgOkhIbSWBryWjrQiUqw3qtNAVEGXhjati5xUes2Ii55WwwEGORre/LfaNyno6etthfM19gcWAqlbQBht1eb+ma45PQlwz3ln5259Q0h6I+L+EUmVipRWzqqhoJne5yewgCe7cvVt3tB+1xjN+2t2nXoa7af4/iqkgowUUGI0BYA+FDne4yW5A/fgQtxvf7VidOiVEalY46h40A3Ts6hjInFFH1eKhGDAZri2qUoOlONilzsXdnDAbzyvtRtqa57gzYXtSDXwTAWLcznDbcURwpZcPQ== 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=VKFJxZ2+kCIPS11EhpwNvCR59jz94fC2Zn1gD1Ogz8I=; b=gzhJl7I4StQLNNQA78d13yh5iXQKCJCkMvOEgVgJcOHJMK21q91orohVGoieH0WfptYjWND9loxFb/vTh0NWN5yPYXdirJxd3QhdI0Lk+Gy72Rd6ptfBkLS1Z/+mx/wN1x5z7vq7gmfPkcFjloB1FS7nYlsjsSUbVNI9EztJ2MxfdQiZovx4MPC3nhDz8DnOMhlh7WXQaBlvMVS1UdvGotA8VEQUbxAtO9hNbWF6BWxDk5sduE7KbTIvyw72oDDMYRlwnBr/dLfwSEUA7sI4WgaNyhSkGfNMCHy8XC+9LcS/oa9fVsljHWQxEiYJTzzpCcE9RxLhCdMf9IfW0xKWvA== 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=VKFJxZ2+kCIPS11EhpwNvCR59jz94fC2Zn1gD1Ogz8I=; b=eGkemGGqA4ziRNcBHlW3YoF8/bc8AQo8s45SQXbmSM5VYEh1MsGTASz3Etaqj5A75UCxBS6y6I8hxAekXXXrHLx8tW41dUCHzhRwcTd5lRiUWpmzs0lParmZGe6p+FuTCSmsehhjoY7rWvHyYjXITxMPb84XDDuTk99KD4wwrz4= Received: from DU2P251CA0006.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:230::7) by DB9PR08MB6507.eurprd08.prod.outlook.com (2603:10a6:10:25a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 16:30:28 +0000 Received: from DU6PEPF0000A7E4.eurprd02.prod.outlook.com (2603:10a6:10:230:cafe::28) by DU2P251CA0006.outlook.office365.com (2603:10a6:10:230::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34 via Frontend Transport; Mon, 5 Feb 2024 16:30:28 +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 DU6PEPF0000A7E4.mail.protection.outlook.com (10.167.8.44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Mon, 5 Feb 2024 16:30:28 +0000 Received: ("Tessian outbound 31df1b57f90c:v228"); Mon, 05 Feb 2024 16:30:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3413c311706102e9 X-CR-MTA-TID: 64aa7808 Received: from a84e53a11534.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E4E84FE5-8F84-428C-ACB9-145F11205B65.1; Mon, 05 Feb 2024 16:30:21 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a84e53a11534.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 05 Feb 2024 16:30:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EpFqAKwzxcQm2w7zqIWAFyG836slqrHazQhe9fflhFDWGFrIzILnCg+mdV4EFwAX/j/cf5OGXOc3f3uSgmSBQk2BpbNS5JQ1PnQtQaZRAIkXoj1gxhxefkv4OoR8i4tZ/GLrXGHC/xbE56CNAxcri4TwFMVnTGudDhiN/HkgwP4OQKzwthiRCmcViQyxTayZ1sL+PtwyTG2Z9ZO7/zfUm3od0kyl4l6kpWNptJzX8rJq6Smn5UUZN0Wfv/+MQx+Bkde8KQhJ7OdJqBfIUVjpFpWl84JS38iajgj8cPao8NyhcyXCUCUY0l9vDMXqk+kKewdhPkP758OJ820EuQXYNQ== 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=VKFJxZ2+kCIPS11EhpwNvCR59jz94fC2Zn1gD1Ogz8I=; b=QeWjlujpd79364d5x0pKDQS1BtAGV/B58aS5yUid7oVWXitGW4+pEmFU4Lb3h5FT4JWixdhX9c6wivP1yqlsA6wwR2U3zm4Q/hLHmtVMShDYKHyymW5Md4kqvYmRcc2sB+dvnfG1gjlK0Q/pdeqWk2UAUBWD4Vanp1zMz4mKab7tX6rowLIXT1PeMZ4FOglIDYq7U0drrxYUIOihlgLFVu2G4Y3RHlE8XCwApsIkjdoO+kFDw6l5+DGqJbgoKlCh4RZ/GJAVpWxodHg7uyFTToMKwHqXNvo8J4pwoRTXCDFSZvZiiQGZh/egbvuG70XOYrdKfDfjYs79myxRRm6X/A== 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=VKFJxZ2+kCIPS11EhpwNvCR59jz94fC2Zn1gD1Ogz8I=; b=eGkemGGqA4ziRNcBHlW3YoF8/bc8AQo8s45SQXbmSM5VYEh1MsGTASz3Etaqj5A75UCxBS6y6I8hxAekXXXrHLx8tW41dUCHzhRwcTd5lRiUWpmzs0lParmZGe6p+FuTCSmsehhjoY7rWvHyYjXITxMPb84XDDuTk99KD4wwrz4= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DU0PR08MB8640.eurprd08.prod.outlook.com (2603:10a6:10:400::17) by DB9PR08MB7493.eurprd08.prod.outlook.com (2603:10a6:10:36e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 16:30:19 +0000 Received: from DU0PR08MB8640.eurprd08.prod.outlook.com ([fe80::5334:4a53:f0af:e0b1]) by DU0PR08MB8640.eurprd08.prod.outlook.com ([fe80::5334:4a53:f0af:e0b1%4]) with mapi id 15.20.7249.032; Mon, 5 Feb 2024 16:30:19 +0000 Date: Mon, 5 Feb 2024 16:30:17 +0000 From: Alexandru Elisei To: Evgenii Stepanov Cc: catalin.marinas@arm.com, will@kernel.org, oliver.upton@linux.dev, maz@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, arnd@arndb.de, akpm@linux-foundation.org, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, mhiramat@kernel.org, rppt@kernel.org, hughd@google.com, pcc@google.com, steven.price@arm.com, anshuman.khandual@arm.com, vincenzo.frascino@arm.com, david@redhat.com, kcc@google.com, hyesoo.yu@samsung.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org Subject: Re: [PATCH RFC v3 22/35] arm64: mte: Enable tag storage if CMA areas have been activated Message-ID: References: <20240125164256.4147-1-alexandru.elisei@arm.com> <20240125164256.4147-23-alexandru.elisei@arm.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO2P265CA0403.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::31) To DU0PR08MB8640.eurprd08.prod.outlook.com (2603:10a6:10:400::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8640:EE_|DB9PR08MB7493:EE_|DU6PEPF0000A7E4:EE_|DB9PR08MB6507:EE_ X-MS-Office365-Filtering-Correlation-Id: 9730b5c4-1e3b-4598-a368-08dc2667c39e 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: bApf9F3aiu2d6QZbYeaETDt+MGR/RiKKAQJkg06AakVjvgklUUjf4E0+39BREKJljiL685FU4Lqmt+nLTkV60Gs0Qq8Bt25+t9B5Hmbn/XCUzd4nIBGwNbvKbHhooREIAyhz+ya/ihncZmOhIf98SS9eFjF5ecSWqwegmXhA4e6pBT4sIu8lncfVy2z6o65VAu/mO8qtNbJwoy6KoNi+AuM4S0d6HD/OscQCuIFg9B/ICGBSaN7sZbKqMMgXRoHWz64s+yREUpd3PP4xG5MrepADSbEFMqLv6bdbb9IpJk4OMX3qlHr7O5WKfCfuBAvE/vWxNBOb0NBnhIBLyMU9xrpk4Z3//ZIJ+T6F3BPQLZ/Xixf6iOKKA603XbzYkMBKs13W3KrUiE8vJEAsWcc8MLeR+NQIq/N4x1ekesI7RYX2weEJ/qGSH5YMafUUNWlsxOzM+VS17itIVeC4YsKdtD9RYmCzXo7N+i3ze5dkxdnwkRrW/V+bjckz7AYwkQ+759Nv70Fv00P/krwXwWzwQARFhYPyDN1HvQWKzk0elOGjbLYQI/0OmGFU5yUHRX55 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR08MB8640.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(136003)(396003)(346002)(366004)(230273577357003)(230922051799003)(186009)(451199024)(1800799012)(64100799003)(83380400001)(26005)(44832011)(66476007)(7416002)(6916009)(5660300002)(66946007)(86362001)(66556008)(316002)(2906002)(7406005)(38100700002)(478600001)(6512007)(53546011)(2616005)(6506007)(41300700001)(8676002)(4326008)(6486002)(36756003)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7493 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: DU6PEPF0000A7E4.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8196798e-9e5a-4316-65a9-08dc2667be34 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xSj4tL2AgqbmypIun5agwNR6jgvNyPHLSrxrBP0zWreC/N+S+GT+XwwklKXLlnX1HCBxp1O2hduJU36oiPoEeptVkC2XwSz2sVsOSVu9v3WRBpEF7sW2CZhOHKGqH5kHC6x+5BwcI4SdbN8zQV1W5Q0YMMsu4cLJnZjVCQtgT6ncBaLOkm2SbWR5eUAYM0UVLbyuyVlpkrdTeNOwJtMSx8clAmOKln1FZpnkBmXjbJ3/yR9USdg5likZEl7MKwWf4sOXbTQUL3U6OeTDmdt5+hl12L8NbGlJcTsSVbzJN4hfxFxqUSyn8uswKKrb3m1L8TDfI/DlELfwMttJTutL6/OoHPQWMYd4YpPOD/zSKTOalbUc58OPIsxTQD3I6nQvipj0LyHftt3Rlpfq165mYWWol1NKrzBWEjIqVM36tkv7amzaLTKgkMYL0oriOl41HGz1/gMJkTdWLhwqjoDlKY+Jv1ItF0vtgY0y479us4YxU8mrnVQYmsbqWhevQVOwZkKisDKrOm3GO2useOqObHSjr+GJpFKRqvWN4dHY/oxOFlmycI1FpeE50tt9UVdVcGWUVtb4UlPcJV5GwSWr8/zMH23eIA6ZuOFLEMguAK+ht1g689GqANd6rJ3KVuwlQHPA7Vfbz8wtKxFgpZzkIoB6gc3vB/3zOyJnzXfDC70+rVRKRpOTXUHj04lpLcC70pSSN5B1s4YB3pJV3czPCqrwB396118sHzdyalmhu9DuzgFWz15BjausXlyqdGj3 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)(4636009)(346002)(376002)(39860400002)(136003)(396003)(230273577357003)(230922051799003)(64100799003)(82310400011)(1800799012)(451199024)(186009)(46966006)(36840700001)(40470700004)(86362001)(41300700001)(40460700003)(40480700001)(5660300002)(107886003)(26005)(2906002)(6512007)(53546011)(6506007)(44832011)(36756003)(83380400001)(356005)(81166007)(82740400003)(47076005)(36860700001)(478600001)(6486002)(2616005)(316002)(70586007)(70206006)(336012)(8936002)(4326008)(8676002)(6862004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2024 16:30:28.5052 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9730b5c4-1e3b-4598-a368-08dc2667c39e 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: DU6PEPF0000A7E4.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6507 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240205_083042_707955_CFCD99FE X-CRM114-Status: GOOD ( 25.94 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgRXZnZW5paSwKCk9uIEZyaSwgRmViIDAyLCAyMDI0IGF0IDAyOjMwOjAwUE0gLTA4MDAsIEV2 Z2VuaWkgU3RlcGFub3Ygd3JvdGU6Cj4gT24gVGh1LCBKYW4gMjUsIDIwMjQgYXQgODo0NOKAr0FN IEFsZXhhbmRydSBFbGlzZWkKPiA8YWxleGFuZHJ1LmVsaXNlaUBhcm0uY29tPiB3cm90ZToKPiA+ Cj4gPiBCZWZvcmUgZW5hYmxpbmcgTVRFIHRhZyBzdG9yYWdlIG1hbmFnZW1lbnQsIG1ha2Ugc3Vy ZSB0aGF0IHRoZSBDTUEgYXJlYXMKPiA+IGhhdmUgYmVlbiBzdWNjZXNzZnVsbHkgYWN0aXZhdGVk LiBJZiBhIENNQSBhcmVhIGZhaWxzIGFjdGl2YXRpb24sIHRoZSBwYWdlcwo+ID4gYXJlIGtlcHQg YXMgcmVzZXJ2ZWQuIFJlc2VydmVkIHBhZ2VzIGFyZSBuZXZlciB1c2VkIGJ5IHRoZSBwYWdlIGFs bG9jYXRvci4KPiA+Cj4gPiBJZiB0aGlzIGhhcHBlbnMsIHRoZSBrZXJuZWwgd291bGQgaGF2ZSB0 byBtYW5hZ2UgdGFnIHN0b3JhZ2Ugb25seSBmb3Igc29tZQo+ID4gb2YgdGhlIG1lbW9yeSwgYnV0 IG5vdCBmb3IgYWxsIG1lbW9yeSwgYW5kIHRoYXQgd291bGQgbWFrZSB0aGUgY29kZQo+ID4gdW5y ZWFzb25hYmx5IGNvbXBsaWNhdGVkLgo+ID4KPiA+IENob29zZSB0byBkaXNhYmxlIHRhZyBzdG9y YWdlIG1hbmFnZW1lbnQgYWx0b2dldGhlciBpZiBhIENNQSBhcmVhIGZhaWxzIHRvCj4gPiBiZSBh Y3RpdmF0ZWQuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IEVsaXNlaSA8YWxleGFu ZHJ1LmVsaXNlaUBhcm0uY29tPgo+ID4gLS0tCj4gPgo+ID4gQ2hhbmdlcyBzaW5jZSB2MjoKPiA+ Cj4gPiAqIE5ldyBwYXRjaC4KPiA+Cj4gPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tdGVfdGFn X3N0b3JhZ2UuaCB8IDEyICsrKysrKwo+ID4gIGFyY2gvYXJtNjQva2VybmVsL210ZV90YWdfc3Rv cmFnZS5jICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysKPiA+ICAyIGZpbGVzIGNo YW5nZWQsIDYyIGluc2VydGlvbnMoKykKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9p bmNsdWRlL2FzbS9tdGVfdGFnX3N0b3JhZ2UuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXRl X3RhZ19zdG9yYWdlLmgKPiA+IGluZGV4IDNjMmNkMjllMDUzZS4uN2IzZjZiZmY4ZTZmIDEwMDY0 NAo+ID4gLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tdGVfdGFnX3N0b3JhZ2UuaAo+ID4g KysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tdGVfdGFnX3N0b3JhZ2UuaAo+ID4gQEAgLTYs OCArNiwyMCBAQAo+ID4gICNkZWZpbmUgX19BU01fTVRFX1RBR19TVE9SQUdFX0gKPiA+Cj4gPiAg I2lmZGVmIENPTkZJR19BUk02NF9NVEVfVEFHX1NUT1JBR0UKPiA+ICsKPiA+ICtERUNMQVJFX1NU QVRJQ19LRVlfRkFMU0UodGFnX3N0b3JhZ2VfZW5hYmxlZF9rZXkpOwo+ID4gKwo+ID4gK3N0YXRp YyBpbmxpbmUgYm9vbCB0YWdfc3RvcmFnZV9lbmFibGVkKHZvaWQpCj4gPiArewo+ID4gKyAgICAg ICByZXR1cm4gc3RhdGljX2JyYW5jaF9saWtlbHkoJnRhZ19zdG9yYWdlX2VuYWJsZWRfa2V5KTsK PiA+ICt9Cj4gPiArCj4gPiAgdm9pZCBtdGVfaW5pdF90YWdfc3RvcmFnZSh2b2lkKTsKPiA+ICAj ZWxzZQo+ID4gK3N0YXRpYyBpbmxpbmUgYm9vbCB0YWdfc3RvcmFnZV9lbmFibGVkKHZvaWQpCj4g PiArewo+ID4gKyAgICAgICByZXR1cm4gZmFsc2U7Cj4gPiArfQo+ID4gIHN0YXRpYyBpbmxpbmUg dm9pZCBtdGVfaW5pdF90YWdfc3RvcmFnZSh2b2lkKQo+ID4gIHsKPiA+ICB9Cj4gPiBkaWZmIC0t Z2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvbXRlX3RhZ19zdG9yYWdlLmMgYi9hcmNoL2FybTY0L2tl cm5lbC9tdGVfdGFnX3N0b3JhZ2UuYwo+ID4gaW5kZXggOWExYThhNDUxNzFlLi5kNThjNjhiNGE4 NDkgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybTY0L2tlcm5lbC9tdGVfdGFnX3N0b3JhZ2UuYwo+ ID4gKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvbXRlX3RhZ19zdG9yYWdlLmMKPiA+IEBAIC0xOSw2 ICsxOSw4IEBACj4gPgo+ID4gICNpbmNsdWRlIDxhc20vbXRlX3RhZ19zdG9yYWdlLmg+Cj4gPgo+ ID4gK19fcm9fYWZ0ZXJfaW5pdCBERUZJTkVfU1RBVElDX0tFWV9GQUxTRSh0YWdfc3RvcmFnZV9l bmFibGVkX2tleSk7Cj4gPiArCj4gPiAgc3RydWN0IHRhZ19yZWdpb24gewo+ID4gICAgICAgICBz dHJ1Y3QgcmFuZ2UgbWVtX3JhbmdlOyAvKiBNZW1vcnkgYXNzb2NpYXRlZCB3aXRoIHRoZSB0YWcg c3RvcmFnZSwgaW4gUEZOcy4gKi8KPiA+ICAgICAgICAgc3RydWN0IHJhbmdlIHRhZ19yYW5nZTsg LyogVGFnIHN0b3JhZ2UgbWVtb3J5LCBpbiBQRk5zLiAqLwo+ID4gQEAgLTMxNCwzICszMTYsNTEg QEAgdm9pZCBfX2luaXQgbXRlX2luaXRfdGFnX3N0b3JhZ2Uodm9pZCkKPiA+ICAgICAgICAgbnVt X3RhZ19yZWdpb25zID0gMDsKPiA+ICAgICAgICAgcHJfaW5mbygiTVRFIHRhZyBzdG9yYWdlIHJl Z2lvbiBtYW5hZ2VtZW50IGRpc2FibGVkIik7Cj4gPiAgfQo+ID4gKwo+ID4gK3N0YXRpYyBpbnQg X19pbml0IG10ZV9lbmFibGVfdGFnX3N0b3JhZ2Uodm9pZCkKPiA+ICt7Cj4gPiArICAgICAgIHN0 cnVjdCByYW5nZSAqdGFnX3JhbmdlOwo+ID4gKyAgICAgICBzdHJ1Y3QgY21hICpjbWE7Cj4gPiAr ICAgICAgIGludCBpLCByZXQ7Cj4gPiArCj4gPiArICAgICAgIGlmIChudW1fdGFnX3JlZ2lvbnMg PT0gMCkKPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsKPiA+ICsKPiA+ICsgICAgICAgZm9y IChpID0gMDsgaSA8IG51bV90YWdfcmVnaW9uczsgaSsrKSB7Cj4gPiArICAgICAgICAgICAgICAg dGFnX3JhbmdlID0gJnRhZ19yZWdpb25zW2ldLnRhZ19yYW5nZTsKPiA+ICsgICAgICAgICAgICAg ICBjbWEgPSB0YWdfcmVnaW9uc1tpXS5jbWE7Cj4gPiArICAgICAgICAgICAgICAgLyoKPiA+ICsg ICAgICAgICAgICAgICAgKiBDTUEgd2lsbCBrZWVwIHRoZSBwYWdlcyBhcyByZXNlcnZlZCB3aGVu IHRoZSByZWdpb24gZmFpbHMKPiA+ICsgICAgICAgICAgICAgICAgKiBhY3RpdmF0aW9uLgo+ID4g KyAgICAgICAgICAgICAgICAqLwo+ID4gKyAgICAgICAgICAgICAgIGlmIChQYWdlUmVzZXJ2ZWQo cGZuX3RvX3BhZ2UodGFnX3JhbmdlLT5zdGFydCkpKQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgZ290byBvdXRfZGlzYWJsZWQ7Cj4gPiArICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgc3Rh dGljX2JyYW5jaF9lbmFibGUoJnRhZ19zdG9yYWdlX2VuYWJsZWRfa2V5KTsKPiA+ICsgICAgICAg cHJfaW5mbygiTVRFIHRhZyBzdG9yYWdlIHJlZ2lvbiBtYW5hZ2VtZW50IGVuYWJsZWQiKTsKPiA+ ICsKPiA+ICsgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiArb3V0X2Rpc2FibGVkOgo+ID4gKyAg ICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX3RhZ19yZWdpb25zOyBpKyspIHsKPiA+ICsgICAgICAg ICAgICAgICB0YWdfcmFuZ2UgPSAmdGFnX3JlZ2lvbnNbaV0udGFnX3JhbmdlOwo+ID4gKyAgICAg ICAgICAgICAgIGNtYSA9IHRhZ19yZWdpb25zW2ldLmNtYTsKPiA+ICsKPiA+ICsgICAgICAgICAg ICAgICBpZiAoUGFnZVJlc2VydmVkKHBmbl90b19wYWdlKHRhZ19yYW5nZS0+c3RhcnQpKSkKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ID4gKyAgICAgICAgICAg ICAgIC8qIFRyeSByZWFsbHkgaGFyZCB0byByZXNlcnZlIHRoZSB0YWcgc3RvcmFnZS4gKi8KPiA+ ICsgICAgICAgICAgICAgICByZXQgPSBjbWFfYWxsb2MoY21hLCByYW5nZV9sZW4odGFnX3Jhbmdl KSwgOCwgdHJ1ZSk7Cj4gPiArICAgICAgICAgICAgICAgLyoKPiA+ICsgICAgICAgICAgICAgICAg KiBUYWcgc3RvcmFnZSBpcyBzdGlsbCBpbiB1c2UgZm9yIGRhdGEsIG1lbW9yeSBhbmQvb3IgdGFn Cj4gPiArICAgICAgICAgICAgICAgICogY29ycnVwdGlvbiB3aWxsIGVuc3VlLgo+ID4gKyAgICAg ICAgICAgICAgICAqLwo+ID4gKyAgICAgICAgICAgICAgIFdBUk5fT05fT05DRShyZXQpOwo+IAo+ IGNtYV9hbGxvYyByZXR1cm5zIChwYWdlICopLCBzbyB0aGlzIGNvbmRpdGlvbiBuZWVkcyB0byBi ZSBpbnZlcnRlZCwKPiBhbmQgdGhlIHR5cGUgb2YgYHJldGAgY2hhbmdlZC4KPiBOb3Qgc3VyZSBo b3cgaXQgc2xpcHBlZCB0aHJvdWdoLCB0aGlzIGlzIGEgY29tcGlsZSBlcnJvciB3aXRoIGNsYW5n LgoKQ2hlY2tlZCBqdXN0IG5vdywgaXQncyBhIHdhcm5pbmcgd2l0aCBnY2MsIEkgbXVzdCBoYXZl IG1pc3NlZCBpdC4gV2lsbCBmaXguCgpUaGFua3MsCkFsZXgKCj4gCj4gPiArICAgICAgIH0KPiA+ ICsgICAgICAgbnVtX3RhZ19yZWdpb25zID0gMDsKPiA+ICsgICAgICAgcHJfaW5mbygiTVRFIHRh ZyBzdG9yYWdlIHJlZ2lvbiBtYW5hZ2VtZW50IGRpc2FibGVkIik7Cj4gPiArCj4gPiArICAgICAg IHJldHVybiAtRUlOVkFMOwo+ID4gK30KPiA+ICthcmNoX2luaXRjYWxsKG10ZV9lbmFibGVfdGFn X3N0b3JhZ2UpOwo+ID4gLS0KPiA+IDIuNDMuMAo+ID4KCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK