{"push_id":1733967922,"size":23,"distinct_size":23,"ref":"refs/heads/ilp32-20170511","head":"6be7211baa8c34f933d71a6f55e944206ef48f0e","before":"d9d4c11472e7bfed6c387dcc8a938bf8a0e33545","commits":[{"sha":"ee27738a3147e421faad8c5400ebb11b47b43628","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"compat ABI: use non-compat openat and open_by_handle_at variants\n\nThe only difference is that non-compat version forces O_LARGEFILE,\nand it should be the default behaviour for all architectures, as\nwe don't support 32-bit off_t. The only exception is tile32, that\ncontinues with compat version of syscalls.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nAcked-by: Arnd Bergmann <arnd@arndb.de>\nAcked-by: Chris Metcalf <cmetcalf@ezchip.com> [for tile]","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/ee27738a3147e421faad8c5400ebb11b47b43628"},{"sha":"4610ddb3c1a0e131482b20af0c2e25a1c7bfa2f4","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"32-bit ABI: introduce ARCH_32BIT_OFF_T config option\n\nAll new 32-bit architectures should have 64-bit off_t type, but existing\narchitectures has 32-bit ones.\n\nTo handle it, new config option is added to arch/Kconfig that defaults\nARCH_32BIT_OFF_T to be disabled for non-64 bit architectures. All existing\n32-bit architectures enable it explicitly here.\n\nNew option affects force_o_largefile() behaviour. Namely, if off_t is\n64-bits long, we have no reason to reject user to open big files.\n\nNote that even if architectures has only 64-bit off_t in the kernel\n(arc, c6x, h8300, hexagon, metag, nios2, openrisc, tile32 and unicore32),\na libc may use 32-bit off_t, and therefore want to limit the file size\nto 4GB unless specified differently in the open flags.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nAcked-by: Arnd Bergmann <arnd@arndb.de>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/4610ddb3c1a0e131482b20af0c2e25a1c7bfa2f4"},{"sha":"78a809e6963d51067e4fb176a1a70144145586ff","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"asm-generic: Drop getrlimit and setrlimit syscalls from default list\n\nThe newer prlimit64 syscall provides all the functionality provided by\nthe getrlimit and setrlimit syscalls and adds the pid of target process,\nso future architectures won't need to include getrlimit and setrlimit.\n\nTherefore drop getrlimit and setrlimit syscalls from the generic syscall\nlist unless __ARCH_WANT_SET_GET_RLIMIT is defined by the architecture's\nunistd.h prior to including asm-generic/unistd.h, and adjust all architectures\nusing the generic syscall list to define it so that no in-tree architectures\nare affected.\n\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: James Hogan <james.hogan@imgtec.com>\nCc: linux-arch@vger.kernel.org\nCc: linux-snps-arc@lists.infradead.org\nCc: Catalin Marinas <catalin.marinas@arm.com>\nCc: Will Deacon <will.deacon@arm.com>\nCc: linux-arm-kernel@lists.infradead.org\nCc: Mark Salter <msalter@redhat.com>\nCc: Aurelien Jacquiot <a-jacquiot@ti.com>\nCc: linux-c6x-dev@linux-c6x.org\nCc: Richard Kuo <rkuo@codeaurora.org>\nCc: linux-hexagon@vger.kernel.org\nCc: linux-metag@vger.kernel.org\nCc: Jonas Bonn <jonas@southpole.se>\nCc: linux@lists.openrisc.net\nCc: Chen Liqin <liqin.linux@gmail.com>\nCc: Lennox Wu <lennox.wu@gmail.com>\nCc: Chris Metcalf <cmetcalf@mellanox.com>\nCc: Guan Xuetao <gxt@mprc.pku.edu.cn>\nCc: Ley Foon Tan <lftan@altera.com>\nCc: nios2-dev@lists.rocketboards.org\nCc: Yoshinori Sato <ysato@users.sourceforge.jp>\nCc: uclinux-h8-devel@lists.sourceforge.jp\nAcked-by: Arnd Bergmann <arnd@arndb.de>\nAcked-by: Mark Salter <msalter@redhat.com> [c6x]\nAcked-by: James Hogan <james.hogan@imgtec.com> [metag]\nAcked-by: Ley Foon Tan <lftan@altera.com> [nios2]\nAcked-by: Stafford Horne <shorne@gmail.com> [openrisc]\nAcked-by: Will Deacon <will.deacon@arm.com> [arm64]\nAcked-by: Vineet Gupta <vgupta@synopsys.com> #arch/arc bits\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/78a809e6963d51067e4fb176a1a70144145586ff"},{"sha":"de86a7d006a976560da3a10e38b1a5e111f927b6","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: ilp32: add documentation on the ILP32 ABI for ARM64\n\nBased on Andrew Pinski's patch-series.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/de86a7d006a976560da3a10e38b1a5e111f927b6"},{"sha":"d8e8e982e8381d9f4bcafa6ed8cab2893daaf51c","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64: rename COMPAT to AARCH32_EL0 in Kconfig\n\nIn this patchset  ILP32 ABI support is added. Additionally to AARCH32,\nwhich is binary-compatible with ARM, ILP32 is (mostly) ABI-compatible.\n\nFrom now, AARCH32_EL0 (former COMPAT) config option means the support of\nAARCH32 userspace, ARM64_ILP32 - support of ILP32 ABI (see next patches),\nand COMPAT indicates that one of them, or both, is enabled.\n\nWhere needed, CONFIG_COMPAT is changed over to use CONFIG_AARCH32_EL0 instead\n\nReviewed-by: David Daney <ddaney@caviumnetworks.com>\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/d8e8e982e8381d9f4bcafa6ed8cab2893daaf51c"},{"sha":"c908fad67ca899bad02dad0e2874179e8699d948","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64: ensure the kernel is compiled for LP64\n\nThe kernel needs to be compiled as a LP64 binary for ARM64, even when\nusing a compiler that defaults to code-generation for the ILP32 ABI.\nConsequently, we need to explicitly pass '-mabi=lp64' (supported on\ngcc-4.9 and newer).\n\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nReviewed-by: David Daney <ddaney@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/c908fad67ca899bad02dad0e2874179e8699d948"},{"sha":"ab04c6c0b38bc4054154931285c15b02050fc9dd","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64:uapi: set __BITS_PER_LONG correctly for ILP32 and LP64\n\nDefine __BITS_PER_LONG depending on the ABI used (i.e. check whether\n__ILP32__ or __LP64__ is defined).  This is necessary for glibc to\ndetermine the appropriate type definitions for the system call interface.\n\nSigned-off-by: Andrew Pinski <apinski@cavium.com>\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nReviewed-by: David Daney <ddaney@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/ab04c6c0b38bc4054154931285c15b02050fc9dd"},{"sha":"418c74d62b9c714fc20da8f46b59c199a83edbd4","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"thread: move thread bits accessors to separated file\n\nThey may be accessed from low-level code, so isolating is a measure to\navoid circular dependencies in header files.\n\nThe exact reason for circular dependency is WARN_ON() macro added in patch\nedd63a27 \"set_restore_sigmask() is never called without SIGPENDING (and\nnever should be)\"\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/418c74d62b9c714fc20da8f46b59c199a83edbd4"},{"sha":"753d57fbf57351295946267e8a05d40018f02f51","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: introduce is_a32_task and is_a32_thread (for AArch32 compat)\n\nBased on patch of Andrew Pinski.\n\nThis patch introduces is_a32_compat_task and is_a32_thread so it is\neasier to say this is a a32 specific thread or a generic compat thread/task.\nCorresponding functions are located in <asm/is_compat.h> to avoid mess in\nheaders.\n\nSome files include both <linux/compat.h> and <asm/compat.h>,\nand this is wrong because <linux/compat.h> has <asm/compat.h> already\nincluded. It was fixed too.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/753d57fbf57351295946267e8a05d40018f02f51"},{"sha":"12108ec6a9b285caaf3b33c90989d73439b21dd9","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64\n\nILP32 tasks are needed to be distinguished from lp64 and aarch32.\nThis patch adds helper functions is_ilp32_compat_{task,thread} and\nthread flag TIF_32BIT_AARCH64 to address it. This is a preparation\nfor following patches in ilp32 patchset.\n\nFor consistency, SET_PERSONALITY is changed here accordingly.\n\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nReviewed-by: David Daney <ddaney@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/12108ec6a9b285caaf3b33c90989d73439b21dd9"},{"sha":"bf0dbc011b863cee86e7d95a40714aa3fa0d671b","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: introduce binfmt_elf32.c\n\nAs we support more than one compat formats, it looks more reasonable\nto not use fs/compat_binfmt.c. Custom binfmt_elf32.c allows to move aarch32\nspecific definitions there and make code more maintainable and readable.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/bf0dbc011b863cee86e7d95a40714aa3fa0d671b"},{"sha":"a47a5808a500dcc164114f98076bb6ab86dd6572","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: ilp32: introduce binfmt_ilp32.c\n\nLike binfmt_elf32.c, binfmt_ilp32.c is needed to handle ILP32 binaries\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/a47a5808a500dcc164114f98076bb6ab86dd6572"},{"sha":"7fcbaa1616929abf7ff3c19cf16b9094ce70d4be","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: ilp32: share aarch32 syscall handlers\n\noff_t is  passed in register pair just like in aarch32.\nIn this patch corresponding aarch32 handlers are shared to\nilp32 code.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/7fcbaa1616929abf7ff3c19cf16b9094ce70d4be"},{"sha":"7a95aeda4a4f3e5da962c1c16ca97d8af0fe6e9e","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64: ilp32: add sys_ilp32.c and a separate table (in entry.S) to use it\n\nAdd a separate syscall-table for ILP32, which dispatches either to native\nLP64 system call implementation or to compat-syscalls, as appropriate.\n\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/7a95aeda4a4f3e5da962c1c16ca97d8af0fe6e9e"},{"sha":"73d72c536785b9a3706bd66089e2283cb3acaccd","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: signal: share lp64 signal routines to ilp32\n\nAfter that, it will be possible to reuse it in ilp32.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/73d72c536785b9a3706bd66089e2283cb3acaccd"},{"sha":"c535c02f1cdaed039423913485481f2052fd30cc","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: signal32: move ilp32 and aarch32 common code to separated file\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/c535c02f1cdaed039423913485481f2052fd30cc"},{"sha":"e54697e1ed679d07b66649aa57fce3939e2885d8","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64: ilp32: introduce ilp32-specific handlers for sigframe and ucontext\n\nILP32 uses AARCH32 compat structures and syscall handlers for signals.\nBut ILP32 struct rt_sigframe  and ucontext differs from both LP64 and\nAARCH32. So some specific mechanism is needed to take care of it.\n\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/e54697e1ed679d07b66649aa57fce3939e2885d8"},{"sha":"9b0bbdab86d7f9eafcb17fb242f67a4c9cf8ce40","author":{"name":"Yury Norov","email":"91b2ad6dde64993a0c4e481083844ac462b6dd15@caviumnetworks.com"},"message":"arm64: ptrace: handle ptrace_request differently for aarch32 and ilp32\n\nILP32 has context-related structures different from both aarch32 and\naarch64/lp64. In this patch compat_arch_ptrace() renamed to\ncompat_a32_ptrace(), and compat_arch_ptrace() only makes choice between\ncompat_a32_ptrace() and new compat_ilp32_ptrace() handler.\n\ncompat_ilp32_ptrace() calls generic compat_ptrace_request() for all\nrequests except PTRACE_GETSIGMASK and PTRACE_SETSIGMASK, which need\nspecial handling.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>\nSigned-off-by: Chengming Zhou <zhouchengming1@huawei.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/9b0bbdab86d7f9eafcb17fb242f67a4c9cf8ce40"},{"sha":"171b3e3c4d8c9e2b8b78b38d3684ad6da9bc969d","author":{"name":"Philipp Tomsich","email":"340754537c69bbbf8cebf3559e80eed495e9c36d@theobroma-systems.com"},"message":"arm64:ilp32: add vdso-ilp32 and use for signal return\n\nILP32 VDSO exports next symbols:\n __kernel_rt_sigreturn;\n __kernel_gettimeofday;\n __kernel_clock_gettime;\n __kernel_clock_getres.\n\nWhat shared object to use, kernel selects depending on result of\nis_ilp32_compat_task() in arch/arm64/kernel/vdso.c, so it substitutes\ncorrect pages and spec.\n\nAdjusted to move the data page before code pages in sync with\ncommit 601255ae3c98 (\"arm64: vdso: move data page before code pages\")\n\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nSigned-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/171b3e3c4d8c9e2b8b78b38d3684ad6da9bc969d"},{"sha":"bd5cad2d9d4d293d2b80c3f5fb07dd3ff606a414","author":{"name":"Andrew Pinski","email":"8383fa15718d39f174577190755e3703aeed88fa@cavium.com"},"message":"arm64:ilp32: add ARM64_ILP32 to Kconfig\n\nThis patch adds the config option for ILP32.\n\nSigned-off-by: Andrew Pinski <Andrew.Pinski@caviumnetworks.com>\nSigned-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>\nSigned-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\nReviewed-by: David Daney <ddaney@caviumnetworks.com>","distinct":true,"url":"https://api.github.com/repos/norov/linux/commits/bd5cad2d9d4d293d2b80c3f5fb07dd3ff606a414"}]}
{"actor":{"display_login":"norov"}}