)]}'
{
  "log": [
    {
      "commit": "82d63fc9e30687c055b97928942b8893ea65b0bb",
      "tree": "c767b9a7a41893c434e85532f3e02515433076f1",
      "parents": [
        "d847471d063663b9f36927d265c66a270c0cfaab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Aug 20 14:09:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "cramfs: fix named-pipe handling\n\nAfter commit a97c9bf33f4612e2aed6f000f6b1d268b6814f3c (fix cramfs\nmaking duplicate entries in inode cache) in kernel 2.6.14, named-pipe\non cramfs does not work properly.\n\nIt seems the commit make all named-pipe on cramfs share their inode\n(and named-pipe buffer).\n\nMake ..._test() refuse to merge inodes with -\u003ei_ino \u003d\u003d 1, take inode setup\nback to get_cramfs_inode() and make -\u003edrop_inode() evict ones with -\u003ei_ino\n\u003d\u003d 1 immediately.\n\nReported-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.14 and later]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d70b68d42b5196a48ccb639e3797f097ef5bea3",
      "tree": "b3040706cd69e0e7bc6d846e08fd91a441b34310",
      "parents": [
        "141d87e7debe3334018e46859c7565c44cebda65"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Aug 20 14:09:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fix setpriority(PRIO_PGRP) thread iterator breakage\n\nWhen user calls sys_setpriority(PRIO_PGRP ...) on a NPTL style multi-LWP\nprocess, only the task leader of the process is affected, all other\nsibling LWP threads didn\u0027t receive the setting.  The problem was that the\niterator used in sys_setpriority() only iteartes over one task for each\nprocess, ignoring all other sibling thread.\n\nIntroduce a new macro do_each_pid_thread / while_each_pid_thread to walk\neach thread of a process.  Convert 4 call sites in {set/get}priority and\nioprio_{set/get}.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff9bc512f198eb47204f55b24c6fe3d36ed89592",
      "tree": "e55d1639a5a3f8c0ef1827fae4ff8529d4ffef04",
      "parents": [
        "c82f2966015a2c9708fb8f20694ef7ba8567d2e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Aug 20 14:09:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:31 2008 -0700"
      },
      "message": "binfmt_misc: fix false -ENOEXEC when coupled with other binary handlers\n\nIn case the binfmt_misc binary handler is registered *before* the e.g.\nscript one (when for example being compiled as a module) the following\nsituation may occur:\n\n1. user launches a script, whose interpreter is a misc binary;\n2. the load_misc_binary sets the misc_bang and returns -ENOEVEC,\n   since the binary is a script;\n3. the load_script_binary loads one and calls for search_binary_hander\n   to run the interpreter;\n4. the load_misc_binary is called again, but refuses to load the\n   binary due to misc_bang bit set.\n\nThe fix is to move the misc_bang setting lower - prior to the actual\ncall to the search_binary_handler.\n\nCaused by the commit 3a2e7f47 (binfmt_misc.c: avoid potential kernel\nstack overflow)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReported-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1804dc6e145f3f24a8c94deddfc0a986d380a27f",
      "tree": "965ad5f3dfa7c6dc52bdfab7d838a82f78c8ad12",
      "parents": [
        "35fc908dc0e7ab0002ef18787886cc1340028020"
      ],
      "author": {
        "name": "Clement Calmels",
        "email": "cboulte@gmail.com",
        "time": "Wed Aug 20 14:09:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:30 2008 -0700"
      },
      "message": "/proc/self/maps doesn\u0027t display the real file offset\n\nThis addresses\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11318\n\nIn function show_map (file: fs/proc/task_mmu.c), if vma-\u003evm_pgoff \u003e 2^20\nthan (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE) is greater than 2^32 (with PAGE_SIZE\nequal to 4096 (i.e.  2^12).  The next seq_printf use an unsigned long for\nthe conversion of (vma-\u003evm_pgoff \u003c\u003c PAGE_SIZE), as a result the offset\nvalue displayed in /proc/self/maps is truncated if the page offset is\ngreater than 2^20.\n\nA test that shows this issue:\n\n#define _GNU_SOURCE\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstring.h\u003e\n\n#define PAGE_SIZE (getpagesize())\n\n#if __i386__\n#   define U64_STR \"%llx\"\n#elif __x86_64\n#   define U64_STR \"%lx\"\n#else\n#   error \"Architecture Unsupported\"\n#endif\n\nint main(int argc, char *argv[])\n{\n\tint fd;\n\tchar *addr;\n\toff64_t offset \u003d 0x10000000;\n\tchar *filename \u003d \"/dev/zero\";\n\n\tfd \u003d open(filename, O_RDONLY);\n\tif (fd \u003c 0) {\n\t\tperror(\"open\");\n\t\treturn 1;\n\t}\n\n\toffset *\u003d 0x10;\n\tprintf(\"offset \u003d \" U64_STR \"\\n\", offset);\n\n\taddr \u003d (char*)mmap64(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE, fd,\n\t\t\t     offset);\n\tif ((void*)addr \u003d\u003d MAP_FAILED) {\n\t\tperror(\"mmap64\");\n\t\treturn 1;\n\t}\n\n\t{\n\t\tFILE *fmaps;\n\t\tchar *line \u003d NULL;\n\t\tsize_t len \u003d 0;\n\t\tssize_t read;\n\t\tsize_t filename_len \u003d strlen(filename);\n\n\t\tfmaps \u003d fopen(\"/proc/self/maps\", \"r\");\n\t\tif (!fmaps) {\n\t\t\tperror(\"fopen\");\n\t\t\treturn 1;\n\t\t}\n\t\twhile ((read \u003d getline(\u0026line, \u0026len, fmaps)) !\u003d -1) {\n\t\t\tif ((read \u003e filename_len + 1)\n\t\t\t    \u0026\u0026 (strncmp(\u0026line[read - filename_len - 1], filename, filename_len) \u003d\u003d 0))\n\t\t\t\tprintf(\"%s\", line);\n\t\t}\n\n\t\tif (line)\n\t\t\tfree(line);\n\n\t\tfclose(fmaps);\n\t}\n\n\tclose(fd);\n\treturn 0;\n}\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Clement Calmels \u003ccboulte@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bbe44f69d7ea20740aaf5aba356e331a74b58b3",
      "tree": "4e71676275f2de09672d347244fc1b2bb67f39b1",
      "parents": [
        "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
        "9b9d6b2a4f6df5544a10de44760755fe757259e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Provide a FLAT_PLAT_INIT() definition.\n  binfmt_flat: Stub in a FLAT_PLAT_INIT().\n  video: export sh_mobile_lcdc panel size\n  sh: select memchunk size using kernel cmdline\n  sh: export sh7723 VEU as VEU2H\n  input: migor_ts compile and detection fix\n  sh: remove MSTPCR defines from Migo-R header file\n  sh: Update sh7763rdp defconfig\n  sh: Add support sh7760fb to sh7763rdp board\n  sh: Add support sh_eth to sh7763rdp board\n  sh: Disable 64kB hugetlbpage size when using 64kB PAGE_SIZE.\n  sh: Don\u0027t export __{s,u}divsi3_i4i from SH-2 libgcc.\n  fix SH7705_CACHE_32KB compilation\n  sh: mach-x3proto: Fix up smc91x platform data.\n"
    },
    {
      "commit": "5f22ca9b13551debea77a407a8d06cd9c6f15238",
      "tree": "435b5eef62fd4a67f66a690e243b529ca475750b",
      "parents": [
        "395c68464cffbc645919a93d6111bc15201167f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:31:19 2008 -0700"
      },
      "message": "vfat: fix \u0027sync\u0027 mount deadlock due to BKL-\u003elock_super conversion\n\nThere was another FAT BKL conversion deadlock reported by Bart\nTrojanowski due to the BKL being used as a recursive lock by FAT, which\nwas missed because it only triggers with \u0027sync\u0027 (or \u0027dirsync\u0027) mounts.\n\nThe recursion worked for the BKL, but after the conversion to lock_super\n(which uses a mutex), it just deadlocks.\n\nThanks to Bart for debugging this and testing the fix.  The lock\ndebugging information from the original report:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  2.6.27-rc3-bisect-00448-ga7f5aaf #16\n  ---------------------------------------------\n  mv/4020 is trying to acquire lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  but task is already holding lock:\n   (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  other info that might help us debug this:\n  3 locks held by mv/4020:\n   #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9/1){--..}, at: [\u003cc01b2336\u003e] do_unlinkat+0x66/0x140\n   #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#9){--..}, at: [\u003cc01b0954\u003e] vfs_unlink+0x84/0x110\n   #2:  (\u0026type-\u003es_lock_key#9){--..}, at: [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n\n  stack backtrace:\n  Pid: 4020, comm: mv Not tainted 2.6.27-rc3-bisect-00448-ga7f5aaf #16\n   [\u003cc014e694\u003e] validate_chain+0x984/0xea0\n   [\u003cc0108d70\u003e] ? native_sched_clock+0x0/0xf0\n   [\u003cc014ee9c\u003e] __lock_acquire+0x2ec/0x9b0\n   [\u003cc014f5cf\u003e] lock_acquire+0x6f/0x90\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc044e5fd\u003e] mutex_lock_nested+0xad/0x300\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] ? lock_super+0x1e/0x20\n   [\u003cc01a90fe\u003e] lock_super+0x1e/0x20\n   [\u003cf8b3a700\u003e] fat_write_inode+0x60/0x2b0 [fat]\n   [\u003cc0450878\u003e] ? _spin_unlock_irqrestore+0x48/0x80\n   [\u003cf8b3a953\u003e] ? fat_sync_inode+0x3/0x20 [fat]\n   [\u003cf8b3a962\u003e] fat_sync_inode+0x12/0x20 [fat]\n   [\u003cf8b37c7e\u003e] fat_remove_entries+0xbe/0x120 [fat]\n   [\u003cf8b422ef\u003e] vfat_unlink+0x5f/0x90 [vfat]\n   [\u003cf8b42290\u003e] ? vfat_unlink+0x0/0x90 [vfat]\n   [\u003cc01b0968\u003e] vfs_unlink+0x98/0x110\n   [\u003cc01b2400\u003e] do_unlinkat+0x130/0x140\n   [\u003cc016a8f5\u003e] ? audit_syscall_entry+0x105/0x150\n   [\u003cc01b253b\u003e] sys_unlinkat+0x3b/0x40\n   [\u003cc01040d3\u003e] sysenter_do_call+0x12/0x3f\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nwhere the deadlock is due to the nesting of lock_super from vfat_unlink\nto fat_write_inode:\n\n - do_unlinkat\n   - vfs_unlink\n     - vfat_unlink\n       * lock_super\n       - fat_remove_entries\n         - fat_sync_inode\n           - fat_write_inode\n             * lock_super\n\nand the fix is to simply remove the use of lock_super() in fat_write_inode.\n\nThe lock_super() there had been just an automatic conversion of the\nkernel lock to the superblock lock, but no locking was actually needed\nthere, since the code in fat_write_inode already protected all relevant\naccesses with a spinlock (sbi-\u003einode_hash_lock to be exact).  The only\ncode inside the BKL (and thus the superblock lock) was accesses tp local\nvariables or calls to functions that have long been SMP-safe (i.e.\nsb_bread, mark_buffe_dirty and brlese).\n\nBart reports:\n \"Looks good.  I ran 10 parallel processes creating 1M files truncating\n  them, writing to them again and then deleting them.  This patch fixes\n  the issue I ran into.\n\n  Signed-off-by: Bart Trojanowski \u003cbart@jukie.net\u003e\"\n\nReported-and-tested-by: Bart Trojanowski \u003cbart@jukie.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45edb89ffd6386f95a7a9e1e5461b0e61c76aa14",
      "tree": "e98cdb2860f6ac4e4bb6b2e233a1032eb18d08bb",
      "parents": [
        "8c9a9dd0fa3a269d380eaae2dc1bee39e865fae1",
        "ad661334b8ae421154b121ee6ad3b56807adbf11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 11:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 11:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] mount of IPC$ breaks with iget patch\n  [CIFS] remove trailing whitespace\n  [CIFS] if get root inode fails during mount, cleanup tree connection\n"
    },
    {
      "commit": "21d3bdb1606311a2900eabccfcb5a887952e2c44",
      "tree": "e4aebcff13178d18dc86e5ac760ac5f209243322",
      "parents": [
        "3141eb6c50f1dafa99874e702d8b444034e2bb10",
        "c78c7e35a4709b55d3126624662c8f6d7e3d1a5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 10:33:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 10:33:07 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6: (29 commits)\n  UBIFS: xattr bugfixes\n  UBIFS: remove unneeded check\n  UBIFS: few commentary fixes\n  UBIFS: fix budgeting request alignment in xattr code\n  UBIFS: improve arguments checking in debugging messages\n  UBIFS: always set i_generation to 0\n  UBIFS: correct spelling of \"thrice\".\n  UBIFS: support splice_write\n  UBIFS: minor tweaks in commit\n  UBIFS: reserve more space for index\n  UBIFS: print pid in dump function\n  UBIFS: align inode data to eight\n  UBIFS: improve budgeting checks\n  UBIFS: correct orphan deletion order\n  UBIFS: fix typos in comments\n  UBIFS: do not union creat_sqnum and del_cmtno\n  UBIFS: optimize deletions\n  UBIFS: increment commit number earlier\n  UBIFS: remove another unneeded function parameter\n  UBIFS: remove unneeded function parameter\n  ...\n"
    },
    {
      "commit": "9419fc1c957d600093baaea247fef23cca3b4e93",
      "tree": "532606ac97d86d8952ffcdd8f8513b1499c10bf8",
      "parents": [
        "c963343a1150106819773e828c9b237ed977615b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 15 00:40:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "omfs: fix oops when file metadata is corrupted\n\nA fuzzed fileystem image failed with OMFS when the extent count was\nused in a loop without being checked against the max number of extents.\nIt also provoked a signed division for an array index that was checked\nas if unsigned, leading to index by -1.\n\nomfsck will be updated to fix these cases, in the meantime bail out\ngracefully.\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c963343a1150106819773e828c9b237ed977615b",
      "tree": "abfcd2e27cb436315f835cd746c45e56c5397080",
      "parents": [
        "be4de35263f59ca1f4740edfffbfb02cc3f2189e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 15 00:40:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "omfs: fix potential oops when directory size is corrupted\n\nTesting with a modified fsfuzzer reveals a couple of locations in omfs\nwhere filesystem variables are ultimately used as loop counters with\ninsufficient sanity checking.  In this case, dir-\u003ei_size is used to\ncompute the number of buckets in the directory hash.  If too large,\nreaddir will overrun a buffer.\n\nSince it\u0027s an invariant that dir-\u003ei_size is equal to the sysblock\nsize, and we already sanity check that, just use that value instead.\nThis fixes the following oops:\n\nBUG: unable to handle kernel paging request at c978e004\nIP: [\u003cc032298e\u003e] omfs_readdir+0x18e/0x32f\nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nModules linked in:\n\nPid: 4796, comm: ls Not tainted (2.6.27-rc2 #12)\nEIP: 0060:[\u003cc032298e\u003e] EFLAGS: 00010287 CPU: 0\nEIP is at omfs_readdir+0x18e/0x32f\nEAX: c978d000 EBX: 00000000 ECX: cbfcfaf8 EDX: cb2cf100\nESI: 00001000 EDI: 00000800 EBP: cb2d3f68 ESP: cb2d3f0c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess ls (pid: 4796, ti\u003dcb2d3000 task\u003dcb175f40 task.ti\u003dcb2d3000)\nStack: 00000002 00000000 00000000 c018a820 cb2d3f94 cb2cf100 cbfb0000 ffffff10\n       cbfb3b80 cbfcfaf8 000001c9 00000a09 00000000 00000000 00000000 cbfcfbc8\n       c9697000 cbfb3b80 22222222 00001000 c08e6cd0 cb2cf100 cbfb3b80 cb2d3f88\nCall Trace:\n [\u003cc018a820\u003e] ? filldir64+0x0/0xcd\n [\u003cc018a9f2\u003e] ? vfs_readdir+0x56/0x82\n [\u003cc018a820\u003e] ? filldir64+0x0/0xcd\n [\u003cc018aa7c\u003e] ? sys_getdents64+0x5e/0xa0\n [\u003cc01038bd\u003e] ? sysenter_do_call+0x12/0x31\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 00 89 f0 89 f3 0f ac f8 14 81 e3 ff ff 0f 00 48 8d\n14 c5 b8 01 00 00 89 45 cc 89 55 f0 e9 8c 01 00 00 8b 4d c8 8b 75 f0 8b\n41 18 \u003c8b\u003e 54 30 04 8b 04 30 31 f6 89 5d dc 89 d1 8b 55 b8 0f c8 0f c9\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d455e0030eeab820773e7786605be4d9e56a04b",
      "tree": "a388a21fac6ab04e75fb7a722a6abd095ab997a1",
      "parents": [
        "75312619e8cd47265da210189cca57ab09640b18"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Aug 15 00:40:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "fs/inode.c: properly init address_space-\u003ewriteback_index\n\nwrite_cache_pages() uses i_mapping-\u003ewriteback_index to pick up where it\nleft off the last time a given inode was found by pdflush or\nbalance_dirty_pages (or anyone else who sets wbc-\u003erange_cyclic)\n\nalloc_inode() should set it to a sane value so that writeback doesn\u0027t\nstart in the middle of a file.  It is somewhat difficult to notice the bug\nsince write_cache_pages will loop around to the start of the file and the\nelevator helps hide the resulting seeks.\n\nFor whatever reason, Btrfs hits this often.  Unpatched, untarring 30\ncopies of the linux kernel in series runs at 47MB/s on a single sata\ndrive.  With this fix, it jumps to 62MB/s.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c78c7e35a4709b55d3126624662c8f6d7e3d1a5e",
      "tree": "f36f56651f50f51b7e79451d0986e3656da0269d",
      "parents": [
        "720b499c806200d06f4f22c668d46db784117089"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Aug 12 16:30:12 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Aug 14 12:46:20 2008 +0300"
      },
      "message": "UBIFS: xattr bugfixes\n\nXattr code has not been tested for a while and there were\nserveral bugs. One of them is using wrong inode in\n\u0027ubifs_jnl_change_xattr()\u0027. The other is a deadlock in\n\u0027ubifs_setxattr()\u0027: the i_mutex is locked in\n\u0027cap_inode_need_killpriv()\u0027 path, so deadlock happens when\n\u0027ubifs_setxattr()\u0027 tries to lock it again.\n\nThanks to Zoltan Sogor for finding these bugs.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ad661334b8ae421154b121ee6ad3b56807adbf11",
      "tree": "64570259dc200d76616acc62aeca5fad8d474dc8",
      "parents": [
        "54b4602d5fe50571362e101138d24edb9cf82d29"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 12 14:14:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 14 03:55:14 2008 +0000"
      },
      "message": "[CIFS] mount of IPC$ breaks with iget patch\n\nIn looking at network named pipe support on cifs, I noticed that\nDave Howell\u0027s iget patch:\n\n    iget: stop CIFS from using iget() and read_inode()\n\nbroke mounts to IPC$ (the interprocess communication share), and don\u0027t\nhandle the error case (when getting info on the root inode fails).\n\nThanks to Gunter who noted a typo in a debug line in the original\nversion of this patch.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nCC: Gunter Kukkukk \u003clinux@kukkukk.com\u003e\nCC: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9",
      "tree": "96a9da2c1e733cce2dced4868aaa68b48ced49e1",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 13 16:20:04 2008 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 14 09:35:23 2008 +1000"
      },
      "message": "CRED: Introduce credential access wrappers\n\nThe patches that are intended to introduce copy-on-write credentials for 2.6.28\nrequire abstraction of access to some fields of the task structure,\nparticularly for the case of one task accessing another\u0027s credentials where RCU\nwill have to be observed.\n\nIntroduced here are trivial no-op versions of the desired accessors for current\nand other tasks so that other subsystems can start to be converted over more\neasily.\n\nWrappers are introduced into a new header (linux/cred.h) for UID/GID,\nEUID/EGID, SUID/SGID, FSUID/FSGID, cap_effective and current\u0027s subscribed\nuser_struct.  These wrappers are macros because the ordering between header\nfiles mitigates against making them inline functions.\n\nlinux/cred.h is #included from linux/sched.h.\n\nFurther, XFS is modified such that it no longer defines and uses parameterised\nversions of current_fs[ug]id(), thus getting rid of the namespace collision\notherwise incurred.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9ea319b61613085f501a79cf8d405cb221d084f3",
      "tree": "5bf7e1b9f104a0df029d355927fa9eb398db37bb",
      "parents": [
        "3e11acd4306d558249c31cf6cac09f218f2de52e",
        "c6a7b0f8a49aa71792dd108efc535435f462bf79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6: (45 commits)\n  [XFS] Fix use after free in xfs_log_done().\n  [XFS] Make xfs_bmap_*_count_leaves void.\n  [XFS] Use KM_NOFS for debug trace buffers\n  [XFS] use KM_MAYFAIL in xfs_mountfs\n  [XFS] refactor xfs_mount_free\n  [XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n  [XFS] xfs_unmountfs should return void\n  [XFS] cleanup xfs_mountfs\n  [XFS] move root inode IRELE into xfs_unmountfs\n  [XFS] stop using file_update_time\n  [XFS] optimize xfs_ichgtime\n  [XFS] update timestamp in xfs_ialloc manually\n  [XFS] remove the sema_t from XFS.\n  [XFS] replace dquot flush semaphore with a completion\n  [XFS] replace inode flush semaphore with a completion\n  [XFS] extend completions to provide XFS object flush requirements\n  [XFS] replace the XFS buf iodone semaphore with a completion\n  [XFS] clean up stale references to semaphores\n  [XFS] use get_unaligned_* helpers\n  [XFS] Fix compile failure in xfs_buf_trace()\n  ...\n"
    },
    {
      "commit": "51409340d240dabe66adb49f645588c3a802d055",
      "tree": "a513f2ca81f3638b2608064ef8383b0af86e846a",
      "parents": [
        "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Jul 31 09:31:53 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: rename structs\n\nAdd a dlm_ prefix to the struct names in config.c.  This resolves a\nconflict with struct node in particular, when include/linux/node.h\nhappens to be included.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3",
      "tree": "817fd390f15904ef0b14b22b4b8c7a2055514337",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jul 29 15:21:19 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: add missing kfrees\n\nA couple of unlikely error conditions were missing a kfree on the error\nexit path.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "720b499c806200d06f4f22c668d46db784117089",
      "tree": "2184bc24fe2a60fb4c024e9ea447cb9d3f5dbedf",
      "parents": [
        "0a883a05c54b326bcf99c0902af28dae0386be0a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 16:16:31 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 18:59:09 2008 +0300"
      },
      "message": "UBIFS: remove unneeded check\n\nCommit d70b67c8bc72ee23b55381bd6a884f4796692f77 fixed VFS and\nit never calls FS lookup function in deleted directories now.\nWe may remove corresponding UBIFS check.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0a883a05c54b326bcf99c0902af28dae0386be0a",
      "tree": "991adaf14800c5163440ede4da0076e48c1d4494",
      "parents": [
        "5acd6ff8ac09eb71f3aef2ccccefab658be8aff4"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 14:13:26 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 18:59:02 2008 +0300"
      },
      "message": "UBIFS: few commentary fixes\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "5acd6ff8ac09eb71f3aef2ccccefab658be8aff4",
      "tree": "595344c0e6acf40b1febc0511d1f7fa5c85e7618",
      "parents": [
        "840dc6b891d521f18bf081bd5a32e4a1f8110abc"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Tue Aug 12 13:54:54 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:43:56 2008 +0300"
      },
      "message": "UBIFS: fix budgeting request alignment in xattr code\n\nData length has to be aligned in the budgeting request. Code\nin xattr.c did not do this.\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "840dc6b891d521f18bf081bd5a32e4a1f8110abc",
      "tree": "facfa219d0136dbcc4f427bcb7826ece7ba42a51",
      "parents": [
        "81ffa38e1558f54db190e2d11e7260ab09c4acf2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Aug 01 18:13:37 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:42:47 2008 +0300"
      },
      "message": "UBIFS: improve arguments checking in debugging messages\n\nUse \"if (0) printk()\" construct in debugging print macros to\nmake the debugging messages be checked even if debugging is\noff.\n\nThis patch also removes some unneeded spaces and blank lines.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "81ffa38e1558f54db190e2d11e7260ab09c4acf2",
      "tree": "061dd0d00388d995f6321276f2b1dd4194fc24ef",
      "parents": [
        "3a13252c6f3a029ac992a36910e945f361482797"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Fri Aug 01 15:35:08 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:39:53 2008 +0300"
      },
      "message": "UBIFS: always set i_generation to 0\n\nUBIFS does not presently re-use inode numbers, so leaving\ni_generation zero is most appropriate for now.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3a13252c6f3a029ac992a36910e945f361482797",
      "tree": "c9d62f776c9761bd15d9b1b5c05f032895c7e8a9",
      "parents": [
        "22bc7fa8c5da09805edc6a6199ce81373b2c207d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Jul 30 12:18:02 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:39:20 2008 +0300"
      },
      "message": "UBIFS: correct spelling of \"thrice\".\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "22bc7fa8c5da09805edc6a6199ce81373b2c207d",
      "tree": "a8a93699030cea567f98e0aa4a396175a66418bf",
      "parents": [
        "0010f18afc5f8ba25e1d20e3165894c32a65af02"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Mon Jul 28 16:28:49 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:38:43 2008 +0300"
      },
      "message": "UBIFS: support splice_write\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0010f18afc5f8ba25e1d20e3165894c32a65af02",
      "tree": "b43d08cf6e51703c1b198badf691c17f769b88e8",
      "parents": [
        "b364b41aeb0289be402be83eebca92eb90bfcb8b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 25 16:39:44 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:38:19 2008 +0300"
      },
      "message": "UBIFS: minor tweaks in commit\n\nNo functional changes, just lessen the amount of indentations.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b364b41aeb0289be402be83eebca92eb90bfcb8b",
      "tree": "8bec0a45617f30e24b112b66973ac3eac72da834",
      "parents": [
        "1de9415906bccab51fb74c6adf575948610f0909"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 25 14:38:51 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:37:28 2008 +0300"
      },
      "message": "UBIFS: reserve more space for index\n\nAt the moment UBIFS reserves twice old index size space for the\nindex. But this is not enough in some cases, because if the indexing\nnode are very fragmented and there are many small gaps, while the\ndirty index has big znodes - in-the-gaps method would fail.\n\nThus, reserve trise as more, in which case we are guaranteed that\nwe can commit in any case.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1de9415906bccab51fb74c6adf575948610f0909",
      "tree": "585d0a78393c8a96d8aa031bf248b98af5a79cb7",
      "parents": [
        "dab4b4d2f915a65022343012a795f4ae4ae7e83c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 25 12:58:38 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:35:58 2008 +0300"
      },
      "message": "UBIFS: print pid in dump function\n\nUseful when something fails and there are many processes\nracing.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "dab4b4d2f915a65022343012a795f4ae4ae7e83c",
      "tree": "13a1ec2c5f6b18781145bccddf2fb63017a1336b",
      "parents": [
        "547000da6412c45456ff2ff44a171d01027bd727"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jul 24 14:52:45 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:35:16 2008 +0300"
      },
      "message": "UBIFS: align inode data to eight\n\nUBIFS aligns node lengths to 8, so budgeting has to do the\nsame. Well, direntry, inode, and page budgets are already\naligned, but not inode data budget (e.g., data in special\ndevices or symlinks). Do this for inode data as well.\nAlso, add corresponding debugging checks.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "547000da6412c45456ff2ff44a171d01027bd727",
      "tree": "2f99e7033dd87273876a36081cc42c9926dc6709",
      "parents": [
        "f769108424a19c7758546d1d7d19f098b1a33759"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jul 24 14:42:05 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:34:27 2008 +0300"
      },
      "message": "UBIFS: improve budgeting checks\n\nBudgeting is a crucial UBIFS subsystem - add more assertions\nto improve requests checking. This is not compiled in when\nUBIFS debugging is disabled.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "f769108424a19c7758546d1d7d19f098b1a33759",
      "tree": "324e0ac92b5f02e274f87dd6271c211a127a9b99",
      "parents": [
        "7d62ff2c396470bb62a3853f14d3962eac1da974"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Jul 23 16:55:55 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:32:53 2008 +0300"
      },
      "message": "UBIFS: correct orphan deletion order\n\nThe debug function that checks orphans, does so using the\nTNC mutex. That means it will not see a correct picture\nif the inode is removed from the orphan tree before it is\nremoved from TNC.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "7d62ff2c396470bb62a3853f14d3962eac1da974",
      "tree": "63ca0054aa6898c5dfc937a659ca59e667e6b36c",
      "parents": [
        "bc813355c704e5916a86dd4b96fd226bfa3fc6ca"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Jul 23 15:48:39 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:32:21 2008 +0300"
      },
      "message": "UBIFS: fix typos in comments\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "bc813355c704e5916a86dd4b96fd226bfa3fc6ca",
      "tree": "9a130ba25918ab0f0a0e729b76dc3f0afc054027",
      "parents": [
        "de94eb558b542873d3f6f9ede1b8575fb5662248"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Jul 23 15:23:11 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:30:04 2008 +0300"
      },
      "message": "UBIFS: do not union creat_sqnum and del_cmtno\n\nThe values in these two fields need to be preserved independently\nand so a union cannot be used.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "de94eb558b542873d3f6f9ede1b8575fb5662248",
      "tree": "3ba858a1c87870e22886ac3d4774287bbf367131",
      "parents": [
        "014eb04b03202dc75c1c749df4246d98045f5e69"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jul 22 13:06:20 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:28:44 2008 +0300"
      },
      "message": "UBIFS: optimize deletions\n\nEvery time anything is deleted, UBIFS writes the deletion inode\nnode twice - once in \u0027ubifs_jnl_update()\u0027 and the second time in\n\u0027ubifs_jnl_write_inode()\u0027. However, the second write is not needed\nif no commit happened after \u0027ubifs_jnl_update()\u0027. This patch\nchecks that condition and avoids writing the deletion inode for\nthe second time.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "014eb04b03202dc75c1c749df4246d98045f5e69",
      "tree": "99edd8f2907b478616bba8d44a308b6b750ead99",
      "parents": [
        "fd6c6b51e3677937090314b20b00f2194900d81b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jul 21 17:14:29 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:27:47 2008 +0300"
      },
      "message": "UBIFS: increment commit number earlier\n\nIncrement the commit number at the beginnig of the commit, instead\nof doing this after the commit. This is needed for further\noptimizations.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "fd6c6b51e3677937090314b20b00f2194900d81b",
      "tree": "4a861dade11a04e37b9417c3de09b5568d1b2a28",
      "parents": [
        "1f28681ad34a0c7e51dc5070c84b53f7bd34f44c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jul 22 12:19:09 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:27:10 2008 +0300"
      },
      "message": "UBIFS: remove another unneeded function parameter\n\nThe \u0027last_reference\u0027 parameter of \u0027pack_inode()\u0027 is not really\nneeded because \u0027inode-\u003ei_nlink\u0027 may be tested instead. Zap it.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1f28681ad34a0c7e51dc5070c84b53f7bd34f44c",
      "tree": "11f5d3142a76e2e6723c7ae8612ba81cef446249",
      "parents": [
        "fbfa6c884aae2aff479eb8c996c564b1a34eae30"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jul 22 12:06:13 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:26:25 2008 +0300"
      },
      "message": "UBIFS: remove unneeded function parameter\n\nSimplify \u0027ubifs_jnl_write_inode()\u0027 by removing the \u0027deletion\u0027\nparameter which is not really needed because we may test\ninode-\u003ei_nlink and check whether this is a deletion or not.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "fbfa6c884aae2aff479eb8c996c564b1a34eae30",
      "tree": "c1dcfd2ba1d1109905274b35833f1db3fe8db5bf",
      "parents": [
        "ff46d7b3e0870a70331b069372c36fbc43018c2d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jul 22 11:52:52 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:25:27 2008 +0300"
      },
      "message": "UBIFS: do not write orphans back\n\nOrphan inodes are deleted inodes which will disappear after FS\nre-mount. There is not need to write orphan inodes back, because\nthey are not needed on the flash media.\n\nSo optimize orphans a little by not writing them back. Just mark\nthem as clean, free the budget, and report success to VFS.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ff46d7b3e0870a70331b069372c36fbc43018c2d",
      "tree": "8a650ad44c110e2ea3587cf5f8e86137b3bf32dd",
      "parents": [
        "2fb42b11f61cbcef7dfc225c1d26c4511436583d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Mon Jul 21 15:39:05 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:24:26 2008 +0300"
      },
      "message": "UBIFS: make ubifs_ro_mode() not inline\n\nWe use ubifs_ro_mode() quite a lot, and not in fast-path, so\nthere is no reason to blow the code up by having it inlined.\nAlso, we usually want R/O mode change to be seen to other\nCPUs as soon as possible, so when we make this a function\ncall, we will automatically have a memory barrier.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2fb42b11f61cbcef7dfc225c1d26c4511436583d",
      "tree": "2eb3dd34c8e9a191bd8d9ed84b4605c8afc5c611",
      "parents": [
        "16dfd804b44ef7156d1c201f100bd0d9dc6b7c4b"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Fri Jul 18 17:56:37 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:24:00 2008 +0300"
      },
      "message": "UBIFS: ensure UBIFS switches to read-only on error\n\nUBI transparently handles write errors by automatically copying\nand remapping the affected eraseblock. If UBI is unable to do\nthat, for example its pool of eraseblocks reserved for bad block\nhandling is empty, then the error is propagated to UBIFS. UBIFS\nmust protect the media from falling into an inconsistent state\nby immediately switching to read-only mode. In the case of log\nupdates, this was not being done.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "16dfd804b44ef7156d1c201f100bd0d9dc6b7c4b",
      "tree": "8286d4c108b93037f0775ca5fbaf09985b5f658b",
      "parents": [
        "1e0f358e29cc91c8eb09e10cbf1f6bb58a62c795"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Fri Jul 18 16:47:41 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:22:41 2008 +0300"
      },
      "message": "UBIFS: fix error return in failure mode\n\nUBIFS recovery testing debug facility simulates media failures.\nWhen simulating an IO error, the error code returned must be\n-EIO but it was not always if the user switched off the\ndebug recovery testing option at the same time.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "1e0f358e29cc91c8eb09e10cbf1f6bb58a62c795",
      "tree": "d15490d3381cd19fa5decc7ef1464a60e93283eb",
      "parents": [
        "7d32c2bb143fa1ca3b0c420feb08a832d65395be"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Jul 21 10:59:53 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:22:09 2008 +0300"
      },
      "message": "UBIFS: free budget in delete_inode as well\n\nAlthough the inode is marked as clean when it is being deleted,\nit might stay and be used as orphan, and be marked as dirty.\nSo we have to free the budget when we delete it.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "7d32c2bb143fa1ca3b0c420feb08a832d65395be",
      "tree": "2929bc914c8e70b2e14d451fa70c1c4273c24ac9",
      "parents": [
        "182854b46f9feb6f1b03abe747bb2beeebf2adb0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 18 18:54:29 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:20:07 2008 +0300"
      },
      "message": "UBIFS: improve debugging\n\n1. Print inode mode in some of debugging messages\n2. Add few more useful assertions\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "182854b46f9feb6f1b03abe747bb2beeebf2adb0",
      "tree": "f00db92038f044a3b817799cfd7dd5d5a322d584",
      "parents": [
        "ce769caa50a3fc835b4fc1a6e1463ada127a2e8a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 18 18:54:29 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:20:05 2008 +0300"
      },
      "message": "UBIFS: fix budgeting calculations\n\nThe \u0027ubifs_release_dirty_inode_budget()\u0027 was buggy and incorrectly\nfreed the budget, which led to not freeing all dirty data budget.\nThis patch fixes that.\n\nAlso, this patch fixes ubifs_mkdir() which passed 1 in dirty_ino_d,\nwhich makes no sense. Well, it is harmless though.\n\nAlso, add few more useful assertions. And improve few debugging\nmessages.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ce769caa50a3fc835b4fc1a6e1463ada127a2e8a",
      "tree": "959e6bac1d44f2f34e4d39bffb7267419c38a381",
      "parents": [
        "2e244d08369b510923fe8290d40d51b0e88bfebe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 18 12:54:21 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Aug 13 11:15:50 2008 +0300"
      },
      "message": "UBIFS: print volume name as well\n\nWe encouredge people to mount using volume name, not device\nnumbers. So print the name of the mounted UBI volume, not just\nIDs.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c6a7b0f8a49aa71792dd108efc535435f462bf79",
      "tree": "45ffdd756cf4e024a1ab6742b2dfa4ed962ea741",
      "parents": [
        "c94312de223644e2f18e7064ae8cafa14e5c6ef6"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:52:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:52:50 2008 +1000"
      },
      "message": "[XFS] Fix use after free in xfs_log_done().\n\nThe ticket allocation code got reworked in 2.6.26 and we now free tickets\nwhereas before we used to cache them so the use-after-free went\nundetected.\n\nSGI-PV: 985525\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31877a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "c94312de223644e2f18e7064ae8cafa14e5c6ef6",
      "tree": "1e4b346e37e1787f9058a981e6f04e95a2071d8c",
      "parents": [
        "5695ef46ef02ba1c6658daa46e6879a2d4f52f5f"
      ],
      "author": {
        "name": "Ruben Porras",
        "email": "ruben.porras@linworks.de",
        "time": "Wed Aug 13 16:52:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:52:25 2008 +1000"
      },
      "message": "[XFS] Make xfs_bmap_*_count_leaves void.\n\nxfs_bmap_count_leaves and xfs_bmap_disk_count_leaves always return always\n0, make them void.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31844a\n\nSigned-off-by: Ruben Porras \u003cruben.porras@linworks.de\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5695ef46ef02ba1c6658daa46e6879a2d4f52f5f",
      "tree": "885687ac9cdbba4717f01eef26195fd4eef2ee90",
      "parents": [
        "d62c251fe4a06144255291cffd68cbadf3bf002f"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "message": "[XFS] Use KM_NOFS for debug trace buffers\n\nUse KM_NOFS to prevent recursion back into the filesystem which can cause\ndeadlocks.\n\nIn the case of xfs_iread() we hold the lock on the inode cluster buffer\nwhile allocating memory for the trace buffers. If we recurse back into XFS\nto flush data that may require a transaction to allocate extents which\nneeds log space. This can deadlock with the xfsaild thread which can\u0027t\npush the tail of the log because it is trying to get the inode cluster\nbuffer lock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31838a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "d62c251fe4a06144255291cffd68cbadf3bf002f",
      "tree": "421f1b6c08bde9fa48f8291b9be5d8a94df3109e",
      "parents": [
        "ff4f038c6bbb27044a84adbcd27bc237d7237e66"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:51:29 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:51:29 2008 +1000"
      },
      "message": "[XFS] use KM_MAYFAIL in xfs_mountfs\n\nUse KM_MAYFAIL for the m_perag allocation, we can deal with the error\neasily and blocking forever during mount is not a good idea either.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31837a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ff4f038c6bbb27044a84adbcd27bc237d7237e66",
      "tree": "c6358574b56ae08505d1f914f97a6c772addae4d",
      "parents": [
        "6203300e5e9121440b27d3ed0b9fe2a64cb62b53"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:50:47 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:50:47 2008 +1000"
      },
      "message": "[XFS] refactor xfs_mount_free\n\nxfs_mount_free mostly frees the perag data, which is something that is\nduplicated in the mount error path.\n\nMove the XFS_QM_DONE call to the caller and remove the useless\nmutex_destroy/spinlock_destroy calls so that we can re-use it for the\nmount error path. Also rename it to xfs_free_perag to reflect what it\ndoes.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31836a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6203300e5e9121440b27d3ed0b9fe2a64cb62b53",
      "tree": "df0e5dfe72d73324efcd4835d6b7da1dff72f28b",
      "parents": [
        "41b5c2e77a0221cf07ac127afa122add67ac5418"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "message": "[XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n\nxfs_readsb is called before xfs_mount so xfs_freesb should be called after\nxfs_unmountfs, too. This means it now happens after a few things during\nthe of xfs_unmount which all have nothing to do with the superblock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31835a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "41b5c2e77a0221cf07ac127afa122add67ac5418",
      "tree": "7ba8db919624d68c5db2b2dd022d4742cc9ea104",
      "parents": [
        "4249023a5d14f28d4e68ba15d24d25c0e5be71a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:57 2008 +1000"
      },
      "message": "[XFS] xfs_unmountfs should return void\n\nxfs_unmounts can\u0027t and shouldn\u0027t return errors so declare it as returning\nvoid.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31833a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4249023a5d14f28d4e68ba15d24d25c0e5be71a6",
      "tree": "30d3d7992dc05879835bf96a5d7a6ab437d5a54b",
      "parents": [
        "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "message": "[XFS] cleanup xfs_mountfs\n\nRemove all the useless flags and code keyed off it in xfs_mountfs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31831a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57",
      "tree": "d43fbde9c21fa21b8d3b791a18ee0d98af2f6102",
      "parents": [
        "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "message": "[XFS] move root inode IRELE into xfs_unmountfs\n\nThe root inode is allocated in xfs_mountfs so it should be release in\nxfs_unmountfs. For the unmount case that means we do it after the the\nxfs_sync(mp, SYNC_WAIT | SYNC_CLOSE) in the forced shutdown case and the\ndmapi unmount event. Note that both reference the rip variable which might\nbe freed by that time in case inode flushing has kicked in, so strictly\nspeaking this might count as a bug fix\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31830a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb",
      "tree": "710ff6b462d1e43d7c5d77d72f47f297e196ccf8",
      "parents": [
        "8e5975c82f66bce36955f38e9abc259d5143a72a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "message": "[XFS] stop using file_update_time\n\nxfs_ichtime updates the xfs_inode and Linux inode timestamps just fine, no\nneed to call file_update_time and then copy the values over to the XFS\ninode. The only additional thing in file_update_time are checks not\napplicable to the write path.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31829a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "8e5975c82f66bce36955f38e9abc259d5143a72a",
      "tree": "def4ae55c36f02f920037b769a268f389c5b513a",
      "parents": [
        "dff35fd41f252476cba7f761d7204dd9f47d739e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "message": "[XFS] optimize xfs_ichgtime\n\nPort a little optmization from file_update_time to xfs_ichgtime, and only\nupdate the timestamp and mark the inode dirty if the timestamp actually\nchanges in the timer tick resultion supported by the running kernel.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31827a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dff35fd41f252476cba7f761d7204dd9f47d739e",
      "tree": "3f4da55c3e5aede3de6d97a11bd0d53656aa6781",
      "parents": [
        "ab4a9b04a33c97dd17495f943447f5a15ecf2b51"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "message": "[XFS] update timestamp in xfs_ialloc manually\n\nIn xfs_ialloc we just want to set all timestamps to the current time. We\ndon\u0027t need to mark the inode dirty like xfs_ichgtime does, and we don\u0027t\nneed nor want the opimizations in xfs_ichgtime that I will introduce in\nthe next patch.\n\nSo just opencode the timestamp update in xfs_ialloc, and remove the new\nunused XFS_ICHGTIME_ACC case in xfs_ichgtime.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31825a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ab4a9b04a33c97dd17495f943447f5a15ecf2b51",
      "tree": "e8c141fe903f0504225e677d124a66680c63b131",
      "parents": [
        "e1f49cf20cea18e3d1963939fe8612a75e319fbd"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "message": "[XFS] remove the sema_t from XFS.\n\nNow that all users of the sema_t are gone from XFS we can finally kill it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31823a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e1f49cf20cea18e3d1963939fe8612a75e319fbd",
      "tree": "3007ce4d1245487ed956c78591d9d4275793121f",
      "parents": [
        "c63942d3eeffb98219e05d0976862ab9907d297d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:41:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:41:43 2008 +1000"
      },
      "message": "[XFS] replace dquot flush semaphore with a completion\n\nUse the new completion flush code to implement the dquot flush lock.\nRemoves one of the final users of semaphores in the XFS code base.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31822a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c63942d3eeffb98219e05d0976862ab9907d297d",
      "tree": "2f00c2aa9df30c3e91c06aa46c5722382093c5de",
      "parents": [
        "39d2f1ab2a36ac527a6c41cfe689f50c239eaca3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:41:16 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:41:16 2008 +1000"
      },
      "message": "[XFS] replace inode flush semaphore with a completion\n\nUse the new completion flush code to implement the inode flush lock.\nRemoves one of the final users of semaphores in the XFS code base.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31817a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b4dd330b9e0c9c78ebff754e72563b148f05e9e0",
      "tree": "babb6e975be2b9dbed0df09df1ee156dbb4c1428",
      "parents": [
        "12017faf387437c01ff63bbe46b629550b15bd70"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "message": "[XFS] replace the XFS buf iodone semaphore with a completion\n\nThe xfs_buf_t b_iodonesema is really just a semaphore that wants to be a\ncompletion. Change it to a completion and remove the last user of the\nsema_t from XFS.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31815a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "12017faf387437c01ff63bbe46b629550b15bd70",
      "tree": "30213176cb4521fc8b5e944c5815832ecfd93bc5",
      "parents": [
        "597bca6378e0273a5d16346c941cab1ec2e0116d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "message": "[XFS] clean up stale references to semaphores\n\nA lot of code has been converted away from semaphores, but there are still\ncomments that reference semaphore behaviour. The log code is the worst\noffender. Update the comments to reflect what the code really does now.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31814a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "597bca6378e0273a5d16346c941cab1ec2e0116d",
      "tree": "c98d1a0cd5b73ad24732383fddfc5ca69188ad1f",
      "parents": [
        "d63f154a36c4ec7c2826874371887cecae375ebb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Aug 13 16:29:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:29:21 2008 +1000"
      },
      "message": "[XFS] use get_unaligned_* helpers\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31813a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d63f154a36c4ec7c2826874371887cecae375ebb",
      "tree": "b22fa05115f7f9aca280f391ed7f4d2f3c5d9a22",
      "parents": [
        "169d6227a71da125913c69c381643a8ae89da62d"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "message": "[XFS] Fix compile failure in xfs_buf_trace()\n\nSGI-PV: 957103\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31804a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "169d6227a71da125913c69c381643a8ae89da62d",
      "tree": "dfd2fbd343e7be583c5e767f897140de7ccc482c",
      "parents": [
        "cdcf43335cbb2380e533441e007e0c4ec42634d5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:25:27 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:25:27 2008 +1000"
      },
      "message": "[XFS] Use the same btree_cur union member for alloc and inobt trees.\n\nThe alloc and inobt btree use the same agbp/agno pair in the btree_cur\nunion. Make them use the same bc_private.a union member so that code for\nthese two short form btree implementations can be shared.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31788a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cdcf43335cbb2380e533441e007e0c4ec42634d5",
      "tree": "4c6ce14cb16c0cdbfb19504e1a0d7f3a7d759e25",
      "parents": [
        "41be8bed1f3168f34386f3a15d63682cfd586b8e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:23:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:23:50 2008 +1000"
      },
      "message": "[XFS] small cleanups in xfs_btree.c\n\nRemove unneeded xfs_btree_get_block forward declaration. Move\nxfs_btree_firstrec next to xfs_btree_lastrec.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31787a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "41be8bed1f3168f34386f3a15d63682cfd586b8e",
      "tree": "8cddec00890168b807853e5b6761625a3e194f3e",
      "parents": [
        "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "message": "[XFS] sanitize xfs_initialize_vnode\n\nSanitize setting up the Linux indode.\n\nSetting up the xfs_inode \u003c-\u003e inode link is opencoded in xfs_iget_core now\nbecause that\u0027s the only place it needs to be done, xfs_initialize_vnode is\nrenamed to xfs_setup_inode and loses all superflous paramaters. The check\nfor I_NEW is removed because it always is true and the di_mode check moves\ninto xfs_iget_core because it\u0027s only needed there.\n\nxfs_set_inodeops and xfs_revalidate_inode are merged into xfs_setup_inode\nand the whole things is moved into xfs_iops.c where it belongs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31782a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837",
      "tree": "3fa7d041b51027af39800ebccef63fb12af94f9d",
      "parents": [
        "df80c933f9eb01a7af3812bbe437e38205386304"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "message": "[XFS] kill bhv_vnode_t\n\nAll remaining bhv_vnode_t instance are in code that\u0027s more or less Linux\nspecific. (Well, for xfs_acl.c that could be argued, but that code is on\nthe removal list, too). So just do an s/bhv_vnode_t/struct inode/ over the\nwhole tree. We can clean up variable naming and some useless helpers\nlater.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31781a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "df80c933f9eb01a7af3812bbe437e38205386304",
      "tree": "ea20515f5f77558a63de202dcdb36fd96b91ffbd",
      "parents": [
        "e1cccd917be7364f81b5dc4e33ee3a6e0db21a99"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "message": "[XFS] remove some easy bhv_vnode_t instances\n\nIn various places we can just move a VFS_I call into the argument list of\ncalled functions/macros instead of having a local bhv_vnode_t.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31776a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e1cccd917be7364f81b5dc4e33ee3a6e0db21a99",
      "tree": "9722a113d77695d886e6d2c1bc504e98cdb97b67",
      "parents": [
        "1550d0b0b08bc34c0c37a86bd884b1a70782104e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:18:07 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:18:07 2008 +1000"
      },
      "message": "[XFS] kill xfs_lock_dir_and_entry\n\nWhen multiple inodes are locked in XFS it happens in order of the inode\nnumber, with the everything but the first inode trylocked if any of the\nprevious inodes is in the AIL.\n\nExcept for the sorting of the inodes this logic is implemented in\nxfs_lock_inodes, but also partially duplicated in xfs_lock_dir_and_entry\nin a particularly stupid way adds a lock roundtrip if the inode ordering\nis not optimal.\n\nThis patch adds a new helper xfs_lock_two_inodes that takes two inodes and\nlocks them in the most optimal way according to the above locking protocol\nand uses it for all places that want to lock two inodes.\n\nThe only caller of xfs_lock_inodes is xfs_rename which might lock up to\nfour inodes.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31772a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "1550d0b0b08bc34c0c37a86bd884b1a70782104e",
      "tree": "6d760d1398b74c73c99097989e21d8a9622cdfa3",
      "parents": [
        "907f49a8f552acc5d75635e86d567f05daf5c0d8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:17:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:17:37 2008 +1000"
      },
      "message": "[XFS] kill INDUCE_IO_ERROR\n\nAll the error injection is already enabled through ifdef DEBUG, so kill\nthe never set second cpp symbol to activate it without the rest of the\ndebugging infrastructure.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31771a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "907f49a8f552acc5d75635e86d567f05daf5c0d8",
      "tree": "a6c835cf6b5be39111c0107039e8123e273339a2",
      "parents": [
        "0b1f917730dc2276fadbd9813ac3666abd7b1cbd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "message": "[XFS] implement IHOLD/IRELE directly\n\nNow that all direct calls to VN_HOLD/VN_RELE are gone we can implement\nIHOLD/IRELE directly.\n\nFor the IHOLD case also replace igrab with a direct increment of i_count\nbecause we are guaranteed to already have a live and referenced inode by\nthe VFS. Also remove the vn_hold statistic because it\u0027s been rather\nmeaningless for some time with most references done by other callers.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31764a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0b1f917730dc2276fadbd9813ac3666abd7b1cbd",
      "tree": "8fe61b1287643bf47d3d88204f33393361d8d70c",
      "parents": [
        "604323ca760beebf00a07153706dcbe7128324e0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:13:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:13:09 2008 +1000"
      },
      "message": "[XFS] remove remaining VN_HOLD calls\n\nUse IHOLD(ip) instead of VN_HOLD(VFS_I(ip)).\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31765a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "604323ca760beebf00a07153706dcbe7128324e0",
      "tree": "52094a047c2b51200c85ccbe55ba039f2eac3785",
      "parents": [
        "863890cd90e8b213f7028036c6e2200d93223527"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:12:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:12:37 2008 +1000"
      },
      "message": "[XFS] remove spurious VN_HOLD/VN_RELE calls from xfs_acl.c\n\nAll the ACL routines are called from inode operations which are guaranteed\nto have a referenced inode by the VFS, so there\u0027s no need for the ACL code\nto grab another temporary one.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31763a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "863890cd90e8b213f7028036c6e2200d93223527",
      "tree": "3b4312d515113e4b19d7e82fea9902c69d183d60",
      "parents": [
        "a19d033cd2cc66120f01b370ec081d67b59b7924"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "message": "[XFS] kill vn_to_inode\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31761a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a19d033cd2cc66120f01b370ec081d67b59b7924",
      "tree": "8301461c9fb6a662abaccbfc277136a82752f8d1",
      "parents": [
        "39dab9d7daf5f664a3569378107a2cb284c8a594"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "message": "[XFS] Remove vn_from_inode()\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31760a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "39dab9d7daf5f664a3569378107a2cb284c8a594",
      "tree": "e28685c145054fe2795d1d85949332a1e16c0e2c",
      "parents": [
        "db7a2c71d287686eef1d4df1565fa32f89a9fe68"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:10:52 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:10:52 2008 +1000"
      },
      "message": "[XFS] remove shouting-indirection macros from xfs_trans.h\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31758a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db7a2c71d287686eef1d4df1565fa32f89a9fe68",
      "tree": "4e3ddb7a6c090546ca9d21e5fd1cf7c211c480f8",
      "parents": [
        "cdeb380aa2ca3b8f8ba3736f2469f5818eadb9aa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "message": "[XFS] convert xfs to use ERR_CAST\n\nLooks like somehow xfs got missed in the conversion that took place in\ne231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f, \"Convert ERR_PTR(PTR_ERR(p))\ninstances to ERR_CAST(p)\n\u003chttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit\ndiff;h\u003de231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f\u003e\"\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31757a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cdeb380aa2ca3b8f8ba3736f2469f5818eadb9aa",
      "tree": "dd4dad87f19848b9c86fd05f4cb47833007e9c44",
      "parents": [
        "322ff6b8cd54feb1c4c0426630f3642ab1dd2176"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:07:53 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:07:53 2008 +1000"
      },
      "message": "[XFS] remove INT_GET and friends\n\nThanks to hch\u0027s endian work, INT_GET etc are no longer used, and may as\nwell be removed. INT_SET is still used in the acl code, though.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31756a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "322ff6b8cd54feb1c4c0426630f3642ab1dd2176",
      "tree": "76ea7d8cee4a30eb60cbe4a27a1efccf149bcc91",
      "parents": [
        "a738159df2b97398f960978272944cbdd8f726ef"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Wed Aug 13 16:05:49 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:05:49 2008 +1000"
      },
      "message": "[XFS] Move xfs_attr_rolltrans to xfs_trans_roll\n\nMove it from the attr code to the transaction code and make\nthe attr code call the new function.\n\nWe rolltrans is really usefull whenever we want to use rolling\ntransaction, should be generic, it isn\u0027t dependent on any part\nof the attr code anyway.\n\nWe use this excuse to change all the:\n\nif ((error \u003d xfs_attr_rolltrans()))\n\ncalls into:\n\nerror \u003d xfs_trans_roll();\n\nif (error)\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31729a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a738159df2b97398f960978272944cbdd8f726ef",
      "tree": "20959d5f1d941dd7c755bf9bc8141f20f97249dd",
      "parents": [
        "5e9da7b7a1edfc75a839b0269935393fa347f38b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "message": "[XFS] don\u0027t leak m_fsname/m_rtname/m_logname\n\nAdd a helper to free the m_fsname/m_rtname/m_logname allocations and use\nit properly for all mount failure cases. Also switch the allocations for\nthese to kstrdup while we\u0027re at it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31728a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5e9da7b7a1edfc75a839b0269935393fa347f38b",
      "tree": "3d74c413b4e5c5413094eb4b6c8065778e2c5637",
      "parents": [
        "6785073ba138a2f0dc575c332c1812b713670b6a"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Wed Aug 13 16:03:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:03:35 2008 +1000"
      },
      "message": "[XFS] Move attr log alloc size calculator to another function.\n\nWe will need that to be able to calculate the size of log we need for a\nspecific attr (for Create+EA). The local flag is needed so that we can\nfail if we run into ENOSPC when trying to alloc blocks.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31727a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6785073ba138a2f0dc575c332c1812b713670b6a",
      "tree": "ab27d02e3e80ff593a7aab8fd1915fd642426787",
      "parents": [
        "e6064d30c3407db7f8c19d5538ec847b29e47e30"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:02:51 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:02:51 2008 +1000"
      },
      "message": "[XFS] Use KM_NOFS for incore inode extent tree allocation V2\n\nIf we allow incore extent tree allocations to recurse into the\nfilesystem under memory pressure, new delayed allocations through\nxfs_iomap_write_delay() can deadlock on themselves if memory\nreclaim tries to write back dirty pages from that inode.\n\nIt will deadlock in xfs_iomap_write_allocate() trying to take the\nilock we already hold. This can also show up as complex ABBA deadlocks\nwhen multiple threads are triggering memory reclaim when trying to\nallocate extents.\n\nThe main cause of this is the fact that delayed allocation is not done in\na transaction, so KM_NOFS is not automatically added to the allocations to\nprevent this recursion.\n\nMark all allocations done for the incore inode extent tree as KM_NOFS to\nensure they never recurse back into the filesystem.\n\nVersion 2: o KM_NOFS implies KM_SLEEP, so just use KM_NOFS\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31726a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e6064d30c3407db7f8c19d5538ec847b29e47e30",
      "tree": "0717b05a9a937e707c99309be8264b22546e4a44",
      "parents": [
        "e4f7529108d01bf66af8ebecd6be2b98d8db30ce"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "message": "[XFS] XFS: Kill xfs_vtoi()\n\nxfs_vtoi() is redundant and only unsed in small sections of code.\nReplace them with widely used XFS_I() inline and kill xfs_vtoi().\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31725a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e4f7529108d01bf66af8ebecd6be2b98d8db30ce",
      "tree": "62207729c248cd072b077ea3190635b444909102",
      "parents": [
        "705db4a24e0576f30d736de3c49623b4686ce473"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "message": "[XFS] Kill shouty XFS_ITOV() macro\n\nReplace XFS_ITOV() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31724a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "705db4a24e0576f30d736de3c49623b4686ce473",
      "tree": "f87bf78c747a7886043b93483775d2eb9ca49e20",
      "parents": [
        "016516462575d28fab3354f762cad16c86c09116"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "message": "[XFS] kill shouty XFS_ITOV_NULL macro\n\nReplace XFS_ITOV_NULL() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31722a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "016516462575d28fab3354f762cad16c86c09116",
      "tree": "ef644fe09f5eb963df28ad7e7bda3d547cae46d1",
      "parents": [
        "3790689fa3c771bba6bafb7dee3e8389dd0b55bc"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "message": "[XFS] Avoid directly referencing the VFS inode.\n\nIn several places we directly convert from the XFS inode\nto the linux (VFS) inode by a simple deference of ip-\u003ei_vnode.\nWe should not do this - a helper function should be used to\nextract the VFS inode from the XFS inode.\n\nIntroduce the function VFS_I() to extract the VFS inode\nfrom the XFS inode. The name was chosen to match XFS_I() which\nis used to extract the XFS inode from the VFS inode.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31720a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3790689fa3c771bba6bafb7dee3e8389dd0b55bc",
      "tree": "1445885f92de7f14034f4f5a647ea3e5ea6b43d8",
      "parents": [
        "79071eb0b2f142b9cc6531d04fa2915943938b5e"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "message": "[XFS] Do not access buffers after dropping reference count\n\nWe should not access a buffer after dropping it\u0027s reference count\notherwise we could race with another thread that releases the final\nreference count and frees the buffer causing us to access potentially\nunmapped memory. The bug this change fixes only occured on DEBUG XFS since\nthe offending code was in an ASSERT.\n\nSGI-PV: 984429\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31715a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "79071eb0b2f142b9cc6531d04fa2915943938b5e",
      "tree": "dfab0f9e306322454f98c5ae77e93d1150aefbeb",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:41:12 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:41:12 2008 +1000"
      },
      "message": "[XFS] Use the generic bitops rather than implementing them ourselves.\n\nThis keeps xfs_lowbit64 as it was since there aren\u0027t good generic helpers\nthere ... Patch inspired by Andi Kleen.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31472a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b0e0c9e7f6d5764633e93944dafd896dd6097318",
      "tree": "668d9adb29cb566f6240e7bc51faaf564d3241ca",
      "parents": [
        "dae816835e8d1276c9e50d9c4dba75b7705fe66c",
        "53e6d8d182e97c5211da4ee1f163c840c7ecf8ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:39:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:39:22 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux:\n  fs/nfsd/export.c: Adjust error handling code involving auth_domain_put\n  MAINTAINERS: mention lockd and sunrpc in nfs entries\n  lockd: trivial sparse endian annotations\n"
    },
    {
      "commit": "50ac2d694f2dd1658341cf97bcf2ffb836d772cb",
      "tree": "c4466ecb7c5211ee9423380783f00027411d5d5a",
      "parents": [
        "dd763460eb628b57814251a15a39f8d75c044d76"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 12 15:09:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "seq_file: add seq_cpumask(), seq_nodemask()\n\nShort enough reads from /proc/irq/*/smp_affinity return -EINVAL for no\ngood reason.\n\nThis became noticed with NR_CPUS\u003d4096 patches, when length of printed\nrepresentation of cpumask becase 1152, but cat(1) continued to read with\n1024-byte chunks.  bitmap_scnprintf() in good faith fills buffer, returns\n1023, check returns -EINVAL.\n\nFix it by switching to seq_file, so handler will just fill buffer and\ndoesn\u0027t care about offsets, length, filling EOF and all this crap.\n\nFor that add seq_bitmap(), and wrappers around it -- seq_cpumask() and\nseq_nodemask().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd763460eb628b57814251a15a39f8d75c044d76",
      "tree": "6963023bebaf2b788f71d5f6246abdc6107d55dc",
      "parents": [
        "523723bb5032f291272f9732713713b9b82ccfe0"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "reiserfs: removed duplicated #include\n\nRemoved duplicated #include \u003clinux/quotaops.h\u003e in\nfs/reiserfs/super.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "523723bb5032f291272f9732713713b9b82ccfe0",
      "tree": "115afcf1a051bbfb24fba3f416efbd20065198fc",
      "parents": [
        "98b0da43079740ecd07197dacd9720d54bb4dce0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 12 15:09:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "fs/eventpoll.c: fix sys_epoll_create1() comment\n\nThe `size\u0027 argument was removed.\n\nReported-by:  Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b4602d5fe50571362e101138d24edb9cf82d29",
      "tree": "73f088ea60dd285a99b8f12b06936920856fa3db",
      "parents": [
        "2c731afb0d4ba16018b400c75665fbdb8feb2175"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 11 22:31:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 11 22:31:40 2008 +0000"
      },
      "message": "[CIFS] remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2c731afb0d4ba16018b400c75665fbdb8feb2175",
      "tree": "5fdea27480673fb7e89d74783fb318ab1c2b35c8",
      "parents": [
        "796aadeb1b2db9b5d463946766c5bbfd7717158c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 11 22:28:53 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 11 22:28:53 2008 +0000"
      },
      "message": "[CIFS] if get root inode fails during mount, cleanup tree connection\n\nCC: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "23a0ee908cbfba3264d19729c67c22b20fa73886",
      "tree": "541103f6283cbac6b82cff88a7b91128acfce046",
      "parents": [
        "cc7a486cac78f6fc1a24e8cd63036bae8d2ab431",
        "0f2bc27be27ca1dcc66b96131e44bf7648b959c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 12 00:11:49 2008 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into core/urgent\n"
    },
    {
      "commit": "74c27c43ebd020fcb65364613503f6c08dc6f535",
      "tree": "85516a90b7cab850a586bb21cf7e1352c0463470",
      "parents": [
        "ce9c008c8bea25a974d9027b7c6602d535639899"
      ],
      "author": {
        "name": "Takashi YOSHII",
        "email": "yoshii.takashi@renesas.com",
        "time": "Mon Aug 11 20:10:54 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 11 20:17:55 2008 +0900"
      },
      "message": "binfmt_flat: Stub in a FLAT_PLAT_INIT().\n\nThis provides a FLAT_PLAT_INIT() arch hook for platforms that need to set\nup specific register state prior to calling in to the process, as per\nELF_PLAT_INIT().\n\nSigned-off-by: Takashi YOSHII \u003cyoshii.takashi@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3295f0ef9ff048a4619ede597ad9ec9cab725654",
      "tree": "f39a8ecf1958130a0b86c554399d23a65b1c3991",
      "parents": [
        "8bfe0298f7a04952d19f4a2cf510d7a6311eeed0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:30:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 10:30:30 2008 +0200"
      },
      "message": "lockdep: rename map_[acquire|release]() \u003d\u003e lock_map_[acquire|release]()\n\nthe names were too generic:\n\n drivers/uio/uio.c:87: error: expected identifier or \u0027(\u0027 before \u0027do\u0027\n drivers/uio/uio.c:87: error: expected identifier or \u0027(\u0027 before \u0027while\u0027\n drivers/uio/uio.c:113: error: \u0027map_release\u0027 undeclared here (not in a function)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f3e7524b2e703d9f8b02ac338153a53dd7ede66",
      "tree": "0033ade94f230d6044ad318e3791c55ad611069e",
      "parents": [
        "f82b217e3513fe3af342c0f3ee1494e86250c21c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 11 09:30:23 2008 +0200"
      },
      "message": "lockdep: map_acquire\n\nMost the free-standing lock_acquire() usages look remarkably similar, sweep\nthem into a new helper.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56831a1a883bb8376ea56ce8f3b1d5844c94d257",
      "tree": "d4d23a8ffdc09fb644f111ed5a606640d31fe50a",
      "parents": [
        "6724cce8fb4b408ae1a2fab455050f3407c80144",
        "ad8b15f0ffc297cdd6c65ef7552b3b8abd11a401"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 16:18:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 16:18:34 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] list entry can not return null\n  turn cifs_setattr into a multiplexor that calls the correct function\n  move file time and dos attribute setting logic into new function\n  spin off cifs_setattr with unix extensions to its own function\n  [CIFS] Code cleanup in old sessionsetup code\n  [CIFS] cifs_mkdir and cifs_create should respect the setgid bit on parent dir\n  Rename CIFSSMBSetFileTimes to CIFSSMBSetFileInfo and add PID arg\n  change CIFSSMBSetTimes to CIFSSMBSetPathInfo\n  [CIFS] fix trailing whitespace\n  bundle up Unix SET_PATH_INFO args into a struct and change name\n  Fix missing braces in cifs_revalidate()\n  remove locking around tcpSesAllocCount atomic variable\n  [CIFS] properly account for new user\u003d field in SPNEGO upcall string allocation\n  [CIFS] remove level of indentation from decode_negTokenInit\n  [CIFS] cifs send2 not retrying enough in some cases on full socket\n  [CIFS] oid should also be checked against class in cifs asn\n"
    },
    {
      "commit": "ad8b15f0ffc297cdd6c65ef7552b3b8abd11a401",
      "tree": "ee3fedbfb1e3be88898de6297e82f7e89cbac17d",
      "parents": [
        "0510eeb7367aca017c6320d04cfd9cbc3b5dd992"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 08 21:10:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 08 21:10:16 2008 +0000"
      },
      "message": "[CIFS] list entry can not return null\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "f1c7f79b6ab4f7ada002a0fae47f462ede6b6857"
}
