)]}'
{
  "log": [
    {
      "commit": "8c5a0366403f5dbca9d4ccf50f95bafbaddc2844",
      "tree": "6955c7e9b1520ab89dc26f62fc9e11997c31078c",
      "parents": [
        "9824f75d56298e5fe4f9f57d9f3abd5fbf3d472c"
      ],
      "author": {
        "name": "Jean-Christophe DUBOIS",
        "email": "jcd@tribudubois.net",
        "time": "Thu May 10 17:14:03 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:32:36 2012 -0500"
      },
      "message": "jffs2: allow to complete xattr integrity check on first GC scan\n\nUnlike file data integrity the xattr data integrity was not checked\nbefore some explicit access to the attribute was made.\n\nThis could leave in the system a number of corrupted extended attributes\nwhich will be detected only at access time and possibly at a very late\ntime compared to the time the corruption actually happened.\n\nThis patch adds the ability to check for extended attribute integrity\non first GC scan pass (similar to file data integrity check). This allows\nfor all present attributes to be completly verified before any use of them.\n\nIn order to work correctly this patch also needs the patch allowing\nJFFS2 to discriminate between recoverable and non recoverable errors\non extended attributes.\n\nSigned-off-by: Jean-Christophe DUBOIS \u003cjcd@tribudubois.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2a7dba391e5628ad665ce84ef9a6648da541ebab",
      "tree": "ba0722bd74d2c883dbda7ff721850bab411cac04",
      "parents": [
        "821404434f3324bf23f545050ff64055a149766e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Feb 01 11:05:39 2011 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Feb 01 11:12:29 2011 -0500"
      },
      "message": "fs/vfs/security: pass last path component to LSM on inode creation\n\nSELinux would like to implement a new labeling behavior of newly created\ninodes.  We currently label new inodes based on the parent and the creating\nprocess.  This new behavior would also take into account the name of the\nnew object when deciding the new label.  This is not the (supposed) full path,\njust the last component of the path.\n\nThis is very useful because creating /etc/shadow is different than creating\n/etc/passwd but the kernel hooks are unable to differentiate these\noperations.  We currently require that userspace realize it is doing some\ndifficult operation like that and than userspace jumps through SELinux hoops\nto get things set up correctly.  This patch does not implement new\nbehavior, that is obviously contained in a seperate SELinux patch, but it\ndoes pass the needed name down to the correct LSM hook.  If no such name\nexists it is fine to pass NULL.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "365f0cb9d2d5eea911798935133e8dd27ea5f3fc",
      "tree": "e5933598e73facb959e43cd374029a85e89e38de",
      "parents": [
        "46e58764f0c502847ed1f4662aa37eefa602a8f9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 13 17:53:21 2010 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 21 18:31:20 2010 -0400"
      },
      "message": "jffs2: constify xattr_handler\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef53cb02ffee8ceb44ea75f778f77eace6b9c89a",
      "tree": "3e41f74e33ca8b995f5aeb914074ac980b10e56a",
      "parents": [
        "16adce7b6f4dab015d0b93274b41f8aae6fe07a5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 10:01:22 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 10:01:22 2007 +0100"
      },
      "message": "[JFFS2] Whitespace cleanups.\n\nConvert many spaces to tabs; one or two other minor cosmetic fixes.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c00c310eac04a28d2143368ae988716792ed53ce",
      "tree": "38ddce44f83105b2d593620c34638d699052857f",
      "parents": [
        "c36c46d53b2f95bfcbe992cfb541a78ab92310a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "message": "[JFFS2] Tidy up licensing/copyright boilerplate.\n\nIn particular, remove the bit in the LICENCE file about contacting\nRed Hat for alternative arrangements. Their errant IS department broke\nthat arrangement a long time ago -- the policy of collecting copyright\nassignments from contributors came to an end when the plug was pulled on\nthe servers hosting the project, without notice or reason.\n\nWe do still dual-license it for use with eCos, with the GPL+exception\nlicence approved by the FSF as being GPL-compatible. It\u0027s just that nobody\nhas the right to license it differently.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2c887e2359f6e7217cdaa17994ca94ef328b658f",
      "tree": "4af246384893ec0b18380aacb97cc0f2a0226ec8",
      "parents": [
        "355ed4e141203fd7266ef9d90d57be0c61bd1aa4"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat Jun 24 09:16:50 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:19:06 2006 +0100"
      },
      "message": "[JFFS2][XATTR] Re-define xd-\u003erefcnt as atomic_t\n\nIn jffs2_release_xattr_datum(), it refers xd-\u003erefcnt to ensure\nwhether releasing xd is allowed or not.\nBut we can\u0027t hold xattr_sem since this function is called under\nspin_lock(\u0026c-\u003eerase_completion_lock). Thus we have to refer it\nwithout any locking.\n\nThis patch redefine xd-\u003erefcnt as atomic_t. It enables to refer\nxd-\u003erefcnt without any locking.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8a13695cbe4e8311b363f9bd25162904b984ca74",
      "tree": "2ff6ecca99d5b6185e1b3df0f3ab1447a3fdff9b",
      "parents": [
        "a1ae76e96a18edf4b8a4d4e102762060c26d1c6a"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat Jun 24 09:14:13 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:18:02 2006 +0100"
      },
      "message": "[JFFS2][XATTR] rid unnecessary writing of delete marker.\n\nIn the followinf situation, an explicit delete marker is not\nnecessary, because we can certainlly detect those obsolete\nxattr_datum or xattr_ref on next mounting.\n\n- When to delete xattr_datum node.\n- When to delete xattr_ref node on removing inode.\n- When to delete xattr_ref node on updating xattr.\n\nThis patch rids writing delete marker in those situations.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c9f700f840bd481b3e01fcad1ba8da01794a6726",
      "tree": "786f4a6a3f3a2d619ae4230a62f95361fcd3245a",
      "parents": [
        "6d4f8224d4ee065e0e3186cc554468d735e6015d"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jun 11 10:35:15 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:16:26 2006 +0100"
      },
      "message": "[JFFS2][XATTR] using \u0027delete marker\u0027 for xdatum/xref deletion\n\n- When xdatum is removed, a new xdatum with \u0027delete marker\u0027 is\n  written. (version\u003d\u003d0xffffffff means \u0027delete marker\u0027)\n- When xref is removed, a new xref with \u0027delete marker\u0027 is written.\n  (odd-numbered xseqno means \u0027delete marker\u0027)\n\n- delete_xattr_(datum/xref)_delay() are new deletion functions\n  are added. We can only use them if we can detect the target\n  obsolete xdatum/xref as a orphan or errir one.\n  (e.g when inode deletion, or detecting crc error)\n\n[1/3] jffs2-xattr-v6-01-delete_marker.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "987d47b71a85bd83dc40c870abee3b64f2002163",
      "tree": "ecb840640cb1f7309b26d2c9a332bee5d0db6df9",
      "parents": [
        "0eac940b8a087576c66ecf8e0f294f2ceb3b607b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:32:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:32:05 2006 +0100"
      },
      "message": "[JFFS2] Put list of nodes in common part of ic/x_ref/x_datum structure\n\nWe\u0027ll be using a proper list of nodes in the jffs2_xattr_datum and\njffs2_xattr_ref structures, because the existing code to overwrite\nthem is just broken. Put it in the common part at the front of the\nstructure which is shared with the jffs2_inode_cache, so that the\njffs2_link_node_ref() function can do the right thing.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ee886b5df17f9791a72cf0afe7f6c0c079231ef8",
      "tree": "38bd27b4a465dc439fca2de3fb5c1c0efe8b40ca",
      "parents": [
        "652ecc20d1f5b4fd745c185c940e5b3afb2a0711"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:03 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:19:03 2006 +0900"
      },
      "message": "[JFFS2][XATTR] remove senseless comment\n\nremove senseless comment.\n\n[8/10] jffs2-xattr-v5.1-08-remove_senseless_comment.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "652ecc20d1f5b4fd745c185c940e5b3afb2a0711",
      "tree": "5ab059d451b0ee203cd9c6f7e1e934314b87ee1d",
      "parents": [
        "4470d0409bfe093abbf965dcc97e5c1450c80afb"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:18:27 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:18:27 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Unify each file header part with any jffs2 file.\n\nUnify each file header part with any jffs2 file.\n\n[7/10] jffs2-xattr-v5.1-07-unify_file_header.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "4470d0409bfe093abbf965dcc97e5c1450c80afb",
      "tree": "7dba696c0e7ab8e03a9bef023933b532459651fc",
      "parents": [
        "084702e00111eb9ffb6d8a5c1938b8e5423e40a8"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:17:11 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:17:11 2006 +0900"
      },
      "message": "[JFFS2][XATTR] \u0027#include \u003clinux/list.h\u003e\u0027 was added into xattr.h.\n\n\u0027#include \u003clinux/list.h\u003e\u0027 was added into xattr.h.\nbecause \u0027struct list_head\u0027 is used in this header file.\n\n[6/10] jffs2-xattr-v5.1-06-add_list.h.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "084702e00111eb9ffb6d8a5c1938b8e5423e40a8",
      "tree": "42f5842eb6f5373b04c4f4d254fde0bdcea2a4d5",
      "parents": [
        "8f2b6f49c656dd4597904f8c20661d6b73cdbbeb"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:16:13 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:16:13 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Remove jffs2_garbage_collect_xattr(c, ic)\n\nRemove jffs2_garbage_collect_xattr(c, ic).\njffs2_garbage_collect_xattr_datum/ref() are called from gc.c directly.\n\nIn original implementation, jffs2_garbage_collect_xattr(c, ic) returns\nwith holding a spinlock if \u0027ic\u0027 is inode_cache. But it returns after\nreleasing a spinlock if \u0027ic\u0027 is xattr_datum/ref.\nIt looks so confusable behavior. Thus, this patch makes caller manage\nlocking/unlocking.\n\n[5/10] jffs2-xattr-v5.1-05-update_xattr_gc.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "8f2b6f49c656dd4597904f8c20661d6b73cdbbeb",
      "tree": "7452e7d2fb9070181a943c104c409cac79abc991",
      "parents": [
        "8b0b339d46ca0105a9936e3caa3bac80b72de7a3"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Remove \u0027struct list_head ilist\u0027 from jffs2_inode_cache.\n\nThis patch can reduce 4-byte of memory usage per inode_cache.\n\n[4/10] jffs2-xattr-v5.1-04-remove_ilist_from_ic.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "aa98d7cf59b5b0764d3502662053489585faf2fe",
      "tree": "e98e83f3e69ebe3a1112394a19d440419e899749",
      "parents": [
        "4992a9e88886b0c5ebc3d27eb74d0344c873eeea"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "message": "[JFFS2][XATTR] XATTR support on JFFS2 (version. 5)\n\nThis attached patches provide xattr support including POSIX-ACL and\nSELinux support on JFFS2 (version.5).\n\nThere are some significant differences from previous version posted\nat last December.\nThe biggest change is addition of EBS(Erase Block Summary) support.\nCurrently, both kernel and usermode utility (sumtool) can recognize\nxattr nodes which have JFFS2_NODETYPE_XATTR/_XREF nodetype.\n\nIn addition, some bugs are fixed.\n- A potential race condition was fixed.\n- Unexpected fail when updating a xattr by same name/value pair was fixed.\n- A bug when removing xattr name/value pair was fixed.\n\nThe fundamental structures (such as using two new nodetypes and exclusion\nmechanism by rwsem) are unchanged. But most of implementation were reviewed\nand updated if necessary.\nEspacially, we had to change several internal implementations related to\nload_xattr_datum() to avoid a potential race condition.\n\n[1/2] xattr_on_jffs2.kernel.version-5.patch\n[2/2] xattr_on_jffs2.utils.version-5.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    }
  ]
}
