)]}'
{
  "log": [
    {
      "commit": "9ada7340987aa24395809570840c7c6847044f52",
      "tree": "e2a57c184d15cbd2415f4fce35534cf635e9fa9f",
      "parents": [
        "8e0a43d8fa953179505869ec28de78550246e795"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jun 23 02:05:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:04 2006 -0700"
      },
      "message": "[PATCH] jbd: fix BUG in journal_commit_transaction()\n\nFix possible assertion failure in journal_commit_transaction() on\njh-\u003eb_next_transaction \u003d\u003d NULL (when we are processing BJ_Forget list and\nbuffer is not jbddirty).\n\n!jbddirty buffers can be placed on BJ_Forget list for example by\njournal_forget() or by __dispose_buffer() - generally such buffer means\nthat it has been freed by this transaction.\n\nFreed buffers should not be reallocated until the transaction has committed\n(that\u0027s why we have the assertion there) but they *can* be reallocated when\nthe transaction has already been committed to disk and we are just\nprocessing the BJ_Forget list (as soon as we remove b_committed_data from\nthe bitmap bh, ext3 will be able to reallocate buffers freed by the\ncommitting transaction).  So we have to also count with the case that the\nbuffer has been reallocated and b_next_transaction has been already set.\n\nAnd one more subtle point: it can happen that we manage to reallocate the\nbuffer and also mark it jbddirty.  Then we also add the freed buffer to the\ncheckpoint list of the committing trasaction.  But that should do no harm.\n\nNon-jbddirty buffers should be filed to BJ_Reserved and not BJ_Metadata\nlist.  It can actually happen that we refile such buffers during the commit\nphase when we reallocate in the running transaction blocks deleted in\ncommitting transaction (and that can happen if the committing transaction\nalready wrote all the data and is just cleaning up BJ_Forget list).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a4b69f79ba7286794765a856349e380f984a6cb",
      "tree": "e437752eb3f53b4e732595815aa5d24ff4bcbaab",
      "parents": [
        "2da132646358c853d5caf296d079aefc69358d46"
      ],
      "author": {
        "name": "Vadim Lobanov",
        "email": "vlobanov@speakeasy.net",
        "time": "Fri Jun 23 02:05:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:03 2006 -0700"
      },
      "message": "[PATCH] Poll cleanups/microoptimizations\n\nThe \"count\" and \"pt\" variables are declared and modified by do_poll(), as\nwell as accessed and written indirectly in the do_pollfd() subroutine.\n\nThis patch pulls all handling of these variables into the do_poll()\nfunction, thereby eliminating the odd use of indirection in do_pollfd().\nThis is done by pulling the \"struct pollfd\" traversal loop from do_pollfd()\ninto its only caller do_poll().  As an added bonus, the patch saves a few\nclock cycles, and also adds comments to make the code easier to follow.\n\nSigned-off-by: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2da132646358c853d5caf296d079aefc69358d46",
      "tree": "253119203069ade4dc11962191cdfd51bc8b783e",
      "parents": [
        "0ae26f1b3159f3acb21ae1e866c3c7e16edd450f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 23 02:05:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:03 2006 -0700"
      },
      "message": "[PATCH] fs/fat/misc.c: unexport fat_sync_bhs\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0904e147f7cbe4be3b4dae49ddccd627bb66f16",
      "tree": "81bb0e45d46a3bb038d953f616fd6e32d7ca5e4b",
      "parents": [
        "75e1fcc0b18df0a65ab113198e9dc0e98999a08c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 23 02:05:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:03 2006 -0700"
      },
      "message": "[PATCH] fs/locks.c: make posix_locks_deadlock() static\n\nWe can now make posix_locks_deadlock() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75e1fcc0b18df0a65ab113198e9dc0e98999a08c",
      "tree": "3ac0d0d3120cbca4ee9734494e2c9a4e0775ac4f",
      "parents": [
        "ff7b86b82083f24b8637dff1528c7101c18c7f39"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Jun 23 02:05:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] vfs: add lock owner argument to flush operation\n\nPass the POSIX lock owner ID to the flush operation.\n\nThis is useful for filesystems which don\u0027t want to store any locking state\nin inode-\u003ei_flock but want to handle locking/unlocking POSIX locks\ninternally.  FUSE is one such filesystem but I think it possible that some\nnetwork filesystems would need this also.\n\nAlso add a flag to indicate that a POSIX locking request was generated by\nclose(), so filesystems using the above feature won\u0027t send an extra locking\nrequest in this case.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff7b86b82083f24b8637dff1528c7101c18c7f39",
      "tree": "be80c94e4c1410b51190b617fa27caf33b0ba60b",
      "parents": [
        "39005d022ad221b76dc2de0ac62ef475a796433b"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Jun 23 02:05:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] locks: clean up locks_remove_posix()\n\nlocks_remove_posix() can use posix_lock_file() instead of doing the lock\nremoval by hand.  posix_lock_file() now does exacly the same.\n\nThe comment about pids no longer applies, posix_lock_file() takes only the\nowner into account.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39005d022ad221b76dc2de0ac62ef475a796433b",
      "tree": "e0a36fec7076d48764f0588b9ce09ce8e9f067ff",
      "parents": [
        "0d9a490abe1f69fda220f7866f6f23af41daa128"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Jun 23 02:05:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] locks: don\u0027t do unnecessary allocations\n\nposix_lock_file() always allocates new locks in advance, even if it\u0027s easy to\ndetermine that no allocations will be needed.\n\nOptimize these cases:\n\n - FL_ACCESS flag is set\n\n - Unlocking the whole range\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d9a490abe1f69fda220f7866f6f23af41daa128",
      "tree": "499b7f9c44bb5a079f8ba303fefba402e603c314",
      "parents": [
        "090d2b185d8680fc26a2eaf4245d4171dcf4baf1"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Jun 23 02:05:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] locks: don\u0027t unnecessarily fail posix lock operations\n\nposix_lock_file() was too cautious, failing operations on OOM, even if they\ndidn\u0027t actually require an allocation.\n\nThis has the disadvantage, that a failing unlock on process exit could lead to\na memory leak.  There are two possibilites for this:\n\n- filesystem implements .lock() and calls back to posix_lock_file().  On\ncleanup of files_struct locks_remove_posix() is called which should remove all\nlocks belonging to files_struct.  However if filesystem calls\nposix_lock_file() which fails, then those locks will never be freed.\n\n- if a file is closed while a lock is blocked, then after acquiring\nfcntl_setlk() will undo the lock.  But this unlock itself might fail on OOM,\nagain possibly leaking the lock.\n\nThe solution is to move the checking of the allocations until after it is sure\nthat they will be needed.  This will solve the above problem since unlock will\nalways succeed unless it splits an existing region.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "090d2b185d8680fc26a2eaf4245d4171dcf4baf1",
      "tree": "67e604e3cd1bad3cfd034bced19a0fbff6a80c30",
      "parents": [
        "c330dda908b5a46469a997eea90b66f2f9f02b34"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Jun 23 02:05:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] read_mapping_page for address space\n\nAdd read_mapping_page() which is used for callers that pass\nmapping-\u003ea_ops-\u003ereadpage as the filler for read_cache_page.  This removes\nsome duplication from filesystem code.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c426f26cce71626ed39cd7b9496ea7f460ea9d0",
      "tree": "dcff54163aaf2b5dc5b7e424622df3c5841587b5",
      "parents": [
        "be2338f3ceb6d80170ebb495190d6aee79d8c7e3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 23 02:04:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:55 2006 -0700"
      },
      "message": "[PATCH] ext2 XIP won\u0027t build without MMU\n\nDisable Ext2 XIP if the kernel is configured in no-MMU mode as the former\nwon\u0027t build.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "530018bf3d93e04533eec9c6516e3ce8f5310e13",
      "tree": "6e4d3fdf2762812a520fc769148344d9f1116a08",
      "parents": [
        "7ab76d722a0d64369080ec96f0fd9fca2138e3c5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 23 02:04:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:54 2006 -0700"
      },
      "message": "[PATCH] frv: binfmt_elf_fdpic __user annotations\n\nAdd __user annotations to binfmt_elf_fdpic.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "03e68060636e05989ea94bcb671ab633948f328c",
      "tree": "aee5e7b55f31998536dd3a4f54f38caeee6105d6",
      "parents": [
        "9216dfad4fc97ab639ef0885efc713f3d7a20d5b"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 23 02:03:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:53 2006 -0700"
      },
      "message": "[PATCH] lsm: add task_setioprio hook\n\nImplement an LSM hook for setting a task\u0027s IO priority, similar to the hook\nfor setting a tasks\u0027s nice value.\n\nA previous version of this LSM hook was included in an older version of\nmultiadm by Jan Engelhardt, although I don\u0027t recall it being submitted\nupstream.\n\nAlso included is the corresponding SELinux hook, which re-uses the setsched\npermission in the proccess class.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Jan Engelhardt \u003cjengelh@linux01.gwdg.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "111ebb6e6f7bd7de6d722c5848e95621f43700d9",
      "tree": "bb00b13001db9be201e9b6d31468a79f4d1240bf",
      "parents": [
        "4c91c3648c620003cb7b21b8858f36cd6132e168"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Jun 23 02:03:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:49 2006 -0700"
      },
      "message": "[PATCH] writeback: fix range handling\n\nWhen a writeback_control\u0027s `start\u0027 and `end\u0027 fields are used to\nindicate a one-byte-range starting at file offset zero, the required\nvalues of .start\u003d0,.end\u003d0 mean that the -\u003ewritepages() implementation\nhas no way of telling that it is being asked to perform a range\nrequest.  Because we\u0027re currently overloading (start \u003d\u003d 0 \u0026\u0026 end \u003d\u003d 0)\nto mean \"this is not a write-a-range request\".\n\nTo make all this sane, the patch changes range of writeback_control.\n\nSo caller does: If it is calling -\u003ewritepages() to write pages, it\nsets range (range_start/end or range_cyclic) always.\n\nAnd if range_cyclic is true, -\u003ewritepages() thinks the range is\ncyclic, otherwise it just uses range_start and range_end.\n\nThis patch does,\n\n    - Add LLONG_MAX, LLONG_MIN, ULLONG_MAX to include/linux/kernel.h\n      -1 is usually ok for range_end (type is long long). But, if someone did,\n\n\t\trange_end +\u003d val;\t\trange_end is \"val - 1\"\n\t\tu64val \u003d range_end \u003e\u003e bits;\tu64val is \"~(0ULL)\"\n\n      or something, they are wrong. So, this adds LLONG_MAX to avoid nasty\n      things, and uses LLONG_MAX for range_end.\n\n    - All callers of -\u003ewritepages() sets range_start/end or range_cyclic.\n\n    - Fix updates of -\u003ewriteback_index. It seems already bit strange.\n      If it starts at 0 and ended by check of nr_to_write, this last\n      index may reduce chance to scan end of file.  So, this updates\n      -\u003ewriteback_index only if range_cyclic is true or whole-file is\n      scanned.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a43a8c39bbb493c9e93f6764b350de2e33e18e92",
      "tree": "a3f0042371810ce6d076751d8e403baaa3d2630e",
      "parents": [
        "e8f03d02080b25f53cd6bba8dc3a297803f18c01"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Fri Jun 23 02:03:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:48 2006 -0700"
      },
      "message": "[PATCH] tightening hugetlb strict accounting\n\nCurrent hugetlb strict accounting for shared mapping always assume mapping\nstarts at zero file offset and reserves pages between zero and size of the\nfile.  This assumption often reserves (or lock down) a lot more pages then\nnecessary if application maps at none zero file offset.  libhugetlbfs is\none example that requires proper reservation on shared mapping starts at\nnone zero offset.\n\nThis patch extends the reservation and hugetlb strict accounting to support\nany arbitrary pair of (offset, len), resulting a much more robust and\naccurate scheme.  More importantly, it won\u0027t lock down any hugetlb pages\noutside file mapping.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f0419e06a3b151ab616a31accdabef41dc2d1b0",
      "tree": "a297e66f7fe2ba2bc68b560eb7fa55fd5047e10b",
      "parents": [
        "d6938d1b2768fbf94d1091207d334ef7df786e5a"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Jun 23 02:03:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: xfs\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\nin xfs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6938d1b2768fbf94d1091207d334ef7df786e5a",
      "tree": "a0b7ea4375ef9802f4fbd7eef2f6b5f960f77079",
      "parents": [
        "726c334223180e3c0197cc980a432681370d4baf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] XFS: Use the dentry passed to statfs() to limit the scope of the results\n\nEnable XFS to limit the statfs() results to the project quota covering the\ndentry used as a base for call.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "726c334223180e3c0197cc980a432681370d4baf",
      "tree": "8327b354bb3dc959a6606051ae6f8d4d035e38a2",
      "parents": [
        "454e2398be9b9fa30433fccc548db34d19aa9958"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to perform statfs with a known root dentry\n\nGive the statfs superblock operation a dentry pointer rather than a superblock\npointer.\n\nThis complements the get_sb() patch.  That reduced the significance of\nsb-\u003es_root, allowing NFS to place a fake root there.  However, NFS does\nrequire a dentry to use as a target for the statfs operation.  This permits\nthe root in the vfsmount to be used instead.\n\nlinux/mount.h has been added where necessary to make allyesconfig build\nsuccessfully.\n\nInterest has also been expressed for use with the FUSE and XFS filesystems.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "454e2398be9b9fa30433fccc548db34d19aa9958",
      "tree": "1f61cb0c3716a33b661cfc8977e9beeb480a322c",
      "parents": [
        "1ad5544098a69d7dc1fa508cbb17e13a7a952fd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to override root dentry on mount\n\nExtend the get_sb() filesystem operation to take an extra argument that\npermits the VFS to pass in the target vfsmount that defines the mountpoint.\n\nThe filesystem is then required to manually set the superblock and root dentry\npointers.  For most filesystems, this should be done with simple_set_mnt()\nwhich will set the superblock pointer and then set the root dentry to the\nsuperblock\u0027s s_root (as per the old default behaviour).\n\nThe get_sb() op now returns an integer as there\u0027s now no need to return the\nsuperblock pointer.\n\nThis patch permits a superblock to be implicitly shared amongst several mount\npoints, such as can be done with NFS to avoid potential inode aliasing.  In\nsuch a case, simple_set_mnt() would not be called, and instead the mnt_root\nand mnt_sb would be set directly.\n\nThe patch also makes the following changes:\n\n (*) the get_sb_*() convenience functions in the core kernel now take a vfsmount\n     pointer argument and return an integer, so most filesystems have to change\n     very little.\n\n (*) If one of the convenience function is not used, then get_sb() should\n     normally call simple_set_mnt() to instantiate the vfsmount. This will\n     always return 0, and so can be tail-called from get_sb().\n\n (*) generic_shutdown_super() now calls shrink_dcache_sb() to clean up the\n     dcache upon superblock destruction rather than shrink_dcache_anon().\n\n     This is required because the superblock may now have multiple trees that\n     aren\u0027t actually bound to s_root, but that still need to be cleaned up. The\n     currently called functions assume that the whole tree is rooted at s_root,\n     and that anonymous dentries are not the roots of trees which results in\n     dentries being left unculled.\n\n     However, with the way NFS superblock sharing are currently set to be\n     implemented, these assumptions are violated: the root of the filesystem is\n     simply a dummy dentry and inode (the real inode for \u0027/\u0027 may well be\n     inaccessible), and all the vfsmounts are rooted on anonymous[*] dentries\n     with child trees.\n\n     [*] Anonymous until discovered from another tree.\n\n (*) The documentation has been adjusted, including the additional bit of\n     changing ext2_* into foo_* in the documentation.\n\n[akpm@osdl.org: convert ipath_fs, do other stuff]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d702ccb342e49f7591df5a87c3857c698183b0fa",
      "tree": "4bc01a35030827a238c0822d74995b37efa4d9f7",
      "parents": [
        "0feae5c47aabdde59cbbec32d150e17102de37f0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Jun 22 14:47:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] prune_one_dentry() tweaks\n\n- Add description of d_lock handling to comments over prune_one_dentry().\n\n- It has three callsites - uninline it, saving 200 bytes of text.\n\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Olaf Hering \u003colh@suse.de\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0feae5c47aabdde59cbbec32d150e17102de37f0",
      "tree": "244f742d943a0516921180b840419fdc329075f0",
      "parents": [
        "de047c1bcd7f7bcfbdc29eb5b439fb332594da3f"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 22 14:47:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] Fix dcache race during umount\n\nThe race is that the shrink_dcache_memory shrinker could get called while a\nfilesystem is being unmounted, and could try to prune a dentry belonging to\nthat filesystem.\n\nIf it does, then it will call in to iput on the inode while the dentry is\nno longer able to be found by the umounting process.  If iput takes a\nwhile, generic_shutdown_super could get all the way though\nshrink_dcache_parent and shrink_dcache_anon and invalidate_inodes without\never waiting on this particular inode.\n\nEventually the superblock gets freed anyway and if the iput tried to touch\nit (which some filesystems certainly do), it will lose.  The promised\n\"Self-destruct in 5 seconds\" doesn\u0027t lead to a nice day.\n\nThe race is closed by holding s_umount while calling prune_one_dentry on\nsomeone else\u0027s dentry.  As a down_read_trylock is used,\nshrink_dcache_memory will no longer try to prune the dentry of a filesystem\nthat is being unmounted, and unmount will not be able to start until any\nsuch active prune_one_dentry completes.\n\nThis requires that prune_dcache *knows* which filesystem (if any) it is\ndoing the prune on behalf of so that it can be careful of other\nfilesystems.  shrink_dcache_memory isn\u0027t called it on behalf of any\nfilesystem, and so is careful of everything.\n\nshrink_dcache_anon is now passed a super_block rather than the s_anon list\nout of the superblock, so it can get the s_anon list itself, and can pass\nthe superblock down to prune_dcache.\n\nIf prune_dcache finds a dentry that it cannot free, it leaves it where it\nis (at the tail of the list) and exits, on the assumption that some other\nthread will be removing that dentry soon.  To try to make sure that some\nwork gets done, a limited number of dnetries which are untouchable are\nskipped over while choosing the dentry to work on.\n\nI believe this race was first found by Kirill Korotaev.\n\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Olaf Hering \u003colh@suse.de\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c89681ed7d0e4a61d35bdc12c06c6733b718b2cb",
      "tree": "170d7c54d578480ba231dd690243aa21067ca253",
      "parents": [
        "09d967c6f32b35eab15b45862ae16e4f06259d8e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Jun 22 14:47:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] remove steal_locks()\n\nThis patch removes the steal_locks() function.\n\nsteal_locks() doesn\u0027t work correctly with any filesystem that does it\u0027s own\nlock management, including NFS, CIFS, etc.\n\nIn addition it has weird semantics on local filesystems in case tasks\nsharing file-descriptor tables are doing POSIX locking operations in\nparallel to execve().\n\nThe steal_locks() function has an effect on applications doing:\n\nclone(CLONE_FILES)\n  /* in child */\n  lock\n  execve\n  lock\n\nPOSIX locks acquired before execve (by \"child\", \"parent\" or any further\ntask sharing files_struct) will after the execve be owned exclusively by\n\"child\".\n\nAccording to Chris Wright some LSB/LTP kind of suite triggers without the\nstealing behavior, but there\u0027s no known real-world application that would\nalso fail.\n\nApps using NPTL are not affected, since all other threads are killed before\nexecve.\n\nApps using LinuxThreads are only affected if they\n\n  - have multiple threads during exec (LinuxThreads doesn\u0027t kill other\n    threads, the app may do it with pthread_kill_other_threads_np())\n  - rely on POSIX locks being inherited across exec\n\nBoth conditions are documented, but not their interaction.\n\nApps using clone() natively are affected if they\n\n  - use clone(CLONE_FILES)\n  - rely on POSIX locks being inherited across exec\n\nThe above scenarios are unlikely, but possible.\n\nIf the patch is vetoed, there\u0027s a plan B, that involves mostly keeping the\nweird stealing semantics, but changing the way lock ownership is handled so\nthat network and local filesystems work consistently.\n\nThat would add more complexity though, so this solution seems to be\npreferred by most people.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09d967c6f32b35eab15b45862ae16e4f06259d8e",
      "tree": "9fca9dda390612041f857a33cb746fe1eb28b60a",
      "parents": [
        "0e5b3781591cc954037c08ef78edf7f1192d38c5"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Jun 22 14:47:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] Fix a race condition between -\u003ei_mapping and iput()\n\nThis race became a cause of oops, and can reproduce by the following.\n\n    while true; do\n\tdd if\u003d/dev/zero of\u003d/dev/.static/dev/hdg1 bs\u003d512 count\u003d1000 \u0026 sync\n    done\n\nThis race condition was between __sync_single_inode() and iput().\n\n          cpu0 (fs\u0027s inode)                 cpu1 (bdev\u0027s inode)\n          -----------------                 -------------------\n                                       close(\"/dev/hda2\")\n                                       [...]\n__sync_single_inode()\n   /* copy the bdev\u0027s -\u003ei_mapping */\n   mapping \u003d inode-\u003ei_mapping;\n\n                                       generic_forget_inode()\n                                          bdev_clear_inode()\n\t\t\t\t\t     /* restre the fs\u0027s -\u003ei_mapping */\n\t\t\t\t             inode-\u003ei_mapping \u003d \u0026inode-\u003ei_data;\n\t\t\t\t          /* bdev\u0027s inode was freed */\n                                          destroy_inode(inode);\n\n   if (wait) {\n      /* dereference a freed bdev\u0027s mapping-\u003ehost */\n      filemap_fdatawait(mapping);  /* Oops */\n\nSince __sync_single_inode() is only taking a ref-count of fs\u0027s inode, the\nanother process can be close() and freeing the bdev\u0027s inode while writing\nfs\u0027s inode.  So, __sync_signle_inode() accesses the freed -\u003ei_mapping,\noops.\n\nThis patch takes a ref-count on the bdev\u0027s inode for the fs\u0027s inode before\nsetting a -\u003ei_mapping, and the clear_inode() of the fs\u0027s inode does iput() on\nthe bdev\u0027s inode.  So if the fs\u0027s inode is still living, bdev\u0027s inode\nshouldn\u0027t be freed.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f893afbe1262e27e91234506f72e17716190dd2f",
      "tree": "4352204e9c53e278f7d494d2564f8ae78244feef",
      "parents": [
        "5d2170ad1092b2940138dc3ae4a944d7bf87ae9e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Thu Jun 22 14:47:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:55 2006 -0700"
      },
      "message": "[PATCH] NTFS: Critical bug fix (affects MIPS and possibly others)\n\nMany thanks to Pauline Ng for the detailed bug report and analysis!\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52ab3f3dc711eeccbfbcc5d4f5c5d9b9ff59650f",
      "tree": "f6fa8468885835152f131e3abc094da369d15669",
      "parents": [
        "43104f1da88f5335e9a45695df92a735ad550dda",
        "98174e46974323e4941c72e46345f7277755e146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 18:10:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 18:10:19 2006 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs-2.6\n\n* git://oss.sgi.com:8090/xfs-2.6: (43 commits)\n  [XFS] Remove files from the build that are now unused.\n  [XFS] Fix a Makefile issue related to exports.o handling.\n  [XFS] Remove version 1 directory code.\tNever functioned on Linux, just\n  [XFS] Map EFSCORRUPTED to an actual error code, not just a made up one\n  [XFS] Kill direct access to -\u003ecount in valusema(); all we ever use it for\n  [XFS] Remove unneeded conditional code on NFS export interface related\n  [XFS] Remove an incorrect use of unlikely() on a relatively likely code\n  [XFS] Push some common code out of write path into core XFS code for\n  [XFS] Remove unnecessary local from open_exec dmapi path.\n  [XFS] Minor XFS documentation updates.\n  [XFS] Fix broken const use inside local suffix_strtoul routine.\n  [XFS] Fix nused counter.  It\u0027s currently getting set to -1 rather than\n  [XFS] Fix mismerge of the fs_writable cleanup patch causing a freeze/thaw\n  [XFS] Fix up debug code so that bulkstat wont generate thousands of\n  [XFS] Remove unused parameter from di2xflags routine.\n  [XFS] Cleanup a missed porting conversion, and freezing.\n  [XFS] Resolve a namespace collision on remaining vtypes for FreeBSD\n  [XFS] Resolve a namespace collision on vnode/vnodeops for FreeBSD porters.\n  [XFS] Resolve a namespace collision on vfs/vfsops for FreeBSD porters.\n  [XFS] statvfs component of directory/project quota support, code\n  ...\n"
    },
    {
      "commit": "b9d9c82b4d081feb464f62dfc786c8621d09ecd2",
      "tree": "511d15b4d7aaba80a2c0fe49622a3224ca386122",
      "parents": [
        "23681e479129854305da1da32f7f1eaf635ef22c"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Thu Jun 15 15:31:56 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver core: add generic \"subsystem\" link to all devices\n\nLike the SUBSYTEM\u003d key we find in the environment of the uevent, this\ncreates a generic \"subsystem\" link in sysfs for every device. Userspace\nusually doesn\u0027t care at all if its a \"class\" or a \"bus\" device. This\nprovides an unified way to determine the subsytem of a device, regardless\nof the way the driver core has created it.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d9eaec9e295a84a80b663996d0489fcff3a1dca9",
      "tree": "85cfc09bb5f0eb42d3be7dfbddaad31353307796",
      "parents": [
        "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
        "41757106b9ca7867dafb2404d618f947b4786fd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:37:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:37:56 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current: (25 commits)\n  [PATCH] make set_loginuid obey audit_enabled\n  [PATCH] log more info for directory entry change events\n  [PATCH] fix AUDIT_FILTER_PREPEND handling\n  [PATCH] validate rule fields\u0027 types\n  [PATCH] audit: path-based rules\n  [PATCH] Audit of POSIX Message Queue Syscalls v.2\n  [PATCH] fix se_sen audit filter\n  [PATCH] deprecate AUDIT_POSSBILE\n  [PATCH] inline more audit helpers\n  [PATCH] proc_loginuid_write() uses simple_strtoul() on non-terminated array\n  [PATCH] update of IPC audit record cleanup\n  [PATCH] minor audit updates\n  [PATCH] fix audit_krule_to_{rule,data} return values\n  [PATCH] add filtering by ppid\n  [PATCH] log ppid\n  [PATCH] collect sid of those who send signals to auditd\n  [PATCH] execve argument logging\n  [PATCH] fix deadlocks in AUDIT_LIST/AUDIT_LIST_RULES\n  [PATCH] audit_panic() is audit-internal\n  [PATCH] inotify (5/5): update kernel documentation\n  ...\n\nManual fixup of conflict in unclude/linux/inotify.h\n"
    },
    {
      "commit": "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
      "tree": "e7be2cf442626316b6b6fb212960fe1f77ff2725",
      "parents": [
        "be967b7e2f7747a5ebf2a07ee627d9338491e784",
        "2f3243aebd8df4d9eecaeca04bbff6c7dbfb2142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/rbtree-2.6\n\n* git://git.infradead.org/~dwmw2/rbtree-2.6:\n  [RBTREE] Switch rb_colour() et al to en_US spelling of \u0027color\u0027 for consistency\n  Update UML kernel/physmem.c to use rb_parent() accessor macro\n  [RBTREE] Update hrtimers to use rb_parent() accessor macro.\n  [RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.\n  [RBTREE] Merge colour and parent fields of struct rb_node.\n  [RBTREE] Remove dead code in rb_erase()\n  [RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n  [RBTREE] Update eventpoll.c to use rb_parent() accessor macro.\n  [RBTREE] Update key.c to use rb_parent() accessor macro.\n  [RBTREE] Update ext3 to use rb_parent() accessor macro.\n  [RBTREE] Change rbtree off-tree marking in I/O schedulers.\n  [RBTREE] Add accessor macros for colour and parent fields of rb_node\n"
    },
    {
      "commit": "be967b7e2f7747a5ebf2a07ee627d9338491e784",
      "tree": "f42b82601209a52b8ee478e36d8b21543ab03060",
      "parents": [
        "eef11427edcb821b63920219f89379fab84198b9",
        "7bc3312bef4d6f220812500c0de7868fb7625a41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:50:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:50:31 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (199 commits)\n  [MTD] NAND: Fix breakage all over the place\n  [PATCH] NAND: fix remaining OOB length calculation\n  [MTD] NAND Fixup NDFC merge brokeness\n  [MTD NAND] S3C2410 driver cleanup\n  [MTD NAND] s3c24x0 board: Fix clock handling, ensure proper initialisation.\n  [JFFS2] Check CRC32 on dirent and data nodes each time they\u0027re read\n  [JFFS2] When retiring nextblock, allocate a node_ref for the wasted space\n  [JFFS2] Mark XATTR support as experimental, for now\n  [JFFS2] Don\u0027t trust node headers before the CRC is checked.\n  [MTD] Restore MTD_ROM and MTD_RAM types\n  [MTD] assume mtd-\u003ewritesize is 1 for NOR flashes\n  [MTD NAND] Fix s3c2410 NAND driver so it at least _looks_ like it compiles\n  [MTD] Prepare physmap for 64-bit-resources\n  [JFFS2] Fix more breakage caused by janitorial meddling.\n  [JFFS2] Remove stray __exit from jffs2_compressors_exit()\n  [MTD] Allow alternate JFFS2 mount variant for root filesystem.\n  [MTD] Disconnect struct mtd_info from ABI\n  [MTD] replace MTD_RAM with MTD_GENERIC_TYPE\n  [MTD] replace MTD_ROM with MTD_GENERIC_TYPE\n  [MTD] remove a forgotten MTD_XIP\n  ...\n"
    },
    {
      "commit": "9c937dcc71021f2dbf78f904f03d962dd9bcc130",
      "tree": "6ab53c1cf1235515307d521cecc4f76afa34e137",
      "parents": [
        "6a2bceec0ea7fdc47aef9a3f2f771c201eaabe5d"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jun 08 23:19:31 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:28 2006 -0400"
      },
      "message": "[PATCH] log more info for directory entry change events\n\nWhen an audit event involves changes to a directory entry, include\na PATH record for the directory itself.  A few other notable changes:\n\n    - fixed audit_inode_child() hooks in fsnotify_move()\n    - removed unused flags arg from audit_inode()\n    - added audit log routines for logging a portion of a string\n\nHere\u0027s some sample output.\n\nbefore patch:\ntype\u003dSYSCALL msg\u003daudit(1149821605.320:26): arch\u003d40000003 syscall\u003d39 success\u003dyes exit\u003d0 a0\u003dbf8d3c7c a1\u003d1ff a2\u003d804e1b8 a3\u003dbf8d3c7c items\u003d1 ppid\u003d739 pid\u003d800 auid\u003d0 uid\u003d0 gid\u003d0 euid\u003d0 suid\u003d0 fsuid\u003d0 egid\u003d0 sgid\u003d0 fsgid\u003d0 tty\u003dttyS0 comm\u003d\"mkdir\" exe\u003d\"/bin/mkdir\" subj\u003droot:system_r:unconfined_t:s0-s0:c0.c255\ntype\u003dCWD msg\u003daudit(1149821605.320:26):  cwd\u003d\"/root\"\ntype\u003dPATH msg\u003daudit(1149821605.320:26): item\u003d0 name\u003d\"foo\" parent\u003d164068 inode\u003d164010 dev\u003d03:00 mode\u003d040755 ouid\u003d0 ogid\u003d0 rdev\u003d00:00 obj\u003droot:object_r:user_home_t:s0\n\nafter patch:\ntype\u003dSYSCALL msg\u003daudit(1149822032.332:24): arch\u003d40000003 syscall\u003d39 success\u003dyes exit\u003d0 a0\u003dbfdd9c7c a1\u003d1ff a2\u003d804e1b8 a3\u003dbfdd9c7c items\u003d2 ppid\u003d714 pid\u003d777 auid\u003d0 uid\u003d0 gid\u003d0 euid\u003d0 suid\u003d0 fsuid\u003d0 egid\u003d0 sgid\u003d0 fsgid\u003d0 tty\u003dttyS0 comm\u003d\"mkdir\" exe\u003d\"/bin/mkdir\" subj\u003droot:system_r:unconfined_t:s0-s0:c0.c255\ntype\u003dCWD msg\u003daudit(1149822032.332:24):  cwd\u003d\"/root\"\ntype\u003dPATH msg\u003daudit(1149822032.332:24): item\u003d0 name\u003d\"/root\" inode\u003d164068 dev\u003d03:00 mode\u003d040750 ouid\u003d0 ogid\u003d0 rdev\u003d00:00 obj\u003droot:object_r:user_home_dir_t:s0\ntype\u003dPATH msg\u003daudit(1149822032.332:24): item\u003d1 name\u003d\"foo\" inode\u003d164010 dev\u003d03:00 mode\u003d040755 ouid\u003d0 ogid\u003d0 rdev\u003d00:00 obj\u003droot:object_r:user_home_t:s0\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e0182909297da8d38a5d473ae7bee3d0324632a1",
      "tree": "0c5c06bac1d626ba66aba1142f439b0f34c75282",
      "parents": [
        "ac03221a4fdda9bfdabf99bcd129847f20fc1d80"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 18 08:28:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:24 2006 -0400"
      },
      "message": "[PATCH] proc_loginuid_write() uses simple_strtoul() on non-terminated array\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "473ae30bc7b1dda5c5791c773f95e9424ddfead9",
      "tree": "541f6f20b9131fcfb650ca491e291d3c6b148a1b",
      "parents": [
        "9044e6bca5a4a575d3c068dfccb5651a2d6a13bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Apr 26 14:04:08 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:21 2006 -0400"
      },
      "message": "[PATCH] execve argument logging\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ca10067f7f4bfa62a1b0edc84f590261fa02d75",
      "tree": "456e1b555cd4af838bd4e833aa7589ab2bab6766",
      "parents": [
        "a9dc971d3fdb857a2bcd6d53238125a2cd31d5f4"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jun 01 13:11:05 2006 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:19 2006 -0400"
      },
      "message": "[PATCH] inotify (4/5): allow watch removal from event handler\n\nAllow callers to remove watches from their event handler via\ninotify_remove_watch_locked().  This functionality can be used to\nachieve IN_ONESHOT-like functionality for a subset of events in the\nmask.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nAcked-by: John McCutchan \u003cjohn@johnmccutchan.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a9dc971d3fdb857a2bcd6d53238125a2cd31d5f4",
      "tree": "02e8816f583b5ca40da5789ab9e8d7de9b3ed598",
      "parents": [
        "7c29772288b7026504cfe75bfd90d40fbd1574bf"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jun 01 13:11:03 2006 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:18 2006 -0400"
      },
      "message": "[PATCH] inotify (3/5): add interfaces to kernel API\n\nAdd inotify_init_watch() so caller can use inotify_watch refcounts\nbefore calling inotify_add_watch().\n\nAdd inotify_find_watch() to find an existing watch for an (ih,inode)\npair.  This is similar to inotify_find_update_watch(), but does not\nupdate the watch\u0027s mask if one is found.\n\nAdd inotify_rm_watch() to remove a watch via the watch pointer instead\nof the watch descriptor.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nAcked-by: John McCutchan \u003cjohn@johnmccutchan.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c29772288b7026504cfe75bfd90d40fbd1574bf",
      "tree": "dfc0cfef97c4c5fdbd87bbd9abdbf44bcd21c906",
      "parents": [
        "2d9048e201bfb67ba21f05e647b1286b8a4a5667"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jun 01 13:11:01 2006 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:18 2006 -0400"
      },
      "message": "[PATCH] inotify (2/5): add name\u0027s inode to event handler\n\nWhen an inotify event includes a dentry name, also include the inode\nassociated with that name.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nAcked-by: John McCutchan \u003cjohn@johnmccutchan.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d9048e201bfb67ba21f05e647b1286b8a4a5667",
      "tree": "1df2ca6780d403f3209cf445f8b0b27f45098434",
      "parents": [
        "90204e0b7b51e9f2a6905adca12dc331128602c7"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jun 01 13:10:59 2006 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 05:25:17 2006 -0400"
      },
      "message": "[PATCH] inotify (1/5): split kernel API from userspace support\n\nThe following series of patches introduces a kernel API for inotify,\nmaking it possible for kernel modules to benefit from inotify\u0027s\nmechanism for watching inodes.  With these patches, inotify will\nmaintain for each caller a list of watches (via an embedded struct\ninotify_watch), where each inotify_watch is associated with a\ncorresponding struct inode.  The caller registers an event handler and\nspecifies for which filesystem events their event handler should be\ncalled per inotify_watch.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nAcked-by: John McCutchan \u003cjohn@johnmccutchan.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "98174e46974323e4941c72e46345f7277755e146",
      "tree": "c4644c8f38a519cfb3929d1175fc7107eefe48b9",
      "parents": [
        "d8ce75324135ea7100124c1fff4ec5090a350607",
        "25f42b6af09e34c3f92107b36b5aa6edc2fdba2f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:56:23 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:56:23 2006 +1000"
      },
      "message": "Merge HEAD from ../linux-2.6 \n"
    },
    {
      "commit": "d8ce75324135ea7100124c1fff4ec5090a350607",
      "tree": "1233f6e07c5e9372a95a5ce07d8ee8a9c8bfd0ed",
      "parents": [
        "d7b849da47a59d2be6d6aea1effb0efa91c30424"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:53:51 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:53:51 2006 +1000"
      },
      "message": "[XFS] Remove files from the build that are now unused.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n\n"
    },
    {
      "commit": "d7b849da47a59d2be6d6aea1effb0efa91c30424",
      "tree": "5cbb616a4cf838f1491b8c5e517436fff93e2d1d",
      "parents": [
        "f6c2d1fa6310a71b1c2e05fc6d9ff9b91489fa0e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:01:29 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:01:29 2006 +1000"
      },
      "message": "[XFS] Fix a Makefile issue related to exports.o handling.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n\n"
    },
    {
      "commit": "f6c2d1fa6310a71b1c2e05fc6d9ff9b91489fa0e",
      "tree": "8541585188bfb903fc5198ea349122bf52d8ec96",
      "parents": [
        "da2f4d679c8070ba5b6a920281e495917b293aa0"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 13:04:51 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 13:04:51 2006 +1000"
      },
      "message": "[XFS] Remove version 1 directory code.\tNever functioned on Linux, just\npure bloat.\n\nSGI-PV: 952969\nSGI-Modid: xfs-linux-melb:xfs-kern:26251a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "da2f4d679c8070ba5b6a920281e495917b293aa0",
      "tree": "762c7fdc9692697a7a4177535461ba2f555b9623",
      "parents": [
        "0d8fee3270f8a5e4bf95fbed3e81e21b57f8a5a0"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 13:01:38 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 13:01:38 2006 +1000"
      },
      "message": "[XFS] Map EFSCORRUPTED to an actual error code, not just a made up one\n(990).\tTurns out some ye-olde unices used EUCLEAN as\nFilesystem-needs-cleaning, so now we use that too.\n\nSGI-PV: 953954\nSGI-Modid: xfs-linux-melb:xfs-kern:26286a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "0d8fee3270f8a5e4bf95fbed3e81e21b57f8a5a0",
      "tree": "e965874962259a2f16980f19a4e5c03ef635a86f",
      "parents": [
        "a805bad5daae8d4f92ce46f467484d4867e996d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 19 08:41:30 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:41:30 2006 +1000"
      },
      "message": "[XFS] Kill direct access to -\u003ecount in valusema(); all we ever use it for\nis check if semaphore is actually locked, which can be trivially done in\nportable way. Code gets more reabable, while we are at it... \n\nSGI-PV: 953915\nSGI-Modid: xfs-linux-melb:xfs-kern:26274a\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a805bad5daae8d4f92ce46f467484d4867e996d4",
      "tree": "60a028285061b29b4b86935dec699c918d190d5a",
      "parents": [
        "6fe90e6d1451a05db37b2a582410ddcb45af3606"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:40:27 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:40:27 2006 +1000"
      },
      "message": "[XFS] Remove unneeded conditional code on NFS export interface related\ncode paths.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26250a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "6fe90e6d1451a05db37b2a582410ddcb45af3606",
      "tree": "9eb884a4928582a563b835809bb6fc8d9786a3a0",
      "parents": [
        "1e69dd0eb354d6f1a77098a3946b5ba57d4e3109"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:40:12 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:40:12 2006 +1000"
      },
      "message": "[XFS] Remove an incorrect use of unlikely() on a relatively likely code\npath.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26249a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1e69dd0eb354d6f1a77098a3946b5ba57d4e3109",
      "tree": "f97ce9c94f72cf142831ad12a701fc6378dc279f",
      "parents": [
        "1d47bec290a6f1f366192946840efef5076d9fc7"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:39:53 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:39:53 2006 +1000"
      },
      "message": "[XFS] Push some common code out of write path into core XFS code for\nsharing.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26248a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1d47bec290a6f1f366192946840efef5076d9fc7",
      "tree": "06c46c4cdf4eba2b8bae974d443b310bd81df2cc",
      "parents": [
        "d7ede1aa5dfff53e76dbabac5b8087341686f662"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:39:16 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jun 19 08:39:16 2006 +1000"
      },
      "message": "[XFS] Remove unnecessary local from open_exec dmapi path.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26247a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1046d88001e7b8819f60dece2eaf1b44bf4b4460",
      "tree": "82a8f62e785375b2f43bbb3f2b52da60775b5b56",
      "parents": [
        "fc6612f627c697b348a4ef64f16fb373d86dbd76"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "message": "[JFFS2] Check CRC32 on dirent and data nodes each time they\u0027re read\n\nAlso, make sure dirents are marked REF_UNCHECKED when we \u0027discover\u0027 them\nthrough eraseblock summary.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fc6612f627c697b348a4ef64f16fb373d86dbd76",
      "tree": "5367b23890ea9ec990e4855f22115ee8e7f7f125",
      "parents": [
        "2ba72cb754bb091bb24a44e9682f7105110f7f38"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:35:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:39:38 2006 +0100"
      },
      "message": "[JFFS2] When retiring nextblock, allocate a node_ref for the wasted space\n\nFailing to do so makes the calculated length of the last node incorrect,\nwhen we\u0027re not using eraseblock summaries.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2ba72cb754bb091bb24a44e9682f7105110f7f38",
      "tree": "bff0ce7740916296861f7a40114bdc6d030d4c70",
      "parents": [
        "3877f0b6c9f54d43e55e532404a935b90393b635"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 10:22:40 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 10:22:40 2006 +0100"
      },
      "message": "[JFFS2] Mark XATTR support as experimental, for now\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3877f0b6c9f54d43e55e532404a935b90393b635",
      "tree": "b22e658ee19ea83c630c6464ed9c7a46d8073606",
      "parents": [
        "21c8db9eff95260e543535dfc6f27164c4c0c0ff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "message": "[JFFS2] Don\u0027t trust node headers before the CRC is checked.\n\nEspecially when summary code is used, we can have in-memory data\nstructures referencing certain nodes without them actually being readable\non the flash. Discard the nodes gracefully in that case, rather than\ntriggering a BUG().\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "991721572ef2140c6411894aebefd3377e71a9e7",
      "tree": "8264f83a60517616b860c0bce7d0e0413eb5c2cb",
      "parents": [
        "16070428d389ff47aa3476b0911179ad90c640a2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jun 16 13:02:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:12 2006 -0700"
      },
      "message": "[PATCH] Fix missing ret assignment in __bio_map_user() error path\n\nIf get_user_pages() returns less pages than what we asked for, we jump\nto out_unmap which will return ERR_PTR(ret).  But ret can contain a\npositive number just smaller than local_nr_pages, so be sure to set it\nto -EFAULT always.\n\nProblem found and diagnosed by Damien Le Moal \u003cdamien@sdl.hitachi.co.jp\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cedc194a7735e5d74ad26d3825247dc65a4d98e",
      "tree": "973541332ad3428448be7636eb78e2106aafb869",
      "parents": [
        "eb35cf60e462491249166182e3e755d3d5d91a28"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Wed Jun 14 17:59:35 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 14 08:59:44 2006 -0700"
      },
      "message": "[PATCH] Return error in case flock_lock_file failure\n\nIf flock_lock_file() failed to allocate flock with locks_alloc_lock()\nthen \"error \u003d 0\" is returned. Need to return some non-zero.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7ede1aa5dfff53e76dbabac5b8087341686f662",
      "tree": "a5c973fc20ed782dca3b52ae15fe4bd517028bf9",
      "parents": [
        "b190f1138b0f30fbe837b3f09fb6ffdb2fc4da24"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 13 16:28:11 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 13 16:28:11 2006 +1000"
      },
      "message": "[XFS] Minor XFS documentation updates.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "4ed0156f774cf50252e7f51032d1cc857fe86879",
      "tree": "5b8e8b038309ce99d3a88e600f46b66ca7392b94",
      "parents": [
        "3bcc86f507f5a0b6f5bfa312f37ec33711558acb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 09 15:06:42 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 09 15:06:42 2006 +0100"
      },
      "message": "[JFFS2] Fix more breakage caused by janitorial meddling.\n\njffs2_zlib_exit() and free_workspaces() shouldn\u0027t be marked __exit because\nthey get called in the error case from the init functions.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b190f1138b0f30fbe837b3f09fb6ffdb2fc4da24",
      "tree": "319fb258e80786451928f7f98aa85c31b06ba599",
      "parents": [
        "477829ef2e9e831c56c98948cfef6dfcec305c3a"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:13:15 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:13:15 2006 +1000"
      },
      "message": "[XFS] Fix broken const use inside local suffix_strtoul routine.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26201a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "477829ef2e9e831c56c98948cfef6dfcec305c3a",
      "tree": "9256a402252489fd3867d06b1379c1eca21738ac",
      "parents": [
        "421ad134583bff86c0ae068e2ddcb17f530957ab"
      ],
      "author": {
        "name": "Mandy Kirkconnell",
        "email": "alkirkco@sgi.com",
        "time": "Fri Jun 09 17:13:04 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:13:04 2006 +1000"
      },
      "message": "[XFS] Fix nused counter.  It\u0027s currently getting set to -1 rather than\ngetting decremented by 1.  Since nused never reaches 0, the \"if\n(!free-\u003ehdr.nused)\" check in xfs_dir2_leafn_remove() fails every time and\nxfs_dir2_shrink_inode() doesn\u0027t get called when it should.  This causes\nextra blocks to be left on an empty directory and the directory in unable\nto be converted back to inline extent mode.\n\nSGI-PV: 951958\nSGI-Modid: xfs-linux-melb:xfs-kern:211382a\n\nSigned-off-by: Mandy Kirkconnell \u003calkirkco@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "421ad134583bff86c0ae068e2ddcb17f530957ab",
      "tree": "cf910641c032ca5381a8bd30c0f56dfca9dcaa97",
      "parents": [
        "4d1a2ed3d8d6e306d20f5d99a5ae12ac4c8b787b"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:46 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:46 2006 +1000"
      },
      "message": "[XFS] Fix mismerge of the fs_writable cleanup patch causing a freeze/thaw\ntest hang.\n\nSGI-PV: 953563\nSGI-Modid: xfs-linux-melb:xfs-kern:26182a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "4d1a2ed3d8d6e306d20f5d99a5ae12ac4c8b787b",
      "tree": "a6d6def1330a320787dcf688a7e02d537d9b5b7b",
      "parents": [
        "a916e2bd15b7572d9e791ae2a9333f74175470cd"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:28 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:28 2006 +1000"
      },
      "message": "[XFS] Fix up debug code so that bulkstat wont generate thousands of\nfsstress warnings.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26111a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a916e2bd15b7572d9e791ae2a9333f74175470cd",
      "tree": "f1910dc6cdf930ca0927ed257f836ab3435179f9",
      "parents": [
        "34327e138481137a81a2e33060b8eb0944013801"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:17 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:12:17 2006 +1000"
      },
      "message": "[XFS] Remove unused parameter from di2xflags routine.\n\nSGI-PV: 904192\nSGI-Modid: xfs-linux-melb:xfs-kern:26110a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "34327e138481137a81a2e33060b8eb0944013801",
      "tree": "d78521e82598c0b1aae46e466f38a5fa99a2b842",
      "parents": [
        "8285fb58e75bfdb447c7a2c533ec9efdb238f966"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:11:55 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:11:55 2006 +1000"
      },
      "message": "[XFS] Cleanup a missed porting conversion, and freezing.\n\nSGI-PV: 953338\nSGI-Modid: xfs-linux-melb:xfs-kern:26109a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8285fb58e75bfdb447c7a2c533ec9efdb238f966",
      "tree": "4bcfa74d3328ff5d71437556d24019be98c1d9fa",
      "parents": [
        "67fcaa73adafb19139a7cd8ab133592b6a0a0901"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:07:12 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:07:12 2006 +1000"
      },
      "message": "[XFS] Resolve a namespace collision on remaining vtypes for FreeBSD\nporters.\n\nSGI-PV: 953338\nSGI-Modid: xfs-linux-melb:xfs-kern:26108a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "67fcaa73adafb19139a7cd8ab133592b6a0a0901",
      "tree": "6e7b83e7c8b0a1d8b4776af1537d6f07ebe9435d",
      "parents": [
        "b83bd1388133e914c38bd31d69bc90143e6ab10c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:00:52 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 17:00:52 2006 +1000"
      },
      "message": "[XFS] Resolve a namespace collision on vnode/vnodeops for FreeBSD porters.\n\nSGI-PV: 953338\nSGI-Modid: xfs-linux-melb:xfs-kern:26107a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "b83bd1388133e914c38bd31d69bc90143e6ab10c",
      "tree": "3f7fecf3913d1aa8216e06f109746c63ec0ac501",
      "parents": [
        "932f2c323196c214e645d5a572a1d7b562c0f93f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 16:48:30 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 16:48:30 2006 +1000"
      },
      "message": "[XFS] Resolve a namespace collision on vfs/vfsops for FreeBSD porters.\n\nSGI-PV: 9533338\nSGI-Modid: xfs-linux-melb:xfs-kern:26106a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "932f2c323196c214e645d5a572a1d7b562c0f93f",
      "tree": "3129798a4b60a90f55165030ec434ec106cd0373",
      "parents": [
        "b65745205fc00d8c7722ec74e9bd955f3861c7e2"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:58 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:58 2006 +1000"
      },
      "message": "[XFS] statvfs component of directory/project quota support, code\noriginally by Glen.\n\nSGI-PV: 932952\nSGI-Modid: xfs-linux-melb:xfs-kern:26105a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "b65745205fc00d8c7722ec74e9bd955f3861c7e2",
      "tree": "524f5bacfcdf54828e97b5368eb35de938651ada",
      "parents": [
        "9c48876a05b6fbe41f1933fae3529c268d78cad0"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:40 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:40 2006 +1000"
      },
      "message": "[XFS] Portability changes: remove prdev, stick to one diagnostic\ninterface.\n\nSGI-PV: 953338\nSGI-Modid: xfs-linux-melb:xfs-kern:26103a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9c48876a05b6fbe41f1933fae3529c268d78cad0",
      "tree": "becfedbde574228e6fb2a1d96721d78e9b0b4dc7",
      "parents": [
        "ad723875ac238137207754d2633dd9c261c71558"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:22 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:22 2006 +1000"
      },
      "message": "[XFS] Remove dead code from come bulkstat paths.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26102a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ad723875ac238137207754d2633dd9c261c71558",
      "tree": "cfb3600e492d872d30350f9dd6e05c4c2e9b4e4a",
      "parents": [
        "7d4fb40ad7efe4586d1341d4731377fb4530836f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:12 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:29:12 2006 +1000"
      },
      "message": "[XFS] Fix a typo in a header file comment.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26101a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7d4fb40ad7efe4586d1341d4731377fb4530836f",
      "tree": "bf802cce6bc60627186b02b71014a683f6cb4a05",
      "parents": [
        "59c1b082f5fff8269565039600a2ef18d48649b5"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:27:16 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 15:27:16 2006 +1000"
      },
      "message": "[XFS] Start writeout earlier (on last close) in the case where we have a\ntruncate down followed by delayed allocation (buffered writes) - worst\ncase scenario for the notorious NULL files problem.  This reduces the\nwindow where we are exposed to that problem significantly.\n\nSGI-PV: 917976\nSGI-Modid: xfs-linux-melb:xfs-kern:26100a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "59c1b082f5fff8269565039600a2ef18d48649b5",
      "tree": "28093cd9a1b61267d76edef992a91e7cecf40b5e",
      "parents": [
        "e109007461cddfc80a908f0b015f4eeb485e1d85"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:59:13 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:59:13 2006 +1000"
      },
      "message": "[XFS] Make the pflags test/set wrappers more legible for us mere humans.\n\nSGI-PV: 953338\nSGI-Modid: xfs-linux-melb:xfs-kern:26099a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e109007461cddfc80a908f0b015f4eeb485e1d85",
      "tree": "bd3ce386cfce2905dd72182c4dbee2581bb76018",
      "parents": [
        "7d04a335b6b2d79e3742ffd28bd651204574e794"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:48 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:48 2006 +1000"
      },
      "message": "[XFS] Fix a buffer refcount leak in dir2 code on a forced shutdown.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26097a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7d04a335b6b2d79e3742ffd28bd651204574e794",
      "tree": "2b687202ae47c5e0c70a2b921b77135066131d8d",
      "parents": [
        "b76963fac4a17b661bad46e5a57b0f918c6f0cd1"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:38 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:38 2006 +1000"
      },
      "message": "[XFS] Shutdown the filesystem if all device paths have gone.  Made\nshutdown vop flags consistent with sync vop flags declarations too.\n\nSGI-PV: 939911\nSGI-Modid: xfs-linux-melb:xfs-kern:26096a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "b76963fac4a17b661bad46e5a57b0f918c6f0cd1",
      "tree": "d2dc3d6fcc166878f978f7ed531f790b14c02e06",
      "parents": [
        "3d80ede4799889ede2aa785c2511aef3e78d5bb1"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:20 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:58:20 2006 +1000"
      },
      "message": "[XFS] getattr can return an error code, so propogate any from lower\nlayers.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26095a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3d80ede4799889ede2aa785c2511aef3e78d5bb1",
      "tree": "a35aeeb3cc34871e65d0368b011831a96b5a9a70",
      "parents": [
        "72c93bcc6348a385416603459c2fdb4cf6c43687"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:57:30 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:57:30 2006 +1000"
      },
      "message": "[XFS] Drop use of m_writeio_blocks when zeroing, its not meaningful\nanymore here.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26094a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "72c93bcc6348a385416603459c2fdb4cf6c43687",
      "tree": "d72b32c62346b476c81b8e22253cfeb39f8b6468",
      "parents": [
        "87c199c2a79220ac9e216e72d18a15148f84d9e0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 09 14:57:01 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:57:01 2006 +1000"
      },
      "message": "[XFS] lock validator: lockdep: small xfs init_rwsem() cleanup \ninit_rwsem() has no return value.  This is not a problem if init_rwsem()\nis a function, but it\u0027s a problem if it\u0027s a do { ...  } while (0) macro. \n(which lockdep introduces) \n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:26082a\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: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "87c199c2a79220ac9e216e72d18a15148f84d9e0",
      "tree": "1c48deb1f3385afa0225ce223da2aa4eaba85724",
      "parents": [
        "714250879ea61cdb1a39bb96fe9d934ee0c669a2"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Fri Jun 09 14:56:16 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:56:16 2006 +1000"
      },
      "message": "[XFS] Over zealous with doing endian conversions. We endian converted the\nlogged version of di_next_unlinked which is actually always stored in the\ncorrect ondisk format. This was pointed out to us by Shailendra Tripathi.\nAnd is evident in the xfs qa test of 121.\n\nSGI-PV: 953263\nSGI-Modid: xfs-linux-melb:xfs-kern:26044a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "714250879ea61cdb1a39bb96fe9d934ee0c669a2",
      "tree": "607f2b06c56d026f04721f99cd8dba884df86b75",
      "parents": [
        "6d192a9b82212abf1e0e89da6e3a952afba7e4d6"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Fri Jun 09 14:55:52 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:55:52 2006 +1000"
      },
      "message": "[XFS] Stop a BUG from occurring in generic_delete_inode by preventing\ntransaction completion from marking the inode dirty while it is being\ncleaned up on it\u0027s way out of the system.\n\nSGI-PV: 952967\nSGI-Modid: xfs-linux-melb:xfs-kern:26040a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "6d192a9b82212abf1e0e89da6e3a952afba7e4d6",
      "tree": "608a463ba4fd04f518558ead3567952e757cd2ae",
      "parents": [
        "d210a28cd851082cec9b282443f8cc0e6fc09830"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Fri Jun 09 14:55:38 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:55:38 2006 +1000"
      },
      "message": "[XFS] inode items and EFI/EFDs have different ondisk format for 32bit and\n64bit kernels allow recovery to handle both versions and do the necessary\ndecoding\n\nSGI-PV: 952214\nSGI-Modid: xfs-linux-melb:xfs-kern:26011a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "d210a28cd851082cec9b282443f8cc0e6fc09830",
      "tree": "77b8c843d4cb7e6095b607570c5fd16702e50592",
      "parents": [
        "d3446eac3f50dade2f09ed212b112609ee78fb33"
      ],
      "author": {
        "name": "Yingping Lu",
        "email": "yingping@sgi.com",
        "time": "Fri Jun 09 14:55:18 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:55:18 2006 +1000"
      },
      "message": "[XFS] In actual allocation of file system blocks and freeing extents, the\ntransaction within each such operation may involve multiple locking of AGF\nbuffer. While the freeing extent function has sorted the extents based on\nAGF number before entering into transaction, however, when the file system\nspace is very limited, the allocation of space would try every AGF to get\nspace allocated, this could potentially cause out-of-order locking, thus\ndeadlock could happen. This fix mitigates the scarce space for allocation\nby setting aside a few blocks without reservation, and avoid deadlock by\nmaintaining ascending order of AGF locking.\n\nSGI-PV: 947395\nSGI-Modid: xfs-linux-melb:xfs-kern:210801a\n\nSigned-off-by: Yingping Lu \u003cyingping@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "d3446eac3f50dade2f09ed212b112609ee78fb33",
      "tree": "c3cf3fd0349975ef72e78a1ebbd06725c5b34d2a",
      "parents": [
        "fbc1462bcb421620a04eb390fc79a2615c9d01d0"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Fri Jun 09 14:54:19 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:54:19 2006 +1000"
      },
      "message": "[XFS] Add degframentation exclusion support\n\nSGI-PV: 953061\nSGI-Modid: xfs-linux-melb:xfs-kern:25986a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "fbc1462bcb421620a04eb390fc79a2615c9d01d0",
      "tree": "106e95d7d933241c24b47af10299243a6f289bd4",
      "parents": [
        "ba0b92d671c36cbebd66a306790c9b66a3224d83"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:52:13 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:52:13 2006 +1000"
      },
      "message": "[XFS] Fix a noatime regression related to updating inode atime field on\nmmap only.\n\nSGI-PV: 952736\nSGI-Modid: xfs-linux-melb:xfs-kern:25922a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ba0b92d671c36cbebd66a306790c9b66a3224d83",
      "tree": "a13886281e18979acd9748d4a6773a0675229c2f",
      "parents": [
        "fe6c1e7240e3a7cb600030f9c909273365d52a9d"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:52:00 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:52:00 2006 +1000"
      },
      "message": "[XFS] Fix a comment typo, originally noticed by Ming Zhang.\n\nSGI-PV: 907752\nSGI-Modid: xfs-linux-melb:xfs-kern:25921a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "fe6c1e7240e3a7cb600030f9c909273365d52a9d",
      "tree": "26e55aea45e754fae8888ce16d0001544432fd29",
      "parents": [
        "3f368a0d58cb8cadab298546286f94ca14220f65"
      ],
      "author": {
        "name": "Mandy Kirkconnell",
        "email": "alkirkco@sgi.com",
        "time": "Fri Jun 09 14:51:25 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:51:25 2006 +1000"
      },
      "message": "[XFS] Fix size argument in kmem_free().\n\nSGI-PV: 952291\nSGI-Modid: xfs-linux-melb:xfs-kern:209807a\n\nSigned-off-by: Mandy Kirkconnell \u003calkirkco@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3f368a0d58cb8cadab298546286f94ca14220f65",
      "tree": "12d93670a1e79a167416f96a147d5ad29e698b9b",
      "parents": [
        "1d8daf06f67c8920a640eb61b30c3176ecc52405"
      ],
      "author": {
        "name": "Olaf Weber",
        "email": "olaf@sgi.com",
        "time": "Fri Jun 09 14:51:11 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:51:11 2006 +1000"
      },
      "message": "[XFS] Originally the ATTR_DMI flag also had the functionality of the\nATTR_NOLOCK flag, but this was split off some time ago, as ATTR_DMI needed\nto be used separately.\tTwo asserts were added to guard correctness of the\ncode during the transition.  These are no longer required.\n\nSGI-PV: 952145\nSGI-Modid: xfs-linux-melb:xfs-kern:209633a\n\nSigned-off-by: Olaf Weber \u003colaf@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1d8daf06f67c8920a640eb61b30c3176ecc52405",
      "tree": "b5ee131d524177d05d7f5cacdfd662f65246ca7c",
      "parents": [
        "8034fff39bb9430d807375ec7a04097efba42cd2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 09 14:50:37 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:50:37 2006 +1000"
      },
      "message": "[XFS] endianess annotations for xfs_dir_leaf_entry_t \n\nSGI-PV: 943272\nSGI-Modid: xfs-linux-melb:xfs-kern:25808a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8034fff39bb9430d807375ec7a04097efba42cd2",
      "tree": "bcc66e93d114764e4c513e9389cd751143c8102a",
      "parents": [
        "ff9901c1e7c7be06a99c59cfc3133d2316cbc957"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 09 14:50:24 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:50:24 2006 +1000"
      },
      "message": "[XFS] endianess annotations for xfs_dir_leaf_hdr_t \n\nSGI-PV: 943272\nSGI-Modid: xfs-linux-melb:xfs-kern:25807a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ff9901c1e7c7be06a99c59cfc3133d2316cbc957",
      "tree": "d9cae983cf713d07ff65566e56beca52c21412d1",
      "parents": [
        "3e57ecf640428c01ba1ed8c8fc538447ada1715b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 09 14:48:37 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:48:37 2006 +1000"
      },
      "message": "[XFS] endianess annotations for xfs_dir2_data_entry_t \n\nSGI-PV: 943272\nSGI-Modid: xfs-linux-melb:xfs-kern:25806a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3e57ecf640428c01ba1ed8c8fc538447ada1715b",
      "tree": "bcc92b0017b5ec8e106649cd53beffdd6addde07",
      "parents": [
        "128e6ced247cda88f96fa9f2e4ba8b2c4a681560"
      ],
      "author": {
        "name": "Olaf Weber",
        "email": "olaf@sgi.com",
        "time": "Fri Jun 09 14:48:12 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jun 09 14:48:12 2006 +1000"
      },
      "message": "[XFS] Add parameters to xfs_bmapi() and xfs_bunmapi() to have them report\nthe range spanned by modifications to the in-core extent map.  Add\nXFS_BUNMAPI() and XFS_SWAP_EXTENTS() macros that call xfs_bunmapi() and\nxfs_swap_extents() via the ioops vector. Change all calls that may modify\nthe in-core extent map for the data fork to go through the ioops vector. \nThis allows a cache of extent map data to be kept in sync.\n\nSGI-PV: 947615\nSGI-Modid: xfs-linux-melb:xfs-kern:209226a\n\nSigned-off-by: Olaf Weber \u003colaf@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "71601e2b33dad9acb8d7844f7321f90ed9d1bce8",
      "tree": "5057391f7c99e207ca8a18c075bc2333b57d3e7f",
      "parents": [
        "bc1c116974a5c3f498112a6f175d3e4a8cd5bdbc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jun 08 10:26:39 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 08 15:14:24 2006 -0700"
      },
      "message": "[PATCH] debugfs inode leak\n\nLooking at the reiser4 crash, I found a leak in debugfs. In\ndebugfs_mknod(), we create the inode before checking if the dentry\nalready has one attached. We don\u0027t free it if that is the case.\n\nThese bugs happen quite often, I\u0027m starting to think we should disallow\nsuch coding in CodingStyle.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d09bb627d2470299dfb1af0e6d27fb4aece9196",
      "tree": "ce62b91f11c5df5fbee41aa053b33add79c2c37a",
      "parents": [
        "c7d2d28b9851d0ffc9924b0e36bac806d18ebf25"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jun 04 02:51:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:16 2006 -0700"
      },
      "message": "[PATCH] fs/namei.c: Call to file_permission() under a spinlock in do_lookup_path()\n\nFrom: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n\nWe\u0027re presently running lock_kernel() under fs_lock via nfs\u0027s -\u003epermission\nhandler.  That\u0027s a ranking bug and sometimes a sleep-in-spinlock bug.  This\nproblem was introduced in the openat() patchset.\n\nWe should not need to hold the current-\u003efs-\u003elock for a codepath that doesn\u0027t\nuse current-\u003efs.\n\n[vsu@altlinux.ru: fix error path]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3bcc86f507f5a0b6f5bfa312f37ec33711558acb",
      "tree": "e7070dce2d59618dbf0f58f9701cef2dae6c51d7",
      "parents": [
        "e9482b4374e2596e6f3f1ab30c4ea469f4ac6311"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 03 00:25:50 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 03 00:25:50 2006 +0100"
      },
      "message": "[JFFS2] Remove stray __exit from jffs2_compressors_exit()\n\nIt\u0027s used from the initfunc in case of failure too. We could actually do\nwith an \u0027__initexit\u0027 for this kind of thing -- when built in to the\nkernel, it could do with being dropped with the init text. We _could_\nactually just use __init for it, but that would break if/when we start\ndropping init text from modules. So let\u0027s just leave it as it was for now,\nand mutter a little more about random \u0027janitorial\u0027 fixes from people who\naren\u0027t paying attention to what they\u0027re doing.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6855a3a6c3ab611c3a393be846c1e36120033b18",
      "tree": "fc8b79da08a45dead0733ebe2e092ed39e30be01",
      "parents": [
        "e6ed89ac9f5da16fea5111651b6de0ff0a76a5c2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue May 30 21:25:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 31 16:27:10 2006 -0700"
      },
      "message": "[PATCH] ext3 resize: fix double unlock_super()\n\nFrom: Andrew Morton \u003cakpm@osdl.org\u003e\n\nSpotted by Jan Capek \u003cjca@sysgo.com\u003e\n\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Jan Capek \u003cjca@sysgo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55aa2e097dd5f0546972fc2607d7094181967ce2",
      "tree": "4825ebb4cd4a1aa3d6d264c02ac8fe25d9598aea",
      "parents": [
        "08775834c412c48f3539ef7ed073fff58e3cf419"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:09:31 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:09:31 2006 +0000"
      },
      "message": "[[CIFS] Pass truncate open flag through on file open in case setattr fails\n\non set size to zero.\n\nSigned-off-by: Sebastian Voitzsch \u003csebastoam/vpotzscj@web.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "08775834c412c48f3539ef7ed073fff58e3cf419",
      "tree": "efa1a6b41e8d0017f7bcf2352f935b700286e876",
      "parents": [
        "cec6815a12edc91b123394f29d672cb9fa6cf79f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:08:26 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:08:26 2006 +0000"
      },
      "message": "[CIFS] Fix typos in previous fix\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cec6815a12edc91b123394f29d672cb9fa6cf79f",
      "tree": "06fb2dd56ff647ece64ea6b43f62b8cfd986c949",
      "parents": [
        "a424f8bfcbecb8353b88a351394e8d1960136219"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:07:17 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:07:17 2006 +0000"
      },
      "message": "[CIFS] endian fix for new POSIX byte range lock support\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a424f8bfcbecb8353b88a351394e8d1960136219",
      "tree": "9a23062fed5969bb88496aa76ec3bb3747b661b4",
      "parents": [
        "c01f36a896cb11e8533b4f7c132a1722fb15102b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:06:04 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:06:04 2006 +0000"
      },
      "message": "[CIFS] fix memory leak in cifs session info struct on reconnect\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c01f36a896cb11e8533b4f7c132a1722fb15102b",
      "tree": "95df1608cd828aa74e17e87221ec936a0223ab24",
      "parents": [
        "a878fb2218c87fe66f2bcf3914840e24c41338f7"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:05:10 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:05:10 2006 +0000"
      },
      "message": "[CIFS] ACPI suspend oops\n\nWasn\u0027t able to reproduce a hard hang, but was able to get an oops if\nsuspended the machine during a copy to the cifs mount.  This led to some\nthings hanging, including a \"sync\".  Also got I/O errors when trying to\naccess the mount afterwards (even when didn\u0027t see the oops), and had\nto unmount and remount in order to access the filesystem.\n\nThis patch fixed the oops.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a878fb2218c87fe66f2bcf3914840e24c41338f7",
      "tree": "61d958f40abe8db8ef8cc2a34dcae4c7aea8fc64",
      "parents": [
        "fc94cdb94462e71a4a974bc9bc1f483189ae7805"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:04:19 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:04:19 2006 +0000"
      },
      "message": "[CIFS] Do not limit the length of share names (was 100 for whole UNC name)\nduring mount. Especially important for some non-Western languages.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc94cdb94462e71a4a974bc9bc1f483189ae7805",
      "tree": "0a4695d80660bda29383d4285948f2302f52089a",
      "parents": [
        "d9ec5ad24ce80b7ef69a0717363db661d13aada5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:03:32 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:03:32 2006 +0000"
      },
      "message": "[CIFS] Fix new POSIX Locking for setting lock_type correctly on unlock\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "098a19811b483f8e047d8292641c88e776452de0",
      "tree": "fc12a477f7f46aa7339d5e8ae86ed883ce79c90a",
      "parents": [
        "13ba42df4a385d7b77d7aac32b93bdcd73e6d6e1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "message": "[JFFS2] Preallocate node refs for cleanmarker in summary scan\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "13ba42df4a385d7b77d7aac32b93bdcd73e6d6e1",
      "tree": "55aedef4dfd7d29aaf46fe8983f95a7966a00bc4",
      "parents": [
        "f1a28c02843efcfcc41982149880bac3ac180234"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 08:59:34 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 08:59:34 2006 +0100"
      },
      "message": "[JFFS2] Fix calculation of potential summary marker offset on NOR flash.\n\nHelps if we look _inside_ the buffer, rather than adding jeb-\u003eoffset to\nit. Doh.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9a1fcdfd4bee27c418424cac47abf7c049541297",
      "tree": "5baa5f1e1d1a296a319bf6a5a4b636668c107e00",
      "parents": [
        "8593fbc68b0df1168995de76d1af38eb62fd6b62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 14:56:39 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:51 2006 +0200"
      },
      "message": "[MTD] NAND Signal that a bitflip was corrected by ECC\n\nReturn -EUCLEAN on read when a bitflip was detected and corrected, so the\nclients can react and eventually copy the affected block to a spare one.\nMake all in kernel users aware of the change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "8593fbc68b0df1168995de76d1af38eb62fd6b62"
}
