Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756796AbcDNSLe (ORCPT ); Thu, 14 Apr 2016 14:11:34 -0400 Received: from mail-db3on0124.outbound.protection.outlook.com ([157.55.234.124]:51934 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755107AbcDNSLc (ORCPT ); Thu, 14 Apr 2016 14:11:32 -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; From: Dmitry Safonov To: CC: , , , , , , , <0x7f454c46@gmail.com>, Dmitry Safonov Subject: [PATCH 1/4] x86/events: down with test_thread_flag(TIF_IA32) Date: Thu, 14 Apr 2016 21:10:11 +0300 Message-ID: <1460657414-12530-2-git-send-email-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1460657414-12530-1-git-send-email-dsafonov@virtuozzo.com> References: <1460657414-12530-1-git-send-email-dsafonov@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: HE1PR01CA0003.eurprd01.prod.exchangelabs.com (10.163.2.141) To HE1PR0801MB1308.eurprd08.prod.outlook.com (10.167.247.150) X-MS-Office365-Filtering-Correlation-Id: 051ab9ac-fc66-4884-ef0b-08d36490326c X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;2:YHOxHuNKS+FS2IxjjHvbLqDQsztRiQd7XwbF042bo3IsByX+3U0JX/vuaG34pZSLI4LGMmlEMDkjAmjph3SXr3stxwHTCpQnBHUuyHc4x5L/6NiqacCXRLa89yZly8+EiicONAlfCABkHfFcDdjGjUZLpaxjaPuqlftYM3jhn+ysqTLYPRzdLcGZZ5UXO9Nd;3:LTlsF6QDKmjsQdV5vBNlXjIq8YYYJ8aqx8Sp5E6t7cdLQOym+GTYemxhuyusghl8ktwtslF2csc6ITZQ+eA6uvF6JpQivwN55sEIXLl/W4pX3CcHdmr1qPxa3vL6oGXb;25:MOpqG/tRyNJKAhnX7aATz7AYjQLp99zbFlu2jYAsZclLvl3OX5Ue552I6HM+razvi4RB59woZ5DixN0dTU/36vJZABcR/nPUa/LCyJbfHtdwU2JYdGvN1IlHlHQgRG0fk7Y5c1SX5dCKgrNy8BcwbcAEMFom/M5VPrluVbFyg8LPJpSemF3nWmz7YCqBcpHWvGmJkZ6Sio91gEf5F1CxJERK2IZvPFv9cuAcMwoR7QU5ysk+e14Wk+9Z03Fbr2tT18XtBH7FRmcCqdHtf2I7u9pfWAha8BmPGqUgI7v9WIih9hhoXo8vVweTdAH/7kDRuyaHHJjqaLiqp0sy5moTNQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1308; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040102)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041046)(6043046);SRVR:HE1PR0801MB1308;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1308; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;4:cTtZjAlP1xeLWiPgpIxhuY/aJdVdc4ixBzW07PdV42hmXtmR4K0vI1KFnaP/fyXO4xYSxACJFc5QNpEJZi9hB47apA8Lnd0cb3KCFQzDp1D5uQJKbeAyf1amPCKtFlVUQj26VkNF95HwXZC4am4vS5kRwF8eTVnSMk6DEy7QGEvZXLEIQZYqRM/LYMy2NzgnIBtakCou5X/VwLP3u1rx9s8mIYcKRPzC8qv0KUaP4xY7JEoW1sngNSqLhbFFM49Dx5Pwo+2g2GkzFfd3hyDsiiadm0sJJPwABsnvmgIH/JX/6jV0uUNEmMDaUEmldrStIOnEbGJsr9CtVEOfoFvF5tIMTI2nwDfL+DvVhr0D62B84oI0HWHm6cdhO+9HuS7rVL1W3FGKO0FvbOIrBeHqKNAdkFFI8+72cTn0M55Q74I= X-Forefront-PRVS: 0912297777 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(53416004)(3846002)(586003)(1096002)(50226001)(6116002)(47776003)(66066001)(77096005)(42186005)(4326007)(2950100001)(19580395003)(5004730100002)(81166005)(107886002)(189998001)(110136002)(33646002)(4001430100002)(92566002)(76176999)(5008740100001)(5003940100001)(50466002)(36756003)(86362001)(50986999)(19580405001)(2351001)(48376002)(229853001)(2906002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1308;H:dsafonov.sw.ru;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0801MB1308;23:L7P0Fs+LeTjXnDYZgwpe1um+SdjkSNP1Jt7x4Vy?= =?us-ascii?Q?THCHLl7Y9cxZexP22ZZEBkLZupeFUD48DCETMkgt/ZldMERHemclfMNb8mf6?= =?us-ascii?Q?7PNqYl033/rsWBowl+640pxQHwcRYoViUQ+RJ5zZWUHEJqpoecl6kfPQgbx8?= =?us-ascii?Q?bE39j5TvCcZLZS6qSOTg9furWODOhVrL6LQ4EYFqf40pCb6Yv3xkRniNtKTX?= =?us-ascii?Q?g/y0la7pXAQjrR8oD3q2TTvkG0neSkdAl3Wi4vBf6dD0C62cYzYpR6/0SacV?= =?us-ascii?Q?gynw99y2XsE7WqRenBbbv+h3gn/7TUVcfpGNHb+11mP2+PqE5R+rD9KrKGuF?= =?us-ascii?Q?X2z5Qk7dHeFGEqmJ6jXiFKwHssdhMgxWIGniT4ePv2+MjQQTayvAzKqV4XeX?= =?us-ascii?Q?DgHBS3ntnavPM48GqLhTohlqygYbuwy0IHzUvZ6gU0Pierm+wTFyHSF3W+sW?= =?us-ascii?Q?8JO3p1X9J4Bpu/zr44T43wAJsTlB22zlKOv9QWlYjF7cHdy44ISD8lPm/55v?= =?us-ascii?Q?ep2XfpBLxjoOyREgYHb5mwAgwjjc2ClDcMxBZ82fNZoHQuxWXrHCyOU9lhYs?= =?us-ascii?Q?ai1SkAlrMwuvrPa+qcauQWej3THgdkUdAewWKY52XRP2oMBdpuxYfTE7Cl/A?= =?us-ascii?Q?FTL0aiL6yw9GcMK9qMsup8/E9E9rcCpP5qO3r2tU/oea2OqewxhKr2NvtHpB?= =?us-ascii?Q?GwvXsWDVYx3zPyxTv3Us4/nUFZRsMiXf5O/o3E90Qzxhh3XnvKlx0zOuESuA?= =?us-ascii?Q?BhSyB5DnXBFLadrcEOKEyMEWDdlIxvLkghXfPAtlSia74lnQopnd+z3no9Ev?= =?us-ascii?Q?Qp8OCnVgr77o1xeFtlyHeCl/rXFtgvm6X0mIr2YOXqcRpIQq/tSW4DYY6YaJ?= =?us-ascii?Q?fKqmy25NKwda61bZX6nesdvO8mvCKP8jIodo4WLcBVK0kxHrbPCEY6q1FeWf?= =?us-ascii?Q?1tsW+lpGOzU58jZauRW6ssCfNoESKGWsPg6bkDGAwvw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;5:Nvvr+aAcQo7J1pVuDsDY83NJncp07WyCu1I9piMbjKEU5Ec3qkllsU4WtR6Zh7y02sQR6cnLhQ700i+K1MzL/DK69C+gIgKhbDiUmIqfHsmtClmDHHNywNd8dxpCVN6W+XONf982/YCqUBbYN/jzyg==;24:7RBF44YZJhkvZ/h9IhFDQ1yMED55x0/TDjGagTi1M24cfsMF84UVhexeuwtseIGYMKE/DNonwptBNgNHdoCXnXmMAi6o0Myhw2F8ovo28hc=;20:W+PuwQ4WV5VSDRtDn+AmV/szPuuVZT8tGKtrdNvz+PiXf/DtCn7CI80EhcJu8NSgsqlesuAVwcvs/IRBkCMOobwEgG8fg+kjfeMjFHsBLQ6Swt84uagtK8egtIBiZHdyEIgEkFipT9EiEH8Aa0Ia+Jnfq4QnczTnyDZYcspHylQ= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2016 18:11:26.3127 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1308 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 687 Lines: 23 We can use user_64bit_mode(regs) here instead of thread flag because we have full register frame. Signed-off-by: Dmitry Safonov --- arch/x86/events/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c index 041e442a3e28..91d101a9a6e9 100644 --- a/arch/x86/events/core.c +++ b/arch/x86/events/core.c @@ -2269,7 +2269,7 @@ perf_callchain_user32(struct pt_regs *regs, struct perf_callchain_entry *entry) struct stack_frame_ia32 frame; const void __user *fp; - if (!test_thread_flag(TIF_IA32)) + if (user_64bit_mode(regs)) return 0; cs_base = get_segment_base(regs->cs); -- 2.8.0