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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 68D34C77B7C for ; Fri, 28 Apr 2023 21:55:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B366F6B0072; Fri, 28 Apr 2023 17:55:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AE6496B0074; Fri, 28 Apr 2023 17:55:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 986766B0075; Fri, 28 Apr 2023 17:55:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 8796E6B0072 for ; Fri, 28 Apr 2023 17:55:02 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 541C2C019C for ; Fri, 28 Apr 2023 21:55:02 +0000 (UTC) X-FDA: 80732155644.05.CB2A2FD Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2075.outbound.protection.outlook.com [40.107.94.75]) by imf25.hostedemail.com (Postfix) with ESMTP id 13CECA0017 for ; Fri, 28 Apr 2023 21:54:57 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=ddn.com header.s=selector2 header.b=Am9NBPmZ; spf=pass (imf25.hostedemail.com: domain of bschubert@ddn.com designates 40.107.94.75 as permitted sender) smtp.mailfrom=bschubert@ddn.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=ddn.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1682718898; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=WNRhF+C+BRfH/Q/HxnXWYiUXmHzksxNzPxsUWlLj8Yg=; b=e3OZL5YCgqsxCyT7ttAJUQ5a913zwgpEvoEGazwV/5bWFMU+fvW+6299TYbC2apAGT8QIO 3qHDfYAy77vgBWxdpY1iWABwe8cR7ByD52yBEE2Jj4OzOykduNYBHao6mNkAfeIF08ew3o tXiNj80bTYhx8h40mrkTYQqn3/pGn6U= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=ddn.com header.s=selector2 header.b=Am9NBPmZ; spf=pass (imf25.hostedemail.com: domain of bschubert@ddn.com designates 40.107.94.75 as permitted sender) smtp.mailfrom=bschubert@ddn.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=ddn.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1682718898; a=rsa-sha256; cv=pass; b=qbJfIrsei/5xawxAsYXnnFYghoWxhwFkJoZTfpDpv9l9FeACiKz4Vd7G9BPk9LlZlw0BaR Z9tKaPAjP78bV4eA4DAH2RFEHnu6c4oJzy3uZnsmAeEnJuJz/13btKfbOnzCyx78Io+69H TNhD3r5WpCYODgxdh30dco08FOKp9mE= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nyG5kAqBdMo2Wuq24P79cmI4yBJIUcPmZZCvSgzRXhDfMp5OOdPv5TGXOBgKUKqqWYF+vxRhYe/S0DENl/IKdtPZ92e5FdP/fvvOFtVBHx9UM6gIneK0E1RkXlUJUv91zvhAqsTfUsrP8Jt5mkczUOEK7Rcr6y9C1JYZOJXC4Ph+MkEo58bKGunO5W69qYYBvUEO2vDkRdTlpJDTcu70PwmwjNUyVkmqJYkED6YQJmtcQygyq2Cszuu03iSP8qlmVRVZ8y6hnK2ScsR07iE8GKId0db+ax3FSAHRAcALANs+Er6bSstH96922H0MohuOsdZxRIg5OG3pXO8oyHGBsA== 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=WNRhF+C+BRfH/Q/HxnXWYiUXmHzksxNzPxsUWlLj8Yg=; b=lLBfePsYJYF3IzTyg2+psKV0H+cQKC3oGnOgmAY9FmoERTqGp07oblFuS6cDNl3WG+Msq77UCAziBkvHsNWmQdOyjkvL5eSsgjVp7nydDMMVsnJ0Bg5R7v2U2eX6fwWyauf1taWl8L/6K2UCTS1H9bahfmMiMECuvstR2SatJqaAtYZ0WBswIuU+F10kuxmjKDFoYj5Mpuu04TCq5gorNuP4uC/AXU7AOAOKCLzhfe1PiOUQGNJryY/AeuEQVoIb5gwkfuUG5ogxlNcP/Ex8EFgvhDPQiSU6yc6BRl3qwmgtaTsSIQ33ZtOCWon4+ow+lkWRi2dw+sza7ST6oy4RuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ddn.com; dmarc=pass action=none header.from=ddn.com; dkim=pass header.d=ddn.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ddn.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WNRhF+C+BRfH/Q/HxnXWYiUXmHzksxNzPxsUWlLj8Yg=; b=Am9NBPmZ6PVRP00/VoHNedW48tYuMysr+vv6fT7eee4aFEn/6NdWkD3yskFpqX/uyTifN/5Qfl/Y7d7ktrtENGvImm1gqsIY+q6vkp97pOK5tQT54IN4jjOnJfWab7LIjy/NGRbNP1jH+i6YsmJpHsv6chcAQZe9DevY04l15tA= Received: from DM5PR1901MB2037.namprd19.prod.outlook.com (2603:10b6:4:aa::29) by CH3PR19MB7260.namprd19.prod.outlook.com (2603:10b6:610:14b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.23; Fri, 28 Apr 2023 21:54:52 +0000 Received: from DM5PR1901MB2037.namprd19.prod.outlook.com ([fe80::8242:2254:13b6:74fc]) by DM5PR1901MB2037.namprd19.prod.outlook.com ([fe80::8242:2254:13b6:74fc%6]) with mapi id 15.20.6363.009; Fri, 28 Apr 2023 21:54:52 +0000 From: Bernd Schubert To: Hillf Danton CC: Peter Zijlstra , Miklos Szeredi , K Prateek Nayak , Andrei Vagin , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" Subject: Re: fuse uring / wake_up on the same core Thread-Topic: fuse uring / wake_up on the same core Thread-Index: AQHZXonZnrNnGQvxikaxtbJ88GLEB68OcL2AgC/yZYCAAOYogIAAE+eAgADLvYCAAVIbgA== Date: Fri, 28 Apr 2023 21:54:51 +0000 Message-ID: References: <20230327102845.GB7701@hirez.programming.kicks-ass.net> <20230427122417.2452-1-hdanton@sina.com> <20230428014443.2539-1-hdanton@sina.com> In-Reply-To: <20230428014443.2539-1-hdanton@sina.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR1901MB2037:EE_|CH3PR19MB7260:EE_ x-ms-office365-filtering-correlation-id: f804ab61-b329-4f18-c235-08db483331d4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MUgXJU8E7x8j2VJ1gd1ttSZ8MRjKJ/zkW+jbwFYY7zjqS4K0Ej9IYqBaY1Lv9Oex7NpvZCVkg8aZuJY5p83kZaZqLUBrttGTtEEFAKDkXGrbPgA0CoF4nnK/TybgxYPx188hA1LSseHTsqZ+yhfxbzUhuQxvoZPLNqZrl3C350J1LuBhJ6PFBMW43mE8a6P3UbW1Ao06whNctA14zzaQsCfeuWSwCCeynuHIx8jRTYBuRNsREqCtN1sSKQwpQURvIOjLpC/6d1t8S6uvGNB3WlOTBlIzz63FwOrzNRvzEB/CsUPN50pfcSK6v/RMYcC2wBBqkWkiaYjUBBEyuALLoDZejB2FHBgEENC3C5J0kKmiZi9Gb98MHj+ovO4VgqvXtv+YOJitZbUD4StfTEQUivb2Us37CSJztmxwgfFOkwxs8N2YN1fDC9j6I8IGbE7yrQRu9hbfreo/bPM4Aurmz344rS6YTSHR67UrYF4G5xVrFM2Qi5SlmK+vJQb8wuVIGEeWigmqO2zSVQgpfaQflOxTmhv1/DrbjjGE7RNuuChZkAkjkACktl5aBN/1j3hCpxhqwaS/BjjctNkvRfrTuDChVMs8PVIxpbdwuJ4PpuwdCiU3z9e7LubHAILJZ4GxurbuuarQsIC5SAuvJVn2asifXWxVwnZLiIc/3Ztl0rk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR1901MB2037.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(396003)(346002)(39850400004)(136003)(376002)(451199021)(31686004)(6512007)(186003)(83380400001)(66899021)(2616005)(31696002)(66946007)(6916009)(76116006)(4326008)(54906003)(86362001)(91956017)(38070700005)(5660300002)(316002)(64756008)(66476007)(122000001)(66446008)(38100700002)(66556008)(6486002)(478600001)(71200400001)(41300700001)(8936002)(8676002)(2906002)(36756003)(6506007)(53546011)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QWJYbzJ5MFBJOGhJTFcrMjFKcDFmbFJvWlM5RVBqSUFzTUQ1aG5BbDkzem9t?= =?utf-8?B?a3JNRFNnN0xRaXRjRXJSdDI2S2RwMVBCUEV2K2IwVlE4T2l5QlBiUm5WSTV4?= =?utf-8?B?OHZueFdBUVBZd2tnYTQxbXpMWW1oS1JqUng0ZisvODFNa3FmckxqTlA5OGpG?= =?utf-8?B?bnZId3NnRDZzdFVXSHoxMXZucTQ5N25YWS84N1N3RXFiTmhEbERWRzc4d29t?= =?utf-8?B?RFBMd29FMllXbWZQdTNGRW80VjdXRGYxVVI3RENucGVaVWpuanpXNjk3YjZ3?= =?utf-8?B?dmVLT0FzWXNiZ3RKU2hMelJOSjFtZHYvMWxxaGJQME00KzlZVkJMbGdCUzlO?= =?utf-8?B?b3pwcysySmgyenYwNER6Y09MWm1jYjdzUzdmM3VEaWp6UUdRMzYzWEpBZmdP?= =?utf-8?B?NDNOSWFFTlhod25vcXVHcDJDMjZtQ1VkdEVTbGUwTzFqZ1RuUkJFbjZWWURy?= =?utf-8?B?ZW5iWDBrbEpHajFodFhDc1l4YndFdTg4d0kxV2Y1WGZGRVhhWmdMcytRTk8w?= =?utf-8?B?enRCSkF4VHJ0RGVPTkRTRjNFWEJWcTRiM200ejcxcTRrR2IwZXd5aXVrNzIx?= =?utf-8?B?K3h6T3FsbWtDcDJVcXNNcy9MYUQxNFdpUncvdVhWL003WisvM3N3blZuYzl3?= =?utf-8?B?ZTRCN3BHWkJuODdhQzUxbWtSc2lNbVRYUTMvb29INTN2SkliamsydFNYQ2Jr?= =?utf-8?B?RmZ1SWN0dVJFc1lnS0xNQWxtWGU4Q2ZXb1RBdG8rOS84S0ViRXk3Rit5OWVE?= =?utf-8?B?MzFpWnNheE9NQlZ1ckZxY0lkbTlFc0x3b09KSUxKczl0OUk0VXUzSWRTYVBh?= =?utf-8?B?UGVzdWNxUldJT2JaR0pEK2tDa3BSQXJ3MkFuL0FOaC9rRVE1cDVWOWcrbHhi?= =?utf-8?B?ZE42SXRkbkFiaFNhREQwamw2WE5DcllrbnBRNU5RbzJtL0g1azNvWFp5cU5o?= =?utf-8?B?L0RMRXBxZU40aFdpeTRJb2FQYTlhZ0pDQ25rMnlZMFBMM0xKY3lkbk5ydWpF?= =?utf-8?B?eDlHWUE1eFVxYUlrNkN6Rm9FVVdFTlBQOXdyQ0FmY1hEcjNadlYvQS9ja1ky?= =?utf-8?B?NTZSNFNIQ3M5bFlQL1U3ZldVYy9GMlhzRXlQMEF1Y2ZmTjdlVTI0ZTZId2Qr?= =?utf-8?B?UFF5QjBJK2pjYnhrZlhHYjlaY3dXYkZ1N0hvNzUxbURYaDIzcTR5dHFDMFpD?= =?utf-8?B?Y3U3ZHFBWHhuRWQwUVdlQURBNVF5UU9kVThCZDBnLzlHQ29aMFcxbHNJMFhv?= =?utf-8?B?OGx6aElBRjVGS0xITDFBNVlieVpSQXJ0SmNMTFYzWWFqbUkrS1g3Z3NVeWxF?= =?utf-8?B?TkVVWDBiY01NY3puY1F0UVNlRzh0S0tsSFRWMUo4aDlRVnAvRU1lRVVyRmlr?= =?utf-8?B?aUNWcU8wd3FyTzNScFJQYTVOM3ZzcGhjQ2o1a1NRVFlxZnRUTVhVRXZzT0M1?= =?utf-8?B?UUlWVnpXQVQzRWJLWHZ5Y0tIL3lnTTJ2T3ljWUVsbFMzUnoxa3FwQWxJYkY2?= =?utf-8?B?V1VJY2FaWDZrTUJhMnFycUg2VGk5SWRaazVUOHlpOU9jMjVkMGtJRWlnWmtv?= =?utf-8?B?clY0YlVVU0tCenNWYnQ0SDdJNGRPSlFOSElEUEN1SFdQTFFkd2prZ0pDbkQ1?= =?utf-8?B?dmR0QmNhYXlEWWhhbDBPNlBUd1laUGw2M1l4NVFTMzFkWTI4YVV6aXI1aVI0?= =?utf-8?B?MFBzTFE2dCtEQTlnMFNmNVpON1NNWVJMcDdORmIrbzVxektyWi9kb045QzRt?= =?utf-8?B?QnFWMFJQS1liUXpicDNtMHkzMlY1WkpwMWV5bzZycEwrOVZuK080d093OEJY?= =?utf-8?B?d253UHAzczR4VUVocHRtU28yMFB0WmpUazVMellMUDByanYwYlF1SnNvblhR?= =?utf-8?B?a0p1dHNIZ1lWSkczVENGaFZYQXpobmVvZnJrSDdnalFOaTdJempwTytIZi9V?= =?utf-8?B?SEJpdHNBNUFucWI5QVJYUHlibXBkTGpseWx6V2R2dGNqaXRQTURiNkNGLy9Y?= =?utf-8?B?akEyc2VndU1oa1NQckl1TlF3K0tNeGU5SW9QNFh6SmhDOE1kY29wMStsb3A0?= =?utf-8?B?aWlCUWQvK1pVcncxdUIrRmREK3ZCMDNuVWd6MVFjZDlIeHo1UVFRbGRHc21U?= =?utf-8?B?d1VPYjlJemxaLy9aNDlMRGxQZzhZWmpkZVRUTDFQc0dJcEhCQ3l0anZpbzlH?= =?utf-8?Q?5ZB4DEvYXtY44M7XzH8Js3I=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <86B3B5F0812ED549B4D9DDBFED59E235@namprd19.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ddn.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR1901MB2037.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f804ab61-b329-4f18-c235-08db483331d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2023 21:54:51.8991 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 753b6e26-6fd3-43e6-8248-3f1735d59bb4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cgQhl/PDnTz8rMXBLAOh/r21GyUZQik0BUl7L1/nU7KJcJECTzotFQuzyJBGtiDE4xyiQH2n9dq1gpwqtDXqUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR19MB7260 X-Stat-Signature: nbxbta1dqyi4595irht6dna5c5ae5qd7 X-Rspam-User: X-Rspamd-Queue-Id: 13CECA0017 X-Rspamd-Server: rspam06 X-HE-Tag: 1682718897-114651 X-HE-Meta: U2FsdGVkX19dqO76LnDk1xsgD80+I2nWNzKgnPSrJEHt/YxS1KZ73PQMcsboT80S/BKLoe+zvG49SVenUGdEvqWNKfubfZXTcN7cQV0fGJhfb5nUU3Hegv5FuhvE2oH9BQ0TuBa6bSRlLbA9pzXOdXspiD3XenNOetG3gSCarkzuIItoxqmJ9VOd8vyJz30oBRN28K2KlhMXYP4HCM8pEBgxytm9jiCY6b1AsKEE0UXwym8V1hcZCfFK6d8L2HF3ovGbCCK4oduwjOFy8D9YoLlEvCELUFP7hMMv2UDsHY6kawhF6FNn2HDd9QW9saZrYY37rvTIG9CegHkFLSb4sHoHJmJ9OahbHn7DOZr5EPmEbwi1yMKbgDzMuGhM0jCUAbyxfsq6E3shXDHdVhko6/8OizzfmFtOuLyrba/jG7vh6U/+YXl53a2WrhyTLnoWCSBMQD3PQhIAbymro13XVk4oOWx5QwhCda7xRu/HD5IzAiQLzSYJ3BaDGVyaJEf3k8TWuDYzR+tbnIMz6hJXAc2+nF+SN8/D32xvj6D+hkAM/4aHnMKu/1fX02GKfS/tbeP+xF1SXiZhHdY9U/SjQo4mESjUD0W2KI/97KVkkjjcWuh/auJxwBATPRcEdZeFVNqSI00Jo1RwqULfC7HrD4ZBcxDMFFzTuNh9PToxQAKq6tiwUJk7lXKkcxLIFBSy9SOUSL6qe1vT3yrquHQ0iD/cWkqicUiV/WtbGD1Gm6N6q2Saz5OGtr8t5z30yv0yBccVj+DE/cPzLIB0kee9XmymwtFhZEJ/sseXhMKYg996rfzlrHEQ4NHZDzbAcX/xTV0Ogm7lV/QhAMNI6JBlFcRwIg/trXkrhQ8q+RDA02656BZawzv0TmpNQbvRVTvzjY/6HRbFUuFQgyMAbItz36qRop++r8ONdDP8nfrQIVk/dRi4D0Kw6DjaPb+pM3HZ1qzvfcYeB3WnlbEB4CY M936LWSV F0ZCl8f/OrZlclEvDlBxBDFGZXxpx6IGKBypdq3iJD6TcFQLCk2l7K/uTzz/yMhIgd4oQf5UtfhSn22mm2ETmevi9X4klYm+8pKOD0XVonoWf2enuEl7y25A3UcCcYyrkDVVhS4AEz91JH5HMBMHqLwIEasDinMAY0dNyauDW5Oeaek9umATWKNQJV1/ZRHl+dfA+8st0jfi5bKVJuio1jctfuKQmoJqJ6bpdpuvbIchuCVOd/8ulROVDCjcnfamqt5vT0mGfPZWhdGCXz8EaJA1YWVSG2xLaeKL4L9drO+DZdxHyBC1aQlQqUz+huRkCbZEZsjd3sq9VvDFFH0jLfyJjSneUcjNLuwv7/8gbgJJe1wSyU72P9nuLADKlpa8A6n8vFMV/3OjIzkfCgO9NtVf/VOHPcfjgWsDQwOckx9iQGfbzIoe39PDa4LEyOR9DHQ9rWO8Fv7lLco5hJndcypAbOdq9B4DilCg/2qIJDjJw2MQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gNC8yOC8yMyAwMzo0NCwgSGlsbGYgRGFudG9uIHdyb3RlOg0KPiBPbiAyNyBBcHIgMjAyMyAx MzozNTozMSArMDAwMCBCZXJuZCBTY2h1YmVydCA8YnNjaHViZXJ0QGRkbi5jb20+DQo+PiBCdHcs IGEgdmVyeSBoYWNraXNoIHdheSB0byAnc29sdmUnIHRoZSBpc3N1ZSBpcyB0aGlzDQo+Pg0KPj4g ZGlmZiAtLWdpdCBhL2ZzL2Z1c2UvZGV2LmMgYi9mcy9mdXNlL2Rldi5jDQo+PiBpbmRleCBjZDdh YTY3OWMzZWUuLmRkMzJlZmZiNTAxMCAxMDA2NDQNCj4+IC0tLSBhL2ZzL2Z1c2UvZGV2LmMNCj4+ ICsrKyBiL2ZzL2Z1c2UvZGV2LmMNCj4+IEBAIC0zNzMsNiArMzczLDI2IEBAIHN0YXRpYyB2b2lk IHJlcXVlc3Rfd2FpdF9hbnN3ZXIoc3RydWN0IGZ1c2VfcmVxICpyZXEpDQo+PiAgICAgICAgICAg aW50IGVycjsNCj4+ICAgICAgICAgICBpbnQgcHJldl9jcHUgPSB0YXNrX2NwdShjdXJyZW50KTsN Cj4+ICAgIA0KPj4gKyAgICAgICAvKiBXaGVuIHJ1bm5pbmcgb3ZlciB1cmluZyBhbmQgY29yZSBh ZmZpbmVkIHVzZXJzcGFjZSB0aHJlYWRzLCB3ZQ0KPj4gKyAgICAgICAgKiBkbyBub3Qgd2FudCB0 byBsZXQgbWlncmF0ZSBhd2F5IHRoZSByZXF1ZXN0IHN1Ym1pdHRpbmcgcHJvY2Vzcy4NCj4+ICsg ICAgICAgICogSXNzdWUgaXMgdGhhdCBldmVuIGFmdGVyIHdha2luZyB1cCBvbiB0aGUgcmlnaHQg Y29yZSwgcHJvY2Vzc2VzDQo+PiArICAgICAgICAqIHRoYXQgaGF2ZSBzdWJtaXR0ZWQgcmVxdWVz dHMgbWlnaHQgZ2V0IG1pZ3JhdGVkIGF3YXksIGJlY2F1c2UNCj4+ICsgICAgICAgICogdGhlIHJp bmcgdGhyZWFkIGlzIHN0aWxsIGRvaW5nIGEgYml0IG9mIHdvcmsgb3IgaXMgaW4gdGhlIHByb2Nl c3MNCj4+ICsgICAgICAgICogdG8gZ28gdG8gc2xlZXAuIEFzc3VtcHRpb24gaGVyZSBpcyB0aGF0 IHByb2Nlc3NlcyBhcmUgc3RhcnRlZCBvbg0KPj4gKyAgICAgICAgKiB0aGUgcmlnaHQgY29yZSAo aS5lLiBpZGxlIGNvcmVzKSBhbmQgY2FuIHRoZW4gc3RheSBvbiB0aGF0IGNvcmUNCj4+ICsgICAg ICAgICogd2hlbiB0aGV5IGNvbWUgYW5kIGRvIGZpbGUgc3lzdGVtIHJlcXVlc3RzLg0KPj4gKyAg ICAgICAgKiBBbm90aGVyIGFsdGVybmF0aXZlIHdheSBpcyB0byBzZXQgU0NIRURfSURMRSBmb3Ig cmluZyB0aHJlYWRzLA0KPj4gKyAgICAgICAgKiBidXQgdGhhdCB3b3VsZCBoYXZlIGFuIGlzc3Vl IGlmIHRoZXJlIGFyZSBvdGhlciBwcm9jZXNzZXMga2VlcGluZw0KPj4gKyAgICAgICAgKiB0aGUg Y3B1IGJ1c3kuDQo+PiArICAgICAgICAqIFNDSEVEX0lETEUgb3IgdGhpcyBoYWNrIGhlcmUgcmVz dWx0IGluIGFib3V0IGZhY3RvciAzLjUgZm9yDQo+PiArICAgICAgICAqIG1heCBtZXRhIHJlcXVl c3QgcGVyZm9ybWFuY2UuDQo+PiArICAgICAgICAqDQo+PiArICAgICAgICAqIElkZWFsIHdvdWxk IHRvIHRlbGwgdGhlIHNjaGVkdWxlciB0aGF0IHJpbmcgdGhyZWFkcyBhcmUgbm90IGRpc3R1cmJp bmcNCj4+ICsgICAgICAgICogdGhhdCBtaWdyYXRpb24gYXdheSBmcm9tIGl0IHNob3VsZCB2ZXJ5 IHZlcnkgcmFyZWx5IGhhcHBlbi4NCj4+ICsgICAgICAgICovDQo+PiArICAgICAgIGlmIChmYy0+ cmluZy5yZWFkeSkNCj4+ICsgICAgICAgICAgICAgICBtaWdyYXRlX2Rpc2FibGUoKTsNCj4+ICsN Cj4+ICAgICAgICAgICBpZiAoIWZjLT5ub19pbnRlcnJ1cHQpIHsNCj4+ICAgICAgICAgICAgICAg ICAgIC8qIEFueSBzaWduYWwgbWF5IGludGVycnVwdCB0aGlzICovDQo+PiAgICAgICAgICAgICAg ICAgICBlcnIgPSB3YWl0X2V2ZW50X2ludGVycnVwdGlibGUocmVxLT53YWl0cSwNCj4+DQo+IElm IEkgdW5kZXJzdGFuZCBpdCBjb3JyZWN0bHksIHRoZSBzZWVzYXcgd29ya2xvYWQgaGludCB0byBz Y2hlZHVsZXIgbG9va3MNCj4gbGlrZSB0aGUgZGlmZiBiZWxvdywgbGVhdmluZyBzY2hlZHVsZXIg ZnJlZSB0byBwdWxsIHRoZSB0d28gcGxheWVycyBhcGFydA0KPiBhY3Jvc3MgQ1BVIGFuZCB0byBt aWdyYXRlIGFueW9uZS4NCg0KVGhhbmsgYSBsb3QgSGlsbGYhIEkgaGFkIGEgZGF5IG9mZiAvIGZh bWlseSBkYXkgdG9kYXksIGtlcm5lbCBpcyBub3cgDQpldmVudHVhbGx5IGNvbXBpbGluZy4NCg0K PiANCj4gLS0tIGEvZnMvZnVzZS9kZXYuYw0KPiArKysgYi9mcy9mdXNlL2Rldi5jDQo+IEBAIC00 MjEsNiArNDIxLDcgQEAgc3RhdGljIHZvaWQgX19mdXNlX3JlcXVlc3Rfc2VuZChzdHJ1Y3QgZg0K PiAgIAkJLyogYWNxdWlyZSBleHRyYSByZWZlcmVuY2UsIHNpbmNlIHJlcXVlc3QgaXMgc3RpbGwg bmVlZGVkDQo+ICAgCQkgICBhZnRlciBmdXNlX3JlcXVlc3RfZW5kKCkgKi8NCj4gICAJCV9fZnVz ZV9nZXRfcmVxdWVzdChyZXEpOw0KPiArCQljdXJyZW50LT5zZWVzYXcgPSAxOw0KPiAgIAkJcXVl dWVfcmVxdWVzdF9hbmRfdW5sb2NrKGZpcSwgcmVxKTsNCj4gICANCj4gICAJCXJlcXVlc3Rfd2Fp dF9hbnN3ZXIocmVxKTsNCj4gQEAgLTEyMjksNiArMTIzMCw3IEBAIHN0YXRpYyBzc2l6ZV90IGZ1 c2VfZGV2X2RvX3JlYWQoc3RydWN0IGYNCj4gICAJCQkgICBmYy0+bWF4X3dyaXRlKSkNCj4gICAJ CXJldHVybiAtRUlOVkFMOw0KPiAgIA0KPiArCWN1cnJlbnQtPnNlZXNhdyA9IDE7DQoNCmZ1c2Vf ZGV2X2RvX3JlYWQgaXMgcGxhaW4gL2Rldi9mdXNlICh3aXRoIHJlYWQvd3JpdGUpIGFuZCB3ZSBk b24ndCBrbm93IA0Kb24gd2hpY2ggY29yZSB0aGVzZSBJTyB0aHJlYWRzIGFyZSBydW5uaW5nIGFu ZCB3aGljaCBvZiB0aGVtIHRvIHdha2UgdXAgDQp3aGVuIGFuIGFwcGxpY2F0aW9uIGNvbWVzIHdp dGggYSByZXF1ZXN0Lg0KDQpUaGVyZSBpcyBhIHBhdGNoIHRvIHVzZSBfX3dha2VfdXBfc3luYyB0 byB3YWtlIHRoZSBJTyB0aHJlYWQgYW5kIHJlcG9ydHMgDQp0aGF0IGl0IGhlbHBzIGluIHBlcmZv cm1hbmNlLCBidXQgSSBkb24ndCBzZWUgaXQgYW5kIEkgdGhpbmsgTWlrbG9zIA0KbmVpdGhlci4g Rm9yIGRpcmVjdC1pbyByZWFkIEkgaGFkIGFsc28gYWxyZWFkeSB0ZXN0ZWQgZGlzYWJsaW5nIA0K bWlncmF0aW9uIC0gaXQgZGlkbid0IHNob3cgYW55IGVmZmVjdCAtIHdlIGJldHRlciBkb24ndCBz ZXQgDQpjdXJyZW50LT5zZWVzYXcgPSAxIGluIGZ1c2VfZGV2X2RvX3JlYWQgZm9yIG5vdy4NCg0K V2l0aCBteSBmdXNlLXVyaW5nIHBhdGNoZXMgdGhpbmdzIGFyZSBtb3JlIGNsZWFyDQooaHR0cHM6 Ly9sd24ubmV0L0FydGljbGVzLzkyNjc3My8pLCB0aGVyZSBpcyBvbmUgSU8gdGhyZWFkIHBlciBj b3JlIGFuZCANCmxpYmZ1c2Ugc2lkZSBpcyBiaW5kaW5nIHRoZXNlIHRocmVhZHMgdG8gYSBzaW5n bGUgY29yZSBvbmx5Lg0KDQpucHJvYyAgICAvZGV2L2Z1c2UgICAgIC9kZXYvZnVzZSAgICAgZnVz ZSB1cmluZyAgICBmdXNlIHVyaW5nDQogICAgICAgICAgIG1pZ3JhdGUgb24gICBtaWdyYXRlIG9m ZiAgbWlncmF0ZSBvbiAgICBtaWdyYXRlIG9mZg0KMSAgICAgICAgIDIwMjMgICAgICAgICAgMTY1 MiAgICAgICAgICAxMTUxICAgICAgICAgMzk5OA0KMiAgICAgICAgIDMzNzUgICAgICAgICAgMjgw NSAgICAgICAgICAyMjIxICAgICAgICAgNzk1MA0KNCAgICAgICAgIDM4MjMgICAgICAgICAgNDE5 MyAgICAgICAgICA0NTQwICAgICAgICAgMTUwMjINCjggICAgICAgICA3Nzk2ICAgICAgICAgIDgx NjEgICAgICAgICAgNzg0NiAgICAgICAgIDIyNTkxDQoxNiAgICAgICAgODUyMCAgICAgICAgICA4 NTE4ICAgICAgICAgIDEyMjM1ICAgICAgICAyNzg2NA0KMjQgICAgICAgIDgzNjEgICAgICAgICAg ODA4NCAgICAgICAgICA5NDE1ICAgICAgICAgMjc4NjQNCjMyICAgICAgICA4MzYxICAgICAgICAg IDgwODQgICAgICAgICAgOTEyNCAgICAgICAgIDEyOTcxDQoNCihpbiBNaUIvcykNCg0KU28gY29y ZSBhZmZpbml0eSByZWFsbHkgbWF0dGVycyBhbmQgd2l0aCBjb3JlIGFmZmluaXR5IGl0IGlzIGFs d2F5cyANCmZhc3RlciB3aXRoIGZ1c2UtdXJpbmcgb3ZlciB0aGUgZXhpc3RpbmcgY29kZS4NCg0K Rm9yIHNpbmdsZSB0aHJlYWRlZCBtZXRhZGF0YSAoZmlsZSBjcmVhdGVzL3N0YXQvdW5saW5rKSBk aWZmZXJlbmNlIA0KYmV0d2VlbiBtaWdyYXRlIG9uL29mZiBpcyByYXRoZXIgc2ltaWxhci4gIEdv aW5nIHRvIHJ1biB3aXRoIG11bHRpcGxlIA0KcHJvY2Vzc2VzIGR1cmluZyB0aGUgbmV4dCBkYXlz Lg0KDQpGb3IgcGFnZWQgKGFzeW5jKSBJTyBpdCBiZWhhdmVzIGEgYml0IGRpZmZlcmVudCBhcyBo ZXJlIHVyaW5nIGNhbiBzaG93IA0KaXQgc3RyZW5ndGggYW5kIG11bHRpcGxlIHJlcXVlc3RzIGNh biBiZSBjb21iaW5lZCBvbiBDUUUgcHJvY2Vzc2luZyAtIA0KYmV0dGVyIHRvIGNob3NlIGFuZCBp ZGxlIHJpbmcgdGhyZWFkIG9uIGFub3RoZXIgY29yZS4gSSBhY3R1YWxseSBoYXZlIGEgDQpxdWVz dGlvbiBmb3IgdGhhdCBhcyB3ZWxsIC0gbGF0ZXIuDQoNCg0KPiAgICByZXN0YXJ0Og0KPiAgIAlm b3IgKDs7KSB7DQo+ICAgCQlzcGluX2xvY2soJmZpcS0+bG9jayk7DQo+IC0tLSBhL2luY2x1ZGUv bGludXgvc2NoZWQuaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L3NjaGVkLmgNCj4gQEAgLTk1Myw2 ICs5NTMsNyBAQCBzdHJ1Y3QgdGFza19zdHJ1Y3Qgew0KPiAgIAkvKiBkZWxheSBkdWUgdG8gbWVt b3J5IHRocmFzaGluZyAqLw0KPiAgIAl1bnNpZ25lZCAgICAgICAgICAgICAgICAgICAgICAgIGlu X3RocmFzaGluZzoxOw0KPiAgICNlbmRpZg0KPiArCXVuc2lnbmVkIAkJCXNlZXNhdzoxOw0KPiAg IA0KPiAgIAl1bnNpZ25lZCBsb25nCQkJYXRvbWljX2ZsYWdzOyAvKiBGbGFncyByZXF1aXJpbmcg YXRvbWljIGFjY2Vzcy4gKi8NCj4gICANCj4gLS0tIGEva2VybmVsL3NjaGVkL2ZhaXIuYw0KPiAr KysgYi9rZXJuZWwvc2NoZWQvZmFpci5jDQo+IEBAIC03NDI0LDYgKzc0MjQsOCBAQCBzZWxlY3Rf dGFza19ycV9mYWlyKHN0cnVjdCB0YXNrX3N0cnVjdCAqDQo+ICAgCWlmICh3YWtlX2ZsYWdzICYg V0ZfVFRXVSkgew0KPiAgIAkJcmVjb3JkX3dha2VlKHApOw0KPiAgIA0KPiArCQlpZiAocC0+c2Vl c2F3ICYmIGN1cnJlbnQtPnNlZXNhdykNCj4gKwkJCXJldHVybiBjcHU7DQo+ICAgCQlpZiAoc2No ZWRfZW5lcmd5X2VuYWJsZWQoKSkgew0KPiAgIAkJCW5ld19jcHUgPSBmaW5kX2VuZXJneV9lZmZp Y2llbnRfY3B1KHAsIHByZXZfY3B1KTsNCj4gICAJCQlpZiAobmV3X2NwdSA+PSAwKQ0KDQoNCkht bSwgV0ZfQ1VSUkVOVF9DUFUgd29ya3MgcmF0aGVyIHNpbWlsYXIsIGV4Y2VwdCB0aGF0IGl0IHRl c3RzIGlmIGNwdSBpcyANCmluIGNwdXNfcHRyPyAgVGhlIGNvbWJpbmF0aW9uIG9mIGJvdGggcGF0 Y2hlcyByZXN1bHRzIGluDQoNCgkJaWYgKHAtPnNlZXNhdyAmJiBjdXJyZW50LT5zZWVzYXcpDQoJ CQlyZXR1cm4gY3B1Ow0KDQoJCWlmICgod2FrZV9mbGFncyAmIFdGX0NVUlJFTlRfQ1BVKSAmJg0K CQkgICAgY3B1bWFza190ZXN0X2NwdShjcHUsIHAtPmNwdXNfcHRyKSkNCgkJCXJldHVybiBjcHU7 DQoNCg0KDQpXaGlsZSB3cml0aW5nIHRoZSBtYWlsIGtlcm5lbCBjb21waWxhdGlvbiBpcyByZWFk eSwgYnV0IGl0IGdvdCBsYXRlLCANCndpbGwgdGVzdCBpbiB0aGUgbW9ybmluZy4NCg0KDQpUaGFu a3MgYWdhaW4sDQpCZXJuZA0K