)]}'
{
  "log": [
    {
      "commit": "f29627c2a3df5732af84bc217df26d1c311f5112",
      "tree": "170d0e203087f4cf592fbb9584a0345028860ae0",
      "parents": [
        "50e49bee3fc5c0cd0aff80ebd8061f356b7b9bd8"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Dec 15 16:46:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "efirtc: explicitly set llseek to no_llseek\n\nNow that we\u0027ve removed the BKL here, let\u0027s explicitly set llseek to\nno_llseek since the default llseek is not used here.\n\nThe default_llseek function still contains the BKL.  When we are auditing\ncode to see if we can remove the BKL, this is one of the hidden\nconsiderations we need to take into account.  i.e., is there\nsyncronization between code that has the BKL and llseek.\n\nAt the same time we remove the BKL it would be a good idea to do indicate\nwhen no llseek function is required, so we don\u0027t have to revisit this code\nagain, when we are trying to determine if we can remove the BKL from the\ndefault_llseek.\n\nSigned-off-by: John Kacur \u003cjkacur@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": "a5ee6dc9ebe8fc2640ee3fbf2c340bd853e2fd36",
      "tree": "879caae9d7eac70a944eef7e4a8194fca12588ca",
      "parents": [
        "d2d23559857e5f34762c61487f8ffb2fa4d7442d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 10 15:14:03 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 14 17:36:51 2009 +0200"
      },
      "message": "rtc: Remove BKL from efirtc\n\nBKL locking came to efirtc via the big BKL push down, but the access\nto the efi functions is protected by efi_rtc_lock already.\n\nRemove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c20091010153350.046644063@linutronix.de\u003e\n"
    },
    {
      "commit": "c2d5cedadcd3976cfc1fa5590e3a73a059c6401a",
      "tree": "1972238c802873c00d3f264335512bcdab695ec2",
      "parents": [
        "a477097d9c37c1cf289c7f0257dffcfa42d50197"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Aug 02 21:10:23 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:59:56 2008 -0700"
      },
      "message": "drivers/char/efirtc.c: removed duplicated #include\n\nRemoved duplicated include \u003clinux/smp_lock.h\u003e in\ndrivers/char/efirtc.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76528a42e2c5199a1208909318a9c9948d25d0b7",
      "tree": "7565f1d46813ae236f4a1c700ed8377bebe0add7",
      "parents": [
        "372572e9b1dcc5e36091199be63766d13e5a8ae0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 25 01:48:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:43 2008 -0700"
      },
      "message": "efirtc: push down the BKL\n\nPush it down as far as the EFI method calls.  Someone who knows EFI can do\nthe other bits.  Also fix another wrong unknown ioctl return.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89c7de08c5fc059c4f6231571416d9bc0bbc91d4",
      "tree": "80d048056492951039759d6d4f82f71a043b15a1",
      "parents": [
        "080c2226474fa3060fadce9a2341004f477aadb3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:52 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:56 2008 -0600"
      },
      "message": "efirtc: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8dfba4d71b77bca83a6f9943fc8e53439310cffd",
      "tree": "d18b1c73663e9f6e83b8c177118ffb6121acbc3b",
      "parents": [
        "b92b1c5725d028ead3946ac8af5a5614155710b3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:11:42 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:11:42 2008 +0200"
      },
      "message": "drivers/char/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "62322d2554d2f9680c8ace7bbf1f97d8fa84ad1a",
      "tree": "904f8b8354a4079cc1daaa355fe30200dcae9dc9",
      "parents": [
        "d459ec0baa5d22e111dfb139c46d6d788a9eac20"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Jul 03 00:24:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:26:59 2006 -0700"
      },
      "message": "[PATCH] make more file_operation structs static\n\nMark the static struct file_operations in drivers/char as const.  Making\nthem const prevents accidental bugs, and moves them to the .rodata section\nso that they no longer do any false sharing; in addition with the proper\ndebug option they are then protected against corruption..\n\n[akpm@osdl.org: build fix]\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"
    },
    {
      "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"
    }
  ]
}
