)]}'
{
  "log": [
    {
      "commit": "b24413180f5600bcb3bb70fbed5cf186b60864bd",
      "tree": "4ebcae0dab27ee8bfcecb9a5daf65353c6dd7ed6",
      "parents": [
        "bb176f67090ca54869fc1262c913aa69d2ede070"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 01 15:07:57 2017 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Nov 02 11:10:55 2017 +0100"
      },
      "message": "License cleanup: add SPDX GPL-2.0 license identifier to files with no license\n\nMany source files in the tree are missing licensing information, which\nmakes it harder for compliance tools to determine the correct license.\n\nBy default all files without license information are under the default\nlicense of the kernel, which is GPL version 2.\n\nUpdate the files which contain no license information with the \u0027GPL-2.0\u0027\nSPDX license identifier.  The SPDX identifier is a legally binding\nshorthand, which can be used instead of the full boiler plate text.\n\nThis patch is based on work done by Thomas Gleixner and Kate Stewart and\nPhilippe Ombredanne.\n\nHow this work was done:\n\nPatches were generated and checked against linux-4.14-rc6 for a subset of\nthe use cases:\n - file had no licensing information it it.\n - file was a */uapi/* one with no licensing information in it,\n - file was a */uapi/* one with existing licensing information,\n\nFurther patches will be generated in subsequent months to fix up cases\nwhere non-standard license headers were used, and references to license\nhad to be inferred by heuristics based on keywords.\n\nThe analysis to determine which SPDX License Identifier to be applied to\na file was done in a spreadsheet of side by side results from of the\noutput of two independent scanners (ScanCode \u0026 Windriver) producing SPDX\ntag:value files created by Philippe Ombredanne.  Philippe prepared the\nbase worksheet, and did an initial spot review of a few 1000 files.\n\nThe 4.13 kernel was the starting point of the analysis with 60,537 files\nassessed.  Kate Stewart did a file by file comparison of the scanner\nresults in the spreadsheet to determine which SPDX license identifier(s)\nto be applied to the file. She confirmed any determination that was not\nimmediately clear with lawyers working with the Linux Foundation.\n\nCriteria used to select files for SPDX license identifier tagging was:\n - Files considered eligible had to be source code files.\n - Make and config files were included as candidates if they contained \u003e5\n   lines of source\n - File already had some variant of a license header in it (even if \u003c5\n   lines).\n\nAll documentation files were explicitly excluded.\n\nThe following heuristics were used to determine which SPDX license\nidentifiers to apply.\n\n - when both scanners couldn\u0027t find any license traces, file was\n   considered to have no license information in it, and the top level\n   COPYING file license applied.\n\n   For non */uapi/* files that summary was:\n\n   SPDX license identifier                            # files\n   ---------------------------------------------------|-------\n   GPL-2.0                                              11139\n\n   and resulted in the first patch in this series.\n\n   If that file was a */uapi/* path one, it was \"GPL-2.0 WITH\n   Linux-syscall-note\" otherwise it was \"GPL-2.0\".  Results of that was:\n\n   SPDX license identifier                            # files\n   ---------------------------------------------------|-------\n   GPL-2.0 WITH Linux-syscall-note                        930\n\n   and resulted in the second patch in this series.\n\n - if a file had some form of licensing information in it, and was one\n   of the */uapi/* ones, it was denoted with the Linux-syscall-note if\n   any GPL family license was found in the file or had no licensing in\n   it (per prior point).  Results summary:\n\n   SPDX license identifier                            # files\n   ---------------------------------------------------|------\n   GPL-2.0 WITH Linux-syscall-note                       270\n   GPL-2.0+ WITH Linux-syscall-note                      169\n   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause)    21\n   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)    17\n   LGPL-2.1+ WITH Linux-syscall-note                      15\n   GPL-1.0+ WITH Linux-syscall-note                       14\n   ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause)    5\n   LGPL-2.0+ WITH Linux-syscall-note                       4\n   LGPL-2.1 WITH Linux-syscall-note                        3\n   ((GPL-2.0 WITH Linux-syscall-note) OR MIT)              3\n   ((GPL-2.0 WITH Linux-syscall-note) AND MIT)             1\n\n   and that resulted in the third patch in this series.\n\n - when the two scanners agreed on the detected license(s), that became\n   the concluded license(s).\n\n - when there was disagreement between the two scanners (one detected a\n   license but the other didn\u0027t, or they both detected different\n   licenses) a manual inspection of the file occurred.\n\n - In most cases a manual inspection of the information in the file\n   resulted in a clear resolution of the license that should apply (and\n   which scanner probably needed to revisit its heuristics).\n\n - When it was not immediately clear, the license identifier was\n   confirmed with lawyers working with the Linux Foundation.\n\n - If there was any question as to the appropriate license identifier,\n   the file was flagged for further research and to be revisited later\n   in time.\n\nIn total, over 70 hours of logged manual review was done on the\nspreadsheet to determine the SPDX license identifiers to apply to the\nsource files by Kate, Philippe, Thomas and, in some cases, confirmation\nby lawyers working with the Linux Foundation.\n\nKate also obtained a third independent scan of the 4.13 code base from\nFOSSology, and compared selected files where the other two scanners\ndisagreed against that SPDX file, to see if there was new insights.  The\nWindriver scanner is based on an older version of FOSSology in part, so\nthey are related.\n\nThomas did random spot checks in about 500 files from the spreadsheets\nfor the uapi headers and agreed with SPDX license identifier in the\nfiles he inspected. For the non-uapi files Thomas did random spot checks\nin about 15000 files.\n\nIn initial set of patches against 4.14-rc6, 3 files were found to have\ncopy/paste license identifier errors, and have been fixed to reflect the\ncorrect identifier.\n\nAdditionally Philippe spent 10 hours this week doing a detailed manual\ninspection and review of the 12,461 patched files from the initial patch\nversion early this week with:\n - a full scancode scan run, collecting the matched texts, detected\n   license ids and scores\n - reviewing anything where there was a license detected (about 500+\n   files) to ensure that the applied SPDX license was correct\n - reviewing anything where there was no detection but the patch license\n   was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied\n   SPDX license was correct\n\nThis produced a worksheet with 20 files needing minor correction.  This\nworksheet was then exported into 3 different .csv files for the\ndifferent types of files to be modified.\n\nThese .csv files were then reviewed by Greg.  Thomas wrote a script to\nparse the csv files and add the proper SPDX tag to the file, in the\nformat that the file expected.  This script was further refined by Greg\nbased on the output to detect more types of files automatically and to\ndistinguish between header and source .c files (which need different\ncomment types.)  Finally Greg ran the script using the .csv files to\ngenerate the patches.\n\nReviewed-by: Kate Stewart \u003ckstewart@linuxfoundation.org\u003e\nReviewed-by: Philippe Ombredanne \u003cpombredanne@nexb.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "44ee454670122a959112caaa7aad86d8cacab1ff",
      "tree": "a1aa8a5a005186669761f206240d8a72b4fb7e1e",
      "parents": [
        "a78ee9ed2f828e1960f366bf7ab204e7f19924c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 10:50:14 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:47 2017 -0400"
      },
      "message": "semtimedop(): move compat to native\n\n... and finally kill the sodding compat_convert_timespec()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a78ee9ed2f828e1960f366bf7ab204e7f19924c7",
      "tree": "4404d3fe1a46a34c28028df0826dfa71ccf356bc",
      "parents": [
        "9b1404c24a357332cb2a6df7c4337e943a4545fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 10:38:28 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:47 2017 -0400"
      },
      "message": "shmat(2): move compat to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b1404c24a357332cb2a6df7c4337e943a4545fd",
      "tree": "d69d1b464c5f2ba3d4a25f1f4ab5c6ec62b03252",
      "parents": [
        "20bc2a3aff5a88a666e81182fd277ea2a521fd3d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 10:34:35 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:46 2017 -0400"
      },
      "message": "msgrcv(2), msgsnd(2): move compat to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "20bc2a3aff5a88a666e81182fd277ea2a521fd3d",
      "tree": "5834be6c2b551d9429c250b6c620f32dedb9ed0c",
      "parents": [
        "28327fae62b011216026b66299882c53b95b4500"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 10:27:22 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:45 2017 -0400"
      },
      "message": "ipc(2): move compat to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c0ebccb6fa1e2c9c3377fa8136e6d8bc006fca64",
      "tree": "b4c5565819658fca6533ef779fec432ba3654b00",
      "parents": [
        "45a4a64ab485d5c3e76ee79163a24303bf5077fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 10:03:23 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:44 2017 -0400"
      },
      "message": "semctl(): move compat to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4693916846269d633a3664586650dbfac2c5562f",
      "tree": "e7dd196843fc6af4a67b20588403dd696e5262e9",
      "parents": [
        "156d9ed1260ee566f2be09c13254b58247edfb29"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 09 08:31:16 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:43 2017 -0400"
      },
      "message": "msgctl(): move compat to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "553f770ef71b27ee053bd241bef0998a15f43467",
      "tree": "b23887b5e7d6ce16c9bc0627f26748e500ad5177",
      "parents": [
        "9ba720c18622b250c0abeccbcea1b03531a92277"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 08 22:52:47 2017 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 15 20:46:42 2017 -0400"
      },
      "message": "ipc: move compat shmctl to native\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d5e75802c842ecc7c4778422c2d49609a889f3a",
      "tree": "13e86b1f7e544cd67e6fd3e932b868886d7d6913",
      "parents": [
        "d66a0520cb46fb4f86b070e5f1926f6e53f23b38"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Mon Oct 13 15:54:16 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 02:18:23 2014 +0200"
      },
      "message": "ipc: resolve shadow warnings\n\nResolve some shadow warnings produced in W\u003d2 builds by changing the name\nof some parameters and local variables.  Change instances of \"s64\"\nbecause that clashes with the well-known typedef.  Also change a local\nvariable with the name \"up\" because that clashes with the name of of the\n\"up\" function for semaphores.  These are hazards so eliminate the\nhazards by renaming them.\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7153e402731c3e72331633d1ac15a654768aecac",
      "tree": "56404646b303d04ed86c319ceee0810816f3c040",
      "parents": [
        "eb66ec44f867834de054544b09b573de3a7ae456"
      ],
      "author": {
        "name": "Paul McQuade",
        "email": "paulmcquad@gmail.com",
        "time": "Fri Jun 06 14:37:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 16:08:14 2014 -0700"
      },
      "message": "ipc, kernel: use Linux headers\n\nUse #include \u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\nUse #include \u003clinux/types.h\u003e instead of \u003casm/types.h\u003e\n\nSigned-off-by: Paul McQuade \u003cpaulmcquad@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": "187841a800f328e93529086ca58145e7a44bff3f",
      "tree": "8d5111595735e5b3cd563c54fa27f9714d72d632",
      "parents": [
        "6aa7a29aa8378fa868fabef6a84b0a40d5d9d677"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Mon Apr 07 15:39:17 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 16:36:11 2014 -0700"
      },
      "message": "ipc/compat.c: remove sc_semopm macro\n\nThis macro appears to have been introduced back in the 2.5 era for\nsemtimedop32 backward compatibility on ia32:\n\n  https://lkml.org/lkml/2003/4/28/78\n\nNowadays, this syscall in compat just defaults back to the code found in\nsem.c, so it is no longer used and can thus be removed:\n\nlong compat_sys_semtimedop(int semid, struct sembuf __user *tsems,\n\t\tunsigned nsops, const struct compat_timespec __user *timeout)\n{\n\tstruct timespec __user *ts64;\n\tif (compat_convert_timespec(\u0026ts64, timeout))\n\t\treturn -EFAULT;\n\treturn sys_semtimedop(semid, tsems, nsops, ts64);\n}\n\nFurthermore, there are no users in compat.c.  After this change, kernel\nbuilds just fine with both CONFIG_SYSVIPC_COMPAT and CONFIG_SYSVIPC.\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7125764c5d1a5c72d522f1011b6cc8b8100b48fe",
      "tree": "678f3355ac872a4379b28dbe36f5beddd0e284d8",
      "parents": [
        "c6f21243ce1e8d81ad8361da4d2eaa5947b667c4",
        "dce44e03b0a3448ad11ac6c6e0cbe299e0400791"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 12:51:41 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 12:51:41 2014 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull compat time conversion changes from Peter Anvin:\n \"Despite the branch name this is really neither an x86 nor an\n  x32-specific patchset, although it the implementation of the\n  discussions that followed the x32 security hole a few months ago.\n\n  This removes get/put_compat_timespec/val() and replaces them with\n  compat_get/put_timespec/val() which are savvy as to the current status\n  of COMPAT_USE_64BIT_TIME.\n\n  It removes several unused and/or incorrect/misleading functions (like\n  compat_put_timeval_convert which doesn\u0027t in fact do any conversion)\n  and also replaces several open-coded implementations what is now\n  called compat_convert_timespec() with that function\"\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  compat: Fix sparse address space warnings\n  compat: Get rid of (get|put)_compat_time(val|spec)\n"
    },
    {
      "commit": "5d70a59637911e84687b421afeb4c111a579fb2b",
      "tree": "645055f75e5a47120128f17430f82da40fa00eff",
      "parents": [
        "625b1d7e812d55df8d42253a134002c006de7468"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 04 11:17:50 2014 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 06 16:30:44 2014 +0100"
      },
      "message": "ipc/compat: convert to COMPAT_SYSCALL_DEFINE\n\nConvert all compat system call functions where all parameter types\nhave a size of four or less than four bytes, or are pointer types\nto COMPAT_SYSCALL_DEFINE.\nThe implicit casts within COMPAT_SYSCALL_DEFINE will perform proper\nzero and sign extension to 64 bit of all parameters if needed.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "291fdb0bcebd5e8db6af767c1fdc522167dad73d",
      "tree": "019dbcd82cdc4a2e9d6c2426f0c52b8c2eb945e0",
      "parents": [
        "c2e7c3d0ef0d1a3765792a35ae9e6f91a3025214"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 04 12:39:03 2014 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 06 15:35:09 2014 +0100"
      },
      "message": "ipc/compat_sys_msgrcv: change msgtyp type from long to compat_long_t\n\nChange the type of compat_sys_msgrcv\u0027s msgtyp parameter from long\nto compat_long_t, since compat user space passes only a 32 bit signed\nvalue.\nLet the compat wrapper do proper sign extension to 64 bit of this\nparameter.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "81993e81a994504f4c8b97d3410c9a052cdbcc9d",
      "tree": "7471cde617f11dad2f29187daa764e1d119a9731",
      "parents": [
        "5cb480f6b488128140c940abff3c36f524a334a8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sat Feb 01 18:54:11 2014 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sun Feb 02 14:09:12 2014 -0800"
      },
      "message": "compat: Get rid of (get|put)_compat_time(val|spec)\n\nWe have two APIs for compatiblity timespec/val, with confusingly\nsimilar names.  compat_(get|put)_time(val|spec) *do* handle the case\nwhere COMPAT_USE_64BIT_TIME is set, whereas\n(get|put)_compat_time(val|spec) do not.  This is an accident waiting\nto happen.\n\nClean it up by favoring the full-service version; the limited version\nis replaced with double-underscore versions static to kernel/compat.c.\n\nA common pattern is to convert a struct timespec to kernel format in\nan allocation on the user stack.  Unfortunately it is open-coded in\nseveral places.  Since this allocation isn\u0027t actually needed if\nCOMPAT_USE_64BIT_TIME is true (since user format \u003d\u003d kernel format)\nencapsulate that whole pattern into the function\ncompat_convert_timespec().  An equivalent function should be written\nfor struct timeval if it is needed in the future.\n\nFinally, get rid of compat_(get|put)_timeval_convert(): each was only\nused once, and the latter was not even doing what the function said\n(no conversion actually was being done.)  Moving the conversion into\ncompat_sys_settimeofday() itself makes the code much more similar to\nsys_settimeofday() itself.\n\nv3: Remove unused compat_convert_timeval().\n\nv2: Drop bogus \"const\" in the destination argument for\n    compat_convert_time*().\n\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Mateusz Guzik \u003cmguzik@redhat.com\u003e\nCc: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nTested-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e7ca2552369c1dfe0216c626baf82c3d83ec36bb",
      "tree": "dfaa96f46b9c9cf907c41bc6c825d250a8595010",
      "parents": [
        "ffa571dafbaec0c74e374ce0ea7b4212b6cbc94c"
      ],
      "author": {
        "name": "Mateusz Guzik",
        "email": "mguzik@redhat.com",
        "time": "Mon Jan 27 17:07:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "ipc: fix compat msgrcv with negative msgtyp\n\nCompat function takes msgtyp argument as u32 and passes it down to\ndo_msgrcv which results in casting to long, thus the sign is lost and we\nget a big positive number instead.\n\nCast the argument to signed type before passing it down.\n\nSigned-off-by: Mateusz Guzik \u003cmguzik@redhat.com\u003e\nReported-by: Gabriellla Schmidt \u003cgsc@bruker.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab08fe20475658bab65118d599d03cd8ca44dd1",
      "tree": "25f4f43e58aad6a4c286a098f1f1f9d69452c30d",
      "parents": [
        "8001c85810dd2277d75ae60376e840456afa9b7e"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Mon Jan 27 17:07:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "ipc: remove braces for single statements\n\nDeal with checkpatch messages:\n     WARNING: braces {} are not necessary for single statement blocks\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Aswin Chandramouleeswaran \u003caswin@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "239521f31d7496a5322ee664ed8bbd1027b98c4b",
      "tree": "b340031d42d28ebe22edf55a6cf3a6ea0e2c0d99",
      "parents": [
        "72a8ff2f9245128c254387c58f948f1f0152ea46"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Jan 27 17:07:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "ipc: whitespace cleanup\n\nThe ipc code does not adhere the typical linux coding style.\nThis patch fixes lots of simple whitespace errors.\n\n- mostly autogenerated by\n  scripts/checkpatch.pl -f --fix \\\n\t--types\u003dpointer_location,spacing,space_before_tab\n- one manual fixup (keep structure members tab-aligned)\n- removal of additional space_before_tab that were not found by --fix\n\nTested with some of my msg and sem test apps.\n\nAndrew: Could you include it in -mm and move it towards Linus\u0027 tree?\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSuggested-by: Li Bin \u003chuawei.libin@huawei.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1fd1f490fa4213bd3060efa823a39d299538f72",
      "tree": "8bed18bdf003822ef1a4946e734418cf88546c24",
      "parents": [
        "4b377bab29e6a241db42f27541e7fb63713ee178"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 05 15:04:55 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 05 15:14:16 2013 -0500"
      },
      "message": "get rid of union semop in sys_semctl(2) arguments\n\njust have the bugger take unsigned long and deal with SETVAL\ncase (when we use an int member in the union) explicitly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e65a81b105a3f646793d46740ad90fa5c067986",
      "tree": "3ebab1b2110a978c1e86ee2ee378d33b4a191826",
      "parents": [
        "56e41d3c5aa84d679eebdb3cb8a70b03c5fbd6c3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 03 14:36:44 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 03 23:00:27 2013 -0500"
      },
      "message": "get rid of compat_sys_semctl() and friends in case of ARCH_WANT_OLD_COMPAT_IPC\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "56e41d3c5aa84d679eebdb3cb8a70b03c5fbd6c3",
      "tree": "62ede9a6cc31ed46d78632b65c4a66485fd5d1ad",
      "parents": [
        "d5dc77bfeeab0b03a32e3db5e31e2f64605634ab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 21 23:15:25 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 03 23:00:27 2013 -0500"
      },
      "message": "merge compat sys_ipc instances\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a665531a3b7c2ad2c87903b24646be6916340e4",
      "tree": "9f5186e3b9786216a74c092b6652d958abc8e2a9",
      "parents": [
        "4a674f34ba04a002244edaf891b5da7fc1473ae8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "selftests: IPC message queue copy feature test\n\nThis test can be used to check wheither kernel supports IPC message queue\ncopy and restore features (required by CRIU project).\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@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": "f9dd87f4738c7555aca2cdf8cb2b2326cafb0cad",
      "tree": "4fb581910eaee4309ae6befeef8c4f921b274c5d",
      "parents": [
        "03f595668017f1a1fb971c02fc37140bc6e7bb1c"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "ipc: message queue receive cleanup\n\nMove all message related manipulation into one function msg_fill().\nActually, two functions because of the compat one.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@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": "c1d7e01d7877a397655277a920aeaa3830ed9461",
      "tree": "26ba70159355ba60d835cef1a417f03eaec0148c",
      "parents": [
        "05ba3f1aa1b04e921068249dd52a80bc84c2aeb4"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jul 30 14:42:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:21 2012 -0700"
      },
      "message": "ipc: use Kconfig options for __ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION\n\nRather than #define the options manually in the architecture code, add\nKconfig options for them and select them there instead.  This also allows\nus to select the compat IPC version parsing automatically for platforms\nusing the old compat IPC interface.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05ba3f1aa1b04e921068249dd52a80bc84c2aeb4",
      "tree": "1176cbea1c1272e7f9567d8f2e71c56510f6efcf",
      "parents": [
        "b610c04c667f3c056243fd64041c7f152a512ee4"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jul 30 14:42:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:21 2012 -0700"
      },
      "message": "ipc: compat: use signed size_t types for msgsnd and msgrcv\n\nThe msgsnd and msgrcv system calls use size_t to represent the size of the\nmessage being transferred.  POSIX states that values of msgsz greater than\nSSIZE_MAX cause the result to be implementation-defined.  On Linux, this\nequates to returning -EINVAL if (long) msgsz \u003c 0.\n\nFor compat tasks where !CONFIG_ARCH_WANT_OLD_COMPAT_IPC and compat_size_t\nis smaller than size_t, negative size values passed from userspace will be\ninterpreted as positive values by do_msg{rcv,snd} and will fail to exit\nearly with -EINVAL.\n\nThis patch changes the compat prototypes for msg{rcv,snd} so that the\nmessage size is represented as a compat_ssize_t, which we cast to the\nnative ssize_t type for the core IPC code.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b610c04c667f3c056243fd64041c7f152a512ee4",
      "tree": "786aef5a19de67d3b0480695703dd044a433f8bb",
      "parents": [
        "079a96ae3871f0ed9083aac2218136ccec5b9877"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jul 30 14:42:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:21 2012 -0700"
      },
      "message": "ipc: allow compat IPC version field parsing if !ARCH_WANT_OLD_COMPAT_IPC\n\nCommit 48b25c43e6ee (\"ipc: provide generic compat versions of IPC\nsyscalls\") added a new ARCH_WANT_OLD_COMPAT_IPC config option for\narchitectures to select if their compat target requires the old IPC\nsyscall interface.\n\nFor architectures (such as AArch64) that do not require the internal\ncalling conventions provided by this option, but have a compat target\nwhere the C library passes the IPC_64 flag explicitly,\ncompat_ipc_parse_version no longer strips out the flag before calling\nthe native system call implementation, resulting in unknown SHM/IPC\ncommands and -EINVAL being returned to userspace.\n\nThis patch separates the selection of the internal calling conventions\nfor the IPC syscalls from the version parsing, allowing architectures to\nselect __ARCH_WANT_COMPAT_IPC_PARSE_VERSION if they want to use version\nparsing whilst retaining the newer syscall calling conventions.\n\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "079a96ae3871f0ed9083aac2218136ccec5b9877",
      "tree": "52acdeda67006d3d85eee0a17d6241657ba270dc",
      "parents": [
        "63dca8d5b5ef7effb58b8d6892a024125c0fab0b"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jul 30 14:42:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:20 2012 -0700"
      },
      "message": "ipc: add COMPAT_SHMLBA support\n\nIf the SHMLBA definition for a native task differs from the definition for\na compat task, the do_shmat() function would need to handle both.\n\nThis patch introduces COMPAT_SHMLBA, which is used by the compat shmat\nsyscall when calling the ipc code and allows architectures such as AArch64\n(where the native SHMLBA is 64k but the compat (AArch32) definition is\n16k) to provide the correct semantics for compat IPC system calls.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48b25c43e6eebb6c0edf72935e8720385beca76b",
      "tree": "d1c774a79ef5a8373b093479c3dabe9bf16aec07",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 15 13:13:38 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 15 13:13:38 2012 -0400"
      },
      "message": "[PATCH v3] ipc: provide generic compat versions of IPC syscalls\n\nWhen using the \"compat\" APIs, architectures will generally want to\nbe able to make direct syscalls to msgsnd(), shmctl(), etc., and\nin the kernel we would want them to be handled directly by\ncompat_sys_xxx() functions, as is true for other compat syscalls.\n\nHowever, for historical reasons, several of the existing compat IPC\nsyscalls do not do this.  semctl() expects a pointer to the fourth\nargument, instead of the fourth argument itself.  msgsnd(), msgrcv()\nand shmat() expect arguments in different order.\n\nThis change adds an ARCH_WANT_OLD_COMPAT_IPC config option that can be\nset to preserve this behavior for ports that use it (x86, sparc, powerpc,\ns390, and mips).  No actual semantics are changed for those architectures,\nand there is only a minimal amount of code refactoring in ipc/compat.c.\n\nNewer architectures like tile (and perhaps future architectures such\nas arm64 and unicore64) should not select this option, and thus can\navoid having any IPC-specific code at all in their architecture-specific\ncompat layer.  In the same vein, if this option is not selected, IPC_64\nmode is assumed, since that\u0027s what the \u003casm-generic\u003e headers expect.\n\nThe workaround code in \"tile\" for msgsnd() and msgrcv() is removed\nwith this change; it also fixes the bug that shmat() and semctl() were\nnot being properly handled.\n\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "03145beb455cf5c20a761e8451e30b8a74ba58d9",
      "tree": "a27b2221818b89039fc948d19780d52bb5c70789",
      "parents": [
        "b795218075a1e1183169abb66a90dcdcf30367f9"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Oct 27 15:34:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:13 2010 -0700"
      },
      "message": "ipc: initialize structure memory to zero for compat functions\n\nThis takes care of leaking uninitialized kernel stack memory to\nuserspace from non-zeroed fields in structs in compat ipc functions.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d57d973101e87b2e30ccfa899fe36c4b2e32d217",
      "tree": "c08ddbb512ae9da4c26866515de8f335d7505e35",
      "parents": [
        "0db19c412ce260a293b06b4bab66550b84411bfc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Jul 06 02:39:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "fix logic error in ipc compat semctl()\n\nWhen calling a semctl(IPC_STAT) without IPC_64 the check if the memory is\nunevaluated.  This patch fixes this.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af7c693f146069a1f44739acef9abf1bc27f7247",
      "tree": "424f1417dd3c7ace9323aaca4b7b757c8bb7af03",
      "parents": [
        "ee527cd3a20c2aeaac17d939e5d011f7a76d69f5"
      ],
      "author": {
        "name": "Guy Streeter",
        "email": "streeter@redhat.com",
        "time": "Tue May 08 00:25:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "Cap shmmax at INT_MAX in compat shminfo\n\nThe value of shmmax may be larger than will fit in the struct used by\nthe 32bit compat version of sys_shmctl. This change mirrors what the\nnormal sys_shmctl does when called with the old IPC_INFO command.\n\nSigned-off-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "651971cb7242e8f6d7ebd153e69bd271cb731223",
      "tree": "38c8bd3c461cb09a538664ddc78e5452fdf28f29",
      "parents": [
        "19e5d9c0d2194b4b47189cbec2921cbf72b0bd1c"
      ],
      "author": {
        "name": "suzuki",
        "email": "suzuki@linux.vnet.ibm.com",
        "time": "Wed Dec 06 20:37:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] Fix the size limit of compat space msgsize\n\nCurrently we allocate 64k space on the user stack and use it the msgbuf for\nsys_{msgrcv,msgsnd} for compat and the results are later copied in user [\nby copy_in_user].  This patch introduces helper routines for\nsys_{msgrcv,msgsnd} as below:\n\ndo_msgsnd() : Accepts the mtype and user space ptr to the buffer along with\nthe msqid and msgflg.\n\ndo_msgrcv() : Accepts a kernel space ptr to mtype and a userspace ptr to\nthe buffer.  The mtype has to be copied back the user space msgbuf by the\ncaller.\n\nThese changes avoid the need to allocate the msgsize on the userspace (\nthus removing the size limt ) and the overhead of an extra copy_in_user().\n\nSigned-off-by: Suzuki K P \u003csuzuki@in.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5f921ae96f1529a55966f25cd5c70fab11d38be7",
      "tree": "d8b3fecae1b36a99c0dbf544b30933a727bc7178",
      "parents": [
        "14cc3e2b633bb64063698980974df4535368e98f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 26 01:37:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:55 2006 -0800"
      },
      "message": "[PATCH] sem2mutex: ipc, id.sem\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "202e5979af4d91c7ca05892641131dee22653259",
      "tree": "ba8443571add62bc93d29c1f6a3575381cccd167",
      "parents": [
        "8dbfc5cfdcac04d656f6f6789eb8fcdcc3d2dfda"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Sep 06 15:16:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:19 2005 -0700"
      },
      "message": "[PATCH] compat: be more consistent about [ug]id_t\n\nWhen I first wrote the compat layer patches, I was somewhat cavalier about\nthe definition of compat_uid_t and compat_gid_t (or maybe I just\nmisunderstood :-)).  This patch makes the compat types much more consistent\nwith the types we are being compatible with and hopefully will fix a few\nbugs along the way.\n\n\tcompat type\t\ttype in compat arch\n\t__compat_[ug]id_t\t__kernel_[ug]id_t\n\t__compat_[ug]id32_t\t__kernel_[ug]id32_t\n\tcompat_[ug]id_t\t\t[ug]id_t\n\nThe difference is that compat_uid_t is always 32 bits (for the archs we\ncare about) but __compat_uid_t may be 16 bits on some.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "214a627cb401284f87cca7e1510a0f4284f1a17c",
      "tree": "5b6724028b520fa4002a5a9e752a90cd3d179522",
      "parents": [
        "ff87b37da912d6aeab6c20c58f51b34d3e37f111"
      ],
      "author": {
        "name": "Jesse Millan",
        "email": "jessem@cs.pdx.edu",
        "time": "Thu Jul 07 17:57:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:46 2005 -0700"
      },
      "message": "[PATCH] put_compat_shminfo() warning fix\n\nGCC 4 complains because the function put_compat_shminfo() can\u0027t get to its\nreturn statement if there is no error...  If the function does not return\n-EFAULT, it doesn\u0027t return anything at all.  Looks like a typo.\n\nSigned-off-by: Jesse Millan \u003cjessem@cs.pdx.edu\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
