Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942354AbcJ0Vpx (ORCPT ); Thu, 27 Oct 2016 17:45:53 -0400 Received: from mail-db5eur01on0094.outbound.protection.outlook.com ([104.47.2.94]:19197 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934892AbcJ0Vpu (ORCPT ); Thu, 27 Oct 2016 17:45:50 -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" , , , Laurent Dufour , "Kirill A. Shutemov" , Andrew Morton Subject: [PATCHv3 0/8] powerpc/mm: refactor vDSO mapping code Date: Thu, 27 Oct 2016 20:09:40 +0300 Message-ID: <20161027170948.8279-1-dsafonov@virtuozzo.com> X-Mailer: git-send-email 2.10.1 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: fd25d8bb-cea7-46ab-cf8d-08d3fe8c54ee X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;2:CGgxrRR/6zpvugxvMK8+18OfGhDgecv/536S3lTWd5rpv+pLKfog4YGeBAq6oXdYq+RsVC3RNM1cnRapXlQD4UEkeWC222rNG6N5TYP9POAjtrzvYz2ReYU9me96J+M9MQMzT+7LptIe3zHSesyB/EE7M82iwyqyAeTeaYQxYQga/mJQM9I/9Wn4RQIfUmqaGQUfFYjM1IrJ039jaNABGA==;3:59LtTmJQJOIub2lx5nFdaQktpkOZHL/5C+iCCMPQd9Uzp6Hcim0Sh7gdeqIeVPFjnYY+KPwmQGpcRbQb2OQ0e6iDp8KhGePhSo/pC9QCgAaQcUCJmGnMrjO0yMPIL3a7bkW+uVpiARPcW3hALPV24w==;25:4yChtFzfpUBI8igqD5byEO/Ik0gsYW6XvoXMrz+RqcEdwU5wrIH0MCrVzsiAEsUu6XkjaIW2AS0sXgx/Hqrj+pympG6EEPc5C9WJTMiMzrkN8IiFBkvE4Qw91V06zMJd1Olkl9UaEoIR7temkGj+SBsGvqMzfgjDj3ckv4jrK4ye4h9rJ+N1vUdwbSeLiE5l322kwepLFVnLUbb0RDjU8mCQbLROpimXaUeFM/cxHipYYNPTevVC4gHdWqr5Jmkiy2ncRjlq0nOew6NQLY1pIr5iUHxURtWD4Z6cMPTX0tfGloqKnb5FKYua/OTFgTt4y8ysCT4PBavk4a0yFzSEZJjAu+PYCABPB3QDYvlEuLmq8u++KrzIjkJfGsfvEyuhxKfuk/H+4SmXChbYh3sbbwmGQGwmPQmxvXTWIcPGLiM2KboUN+l3iDOEx6FsAxG7 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB1735; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;31:7nQVvCpSQu3MUKVYK6QBoXcaVeMXFGh0+OCe190oo64K4KsKEgiTZMykIhghpAkID2puzqCPU11IGqexC4oW6TxI5xqeO74SIYtGeEnYZ5t49O1OqJo5IbH5b3ZijXOzsaPqUJURtFQ7W7avVLwK3SNwIOwVWbECJ966RmgtE2h3hUqPgAy/q1z+c69TTKwjsr4F3Sps6rhbfAQW/I8ICNgZdNtX96c0HhCpOCW4hMPzJOO9Nt0hfMCqOPWvqzw/nsXvtL2895D/AtJnYwNyIw==;4:liKBLL6/NNcDy0V1M5+ZmuELi/M9rIGpQXrEyIGqJN/ve8sexLjiwDzOOu1rONqPCxT9RdtKdceGgV+e9DYciP/i2dlbmowJ7Iqh6MTHvX3wOYC0pJrmhdYNqfbFV9XW+NNjZ6coHHxpx55MYhAiK1SdRsEQs/5d+HqshDnP+TYMCbeCm232N00/7vAzp0K8XbYg60t45wr8fT/93jSr3FI93RBrgm32axlNxz74UdlG01TNzxzYbS0ZPF/idTN2OZRp4Iqda+8EL+TgNHqc/m04j3x9hgwhNvKLHc5R2ysHKIx5YQAHyPnIEKbofCtcPHfyrUF5ExOM7rclsrPjj0WvMLtSxjhC1ErMAWW12mexGVYuUyMZxRjwc775uyCqhaUyBTTOCtaacIFyk1IDemzsRFQkMg1gz502aJHErJJ/1YZ0kBjQbCELPNzPd+IW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; 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)(69596002)(68736007)(48376002)(5660300001)(77096005)(7416002)(50466002)(6916009)(47776003)(50986999)(586003)(189998001)(2906002)(3846002)(1076002)(6116002)(106356001)(33646002)(105586002)(36756003)(42186005)(229853001)(50226002)(53416004)(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:Mdu29uB2HKxoju3nfZQWge3/n/Kem8/PybUh2GT?= =?us-ascii?Q?dK1/acuzFzx2T27abtPudmJxO/LFGrKrGWGTzvNTg/V0stIoIE/SY5Dj+vrx?= =?us-ascii?Q?TSbaHpDqpRKeNaqEx5vVSaEQLZUxuRjp0d9UCzB/0rsiNu94uQy+f/9l5web?= =?us-ascii?Q?uRNh9nE0VvvG/Re9qLla8+/R+67gtyhDB3TRAcv1nT0Ar6s61UDltlUmFtux?= =?us-ascii?Q?9El2I9fQk7Haix/fzfhtbi/RRcUz0dbkKQ/eIQFJmYJUlwZ5yO4drrHj4OEg?= =?us-ascii?Q?dPGTSl/KpBttpTqyjGhGRVHC0oHyucL5tKByq2sOVCCT0GAqLmss8hIRcK00?= =?us-ascii?Q?l7kCn4MExcQVV6By2n0/cHaShPf2yJm4VYY0m6a57dPtgrPjK8O/ZBWoCbc+?= =?us-ascii?Q?caj0JlrE/bxOmn+I6l6fMp+t0XlztyQzNFuIESWZ+JsS5y/iML4q1I2Pj1ya?= =?us-ascii?Q?Tm4ckRGUSXRaPDfOOn/7NDuWA7F3n2z187hEgG1rOsNm0rYfq59GR2Zhlxl/?= =?us-ascii?Q?jMNz3Z+c9a7woH1NLrJJtQFuOFtPMtcngopSVRk3KJMHpZNbr65czxXXIIJr?= =?us-ascii?Q?QhZI2jQeAuESFQuDdtwyP70nYQ9K4SY9y35AXhnnBg/ONg4n5CQ4f/hN+UVd?= =?us-ascii?Q?93QRP6xs91f7Lz+Y/d05d6dUaj35adahkQo2F+oP7BFCIj6k0gYin+kwEFyQ?= =?us-ascii?Q?MLBDW9SD/QzSmFfZUUxWA75YO14DrtzRJoDsJ84TIheo424EwSh9RJWb8D+E?= =?us-ascii?Q?50UipdlDMfxLHI65bZjYbYnGy98LDnT2BKJwkqaazYp2vjbHIGkYOECVU9ny?= =?us-ascii?Q?CEz62KOqSMY5rGEFbx6Fy5+ZEnZP3comSms5bncXB36YciCkIMzQ63xKtybX?= =?us-ascii?Q?X4JMmxw5ZE/9D7Uo33kJoa9ZURUNHKhLSeh3lCbqOs9kjlrpXNjp2Wy8Aomq?= =?us-ascii?Q?EUVpFBCMGox2f6HwKW3rs+ALC188IHHlHkW3r09xW9+akP5YlzDaAlKHp8zj?= =?us-ascii?Q?HV3M4YppDYSppgot22FSfSAxxqHw5lj9LT9VE9pkbXDZ5zeVCeOasdy/P6h1?= =?us-ascii?Q?1+qXV1wWmbFtd1r4z+7EGx4/UjX32YaPB8F8v6g0s2s2K21kk/unJEqZ1Gwi?= =?us-ascii?Q?uYO23XxIMVpE=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;6:gA6DDdpp7ivneK3UE7HTs4G/Ge7qX710ga9+mJSPAYf+LeMsTh+0u0rKPiRzdlLabNUYtrx+V9Dd0omleqiyBUKDSuj5+R1kq/IP6AYDjIVA8cbPE+8M3pRts4T+BPBsaov1Eiijh5A8fBk4CXXmMfkh732UKEcML4pCcHDoW0mr+4b1wECm6yhiHdldnP4nWGxG1wbvwD2rVUxzZmNtfr/mgN+0khx9neyEJuUe3IKksBjIY6PvXtyzjbggEPr8YNDb1SYmJUO/J2piTzSaQN7WeiSu2sMnXdyq0u7fcxHYpwV6XVEMEfz6rgMZQVPkAAuNKddqTRmAXoPfE4yooA==;5:/nPW5j8W8SpBnoZusmRMfnuqaaEMDe8RodyYLKmHouSvez3x/mZJxzfGwXEp7NSNshD3J3dj89VlDVk8jXmKVCEAmDXIkszaQN9N172jHmN1ztl0w9ia3R0dl4WE4igaBOvzjDPhXvzCFjH0LcmmnA==;24:nvOqiYeXG+DMSIU61BUzschG47TzQvmy5S0bJTyZkDzQ9jkbNJHOh3r+Z7+fSYx1vE32Z8AhNM+NA7SLfzMtBfbsmFVSlBCxbyT8QjGt7WM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1735;7:WPcwsCA9FbZqFhkNcUI/sOhdL+JSP3yI8IuYSxLEgr8jWsAGl1QiY2wWb8elYMqjwLK48YuMN97m9JLllhbF3egZiWhGC4JHZaQ0/TtQyscnri+jLqRZ9xrXZBM0OSiidJcr0HxrmM5bNP4SyUqYfkhhIhDWfGmoHoZvo5IfrXozbqwYiJgcuBhDHZyUJIjXSWH0poecJ3Xk4IANBU2CN8oJAqlBq5D69+KSI9uk+7awyHdhCI7vh79CdF9bQGYWM8E/zj2PpO64IICwm0O2aYCz9YYy2VA4BOwgW2tOuL79spwyz5DzL/8lcWxMT3XRSUZ7shBr0TMg8nF7p75sDbFJlK8I5sOLCcHvjWsPdt0=;20:dX5kqnj6vQAL1P7hvlvJP9sWcj0b60upsbC1VTSgeOmucVBX1J+GaXLHh9BqucBLTvckCEx5j+6KOjAWC/JXq5gt2eybqo/5Ms7y+vgMEL1+1rqruaiAl3WOStoX7/XC9Qr7Kr2W14EY8rcYOsVKerZONmXTcEb7gWlZMmIvjG8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2016 17:11:45.2606 (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: 3189 Lines: 70 Changes since v1, v2: - use vdso64_pages only under CONFIG_PPC64 (32-bit build fix) - remove arch_vma_name helper as not needed anymore, simplify vdso_base pointer initializing in map_vdso() Cleanup patches for vDSO on powerpc. Originally, I wanted to add vDSO remapping on arm/aarch64 and I decided to cleanup that part on powerpc. I've add a hook for vm_ops for vDSO just like I did for x86, which makes cross-arch arch_mremap hook no more needed. Other changes - reduce exhaustive code duplication by separating the common vdso code. No visible to userspace changes expected. Tested on qemu with buildroot rootfs. Dmitry Safonov (8): powerpc/vdso: unify return paths in setup_additional_pages powerpc/vdso: remove unused params in vdso_do_func_patch{32,64} powerpc/vdso: separate common code in vdso_common powerpc/vdso: introduce init_vdso{32,64}_pagelist powerpc/vdso: split map_vdso from arch_setup_additional_pages powerpc/vdso: switch from legacy_special_mapping_vmops mm: kill arch_mremap powerpc/vdso: remove arch_vma_name arch/alpha/include/asm/Kbuild | 1 - arch/arc/include/asm/Kbuild | 1 - arch/arm/include/asm/Kbuild | 1 - arch/arm64/include/asm/Kbuild | 1 - arch/avr32/include/asm/Kbuild | 1 - arch/blackfin/include/asm/Kbuild | 1 - arch/c6x/include/asm/Kbuild | 1 - arch/cris/include/asm/Kbuild | 1 - arch/frv/include/asm/Kbuild | 1 - arch/h8300/include/asm/Kbuild | 1 - arch/hexagon/include/asm/Kbuild | 1 - arch/ia64/include/asm/Kbuild | 1 - arch/m32r/include/asm/Kbuild | 1 - arch/m68k/include/asm/Kbuild | 1 - arch/metag/include/asm/Kbuild | 1 - arch/microblaze/include/asm/Kbuild | 1 - arch/mips/include/asm/Kbuild | 1 - arch/mn10300/include/asm/Kbuild | 1 - arch/nios2/include/asm/Kbuild | 1 - arch/openrisc/include/asm/Kbuild | 1 - arch/parisc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/mm-arch-hooks.h | 28 -- arch/powerpc/kernel/vdso.c | 502 +++++-------------------------- arch/powerpc/kernel/vdso_common.c | 248 +++++++++++++++ arch/s390/include/asm/Kbuild | 1 - arch/score/include/asm/Kbuild | 1 - arch/sh/include/asm/Kbuild | 1 - arch/sparc/include/asm/Kbuild | 1 - arch/tile/include/asm/Kbuild | 1 - arch/um/include/asm/Kbuild | 1 - arch/unicore32/include/asm/Kbuild | 1 - arch/x86/include/asm/Kbuild | 1 - arch/xtensa/include/asm/Kbuild | 1 - include/asm-generic/mm-arch-hooks.h | 16 - include/linux/mm-arch-hooks.h | 25 -- mm/mremap.c | 4 - 36 files changed, 324 insertions(+), 529 deletions(-) delete mode 100644 arch/powerpc/include/asm/mm-arch-hooks.h create mode 100644 arch/powerpc/kernel/vdso_common.c delete mode 100644 include/asm-generic/mm-arch-hooks.h delete mode 100644 include/linux/mm-arch-hooks.h -- 2.10.1