Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752742AbcKHNIy (ORCPT ); Tue, 8 Nov 2016 08:08:54 -0500 Received: from mail-db5eur01on0113.outbound.protection.outlook.com ([104.47.2.113]:5874 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752422AbcKHNIu (ORCPT ); Tue, 8 Nov 2016 08:08:50 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; Subject: Re: [PATCHv3 0/8] powerpc/mm: refactor vDSO mapping code To: Michael Ellerman , Dmitry Safonov <0x7f454c46@gmail.com>, Benjamin Herrenschmidt , Paul Mackerras References: <20161027170948.8279-1-dsafonov@virtuozzo.com> <87pom6lu6a.fsf@concordia.ellerman.id.au> CC: , , open list From: Dmitry Safonov Message-ID: <97bc21c0-d7b7-d771-3f2b-1d7a862a2eee@virtuozzo.com> Date: Tue, 8 Nov 2016 15:47:22 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <87pom6lu6a.fsf@concordia.ellerman.id.au> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM4PR02CA0012.eurprd02.prod.outlook.com (10.165.239.150) To VI1PR0801MB1741.eurprd08.prod.outlook.com (10.168.67.19) X-MS-Office365-Filtering-Correlation-Id: 3ffeda33-d6bc-435d-974c-08d407d5c8ec X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;2:EzHEx2+MjpzV7R27JUTQk+3jQ4tVcG9pE097jfnbViSREeyKhevZml+rqWYgbexxSTviluGJF/jfkEPNlPe0pS2xrrxxINZ+6yNQHtOHWQsskwnxElppGbdkEZCr1RQ1aiKVlbqU9qAB15x566lwJ7ObDbuiclp5+fon+/OUCShDd353PkXX4ITVQNKJwQ9qNdLqiy7rKwatEpZSf4Et1A==;3:ZE3CFw7jFIOzB+80+gFEPbhlb907GOOH2RuJwz0CCxYMWecevKw93V9jOyBv9RVuXn4z4Cl58foNZCb5gx+DOGDxETo/mgjsImVakWNO5uLf+1Nq+Dvsyjck5ovuPZjdl5kmc6wI/Jm/MBcezZi7ag== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1741; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;25:WH7UuwI61xsYf1+e1NZVwjFWkc95riVNwQ4VTAuFwDNArYTnOylBpZMJrapRJku8BRWtryrR7f0LoDmnLEhufS1MSIzi7veWLPBEBTsrspgm7sePrruDD8BPR1Xc73svND61L0OdrJ/WeMQ9Wd8di+nVtSY4OkdPGTplknoYzvsCCF8680pYzUEmj3oTILazDg1TjYRlFBIm4fxd79p8T5E7ZVVrR3k79/KDfgbHTbh4qKxtZB0aNahibqQ3Kwfo/yI1f9kF1LBOb+7HsaOwQASgNrKTxtFnAsj9k0HB8uqL9VX7x3ZCdrJ6KlrNYFLTli7jdVYHHT3jXjL62KTqpnndxJKhPuZr5tKzkC+QDA0i13bPnW35KxD3shaQNgOXq10trDnuHrgWD376AT8/iSUI+qzYsh5Edy/FdbzmfYA0DqTl/fPqk9ZjoY9ijsDQ2rJWHptTONFYjm6UiC3UAVsmYzAAd49FGYXKVEqzfqOjObqanUPcmPF7nvunOMPYMkgRdCXKbBYuy2fsFo0JvUlkkv2sDK+t0HOAqfgpybLb0ucQdnkEz7UeoGTf4o9w6O/1f11C94F+zQMT6hNfDpQHdOTMUcF16c9hIjJHD7QurRASvrniFuQyZCvArnE5IfsbyPdtcRMzAg3QXo8tGn2ckKTZIlWJXHEXbtE5/6mSU5MhpOWk5xBPce7VZA+7HBqQ1v5zgo3Ox2U21AEr3rTEJK3rAaL6W6na8iROCpBeCifTZ9hwLmzKeohm4ZxYGl0PKaEwBnLZU/aIvAhKSzjYodMSNg4GcRzFKt3MVum6rxQ6NXCzdl6cZihQj5TM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;31:sZV3S1yQycyCvcogSkLMDNwTIoLr9fzylOZTOInIkMz4zDsd+3zK4WU9cFunJuVnV9F7Iuw2pP4mY7VykPUGcuGMsqA3UCkkGcFVTRCQC0DYgiBzcuLiEmFWPWa5T/4MoS4v/STUOkZgKoIE4oe8Zwv7RCyMaT9fFcDrCBHLnGxuO7L10ZhMRF//+vGrgjQcuDrDQQOcC564fJ74H1D8DHEdBanLjyAhLxNAHSqYIjKuMgiT/Oy/EmFj392nwdWrHejGFOBsXdt3O/nEP8SD0Q==;20:ZAtB/4rtdhbkBWJoRnwVHsApwfkG0bHRjt9iqQGFzBRxcf2gtPiYHF+jBeVWtfcBKBlVv7jAeBmGyWRrCKcDTBtP/qIV04JNaQu2yFtGkBUmCKqvNc2mCjX3pnOMzAKcevyTtVWF7Zl3c2aG9vHeTwl+kPwPKphu8+YWzGZdvDYlt5JaHx5iSZ2dAU5Aq8mdM3BayC2VDF1JBg/PyfJ788uE9xgZd6SqXNLzO1N5Id1kpEDZ7Vh6HAIRFc8aVWKc X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6043046)(6042046);SRVR:VI1PR0801MB1741;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1741; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;4:DPTmtt9oh6PAoT1x73P1pbsKdJpT7bznXtOg0ti35lGHKdk2DGZcaetoPf5Hw0BHBkGWUv2af081X8mwFFOPwR3Lzj19KEYSJ98cp9lXNdpSWRMLAOn6S29OxEutpFz1REH16UFTtz9yONq33zFa0ItsrxgfCZd3aRqvKobs1EQjE46s4Br7KOqip8AKq5IfXbOFM9HwQp+oSBJkK1WTKlhMUC+bc7+bJcpnBYF8gyg6X7PbekoPGQ8fBAOduBsqV+jQ2hcTlLz0XtmeCj3BCBYhmu0nWC9seAKlpTWQp9wvHgOfTT3jpQIHBFyHWIwYoS/arQc1mMYZcF3vIgHQujPvprRLkmPAmedszZFW+6AOG0/0n5x20x1SB64LFl8dIdpAV5xZzGbknXJt3WEsZx/kEHWjRsQ+mPqcv/PXyaGb8xRUDl8LZTPOTonPTt7l X-Forefront-PRVS: 01208B1E18 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(377424004)(24454002)(199003)(189002)(377454003)(586003)(6666003)(54356999)(4326007)(50986999)(5660300001)(101416001)(76176999)(3846002)(97736004)(5001770100001)(189998001)(31696002)(77096005)(86362001)(8676002)(6116002)(66066001)(65806001)(81166006)(33646002)(65956001)(106356001)(105586002)(81156014)(36756003)(7846002)(230700001)(7736002)(4001350100001)(68736007)(31686004)(64126003)(42186005)(4001150100001)(65826007)(47776003)(23746002)(305945005)(2950100002)(83506001)(50466002)(2906002)(92566002)(6606295002);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB1741;H:[10.30.26.154];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB1741;23:/pF78UpEj0LsXlLSEv7GGMjHp6+eOS56Qqx?= =?Windows-1252?Q?gpgvAkVLW3apRNbnclAPCmeGt573PLtYtU2IbCAztBFlROm9b2b6CliP?= =?Windows-1252?Q?Q55xy11KTMhwOlb6Pu6CI5SpV8eFyhCH3o8mz3MFLPJLcHm2OzcXvyTS?= =?Windows-1252?Q?OBloROZu/6I5yy+2QoyOAeeeUwhIDLc4waRZoeSZpwtAwYvXeKnKs9N6?= =?Windows-1252?Q?mm0oPNvGPkJBVo3zmZScNQwcD0D14VsqYb+s3ANyKhilKfJ4e6USCUON?= =?Windows-1252?Q?JJ0jv+rTFenvjI6LHA1pEzGc6kfcqr5go27/s4tzq54dEgs5pgIhiJft?= =?Windows-1252?Q?3w4ig6gyKq9p16Ea/GLjb+8z7ghte9EqXoPK3ocVpTnAkmL7Ie3CtIOm?= =?Windows-1252?Q?23jQg9boIjmYmJ2xzgT3dgOFVD3XSL5LkWHtR6rSILK3nSnc1KoFpXvy?= =?Windows-1252?Q?DE33fTbyIipLMuguN6vgrakk/HdsfPSWGShsEf0mZ8uomgiIajCm8oIv?= =?Windows-1252?Q?geLOOGLg/V3arjRKTvLeqoJ7udhUpe5RdgEYgKhXBgMIQzEH3Gr5qlUR?= =?Windows-1252?Q?JhcQ/5Ilwx+ZR834huPYU7p9wRVsfns6sOzJbsXQU/g7RtVbji1rpEcy?= =?Windows-1252?Q?1d3KG+BrbU2CbAb1ivgeDTBF97JrPyhEhQI4aS3cwGsTMyv6XD+5aRs4?= =?Windows-1252?Q?FL3McGtx5ZdDcTMMVQkCUsG8nyZHWIzDOUuw4TIHAi8O75QvC9Ukpc/P?= =?Windows-1252?Q?l40eFFCaUvGGzHcIoTK2NzqtwL6/KWC+Rd9irrd4Tbtz5DWDU2A+2W2h?= =?Windows-1252?Q?3pSbn8E2kpHXynPtDi/YTAwRIr59cBQ2wZyPA9pB5d3RvcYcB9pvtTBw?= =?Windows-1252?Q?gsuY2rX36D0QYMFTiFrBok9Jlld6RmDbQR34UURF3xzXb1Vv7OFS8q4R?= =?Windows-1252?Q?8WnIxlkq3Abd4JjOvFhu8GgkIVKazjJC68XsWmHs5czoN8K4GEt/JdK9?= =?Windows-1252?Q?UmCUWDaZGc6mJ/7mb/XZqX1Sisfv2bSnbviqOzWxdKaourFNBGmk8zKB?= =?Windows-1252?Q?OIvuiXgJC2VFU/O7mILNHo3SIdufVsBsZnRiNl50/5JRJM0tCwRNBrqA?= =?Windows-1252?Q?jjqzAuSM2AzTxCuB/wlWhvX0JKzlc6iuRzLaW0vB38GApBViH4KagULC?= =?Windows-1252?Q?w5vAr0rKJ/4wClBYl1ntgm3Fkq9BbYZtA8ckrPFjs32ulhoL9Gw+xuBo?= =?Windows-1252?Q?YfGwDlc+bq3lv3zA7O+Y8Oe7U84v/+SQm0hiTU3IUyL78Lyy0eZSABvl?= =?Windows-1252?Q?I6kJWIxKGirXQIQ9MHRnAn2uyVnm7WzEnTL0X6qI1dBxR9WDBFGn1Fnd?= =?Windows-1252?Q?QFYUxJ2z0mSGG8KHnPFAg4y1t1Ol6lzsdMG2U2RzfKecJEVQZchq7Lux?= =?Windows-1252?Q?QRyHAQ4YRJ9fz+AFy2dXURvDegfDc8g5MxBiX5/Hy6w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;6:whfGblvXymARJOPtRYOn2juUqusuiJ+oyh0fKfQ+0I6HjutsGfascCLD03ZNeZm0npomRbA5OxClvhjrKvTzMJpnCsbRhN6QnUaoUdM8UCYJDvTQnj97V6NaLiDCMkrWk85Psqi1KTy13Aj+Ocd4Qo+S4lqKIpp34vrkKC7QdZ4AwMoG4ZHkg5NSbmUcz5S3qbk7y2mJx2s8WIe0m8n8CsNaFZ9QRDEKSzoWYW8A8N8tPqHd3kwsf4G+Ru5Q+/c8bc2bJUvA1d3AKtsWZoO+tZvxqxg03KNNulVfNARvi5K4Us2mH20Y1PNg+KRLklVWrEh38cG2T7V5hqEilouuZw==;5:nAzPtARO1HAxJKcH7E4t8oFzCtIXtJkzaGJa65VaTZUQxKAR/qcn73myWq5Tq0HSH7MqW7M+mFlQrqIsKBokz2BggmAaBcyA+8nQzxL7dl5Iag9/LfJMoEqbSdCAGGk/z/5/qV9wxs3CN/NDDpMPVk0cZ5TIr0/97s1CwZ2KfCM=;24:wRQOjxTsWWIrVuY4KbWTgBAAasBQ7Njtd93zEgVVuPBMwlAZSIURNhdqROCXgreawTv7q3jspXs+LPd9J4LFaBCTO6dF7yDggBK65SYIwGM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1741;7:QN9g8X1zY5pGmpsJ+9nW/CGsWTlxThSCzgpieuTdpEAjYvHqNdmGsNWqx1ZmySHiKnFGMeU8EO9YMe/vudZJ/cYsx/N4BDvrlnVdzm9fpfeqVgm3BdYTJM0TJ5kuPVDsjTk0mnZIRYPI5wNGE4YUKW6neBMwYimCuRVtQZnkstbA8Bx73oyquhya6t8MM6yLjzjuHOYatalXXJ3PvqwnU8uO66D+ztlTQCUbU2U9Ah+6oQ2B1qStvwnAhJB/fESMBEAzU9/wNUMM3/E4f/+k+INZkC/mLEpQUtwzt8isz4jaQ9EC/1qZRvrCc8kmyvmunPwPs7brL/S8L/flMJxVS9Pqbe86ImJuGLuDEO68jqk=;20:Uylf4cL/4YoAixKdE/vggnaXHGFAI62aynUpM7keYqD1z1OhKNucfMrHwmo67pk1KFFoiatTduHuxw1p5DCaBLbaZP2mA+1HLyj65oUByalry/c+RlznNLJ5SywHRKa05jEyx4Fj0aZJMiW39d8AAfrADy4R7d9MAC0k0Q+Rg3s= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2016 12:50:13.9683 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1741 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1905 Lines: 64 On 11/08/2016 02:57 AM, Michael Ellerman wrote: > Dmitry Safonov <0x7f454c46@gmail.com> writes: > >> 2016-10-27 20:09 GMT+03:00 Dmitry Safonov : >> >> ping? > > There's another series doing some similar changes: > > http://www.spinics.net/lists/linux-mm/msg115860.html Well, that version makes arch_mremap hook more general with renaming vdso pointer. While this series erases that hook totaly. So, we've agreed that it would be better without this hook, but with generic version of vdso_mremap special_mapping helper: https://marc.info/?i=d1aa8bec-a53e-cd30-e66a-39bebb6a400a@codeaurora.org > And I don't like all the macro games in 3/8, eg: > > +#ifndef BITS > +#define BITS 32 > +#endif > + > +#undef Elf_Ehdr > +#undef Elf_Sym > +#undef Elf_Shdr > + > +#define _CONCAT3(a, b, c) a ## b ## c > +#define CONCAT3(a, b, c) _CONCAT3(a, b, c) > +#define Elf_Ehdr CONCAT3(Elf, BITS, _Ehdr) > +#define Elf_Sym CONCAT3(Elf, BITS, _Sym) > +#define Elf_Shdr CONCAT3(Elf, BITS, _Shdr) > +#define VDSO_LBASE CONCAT3(VDSO, BITS, _LBASE) > +#define vdso_kbase CONCAT3(vdso, BITS, _kbase) > +#define vdso_pages CONCAT3(vdso, BITS, _pages) > + > +#undef pr_fmt > +#define pr_fmt(fmt) "vDSO" __stringify(BITS) ": " fmt > + > +#define lib_elfinfo CONCAT3(lib, BITS, _elfinfo) > + > +#define find_section CONCAT3(find_section, BITS,) > +static void * __init find_section(Elf_Ehdr *ehdr, const char *secname, > + unsigned long *size) > > > I'd rather we kept the duplication of code than the obfuscation those > macros add. > > If we can come up with a way to share more of the code without having to > do all those tricks then I'd be interested. Well, ok, I thought it's quite common even outside of tracing: e.g, fs/compat_binfmt_elf.c does quite the same trick. But as you find it obscured - than ok, I will resend without that common-vdso part. > > cheers > -- Dmitry