)]}'
{
  "log": [
    {
      "commit": "7e32b7bb734047c5e3cecf2e896b9cf8fc35d1e8",
      "tree": "5f26e01b5803489134e32b97d182fda160a34647",
      "parents": [
        "ef52c75e4b1603f6e6102967ad90118205168eae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 06:05:54 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:26 2010 -0500"
      },
      "message": "fix leak in romfs_fill_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a21f3c2a04d8a8d26b4bf3523368380feb8742b7",
      "tree": "9cb49488e75959254e49fa03197f548b6ee1e33f",
      "parents": [
        "9e5f1138d76e45b0ce56314ba0587e5942b55dcc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Sep 23 15:57:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:05 2009 -0700"
      },
      "message": "fs/romfs: correct error-handling code\n\nromfs_iget returns an ERR_PTR value in an error case instead of NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nstatement S1, S2;\n@@\n\nx \u003d romfs_iget(...)\n... when !\u003d x \u003d E\n(\n*  if (x \u003d\u003d NULL || ...) S1 else S2\n|\n*  if (x \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e1d5dcc2bbbe71dbf010c747e15739bef6b7218",
      "tree": "2edb0f6cc65acbae95e42df1bc763ec048e6c2e0",
      "parents": [
        "7f09410bbc4306f592cfb43812389ea1c7905a20"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:24 2009 -0700"
      },
      "message": "const: mark remaining inode_operations as const\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "774e33e70b2bffa8c602d22a5d27c0061a0039cc",
      "tree": "be77b40f9d6544d40226d9a1857552514dc178e7",
      "parents": [
        "c490d79bb70c549e096099576b1df40a8810b0d8"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Apr 26 14:51:17 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:41 2009 -0400"
      },
      "message": "ROMFS: romfs_dev_read() error ignored\n\nromfs_dev_read() may return -EIO, but ret is unsigned, so the errorpath\nisn\u0027t taken.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "84baf74bf23bbe9f3deafb5d2f27e2b5dc0bc052",
      "tree": "45af84d051ca760a9f9f24aa3775e5505ccd3627",
      "parents": [
        "a5422a5111811401f7756345e4c237ff06cf6d1e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 23 16:41:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 13:28:31 2009 -0700"
      },
      "message": "ROMFS: romfs_lookup() shouldn\u0027t be doing a partial name comparison\n\nromfs_lookup() should be using a routine akin to strcmp() on the backing store,\nrather than one akin to strncmp().  If it uses the latter, it\u0027s liable to match\n/bin/shutdown when looking up /bin/sh.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3",
      "tree": "e6704cc22d5069db4d3e86537fe7099df932d325",
      "parents": [
        "bdc8e5f85f9abe2e7c78dcf39d81f9a97178788b"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Mon Apr 06 19:01:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "fs/romfs: return f_fsid for statfs(2)\n\nMake romfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@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": "da4458bda237aa0cb1688f6c359477f203788f6a",
      "tree": "9b76cb1ecb462cccc8412eef2af5f18dcee77b51",
      "parents": [
        "6e232cfce35a20a8702d9ac7709d35030c1b3271"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 12 10:40:10 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:01:32 2009 +0000"
      },
      "message": "NOMMU: Make it possible for RomFS to use MTD devices directly\n\nChange RomFS so that it can use MTD devices directly - without the intercession\nof the block layer - as well as using block devices.\n\nThis permits RomFS:\n\n (1) to use the MTD direct mapping facility available under NOMMU conditions if\n     the underlying device is directly accessible by the CPU (including XIP);\n\n (2) and thus to be used when the block layer is disabled.\n\nRomFS can be configured with support just for MTD devices, just for Block\ndevices or for both.  If RomFS is configured for both, then it will treat\nmtdblock device files as MTD backing stores, not block layer backing stores.\n\nI tested this using a CONFIG_MMU\u003dn CONFIG_BLOCK\u003dn kernel running on my FRV\nboard with a RomFS image installed on the mtdram test device.  I see my test\nprogram being run XIP:\n\n\t# cat /proc/maps\n\t...\n\tc0c000b0-c0c01f8c r-xs 00000000 1f:00 144        /mnt/doshm\n\t...\n\nGDB on the kernel can be used to show that these addresses are within the\nset-aside RAM space.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ]
}
