)]}'
{
  "log": [
    {
      "commit": "ba2f48f70efcf4d82deafb2be327ed64b1f043a5",
      "tree": "a05dd8287bb6588117f2a2a921b54f8ebf3425f4",
      "parents": [
        "5b7a3a2e1b0cbc7d5410a8da60dac266a3e19268"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Aug 22 07:10:12 2010 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Aug 30 10:19:08 2010 +0300"
      },
      "message": "UBIFS: mark unused key objects as invalid\n\nWhen scanning the flash, UBIFS builds a list of flash nodes of type\n\u0027struct ubifs_scan_node\u0027. Each scanned node has a \u0027snod-\u003ekey\u0027 field. This field\nis valid for most of the nodes, but invalid for some node type, e.g., truncation\nnodes. It is safer to explicitly initialize such keys to something invalid,\nrather than leaving them initialized to all zeros, which has key type of\nUBIFS_INO_KEY.\n\nThis patch introduces new \"fake\" key type UBIFS_INVALID_KEY and initializes\nunused \u0027snod-\u003ekey\u0027 objects to this type. It also adds debugging assertions in\nthe TNC code to make sure no one ever tries to look these nodes up in the TNC.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e3c3efc243462d67ba9fa7f67620dcbc4597bf0a",
      "tree": "ae29cf8fade7c9bfac77f7ceff0381e775d80c0d",
      "parents": [
        "8c6866b071cb242584df287dbd342e5815e8407f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Aug 27 16:34:19 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Sep 10 09:58:11 2009 +0300"
      },
      "message": "UBIFS: add inode size debugging check\n\nAdd one more check to UBIFS - a check that makes sure that there\nare no data nodes beyond inode size. And few commantaries fixes\nalong the line.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cAdrian.Hunter@nokia.com\u003e\n"
    },
    {
      "commit": "b5148da40cb77ca84c4b0281e7049bb26d786592",
      "tree": "89352814eb44df3e7ff37a1100c5870f2011b8da",
      "parents": [
        "83ef2ecdbbd49cb0fbbfc7012b111b71664e386d"
      ],
      "author": {
        "name": "Subrata Modak",
        "email": "subrata@linux.vnet.ibm.com",
        "time": "Fri Jul 17 18:28:12 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 24 15:14:54 2009 +0300"
      },
      "message": "UBIFS: remove unused functions\n\nRemove \u0027xent_key_init_hash()\u0027 and \u0027data_key_init_flash()\u0027 functions,\nas they are unot used anywhere.\n\nSigned-off-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cb4f952db3a01a2d56eb17e0eb00ce99ae5f0f50",
      "tree": "e89f82054ff0bfcb143a24ab621ac6d3a7261cb7",
      "parents": [
        "3edaae7c5bda085b7dc704fe379f35b85e6f493e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Mar 07 20:53:41 2009 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Mar 08 13:29:41 2009 +0200"
      },
      "message": "UBIFS: amend key_hash return value\n\n... which should be uint32_t, not int.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "5dd7cbc083f3a91fa7454125fe992826701b67bc",
      "tree": "db21827920cd91fd4da1115f1eea3bb99eca38b4",
      "parents": [
        "553dea4dd531562688ba01c641c7f8fc7abaaf8c"
      ],
      "author": {
        "name": "Kukkonen Mika",
        "email": "mika.kukkonen@nokia.com",
        "time": "Tue Dec 02 11:32:49 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 03 13:14:11 2008 +0200"
      },
      "message": "UBIFS: avoid unnecessary checks\n\nI have a habit of compiling kernel with\nEXTRA_CFLAGS\u003d\"-Wextra -Wno-unused -Wno-sign-compare -Wno-missing-field-initializers\"\nand so fs/ubifs/key.h give lots (~10) of these every time:\n\nCC      fs/ubifs/tnc_misc.o\nIn file included from fs/ubifs/ubifs.h:1725,\nfrom fs/ubifs/tnc_misc.c:30:\nfs/ubifs/key.h: In function \u0027key_r5_hash\u0027:\nfs/ubifs/key.h:64: warning: comparison of unsigned expression \u003e\u003d 0 is always true\nfs/ubifs/key.h: In function \u0027key_test_hash\u0027:\nfs/ubifs/key.h:81: warning: comparison of unsigned expression \u003e\u003d 0 is always true\n\nThis patch fixes the warnings.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0ecb9529a4d47825778e7b0d226eb36019252a9d",
      "tree": "1d39f3ba19e63ab4a47171433898171eba5ee793",
      "parents": [
        "069782a1ee55105220e5ae2db448495dac267cb1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Oct 24 10:52:57 2008 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Nov 06 11:06:19 2008 +0200"
      },
      "message": "UBIFS: endian handling fixes and annotations\n\nNoticed by sparse:\nfs/ubifs/file.c:75:2: warning: restricted __le64 degrades to integer\nfs/ubifs/file.c:629:4: warning: restricted __le64 degrades to integer\nfs/ubifs/dir.c:431:3: warning: restricted __le64 degrades to integer\n\nThis should be checked to ensure the ubifs_assert is working as\nintended, I\u0027ve done the suggested annotation in this patch.\n\nfs/ubifs/sb.c:298:6: warning: incorrect type in assignment (different base types)\nfs/ubifs/sb.c:298:6:    expected int [signed] [assigned] tmp\nfs/ubifs/sb.c:298:6:    got restricted __le64 [usertype] \u003cnoident\u003e\nfs/ubifs/sb.c:299:19: warning: incorrect type in assignment (different base types)\nfs/ubifs/sb.c:299:19:    expected restricted __le64 [usertype] atime_sec\nfs/ubifs/sb.c:299:19:    got int [signed] [assigned] tmp\nfs/ubifs/sb.c:300:19: warning: incorrect type in assignment (different base types)\nfs/ubifs/sb.c:300:19:    expected restricted __le64 [usertype] ctime_sec\nfs/ubifs/sb.c:300:19:    got int [signed] [assigned] tmp\nfs/ubifs/sb.c:301:19: warning: incorrect type in assignment (different base types)\nfs/ubifs/sb.c:301:19:    expected restricted __le64 [usertype] mtime_sec\nfs/ubifs/sb.c:301:19:    got int [signed] [assigned] tmp\n\nThis looks like a bugfix as your tmp was a u32 so there was truncation in\nthe atime, mtime, ctime value, probably not intentional, add a tmp_le64\nand use it here.\n\nfs/ubifs/key.h:348:9: warning: cast to restricted __le32\nfs/ubifs/key.h:348:9: warning: cast to restricted __le32\nfs/ubifs/key.h:419:9: warning: cast to restricted __le32\n\nRead from the annotated union member instead.\n\nfs/ubifs/recovery.c:175:13: warning: incorrect type in assignment (different base types)\nfs/ubifs/recovery.c:175:13:    expected unsigned int [unsigned] [usertype] save_flags\nfs/ubifs/recovery.c:175:13:    got restricted __le32 [usertype] flags\nfs/ubifs/recovery.c:186:13: warning: incorrect type in assignment (different base types)\nfs/ubifs/recovery.c:186:13:    expected restricted __le32 [usertype] flags\nfs/ubifs/recovery.c:186:13:    got unsigned int [unsigned] [usertype] save_flags\n\nDo byteshifting at compile time of the flag value.  Annotate the saved_flags\nas le32.\n\nfs/ubifs/debug.c:368:10: warning: cast to restricted __le32\nfs/ubifs/debug.c:368:10: warning: cast from restricted __le64\n\nShould be checked if the truncation was intentional, I\u0027ve changed the\nprintk to print the full width.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "4793e7c5e1c88382ead18db5ca072bac54467318",
      "tree": "07e5e99d988b28fed07d5a01141169362c5a007d",
      "parents": [
        "a70948b564e9f6cb81115c606d46f5b74a77b7c2"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Tue Sep 02 16:29:46 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Sep 30 11:12:56 2008 +0300"
      },
      "message": "UBIFS: add bulk-read facility\n\nSome flash media are capable of reading sequentially at faster rates.\nUBIFS bulk-read facility is designed to take advantage of that, by\nreading in one go consecutive data nodes that are also located\nconsecutively in the same LEB.\n\nRead speed on Arm platform with OneNAND goes from 17 MiB/s to\n19 MiB/s.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "1e51764a3c2ac05a23a22b2a95ddee4d9bffb16d",
      "tree": "919debdd48aef9eee9ff0e8f465ef2649325b993",
      "parents": [
        "e56a99d5a42dcb91e622ae7a0289d8fb2ddabffb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jul 14 19:08:37 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jul 15 17:35:15 2008 +0300"
      },
      "message": "UBIFS: add new flash file system\n\nThis is a new flash file system. See\nhttp://www.linux-mtd.infradead.org/doc/ubifs.html\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    }
  ]
}
