Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp417371imm; Tue, 15 May 2018 03:46:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqC8Z6UYmjEeIIYUwkR661TuvyQGg2j9QkznQZT+6xewQFmqZPHtfF9lXCN0GcpTjr29aLK X-Received: by 2002:a62:6a0a:: with SMTP id f10-v6mr14314253pfc.99.1526381189576; Tue, 15 May 2018 03:46:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526381189; cv=none; d=google.com; s=arc-20160816; b=Mk6zn/jtcxUBPp70VY2EXTFKZYvYUAZZ5Qrt1aVZ78qh9hAAW8uFTkufNyl93koQeE WpHfkPBrBQ9XYI7S15Do4z13dsnxM8vryAFQ+H2zYh4KJrfrWQ9IUZbIGwHBKCv+9ilj 0wD6heYVbDnS/H7hvF8TCYZ2N2iaf9WAXF/YosBdw9dzsZf/KkDuKcfZJXlOFykraAxy VTJN3l9nbGTr6hvlckgNW+ruzKldn7muCfT64G8eMTCIB6jwuHrzb6UDZ73eFJO/6jmL XTkow2SHovqKo9sOOHNchHBzZsKtT/Vb85D+3wsB4EScjupndLBH0ZOVT5wRkh+wukQ9 A+RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature:arc-authentication-results; bh=nIqMGtWpXxrHL75SSzJLQCv89zcd3V/BJb/WV6+Vdao=; b=0p58wlktf34dflSne7l9TCogprnwgohZqRS62XCJfEwOyFmum0Cd6kN1EW98jODOBH SXqWoZk4kcmIEr/UG9Kxxj/t3lX1srdWNwflPJ5SWfGs0W51fLmcg7BqTWm5YMxuWelD w8zXnj37ZhuGNztZ1EVt47JoQRg1XHeAvkRyzv8BdHcCYjkPDGTt5s4+z5XxZAfHFG20 4s2lqmYNMJ63aLwSsHClyNzprwk1sQE1f2fiKQmop1GyA1s2vBFYv8uKA5NK8zMd2qtp g1W1ErEoz0VD/i08QDfmcfQuWc+3TMMtL077pZc2vmggXGadmer6OuefVeSwtcmk2mr7 gk9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@netapp.onmicrosoft.com header.s=selector1-netapp-com header.b=TWbRWMGc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f4-v6si11375442plf.543.2018.05.15.03.46.14; Tue, 15 May 2018 03:46:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@netapp.onmicrosoft.com header.s=selector1-netapp-com header.b=TWbRWMGc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752755AbeEOKnq (ORCPT + 99 others); Tue, 15 May 2018 06:43:46 -0400 Received: from mx143.netapp.com ([216.240.21.24]:8593 "EHLO mx143.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752357AbeEOKnn (ORCPT ); Tue, 15 May 2018 06:43:43 -0400 X-IronPort-AV: E=Sophos;i="5.49,403,1520924400"; d="scan'208";a="259058521" Received: from vmwexchts03-prd.hq.netapp.com ([10.122.105.31]) by mx143-out.netapp.com with ESMTP; 15 May 2018 03:43:43 -0700 Received: from VMWEXCCAS12-PRD.hq.netapp.com (10.122.105.30) by VMWEXCHTS03-PRD.hq.netapp.com (10.122.105.31) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 15 May 2018 03:43:42 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS12-PRD.hq.netapp.com (10.122.105.30) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend Transport; Tue, 15 May 2018 03:43:42 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=nIqMGtWpXxrHL75SSzJLQCv89zcd3V/BJb/WV6+Vdao=; b=TWbRWMGcQVkgpOiWEDOTSzLcD6Utg6QLlDfmSyzhllyCEdApHUB16bP93uf+eCiXtlQyeSSEzsH0aDIO5xJGeIlWc9g4hBCrBN6otj9uqk0A090+lFp9t6o63wQNjm1GTo1ZV3CvRXLFU6vE6Wl4AXm68RKTD/9kcBxY2toqTrA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Boaz.Harrosh@netapp.com; Received: from [10.0.0.5] (207.232.55.62) by MWHPR06MB3086.namprd06.prod.outlook.com (2603:10b6:301:3f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.755.16; Tue, 15 May 2018 10:43:34 +0000 Subject: Re: [PATCH] mm: Add new vma flag VM_LOCAL_CPU To: Matthew Wilcox References: <0efb5547-9250-6b6c-fe8e-cf4f44aaa5eb@netapp.com> <20180514191551.GA27939@bombadil.infradead.org> <7ec6fa37-8529-183d-d467-df3642bcbfd2@netapp.com> <20180515004137.GA5168@bombadil.infradead.org> CC: Jeff Moyer , Andrew Morton , "Kirill A. Shutemov" , linux-kernel , linux-fsdevel , "linux-mm@kvack.org" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , , Peter Zijlstra , Dave Hansen , Rik van Riel , Jan Kara , Matthew Wilcox , Amit Golander From: Boaz Harrosh Message-ID: Date: Tue, 15 May 2018 13:43:23 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20180515004137.GA5168@bombadil.infradead.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [207.232.55.62] X-ClientProxiedBy: AM0PR06CA0068.eurprd06.prod.outlook.com (2603:10a6:208:aa::45) To MWHPR06MB3086.namprd06.prod.outlook.com (2603:10b6:301:3f::31) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(2017052603328)(7193020);SRVR:MWHPR06MB3086; X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3086;3:mLFgTyfsOzgk0O4PSO+g8NiBM4Qo/6gFE9Bn/TjGc03354kNSlxOUKo+oZjUi4+9JL4AaxINrBOaz5w6JArElD5DlkB41rg7i7AZEcZT8EAheOrOlZSJRVsU3wS7q5JoNCwNt1vb/EKfBcsvUkBtSwNXjZIXzrNqUgNRuKbdNW0pG1sJ1o5dkvY+BF1d1K/IcZ1P2qggg88SG7n1x/ozK8n3zDxTpK1Y0Fwy9V69Hb8if9NGblZudX1WxfQtmrxG;25:4/g85lTiEvpWWIoxbmWs56Pe+vKBiNqyfW3C2l6Zio9Hq2h8sqs0bPrKvGLt0WzU1YYRtvnPjdXv6qnNTVaEUl13aaWpz1I9Zo138W9surIvONpiyTlOwqnJRQ1MtfbI8sTprguGiI7KH/gEbGPTWwwpSScR0717Hq74RTe6YR3ZWETzXi9p57T9Cf6VIsf0HlnqzGdszYFvmQ+D2UMw0VFLvW1lyvUAGQpwNMF+7Z6PjNGwxJ6W39khThpBpsy+LAbtdA+PcjekqEDRD7F3bzIF9Yxb47+yYjollIQd7oXVXehdMV/Gi4c02lY6xSpIYYWRCVrQHWRP0SsO9z4svg==;31:KIe+ZbLPMaPMaQZBsdEIPOXal9whoroOskTgWGUv+z6MVH14DKwTpG5eOZvf83608UfRaJjTqe3OV9XowTH73mNbN7G0L/qzHnpsh/yG9czx453Senh2a31FBldPfQgSMVEZQ1qsSyiqcx5Ubw8qPLziOAKKgz5MhxStwYeVS34FNZwTbNpNpnpcxOfR3ioShcrQ+z62+DBdHsu7kNwGztPptWVWpQD5fuyb7P1M7uA= X-MS-TrafficTypeDiagnostic: MWHPR06MB3086: X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3086;20:yDz3P83CHun1oq7P4gcjJsP1vwTN4v30EnHWs6mkWVqxa2aBhxJlWtVJqY9I1oTkW4fRuZnfyE8DQpwnC1QZEuatPLW/V4pKXTYQwxEWYPt1rSNlHbXUoZA5M+EMaEORW9yw49s2zHGENvSjpXwyaXDgTrzBFiud9pNsYyl/rjVg/V5mpbLslJj60d6okJFQUbhNcarII3uavMF+Q2TEh0uQl574K66Pyx/fN21RIfw9VNgdmyljPiM/A8LobRayy/xvrO4pL0C2zJNWvBlS0mhunw3LyynRxfiJw/rM5XHTqDg0iZ2ASI5BxJHfPB4/Y5OKHl2ArQDU4mLJQ4C0hp8lgexPwLSw453MiwUqYRZNk6Z+nIxS8ANRwYGJ7Ht5Wm3ub51D9rkcE9n3XbbgscW9CRF3zRDwOSZ/SCgzcrKq2/IvQf3CYXdeINtEq0Ul+z1FdSe1SUfvQMNXFeRRmONyS55OK8uLZRWjlwqVEHBTHaDS5Cu5ieFWi6+6FOtH;4:YeH9mciOGL1D2gOgkpQbMmn9I2SRjexMD+ZJvzcXyPl+aLzR+xRIxtc9P2O14RsQqrO5NddPxk6x02htjNGxZkJEgN6zehw78GGdV588DuNNX4ueC8Jlice2nWd8emHol1/KLzC3aZA/3CE4MqbHIraOk9pOIr8NyoKt71BZVslkL/2Nr1L5+oqloDE06PoMkdKBLv6jS0+dxwSYTEIgd4g03wSmZgq+/1bRe7M1fJi+cifzaZ3UuvoyhyNSWp8i1zSS9b4KuHswI5n9zwpMjA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011);SRVR:MWHPR06MB3086;BCL:0;PCL:0;RULEID:;SRVR:MWHPR06MB3086; X-Forefront-PRVS: 0673F5BE31 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(39850400004)(39380400002)(396003)(346002)(376002)(366004)(189003)(199004)(72206003)(386003)(106356001)(316002)(486006)(7416002)(8676002)(478600001)(16576012)(97736004)(230700001)(6666003)(6916009)(64126003)(53546011)(93886005)(81156014)(81166006)(31686004)(4326008)(68736007)(956004)(6116002)(54906003)(3846002)(5660300001)(107886003)(476003)(58126008)(77096007)(31696002)(76176011)(2616005)(26005)(229853002)(6246003)(2486003)(6486002)(7736002)(50466002)(25786009)(59450400001)(8666007)(11346002)(65806001)(36756003)(446003)(65956001)(47776003)(305945005)(16526019)(8936002)(65826007)(105586002)(52116002)(52146003)(23676004)(2906002)(53936002)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR06MB3086;H:[10.0.0.5];FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: netapp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjA2TUIzMDg2OzIzOkswUFQ4NmJaYjVoejhuc0VDRWZxTXJEeURI?= =?utf-8?B?RE1ibVRMWERyTitISVg2QklxZFhuZ2tPZlduRjFrWUJzTnZtTEthamdZckxt?= =?utf-8?B?SkpHa3BWcURHc0dXVlZ2ZENyUzlGR1FTVmgvSWM2NjFtRnFaRXFueFdSeWRM?= =?utf-8?B?ZFREUU9YckU2Sll0R3BUZ01WdmJRQTdvRS9kWGF2K0VDTnZHRlZnckwrSlEz?= =?utf-8?B?dXREaVN0ZGJoZG16MlhTdWFScDFka0grdWVKaUdVa1M1RjhZUHlNaVpnaTZ6?= =?utf-8?B?aUM2TWoyYlJKbW1WZVJEMU50L0RnVWJHWVhOSkkvdDYvd0NMM1BpWU5UVzcr?= =?utf-8?B?VEZiYktib1E2TkRzOGxuUndOM251WS9vMko5TE9pQ2dkL3BhcHR5WHdOQzhR?= =?utf-8?B?VUd4ZnA5dGxyRytSNURHVFIyWW5zbEVpaFZQYWsyY1prczQ0d2JpOUNpVFhC?= =?utf-8?B?T0VGeXdEenFYQmMvcW9YRnlZS05ZdFdJNlVlRmhxTVk3cURJY2pDNG15K0gy?= =?utf-8?B?cmRybFJ3akN5QllXa2diTjlQbVVUUzV3QTY4Z1RHMGNpenhMTUlacWVTMU1x?= =?utf-8?B?VEVwblNsUkJnUldYbGhsY0s3UFBES2MvK1FiaUpxZnJEUHkySURjUEY4UnVK?= =?utf-8?B?MUtSYlI2YU9uVDJDZEd0ajFZOXRaQ0dzYzZDYjdZSElqcUR6TG15dFdQN2tD?= =?utf-8?B?S2k2Umt5K1ZrTXRmSHhYb1FIZFRFUElPVnFyZ3RMdFF0bXQ5WGFaTTJ6RFFT?= =?utf-8?B?MGFKNUJNRHM0c0ZDMk1lZ214ZmQrNFhNY2NTbmo4dHBNUWdoS3Q2d0pJTTNN?= =?utf-8?B?S0xKTVRGWWw1VmpVZlRkOWJUdDdoZStYcTlKUEJ5NE1TdWJKVzNvdXp2TlJo?= =?utf-8?B?dENoSW5Kait0dEs2U1UxbG9QQjhScmUydHc0ODg2K2pIVlpxUUcyaWVIbzZ1?= =?utf-8?B?dTNFL1RLQzM5ZUl0dDRhQUc1MXUxb0xEdk10YU5xOGRqellzSW53ems2Uzg1?= =?utf-8?B?WWtoSy93STBnc2tWNS8vSXV1anpMeldzenhzSWM0L3J1YXRKWHBpNHArazVx?= =?utf-8?B?aTdtdEV4MzRuWS9oRmFHMzIwY3pDSHVHUEM2WkFPTHpjeEc2YklBL2F5V1E5?= =?utf-8?B?VFVmUXdPOU81TEZGUm1vbzVlZDZ0K1hDWkNkY2lvSUtBWmMrbzRXbmhzSzdH?= =?utf-8?B?Y0o4S21uZnVrNXVaS0hXeS85ZFczcTd1Y1ZzY0xlMG9BTW9tdWkyMjJzQ0po?= =?utf-8?B?c2k0OUFWRWcxd2ROeFBtNjBLcVNiemtpTkpZRm9lR1VrMjNzTS9sRTlZaE9j?= =?utf-8?B?OW5RVk1nYXZuQlRCREpXRDU5RDVPV0tYYUsyeU1kNGpmU2poSGtNVzlEcnlw?= =?utf-8?B?bFRnMDBWOStOZkhwdXA2SjlVeWFsOGVBZkRzVk5jaVFMcUJLQ1liYWlyditz?= =?utf-8?B?Sk5rdmo5aUFyZnNYbUpMWTQ5VjJpN3pORWtmVURBUkpJZXFPWUF3Z2ZMbHlL?= =?utf-8?B?djBiRklMNU9lRWZwdnNGSWhBbVUyN2xuaGpLY1ZraXZEZEhaRFp3anBPUUwv?= =?utf-8?B?ZFZaODRmVEtvalZOc0RwL0gvV09UQ3JkZUg2bHZ0U0NVdDlwaGxtRVFtQmUx?= =?utf-8?B?cFhEU1h1am93TWhWZ2w3ZElyTVE5aEFZTlB1c1FCWnpRMzdNdnJWeE92dUJK?= =?utf-8?B?R1lHK0lha3hpOHJKWWlnN2hqd01qZWg0WHYyT1NYMXZlTk9Wd2F3Ny9MT3lF?= =?utf-8?B?Vk1CbjdIbHF0RmVPdEdGL2s5VGJjd3FFVEFneHJoeFdXSmd6UmNtc29DYmp2?= =?utf-8?B?Qk5OSEVUM2JlY2tHcXd1Sng0dlNIbTVtN0d6eFMrbTNKZUlLTW9SN3J0ekRO?= =?utf-8?B?QnBUVTV3YXlweGVsSE5pT2l1VDRjd2p0OFJHRCt6RFc5QnZmZ1hNdjQxWmV4?= =?utf-8?B?TmNwZ29iQjEyWnhmRlJqRTk0MGY2N2lwc1M0bTZwTzQ5eitySU5PcjZ6eFov?= =?utf-8?B?OGxNNkNnNkk5aXhnK3N4SzlqbWVyaXpNbW5UTnRWNXhWWm53WmZ4b0FCK3VU?= =?utf-8?Q?ZehuKNpAwicWfzb94FnjBr1Bu?= X-Microsoft-Antispam-Message-Info: r6hig0hq4zaVN+LF7ZP+Dr+fbKa7+GGNJonqyj2vnL4Ag9Vy2Fuqz9jNSwVACag0HDZX7cYrZuT7A/GQ3m44F+AWFZPRK9H6CSXBvccfv1qDvy2FtsCmsiwNrEcxo0GMsNexE4qL+wGF42I844q2kI3D7CRQjP1bBwrsuGwwmUtitObGxjIXgnOkFnMCmFVM X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3086;6:NhquavTUtDqvsncpGPIZejbyPXoocMKIVPwlkS90xs3wRZ1syyTZQ2HAH1hlL4d+uMdV+6+K9Wr+HU3nSNUYJWUkuv8ba5izvp6xQRS3bnspRVJYi1GaMr46orooYU9IBwH9S8rTMcNcq4+g4+ZtvXLT3TnDz+anSOCMI9J/jZJqmZLPP/ymasFAJ+x0VbyHndG1FLXVNpy5pjjHJsaSeYeRoKqfuHSYiYeGgbM3/+zeib+Ntx/cWfv20TYRrY4+d6xzHe1/Z81ADNfviI4Ao+mJb2Zmqt8XrDq0TBOgOxHCSuzupaTzBiWzC9ArgsXhIjsDTnLUaoZSyg9u3eUYixUdaWipO8DS1ntnDawlAW+ljJvfLeuMz20ujat/t6TxUlE0XNBUbdm4ZTsUfKhY03AuCC69maGyOPijmnYk7KQiyk9DOpQNS+dPeSQloyPTOzeWvSCUdD04Ejzo3h9Vlg==;5:0GeHe+inZobNKR4aCP0W5bdjeA/ZoX4kuSL8n7O03x7Rqz88aFfRDnbs3dDB6MO5eHYZJNdD7QBZNRrdkaEDPWcH2FwRPMZ37Q2GjwcCa85HZYfyzOKSDiJxOQdyrLaYnAKEfRNmJaMjtRAH0ha6GBAs4gzhn0JyA7y69Wzs+iA=;24:yAoV2zUGXSfxXQ6K9lyhv3mjw9aPWc4fQ12pUKlz7vodJXLeIKcFPfJ3WwvlwxCGxLQlkrNcBOAjopaMEMxc12/VUWa0PdQZ0e0cgv+ba/g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3086;7:t4GUj8R9jfhezNcwo6aizgiaOqHMXDNnAI6NI8B+aflsN86pHBzuqq/F+3i2dL3LncFv+uE8aBtyRgiEE79OeQVSDt5w9A/7uwRUdP4k7BovQ56PiT8k2a5DRlRQ8ckmeV3ZfJEUhQ0LLzOvxw/3VXvOOJzjemnn1a2zHSTEsPp2ERFU0/6FaZ4GLXtOxxf/TT9WRmsz0JMT/6GR7uuMVXS0mupjcm6Jr4+6ieehKqFpcjduaF+/u4HEAGRRlMiE X-MS-Office365-Filtering-Correlation-Id: f1974c49-c9e7-44ae-649c-08d5ba50b86c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2018 10:43:34.7991 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f1974c49-c9e7-44ae-649c-08d5ba50b86c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b0911a0-929b-4715-944b-c03745165b3a X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR06MB3086 X-OriginatorOrg: netapp.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15/05/18 03:41, Matthew Wilcox wrote: > On Mon, May 14, 2018 at 10:37:38PM +0300, Boaz Harrosh wrote: >> On 14/05/18 22:15, Matthew Wilcox wrote: >>> On Mon, May 14, 2018 at 08:28:01PM +0300, Boaz Harrosh wrote: >>>> On a call to mmap an mmap provider (like an FS) can put >>>> this flag on vma->vm_flags. >>>> >>>> The VM_LOCAL_CPU flag tells the Kernel that the vma will be used >>>> from a single-core only, and therefore invalidation (flush_tlb) of >>>> PTE(s) need not be a wide CPU scheduling. >>> >>> I still don't get this. You're opening the kernel up to being exploited >>> by any application which can persuade it to set this flag on a VMA. >>> >> >> No No this is not an application accessible flag this can only be set >> by the mmap implementor at ->mmap() time (Say same as VM_VM_MIXEDMAP). >> >> Please see the zuf patches for usage (Again apologise for pushing before >> a user) >> >> The mmap provider has all the facilities to know that this can not be >> abused, not even by a trusted Server. > > I don't think page tables work the way you think they work. > > + err = vm_insert_pfn_prot(zt->vma, zt_addr, pfn, prot); > > That doesn't just insert it into the local CPU's page table. Any CPU > which directly accesses or even prefetches that address will also get > the translation into its cache. > Yes I know, but that is exactly the point of this flag. I know that this address is only ever accessed from a single core. Because it is an mmap (vma) of an O_TMPFILE-exclusive file created in a core-pinned thread and I allow only that thread any kind of access to this vma. Both the filehandle and the mmaped pointer are kept on the thread stack and have no access from outside. So the all point of this flag is the kernel driver telling mm that this address is enforced to only be accessed from one core-pinned thread. Thanks Boaz