Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933934AbdCUU6r (ORCPT ); Tue, 21 Mar 2017 16:58:47 -0400 Received: from mail-eopbgr00096.outbound.protection.outlook.com ([40.107.0.96]:63616 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933223AbdCUU6p (ORCPT ); Tue, 21 Mar 2017 16:58:45 -0400 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCHv2] x86/mm: set x32 syscall bit in SET_PERSONALITY() To: Cyrill Gorcunov References: <20170321163712.20334-1-dsafonov@virtuozzo.com> <20170321171723.GB21564@uranus.lan> <6648805c-e0d8-5e27-9e19-602ab47937a7@virtuozzo.com> <20170321184058.GD21564@uranus.lan> CC: Andy Lutomirski , "linux-kernel@vger.kernel.org" , Dmitry Safonov <0x7f454c46@gmail.com>, "Adam Borowski" , "linux-mm@kvack.org" , Andrei Vagin , Borislav Petkov , "Kirill A. Shutemov" , X86 ML , "H. Peter Anvin" , Andy Lutomirski , Ingo Molnar , Thomas Gleixner From: Dmitry Safonov Message-ID: Date: Tue, 21 Mar 2017 22:19:01 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20170321184058.GD21564@uranus.lan> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: DB6PR1001CA0004.EURPRD10.PROD.OUTLOOK.COM (10.171.79.14) To HE1PR0801MB1737.eurprd08.prod.outlook.com (10.168.149.149) X-MS-Office365-Filtering-Correlation-Id: ed7c805a-5908-49f5-de0c-08d4708fa53d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB1737; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;3:TYCCW0Nnzfek2kLvfgjCy+p0tBejWq8TB4yOsfQ/hIco3FLOI3uD3laZdsVzJDbmC+ptbJiv/gVR3kRF1vU+2nskxyHg4fUzpqB7Nf9LMMQd+4yORPdNa7/TCLnss9pt+CPesuNczN4ml7/cvMkuqOPGgznkmbwfzej/+n9VUB7evY1oKlEgvga4DnrvpohkWX2bt0Iwp6jsM5nlMGHjdV6JkZZlRHtNt8e+ImDb+gv+ihabNwSAusYMRDAjg3sZcUEiEK8JPVLC75Boishe1Q==;25:2DeIhvgJQKn6lZ3/LT3LHtAy43lTL6zTVn9hCbdHFM3yBj7A9OUSb1JYoSAtqaKTdikTTxpfss7SmX4+TKI7U93K4j4bbuG4mlpdVX8/BN2JYLA9kH6QLysPoC6vNsrK9geT7R+9/xRN1BSCzMHre6CGovIBmwuKhe9+ASEAqmJ0OisZx6JVdLh5Yit7oi6pC9LQQfkTDZmupMcGZ5ofD1QylNQGYcaHVpPKlzNI6e9ZlleGqgVTlASUc9cpJG+98WKOIShBxD7vA6f0b6Rzrdqzm6BcqXC+4l2oVhqHnhkPSG8AMVaY+LHrwSWVmJUPQBmmievlX4/ABBGXIghEBYbtNu9dcsht9OWK6RqgIkwYOjTCKNvszWUdWH2BumP7c4PtkBV6FKMiQgGxGASeZrYuqqNh/REmWxR2zbw+BDipqjSrOfJC4KGrCf54QSvd X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;31:eZmFzqWYy3+9ooy8zGP+hq5NihK2CIusU0QZ1bpdC/qMZIq9R13bEM+IT5NN+DlYzt1AXTaw/neicaOVQckL/K1HFDVqs+2ePGs1XSVlbaa37VE2QjorQDr8POdZkJc4bOW93N/NRgpWKZIFIT1Rn4WoHJIqe/0ElpCwgqytCJLb1w8jQxUyp4qP6wzIHGXpTZ6pvAwPm24W7kZ1EIGWS9OUm27BFWBllbty3zggbbQ=;20:jVY77BwQ6voyGyQZuW93T1bcgi3LgV4P6HOQYrtOhOB9p3B6YhpotucBdBrSwk2gSmhtgFGMHJjEtWKkCVTla9Uj8aFn/Zli5o3gHoEutooVBdJW0gM/egwkRGbOtDHZeE6T/aAZ3nnPpLb0EX/xvHl+PkBgQa+CfgdenxRJgxWbgRYdQMwsE+oYkUfaJnw7FX0MGXQAtUdrIjmvspl3moP50OihVwQWttQoxU0iCoY42QilKgy40cmlvfM3mQz6Lgb4SLkdywtwUHgleyhF1g7cEpRA/TZ8mXWKt/NJAUltKOKAZ4HDlzsoctXcsGPDpdiyFRZ5nURvIYKTChvQDmeCQxrzyUFjPl50A5whB+BbA1hEtRzy/e4RoMisNFCyhDf4ojjFbeDYWKjdyNR6QS1MvdZZcXJOdWAdGonlsVY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123558025)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148);SRVR:HE1PR0801MB1737;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1737; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;4:DbW38wxP5QnnUXngKNn/a8mSEuppneMPpyWT8eDAHGD5zHVk/mEOE6A32cHVws6wMpf2oQ+vsO5vFRDHnP1L8rH7gWyq4iAMWxnjQ2HzNvb4fgIu0DyZ7X2n1VF1BVvWSc5LrwGBDc13OhWRS7p7hWXGewC6o0J0IFfxihfbKGCKzznPgqKOJ/R8YhScd/Nud5nOycqCBM4+K0GjkN78AbHdxmnoPKrXyMq8C+8ynuA5m0xabhCHWLDWRm0YtbMaxnswtQnsgA8cI8SmFRLruOjryMGpnxr0WZrcEXthPLVMy4ge5w5C+xVMc0UfmxGstlhsu5ftz+6R5P2UKfySzujRe0V0i3F2RPaxHnvjvn6D4XiW2hGwoa5weQGUFlh+sDvJ96cTV5t1MBjH4EWqqlAQ1GXRvNdpo2LoL+L6HMHmhl0Q7rpGU/Bw22ddPFZXIx4msmpI3Is5saDXm6Jub9JchFDpfukkptATDMfVl9t/XC3grvXRvho9ngisx05DO8VdHtv2WF5TGrXn/Cabn2azcYSxzQUlDQEAKRQ4H7bOOG4Ye7P0D3QbEDx1Y2fuuHg9CNWQ+KhoihKlEgJAVk98Jqswx61mT5XeIMjyhQE= X-Forefront-PRVS: 02530BD3AA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(6049001)(39410400002)(39450400003)(39830400002)(24454002)(377454003)(50986999)(2950100002)(81166006)(83506001)(47776003)(305945005)(1411001)(65806001)(42186005)(65826007)(6666003)(64126003)(31686004)(2906002)(6486002)(25786009)(6916009)(65956001)(4326008)(93886004)(66066001)(77096006)(90366009)(229853002)(50466002)(76176999)(3846002)(6246003)(54906002)(54356999)(36756003)(230700001)(8676002)(38730400002)(86362001)(4001350100001)(5660300001)(33646002)(7736002)(31696002)(23746002)(53936002)(7416002)(106356001)(189998001)(6116002)(110136004)(53546009)(68736007)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1737;H:[172.16.25.13];FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR0801MB1737;23:ODJE0HFVf6LiQc0tThtw2yHI2emUj/U6lE7?= =?Windows-1252?Q?aUhOd8VW8CzekR8I8lsxXMtzuWoDprTD5b+qSbO9u572RC/69hYuxqCJ?= =?Windows-1252?Q?xU/Sllv1UZXmyrXAucEEvqUmwIVYSgcbgzzDZ34OYPOM2mgOZDqisYgW?= =?Windows-1252?Q?ugQqbLDSzhOdFWMte/UCNxz+IUp3LKt4DNGYzlUSbEtSXQQ4Et+fD3Hv?= =?Windows-1252?Q?L0fMcsxK4HHRI3SSQn+nCphpCg7eS3DwvgTKiSnH6Qaaoz0nlz1zen7o?= =?Windows-1252?Q?NkaVFJ2etgy5kcW1tif/OIGcTC/UMMIqa4qjDlmYCQA58LOs9svKIR7q?= =?Windows-1252?Q?WoLNb4lBsj5oOQbH0K7j3cGvW7U//TEofOocBAswD5LcU6mdveDMD6Up?= =?Windows-1252?Q?h6muFln5pZC+AfpgFDaq05JOIghNSiYeP/pyLt7FRaN6WE3sbRbyzaAQ?= =?Windows-1252?Q?S+rb4mL9JcAC+oogcSVQUVSs/tST/d34Od2eKTJTovd8EUpomMYerX5e?= =?Windows-1252?Q?5RqGyv5qF+4GJyFX53uZgeYCJ22kVwKU4cdgPzuZekRlRQGSWgBA7LJl?= =?Windows-1252?Q?0PU+kF61D+vi0aR8YPgbg8xwc8V3nsFzu0LaASMB3DsZXWsX0mQgt6q1?= =?Windows-1252?Q?mxXeak7ELkkp1ObFGuj/PwTRHwOAZs2zQJY9Uj1KMIY/tGN0YS/ya412?= =?Windows-1252?Q?OYHhSLCPD3anCHwbI9JEwTtECmRMhCTU63fFz+L93vknQqPgNSF00Yw3?= =?Windows-1252?Q?wVJC//MBVh7ncClCpqS8I6SIxkj/5HYSuX5BnPzJJh9AB0FQC3NgX5jl?= =?Windows-1252?Q?3JhcaO+QptvgxXZNQ99TYNlLWNhwKwugHCVFe/bGbkzONsPjUhgnpWY/?= =?Windows-1252?Q?qk9nS+Zw26aKu/45VlOw+MsHItO7XLhHyEFJfYcKt3iZOlFSuhWa/d/D?= =?Windows-1252?Q?zU/QVuovJC0TefLhiqueKkwOk1PCe6BGVG+dtvHBI5gaYh5+F/XAPutW?= =?Windows-1252?Q?4NsF55OndVLaTpO2JXJEuqrBA/noUGwYXKC27367GaPDc4dYfa0p0O7l?= =?Windows-1252?Q?3IRI0JpUu3arJg5d4uXGpIOPW4NHyGzsUcb6hJVGji8I6pf4nRQ4iASx?= =?Windows-1252?Q?vFkByQX+vCok3mMRwvOsN3UjLBKXL4+Y7Xy493MLgX06DrGQ4z5vmtOm?= =?Windows-1252?Q?tm9Z0x/Obi+PnaYX5apSmVOuY+hW4o5eBPHNnb6H9YITbIk3lp/OUFbi?= =?Windows-1252?Q?jIRlHnIfyUywTCZsCg6dYa/N7yg1YQqYZWDCgJ+/A2B+PtHahVm5zYOf?= =?Windows-1252?Q?XKTQg/sGGWN9IDq8FtK/wctYRUqJMzbW/hJGehAUrHAoK5Bl4Ad9HuS6?= =?Windows-1252?Q?3cva87Ldo8IZbRJBzHuDAvz81EFnghcS5W1iGzt5jGEJt6TXmAdW02NE?= =?Windows-1252?Q?1tknPvIhIIo3fBbFwVdMZm0fnUDpXQ2DGXLfCGmOGPjBb/XZtL6aiVLc?= =?Windows-1252?Q?Di+buPvZIeryIQMDF6NfBOOzd4xNJ13ezVABUnY7DsDSvMXbRUwTzzLH?= =?Windows-1252?Q?/Xkptr5gZaVF4/Nce1eK0q9jxv0HZ/xm6i5fOZKWIiS/D700QKrUvZ29?= =?Windows-1252?Q?HSw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;6:fvkIvViBVw0BS35/GQG/HU3PlLNmRqPQ4ho8B4F5BFbdBJ8RahYUEVT8P1RMu7aUeBsFobO1rqCguzKGdWgZxw4xX2ZRbERRzyroNzBehi22dWOA4MjYB8wYsXm1S7KoPQCJ3b2ePU16jDcHNRUt9vQfonuylC7wOAS74VQAUC4OgY25F/xzJ17tvMLCgGmzdMozyXnC9fkjrN+4r97vUc8tW3HAFEbqxya1VNCHYbwzmlzmM/etwTSaIHKdCoAOF5029i0ikXwA3t9DDYY02Xszsltr3RQenv0C6n8RUGcvoPfduWGUkTO9XAaPsl4+4sNHWnB9NGh+sqwUfFCiSJU/tBl9gxO/GNbNZjE5jciBhpf9nTVAHURQod6kNoJr6RkW3HKOOcL6QO16mO91LA==;5:jMe03LAsEcsn7g9ffZb+wd3mT1nyqdDul9b/kWbI9usvvx2qP6x6blb2SAJ97vKZymsYKUhRDgN4lUywPJyzwLS0IgvSHCh1nzro619mcjnmF1r12OGGG8ghw9bCHSoun4N2tclEK/oNs43ZmPrOBw==;24:OEz06pyOhc8JW2BkDg+gy0oZkoAktDFo0N8bKGv99riHOdO58GO9o+xtlnQpn3vNy1b0s20HxFdp97gDFshcPKeCdkbHhn5+IdtMrogtzyE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1737;7:qofyTa6eaOpc65bm7rPgUGFPBhd/xMq3YxBz0QtfaTNcTCrwWXa848kF89WO2UQlXj0EA0ltMWNM7PfojJ89P+XE3HpB+FSL+D2TrHecQSJbfR8hwVpjOaKRcO1OuVP3npNYCm57Ws4Z9O15SSegJV/budze8FcHCgnS8/o1DCM59gPj0OpOCv9ixALcPS1lkQUJ1FRYyxIBKx688/bSx8qqNcBNnEKQF7Qk7kZofhdnx3cJtGIZcr8lZ1DeOhpNeIyprQW8ctMTLvO6aDWqsvDxMkop1AHQv/rUKeWKIoB0SDJ8nKhq+ftYaDJTDoQG1zr7kpemtR7j9RleqvX1aQ==;20:4CMk7Zr1xrAVrKgn3h/b5sBkntcsQpAurV+DpHQFyy06Qtbu8fl5gcMjNS38v/4WzoL1P816ZqDJ/69FjN/OmkoxlnTvChe0tggjYSJK0mI1NHkJv2yjbxhBavc28VS0xwbOn0Mi4YwI3kxGMl4YH2SuM62qEkmVvo0SQy0KssE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2017 19:22:40.1695 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1737 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1036 Lines: 25 On 03/21/2017 09:40 PM, Cyrill Gorcunov wrote: > On Tue, Mar 21, 2017 at 09:09:40PM +0300, Dmitry Safonov wrote: >> >> I guess the question comes from that we're releasing CRIU 3.0 with >> 32-bit C/R and some other cool stuff, but we don't support x32 yet. >> As we don't want release a thing that we aren't properly testing. >> So for a while we should error on dumping x32 applications. > > yes > >> I think, the best way for now is to check physicall address of vdso >> from /proc/.../pagemap. If it's CONFIG_VDSO=n kernel, I guess we could >> also add check for %ds from ptrace's register set. For x32 it's set to >> __USER_DS, while for native it's 0 (looking at start_thread() and >> compat_start_thread()). The application can simply change it without >> any consequence - so it's not very reliable, we could only warn at >> catching it, not rely on this. > > indeed, thanks! Also, even more simple-minded: for now we could just check binary magic from /proc/.../exe, for now stopping on x32 binaries. -- Dmitry