From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751242AbdFBOsn (ORCPT ); Fri, 2 Jun 2017 10:48:43 -0400 Received: from mail-db5eur01on0090.outbound.protection.outlook.com ([104.47.2.90]:28448 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751125AbdFBOsl (ORCPT ); Fri, 2 Jun 2017 10:48:41 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCHv6 06/10] x86/mm: Add sync_global_pgds() for configuration with 5-level paging To: "Kirill A. Shutemov" , x86@kernel.org, Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" References: <20170524095419.14281-1-kirill.shutemov@linux.intel.com> <20170524095419.14281-7-kirill.shutemov@linux.intel.com> Cc: Andi Kleen , Dave Hansen , Andy Lutomirski , Dan Williams , linux-mm@kvack.org, linux-kernel@vger.kernel.org From: Andrey Ryabinin Message-ID: <86bddb33-4f07-2949-256b-caf931df98d8@virtuozzo.com> Date: Fri, 2 Jun 2017 17:50:34 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170524095419.14281-7-kirill.shutemov@linux.intel.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: AM4PR0101CA0069.eurprd01.prod.exchangelabs.com (2603:10a6:200:41::37) To AM4PR0801MB2723.eurprd08.prod.outlook.com (2603:10a6:200:14::25) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PR0801MB2723: X-MS-Office365-Filtering-Correlation-Id: 075f43c7-2c12-442d-f92f-08d4a9c673dd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:AM4PR0801MB2723; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2723;3:QK7wW4IUnxZzRi2rDTi779roUjrxtYegmHoxslBR4zKx8eCLwnoCfV5EOIRb5UaThTbGcAGLUObtjfmYe9CWAncmUpU3tuXH8SPEp+9f19Z2YRkbBxTao1jOHOnmP/jGDpjLjKnHB3dGYXRlKZzzd17CoykNguO9UEH22RKkZJA03N05qM36x1BTTVtRbqR1NeMoPgksd3QqpQpy0kvnwGOChfqNc4nuAik8pIPiiUavLH3vHTJQOOJ8J3HiYN8OhM7s1U1jQMoLbhBylNrgHslDaVp2m8iY9sKnut7SuDh0LSDLx2f808fwWfqkGKrcwnTBR+Y2nQaNVpLnY1wHew==;25:XSgPg9/dulXeLVnPfMVCD+3U6U1UpfsKII0sf1HuKR05ADvBoYSMir77ORH0X3Ll6/TcaApYF9+Vfo2frVy3rwHzRe/0StolHd8gZuipUzDdoK3yuHWCHCVxPFbmcOlF9lhwdk8FAEeAg0dGKm7cofcyUR/KpwbX63TUTmkXv0rPH/In3eH4cV3p2SD0aHgseRw3vj80an6+fNZYdIeCQHQK+m1TO23pYPNt0svQkLMD/BZPdWVBsXcWBylwRMPan8lJDD7rYVTaiqLocp5Rpr0fgQL4AvF7eAKz8g73RyM1Ozh1t41UxYUhKj0iFqp552+V2JrMM35qCYglJlOiYk0znVi/a6G4XETBBffGWFLcQCNvyH/AaBUP3JLPVjZskaNkOKiw1krgzgDec5nQMKLPHEH0ZV/wQVXkjejzrnL5E2cy6l059m4VOVI5uI8rIj5ok3egHu5JqfhglhGZ2flwDsHTIuVlot/zNWzKjNY= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2723;31:XtIRzREhPKIvB+XIw5zAsP1vA6RUyR0mfFBlxwrgVpQR+3jpzYEaCL0AveivPHDn5GepVtl+LNH6ZHp435bSfxRDlluBAtkLkigL1CsNzk0F0X/DDrMqtoXXoDGx4R9i13KelnBQ5oCPQwSxF45k0uvXtgudkwhDYeqrYYTMPOoIOBSxC57dGDmz01h+nrd10AIH53kdnYGqWj4rK1fzIQZOj1DzrpL2hNpEwq6V5RTgu9typjOSqiGEK4UjmgrqblJpbILaHRfFmi6KlxLkxJR4WjkUvFVdA9G6B8dWno4=;20:d8FPJoOWG+f8rChbtcyFRoEp9pGny4qP496TZ4rXn3Q/mWxcRSnJ3PAO7VMmxzovsIYdxD51iw5dvcBdUtZbRx/IzU2nzoPLmNJ65uq13p639vBI5Da4f8BpFXGSUx1Qz4ZI+ikomyDi9CzNKZDpTBbvw/beBuqS8ir0mdigfZeuKNSGsWmrR5Xov8zpfIiG7XePl8EM/9yBb2PfDN41N4Z3gsxLxsZjO2iD+TPC9vpS6yAKzB/7cCmjaXM8TEWRm/ZSVuTKmW97/80BEf79LRkk+P0368OSuL/IOgHOlymFTFRa2QfVawCrmjOCEQtbc7rsE2+eNEw9UvAd9Vm8crlWS3evS+Vj9Qa3RzeNI0jL0J3oGvZCeFXEewEjSlGFnC2daq1WyNvZU0LZbjAYKN+3LbJXpiunDjsNzlfrIfU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM4PR0801MB2723;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM4PR0801MB2723; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDFNQjI3MjM7NDo3L1pPS2p5YWlReWpPbVNNc1I4K0dGMzJh?= =?utf-8?B?YzA2aERPUlFKNGlhT2dBNlUwalBLWjFxdHBHc0NUTUxnZjZHWlhweTBNRWZO?= =?utf-8?B?ZnZzcG9JN0NLRkQ1aUp1R3RMMGVnSG9DOXhKVlJzQ3FyQ1IvV09hMSs2bHFx?= =?utf-8?B?RnYxT2hIMTRwRUJrTnJFZXU5cklQcUlkWGY2UEFMQjlyYStSSjhFRmZtT00w?= =?utf-8?B?cndid1Rpa1BCN09JOW4xVE05VXpzV1dtZ1pNa3FBZmdyYlVPNC94RkhSVEov?= =?utf-8?B?NEtuczB0RE1NKzJPTFo0cUgzQWNHbkwvbmNQN3Q4VjBvMmVKVWNpWmxrOGxw?= =?utf-8?B?dWp3NGk3Z2c5WDN6dU1QcUgySU41TmIxTmhNOW9KZUFPZ0xnczQweWYyYVdv?= =?utf-8?B?SU10ZkJGSU1NRTIrQmY5dE1ENFl4dlNpZEpvUW5lQkRQTXZtUnFpaWFuY2JW?= =?utf-8?B?WTBOK1hCTXJ5bUl5c3ZoaXlNYklEV3dWenhva3gvdzgvSWl3SnNSMTE1T3Bo?= =?utf-8?B?cHpwMUh5VHpGYkdmS2NPalRKQzNqVCt0Q2NibVM5d2pycmpCbldUM25PS3la?= =?utf-8?B?Tk5jd0RhVCtDNytWRHBPRjlBNUxMYWtzeE1Fem5ZS0FoakNULytWZUpOaGJu?= =?utf-8?B?Z1BPck1qVGJwdDZPTXJCb012Rlg1WWdZekVZbHB5SWR0L1BXNDVSZmRXYzAv?= =?utf-8?B?NjNPYzB5WkJHaGsyTkxBd0FkeHg0MEtMSytFTnliZnBvWStKVHQvNzM3OHRa?= =?utf-8?B?c0w0eGJvY3BUY3lDK3I0aHhRUHMrYXJMMVJLVW03S1MzcUdkYmR6YlVqcTRI?= =?utf-8?B?d1d6WXdOQlZCVVRHN1Y3dEpNYWIzK1V5akZRM1YxTWhVWDkvTFUyN1U4QVJs?= =?utf-8?B?a3NXbWNSWVNlWHpISjRCdTFqMi8vT3h1a25Xa2cxOW0xOU4rUUdpZ3didzN0?= =?utf-8?B?KzlzaC9nNTB1eDJudGdqYmdDa3NQTHRNMjlVa2krWlY3elhFS01jUi9CUWpy?= =?utf-8?B?WkJoNysvYU5oOUMybytDTk01R0NsR1l2djZWWWZqUkVZYzJRbFV0TS9FcDYz?= =?utf-8?B?bGh6M1I2OUZwZGZJeGZ5emdaakdzSlN4MVhzY0lNZFJyVGZJYmFIUUNUU29Z?= =?utf-8?B?aDFXNjRxcVlWTzVmWFd5T044NlBsZExOT3pSb1BPUHBQRzZtenVZYW9Sb0cx?= =?utf-8?B?ZG5MSE9uZDJnTldRbmhDdnVDV09iTU9zY0g2eHUyU2F3b3NxUEVJL1dqYVZ0?= =?utf-8?B?dnloeDAxNFpvdFpnT01wTjhxTk9CRFhJTHpnNUVibWtRUzRuNHd4MUhvemwv?= =?utf-8?B?WTdKd3RFVWd2TytUTjcvcDF2eXpWdUx1N2x3ek0wUGJRL01zMzlOdnA4Y3Zt?= =?utf-8?B?TUpTNDZKUkxkdVBQaFNVemNmSDByMmVLdFZMQ3FBemhDM2F0Qzh3Z1FMdktF?= =?utf-8?B?Rk1nTURqNE9yVlRTOEJ5MDdWZEJPcVE0d1BBRHNPVTVOSStnMTBkOXZIYkFl?= =?utf-8?B?TTZSRlFmRmJPS0lzZDhmTFpBQkJuYURwUENXRno2cXp2M2IyQkd5dnozN2hS?= =?utf-8?B?TmwrZmFRODA5NHdPVkllNkRHekMxK1U1ekd3aDc0WkswbzhKQVZpTDAwcFpF?= =?utf-8?Q?=3D?= X-Forefront-PRVS: 03264AEA72 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39830400002)(39410400002)(39400400002)(24454002)(377454003)(25786009)(53936002)(3846002)(478600001)(2906002)(189998001)(305945005)(7736002)(53546009)(7416002)(47776003)(81166006)(86362001)(77096006)(6486002)(8676002)(6116002)(4001350100001)(50986999)(54356999)(36756003)(83506001)(31696002)(31686004)(229853002)(5660300001)(65826007)(33646002)(76176999)(38730400002)(42186005)(54906002)(230700001)(4326008)(23676002)(6246003)(50466002)(2950100002)(66066001);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0801MB2723;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDFNQjI3MjM7MjM6MUVYSGZjQlhhdkJYZitBMFdwT215MjZF?= =?utf-8?B?ZG5oM0YraHV0V01DTmFVYzFET2U5dkZqb2o0R09qdjhPaERjNEpNMCtaV2V6?= =?utf-8?B?UUNyQzRBRUJkUUVOQ0QwcUhzRVBiaGhNekgycW5hOStYMlpERVFpOVhINUZH?= =?utf-8?B?SFJQeDc1bGdnUlZxSklpWllDZlcxaFVVT3Y2b0NzdjkzUCttUzdFV0I5Zmh5?= =?utf-8?B?dWlueTZDeU9Sdyt4TG1VeldKNXVFcjJ5MC9DR1FhUTM0MFBKbVVrTWhGT0ZD?= =?utf-8?B?L0trNk5GRXVoblVHTDdCTEtVUTBvT3BIUnl6MWhrSEtRSWh1OHFhWEFQWFpG?= =?utf-8?B?cXdYdk4wZ1FqL3BVMlBPRlRiMHVBTi9tdFNGc0N2aEw2MGJQNGFrR2ZQSHpQ?= =?utf-8?B?NnR0Q2MvYmV3QlFhVGVHWVJLZFlCc0FwRkV6WEZPNk83UmxlTlB5MC9nMjdz?= =?utf-8?B?elJnQ3lLMjFmQzBOTGFMVTZKYzZWcG9naCtrd1NoTURKS3VYbWNsc0NMb0JS?= =?utf-8?B?VWJiQ2ZzZERVOGs2SlAxQVpsYWpBUzZlUTI0UjIzNHJZTVQ3U2V2WGoyaXFn?= =?utf-8?B?cDViN2JPZS9xZE9RaDRlYnBPNlArQmduVGdRRTgrQnBiUEZNZU43RUJqOGNK?= =?utf-8?B?OHFjSXpjRXZLVkl0a3lUbE41REFkNGg0UVVsUXcySXZUUXFDZkhraEdmNjQ4?= =?utf-8?B?dk13ZjhsQTRvTXhraUJCZXF6eE0rNkJ2Q3ZqamlGUXU2V2V4bnUwakdhRlNX?= =?utf-8?B?elJiWmpSQnI2VUc5aUhQdzlSNDI4a1Z3Q2Q2L2g3WmRHL2c0cU1SUDNmYTNP?= =?utf-8?B?NzdUazRtbWs4elQ0cEdZakVYU1RvbjRNZlpkZE9LVmkvbFEwaWdLdjNBbldQ?= =?utf-8?B?aWNvQ3lQRlBpdGVDK01pNEFXcDYwSm4rWnZ3eHNxNnorYzhXWXU5Nm5mbmlv?= =?utf-8?B?ZnArY3c3bWt2a29zSjErV2dHR3kzZHFXTGFtdFZIZkRGZ25HQ2Nxam02ZlNh?= =?utf-8?B?cDFHV2FkMHRVZjJ0QmtvRGhLa2tzVmRxUWdvcSs3WHhSME9MckVRZFAzVnpX?= =?utf-8?B?Z0JESkx3cjlMTGFLdkFVY05PRW01M1h4Qkt5TUZ6cW9jRzlhRjFZend5Nzh5?= =?utf-8?B?K3U3UjhORS9uMWhQMkx1VUFjUWVnMGgxcEEzU2s0cjczRkZSY1BSUVBTak9G?= =?utf-8?B?OWhKS1VjZGpvdnFtYnBaZlovNUJyWVdnVlI4aDZGQkhGNFBlMXRwNXhsZkJI?= =?utf-8?B?ZENIQ2tZY25aaXl6ZmZJMkhRd01mT0hTUGxXL2ZRZlBVK0ZBeUN2bnp3RGxo?= =?utf-8?B?ZWRQZm1RL1lQdzQvVzl0ZFJObm0xTmJnMCtRL2pYN0NpNSs2enI0blluUkNX?= =?utf-8?B?NFgvdE1VTkxLMEZ6ZDJoUm9iV2FHbzlEYmx1dEVlaG9oaWQwWHB6c1BkWE41?= =?utf-8?B?c0paMmY1ZEY2ZFVmTjBJeGRzQlhXVjNZdFg1WVRnemZQeWtNTHVhcW05OHNp?= =?utf-8?B?NFNyS3VOZEJlV25kRmx1cjFIVEh3c21CQWEzdmt0SkhaMG85SzMvcUIrdjJY?= =?utf-8?B?aWN0aVNGWWZkRGNJampxWFhRcDcvbTlQQ3JaV1RIR0xFeFRRVzY0OVp0UENN?= =?utf-8?Q?ZBoOu1TlXxZWtIBW7MOs9r?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2723;6:5FkAr8PVjKVBgeVhr8u14RDTjSKUhptp0uzVIpquMlOGjWlztGrGWJpCq3Up7DySSDLZ3FmlLLn3/q3rWcPZYrs66zarAJRU/sNn8DekpwXVKT/xh+psbH/8e4v3WWFsBgToV6c4b9tnL3EhaOZkEvt5YGqLz4m7Uq+P0zu5c+X9TuowFmV83P4Gnezi1rs10Mx4XTD1WERx9iaI45NnSNE6OfBfW3Kn8o/htiMkai1ETi+Bm5zl0+GlO9nZdIg6qVC8vqMhPQ42KI0IrWwVgjFlhV4tCCXx9EJeAU5WQ6WBL4/zOPX88CmMJFPresztH3/d9Ap9eHVZUXbwARfj22o+sAkbCQKDmCB7dDWI+7Jl8x9/2a2s6bvVXnR/eUCeiJ/2IdWufxOIm6XtdiE7ipveb37Qkq1adztyTF5kOl0b+a4Pwmx/Nx+CPEwD6RL3BTChw/e1Q0HbGRkPH9SQINuHI79ZAKkGaN6yEIPZfXYAa0iZb3+yE8GkLN+TGdSYbwWpx2BoYNlxlNeXUIi7mw== X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2723;5:JfbUPysijiLvPNH42BkFADtybHWTKBSO2ApWAHQ11+h+HrYj00AAB6tq0tr8A7qN9Sy2ee30AHNQjACfQTHyfOueseioCTLTjBM5d6jYUZg57ebUTqihTwpPVOB9xNGOkg6b4Mq3KStMtOSuhJ/hJgvCLAN29PD1gGM5x0MeOTQt/Dgt5g3K/9t6Z94v2fsAbNwiMKBcfJljHySvE1r8wNtKfkAJw0j+xp9Bbb3nPVtqzqJPOjSjLoW/CAzqzlue9XYw8V8otuj+8mlGrfmr1vm1YNQiVP9GcX5ipLX193UyUUeyTYnfSspbaQY+e1OoSZuRFXtlMkmjd0A63q9FoXHeWu59lp5VykvFphe6BFxj5yVJ1aivsKq8UusGvwlPcFQlwvEF8rlqgY/cfnIDtTl/1jaNd/ypgOk7ZztBnNCkvrPOUOyQd0PeepZPi0I/9aL+szYY/CJ4w7VQ5EjY6oaiUjAMwgrJabKUM2ug+PZ6ECOc1t4HY1S/CixBaSQe;24:uW5Go660gBR2K2OOZiiLuJvYbe0iqd3nsnkfi4U/yi8xOs40i3SWn5ZEVq1tD7gYpfmJ8phRrmujL9SO/yfnZjl/4emZK4PHHYhR9KNjHXs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2723;7:OIqq9VjwPzdJfLfKT2WmV/UH31FRAJnEk0ezkIrZG9mm9B5YO24V7Sfsrk3w+ZFnDbTbuL0DgX7sHVuy5Z0G9nXzPMSKdoGyfe4oyGyaYCd2h/pwmGm8DOu8JlUiF9SJCXtONOEftQlnqDTYkof1gQT22SdiNFmVykDmC0VEfQFnbtVe2UXX4Y4yOjvlFGwnPyjlcVYibhHTJOwrp9ezKak3UsRB51dTFtCIVvF0vk9JtHhfiD3eX1kgBGUBriY/shktZWAbfEuwF9x7Gktby1Ut4JQnwF4pitwVsAUvG2ny+gbYm+vryBvOZDmljAf4ZXF67QTMvebUAW5Kz/qL/Q==;20:3F1pIML3ypFiS0pRpJzJNRPej9/77wStTf3rYbI9Tr4UgowmETQhfc6AUjDcipHYibBtI/48gye21015uy5I6a229bvAqTqctYjXXhhv1uQkQnMnq+P3eKexP3TUajnQJRZ9FxlynIx0W7uJ5BZZAVAvoW+mVxBBIEmuzbD/Ndk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 14:48:36.4106 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0801MB2723 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/24/2017 12:54 PM, Kirill A. Shutemov wrote: > This basically restores slightly modified version of original > sync_global_pgds() which we had before folded p4d was introduced. > > The only modification is protection against 'addr' overflow. > > Signed-off-by: Kirill A. Shutemov > --- > arch/x86/mm/init_64.c | 39 +++++++++++++++++++++++++++++++++++++++ > 1 file changed, 39 insertions(+) > > diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c > index 95651dc58e09..ce410c05d68d 100644 > --- a/arch/x86/mm/init_64.c > +++ b/arch/x86/mm/init_64.c > @@ -92,6 +92,44 @@ __setup("noexec32=", nonx32_setup); > * When memory was added make sure all the processes MM have > * suitable PGD entries in the local PGD level page. > */ > +#ifdef CONFIG_X86_5LEVEL > +void sync_global_pgds(unsigned long start, unsigned long end) > +{ > + unsigned long addr; > + > + for (addr = start; addr <= end; addr += ALIGN(addr + 1, PGDIR_SIZE)) { addr = ALIGN(addr + 1, PGDIR_SIZE)