Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932730AbdCUQiB (ORCPT ); Tue, 21 Mar 2017 12:38:01 -0400 Received: from mail-db5eur01on0127.outbound.protection.outlook.com ([104.47.2.127]:45234 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932727AbdCUQhi (ORCPT ); Tue, 21 Mar 2017 12:37:38 -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: linux-next: x86: Unalbe to run x32 processes on the x86_64 kernel To: Thomas Gleixner , Adam Borowski References: <20170321064539.GB30094@gmail.com> <20170321075934.o4sccpawzn4rmtvh@angband.pl> <5b3938fb-ee84-c78d-be9b-e3ba6656065d@virtuozzo.com> CC: Ingo Molnar , Andrei Vagin , "Ingo Molnar" , LKML , "Cyrill Gorcunov" , Andy Lutomirski , "Thomas Garnier" , "H. Peter Anvin" From: Dmitry Safonov Message-ID: Date: Tue, 21 Mar 2017 18:59:14 +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: <5b3938fb-ee84-c78d-be9b-e3ba6656065d@virtuozzo.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1PR0902CA0016.eurprd09.prod.outlook.com (10.171.100.26) To HE1PR0801MB1740.eurprd08.prod.outlook.com (10.168.150.7) X-MS-Office365-Filtering-Correlation-Id: df7525af-4ec0-4d70-5f8c-08d47073bba1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;3:E3XiFCOJKalouUl6VV6zgX51qf45iMfCN92HhstblEjmlmpEREmQSYkPybWTLLHRQZpbCDu6I9yGwOGRnd0l3SHEub1b+xgI4/1VXkwVH0fvmRFggBQbn1XOSzWGukxxugQ8Thecr4HejxJgYgf/jVwfORY6n2dTqwaS2/mhbJbHK2KgHk8oRokSmvWYVGKJaNaxZL3I5mfbpSTA+7TaicEqt8NMsG1WShmvr4h/eOcdxsTXITQkUQhyrswbZWzRUiyRW29fXxBZVQa6xPD9wA==;25:Cvd7G/G91506JpJTDyYILoVRijGg93392xJgBYa4rYFDkdlrnwjWA2VutmlDtMiwbl8Nj+N3q5U4SjWR11FunukaONDzJkEz+0oAelxJynFnaqevpvOXcZCV+xIOEzr81w0SZt24B7NbY5R3HAxsaKvHTASnJOpP2ZJAFGwjw8m89MG6uwqN8Bdi5+jV60RF7mJbJydGcxQ5IHRcbQQCxF5AEPouNYKmLuyWPLgt0jXIe/9UrTZ98GtX6NsTlIBTQwgVA+DdDcCfD2YO6yp6ehLmhNsM3py+y79MDmK3z+koINyB47BxMrrcktvmDrYV2FdStvwM5Lqg1Lu6mx1EwSnX7cBB7Sp3mAiAqvKyKwW0QecThSBO5FtK+AIVlYggdxlBu5CYtHkPek3spGOxtlPmkSZbi7xGszA6h7VPsnnysYc7UIfJLfs6kU76K8nMPSXBN7Ev84hvF7UD5ACOhQ== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;31:FmmT38CGrAAt9D67w276ztplOpVS+occfiuqIEThPvcDoRjbKddVy+iTbb91Nx7pDVEYQmf2OncFHIAP900pYYocWp7TlFfnz+LPDaFOVjmeUOagahMTPbzPUjPmD7drkR3gNcqHv8QdgyKOZmhtVi4tBNsMpFUOWnvHY7Fbk7/t8tECUDo79L8C0N9/G1JUov2PPeS40rRIsW1tyxuyVb0ZchtHdND/FOg/xs+BEsI=;20:fohctlGoItrXTC0KU/WpAdV1RkkwQCM1bWIsgwIT7qB36SQ/YO8rXXiWR0u55FPn59ae3n2fvn2YJAIhE020vvlUg+Y+hTLuQ7tl2VEFHBGmE1iB2LqHdaMwS8zeB3+Ss8Uh4usj4yutmqTqvrjdP2yQEF5HDSXMCGPntotQ7muiyl89E0rdylvCIxSLXtao/cHnn34TiMmZnKUhNqohbS6uRaTycNTjWorQyoadUkUxpWjGc0o2w/gq5O0x1e4YA9G9pAkNHh2t2ktNHRe4E8jvvlgOtAKvPlXigWjTpc2NwSzox4eh4R2NeqHef/TamyuBQSJkC3kI9niycTqyNdI7p5rpa5IA6M1YEPZaQ7Ph0hNzQsFt/zs3f0qk/H+qmq+rer5rlRMgFw6h5fpr4oPjVSIEXjzCgp1ShLNRdDc= 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)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148);SRVR:HE1PR0801MB1740;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;4:WIJHzOlbSHP0sPL3za6v/KOUeUMW1uZzKjI0+3OXJg4777C6lgWP1djG+Z1CCmiz+E4FJ8uA5PNtZi3Ndecjp+Tpdt4ppCzMf8FBOQgIGjzJiqU7/K9l3Ofp4/kp6/Z5Sbler3GS3scBoFEwRprYy6DxgBYDnfbOH8ofFhqJNSmXEb3N/UZ/tvBXoSJxdpS7oP3+/ENjWbWSCSDV2vY8Ttmtfqq7QD+HVX4I0yZ/n7MpHT2SirPS/cVo0dcIK/8XFmRO+jxDi+rAN7zQXpbslxwJVa22UQ77GpMv1M6CvEZ9wUm8b8o1iPJNJi0sBzb0cLcqV2DtYsm/CDB5fzrCGirtC0nHXT5fLtPeI/+wXz1jQfCpvr1YLLPlmeokhWrV/QwKbYiErYFp3h/vbqlpQTQVNRf+5BXt7Po/O93XrWMUdJVOqx4q1/mp+x5IrHlJCBCsunvRU8U7Zi1suW/0Op7R+vi8Rm8BPDVnN8wkDs81B4O7syT+in7Q1QK+lmk1r+zC44SuDY4xTR3y/b6F/HF4IsOiDVmh1vOWWKx2y/twL/avQxEb5h9aDtlPRnJ2SyE8J/muGExw/gf/FioUsVrJwzrryjPgI74fMANTtZU= X-Forefront-PRVS: 02530BD3AA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39410400002)(39830400002)(39450400003)(377454003)(24454002)(93886004)(305945005)(36756003)(2906002)(6666003)(76176999)(5660300001)(54356999)(50986999)(77096006)(81166006)(90366009)(6486002)(25786009)(2950100002)(86362001)(47776003)(64126003)(53936002)(8676002)(50466002)(65806001)(65956001)(83506001)(33646002)(66066001)(23746002)(31696002)(230700001)(42186005)(6116002)(54906002)(229853002)(6306002)(7736002)(6246003)(3846002)(4001350100001)(31686004)(53546009)(189998001)(4326008)(38730400002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1740;H:[172.16.25.13];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR0801MB1740;23:C/jKColWuKuNZaxVsWzBi7kEhOJnkJh54up?= =?Windows-1252?Q?xt6k9+cirjmQ6RoOTrpw98oUuKTkJHGc6NN0L2Rx0Oo17fHF54YcsSgQ?= =?Windows-1252?Q?p99ny5PMx2BYlwa7gT2l76rqIXhViWF0mH/o43l0PrQjciFQubeNXFN1?= =?Windows-1252?Q?sSZfjdWIPZzZokj08l11nFKZUGS+q7u2TnYHXxq3w2TNpDAuUofnGMQ4?= =?Windows-1252?Q?dtUVXLm/ryVV+4194W1Ah1nVdJilmX3eG0UzlOSOmclWvpRAwmDHlXy/?= =?Windows-1252?Q?IbHBRkWFS9iDGhgpgEP64vXLi9hui9JxKCXwQguHm2o/GD9vrd6tvHBu?= =?Windows-1252?Q?F4LmDG4LEb8FtXM+RQB7Y7g/++eHJk3ckIde7mirzU0wp7Zx7SR/CEt7?= =?Windows-1252?Q?8H4bAKnmhOaHAnQgboHNILDzhOkNhLEm3TO/4C+SfZ7TU0SCTNDxMH78?= =?Windows-1252?Q?6vu6Mlaqd2dkJrFwt5ZW6kt8r4bIdmSO+FkZsAm92uI/QURFZGvg0A6T?= =?Windows-1252?Q?AVee+GYYmCqrmZS1pdN5tYuxI1PCfPrSVmXFXZJivnFmrSev1MrUMLHw?= =?Windows-1252?Q?/gtYEMZ30/+oxn03TjtruFvd6kMGOCc9wNB7MkAJB4MrSrktdaFNJQ0w?= =?Windows-1252?Q?FvHUAynT/S3uRVRQVT439+Er50hCXqWZKNbO17OJdOF/oTGChdEhlhS4?= =?Windows-1252?Q?MTZgjR8I/05Vofm2t8vEZjkR9gH4VUHeL/cMvjAt1x60ByZArSJQwCLU?= =?Windows-1252?Q?37IAkrkx2m4uKq6+e52BApBdbewphTYaaN3MsK0ro8D6sF3nwCTNhSKh?= =?Windows-1252?Q?MJW5vFC4Dr/RSIrCTGYAimSUK5Vf48ZEtt3UuWPyd3xKrAPKBd3MJf2L?= =?Windows-1252?Q?DuhHSHl5j/pkUFqkZCzOAW+jQ+HuUSJTZfdvYcyW7QSAL4ZECWMeYTOU?= =?Windows-1252?Q?HSxm67E/h/5UlpyBBYcml2MYUac6bBCmmk8ymrC6/MRgSzVUAx0fBYza?= =?Windows-1252?Q?+dcJqoTwtMSOO36hr5HHW4CdUj1HzZXrYiIFYJkAs8qsicjhK2PxQ12C?= =?Windows-1252?Q?0iSfM7u0Ez9QzvzzWXQ+MTrKD/yXLn2Oh3YQySOtS1+h0HbABRloqjHq?= =?Windows-1252?Q?+lD0U4tXZUQRp9hd4JMo9QFe5FL4X0CINhUll6sd41+z3ubdWqbzEts/?= =?Windows-1252?Q?i6VPPok/evKS4UaFd7ZdyYCZANN+pEEnSZCyszw7e1zH/0piQgy/YKV+?= =?Windows-1252?Q?DRRRFmP6nxKiDUjuIcEf5sJJ1zNmNsg9sFRzkiRazVdOqNZTUwd1bzJB?= =?Windows-1252?Q?9VyO+uorpNn/uLY9fOjOMgtmUvP6TdiG7mW0xV7eQYjOcJk8=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;6:qsVpjPbXld2saeAKaOEVSlpg/mZLj2gxm/j71ZL0U6tPe0jmOGmm4lhuFKn+X1Gve7j2MTeFKRjhQ/NHY8Gd6WS6wLTFh/6X/9yztpFFEa9S1bAJWcziDa0y4dOzNLHhGmiY5DELC7hY6GpqGn03BmAdenR8e29S75/4bH9OgtIES8/lKvXZVNqn7xVip6FgR7kY2dPiRGBLV3tj4bkJmfBoC1nUmQ44W0Z4IAM8h+VzKi5tyHAua7iBjkadwaHXDfFsXLidPH7jBrPNSVs4vtJOsG+mzFx97oMTdfRnIwz6CebKnwHeQw1iJtm3JV7YXOYpAScoH5wdB92p3++/Q6/3tfPPRbHD52/3HQAMW1BEUR9gfnigkNDG2HY0ZGFrGqZwcTIt04UUsrlydcCasg==;5:nV6wFyL0yT71LwoE7NTMPE0i6E9RuYhy88xkjeyJD6X6KJZq2HhHdkCDCV6mU+CpOpIDjtX9ixWIkszWkJ0Lmrt3abXpFKRusxH1mdLXQQ4JxNqqynyGilcLk1hh4zzfLfzN3l4Hka8Kqwoy+yz9ZA==;24:DU6MXydvv4OW2umw21hsn5ATSGHMg5dLHymtnq34GSLgBJayiJeLpmG/a7rMck5wDi8wnHigfv9fllXrwg8zDQRKJHB4h2+lsDwYR2owKKs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;7:GUsJ13E3xGm7jOx5yVUf6zEnVvrPxvdd0MCS4H7+cmWsmZv4Rp0G/DSgPmGEtSB01qsGk20u4xcSmtkZumAGECpL4+/qH5fs3w+/8p6CeVGb284QVJuqlalSv3yOnGZfU44xGdDZbikL+faxejK3Riz4h5w8cZ+EK2j+NyyA1PykW4GiRM28rtQxPB/nVo2MHN9jQb8D0j4Ji2Gn8SxGRaiGKMvqZcXgwqw+ldr2lOe1uytO4COtWSexC5HlcgnYo5vZ+pmpoqRpJgIoGGi5o0twDm8kg28xp5oaXFCUlDR1frrV8pd964Fh0KgooD7HyfaMmCy9Eb18RBfJxZ0l8g==;20:ZY5C0XjlfNv51cODYmVE+7YW81lMvd9LxWG8TzvcqjWA4c3kOa4vHjKzhfMQFGsEy1SZ2cu66OxzxVC2O21xYnuWMvgKJPZTZHeHxa72lC8M0T/WO2cWUZcYBgQ8b7N+/umjv3dBd/oczn8/VTJFMAjPwvXn6uHOC26hG0rGsOY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2017 16:02:52.4816 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1740 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1482 Lines: 48 On 03/21/2017 03:50 PM, Dmitry Safonov wrote: > On 03/21/2017 03:49 PM, Thomas Gleixner wrote: >> On Tue, 21 Mar 2017, Adam Borowski wrote: >>> On Tue, Mar 21, 2017 at 07:45:39AM +0100, Ingo Molnar wrote: >>>> * Andrei Vagin wrote: >>>> >>>>> # first bad commit: [45fc8757d1d2128e342b4e7ef39adedf7752faac] x86: >>>>> Make the GDT remapping read-only on 64-bit >>>> >>>> Just wondering, does the following commit fix it: >>>> >>>> 5b781c7e317f x86/tls: Forcibly set the accessed bit in TLS segments >>> >>> It does fix i386 but not x32. >>> >>> By "x32" I mean CONFIG_X86_X32, by "i386" CONFIG_IA32_EMULATION, >>> contrary to >>> Andrei's first report. The naming of the new ABI wasn't too >>> fortunate... >> >> The X32 issue is unrelated to the GDT mapping. >> >> What happens is that the mmap rework from Dmitry switched X32 to use >> 64bit >> mappings, which is wrong. X32 has 64bit instructions and syscalls and >> 32bit >> address space. > > Hmm, in_compat_syscall() checks x32 syscall bit. Which is not set during exec() for x32. So in_compat_syscall() doesn't work there. I've tested this patch on x32-debian port: https://lkml.org/lkml/2017/3/21/489 Though I'm not very happy with the resulting patch :( Maybe one could suggest a better idea.. > I'll take a look, what happens there. > >> Dmitry, can you please have a look and fix that up? For reproduction just >> compile helloworld.c with gcc -mx32. > > Sure, thanks. > -- Dmitry