From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S939334AbdAKSVG (ORCPT ); Wed, 11 Jan 2017 13:21:06 -0500 Received: from mail-eopbgr00136.outbound.protection.outlook.com ([40.107.0.136]:12409 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S938291AbdAKSVD (ORCPT ); Wed, 11 Jan 2017 13:21:03 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; From: Dmitry Safonov To: CC: <0x7f454c46@gmail.com>, Dmitry Safonov , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Andy Lutomirski , Borislav Petkov , Subject: [PATCH 0/2] Fix compatible mmap() return pointer over 4Gb Date: Wed, 11 Jan 2017 21:17:28 +0300 Message-ID: <20170111181730.12458-1-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: AM4PR01CA0027.eurprd01.prod.exchangelabs.com (10.164.74.165) To DB6PR0801MB1734.eurprd08.prod.outlook.com (10.169.226.149) X-MS-Office365-Filtering-Correlation-Id: fdd30566-8622-4383-3fc6-08d43a4e9855 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DB6PR0801MB1734; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;3:S2C+IaZNB5mLmw5Ls5pBCWcU6UIaQgpUI22JcB8syemtqkWpVM0/ZZ5S15Z45/WLPOYeTSKllc+gOn/4PdF3RTxFeGLzOwaUJK6MuoUm0DBLzwHetBH5fvW2UB+jnnvXUfqZhaU/eixL2sTUYzVma88kfMtt/rz/t+sZqRyGNqY0CB1TnaxKpkxHNJuV3KUMVrXRyBAqnK1NrdvkpM8UOE6QuEQ4Wu25p6K36errc0+Lt/+/FTuZTX22ze8VchO6JYLBPY0Ri2Y6nOzHpYlqjg==;25:YQsNGo7tNcEGKjQqcXww3q3k2UR078z9s3vqLth7hzGX3vTCyONikQaROFRuEWvhENucFY6yso08/GBLBAKwK115z8BL4B6gwKu0LWC9C9KfFmPen4/s9ZjggALlmtW+4Aj7kh0ri63nduJ5JSvZHRrvjRdpcWuf1UKzd5a0xrIVKYIgFo14NiYbvoRkjOVHpNv/SMHBUSt43OIK5jKyuA4KJNNr68pNKHKip4rXLq4+rGdnYvCn2LVkF+CoLA0MjeMHNsg88dRusxfYvYfaJUhOqNyU8nAFuVqq97qjBM4tKGwmQRPaPmrQ+kf4OJZhNn7hl2Hkk0xklsba4u8dcGcCNsnNYdqGEnSAicvpfLgWK32T7Lq7Gy/dpx8qjda1RTMRr27Ky9AgPg/seSHB1XWWOx6pr3tQAROkWnL48vlvmmEV98e1t6rKS7+XZlEnT+XQ1gfRJjfkTcpoXUcSuA== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;31:z1oD17txZWKrISLcByCD5gOoM0ytrquZLjvlMYJevxrVvfG6gqELDqxyNhz+za0xnIhIkUbLShwe4S6pxF8FFias4G2CFbnJ9f53DoKRDO0I/QQYLUSKWUjmYbhhBWxyl5V+E6vROmp6Jy+vX3a2i/2xhrsB4yDKz0olxx+Rc1GZ3HrR489lYgjrHYvV9jvyXILVkSPS2zLo6bwS/+Zk4ox7tvo9F2lAh3xMxxnx00DVx9pK2ki7+GsvkOzJzz44Tm1l1U6D4nzYGNnOrLheiA==;20:4CEmm8yMr/YOjPuielRe8ElUgExNCcUQVyFi0fGZKj1kb4gEzH0i1SqODEe2FisMNmLei94nz3re6Mzx9Lw/940/RohVhk6MjBbVj6yGSCqgTVzhPKl//H1EwioHPr3Zgtgvu3Z1cNIt3e4DNk5K2blRONKeHJVrbDj3FCWFP3rlk9ZGVlEw4wAH7xsvH874+O9+rbPW/JALzp+fJoFXWWtDa6oBlbDif1KHKmU/dB3CG+cCF7g/Da4l3plCiLz2 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:DB6PR0801MB1734;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1734; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;4:2Tv52Vpu0PzivwmBMzt8cRBOIvWJDMZXzSzS6Ey7MgCAzlA6i5PhVCh2D+FnXaQ+zsPM13XxHBdjreRQgsrOvrkaETtcaAHUX1H+L8TrT9GfwgNUIUZ1cxEMueXYzNz/baKcUTdFFBNdV8xhmwyBszg5ClU+LhrL9PPgDZ2lXby4hrk7hzUljv3Hvp5ldK5IJEn/lrA/izGZYEoODoIttzk05LNUAm6nz1GkVMSDJhFsKTa+uuR5/Hz6bmGQ3wNBT8+GaQbng8Xbv67rh/TlA5uOGFD+DbePG20KlKEh+J0GN6GvPTJzYceNySu7imNfl3h25cx4mKONbhEPkByXPq0jFO4elTCQ4oMVsS5kvwCSR3WhzOA0dL6IkTrFqH0i6ddxw9U8tO/3YfxYonFRSc7ksuimRZtMCcfSvan4rr1LGr5MsCLcEHLsotIAOYLPnF0RSXjc6eTdHx3kFIjACDhWpZ4OWZvb41a0on0SJVmMaiQMWtWSk8Ntj0j/mcBuAlp1tgYHY9iQMIdaTVei9VpGZlHBaf6khM5oAwA16giruJepE7UOQB5qMQGHjIRkL9isX2Lk0ypzNmy+EZo7DA== X-Forefront-PRVS: 01842C458A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(39450400003)(39830400002)(39410400002)(199003)(189002)(50226002)(6306002)(81156014)(8676002)(2351001)(36756003)(47776003)(101416001)(106356001)(33646002)(5003940100001)(6666003)(86362001)(42186005)(53416004)(105586002)(97736004)(6116002)(3846002)(1076002)(92566002)(66066001)(6512007)(5660300001)(68736007)(48376002)(2906002)(6916009)(50466002)(81166006)(50986999)(305945005)(69596002)(7736002)(189998001)(54906002)(38730400001)(4326007)(25786008)(6506006)(39060400001)(110136003)(6486002)(6606295002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1734;H:dsafonov.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0801MB1734;23:ky7Pj1Lyh0OjsLv+mjCuaF4e4rBtF4+JFiFk3Q0?= =?us-ascii?Q?xwqvKbKJBviN96yhUwn7J50qm7Te4g6MMvG1zNzgLqFsABVTytFkN3sztyhR?= =?us-ascii?Q?ubnIw777VFpUM6pmEs4ERYTRL86xoZYLbAdTOzb+FLT043OOLz5BnkJ36yn0?= =?us-ascii?Q?M2x4rTjmfw1tZnF7Mm9ZV0SRShrnDFmcvIkDIV6jkPdJ33ArNvxDYqMRJQ+2?= =?us-ascii?Q?FjtnkVlfFInyL0ocBxn21RaHFwqS8RVyoru/t4K6+JLYWggIhHUR5c02+T9S?= =?us-ascii?Q?uhzx2kwr/7sOsM9nPFTOrcOP7mxjdiDNFs11+YGMa4WgezXMh7CYqP998qUv?= =?us-ascii?Q?vfhS8/Y9SLCKngbqFzsTX+nssvnqTfGD60g8bz0poxQE4mbqcD4bMfR8f9JF?= =?us-ascii?Q?HW6xvYXJIrZW7YCD6iv0EmcXn9uHIKEIPJvgXy0Z8LysVCgUgeLLkkrsssUv?= =?us-ascii?Q?zznMbk2O6U/XfX8ErCqSAxyf3SQe+U1bguCZdaTRI7jhAkYdvSw1uR9mxuGJ?= =?us-ascii?Q?ZJZ9tZ+ON4yPWNu6Nd83o/CgyQlIlhWIZ+STiSI22qvoUy3NJ4g/4LTpYzDq?= =?us-ascii?Q?koHKd4/lIsH6tfrr4CGvgqFfm5ku1SMwSx4bCCrBG1WF0ogOYSESEC5RZel/?= =?us-ascii?Q?Fv/HDxsLzrFtX3ZWC8xgwHIo7ORr80Vqk2HwJvQXB6kVx/5luFJTZ3YMoDk3?= =?us-ascii?Q?eXjITGYLMfOxlIGVCFOcJiDJJLLb7JCdYft2M57QlNXMvd97km9/JnvtgcF3?= =?us-ascii?Q?WvQzgs6xma4mDabd5Do+2EPBUElgZWzYk5XJsdlfBYfaMFwF6bkdbvfRDZIB?= =?us-ascii?Q?yO54PEHUJkjx6BR+zIyWmcx/HLal8jy6nlqS4avJKNu3plfImSN4w6n6IbE+?= =?us-ascii?Q?Xjje4nO5No9AYBZKUN0hRsF3aPi897/Ye6DZB8DUx9i9j01sUDjuzV7ZPtTN?= =?us-ascii?Q?fdRfLkR3XU2hRYBw0UGu6CrEi0Se0YyyS3PXAt5eysZegHMDkFJDCNqhP/5o?= =?us-ascii?Q?X1t/IdeoQDzKXM+oLCq6v3rX4HYtNYDXKJfuJhuQ6A+/dUSYMvpRdhUnpjj5?= =?us-ascii?Q?jStCdic5Zkdfvi6jWqlLrrchY1X+oSkium2n6xdHiPtXnMoYcwR6YbGttro2?= =?us-ascii?Q?d7xgqPkdotGcAAYDaLXAL7EKeXyi7DW9FFMfgVZEark01lPVzMvivYuL/HCP?= =?us-ascii?Q?giye3sYSnnQbUFpuSQfpF8gI7SQ3I/q/WzQX4nR2DtQ7O0NVyBUknkcHEpGy?= =?us-ascii?Q?ATahfgBCrZrOxTELWm9s=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;6:il5H7hKY7jknLRXdMz14rvX1RBOi9eNTnTYtDdkw7RcOt2cb44W/bNgJY5WJIX+2JBXTsuqSyPUvc/wXz1K9KXKY6/uepQfrwlldOnmlbnOPFhC+sTtatRfSokpqpzyv388/zTTNG7M4vIqDR9NPIn8iBTKCDeJwpT66vWaj5I/Km5KGkU1fGaomI8+e1Q71yTjLa1D31JVfZe5QxErP5bY3vEgCQtRvkaBcSa6vEHbryEC9+EdY0XaL2ISGcXtj2nZZpS9RjVrocWxshNEtBR2pbSW7K/2vUk+dX17M4CSCjNe0he5J4lkW78Kj23i1LbIcqcv4fqDcp/+k9kAjW6E+a3agnqXyucK5riCqcczTbCanBKJ9I0QkwlkpaKRM8ne5H9lUfj+086dM5lDgkWLOC4oNsEuwsBwFAhZcn2o=;5:AP+qXf0gJNNfT8vTJSUa1gPOVpJh/+s50qK2241coZEdS+3/J3k3JVRHNpzGXiSH+D+hME17OChU31AvxXA+5mrBlJkcInTmsYPy07YpXpCPszuKlCp8Cq/shoo7r3hQ6ZTwR2NfzCPwxQV+yhqH/a/WmDLB1eZ0bZMw3DtN3BA=;24:k6eU2OV9lHJzTnfNyF5M2yBNuCVO7wvuFhCezj35h4RmZRHw7m4qjwwCo0ePrluxHkWLyDxXE+KYJD1r59zkmc+VvMVPKgNVX1E40X2Va60= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1734;7:YOCRgRa44l5PzV/dG13BszOj1clkPmQmhsbtq1aDdqi3b7lAaTR3/qXQlKtLc9CIYoiVlhSn84CoRrkVnkaJIb9s4ceHrueJBd6cx4aYIztoEaQv24xafyJ3mHNcjOKdgTce0W/dBmmqRtak1qsIx3GqhuYskB6aAOg6VIW0yuITGlJPCP/PaoINKUrjtskPujSiHZlAlnUK53f0M2O92n6uRp6RxWQRqTxAun5BC030h3asdg2GfeQMN0bbfB5FdXqbDlE4OXy/VVzLZ5YovZxnu+5W4zS8pj6RjpeKixM7deCsY5rMgi1IR65jJUryPV/Dc6G38E4WrqTugSWCrFki/nOkUh+24k1kevCnMbcXO1XO5qbIEyiNpxA+yD4w0AGe+JJ3epnhey0aX/L2S7TF2Koe6nE0oMS0j61AytZwGCMc2si3TWdnOlb517DrNrpKJ6jOvaGlDwYiFIK0mw==;20:WrhPmVXjKQwhBfmtgxXqf6QP7DTOtJhkcOkx5JgMndJK2gTdl1GutaAK1wnyZQmt3oBE+zlNF4zAE7+JvZpgDdQHMEIOEyrmW1Sc4rxkTSnsep745pqCEn9crU7+qi4jAB5dOwi5ooIkDzgUS/eX+J29uTwTtGaVIlviOOQFSSk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2017 18:20:59.6910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1734 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A fix for bug in mmap() that I referenced in [1]. Also selftest for it. I would like to mark the fix as for stable v4.9 kernel if it'll be accepted, as I try to support compatible 32-bit C/R after v4.9 and working compatible mmap() is really wanted there. [1]: https://marc.info/?l=linux-kernel&m=148311451525315 Cc: Thomas Gleixner Cc: Ingo Molnar Cc: "H. Peter Anvin" Cc: Andy Lutomirski Cc: Borislav Petkov Cc: x86@kernel.org Dmitry Safonov (2): x86/mm: don't mmap() over 4GB with compat syscall selftests/x86: add test to check compat mmap() return addr arch/x86/kernel/sys_x86_64.c | 37 ++++- tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/test_compat_mmap.c | 200 +++++++++++++++++++++++++ 3 files changed, 230 insertions(+), 9 deletions(-) create mode 100644 tools/testing/selftests/x86/test_compat_mmap.c -- 2.11.0