)]}'
{
  "log": [
    {
      "commit": "d97b46a64674a267bc41c9e16132ee2a98c3347d",
      "tree": "316f77d212c84aef226684eb05d5d33f40743ac9",
      "parents": [
        "818411616baf46ceba0cff6f05af3a9b294734f7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 31 16:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:32 2012 -0700"
      },
      "message": "syscalls, x86: add __NR_kcmp syscall\n\nWhile doing the checkpoint-restore in the user space one need to determine\nwhether various kernel objects (like mm_struct-s of file_struct-s) are\nshared between tasks and restore this state.\n\nThe 2nd step can be solved by using appropriate CLONE_ flags and the\nunshare syscall, while there\u0027s currently no ways for solving the 1st one.\n\nOne of the ways for checking whether two tasks share e.g.  mm_struct is to\nprovide some mm_struct ID of a task to its proc file, but showing such\ninfo considered to be not that good for security reasons.\n\nThus after some debates we end up in conclusion that using that named\n\u0027comparison\u0027 syscall might be the best candidate.  So here is it --\n__NR_kcmp.\n\nIt takes up to 5 arguments - the pids of the two tasks (which\ncharacteristics should be compared), the comparison type and (in case of\ncomparison of files) two file descriptors.\n\nLookups for pids are done in the caller\u0027s PID namespace only.\n\nAt moment only x86 is supported and tested.\n\n[akpm@linux-foundation.org: fix up selftests, warnings]\n[akpm@linux-foundation.org: include errno.h]\n[akpm@linux-foundation.org: tweak comment text]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a591afc01d9e48affbacb365558a31e53c85af45",
      "tree": "9bb91f4eb94ec69fc4706c4944788ec5f3586063",
      "parents": [
        "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
        "31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x32 support for x86-64 from Ingo Molnar:\n \"This tree introduces the X32 binary format and execution mode for x86:\n  32-bit data space binaries using 64-bit instructions and 64-bit kernel\n  syscalls.\n\n  This allows applications whose working set fits into a 32 bits address\n  space to make use of 64-bit instructions while using a 32-bit address\n  space with shorter pointers, more compressed data structures, etc.\"\n\nFix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  x32: Fix alignment fail in struct compat_siginfo\n  x32: Fix stupid ia32/x32 inversion in the siginfo format\n  x32: Add ptrace for x32\n  x32: Switch to a 64-bit clock_t\n  x32: Provide separate is_ia32_task() and is_x32_task() predicates\n  x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls\n  x86/x32: Fix the binutils auto-detect\n  x32: Warn and disable rather than error if binutils too old\n  x32: Only clear TIF_X32 flag once\n  x32: Make sure TS_COMPAT is cleared for x32 tasks\n  fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n  fs: Fix close_on_exec pointer in alloc_fdtable\n  x32: Drop non-__vdso weak symbols from the x32 VDSO\n  x32: Fix coding style violations in the x32 VDSO code\n  x32: Add x32 VDSO support\n  x32: Allow x32 to be configured\n  x32: If configured, add x32 system calls to system call tables\n  x32: Handle process creation\n  x32: Signal-related system calls\n  x86: Add #ifdef CONFIG_COMPAT to \u003casm/sys_ia32.h\u003e\n  ...\n"
    },
    {
      "commit": "13354dc412c36fe554f9904a92f1268c74af7e87",
      "tree": "7c9851bb982d0681e0f329d613b933521ce3cfb6",
      "parents": [
        "28f23d1f3b6a6078312b6e9585e583cc7326fe22"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Mar 21 22:50:08 2012 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 12:42:41 2012 -0700"
      },
      "message": "x86-32: Fix typo for mq_getsetattr in syscall table\n\nSyscall 282 was mistakenly named mq_getsetaddr instead of mq_getsetattr.\nWhen building uClibc against the Linux kernel this would result in a\nshared library that doesn\u0027t provide the mq_getattr() and mq_setattr()\nfunctions.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nLink: http://lkml.kernel.org/r/1332366608-2695-2-git-send-email-thierry.reding@avionic-design.de\nCc: \u003cstable@vger.kernel.org\u003e v3.3\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "55283e2537714f9370c4ab847d170acf223daf90",
      "tree": "e20a2212d4de9d91c4b986a2a8dba5197516213e",
      "parents": [
        "e7084fd52ed71249ab2ce7a7d89d601c9d1f904c"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon Mar 05 15:32:11 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Mar 05 15:43:45 2012 -0800"
      },
      "message": "x32: Add ptrace for x32\n\nX32 ptrace is a hybrid of 64bit ptrace and compat ptrace with 32bit\naddress and longs.  It use 64bit ptrace to access the full 64bit\nregisters.  PTRACE_PEEKUSR and PTRACE_POKEUSR are only allowed to access\nsegment and debug registers.  PTRACE_PEEKUSR returns the lower 32bits\nand PTRACE_POKEUSR zero-extends 32bit value to 64bit.   It works since\nthe upper 32bits of segment and debug registers of x32 process are always\nzero.  GDB only uses PTRACE_PEEKUSR and PTRACE_POKEUSR to access\nsegment and debug registers.\n\n[ hpa: changed TIF_X32 test to use !is_ia32_task() instead, and moved\n  the system call number to the now-unused 521 slot. ]\n\nSigned-off-by: \"H.J. Lu\" \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1329696488-16970-1-git-send-email-hpa@zytor.com\n"
    },
    {
      "commit": "e7084fd52ed71249ab2ce7a7d89d601c9d1f904c",
      "tree": "354bdaa09b665f4e6d01ffdab2a26f8ceca9d630",
      "parents": [
        "a628b684d27d22631d1819890f13047ae9075241"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Mar 05 13:40:24 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Mar 05 15:35:18 2012 -0800"
      },
      "message": "x32: Switch to a 64-bit clock_t\n\nclock_t is used mainly to give the number of jiffies a certain process\nhas burned.  It is entirely feasible for a long-running process to\nconsume more than 2^32 jiffies especially in a multiprocess system.\nAs such, switch to a 64-bit clock_t for x32, just as we already\nswitched to a 64-bit time_t.\n\nclock_t is only used in a handful of places, and as such it is really\nnot a very significant change.  The one that has the biggest impact is\nin struct siginfo, but since the *size* of struct siginfo doesn\u0027t\nchange (it is padded to the hilt) it is fairly easy to make this a\nlocalized change.\n\nThis also gets rid of sys_x32_times, however since this is a pretty\nlate change don\u0027t compactify the system call numbers; we can reuse\nsystem call slot 521 next time we need an x32 system call.\n\nReported-by: Gregory M. Lueck \u003cgregory.m.lueck@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: H. J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1329696488-16970-1-git-send-email-hpa@zytor.com\n"
    },
    {
      "commit": "ea499fec48dd771bd92984337fcb57ed4c787e69",
      "tree": "baeeed85d52a5acec79e63203bcdbf037424346a",
      "parents": [
        "6cbb369f578378cf5b1876766d860ae7c2a94d60"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 14:46:23 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:52:04 2012 -0800"
      },
      "message": "x32: Generate \u003casm/unistd_64_x32.h\u003e\n\nGenerate macros for the *kernel* code to use to refer to x32 system\ncalls.  These have an __NR_x32_ prefix and do not include\n__X32_SYSCALL_BIT.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6cbb369f578378cf5b1876766d860ae7c2a94d60",
      "tree": "0006e59ecea7023014dd619cb4199eb342b60fb7",
      "parents": [
        "6630f11ba54414b9870d87dfef2bee467bfa842a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 14:38:31 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:51:00 2012 -0800"
      },
      "message": "x32: Generate \u003casm/unistd_x32.h\u003e\n\nGenerate \u003casm/unistd_x32.h\u003e; this exports x32 system call numbers to\nuser space.\n\n[ v2: Enclose all arguments to syshdr in \u0027\u0027 so empty arguments aren\u0027t\n      dropped on the floor. ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6630f11ba54414b9870d87dfef2bee467bfa842a",
      "tree": "2162fee8b43a3ab3df33bd2687c01e0c651a5686",
      "parents": [
        "2c73ce734653f96542a070f3c3b3e3d1cd0fba02"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 14:18:50 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:49 2012 -0800"
      },
      "message": "x32: Add x32 system calls to syscall/syscall_64.tbl\n\nSplit the 64-bit system calls into \"64\" (64-bit only) and \"common\"\n(64-bit or x32) and add the x32 system call numbers.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2c73ce734653f96542a070f3c3b3e3d1cd0fba02",
      "tree": "ba16b98dae0ae8b1972e4843ba780af43bfc9674",
      "parents": [
        "bb2127240c5595ae4ef7115494f51e973692f64e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 19 09:48:01 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:49 2012 -0800"
      },
      "message": "x86-64, ia32: Drop sys32_rt_sigprocmask\n\nOn x86, the only difference between sys_rt_sigprocmask and\nsys32_rt_sigprocmask is the alignment of the data structures.\nHowever, x86 allows data accesses with arbitrary alignment, and\ntherefore there is no reason for this code to be different.\n\nReported-by: Gregory M. Lueck \u003cgregory.m.lueck@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "3f86886c72fb68088162c7e08cc7f85282f1860c",
      "tree": "95d77511e20f007f445581aa9efe05d2adc019e3",
      "parents": [
        "61f1e7e20874e8f11dab69b6a4bf7616badd4fe8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Nov 18 17:01:19 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Nov 18 17:01:19 2011 -0800"
      },
      "message": "x86, syscall: Allow syscall offset to be symbolic\n\nAllow the specified syscall offset to be symbolic, e.g. a macro.  For\noffset system calls, this if nothing else makes the generated code\neasier to read.\n\nSuggested-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1321569446-20433-7-git-send-email-hpa@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "f14525f9e033f344996905744f41680ea2b877ce",
      "tree": "d0032eff3c737dd93264d5a1ef24bdc6c6a85db2",
      "parents": [
        "303395ac3bf3e2cb488435537d416bc840438fcb"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Nov 18 16:03:27 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Nov 18 16:03:27 2011 -0800"
      },
      "message": "x86: Simplify syscallhdr.sh\n\nSimplify syscallhdr.sh by letting grep sort out the ABIs that we want,\nrather than relying on manual list matching.  This is safe since the\nABI strings already have to consist only of characters which are valid in C\nmacro names.\n\nSuggested-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20111118221558.GA6408@count0.beaverton.ibm.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d181764ccf6207e02abb95fb3052639b947f4833",
      "tree": "cd37381b20d437d5d352a07b20fd4a01d332759b",
      "parents": [
        "d5e553d6e0a4bdea43adae7373e3fa144b9a1aaa"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Nov 11 15:55:49 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Nov 17 13:35:36 2011 -0800"
      },
      "message": "x86: Machine-readable syscall tables and scripts to process them\n\nCreate a simple set of syscall tables and scripts to turn them into\nboth header files (unistd_*.h) and macros for generating the system\ncall tables.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    }
  ]
}
