Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942194AbcJ0Vpi (ORCPT ); Thu, 27 Oct 2016 17:45:38 -0400 Received: from mail-db5eur01on0103.outbound.protection.outlook.com ([104.47.2.103]:49843 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934892AbcJ0Vpf (ORCPT ); Thu, 27 Oct 2016 17:45:35 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; From: Dmitry Safonov To: CC: Dmitry Safonov , Benjamin Herrenschmidt , Paul Mackerras , "Michael Ellerman" , Andy Lutomirski , "Oleg Nesterov" , , Subject: [PATCHv3 8/8] powerpc/vdso: remove arch_vma_name Date: Thu, 27 Oct 2016 20:09:48 +0300 Message-ID: <20161027170948.8279-9-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.10.1 In-Reply-To: <20161027170948.8279-1-dsafonov@virtuozzo.com> References: <20161027170948.8279-1-dsafonov@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM5PR0601CA0041.eurprd06.prod.outlook.com (10.173.86.155) To DB6PR0801MB1735.eurprd08.prod.outlook.com (10.169.226.150) X-MS-Office365-Filtering-Correlation-Id: 872c452f-4420-4d62-ae01-08d3fe8c5a9a X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;2:CgeSymm2h+22fsK4CzMH2C9bsHRS7kALJDJ7LsM5pY+L2N9RnVK9gbghBjbPwXm1C7gxZRYvghj1iNNS/uBVFC6ro1j2z8VnKLLNqfHZEflgKRb6542b5Q3tfbm7AaXrcTL8fff/pYIBUp7VrsvXzza1ucOPdiJBzCHNrihJ4GkGQHAmN4kowBgg3J+6aDckyMxvM6E+pK6McCPVQxvZjA==;3:G5/v841DrM7Dw/LBipIx4QcD7/D15/QYHBKbYdU032jTtH+JqwtqI7DIqJLgfvNhH6CSstAFVIWodkgHFjPSKBnQKPACnZ76Pnu2X68aQ/yDtFOf6SZCfR2EaloEtsK7SK2ZBiBUOX27zp/dm3Qk5Q==;25:0dbYmWU2yvHAUTW4yIcs9q2xVv6TF4KuqyMkSiuK8jZFk7ZedKudNLzJpkGXHzg43pX2uoZXxvTRbF5W+pgIfRzh3f7Re+r9v82alhH+IvvV863Ts2eI4LOcE7Fcrxc5JRdiYZP6wxdGnMRBzqaPTmRo0slQlEOdeFqHJT3/EBYye9FQBCli268SzRzjoQHkHi0M0DgZffbksAyiCkY/YZB0wBIz3OoEzMYURqqf+l8zg4D1FpbriGnTfpIg2A8Zs8elWDiy/TU2ZDzTpfjgp7f4Swr/MqlxD7eDDlKPfUIcoMbfjESBHDJiCCYctvv/4OjRWBIU6kBZN287C6jqH39XYTZkm30o+b4pkXdSVHKcA15xs2xyLEC6ptOltIGtWLA9PTgJtwwsPaH0UjdZZEq2GaM3dk1Fm3UY4LZA7MCy100ohFLNW4u+bkJWe3lI X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1735; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;31:3p5ZxRu6B4txUjOBJOI233b9bNNQfvR9h5QMzM0woxJ5z04svuXRC1MFgOz7e3ROJmjO6d6yDOc6LsyxwFKVoLV9f+/Jr8b0jmxLNOmy7rnaWMxwb3o1Jw4JqfAdzREDH+nbS4d1ULZXHPnrWITcyroZ1IFVRryqQ8kowLYxMvTr2cbTUbde3oNweB4fXGFT3O56X5SEMl0KbpdOi/04ugPMBF/bf0jVUZgU7beWW0c29K7tVE7gra7U7oBZ4m6c;4:BVHGUdIvVi/WkN+Yp/MhzO7fvWBU/UmWChAngzOxQ17EuJ6ZmqqQ9/PzK4WIbzhjJK7a2qWnbiapQnW06mj8ffw0YI6rszsfm946usAkSpXOOhVYeL0U7k5GGmzgQSf1jHHsrWE8yc0hMZDhCNtHZ8arV3Dl6wWHVPofkdPzKKkgMT97fzSXhcxdlalcYH9z2TC79MjwqgDIHObkvVOvqPwH4Y0VV1Whepcmap3oGW/K8Km/WuVMvCFhOjyxD8liWnRVP+jIMVHtAVFpE980k91qVikeXQrH3QMtdpnK9v5j/Y/iY5Z//syBV0cdeWgId1MGmdHNXG/ApgjVlr8TafeIAt9+F35XVMih7JS0535F02jMXsMni5yBQPxVR56DWmZeGg09D4JLDNsnqjNOumPOmXLqwMYizHlhnujSCcvaI9rWpz08AwA7Pxlpup+XAUL8suaBEwdB9LFZz668csEz9kBrfakLgwOCXvQEHHQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(65623756079841); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6042046)(6043046);SRVR:DB6PR0801MB1735;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1735; X-Forefront-PRVS: 0108A997B2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(7846002)(81156014)(97736004)(5003940100001)(305945005)(7736002)(6666003)(81166006)(66066001)(8676002)(92566002)(101416001)(110136003)(2950100002)(69596002)(68736007)(48376002)(5660300001)(77096005)(50466002)(6916009)(47776003)(50986999)(76176999)(586003)(189998001)(2906002)(3846002)(1076002)(6116002)(106356001)(33646002)(105586002)(36756003)(19580395003)(42186005)(229853001)(50226002)(53416004)(19580405001)(2351001)(86362001)(4326007);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1735;H:dsafonov.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0801MB1735;23:p0HBuH0rwnyG9VWbw4RbwWcVjBcV1pyh4R9pcKe?= =?us-ascii?Q?Q4P812mRoS9A2/dkHQ5vYPXePjhLRvZtw3RIHuFLKLtkJ6TwmnZPTFxDNUW6?= =?us-ascii?Q?2qmTeJTrO4/LLs6uXhc3lzsHJ7EKs8wsn04RQ4AM+n3zgWv2JHrY+yCqvdoq?= =?us-ascii?Q?yA2/9iMwn+74JY/sHavfvrIgYXakWSIm9GMsKeISXaSl1qqPECVW6wxYd4u+?= =?us-ascii?Q?djgx+VT9XxNdJSmk5GnRL/r/PDalntXT1XCj4Rpx7NynmZ7svpFrDdZfvqqO?= =?us-ascii?Q?pJcIq+D+LNPgQ6lBuNN9P1NAFBOJmBdADeIRBYSvkV6Drk78qs+pTN5ay9wE?= =?us-ascii?Q?j9rWX6w06s/1KF61s/tUAEXKjYt74CDl8fNwmmHo4qt/UzEFDT0iK1ddlQcC?= =?us-ascii?Q?51axiEnpulc76rzCAwzG8M4B1XLJ/v+3inOrXHT2nFpKAh2eGntj59NLR8aW?= =?us-ascii?Q?0sqnH4CfIsJ9ncM64M5wbM6+6GRJ5yZgHZI9I8Unnd+/tYP0MoRed2Hwt60u?= =?us-ascii?Q?MzVHQYoIvQokyNIKT9Sk2R4CWl09r36eErky2GYs96Hg+ZxQEZeA5zdiSlxZ?= =?us-ascii?Q?ZDJ+h1kPOvWkw8xNly/Xj7Ft0MrAd+LLJX2t08EZZfhxJNnFmrQJ7RtGP09O?= =?us-ascii?Q?Fy94S4rWsQgpE4cmIvIkrF0/D1r6W2FtOzfmQxuaP6K7ufdM9qVtBJyuRLDi?= =?us-ascii?Q?S6gsHadkOnO6Os3UM0VbxCgp7G9zV5P8TZE8v9bWiI++3gvd2pQ4f51baQby?= =?us-ascii?Q?HWVBHODSFC4X1vkmLFCk2p2vrp663z762HkwAq4WxicVXN3sGXoScVnUzkfP?= =?us-ascii?Q?P865cxx7+NR7NcyqjWOUjiLvuKshSS6JbP/1FWzaXRAs5pYT933P08cdFwFW?= =?us-ascii?Q?Bgywue9pgd3nuQWzUzDlwlaN4us5IiVZaEQnojT4KxMayTQqz5QDhDdzhQPJ?= =?us-ascii?Q?gQj+zIef1OFbnUfxcd00R+GNqm7vY+Tg9uiv/Nvpp32VT89ALLlolF79FVCj?= =?us-ascii?Q?LIsvyob9OPl6EkfL+RTx5ZeFwWKSwie0XroVIJjKx/MqKAWXnxCdR1KIpskl?= =?us-ascii?Q?wTg2ueianLVqyZE1lATsI7uHGfEQ6ofwNwupBgLURfRhOBp+4HaSM6YhJqbf?= =?us-ascii?Q?rDXUv/MIaNNhXITb5kABpopx07I8kRusxmRu0oG2/Lhix8mttZMMmEfpUgEY?= =?us-ascii?Q?K3mtYE+qrOrZwFew=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;6:aGVJxgur9fWZb0ymElPTx3jdPTRdRprhyn5Kz9IVq6N0cHwUYnbFznToxwdW9QiWkJwR2XskLF+iy+sE3bDXuuAzJd5+Z2PPChwdj8jfJH+30svvxhMQXnXYuSDp3KLCEzbHdMqbUPQomX5O4DMZ1QJOxn1+Drlj92+E03hoIsHU28JfJi1Ru9Tq5G0H9RidUj0VxXvfe+f6qRYftLt/I6T2kJbgjaXwYIuWBWuMneMWIzRMVzKI3i/aDFMayIORmsKSLT1gR6Eq9rAot0wEJUsTrUfh3/3o8YrMyaHFyEXDr2QSYydf81X7GnY398ESnY2YnO67dG0ndoQW8B+fqQ==;5:y35554xy9C9JsuUGmrManZB0E73fXtkiQuL5WJyw02Q/GnX14HMtsb2q2LCQVWIh0h1ISiSATisql5F+N1XYjeZ7u4BOXRHla2qgIi5Oojw+yUS1fkhLbrpwmOfitPnuQGnNO9Mwfml/qGw7EOEOcA==;24:MPUpoW3+xk9/nXheeDPrOTDUGjAZGb/MhZ0vMud9ZV2gI7BdU5AYE+da50OjITlMlp+9IzbWvpF94KO34JIy7vZU0x3r8zFNyUpuIu0aWno= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;7:rFlc1d/Ndtu8e9NP4GzarjARULI0JJhIE1DMhVL/gPZCgo4VbKluTILJMzxRddSi+su6tQ6LKeUTVYip+2L8bIE5j91joljvlCsyFDA+CXqvnjds7rxnsDx9+4gfU7zS5SM65cEIBi6kYNWvYnG+msYxADyTeX/ofG36ZG1PbLVIu3P51qP+YlWerui+gkulx3u/O3uYCYuXEzNt6ODYfdQj3N1dXiM2MRhAiEIIj/lIGRkqBnhDbxi86LiW1mEQx+g+8qRz/ZNcc6fUFfMV92SMKjSPzMeMYBDBwBsyvVRSJnuJZkZ2wXIB+Kc5+EuA5Y8PVEhSXEpYt+C3y2zFyTzFxob2KM6EFZp7TY2GzWw=;20:FWi5ShPgCzyvJ1xrZzmLuuNsVcfi14dODoR1gVgYnJ4L/R0TOaPeR359IxgIxwWtFf3p0MOpuf7x7hO2Ks9lwYIE79XCQauenTJp99XBfAVZm8Zx03MnH+zdedtsWtak1I+Vc2Ms0VXBnO0ZLFypZN1WYtR3VQb5n6TRv/BZAQw= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2016 17:11:55.0248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1735 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2250 Lines: 67 It's not needed since vdso is inserted with vm_special_mapping which contains vma name. This also reverts commit f2053f1a7bf6 ("powerpc/perf_counter: Fix vdso detection") as not needed anymore. See also commit f7b6eb3fa072 ("x86: Set context.vdso before installing the mapping"). Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: Michael Ellerman Cc: Andy Lutomirski Cc: Oleg Nesterov Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-mm@kvack.org Signed-off-by: Dmitry Safonov --- arch/powerpc/kernel/vdso.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c index 431bdf7ec68e..f66f52aa94de 100644 --- a/arch/powerpc/kernel/vdso.c +++ b/arch/powerpc/kernel/vdso.c @@ -208,13 +208,6 @@ static int map_vdso(struct vm_special_mapping *vsm, unsigned long vdso_pages, vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); /* - * Put vDSO base into mm struct. We need to do this before calling - * install_special_mapping or the perf counter mmap tracking code - * will fail to recognise it as a vDSO (since arch_vma_name fails). - */ - current->mm->context.vdso_base = vdso_base; - - /* * our vma flags don't have VM_WRITE so by default, the process isn't * allowed to write those pages. * gdb can break that with ptrace interface, and thus trigger COW on @@ -228,10 +221,10 @@ static int map_vdso(struct vm_special_mapping *vsm, unsigned long vdso_pages, VM_READ|VM_EXEC| VM_MAYREAD|VM_MAYWRITE|VM_MAYEXEC, vsm); - if (IS_ERR(vma)) { + if (IS_ERR(vma)) ret = PTR_ERR(vma); - current->mm->context.vdso_base = 0; - } + else + current->mm->context.vdso_base = vdso_base; out_up_mmap_sem: up_write(&mm->mmap_sem); @@ -262,13 +255,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) return -1; } -const char *arch_vma_name(struct vm_area_struct *vma) -{ - if (vma->vm_mm && vma->vm_start == vma->vm_mm->context.vdso_base) - return "[vdso]"; - return NULL; -} - #ifdef CONFIG_VDSO32 #include "vdso_common.c" #endif /* CONFIG_VDSO32 */ -- 2.10.1