)]}'
{
  "log": [
    {
      "commit": "992d7ced75322307035a0e94074eb7188612a680",
      "tree": "cbbe759b02e48c379ee711ad0654965a17bcbcf2",
      "parents": [
        "b48ccb095a0c9257241261ec2bd1cbb1bdabc48b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Apr 24 23:10:06 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 26 18:21:24 2009 +0200"
      },
      "message": "locking: Documentation: lockdep-design.txt, fix note of state bits\n\nFrom source code of get_usage_char(), the previous note is not correct,\nso fix it.\n\nstatic char get_usage_char(struct lock_class *class, enum lock_usage_bit bit)\n{\n\tchar c \u003d \u0027.\u0027;\n\n\tif (class-\u003eusage_mask \u0026 lock_flag(bit + 2))/*LOCK_ENABLED_##STATE*/\n\t\tc \u003d \u0027+\u0027;\n\tif (class-\u003eusage_mask \u0026 lock_flag(bit)) {/*LOCK_USED_IN_##STATE*/\n\t\tc \u003d \u0027-\u0027;\n\t\tif (class-\u003eusage_mask \u0026 lock_flag(bit + 2))\n\t\t\tc \u003d \u0027?\u0027;\n\t}\n\n\treturn c;\n}\n\nnote:\n\n1) The \u0027bit\u0027 parameter always is passed as  LOCK_USED_IN_##STATE\n   or LOCK_USED_IN_##STATE_READ , from get_usage_chars().\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nLKML-Reference: \u003c1240585806-5744-1-git-send-email-tom.leiming@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f510b233cfc7bfd57b6007071c52aa42e3d16b06",
      "tree": "d7e91f4d82ee3bed078f5813377b73a1eb7e382f",
      "parents": [
        "3ff176ca47911630d1555f150d36daa2d0819ea9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jan 22 17:53:47 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 14 23:28:22 2009 +0100"
      },
      "message": "lockdep: get_user_chars() redo\n\nGeneric, states independent, get_user_chars().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5fcce7432a731e67f1cd3ef1e71dca9ea84dedb1",
      "tree": "899fb8d0906ea09c142ac650db8672eaf7e38025",
      "parents": [
        "3dc3099a9b2c346b16383597fadaa79a05a52388"
      ],
      "author": {
        "name": "Aneesh Kumar",
        "email": "aneesh.kumar@gmail.com",
        "time": "Wed Oct 11 01:22:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:24 2006 -0700"
      },
      "message": "[PATCH] fix lockdep-design.txt\n\nI was looking at lockdep-desing.txt and i guess i am confused with the\nchanges with respect to fd7bcea35e7efb108c34ee2b3840942a3749cadb. It\nsays\n\n+   \u0027.\u0027  acquired while irqs enabled\n+   \u0027+\u0027  acquired in irq context\n+   \u0027-\u0027  acquired in process context with irqs disabled\n+   \u0027?\u0027  read-acquired both with irqs enabled and in irq context\n+\n\nBut the get_usage_chars() function does this for \u0027-\u0027\n if (class-\u003eusage_mask \u0026 LOCKF_ENABLED_HARDIRQS)\n                        *c1 \u003d \u0027-\u0027;\n\nSo i guess what would be correct would be\n\u0027.\u0027  acquired while irqs disabled\n\u0027+\u0027  acquired in irq context\n\u0027-\u0027  acquired with irqs enabled\n\u0027?\u0027 read acquired in irq context with irqs enabled.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "992caacf1141b31e94540eb31e0540e3da3a5e25",
      "tree": "f50d22577c2dd45c31a8fe9e2f952b4a93a44249",
      "parents": [
        "2fe0ae78c6975d6fa2fc0c84f2b8944543054105"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:52:05 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:52:05 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027N\u0027-\u0027P\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses\nsome words starting with the letters \u0027N\u0027-\u0027P\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2fe0ae78c6975d6fa2fc0c84f2b8944543054105",
      "tree": "005a185c1043f5b99f4cd851ad071d6e95025064",
      "parents": [
        "a2ffd2751683f4275d4d1aa5ce37e5a6a1ae21df"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:50:39 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:50:39 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027H\u0027-\u0027M\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses\nsome words starting with the letters \u0027H\u0027-\u0027M\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a2ffd2751683f4275d4d1aa5ce37e5a6a1ae21df",
      "tree": "81d772c66b92c87e585dde45f89b91904055471b",
      "parents": [
        "fff9289b219f48cb2296714fea3d71f516991f9f"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:49:15 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:49:15 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027F\u0027-\u0027G\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses\nsome words starting with the letters \u0027F\u0027-\u0027G\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "fd7bcea35e7efb108c34ee2b3840942a3749cadb",
      "tree": "683c4d261c71b76de5e1f927be759f18208ef718",
      "parents": [
        "ce584f913870bbad8779a1130d4be48698560bf0"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Sat Sep 30 23:27:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:21 2006 -0700"
      },
      "message": "[PATCH] Doc/lockdep-design: explain display of {state-bits}\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3e97da38e1d69d24195d76f96b912323f5ee30c",
      "tree": "49943800df5e10ef2852745cafa3ff6359972d8f",
      "parents": [
        "6c9076ec9cd448f43bbda871352a7067f456ee26"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:04 2006 -0700"
      },
      "message": "[PATCH] lockdep: design docs\n\nLock validator design documentation.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
