)]}'
{
  "commit": "64ac24e738823161693bf791f87adc802cf529ff",
  "tree": "19c0b0cf314d4394ca580c05b86cdf874ce0a167",
  "parents": [
    "e48b3deee475134585eed03e7afebe4bf9e0dba9"
  ],
  "author": {
    "name": "Matthew Wilcox",
    "email": "matthew@wil.cx",
    "time": "Fri Mar 07 21:55:58 2008 -0500"
  },
  "committer": {
    "name": "Matthew Wilcox",
    "email": "willy@linux.intel.com",
    "time": "Thu Apr 17 10:42:34 2008 -0400"
  },
  "message": "Generic semaphore implementation\n\nSemaphores are no longer performance-critical, so a generic C\nimplementation is better for maintainability, debuggability and\nextensibility.  Thanks to Peter Zijlstra for fixing the lockdep\nwarning.  Thanks to Harvey Harrison for pointing out that the\nunlikely() was unnecessary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dccf05245d4d500f2ab4d4a99dcb2dc882b5e977",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/Makefile",
      "new_id": "ac706c1d7ada2a7b7be760487a2de910fda03ef0",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "e9762a33b0439b3d70d451954f3bc790c40cb0f2",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/alpha_ksyms.c",
      "new_id": "d96e742d4dc2c9d139e021ee34aae81eeabdda55",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/alpha_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "8d2982aa1b8db8f3fdf8fbbf29321cb3b4dea010",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "00d44c6fbfe94be02a5c2aaa0aad6388aaa960a9",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/Makefile",
      "new_id": "6235f72a14f0d1c2b629a5b60557fe597080ae7a",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "981fe5c6ccbed40575950bb6c71cb6fbc8f53c34",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e4b6d122b03341702f7b2d1477fd6d45b3fe9481",
      "old_mode": 33188,
      "old_path": "arch/avr32/kernel/Makefile",
      "new_id": "18229d0d18615109e59157f56774406ba505c9c4",
      "new_mode": 33188,
      "new_path": "arch/avr32/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "1e2705a050166489e2f948dcec94b1da6ab4c10c",
      "old_mode": 33188,
      "old_path": "arch/avr32/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "589c6aca4803c83c1ac02f9d08735ca15510baca",
      "old_mode": 33188,
      "old_path": "arch/blackfin/Kconfig",
      "new_id": "2dd1f300a5cfe8fe9c81758304f1575ed849fe72",
      "new_mode": 33188,
      "new_path": "arch/blackfin/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0bfbb269e350ce49835acb94e0bd432fef280275",
      "old_mode": 33188,
      "old_path": "arch/blackfin/kernel/bfin_ksyms.c",
      "new_id": "053edff6c0d84aa4f2b03c24606bf393d261bd01",
      "new_mode": 33188,
      "new_path": "arch/blackfin/kernel/bfin_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "c8e8ea5709897977dcdc4059e435d4cbd8200f49",
      "old_mode": 33188,
      "old_path": "arch/cris/kernel/Makefile",
      "new_id": "ee7bcd4d20b270d0427b62f40c0895a9aa3eec77",
      "new_mode": 33188,
      "new_path": "arch/cris/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "62f0e752915a253ef3e8b97dec7519e8e205e219",
      "old_mode": 33188,
      "old_path": "arch/cris/kernel/crisksyms.c",
      "new_id": "7ac000f6a888d0d368468f38bee411877ad9034a",
      "new_mode": 33188,
      "new_path": "arch/cris/kernel/crisksyms.c"
    },
    {
      "type": "delete",
      "old_id": "f137a439041f16c43bd4801a462da6878036b767",
      "old_mode": 33188,
      "old_path": "arch/cris/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e8f73ed28b529b248d306c47f42b9b51a3394be5",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/Makefile",
      "new_id": "c36f70b6699a8cc5e59312221bbbd8649802c7ac",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "f772704b3d28f6db52c93e6bda8029961036e0d7",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/frv_ksyms.c",
      "new_id": "0316b3c50efff8814d0ba2b44156ddec40c886c4",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/frv_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "7ee3a147b47143cefb3b8c184727edaf933c1117",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "874f6aefee65aaab0da63255922fb98d35afdabe",
      "old_mode": 33188,
      "old_path": "arch/h8300/kernel/Makefile",
      "new_id": "6c248c3c5c3b92cf9084da1b3542440b4b920b49",
      "new_mode": 33188,
      "new_path": "arch/h8300/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "d1b15267ac810929491f3b5bfbf0488b7a580bf1",
      "old_mode": 33188,
      "old_path": "arch/h8300/kernel/h8300_ksyms.c",
      "new_id": "6866bd9c7fb4e4a6a198d2a6af94be950d5f51fb",
      "new_mode": 33188,
      "new_path": "arch/h8300/kernel/h8300_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "d12cbbfe6ebd92b57c9a592b2f441d80f927765a",
      "old_mode": 33188,
      "old_path": "arch/h8300/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "33e5a598672db019bd88422a8c05277ec0320fd3",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/Makefile",
      "new_id": "13fd10e8699edcaef4203ef5fcc4c628058532d9",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "8e7193d55528754a4ab4553084501056c16790b1",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/ia64_ksyms.c",
      "new_id": "6da1f20d737239e2fced3c48c1cd89e6442621ee",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/ia64_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "2724ef3fbae2e78e9d4954c9b7cfe6ba91c37194",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e97e26e87c9e38bf14385ebd897bf199be5ea37d",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/Makefile",
      "new_id": "09200d4886e3acde18c29f2abdc1ab255f05ee0a",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "41a4c95e06d6e75666d071b93b460d82922dcf6a",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/m32r_ksyms.c",
      "new_id": "e6709fe950ba6b090236a1c4ed14efd2ee5b3a03",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/m32r_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "940c2d37cfd1caa7041097e7301c195424759675",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a806208c7fb5fadea24701d9d7b4dab68582aee6",
      "old_mode": 33188,
      "old_path": "arch/m68k/kernel/Makefile",
      "new_id": "7a62a718143bee65c2658e348a0ac3e6af9d643e",
      "new_mode": 33188,
      "new_path": "arch/m68k/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "6fc69c74fe2eec9b8c9c646baeffd8fe22942997",
      "old_mode": 33188,
      "old_path": "arch/m68k/kernel/m68k_ksyms.c",
      "new_id": "d900e77e53632fd28b734245842d735a1e3323b7",
      "new_mode": 33188,
      "new_path": "arch/m68k/kernel/m68k_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "d12cbbfe6ebd92b57c9a592b2f441d80f927765a",
      "old_mode": 33188,
      "old_path": "arch/m68k/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6bbf19f96007fe11bee7868ff1d32a093a98ba57",
      "old_mode": 33188,
      "old_path": "arch/m68k/lib/Makefile",
      "new_id": "a18af095cd7cac0aea75443ec816fb46d8c01ce6",
      "new_mode": 33188,
      "new_path": "arch/m68k/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "0215624c16027e918aef70055c6dcda7c46861ef",
      "old_mode": 33188,
      "old_path": "arch/m68k/lib/semaphore.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1524b39ad63fba7928f7aee6dd8f84ba5e5e57f6",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/kernel/Makefile",
      "new_id": "f0eab3dedb5a4c18a3a1424ef127f789b137356c",
      "new_mode": 33188,
      "new_path": "arch/m68knommu/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "53fad149028277b8d68c554969c679faed524734",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/kernel/m68k_ksyms.c",
      "new_id": "39fe0a7aec3272a0f4708846e51dd948ad24d452",
      "new_mode": 33188,
      "new_path": "arch/m68knommu/kernel/m68k_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "bce2bc7d87c69540f82e5df17c3ccc417882a7a2",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e051a7913987748ad04119e1a0e9cee37155910b",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/lib/Makefile",
      "new_id": "d94d709665aa956aaf28dd0e49b89e41073a1e55",
      "new_mode": 33188,
      "new_path": "arch/m68knommu/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "87c7460343763d34d7ed336c07f1947ac932a2df",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/lib/semaphore.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9e78e1a4ca179f8004b9cf47aa2fa5815c086f3a",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/Makefile",
      "new_id": "6fcdb6fda2e2e1f3ef72b167810d4cd62adb35f2",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "1265358cdca1fe80c437496b4cd355b28c5e4a92",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ef07c956170a8f658b075c5cb86233dcbaabc4b3",
      "old_mode": 33188,
      "old_path": "arch/mn10300/kernel/Makefile",
      "new_id": "23f2ab67574c171b72bcecfc1199572c1604ebcd",
      "new_mode": 33188,
      "new_path": "arch/mn10300/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "9153c4039fd2b98ba8d38719da0b2a2e1bae9bc3",
      "old_mode": 33188,
      "old_path": "arch/mn10300/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "27827bc3717e8fcf4b1e8ae0d6cf5b6771debf60",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/Makefile",
      "new_id": "1f6585a56f972775eee9f366443ca4249f1599f3",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "7aca704e96f00bceecd841f621bc3b70cf5fc895",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/parisc_ksyms.c",
      "new_id": "5b7fc4aa044d356a4defc3a23daa1148e9428f7b",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/parisc_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "ee806bcc37261b1fe43fbbd36777aba71ba6496f",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c1baf9d5903feaac10959b604d8a92ca5671c91e",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/Makefile",
      "new_id": "b9dbfff9afe9359ec188b86733fdc9cf1aaa04e7",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "9c98424277a8660373549eb5d3d3c664556694ea",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/ppc_ksyms.c",
      "new_id": "65d14e6ddc3cacc68f8fb2fde2b88a0d51c6faa0",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/ppc_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "2f8c3c951394276914886e481b5400740dbcbbc0",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2fe429b27c142728c4477bfb8e7f07a7d9b45f62",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4d3e38392cb1486dd11db7868098ec30c22808b4",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/Makefile",
      "new_id": "ce144b67f060793cb08d91539ff0356f0680dcf5",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "7234c737f8250b72ebb7eb2f8a5683472c34a502",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/s390_ksyms.c",
      "new_id": "48238a114ce957a8d706157a2a8b5ed1a843debe",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/s390_ksyms.c"
    },
    {
      "type": "delete",
      "old_id": "191303f6c1d8b87fab68349af8c220c0b9dc0e4b",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "62bf373266f74f3783096b98771b7b42099e9a72",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/Makefile_32",
      "new_id": "4bbdce36b92b2dd95483202024275ffd1f79bb81",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/Makefile_32"
    },
    {
      "type": "modify",
      "old_id": "e01283d49cbf37f2a098ba4a245cffda940a7a2c",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/Makefile_64",
      "new_id": "6edf53b93d940adf22f289e591337ee34de1c96d",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/Makefile_64"
    },
    {
      "type": "delete",
      "old_id": "184119eeae56add25f6f450e1a436f702637b45b",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "45bb333fd9eccc16fa68d64944d458c766955fee",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/sh_ksyms_32.c",
      "new_id": "6d405462cee84774939382483436e8c69c0445fd",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/sh_ksyms_32.c"
    },
    {
      "type": "modify",
      "old_id": "b6410ce4bd1dfcfd6924b0fbbaa5ecef4013ea0e",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/sh_ksyms_64.c",
      "new_id": "a310c9707f03266400cbeafa6c37545584d1bd4d",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/sh_ksyms_64.c"
    },
    {
      "type": "modify",
      "old_id": "bf1b15d3f6f58be2265f1d6e13a0bbf22c9c0862",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/Makefile",
      "new_id": "2712bb166f6f1612582bebea275585d8b8fd5e56",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "0c37c1a7cd7e552e9a1144a4cb25c1de4b2cbe1a",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c1025e5516507c5246f48f5b0c67144cc07161fd",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/sparc_ksyms.c",
      "new_id": "97b1de0e90941fbbed11275a172c44601245a9d5",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/sparc_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "1bf5b187de492d305378640e7c632d17a12d09ee",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/Makefile",
      "new_id": "459462e80a12c273114ab87e844c995c385385aa",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "9974a68995519dc3edd021cad5377638322deb48",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "51fa773f38c94ac52a8d9d8ef2382b25602d5bab",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sparc64_ksyms.c",
      "new_id": "051b8d9cb9891e1fc804b674ac29704207e49b52",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sparc64_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "3cd8a04d66d8101d629780d7c84e6ef9b5c903f0",
      "old_mode": 33188,
      "old_path": "arch/um/Kconfig.i386",
      "new_id": "e09edfa560da5c1ec5eb0d40f247d13a5eee29c7",
      "new_mode": 33188,
      "new_path": "arch/um/Kconfig.i386"
    },
    {
      "type": "modify",
      "old_id": "6533b349f06190eb31ea7960ad9e65fbc36475b8",
      "old_mode": 33188,
      "old_path": "arch/um/Kconfig.x86_64",
      "new_id": "3fbe69e359edcd6ddcc7b18e701c7a04071741fa",
      "new_mode": 33188,
      "new_path": "arch/um/Kconfig.x86_64"
    },
    {
      "type": "modify",
      "old_id": "2a1eac1859ce75d8ac0725162259b1e8449ba087",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/ksyms.c",
      "new_id": "bfbefd30db8fa7844d9a659370a4bade45bd5a1e",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "08901526e893bda363b59246f8b22b3c3745b697",
      "old_mode": 33188,
      "old_path": "arch/um/sys-ppc/Makefile",
      "new_id": "b8bc844fd2c46d8d9316890068d6927622aaab46",
      "new_mode": 33188,
      "new_path": "arch/um/sys-ppc/Makefile"
    },
    {
      "type": "modify",
      "old_id": "12c593607c5943666b51d7c71e392299823aec48",
      "old_mode": 33188,
      "old_path": "arch/um/sys-x86_64/ksyms.c",
      "new_id": "4d7d1a812d8fd8987394b1c7fb583303a9ac1f3e",
      "new_mode": 33188,
      "new_path": "arch/um/sys-x86_64/ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "3930482bddc4590afbd098ee1d183d0681226a7f",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/Makefile",
      "new_id": "da5889c535765a4413141d59d4ae21b5ec31ac5a",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "fc89fd661c994f249beb00b11cb02bf4fc31378c",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "93575fdc874d51b631b1f0fd61a2c8f425564d5b",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/v850_ksyms.c",
      "new_id": "8d386a5dbc4a41029464ff2e75c9fdcf828fdde9",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/v850_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "6c70fed0f9a0f9e35cd027072a464b8c42b85434",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "e4b38861ea523c55143cf237588113977bedda47",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "061627806a2d98320032f27e151ab08b3d8559fe",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/i386_ksyms_32.c",
      "new_id": "deb43785e923d09a8ba7215222e84363ad682742",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/i386_ksyms_32.c"
    },
    {
      "type": "modify",
      "old_id": "a66e9c1a05373d3c53870abdd96c9b7cf03d7d0f",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/x8664_ksyms_64.c",
      "new_id": "95a993e18165d14bd3747923b6dadf1f2d4f8614",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/x8664_ksyms_64.c"
    },
    {
      "type": "modify",
      "old_id": "3899bd37fdf0b445cfca6b4f747950b371cebe82",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/semaphore_32.S",
      "new_id": "648fe474178234e24d2c688bd44756ba24e75b4e",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/semaphore_32.S"
    },
    {
      "type": "modify",
      "old_id": "8b92d428ab028833e7f21725302e9303347df73a",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/thunk_64.S",
      "new_id": "e009251d4e9f3afa3874e2ab48bd2d6cd28a83ae",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/thunk_64.S"
    },
    {
      "type": "modify",
      "old_id": "f582d6a24ec261a6c4136b3b0701dfb707b4f53c",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/Makefile",
      "new_id": "7419dbccf02772044c05c484514f8e15e823cdb3",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/Makefile"
    },
    {
      "type": "delete",
      "old_id": "995c6410ae105955d417a921cafb69af061952d0",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/semaphore.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "60dbdb43fb4c92d27e12f15cba95d8195601721f",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/xtensa_ksyms.c",
      "new_id": "6e52cdd6166fcb4476d5248f7648f9a3969caaee",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/xtensa_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "f1e9278a9fe22aeb149665bdcbe39d4aaefbed16",
      "old_mode": 33188,
      "old_path": "include/asm-alpha/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "1d7f1987edb96abca7fac4532463f9fce0bf688e",
      "old_mode": 33188,
      "old_path": "include/asm-arm/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1c8b441f89e300c6c46dda9bcf6c707a38ceca66",
      "old_mode": 33188,
      "old_path": "include/asm-arm/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-arm/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "feaf1d453386ba814b9b0a7a3f9856304afb8ea9",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "9082b0dc3eb5243fa33675c887432c750af2f199",
      "old_mode": 33188,
      "old_path": "include/asm-blackfin/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "533f90fb2e4e6a99eb75d9077a1d860a3f3c4688",
      "old_mode": 33188,
      "old_path": "include/asm-blackfin/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-blackfin/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "27bfeca1b981a5b8fa343a76796aa38ef8f8c90e",
      "old_mode": 33188,
      "old_path": "include/asm-cris/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "31a4ac448195e640931b58eb4cc8089079b9605f",
      "old_mode": 33188,
      "old_path": "include/asm-cris/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-cris/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "d7aaa1911a1afed07771d7eed8437cb196bcf061",
      "old_mode": 33188,
      "old_path": "include/asm-frv/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-frv/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "4fea36be5fd85df5004a23af32e678db21868835",
      "old_mode": 33188,
      "old_path": "include/asm-h8300/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f3ffff83ff09c0fab806b98e8159cb7f440f3605",
      "old_mode": 33188,
      "old_path": "include/asm-h8300/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-h8300/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "d8393d11288ded185df9fcc48853f9cc566f27fe",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "b5bf95a6f2b475890eebdd8ff5f3eec29e872153",
      "old_mode": 33188,
      "old_path": "include/asm-m32r/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "eef30ba0b499f64e6b15c5831bac2becc7519f7f",
      "old_mode": 33188,
      "old_path": "include/asm-m68k/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "64d6b119bb0a096a4dcd669d15678a3e15197288",
      "old_mode": 33188,
      "old_path": "include/asm-m68k/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-m68k/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "43da7bc483c79ad00ddf4f09666557324f613de6",
      "old_mode": 33188,
      "old_path": "include/asm-m68knommu/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5779eb6c06893d71f51e2ffe1b83ff98f85327b3",
      "old_mode": 33188,
      "old_path": "include/asm-m68knommu/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-m68knommu/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "fdf8042b784b57915779566ad2de94dbb75f7b3e",
      "old_mode": 33188,
      "old_path": "include/asm-mips/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-mips/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "5a9e1ad0b2534460d43e89f10af63069b173171b",
      "old_mode": 33188,
      "old_path": "include/asm-mn10300/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-mn10300/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "387f7c1277a2603c28b8c96ea14eaab2d3d488f5",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a16271cdc748831ae1cd3ad958f06b7e587f6d70",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "48dd32e077499878e6f376011f9e69ff165fea1d",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "0e7001ad8392e3ce894898095143700e0ffa33ce",
      "old_mode": 33188,
      "old_path": "include/asm-s390/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-s390/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "bd8230c369ca1e6794ab83adee871275b992e1d7",
      "old_mode": 33188,
      "old_path": "include/asm-sh/semaphore-helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9e5a37c4dce2d297eaf9f2162910495c1fae4f8d",
      "old_mode": 33188,
      "old_path": "include/asm-sh/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-sh/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "8018f9f4d497d85863b38610e4b651b2f6f7341f",
      "old_mode": 33188,
      "old_path": "include/asm-sparc/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "7f7c0c4e024faa737e67e678c5fe6b1ac8a921a7",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "ff13c34de4219147fdf72d5c6f444234b8ed70c8",
      "old_mode": 33188,
      "old_path": "include/asm-um/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-um/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "10ed0ccf37dfa5a503798d523fc36dd5d1b53810",
      "old_mode": 33188,
      "old_path": "include/asm-v850/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-v850/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "572c0b67a6b09c6d09f5c68ca0f10aed0795a179",
      "old_mode": 33188,
      "old_path": "include/asm-x86/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-x86/semaphore.h"
    },
    {
      "type": "delete",
      "old_id": "ac96d3804d0c8cea437308d90bb282b28ae058be",
      "old_mode": 33188,
      "old_path": "include/asm-x86/semaphore_32.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "79694306bf7da415ad04aa5ca356ec860303038c",
      "old_mode": 33188,
      "old_path": "include/asm-x86/semaphore_64.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3e04167cd9dce22d2989f18e569255ecb059b11d",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/semaphore.h",
      "new_id": "d9b2034ed1d2ecd24bf648b333c8ad68e0d878d5",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/semaphore.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3c691b089b2fafbd718fade3f70146fc6a128af",
      "new_mode": 33188,
      "new_path": "include/linux/semaphore.h"
    },
    {
      "type": "modify",
      "old_id": "6c584c55a6e9e8f164fa949b8a5c5ed8054ed9f8",
      "old_mode": 33188,
      "old_path": "kernel/Makefile",
      "new_id": "f45c69e696885f6e91f327adb6aade206d6ae13c",
      "new_mode": 33188,
      "new_path": "kernel/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5a72702f261b1fe93ea5e6b20e39f8e260537ef",
      "new_mode": 33188,
      "new_path": "kernel/semaphore.c"
    },
    {
      "type": "modify",
      "old_id": "23de261a4c83cfdd040a81618f5f77bac630a38e",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "28dba90d502082256b14cac0797572f8414fa67e",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "0198782cdacb645b47bd127b8b41fe6d1c179e24",
      "old_mode": 33188,
      "old_path": "lib/semaphore-sleepers.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
