Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752744AbdDJTsK (ORCPT ); Mon, 10 Apr 2017 15:48:10 -0400 Received: from mail-sn1nam01on0082.outbound.protection.outlook.com ([104.47.32.82]:38392 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752412AbdDJTry (ORCPT ); Mon, 10 Apr 2017 15:47:54 -0400 Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=caviumnetworks.com; Date: Mon, 10 Apr 2017 23:47:40 +0400 From: Yury Norov To: Catalin Marinas Cc: Andrew Pinski , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Arnd Bergmann , Andrew Pinski , Adam Borowski , Chris Metcalf , Steve Ellcey , Maxim Kuvyrkov , Ramana Radhakrishnan , Florian Weimer , Bamvor Zhangjian , Andreas Schwab , Chris Metcalf , Heiko Carstens , schwidefsky@de.ibm.com, broonie@kernel.org, Joseph Myers , christoph.muellner@theobroma-systems.com, szabolcs.nagy@arm.com, klimov.linux@gmail.com, Nathan_Lynch@mentor.com, agraf@suse.de, Prasun.Kapoor@caviumnetworks.com, geert@linux-m68k.org, philipp.tomsich@theobroma-systems.com, manuel.montezelo@gmail.com, linyongting@huawei.com, davem@davemloft.net, zhouchengming1@huawei.com Subject: Re: [PATCH v7 resend 00/20] ILP32 for ARM64 Message-ID: <20170410194740.GA28503@yury-N73SV> References: <1488395968-14313-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1488395968-14313-1-git-send-email-ynorov@caviumnetworks.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [217.118.90.188] X-ClientProxiedBy: DB6P191CA0011.EURP191.PROD.OUTLOOK.COM (10.175.236.149) To CY1PR0701MB1275.namprd07.prod.outlook.com (10.160.149.18) X-MS-Office365-Filtering-Correlation-Id: ad068151-8b20-4f1c-e99e-08d4804a78cf X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:CY1PR0701MB1275; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB1275;3:mZvo/L7QKeTKpj2F42ZO/odQahJtFP1X8luqnT3XSgIkM7aZPYVSU21NEfjFZdzvrQZ6aspYD/4IM6sffFcXiKoXHvpyzhYlGu1DLrELPtRBo7Px3yQSSC/9Gc4sBqm11hlJTIWQrHUOrIjItBD/u8MSSpDVFg56JX2GR9jLoeRSO+Y/G8uNGExZ1+TyPbxB2WyQZMAofDo97T0fPiuE0cs7RUKO6KFqGClUVEIUAy7vp54/MuZBPM0DPmZs6Ay+tYaGpqHKjj2cyGH05vBU4zzQlVk+2DLEpdmz0gItsEpg28dlV/r7lE+3VHhWI3EK8HEj0CbKxLv7EywMmGsWAg==;25:z0KS4A6mOnkfuMFCMXC09HDtqVXlWkQXRE4enMBFqtTZj1rmYEvQmry4DAgp/DZSQ9Pn2hkgOQ3JByYyNDnUqntKpR1CjiQ2591cxxD1PflVyGYy8ijt5Nuw5ua7r5AuSZfoG/2+syWzairrgfvusXgcm5eEHKowJ+VKTLEjbF97kPCcMf7RJ7AsKfX1aFRP1BSqnQwy7QfAs9AqGbGZSGL671GuX+auupq7gkMDAbFSc6KT/wQuYh+MeYy3Bp96LlB70DWU/k4G9v4m7Ypy+a6mqOb/KopNNgZN4yrIJliOdYSk2fTzTMNVKXwDbc4+mQ4r0y+JWk74B55a/CJt63ersX6VTsMnQ5e4JcmPmMB8WVIhN5siO9h6kvWSwd2kVHPwHhDL/ADxJgRGjNiJpSYr+mqtZGZJ2vuOzZa18/xMt845fxx2y8/Yq9/SxPSRaTnIKQYoJYyN6R9tWk4yZw== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB1275;31:DaCOCRubZ6XVY62hISGCRqx/rXRMHhU7qTei9kmO9nLXljTdHw6BRo/HJogRL4xI8VfhOIaNA4T998dPd9A2OJtXK2hxiIji17bIa7FT85Fv4zHq7uqV4ln/C0pUcxLPPSCeYVEbr7ROWu66dOkjP47pTf2021D6QzkBVzFsYMQD3nWmfxLGe24w3VcYNeIeTiPe0ClEDyCEFosy8lu7EfS8k6fPbK4R8pxSXCzLS+bzszsHaWYnWW92Kud04Vtk;20:dMnhBMkbQ9ViFWvmKe3Qq8igO7PecM38XctdE/IMnlTBQJd2buh4ATYbAGM3lCWVqyZjneQiemocvXUrUvnbyFzLX2C2b5xV6NzUapjgI/ZlQ7eUow+omNRJ6p02ITsIpKuVZ43r5jFY2J2694lTqbVBSGGGp1N+Nw8ba2dL+XYfX3BO5vijG9Hqbg+MKpxFc1Z9CH/vLUgUEj29CU+U1/23n7Aa1pfAeipMZOU9FW8BNsmzPbrUrgfkl7jjCgwdKio4RBjji0u9xZ/rJ/AcC5+rZ8Pi+vLMDkmqD4ZKfRJLc1BXux7UjobtwbdzZh1r21vhOsgYRc9sZuTXTP8k2oiuehC7aS4FZscCDunKKCIjOh5DiL0+Tt7Yg9vwVd6RsXaEwDVwWz23MxmDsstYkOVIAKDPJyJJp2qCpf5Rimvr6FAXq+LIVleVHvs1Ooh8ZpnvmzXJqyXoFtezub4D1m2g5pWmX/7rxjpp1NUDKTJQRfg9L864NVeIQT3uHFGON15ngwdjJCeDymOVShqDUySnu3Q2zPMMLvrQmxUUcKrbSEILNpOss7pJk7qsw0flTaV7LqWTAisx/hlGEKtCx4GIWO5TpV8CJTpTwAdYiRk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(21532816269658); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:CY1PR0701MB1275;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0701MB1275; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB1275;4:u3KHMDNPlcT0Xgsah+j33lr7WAG+nM+6o7tJrwvEAG6Gfa49SMBxntV60RoZvizM8yz6gRJFCCVxHOkbXbEeOVyEuQQkXUbCaAo6oaswTVmbnH2ANqv0VjaRk5L/2ETGa7qRRaiv8t/P2FJthu46IuYAdgir1xSaj/BU+S4kccnwXVVsOZFdNXBo/j+Xyo5XhwDfrRhLgJv/+8BFL26GThe19XkpNb06f57A3ietLd3rOicpJomUO4zAB4DkbJ/7X5iMiTATNwjFBRnRKWRfsT6wvv8DK1szlXOqT2IW30cdcutMdh29hfVMpWYtzObGw8PTrldr41EMd7T1cz3t8Cn4G1R5psoxlrgF99QXNfhPepAM8EoKrr8Vyq4OhiGFOR5RFRLwP03r39AkQWFvmyxLxRa2FTgyQe2EDYVS7pCEEM6f/7v3/dfQMqzjqsS1eK49smgjEOS5LT1B95HSgjeS6Mk87XGMsaYzhonX+K6SRHs+W6JnHTtk1TTWLEqJiI1+rYERQxEgF3j1buOcjr23k1QVGjmgg3M+Va5MyrPXloqiaTNPNC8PKXaOTlLNp7RMyJrzXKO9w1WKgARhWmrQLoWxdDRxONZbVw+1bfCfbBnLvpNcCkGDuHjPhUcvMkkkkngz3psLvyVg7tU+5CAcfp011H4isTnwMHzxsokfE297MT+gWn1bFQ6OZUlnyPbtQqUtoeO/ZI6jQoyU9sn7Hh9DDTzpfhDQ6c9Z4/xY6O7C9i2BKXDX5nhVUT+czKFJo+/5TTx2dQNTOW5WGHAtzOw8NUJ/k0AwdLBKuvc= X-Forefront-PRVS: 027367F73D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39410400002)(39400400002)(39840400002)(39450400003)(39850400002)(24454002)(50986999)(54356999)(76176999)(5660300001)(6486002)(1076002)(7416002)(4001350100001)(23726003)(76506005)(6666003)(54906002)(42186005)(53936002)(6306002)(33716001)(9686003)(66066001)(189998001)(6496005)(47776003)(2906002)(33656002)(25786009)(4326008)(229853002)(8676002)(81166006)(50466002)(7736002)(305945005)(3846002)(83506001)(110136004)(2950100002)(6116002)(6916009)(38730400002)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0701MB1275;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0701MB1275;23:TYuiiash+pjtdVV2rcAApiuBb9b+C8DjtHoMVod?= =?us-ascii?Q?iwk8H5/BmXMxyRbbFfq36G/CGKb1upONAJ3fLcBRn3Rt/dEOeDO0bvQovf8b?= =?us-ascii?Q?gI3k8kmOJnJNwok+0qIGOoPo794wiDQ2F7esXfvK30iC821ro7dvGtTY3ZdG?= =?us-ascii?Q?o/BkVssYT1tHvnyI3FdUUUJ73NKwa6QIyxOozpupeCXE+NODMQYjmb0VQKIO?= =?us-ascii?Q?EMc3NiVNkfzs1Ud+/ntQZylQL6eeB8CHqJ1KhBtaoaIagt0zBTStMigX9suO?= =?us-ascii?Q?wl2f97kOe0MWW34c1NIXGAzibtY8dzfLpFqtW56V7eX7+dMz9Xnni8Hav3dM?= =?us-ascii?Q?U4noX5i0Ic60/BHuog5RAMYWfwYZagxpE9zpzI0FEZ7BVbkRKtVkRNtB7SYt?= =?us-ascii?Q?J6in1UqG2ElurpsGflf6OCioDcNIAgIXYaeGaOVBKY1f260lz9PU6pmJLhOV?= =?us-ascii?Q?E5Kh8BAceeGOwpT8+mAorSiQtO0Lb0uUyVkCax+4QaSP3cidpJRGfWUp82rY?= =?us-ascii?Q?N1hpsPShHQkfeBByQadtcFznPJwCOzEe5kyfNCSfTFQg8HGu0jcojnNLsbBE?= =?us-ascii?Q?evCgCauDxxf4YEVg1YJQAeb2aXPHqIAVs0K7mmGIJM5jderaVha5P92Tr9QP?= =?us-ascii?Q?V9/AH1pOB7ZusJ+hWOmjMIG7CMl2eDlxDXIMYRNjLWxnBTkdPDlwdRu+82hj?= =?us-ascii?Q?rCV2+Zy/kP6FW8AGw7e00EnFnywG1Ou+GDfmXh69lY+Eb2/bFX2yOqtMW4c+?= =?us-ascii?Q?uz5enXVOMNyPENQ28AfdJ+14xqS/w+nUXIS3S33ei6+PtoGRvIK1B4YH1dAW?= =?us-ascii?Q?PnxTdSkSO7gOdhsc83CkGayeWGf0v515oXRwVRRrKUre0ZEDD9FDU9w70AhZ?= =?us-ascii?Q?Wq1dwq1+X6VGziYLzte2xMDXycxIDkIYRnlckmIVw3qHWUXhgb7CvymiG5ge?= =?us-ascii?Q?9GY8Og3n1uzByWQ7k/wuSLZJnyxHEC5FUF7jdkY++QMOKA9LVJUv9gMHQnXt?= =?us-ascii?Q?8d4M32GIlFBPrG+sFIMaSE9Ks1zAH29lk3ucF+H6fYluslh7Xm4UtL7Yxt96?= =?us-ascii?Q?PV3+9USVjSWH8+OR+wrmQAzhP99zaSkgivtql5WHO+21oEkzzgfKtxm4TPFD?= =?us-ascii?Q?cFNUc7WTSZDtzd//Dry/XG8RY9Ae9HlPbQgwWiHPWZK9fdnyq36en3W3IBRk?= =?us-ascii?Q?VhgC7A9Yb6mSLkNo=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB1275;6:Xyc61ndS8oYbp1Y4VJBmb3qmoAWvy3WXA1TPUOtmCLv8+z+3QWGqLrm3aG0QIwQ6BxH47IabgJWrPwk+hF0fgGn2w8f1SqJ85S6/1f+q7/eNDV2Obwpik8ADXEUHXBAJWFZiNTup+4u+4ihHLp0Na2wDy5Ih5CvAnDP/8NYLANJL8UqjWKxsVBRXp7zQhtM+9qNrVy2t3nkz2AnyiS0aTYODOvtVpcQEuuhKMwRgOyztnLcXSmZaNeI22ad9YVcln88uIIGN9j2PNx4uBqcURejQ4yQsV7Uf6Amxieg36RzuqUFN7juOKQJh5WoT5uMQXiyS+Twtq0PeS/r30njGoopzqerASOrXmrj6w7dGwM7SRKx79eKv1Lit8+Mv/a2/poLoV9UAA7JOggktRSKqrXM32rsRbsYiDt7ne0HlUR0C0PwOk5wA9hwbjae8WJPiaSQMw52bwTUT8R4T0fBWIw==;5:3C61/yajkxEdu6N2JsKEWYQfqVIWG26dIsM2Ankr9eI3tIvk0Tbia6B0uEYrntYGM2PZ6YAFmT7FPFAXtc+vsRm00lPXZgV34NVlAMymBp7mj2aFVFhUNgN2Dwoq+RFuYiZl8r6SKbkbW685szfePA==;24:1Si7mkAnOFNvk0H4FL5kGjBbGP1qw8FYGYCbJbj6R1iHvLKS2w26lQTgQGvN2557OzQdbebBX8EeXoC5GQoAE7hrCGSfoGAy9qe3YvGa2M4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB1275;7:VrCi5reHqfTHiLDdfwRBHt1udNqnEDUgXkBDdIHiah95KzFsnDkW2tbKPUkPhvDPczc5Q50VAKa28hkK44Rtq97CeGyRWSejh4LcFhhbkOXl/GagboOkZ7VuHxmkWBRfePtvUhcU6Aq8MOEiCRAvTNyz+Xmf68gkErgqCh4TBglO/0h2YUHtP3KCZt3k/5MBNn7CJz572SvsN6sjoh0UnAFmjPLJKIO4Mc84axFG83edmIXOlwFYZ40g/3h7gVmU6ToXtFJJ5h4vOV7fPOC19pceX+i8zZxfuYdaAWqV9cVon4k7TG+iZYUTbl7lUT7QIOWMZ99oEW3YRK0SEc2zzQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2017 19:47:50.3915 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1275 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 9771 Lines: 192 Hi Catalin, According to latest plans figured out on Linaro Connect, ILP32 should be taken in 4.12 merge window. The window will be opened in less than a month, so I'd like to remind it to you, and ask if you have any questions/requests related to ILP32. Is it still realistic idea to take patches in 4.12? This is the rebase of ILP32 on latest linux-next: https://github.com/norov/linux/tree/ilp32-20170410 And glibc that I use for testing: https://github.com/norov/glibc/commits/dev9 Yury On Thu, Mar 02, 2017 at 12:49:08AM +0530, Yury Norov wrote: > This series enables aarch64 with ilp32 mode. > > As supporting work, it introduces ARCH_32BIT_OFF_T configuration > option that is enabled for existing 32-bit architectures but disabled > for new arches (so 64-bit off_t is is used by new userspace). Also it > deprecates getrlimit and setrlimit syscalls prior to prlimit64. > > This version is based on linux-next from 2017-03-01. It works with > glibc-2.25, and tested with LTP, glibc testsuite, trinity, lmbench, > CPUSpec. > > Patches 1, 2, 3 and 8 are general, and may be applied separately. > > This is the rebase of v7 - no major changes has been made. > > Kernel and GLIBC trees: > https://github.com/norov/linux/tree/ilp32-20170301 > https://github.com/norov/glibc/tree/dev9 > > (GLIBC patches are managed by Steve Ellcey, so my tree is only for > reference.) > > Changes: > v3: https://lkml.org/lkml/2014/9/3/704 > v4: https://lkml.org/lkml/2015/4/13/691 > v5: https://lkml.org/lkml/2015/9/29/911 > v6: https://lkml.org/lkml/2016/5/23/661 > v7: RFC nowrap: https://lkml.org/lkml/2016/6/17/990 > v7: RFC2 nowrap: https://lkml.org/lkml/2016/8/17/245 > v7: RFC3 nowrap: https://lkml.org/lkml/2016/10/21/883 > v7: https://lkml.org/lkml/2017/1/9/213 > v7: Resend: fixed couple of typos, rebased on next-20170301 > > Andrew Pinski (6): > arm64: rename COMPAT to AARCH32_EL0 in Kconfig > arm64: ensure the kernel is compiled for LP64 > arm64:uapi: set __BITS_PER_LONG correctly for ILP32 and LP64 > arm64: ilp32: add sys_ilp32.c and a separate table (in entry.S) to use > it > arm64: ilp32: introduce ilp32-specific handlers for sigframe and > ucontext > arm64:ilp32: add ARM64_ILP32 to Kconfig > > Philipp Tomsich (1): > arm64:ilp32: add vdso-ilp32 and use for signal return > > Yury Norov (13): > compat ABI: use non-compat openat and open_by_handle_at variants > 32-bit ABI: introduce ARCH_32BIT_OFF_T config option > asm-generic: Drop getrlimit and setrlimit syscalls from default list > arm64: ilp32: add documentation on the ILP32 ABI for ARM64 > thread: move thread bits accessors to separated file > arm64: introduce is_a32_task and is_a32_thread (for AArch32 compat) > arm64: ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64 > arm64: introduce binfmt_elf32.c > arm64: ilp32: introduce binfmt_ilp32.c > arm64: ilp32: share aarch32 syscall handlers > arm64: signal: share lp64 signal routines to ilp32 > arm64: signal32: move ilp32 and aarch32 common code to separated file > arm64: ptrace: handle ptrace_request differently for aarch32 and ilp32 > > Documentation/arm64/ilp32.txt | 45 +++++++ > arch/Kconfig | 4 + > arch/arc/Kconfig | 1 + > arch/arc/include/uapi/asm/unistd.h | 1 + > arch/arm/Kconfig | 1 + > arch/arm64/Kconfig | 19 ++- > arch/arm64/Makefile | 5 + > arch/arm64/include/asm/compat.h | 19 +-- > arch/arm64/include/asm/elf.h | 32 ++--- > arch/arm64/include/asm/fpsimd.h | 2 +- > arch/arm64/include/asm/ftrace.h | 2 +- > arch/arm64/include/asm/hwcap.h | 6 +- > arch/arm64/include/asm/is_compat.h | 90 ++++++++++++++ > arch/arm64/include/asm/memory.h | 5 +- > arch/arm64/include/asm/processor.h | 11 +- > arch/arm64/include/asm/ptrace.h | 2 +- > arch/arm64/include/asm/seccomp.h | 2 +- > arch/arm64/include/asm/signal32.h | 9 +- > arch/arm64/include/asm/signal32_common.h | 27 ++++ > arch/arm64/include/asm/signal_common.h | 33 +++++ > arch/arm64/include/asm/signal_ilp32.h | 38 ++++++ > arch/arm64/include/asm/syscall.h | 2 +- > arch/arm64/include/asm/thread_info.h | 4 +- > arch/arm64/include/asm/unistd.h | 8 +- > arch/arm64/include/asm/vdso.h | 6 + > arch/arm64/include/uapi/asm/bitsperlong.h | 9 +- > arch/arm64/include/uapi/asm/unistd.h | 13 ++ > arch/arm64/kernel/Makefile | 18 ++- > arch/arm64/kernel/asm-offsets.c | 9 +- > arch/arm64/kernel/binfmt_elf32.c | 32 +++++ > arch/arm64/kernel/binfmt_ilp32.c | 85 +++++++++++++ > arch/arm64/kernel/cpufeature.c | 8 +- > arch/arm64/kernel/cpuinfo.c | 20 +-- > arch/arm64/kernel/entry.S | 34 +++++- > arch/arm64/kernel/entry32.S | 80 ------------ > arch/arm64/kernel/entry32_common.S | 107 ++++++++++++++++ > arch/arm64/kernel/entry_ilp32.S | 22 ++++ > arch/arm64/kernel/head.S | 2 +- > arch/arm64/kernel/hw_breakpoint.c | 8 +- > arch/arm64/kernel/perf_regs.c | 2 +- > arch/arm64/kernel/process.c | 7 +- > arch/arm64/kernel/ptrace.c | 80 ++++++++++-- > arch/arm64/kernel/signal.c | 102 ++++++++++------ > arch/arm64/kernel/signal32.c | 107 ---------------- > arch/arm64/kernel/signal32_common.c | 135 ++++++++++++++++++++ > arch/arm64/kernel/signal_ilp32.c | 170 ++++++++++++++++++++++++++ > arch/arm64/kernel/sys_ilp32.c | 100 +++++++++++++++ > arch/arm64/kernel/traps.c | 5 +- > arch/arm64/kernel/vdso-ilp32/.gitignore | 2 + > arch/arm64/kernel/vdso-ilp32/Makefile | 74 +++++++++++ > arch/arm64/kernel/vdso-ilp32/vdso-ilp32.S | 33 +++++ > arch/arm64/kernel/vdso-ilp32/vdso-ilp32.lds.S | 95 ++++++++++++++ > arch/arm64/kernel/vdso.c | 69 +++++++++-- > arch/arm64/kernel/vdso/gettimeofday.S | 20 ++- > arch/arm64/kernel/vdso/vdso.S | 6 +- > arch/blackfin/Kconfig | 1 + > arch/c6x/include/uapi/asm/unistd.h | 1 + > arch/cris/Kconfig | 1 + > arch/frv/Kconfig | 1 + > arch/h8300/Kconfig | 1 + > arch/h8300/include/uapi/asm/unistd.h | 1 + > arch/hexagon/Kconfig | 1 + > arch/hexagon/include/uapi/asm/unistd.h | 1 + > arch/m32r/Kconfig | 1 + > arch/m68k/Kconfig | 1 + > arch/metag/Kconfig | 1 + > arch/metag/include/uapi/asm/unistd.h | 1 + > arch/microblaze/Kconfig | 1 + > arch/mips/Kconfig | 1 + > arch/mn10300/Kconfig | 1 + > arch/nios2/Kconfig | 1 + > arch/nios2/include/uapi/asm/unistd.h | 1 + > arch/openrisc/Kconfig | 1 + > arch/openrisc/include/uapi/asm/unistd.h | 1 + > arch/parisc/Kconfig | 1 + > arch/powerpc/Kconfig | 1 + > arch/score/Kconfig | 1 + > arch/score/include/uapi/asm/unistd.h | 1 + > arch/sh/Kconfig | 1 + > arch/sparc/Kconfig | 1 + > arch/tile/Kconfig | 1 + > arch/tile/include/uapi/asm/unistd.h | 1 + > arch/tile/kernel/compat.c | 3 + > arch/unicore32/Kconfig | 1 + > arch/unicore32/include/uapi/asm/unistd.h | 1 + > arch/x86/Kconfig | 1 + > arch/x86/um/Kconfig | 1 + > arch/xtensa/Kconfig | 1 + > drivers/clocksource/arm_arch_timer.c | 2 +- > include/linux/fcntl.h | 2 +- > include/linux/thread_bits.h | 63 ++++++++++ > include/linux/thread_info.h | 54 +------- > include/uapi/asm-generic/unistd.h | 10 +- > 93 files changed, 1586 insertions(+), 408 deletions(-) > create mode 100644 Documentation/arm64/ilp32.txt > create mode 100644 arch/arm64/include/asm/is_compat.h > create mode 100644 arch/arm64/include/asm/signal32_common.h > create mode 100644 arch/arm64/include/asm/signal_common.h > create mode 100644 arch/arm64/include/asm/signal_ilp32.h > create mode 100644 arch/arm64/kernel/binfmt_elf32.c > create mode 100644 arch/arm64/kernel/binfmt_ilp32.c > create mode 100644 arch/arm64/kernel/entry32_common.S > create mode 100644 arch/arm64/kernel/entry_ilp32.S > create mode 100644 arch/arm64/kernel/signal32_common.c > create mode 100644 arch/arm64/kernel/signal_ilp32.c > create mode 100644 arch/arm64/kernel/sys_ilp32.c > create mode 100644 arch/arm64/kernel/vdso-ilp32/.gitignore > create mode 100644 arch/arm64/kernel/vdso-ilp32/Makefile > create mode 100644 arch/arm64/kernel/vdso-ilp32/vdso-ilp32.S > create mode 100644 arch/arm64/kernel/vdso-ilp32/vdso-ilp32.lds.S > create mode 100644 include/linux/thread_bits.h > > -- > 2.7.4