Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754508AbcDTN6v (ORCPT ); Wed, 20 Apr 2016 09:58:51 -0400 Received: from mail-db3on0124.outbound.protection.outlook.com ([157.55.234.124]:54086 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751184AbcDTN6u (ORCPT ); Wed, 20 Apr 2016 09:58:50 -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: [PATCH 3/4] x86/intel lbr: down with test_thread_flag(TIF_IA32) To: Peter Zijlstra , Andy Lutomirski References: <1460657414-12530-1-git-send-email-dsafonov@virtuozzo.com> <1460657414-12530-4-git-send-email-dsafonov@virtuozzo.com> <20160420112152.GA3408@twins.programming.kicks-ass.net> CC: "linux-kernel@vger.kernel.org" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , X86 ML , Robert Richter , , Dmitry Safonov <0x7f454c46@gmail.com> From: Dmitry Safonov Message-ID: <57178775.7020701@virtuozzo.com> Date: Wed, 20 Apr 2016 16:43:17 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <20160420112152.GA3408@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: HE1PR01CA0028.eurprd01.prod.exchangelabs.com (10.163.2.166) To AM5PR0801MB1298.eurprd08.prod.outlook.com (10.167.216.149) X-MS-Office365-Filtering-Correlation-Id: 955b01ee-5179-4e92-d6ec-08d36921dfa3 X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1298;2:OTlMiaJhi+a/ptMhiikUDXu1IJZ/NfVGcdaNV24aiH3l5yWiiHwJujNwtx07gZU1Hg4iyDMABhYgebRfEtiopj0xGx+6rG4+bkpOPfLvnYplsg+Ut3ztiYH7WV0GRiljXn839LxAMDnfL4wUkwVlhiBXp8H2YZ+hMvrZxnCl2jUfOnd+g4ETgqcL9i1rJ1GR;3:a+WWeb6L9+PTkg0rDmLq2PvsLnvC2EmybOsFFkr0n6OEZb2XoOM0mU23QYyo5lBkwK5GqRpH9Q3VgXSJyouU2fQPJgXqv0zhEoZpYbw6kz/rYUVQIGFd49cz5i5IE+/u;25:NRjZlgVi5WJmoBuNuLdQaQwZNkHaXVmtqCWSyAP++a2efSahijOkzv1t/qFIszBLfawJk0JzVUrSOKBq5gNdiD49QwMYz//wpvoy467OMBa5Cl07AC3W1labEIr24nxS/Mqpal/llz8OvnLD03s4KU83dj5+ANVPelLiOMYmn0LItsytmPpi4lDXRQQmh8WEDR9ffBVcQw8Eb18bP4Wi02R1mCc48brAqOQngQgaveXVsRq3tt1LMnukz3Jk2TwGpC4LsKisYVmHbrPodL2DLjpaARQrhBao0xo0VnrdReKdakL6GC/TAEyTCEogZroA39YCKmIhyM5Ww2DzrHN0iA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB1298; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521026)(6040130)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041046)(6043046);SRVR:AM5PR0801MB1298;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB1298; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1298;4:Yf8FfbNdP4XU/9U5IyxmVfb9iwxCPUFXADVK8pujAufAPklLEdJNLgnsLPI4JcA7JV9Iw197L5qlS0jWVxombndlFVmvUOc3+XFKwROZ7sC4p9d5uwLxiZTrjsNxFZkRbkKMQobC0J8OgDIAzh69hPQpmRQbf9QFJmQI1N2jsv9z6qlrR92xoG6jfkRo/G99mCygu4dpG7vL4Q2kVzQtDIUnyz5n1D/jfLoWbrxvFCmR+NPkYMSrkQ8kVW7+HLYpaXLWVVm0apCb2rlN60PKf76ZdlrEsNRn58bFHMMLDHu5nYii/kTyk1bLIFZp2ZUgjn5HnCM+ltB+n/Rs+Fef+Xedl0Dl0ozPq1yFusC3SzMWzPpeqtcNC1haNMJV03/2BOgYRhb9DCzlJROGXzLkvoBSjgCNiqiV5tCImL+K/BNuHR+W6UzJLAsYwc1fP1y+MYQrI7vObgXyHuPRTwoReQ== X-Forefront-PRVS: 0918748D70 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(377454003)(24454002)(122286003)(19580405001)(92566002)(83506001)(81166005)(230700001)(5004730100002)(19580395003)(5008740100001)(86362001)(23746002)(42186005)(4326007)(65956001)(93886004)(54356999)(87266999)(586003)(6116002)(3846002)(1096002)(66066001)(65816999)(2906002)(36756003)(189998001)(5001770100001)(4001350100001)(47776003)(65806001)(50466002)(117636001)(76176999)(50986999)(64126003)(2950100001)(77096005)(62816006);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0801MB1298;H:[10.30.26.154];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;AM5PR0801MB1298;23:C4KyXOxwyyxf3BWGhn5/C+/atSyLfro5syx?= =?Windows-1252?Q?eQ4cDRI3x1mFbqjIQNXM9Y9cerDrResOUbn6NegxogasJ/pv1Wi2wb8o?= =?Windows-1252?Q?IRcj1ITGQM0MdnDFFh2LDdHQN4FAa3ggPdMFwqplY0DUseGHVxxJSxBw?= =?Windows-1252?Q?VEZIFy0WcRa0yUvCxXS99kdSYy0gy88JnsjYd3rk3FgIhyupG44Ppfo7?= =?Windows-1252?Q?F61y7Brc4tmWZUjDdUO8ikygftbOQvgywvAXmi2W5cIsrVYYgw9m3u6a?= =?Windows-1252?Q?/VMV3PcaOudtddiLtehgJuA5zwCUZRheo8LqJqtayIp8MG4JbVr9L2kS?= =?Windows-1252?Q?lB7elngLNEveiTXnZuneLYQlIJWEiK2aGNRIEW414x9+gZD4hPZRKUQ8?= =?Windows-1252?Q?WrZiX1WIL8pC1kW6YLj5JP8AiIw7ZSt5aeli75Wd4njFS7LRkWiGiscn?= =?Windows-1252?Q?uUdhBkTp76RzAdmwU7AEsANRbkzms1eg+LCBewQ2K4G/XsaT51zaNsxf?= =?Windows-1252?Q?w4JGNYmnB7FAvkokdC8vnIOhS7XnZFAw6PZiUu9Ms1Ay0azxst4woCSW?= =?Windows-1252?Q?LThrko/sgZnKYjTnP7QWcTbhWpMWU5zqQvT9rie8Usu/fea1ceymPDrp?= =?Windows-1252?Q?cGmC7cwqKpQKfBrV8i3R1gRyh3WU0AfUu9FrSt53UxLjYloDDj37JMuo?= =?Windows-1252?Q?gVEePe672XLetC2JgKAEGYuOoW1VG5/8ZYj2lI2ioikWcPAhyRy2C//S?= =?Windows-1252?Q?bdjpF972YDUtYXJCaQMaEr6lG8j9oxuPQsjgCQ6Q1cHfHky0CEzQ9T5l?= =?Windows-1252?Q?Hazb6Be91o6itdHWQ/7yaPkhAFVfRtXg844y2m3z/7NObMbKoj3BuE95?= =?Windows-1252?Q?PoE6JnEGaWmUJLv6t8b9oBfY7+JQ1caXXqk4y4o5kXAkrlIAiNBBWl6q?= =?Windows-1252?Q?el5x5xad8jrl9SSyZZuvfwtfDVQZ0RWmYkkxcj5BXvt5aIoKwVx5iE3d?= =?Windows-1252?Q?cbSePbKssrqyVjTvMvN5a9NaUCjvP3ku6pGbnM1YEbfx5iz2s+ECBgAX?= =?Windows-1252?Q?AWwGanH0ysXZMUMhgcSYEJaG84RwFw/hKXbKmhYExft1K/iqDz9HV6xs?= =?Windows-1252?Q?cX2PrVNMZ24EWwaoz6/Dw0Km2rzeBXUS4KaLSE0atv0YwbTo4/VFCinH?= =?Windows-1252?Q?jFJavBXoa+d04DOdP8DUpf91kyyhbeD60nO5ftM9t6GRz4osRoi/L?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1298;5:M05Aq6iWjlUnnPbjjQZCwj4yR4P2a1WHXJtlV8oXxMtgaKF3h4UyTorBFe9ffexZQly9ZiHbKJV0Ddjv9E1Agk1/0nxUZKiqdE7BAxtPDS75+Kd4O+SEN6PlAFZtWS0VZ1fdPRxKJBZjVGtIvG/q45nGHd3KDy25k9UawpVXGTSsrxf1O5ej0B1Vw4sDDeE2;24:5sE3vPZqI2pWEhlOajn1eNWRwa6BysGEtWsx4B1ypoTMhitJFfCqqKj6tZ3HKAzXrSKkkY7o4s/BabVIY4tBHOsUXtpD2bNKVXSgoLT9x+0=;7:lfEwRVlqSWzCGxndEioAmgwX5WMlqKLACs95cGqU5cCPW21G5LbMZfRVO2P5MK4ksW6aKqDd6s/O/ONhPEh+VX4gAjI0yhtXKLKJR2RmXfFMPVWj/R4aAp132x9dBrvkg3GHb2SbZJHx9Jnmm47MSpPBNpth6fSZdJEsvGLfvA7SwbS9I8fAIDvQkwE31h1au7pwyWTGdqGRY9zxguMJtKpoR1eVCCfDmrriLGTQmYc=;20:v5hIygwmadTb+tbo3i12/BEggCmyAaUAvUTCx8pUjgjmaVeR/nBQqaXxbz8xJlu57mMcKrNkDgWshlIrZPwBGT7GrEdJlD4mEg8QNYVI2zmOX8Ty8yy2sJ+R3UI6C0/fU4MidPiCVqbk9zGbJv53kv4pBHEP6tr0vhTbRVdHGr0= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2016 13:44:18.1577 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1298 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 965 Lines: 19 On 04/20/2016 02:21 PM, Peter Zijlstra wrote: > On Thu, Apr 14, 2016 at 12:29:12PM -0700, Andy Lutomirski wrote: >> On Thu, Apr 14, 2016 at 11:10 AM, Dmitry Safonov wrote: >>> @@ -724,7 +727,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort) >>> * on 64-bit systems running 32-bit apps >>> */ >>> #ifdef CONFIG_X86_64 >>> - is64 = kernel_ip((unsigned long)addr) || !test_thread_flag(TIF_IA32); >>> + is64 = kernel_ip((unsigned long)addr) || user_64bit_mode(regs); >> Peterz, looking at this some more, would it make sense to pass >> user_regs and interrupt_regs (or whatever we'd call it) all the way >> through to here? > Urgh; again, wtf wasn't I Cc'ed to these patches? Sorry for that - that was my unintentional miss on git-send-email. > And not sure; if we never need the user regs, calling > perf_get_user_regs() to set all that up seems like a massive waste of > cycles.