)]}'
{
  "log": [
    {
      "commit": "883042d6ea31fcaffb0b8763cadfbcb2862ebc48",
      "tree": "d1dac6a59cccd753bc89139d4b93fc4a1500306e",
      "parents": [
        "700dc2b5374cf142da8a2837d162a7b26a2946fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Sep 30 17:37:24 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 12 23:43:31 2007 +0100"
      },
      "message": "[ARM] Add fallocate syscall entry\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "40c3a578a76ce0b20d1716e03b5a4b407ca9ca51",
      "tree": "50e4fa12f83130bf9a34e83eeadec4887ddbe321",
      "parents": [
        "6accc0575c6b2105bf9b00bfc8cfee2cead3df6d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jul 15 12:48:57 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 20 09:39:56 2007 +0100"
      },
      "message": "[ARM] shut up \"warning: \"__IGNORE_sync_file_range\" redefined\"\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
      "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
      "parents": [
        "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:30 2007 -0700"
      },
      "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c05107911a38235fec87892d83dc54aba9aaf3bd",
      "tree": "9a8156053df8f619601ef5444d5e074b3c5bc90f",
      "parents": [
        "e903382ceae1dd85e650ffc7e98facdd59cc7a3f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed May 16 12:41:15 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 16 15:37:48 2007 +0100"
      },
      "message": "[ARM] Update ARM syscalls\n\nAdd utimensat, signalfd, timerfd, eventfd syscalls.  Add ignore\ndefines for sync_file_range and fadvise64_64 which we implement\ndifferently.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6c330ba72c45007a9ef681396925c22d11029008",
      "tree": "06d48dc7222c0908a88d429c20ba8d0c5ff945b7",
      "parents": [
        "ec14d7964bc3c89fb24c95af00d39033afc32f8e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 01 22:35:01 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 01 22:35:01 2007 +0100"
      },
      "message": "[ARM] Fix __NR_kexec_load\n\nIt\u0027s __NR_kexec_load, not __NR_sys_kexec_load\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23",
      "tree": "77af76e34786ad795e5df625915fc58bca1a9abc",
      "parents": [
        "3b581f5485c180016a6c36c4c7007e21c53f8a63"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 06 21:29:00 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 16 14:37:06 2007 +0000"
      },
      "message": "[ARM] 4137/1: Add kexec support\n\nAdd kexec support to ARM.\n\nImprovements like commandline handling could be made but this patch gives\nbasic functional support. It uses the next available syscall number, 347.\n\nOnce the syscall number is known, userspace support will be\nfinalised/submitted to kexec-tools, various patches already exist.\n\nOriginally based on a patch by Maxim Syrchin but updated and forward\nported by various people.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a059f1ac0ed0c937257027aed5da50241f5ec2b",
      "tree": "492d0a8bf452167baa9b941edc1d8edf9577ed7b",
      "parents": [
        "99f5e9718185f07458ae70c2282c2153a2256c91"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Dec 17 18:23:10 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 17 18:23:31 2006 +0000"
      },
      "message": "[ARM] Add more syscalls\n\nAdd:\n  sys_unshare\n  sys_set_robust_list\n  sys_get_robust_list\n  sys_splice\n  sys_arm_sync_file_range\n  sys_tee\n  sys_vmsplice\n  sys_move_pages\n  sys_getcpu\n\nSpecial note about sys_arm_sync_file_range(), which is implemented as:\n\nasmlinkage long sys_arm_sync_file_range(int fd, unsigned int flags,\n                                        loff_t offset, loff_t nbytes)\n{\n        return sys_sync_file_range(fd, offset, nbytes, flags);\n}\n\nWe can\u0027t export sys_sync_file_range() directly on ARM because the\nargument list someone picked does not fit in the available registers.\nWould be nice if... there was an arch maintainer review mechanism for\nnew syscalls before they hit the kernel.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bca0b8e75f6b7cf52cf52c967286b72d84f9b37e",
      "tree": "ce287f53ec379760dfb266b4aa69afe411dffe9e",
      "parents": [
        "9fddda232ca2de4d40ba9c3890e27bdb4f4f8bbd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Dec 09 16:41:55 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 09 16:41:55 2006 +0000"
      },
      "message": "[ARM] Add sys_*at syscalls\n\nLater glibc requires the *at syscalls.  Add them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f5738ceed46782aea7663d62cb6398eb05fc4ce0",
      "tree": "156ebf498bc1d892d6f9e33d2751869417e30eb4",
      "parents": [
        "28ec24e23229ae3d333f8d7f0e6b31fa8ea7bf46"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 06 20:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] remove kernel syscalls\n\nThe last thing we agreed on was to remove the macros entirely for 2.6.19,\non all architectures. Unfortunately, I think nobody actually _did_ that,\nso they are still there.\n\n[akpm@osdl.org: x86_64 fix]\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg Schafer \u003cgschafer@zip.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3db03b4afb3ecd66a0399b8ba57742ca953b0ecd",
      "tree": "fe0bd5c3663c58583f0181e2673d569c2df664e7",
      "parents": [
        "6760856791c6e527da678021ee6a67896549d4da"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 02 02:18:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:23 2006 -0700"
      },
      "message": "[PATCH] rename the provided execve functions to kernel_execve\n\nSome architectures provide an execve function that does not set errno, but\ninstead returns the result code directly.  Rename these to kernel_execve to\nget the right semantics there.  Moreover, there is no reasone for any of these\narchitectures to still provide __KERNEL_SYSCALLS__ or _syscallN macros, so\nremove these right away.\n\n[akpm@osdl.org: build fix]\n[bunk@stusta.de: build fix]\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebba5f9fcb882306bef7175dee987342ec6fcf2f",
      "tree": "a947175a24a3261ab3ffb5d9244e40939dd5495d",
      "parents": [
        "bd8e39f9e4c0960541c8c69e1f7cb321574d7c90"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Sep 27 01:50:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] consistently use MAX_ERRNO in __syscall_return\n\nConsistently use MAX_ERRNO when checking for errors in __syscall_return().\n\n[ralf@linux-mips.org: build fix]\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5047f09b56d0bc3c21aec9cb16de60283da645c6",
      "tree": "09a07554b933c3bb912ce3bfc0ea7c7e1f16041c",
      "parents": [
        "c0f1fe00c3923135b2c2f443448585482da8a53e",
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 06 19:59:18 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 06 19:59:18 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "568cb09b9d889b6f2852ede19772b8e9eed36c1e",
      "tree": "7ae4d5289c9f20ae323291fe3a5337cc1c3096f7",
      "parents": [
        "99532559dc7a8e686b2cef14c780a7ad5dbd4a31"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 05 22:35:05 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 05 22:35:05 2006 +0100"
      },
      "message": "[ARM] 3495/1: EABI: undefine removed syscalls, but...\n\nPatch from Nicolas Pitre\n\n... but only for user space.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cd95842ca0ffb0e3df3b459832a60f9f4544ed9e",
      "tree": "ac05eb43e6e3449bcb6dd9357069f795e64d3e9f",
      "parents": [
        "e0a515bc6a2188f02916e976f419a8640312e32a"
      ],
      "author": {
        "name": "Markus Gutschke",
        "email": "markus@google.com",
        "time": "Sun Apr 30 15:34:29 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 30 15:34:29 2006 +0100"
      },
      "message": "[ARM] 3486/1: Mark memory as clobbered by the ARM _syscallX() macros\n\nPatch from Markus Gutschke\n\nIn order to prevent gcc from making incorrect optimizations, all asm()\nstatements that define system calls should report memory as\nclobbered. Recent versions of the headers for i386 have been changed\naccordingly, but the ARM headers are still defective.\n\nThis patch fixes the bug tracked at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6205\n\nSigned-off-by: Markus Gutschke \u003cmarkus@google.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "56142536868a2be34f261ed8fdca1610f8a73fbd",
      "tree": "0bd66166b318d8403b1881285f6813ece2acced1",
      "parents": [
        "34c278d3913a15b64943e8c40a16b4f732cc7c59"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "message": "Remove unneeded _syscallX macros from user view in asm-*/unistd.h\n\nThese aren\u0027t needed by glibc or klibc, and they\u0027re broken in some cases\nanyway. The uClibc folks are apparently switching over to stop using\nthem too (now that we agreed that they should be dropped, at least).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "463b158aab247b600e4e93614b7b8f42a66331c9",
      "tree": "9e5d7b6704e82478c0129f0c94f814cf35b93a4d",
      "parents": [
        "f6835543440c85f20c86c5b006e8404fe6a78109"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Apr 15 16:10:43 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 15 16:10:43 2006 +0100"
      },
      "message": "[ARM] 3477/1: ARM EABI: undefine removed syscalls\n\nPatch from Nicolas Pitre\n\nAvoid confusion for libraries assuming that a given syscall is available\nwhen corresponding symbol is defined.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d53ace70052b5c0a08a4f92993c0614f84920abf",
      "tree": "1ac610aced6be5dd09433a04114bf842c2326799",
      "parents": [
        "6896eec0296c400db95e4382095fd4d6cf59800c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 29 09:42:43 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 30 10:22:01 2006 +0100"
      },
      "message": "[ARM] Allow un-muxed syscalls to be available for everyone\n\nIt\u0027s been a while since the un-muxed socket and ipc syscalls were\nintroduced, so make the unistd.h number definitions visible for\nnon-EABI as well as EABI.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9db950cfa3d674ee834d980c329efdf8e4a0568",
      "tree": "e30c8ce04b2de5d01df22bb30b25276eaa81d365",
      "parents": [
        "6c0fa49b18b09ba9e69c0999f89bc38fad95d8a6"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Feb 16 22:36:15 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 16 22:36:15 2006 +0000"
      },
      "message": "[ARM] 3339/1: ARM EABI: make unmuxed syscalls visible\n\nPatch from Nicolas Pitre\n\nWith EABI the multiplex sys_ipc and sys_socketcall syscalls are\nunavailable and their support code even removed from the compiled\nkernel, and the new unmuxed syscalls must be used instead.\n\nMake those syscall numbers visible.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd35afc22b76766e827c9e67ebc4b7bf6e31ecab",
      "tree": "3336355470c2d57a2b11a47f8d9bcc1e86546735",
      "parents": [
        "687ad0191488a067b3b3cc94f670cc21f93811e1"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jan 14 16:36:12 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 16:36:12 2006 +0000"
      },
      "message": "[ARM] 3110/5: old ABI compat: multi-ABI syscall entry support\n\nPatch from Nicolas Pitre\n\nThis patch adds the required code to support both user space ABIs at\nthe same time. A second syscall table is created to include legacy ABI\nsyscalls that need an ABI compat wrapper.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3f2829a31573e3e502b874c8d69a765f7a778793",
      "tree": "40f64826c0d2964c56c366f770e2d3959123eb59",
      "parents": [
        "ba95e4e4a0a8a3c6aba363d45f78d5f2e2d111eb"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jan 14 16:31:29 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 16:31:29 2006 +0000"
      },
      "message": "[ARM] 3105/4: ARM EABI: new syscall entry convention\n\nPatch from Nicolas Pitre\n\nFor a while we wanted to change the way syscalls were called on ARM.\nInstead of encoding the syscall number in the swi instruction which\nrequires reading back the instruction from memory to extract that number\nand polluting the data cache, it was decided that simply storing the\nsyscall number into r7 would be more efficient. Since this represents\nan ABI change then making that change at the same time as EABI support\nis the right thing to do.\n\nIt is now expected that EABI user space binaries put the syscall number\ninto r7 and use \"swi 0\" to call the kernel. Syscall register argument\nare also expected to have \"EABI arrangement\" i.e. 64-bit arguments\nshould be put in a pair of registers from an even register number.\n\nExample with long ftruncate64(unsigned int fd, loff_t length):\n\n\tlegacy ABI:\n\t- put fd into r0\n\t- put length into r1-r2\n\t- use \"swi #(0x900000 + 194)\" to call the kernel\n\n\tnew ARM EABI:\n\t- put fd into r0\n\t- put length into r2-r3 (skipping over r1)\n\t- put 194 into r7\n\t- use \"swi 0\" to call the kernel\n\nNote that it is important to use 0 for the swi argument as backward\ncompatibility with legacy ABI user space relies on this.\nThe syscall macros in asm-arm/unistd.h were also updated to support\nboth ABIs and implement the right call method automatically.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dfb7dac3af623a68262536437af008ed6aba4d88",
      "tree": "fdc8a61c73257dcf8866cf7b9213ce78d2422e7f",
      "parents": [
        "7024a9b884ed7657fb873e655cd124d85ae792a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:02:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] unify sys_ptrace prototype\n\nMake sure we always return, as all syscalls should.  Also move the common\nprototype to \u003clinux/syscalls.h\u003e\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c2c389307c03a35672c80725ccf7968656d87ef",
      "tree": "bbd28f14f72591ff42a8a1f12e3827a73bba1e7b",
      "parents": [
        "5f5024130287a9467a41b9f94ec170958ae45cbd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Sep 09 11:12:51 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 09 11:12:51 2005 +0100"
      },
      "message": "[ARM] Add memory type based allocation syscalls\n\nAdd syscall numbers and syscall table entries for mbind,\nset_mempolicy and get_mempolicy.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "68d9102f76de7a923fb81c8b6de4764f8f50ed17",
      "tree": "635711b71ef8aca704638b01bb2f58902b93d04a",
      "parents": [
        "147056fb84150966d736fe21fa01d5e0f08e0980"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Sep 01 12:37:13 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 01 12:37:13 2005 +0100"
      },
      "message": "[ARM] 2865/2: fix fadvise64_64 syscall argument passing\n\nPatch from Nicolas Pitre\n\nThe prototype for sys_fadvise64_64() is:\n    long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice)\nThe argument list is therefore as follows on legacy ABI:\n\tfd: type int (r0)\n\toffset: type long long (r1-r2)\n\tlen: type long long (r3-sp[0])\n\tadvice: type int (sp[4])\nWith EABI this becomes:\n\tfd: type int (r0)\n\toffset: type long long (r2-r3)\n\tlen: type long long (sp[0]-sp[4])\n\tadvice: type int (sp[8])\nNot only do we have ABI differences here, but the EABI version requires\none additional word on the syscall stack.\nTo avoid the ABI mismatch and the extra stack space required with EABI\nthis syscall is now defined with a different argument ordering\non ARM as follows:\n    long sys_arm_fadvise64_64(int fd, int advice, loff_t offset, loff_t len)\nThis gives us the following ABI independent argument distribution:\n\tfd: type int (r0)\n\tadvice: type int (r1)\n\toffset: type long long (r2-r3)\n\tlen: type long long (sp[0]-sp[4])\nNow, since the syscall entry code takes care of 5 registers only by\ndefault including the store of r4 to the stack, we need a wrapper to\nstore r5 to the stack as well.  Because that wrapper was missing and was\nalways required this means that sys_fadvise64_64 never worked on ARM and\ntherefore we can safely reuse its syscall number for our new\nsys_arm_fadvise64_64 interface.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb85a502e0c2019d8bc302b011150bd62ecf70ab",
      "tree": "727e8342c862c09c89cc719a432d70e1e634d043",
      "parents": [
        "01b9c414828d951148a3792237ff3bf6e6debc85"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 29 22:46:32 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 29 22:46:32 2005 +0100"
      },
      "message": "[ARM] 2858/1: ARM has sys_fadvise64_64 only\n\nPatch from Nicolas Pitre\n\nThere is no need to define __ARCH_WANT_SYS_FADVISE64 on ARM since it\nonly serves to compile in a compatibility wrapper for sys_fadvise64\nwhich never was tied to any syscall number.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "498de0cc5ea3009af762dc968a46d6f5df96b67a",
      "tree": "3f9161c9c2f31c35dff635f3c4b75deaaf910c77",
      "parents": [
        "2ba84684e8cf6f980e4e95a2300f53a505eb794e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rml@novell.com",
        "time": "Mon Aug 15 10:57:08 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 15 10:57:08 2005 +0100"
      },
      "message": "[ARM] Add syscall stubs for inotify and ioprio system calls\n\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d2669b62984b8d76b05a6a045390a3250317d21",
      "tree": "822f62adf59f2e6302a16289cc99b0f9b873cfb4",
      "parents": [
        "3a1e501511a1e2c665c566939047794dcf86466b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@org.rmk.(none)",
        "time": "Fri Apr 29 22:08:33 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 22:08:33 2005 +0100"
      },
      "message": "[PATCH] ARM: 2651/3: kernel helpers for NPTL support\n\nPatch from Nicolas Pitre\n\nThis patch entirely reworks the kernel assistance for NPTL on ARM.\nIn particular this provides an efficient way to retrieve the TLS\nvalue and perform atomic operations without any instruction emulation\nnor special system call.  This even allows for pre ARMv6 binaries to\nbe forward compatible with SMP systems without any penalty.\nThe problematic and performance critical operations are performed\nthrough segment of kernel provided user code reachable from user space\nat a fixed address in kernel memory.  Those fixed entry points are\nwithin the vector page so we basically get it for free as no extra\nmemory page is required and nothing else may be mapped at that\nlocation anyway.\nThis is different from (but doesn\u0027t preclude) a full blown VDSO\nimplementation, however a VDSO would prevent some assembly tricks with\nconstants that allows for efficient branching to those code segments.\nAnd since those code segments only use a few cycles before returning to\nuser code, the overhead of a VDSO far call would add a significant\noverhead to such minimalistic operations.\nThe ARM_NR_set_tls syscall also changed number.  This is done for two\nreasons:\n1) this patch changes the way the TLS value was previously meant to be\n   retrieved, therefore we ensure whatever library using the old way\n   gets fixed (they only exist in private tree at the moment since the\n   NPTL work is still progressing).\n2) the previous number was allocated in a range causing an undefined\n   instruction trap on kernels not supporting that syscall and it was\n   determined that allocating it in a range returning -ENOSYS would be\n   much nicer for libraries trying to determine if the feature is\n   present or not.\n\nSigned-off-by: Nicolas Pitre\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
