)]}'
{
  "log": [
    {
      "commit": "71d441ddb51941d9d8279bdc858f965711b85c14",
      "tree": "c413042b19bb0302eabcbc89febe051f58186477",
      "parents": [
        "c31f2e8a42c41efa46397732656ddf48cc77593e",
        "288e4d838d1e999c0515f85a337cacb2be233071"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 09 13:09:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 09 13:09:16 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: Update print_hex_dump() syntax\n  JFS: use print_hex_dump() rather than private dump_mem() function\n  JFS: Whitespace cleanup and remove some dead code\n"
    },
    {
      "commit": "43ae34cb4cd650d1eb4460a8253a8e747ba052ac",
      "tree": "51f1b6a8331dea95d8d560c2c27f4abdad1d759c",
      "parents": [
        "77e54a1f88a1cb0746c7694fa40052bd02df1123"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: scheduler debugging, core\n\nscheduler debugging core: implement /proc/sched_debug and\n/proc/\u003cPID\u003e/sched files for scheduler debugging.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "172ba844a8851c3edd13c0a979cdf46bd5e3cc1a",
      "tree": "5e1bfd820c8e68fc28450688f166f4136351e1e1",
      "parents": [
        "b27f03d4bdc145a09fb7b0c0e004b29f1ee555fa"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:52:00 2007 +0200"
      },
      "message": "sched: update delay-accounting to use CFS\u0027s precise stats\n\nupdate delay-accounting to use CFS\u0027s precise stats.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b27f03d4bdc145a09fb7b0c0e004b29f1ee555fa",
      "tree": "37b918b7dcc548671db53d4f3c2fdc673939e086",
      "parents": [
        "1b9f19c2125dd1021b9327111dc40b14b557ee12"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: make use of precise accounting for /proc task stats\n\nmake use of CFS\u0027s precise accounting to drive /proc/\u003cpid\u003e/stat statistics.\n\nthis code was co-authored by:\n\n Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\n Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\n Ingo Molnar \u003cmingo@elte.hu\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\n"
    },
    {
      "commit": "62480d13d5d1812176e969a47e2db78a5398d02e",
      "tree": "0aa30d3e3d9fcf8488163e6fd5b70ddb06fecf98",
      "parents": [
        "e05606d3301525aa67b081ad9fccade2b31ab35a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 09 18:51:59 2007 +0200"
      },
      "message": "sched: remove the SleepAVG field\n\nremove the SleepAVG field from /proc/\u003cpid\u003e/status, as\nwith the removal of the sleep-average code this value\nno longer makes sense.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e5de2837c166535f9bb4232bfe97ea1f9fc7a1c",
      "tree": "333a9686bbebefd85e1854f1b234a0fc0f75d77b",
      "parents": [
        "4e99325b462ba18075768582621af74a6b79d2a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "message": "Fix permission checking for the new utimensat() system call\n\nCommit 1c710c896eb461895d3c399e15bb5f20b39c9073 added the utimensat()\nsystem call, but didn\u0027t handle the case of checking for the writability\nof the target right, when the target was a file descriptor, not a\nfilename.\n\nWe cannot use vfs_permission(MAY_WRITE) for that case, and need to\nsimply check whether the file descriptor is writable.  The oops from\nusing the wrong function was noticed and narrowed down by Markus\nTrippelsdorf.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95511ad4342cd094e62c807f6631b9a19cc6b129",
      "tree": "560bfd2f278e7bd9b67134662750523a2e5171cd",
      "parents": [
        "38377be88ab878f44c687dbd704d4d044b000c97"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 06:14:02 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 14:17:43 2007 -0700"
      },
      "message": "DLM must depend on SYSFS\n\nThe dependency of DLM on SYSFS got lost in\ncommit 6ed7257b46709e87d79ac2b6b819b7e0c9184998 resulting in the\nfollowing compile error with CONFIG_DLM\u003dy, CONFIG_SYSFS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\nfs/built-in.o: In function `dlm_lockspace_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/dlm/lockspace.c:231: undefined reference to `kernel_subsys\u0027\nfs/built-in.o: In function `configfs_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/configfs/mount.c:143: undefined reference to `kernel_subsys\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef7320edb1dd2cf6c969d1dcef4a9499a42f24da",
      "tree": "de5ea3131e5ff2a150a073434bee94586e8515e3",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jul 06 02:39:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "Fix elf_core_dump() when writing arch specific notes (spu coredumps)\n\nelf_core_dump() supports dumping arch specific ELF notes, via the #define\nELF_CORE_WRITE_EXTRA_NOTES.  Currently the only user of this is the powerpc\nspu coredump code.\n\nThere is a bug in the handling of foffset WRT the arch notes, which causes\nus to erroneously increment foffset by the size of the arch notes, leaving\na block of zeroes in the file, and causing all subsequent data in the file\nto be at \u003csupposed position\u003e + \u003carch note size\u003e.  eg:\n\n  LOAD  0x050000 0x00100000 0x00000000 0x20000 0x20000 R E 0x10000\n\nTells us we should have a chunk of data at 0x50000.  The truth is the data\nis at 0x90dbc \u003d 0x50000 + 0x40dbc (the size of the arch notes).\n\nThis bug prevents gdb from reading the core file correctly.\n\nThe simplest fix is to simply remember the size of the arch notes, and add\nit to foffset after we\u0027ve written the arch notes.  The only drawback is\nthat if the arch code doesn\u0027t write as many bytes as it said it would, we\nend up with a broken core dump again.  For now I think that\u0027s a reasonable\nrequirement.\n\nTested on a Cell blade, gdb no longer complains about the core file being\nbogus.\n\nWhile I\u0027m here I should point out that the spu coredump code does not work\nif we\u0027re dumping to a pipe - we\u0027ll have to wait for 23 to fix that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2baf4ed168589af8224d51f0ac50e65bcdee3f6",
      "tree": "3cce4ea07535c6b0d204da53d15f91c146d46a70",
      "parents": [
        "ba609a9d97ba231c3d94443c50579ceb5fc33867"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 03 16:51:19 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@bombadil.infradead.org",
        "time": "Wed Jul 04 10:24:29 2007 -0400"
      },
      "message": "[JFFS2] Fix readinode failure when read_dnode() detects CRC failure.\n\nWe should have stopped returning 1 from read_dnode() to indicate\nfailure. We can just mark the damn thing obsolete immediately. But I\nmissed a case where we don\u0027t.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fcb82f8835c1d71b4fe5de1d9894f45370f80dab",
      "tree": "cdb5f78ff1d41d511b01a04f3f20f7ea248adb20",
      "parents": [
        "5dcccd8d7eae870d85c3f175fd0823d3da07d0e3"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Tue Jul 03 15:28:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:23:23 2007 -0700"
      },
      "message": "dio: remove bogus refcounting BUG_ON\n\nBadari Pulavarty reported a case of this BUG_ON is triggering during\ntesting.  It\u0027s completely bogus and should be removed.\n\nIt\u0027s trying to notice if we left references to the dio hanging around in\nthe sync case.  They should have been dropped as IO completed while this\npath was in dio_await_completion().  This condition will also be\nchecked, via some twisty logic, by the BUG_ON(ret !\u003d -EIOCBQUEUED) a few\nlines lower.  So to start this BUG_ON() is redundant.\n\nMore fatally, it\u0027s dereferencing dio-\u003e after having dropped its\nreference.  It\u0027s only safe to dereference the dio after releasing the\nlock if the final reference was just dropped.  Another CPU might free\nthe dio in bio completion and reuse the memory after this path drops the\ndio lock but before the BUG_ON() is evaluated.\n\nThis patch passed aio+dio regression unit tests and aio-stress on ext3.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
      "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
      "parents": [
        "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:30 2007 -0700"
      },
      "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddc80bd781590ef6eb8ce30a0f3ac88c5599e41c",
      "tree": "01b6b88424e18c4704bdd179c07065abb3d38714",
      "parents": [
        "5da44ad504662de8120063bdca46897a15f3f1e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 27 14:10:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:29 2007 -0700"
      },
      "message": "ext2: fix return of uninitialised variable\n\ngcc correctly says\n\nfs/ext2/super.c: In function \u0027ext2_remount\u0027:\nfs/ext2/super.c:1055: warning: \u0027err\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8738c5c5298d55ccfc26383f9f45af082a9be57",
      "tree": "baa7c6f2a31dcc4c4d2875f73b1462be5fbb388d",
      "parents": [
        "58e78475ec706f93e0cc049449ffd11fbfdadb3e"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Jun 27 14:09:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "avoid spurious POLLIN returns in signalfd\n\nThe new code in kernel/signal.c does not allow fetching private signals\nfrom another task.  This patch avoid spurious POLLIN returns from a\nsignalfd poll(2) operation.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4c5cdb3e099da7cc64df622b02ff7659babe16e",
      "tree": "2d1662e51e62b8881f386aa79474d7add3db7bca",
      "parents": [
        "e10f281bca03f45bdec91e67645c394eaec2f8f6"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "zero out last page for llseek/write\n\nWhen one llseek\u0027s past the end of the file and then writes, every page past\nthe previous end of the file should be cleared.  Trevor found that the code,\nas is, does not assure that the very last page is always cleared.  This patch\ntakes care of that.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e10f281bca03f45bdec91e67645c394eaec2f8f6",
      "tree": "e6c0d1b43843d36c36c54aedba3d6b1395435bda",
      "parents": [
        "240e2df5c740d73fc08cac9989872212deb2d20e"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eCryptfs: initialize crypt_stat in setattr\n\nRecent changes in eCryptfs have made it possible to get to ecryptfs_setattr()\nwith an uninitialized crypt_stat struct.  This results in a wide and colorful\nvariety of unpleasantries.  This patch properly initializes the crypt_stat\nstructure in ecryptfs_setattr() when it is necessary to do so.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "240e2df5c740d73fc08cac9989872212deb2d20e",
      "tree": "538dc70281c5401f3843ac8c752b2092f79ba9ee",
      "parents": [
        "b75ae8603568ae18f270213693758c78fb8a29ff"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eCryptfs: fix write zeros behavior\n\nThis patch fixes the processes involved in wiping regions of the data during\ntruncate and write events, fixing a kernel hang in 2.6.22-rc4 while assuring\nthat zero values are written out to the appropriate locations during events in\nwhich the i_size will change.\n\nThe range passed to ecryptfs_truncate() from ecryptfs_prepare_write() includes\nthe page that is the object of ecryptfs_prepare_write().  This leads to a\nkernel hang as read_cache_page() is executed on the same page in the\necryptfs_truncate() execution path.  This patch remedies this by limiting the\nrange passed to ecryptfs_truncate() so as to exclude the page that is the\nobject of ecryptfs_prepare_write(); it also adds code to\necryptfs_prepare_write() to zero out the region of its own page when writing\npast the i_size position.  This patch also modifies ecryptfs_truncate() so\nthat when a file is truncated to a smaller size, eCryptfs will zero out the\ncontents of the new last page from the new size through to the end of the last\npage.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5d2861f31474b373ce7754dc5122b414a176c64",
      "tree": "17daf2e4c81af9adc74912fb4cc15a2a16d819ff",
      "parents": [
        "e4a10a362cd1df6c23fe46f449d36b3f712e2824"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Jun 23 17:16:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext4: lost brelse in ext4_read_inode()\n\nOne of error path in ext4_read_inode() leaks bh since brelse is forgoten.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nAcked-by: Vasily Averin \u003cvvs@sw.ru\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4a10a362cd1df6c23fe46f449d36b3f712e2824",
      "tree": "2e926ca5225e8b6f52d9fc4dd3886cff7f235721",
      "parents": [
        "7b018b2888b32284e09bba9cccb5cd2e12199feb"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Jun 23 17:16:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext3: lost brelse in ext3_read_inode()\n\nOne of error path in ext3_read_inode() leaks bh since brelse is forgoten.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nAcked-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "266f5aa0970409bf1ebdf9fc4e65a1186eeed3c2",
      "tree": "5c0ba331d323ddd3b2090631dc6a852a498257de",
      "parents": [
        "4f84e4be53a04a65d97bf0faa0c8f99e29bc0170"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sat Jun 23 17:16:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext2: disallow setting xip on remount\n\nYan Zheng pointed out that ext2_remount lacks checking if -o xip should be\nenabled or not.  This patch checks for presence of direct_access on the\nbacking block device and if the blocksize meets the requirements.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "700716c8468d95ec6d03566a4e4fb576c3223cbc",
      "tree": "da8159ab87922f041bd17e6250ed4d6eea84c7a3",
      "parents": [
        "6a91d25c0243bf20356e51cc5dbb821cc8cc129b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 24 15:27:17 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:20:31 2007 +1000"
      },
      "message": "[XFS] s/memclear_highpage_flush/zero_user_page/\n\nSGI-PV: 957103\nSGI-Modid: xfs-linux-melb:xfs-kern:28678a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "9d66586f7723b73c5925c7c7819c260484627851",
      "tree": "616c3c01282e0ca82c59b1496c385cf1e2961564",
      "parents": [
        "22741925d268e8479ef66312749bd8d96ed35365"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 16 10:16:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "shm: fix the filename of hugetlb sysv shared memory\n\nSome user space tools need to identify SYSV shared memory when examining\n/proc/\u003cpid\u003e/maps.  To do so they look for a block device with major zero, a\ndentry named SYSV\u003csysv key\u003e, and having the minor of the internal sysv\nshared memory kernel mount.\n\nTo help these tools and to make it easier for people just browsing\n/proc/\u003cpid\u003e/maps this patch modifies hugetlb sysv shared memory to use the\nSYSV\u003ckey\u003e dentry naming convention.\n\nUser space tools will still have to be aware that hugetlb sysv shared\nmemory lives on a different internal kernel mount and so has a different\nblock device minor number from the rest of sysv shared memory.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74584ae509befc2ed711810e7df4b075473869b2",
      "tree": "9cb1b4a06b8583895c96d9b1a959d81df3950a06",
      "parents": [
        "4b356be019d0c28f67af02809df7072c1c8f7d32"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Jun 16 10:16:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "udf: fix possible leakage of blocks\n\nWe have to take care that when we call udf_discard_prealloc() from\nudf_clear_inode() we have to write inode ourselves afterwards (otherwise,\nsome changes might be lost leading to leakage of blocks, use of free blocks\nor improperly aligned extents).\n\nAlso udf_discard_prealloc() does two different things - it removes\npreallocated blocks and truncates the last extent to exactly match i_size.\nWe move the latter functionality to udf_truncate_tail_extent(), call\nudf_discard_prealloc() when last reference to a file is dropped and call\nudf_truncate_tail_extent() when inode is being removed from inode cache\n(udf_clear_inode() call).\n\nWe cannot call udf_truncate_tail_extent() earlier as subsequent open+write\nwould find the last block of the file mapped and happily write to the end\nof it, although the last extent says it\u0027s shorter.\n\n[akpm@linux-foundation.org: Make checkpatch.pl happier]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@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": "edad01e2a1c527af3baf22dc6977aeb058881150",
      "tree": "24e89ab655195b2d9bf0379fc92e595b3f041f0c",
      "parents": [
        "da88ba17de990a4b0d18ecde2c40355700888750"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jun 16 10:16:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "fuse: -\u003efs_flags fixlet\n\nfs/fuse/inode.c:658:3: error: Initializer entry defined twice\nfs/fuse/inode.c:661:3:   also defined here\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Miklos Szeredi \u003cmszeredi@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": "02676e5aee271c1f20d7d44249d26741aef1e846",
      "tree": "72394b5bfaba6b9637488a3d5aa82d7668531d95",
      "parents": [
        "00de00bdad278783b3664ad2969954a707f5944a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:16:13 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:16:13 2007 +0200"
      },
      "message": "splice: only check do_wakeup in splice_to_pipe() for a real pipe\n\nWe only ever set do_wakeup to non-zero if the pipe has an inode\nbacking, so it\u0027s pointless to check outside the pipe-\u003einode\ncheck.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "00de00bdad278783b3664ad2969954a707f5944a",
      "tree": "d96e6dd310eb42e5f6c00dcc4ad8a22f6e0a92cd",
      "parents": [
        "17ee4f49ab2c802c7818fa71c4e7e351a7230b86"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:14:22 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:14:22 2007 +0200"
      },
      "message": "splice: fix leak of pages on short splice to pipe\n\nIf the destination pipe is full and we already transferred\ndata, we break out instead of waiting for more pipe room.\nThe exit logic looks at spd-\u003enr_pages to see if we moved\neverything inside the spd container, but we decrement that\nvariable in the loop to decide when spd has emptied.\n\nInstead we want to compare to the original page count in\nthe spd, so cache that in a local variable.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17ee4f49ab2c802c7818fa71c4e7e351a7230b86",
      "tree": "0ef214dd76cf9f95aa023021aa2f2c0173a9b41d",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:10:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:10:37 2007 +0200"
      },
      "message": "splice: adjust balance_dirty_pages_ratelimited() call\n\nAs we have potentially dirtied more than 1 page, we should indicate as\nsuch to the dirty page balancing. So call\nbalance_dirty_pages_ratelimited_nr() and pass in the approximate number\nof pages we dirtied.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "288e4d838d1e999c0515f85a337cacb2be233071",
      "tree": "45b7a24ccc679310c28b1edbb2633c1739d50afc",
      "parents": [
        "209e101bf408a50acc426e32c8252daefacde5b0"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 13 10:17:50 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 13 10:17:50 2007 -0500"
      },
      "message": "JFS: Update print_hex_dump() syntax\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "dd14cbc994709a1c5a64ed3621f583c49a27e521",
      "tree": "e48d38b7450661907c7b75490504c7f70b04d6cc",
      "parents": [
        "6aa054aadfea613a437ad0b15d38eca2b963fc0a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 11 14:04:01 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:47 2007 -0700"
      },
      "message": "sysfs: fix race condition around sd-\u003es_dentry, take#2\n\nAllowing attribute and symlink dentries to be reclaimed means\nsd-\u003es_dentry can change dynamically.  However, updates to the field\nare unsynchronized leading to race conditions.  This patch adds\nsysfs_lock and use it to synchronize updates to sd-\u003es_dentry.\n\nDue to the locking around -\u003ed_iput, the check in sysfs_drop_dentry()\nis complex.  sysfs_lock only protect sd-\u003es_dentry pointer itself.  The\nvalidity of the dentry is protected by dcache_lock, so whether dentry\nis alive or not can only be tested while holding both locks.\n\nThis is minimal backport of sysfs_drop_dentry() rewrite in devel\nbranch.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6aa054aadfea613a437ad0b15d38eca2b963fc0a",
      "tree": "e7fd512672b8f85fe2463ba4ba98bca06ffe6bb1",
      "parents": [
        "dc351252b33f8fede396d6173dba117bcb933607"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 11 14:03:27 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:46 2007 -0700"
      },
      "message": "sysfs: fix condition check in sysfs_drop_dentry()\n\nThe condition check doesn\u0027t make much sense as it basically always\nsucceeds.  This causes NULL dereferencing on certain cases.  It seems\nthat parentheses are put in the wrong place.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc351252b33f8fede396d6173dba117bcb933607",
      "tree": "282d57855f66119f930eb629ab483bffcc5b6c21",
      "parents": [
        "99f9f3d49cbc7d944476f6fde53a77ec789ab2aa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Mon Jun 11 14:02:45 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:46 2007 -0700"
      },
      "message": "sysfs: store sysfs inode nrs in s_ino to avoid readdir oopses\n\nBackport of\nftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc1/2.6.22-rc1-mm1/broken-out/gregkh-driver-sysfs-allocate-inode-number-using-ida.patch\n\nFor regular files in sysfs, sysfs_readdir wants to traverse\nsysfs_dirent-\u003es_dentry-\u003ed_inode-\u003ei_ino to get to the inode number.\nBut, the dentry can be reclaimed under memory pressure, and there is\nno synchronization with readdir.  This patch follows Tejun\u0027s scheme of\nallocating and storing an inode number in the new s_ino member of a\nsysfs_dirent, when dirents are created, and retrieving it from there\nfor readdir, so that the pointer chain doesn\u0027t have to be traversed.\n\nTejun\u0027s upstream patch uses a new-ish \"ida\" allocator which brings\nalong some extra complexity; this -stable patch has a brain-dead\nincrementing counter which does not guarantee uniqueness, but because\nsysfs doesn\u0027t hash inodes as iunique expects, uniqueness wasn\u0027t\nguaranteed today anyway.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3e2ce4dae98f6b246eaeb12833914d22fd83e31d",
      "tree": "50e461bd4dc6cf5c2ad1466ffc472351a9d813ed",
      "parents": [
        "3334500b460a5eede2e3466ca97a90fe3b91ceb5",
        "3ce53fc4c57603d99c330a6ee2fe96d94f2d350f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:25 2007 -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] CIFS should honour umask\n  [CIFS] Missing flag on negprot needed for some servers to force packet signing\n  [CIFS] whitespace cleanup part 2\n  [CIFS] whitespace cleanup\n  [CIFS] fix mempool destroy done in wrong order in cifs error path\n  [CIFS] typo in previous patch\n  [CIFS] Fix oops on failed cifs mount (in kthread_stop)\n"
    },
    {
      "commit": "5212c555be332fc95982077e6cdc7bb6cb5fff5f",
      "tree": "44907e3427949462dcc54ae762cc49ae8e9571f0",
      "parents": [
        "845a2fdcbd5bc5b9f652201ee95c825827a1d521",
        "620a324b744a7d66c3c45a83042f8e7fc9fc5a04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:05 2007 -0700"
      },
      "message": "Merge branch \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  splice: __generic_file_splice_read: fix read/truncate race\n  splice: __generic_file_splice_read: fix i_size_read() length checks\n  splice: move balance_dirty_pages_ratelimited() outside of splice actor\n  pipe: move pipe_inode_info structure decleration up before it\u0027s used\n  splice: remove do_splice_direct() symbol export\n  splice: move inode size check into generic_file_splice_read()\n"
    },
    {
      "commit": "845a2fdcbd5bc5b9f652201ee95c825827a1d521",
      "tree": "c7dec1efdb7900c4e10331fbab2add44ade5e1bc",
      "parents": [
        "81d84a94be8085475c3585596e52b06ccbedd922",
        "eeb47d1234af1a9267836f680a8e114b2e88d0dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 19:44:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 19:44:16 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Fix invalid assertion during write on 64k pages\n  ocfs2: Fix masklog breakage\n"
    },
    {
      "commit": "c287ef1ff9296ddf707af6f9d355e1c3ffc243dd",
      "tree": "6d8b0388d85c5ffd6b50974ff6b2fd54fea19207",
      "parents": [
        "4342f4ace2335d4fa9fe52b4cceca979413470b2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Fri Jun 08 13:46:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:32 2007 -0700"
      },
      "message": "nommu: report correct errno in message\n\nReport the correct errno for out of memory debug output in binfmt_flat.c\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ce53fc4c57603d99c330a6ee2fe96d94f2d350f",
      "tree": "54a5e999cc6044669139fb5e3a7cc0a1db31e86f",
      "parents": [
        "100c1ddc98e070c1b595d6bad329fb57bc57313c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 08 14:55:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 08 14:55:14 2007 +0000"
      },
      "message": "[CIFS] CIFS should honour umask\n\nThis patch makes CIFS honour a process\u0027 umask like other filesystems.\nOf course the server is still free to munge the permissions if it wants\nto; but the client will send the \"right\" permissions to begin with.\n\nA few caveats:\n\n1) It only applies to filesystems that have CAP_UNIX (aka support unix\nextensions)\n2) It applies the correct mode to the follow up CIFSSMBUnixSetPerms()\nafter remote creation\n\nWhen mode to CIFS/NTFS ACL mapping is complete we can do the\nsame thing for that case for servers which do not\nsupport the Unix Extensions.\n\nSigned-off-by: Matt Keenen \u003cmatt@opcode-solutions.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "620a324b744a7d66c3c45a83042f8e7fc9fc5a04",
      "tree": "07bf593206a2f38a28ba97811572d036c32b7927",
      "parents": [
        "475ecade683566b19ebb84972de864039ac5fce3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 07 09:39:42 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:34:11 2007 +0200"
      },
      "message": "splice: __generic_file_splice_read: fix read/truncate race\n\nOriginal patch and description from Neil Brown \u003cneilb@suse.de\u003e,\nmerged and adapted to splice branch by me. Neils text follows:\n\n__generic_file_splice_read() currently samples the i_size at the start\nand doesn\u0027t do so again unless it needs to call -\u003ereadpage to load\na page.  After -\u003ereadpage it has to re-sample i_size as a truncate\nmay have caused that page to be filled with zeros, and the read()\ncall should not see these.\n\nHowever there are other activities that might cause -\u003ereadpage to be\ncalled on a page between the time that __generic_file_splice_read()\nsamples i_size and when it finds that it has an uptodate page. These\ninclude at least read-ahead and possibly another thread performing a\nread\n\nSo we must sample i_size *after* it has an uptodate page.  Thus the\ncurrent sampling at the start and after a read can be replaced with a\nsampling before page addition into spd.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "475ecade683566b19ebb84972de864039ac5fce3",
      "tree": "cd2043c6c951c440988be8057380dfaab1ceb481",
      "parents": [
        "20d698db67059a63d217030dfd02872cb5f88dfb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jun 07 09:36:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:34:05 2007 +0200"
      },
      "message": "splice: __generic_file_splice_read: fix i_size_read() length checks\n\n__generic_file_splice_read\u0027s partial page check, at eof after readpage,\nnot only got its calculations wrong, but also reused the loff variable:\ncausing data corruption when splicing from a non-0 offset in the file\u0027s\nlast page (revealed by ext2 -b 1024 testing on a loop of a tmpfs file).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20d698db67059a63d217030dfd02872cb5f88dfb",
      "tree": "7bac40911367b11ac57c51345d09df8a78b46656",
      "parents": [
        "17374ff1aa9ce2a0597416a16729474b538af443"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 05 11:05:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:33:59 2007 +0200"
      },
      "message": "splice: move balance_dirty_pages_ratelimited() outside of splice actor\n\nI\u0027ve seen inode related deadlocks, so move this call outside of the\nactor itself, which may hold the inode lock.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "267adc3e66c3d3c2edb89dac9eddc20ac94d646b",
      "tree": "3b46e9dd25141abc639e43381102a654020077a5",
      "parents": [
        "d366d39885b4a56eb90c7670deb46d82501579ad"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:33:41 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:33:41 2007 +0200"
      },
      "message": "splice: remove do_splice_direct() symbol export\n\nIt\u0027s only supposed to be used by do_sendfile(), which is never\nmodular. So kill the export.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d366d39885b4a56eb90c7670deb46d82501579ad",
      "tree": "1b12e45f308ef4f24cb90dda8bd679ec058dc980",
      "parents": [
        "85f6038f2170e3335dda09c3dfb0f83110e87019"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 01 14:54:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:32:38 2007 +0200"
      },
      "message": "splice: move inode size check into generic_file_splice_read()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "85f6038f2170e3335dda09c3dfb0f83110e87019",
      "tree": "b756deeb0873f18ad8711db7dba948ca8d698d6f",
      "parents": [
        "c8d8170feb824875baf68f8aaecb181a6500ce81"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Tue Jun 05 11:02:01 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 07 17:11:13 2007 -0700"
      },
      "message": "RAMFS NOMMU: missed POSIX UID/GID inode attribute checking\n\nThis bug was caught by LTP testcase fchmod06 on Blackfin platform.\n\nIn the manpage of fchmod, \"EPERM: The effective UID does not match the\nowner of the file, and the process is not privileged (Linux: it does not\nhave the CAP_FOWNER capability).\"\n\nBut the ramfs nommu code missed the inode_change_ok POSIX UID/GID\nverification. This patch fixed this.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eeb47d1234af1a9267836f680a8e114b2e88d0dc",
      "tree": "8362fcf841f204876446c952dca530cdb419899d",
      "parents": [
        "59be7dc97bacc0fd8e22f0be6e2aebb5c9b4ff47"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jun 06 16:15:24 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jun 06 16:42:03 2007 -0700"
      },
      "message": "ocfs2: Fix invalid assertion during write on 64k pages\n\nThe write path code intends to bug if a math error (or unhandled case)\nresults in a write outside of the current cluster boundaries. The actual\nBUG_ON() statements however are incorrect, leading to a crash on kernels\nwith 64k page size. Fix those by checking against the right variables.\n\nAlso, move the assertions higher up within the functions so that they trip\n*before* the code starts to mark buffers.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "59be7dc97bacc0fd8e22f0be6e2aebb5c9b4ff47",
      "tree": "61a194a1225a19c0fd72170297106619603d8049",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Mon Jun 04 10:31:08 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jun 06 16:41:08 2007 -0700"
      },
      "message": "ocfs2: Fix masklog breakage\n\nSome of the sysfs changes inadvertantly broke the simple runtime debug log\nfiltering employed in ocfs2. Fix this by properly exporting the masklog\ncategory filter names.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "209e101bf408a50acc426e32c8252daefacde5b0",
      "tree": "9627c9273e35f142e58059aa85b77c0367c45315",
      "parents": [
        "f720e3ba558680cc7dd3995d005bdc8ee2ef46af"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 16:30:17 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 16:30:17 2007 -0500"
      },
      "message": "JFS: use print_hex_dump() rather than private dump_mem() function\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f720e3ba558680cc7dd3995d005bdc8ee2ef46af",
      "tree": "7217f0618795aa1c0a097adf73442842e6fd668c",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 15:28:35 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 15:28:35 2007 -0500"
      },
      "message": "JFS: Whitespace cleanup and remove some dead code\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "100c1ddc98e070c1b595d6bad329fb57bc57313c",
      "tree": "7f1ff8705941e2d177b4e836f07d0aac27f9b5e4",
      "parents": [
        "221601c3d1df8148525daf3143a7a22fba772566"
      ],
      "author": {
        "name": "Yehuda Sadeh Weinraub",
        "email": "Yehuda.Sadeh@expand.com",
        "time": "Tue Jun 05 21:31:16 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 21:31:16 2007 +0000"
      },
      "message": "[CIFS] Missing flag on negprot needed for some servers to force packet signing\n\nA related signature issue that I came across.\nThere\u0027s a bug in win2k that when NT error codes are not negotiated, the\nserver doesn\u0027t response that signatures are mandatory. Since there\u0027s\n(currently) no way turn on signatures in such case, I had to force NT\nerror codes, so that this bug will not occur\n\nSigned-off-by: Yehuda Sadeh Weinraub \u003cYehuda.Sadeh@expand.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "221601c3d1df8148525daf3143a7a22fba772566",
      "tree": "47496766650c47848d394a44ff840864aa006b69",
      "parents": [
        "5fdae1f681426d23eadcb99566030781ba8c65c9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 20:35:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 20:35:06 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup part 2\n\n   Various coding style problems found by running the new\n   checkpatch.pl script against fs/cifs.  3 more files\n   fixed up.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5fdae1f681426d23eadcb99566030781ba8c65c9",
      "tree": "14c07ff8e6ad2a9ece8349e4be3f95455d6fb3af",
      "parents": [
        "e6985c7f6842fa040d058640e363140ad1730dc5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 18:30:44 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 18:30:44 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup\n\nVarious coding style problems found by running fs/cifs\nagainst the new checkpatch.pl script.  Since there\nwere too many to fit in one patch.  Updated the first\nfour files.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ec4883b015c3212f6f6d04fb2ff45f528492f598",
      "tree": "0e393eb198a35a90adafcd8129564d0173aafad4",
      "parents": [
        "464cf177df7727efcc5506322fc5d0c8b896f545",
        "0477d24e2a87a9077b62298b01b031929f5cf2a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()\n  [MTD] Fix error checking after get_mtd_device() in get_sb_mtd functions\n  [JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()\n  [JFFS2] Fix potential memory leak of dead xattrs on unmount.\n  [JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.\n  [MTD] generalise the handling of MTD-specific superblocks\n  [MTD] [MAPS] don\u0027t force uclinux mtd map to be root dev\n"
    },
    {
      "commit": "78ae87c3cd723c8a8dcd67d4e4cbc6d63671c108",
      "tree": "ba550d1d94a11b8f758f905e40c3d2aa7494007d",
      "parents": [
        "4c738480d21a190e3d99c7ce985ab9484f373a3c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Jun 03 13:50:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 13:25:10 2007 -0700"
      },
      "message": "vanishing ioctl handler debugging\n\nWe\u0027ve had several reoprts of the CPU jumping to 0x00000000 is do_ioctl().  I\nassume that there\u0027s a race and someone is zeroing out the ioctl handler while\nthis CPU waits for the lock_kernel().\n\nThe patch adds code to detect this, then emits stuff which will hopefuly lead\nus to the culprit.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6985c7f6842fa040d058640e363140ad1730dc5",
      "tree": "f4490bc37a43968b35014dbd40463275b6ead59f",
      "parents": [
        "f7f7c31c98830e5f4aa5486b8aabb7f3bf4a2512"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail..com",
        "time": "Mon Jun 04 16:14:59 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 04 16:14:59 2007 +0000"
      },
      "message": "[CIFS] fix mempool destroy done in wrong order in cifs error path\n\nSlab cache used as memory pool can not be destroyed before the memory\npool destruction. Because the memory pool still holds some objects and\nkmem_cache_destroy() says \"Can\u0027t free all objects\".\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0477d24e2a87a9077b62298b01b031929f5cf2a2",
      "tree": "3c9c925bbdfb1d2b77559653ef30c1b734e331ef",
      "parents": [
        "718ea8361b15aec5f4cb559d63ba34bc5a58d8f9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 20:04:43 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 20:04:43 2007 +0100"
      },
      "message": "[JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()\n\nWe should keep the mdata node with higher version number, not just the\none we happen to find latest. Doh.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f8343685643f2901fe11aa9d0358cafbeaf7b4c3",
      "tree": "08cad541c6668d0372aa5c394792735dfdb06f30",
      "parents": [
        "632155e659449685b719995d7e7081cff7b01aba"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Fri Jun 01 00:46:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:28 2007 -0700"
      },
      "message": "parse errors in ifdefs\n\nFix various bits of obviously-busted code which we\u0027re not happening to\ncompile, due to ifdefs.\n\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85d71244f02583886dc20a60df2d4657d42116b4",
      "tree": "9140675832d488f40f5a4b230ff7c651a598dbf4",
      "parents": [
        "296baae254c2e9ead4da5bfa57ecec86750331c7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jun 01 00:46:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:27 2007 -0700"
      },
      "message": "Fix possible UDF data corruption\n\nupdate_next_aext() could possibly rewrite values in elen and eloc, possibly\nleading to data corruption when rewriting a file.  Use temporary variables\ninstead.  Also advance cur_epos as it can also point to an indirect extent\npointer.\n\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": "ea55d30798ac206c9f584ac264b6b8eb093d237a",
      "tree": "4de974f44ddcc4d8615b3e761c62924b6b29af9a",
      "parents": [
        "2ad8ee713566671875216ebcec64f2eda47bd19d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 30 12:08:14 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 13:20:29 2007 +0100"
      },
      "message": "[JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()\n\nIf we have already read enough bytes, no need to call read_more().\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "315054f023d28ee64f308adf8b5737831541776b",
      "tree": "09d40287fdde6f6e46ad578f9810e30933c7594c",
      "parents": [
        "25d14f983f70ddbeb15fa2d0f32f6b70bca42a15"
      ],
      "author": {
        "name": "Alex Tomas",
        "email": "alex@clusterfs.com",
        "time": "Thu May 24 13:04:25 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:15 2007 -0400"
      },
      "message": "When ext4_ext_insert_extent() fails to insert new blocks\n\nwe should free just the allocated blocks.\n\nSigned-off-by: Alex Tomas \u003calex@clusterfs.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "25d14f983f70ddbeb15fa2d0f32f6b70bca42a15",
      "tree": "322e219240fc4b527b5c5b16d1f7a97b5dd0917b",
      "parents": [
        "8a9dc94498f39c259b011d0abcb89bdf73cafa2d"
      ],
      "author": {
        "name": "Amit Arora",
        "email": "aarora@in.ibm.com",
        "time": "Thu May 24 13:04:13 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:15 2007 -0400"
      },
      "message": "ext4: Extent overlap bugfix\n\nThis patch adds a check for overlap of extents and cuts short the\nnew extent to be inserted, if there is a chance of overlap.\n\nSigned-off-by: Amit Arora \u003caarora@in.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8a9dc94498f39c259b011d0abcb89bdf73cafa2d",
      "tree": "c3805d49931287bd6c1d9021783a4b7292d91332",
      "parents": [
        "8c55e20411c9499c52890a081724a8b71f3dc3a1"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Thu May 24 13:04:41 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:15 2007 -0400"
      },
      "message": "Remove unnecessary exported symbols.\n\nSigned-Off-By: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8c55e20411c9499c52890a081724a8b71f3dc3a1",
      "tree": "82f1badade34aa5a5461a4ae5141c30a9a64cc66",
      "parents": [
        "54ca4123363f388ab724fc66da92b87dc05395c3"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu May 24 13:04:54 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:14 2007 -0400"
      },
      "message": "EXT4: Fix whitespace\n\nReplace a lot of spaces with tabs\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "00c541eae7a477e3d1adb1ebf27cccc0bdb5f824",
      "tree": "f2aded10cefcfd8c32cfa5268bef6668e71926dc",
      "parents": [
        "8ffa68755a0eddf3baeecd0e7612a5106cf2db23"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 31 00:40:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 07:58:14 2007 -0700"
      },
      "message": "afs: needs sched.h\n\nmips:\n\nfs/afs/flock.c: In function `afs_lock_may_be_available\u0027:\nfs/afs/flock.c:55: error: dereferencing pointer to incomplete type\nfs/afs/flock.c: In function `afs_lock_work\u0027:\nfs/afs/flock.c:84: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:89: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:109: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:135: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:143: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:158: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:161: error: dereferencing pointer to incomplete type\nfs/afs/flock.c:179: error: `TASK_UNINTERRUPTIBLE\u0027 undeclared (first use in this function)\nfs/afs/flock.c:179: error: (Each undeclared identifier is reported only once\nfs/afs/flock.c:179: error: for each function it appears in.)\nfs/afs/flock.c:179: error: `TASK_INTERRUPTIBLE\u0027 undeclared (first use in this function)\nfs/afs/flock.c:182: error: dereferencing pointer to incomplete type\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fc799e1b4efdbc405d87d9f154d64d9bc299e5c",
      "tree": "39b41ffd8647b3fa0a8262c4e5cb69602d309010",
      "parents": [
        "ebdf7d399e67499dbd2a6b5154805fb049846cbb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 31 00:40:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 07:58:13 2007 -0700"
      },
      "message": "ntfs_init_locked_inode(): fix array indexing\n\nLocal variable `i\u0027 is a byte-counter.  Don\u0027t use it as an index into an array\nof le32\u0027s.\n\nReported-by: \"young dave\" \u003chidave.darkstar@gmail.com\u003e\nCc: \"Christoph Lameter\" \u003cclameter@sgi.com\u003e\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f0a6766e0cc5a577805732e5adb50a585c58175",
      "tree": "3bf7db1b2c4c7a30505c2ff5aa5d8da6b51504d6",
      "parents": [
        "b4946ffb1860597b187d78d61ac6504177eb0ff8"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Thu May 31 11:31:55 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 30 20:54:07 2007 -0700"
      },
      "message": "a bug in ramfs_nommu_resize function, passing old size to vmtruncate\n\nIt should be pass \"newsize\" to vmtruncate function to modify the\ninode-\u003ei_size, while the old size is passed to vmtruncate.\n\nThis bug was caught by LTP truncate test case on Blackfin platform.\nAfter it was fixed, the LTP truncate test case passed.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4946ffb1860597b187d78d61ac6504177eb0ff8",
      "tree": "56e5df1992aa478b806e5a768eda668543a5bb89",
      "parents": [
        "7a74fc4925067c2102175baef73f9b07ab519b71"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 30 12:58:00 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 30 16:26:01 2007 -0400"
      },
      "message": "NFS: Fix a refcount leakage in O_DIRECT\n\nThe current code is leaking a reference to dreq-\u003ekref when the calls to\nnfs_direct_read_schedule() and nfs_direct_write_schedule() return an\nerror.\nThis patch moves the call to kref_put() from nfs_direct_wait() back into\nnfs_direct_read() and nfs_direct_write() (which are the functions that\nactually took the reference in the first place) fixing the leak.\n\nThanks to Denis V. Lunev for spotting the bug and proposing the original\nfix.\n\nAcked-by: Denis V. Lunev \u003cdlunev@gmail.com\u003e\nAcked-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "df3c7244264f1d12562413aa32d56be802486516",
      "tree": "99570b393dc5890fc1751c56aad3deffb0d1c95b",
      "parents": [
        "c420bc9f09a0926b708c3edb27eacba434a4f4ba"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu May 24 15:27:03 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue May 29 18:15:17 2007 +1000"
      },
      "message": "[XFS] Write at EOF may not update filesize correctly.\n\nThe recent fix for preventing NULL files from being left around does not\nupdate the file size corectly in all cases. The missing case is a write\nextending the file that does not need to allocate a block.\n\nIn that case we used a read mapping of the extent which forced the use of\nthe read I/O completion handler instead of the write I/O completion\nhandle. Hence the file size was not updated on I/O completion.\n\nSGI-PV: 965068\nSGI-Modid: xfs-linux-melb:xfs-kern:28657a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnscott@aconex.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "f4d43bd579f13219ffd3cae48432eab5bbac2d6f",
      "tree": "b3376f267b2e519506633d0bdf73b8cb6d90a981",
      "parents": [
        "1ea0975875294964853209927feccdf6bc8cf5f9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat May 26 00:39:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 25 17:37:46 2007 -0700"
      },
      "message": "fix compat console unimap regression\n\nWhy is it that since the 2f1a2ccb9c0de632ab07193becf5f7121794f6ae console\nUTF-8 fixes went into 2.6.22-rc1, the PowerMac G5 shows only inverse video\nquestion marks for the text on tty2-6? whereas tty1 is fine, and so is x86.\n\nNo fault of that patch: by removing the old fallback behaviour, it reveals\nthat 32-bit setfont running on 64-bit kernels has only really worked on\nthe current console, the rest getting faked by that inadequate fallback.\n\nBring the compat do_unimap_ioctl into line with the main one: PIO_UNIMAP\nand GIO_UNIMAP apply to the specified tty, not redirected to fg_console.\nUse the same checks, and most particularly, remember to check access_ok:\ncon_set_unimap and con_get_unimap are using __get_user and __put_user.\n\nAnd the compat vt_check should ask for the same capability as the main\none, CAP_SYS_TTY_CONFIG rather than CAP_SYS_ADMIN.  Added in vt_ioctl\u0027s\nvc_cons_allocated check for safety, though failure may well be impossible.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9b08b9efece1f397143378938e626d0de29e911",
      "tree": "d404fd44f53d535d96379d56d5520c6f5acd604c",
      "parents": [
        "8fccfc829a66b8b879c6672940523a402a786ce1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri May 18 13:12:40 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri May 25 11:06:37 2007 -0700"
      },
      "message": "[PATCH] ocfs2: use generic_segment_checks\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8fccfc829a66b8b879c6672940523a402a786ce1",
      "tree": "c36ea2c8b9de97102397a755bf10cb3997461071",
      "parents": [
        "5c3c6bb7709bf2bf4132750124879b3d89183e46"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed May 09 17:34:26 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri May 25 11:00:46 2007 -0700"
      },
      "message": "ocfs2: fix inode leak\n\nWe weren\u0027t cleaning up our inode reference on error in\nocfs2_reserve_local_alloc_bits(). Add a check for error return and iput() if\nneed be. Move the code to set the alloc context inode info to the end of the\nfunction so we don\u0027t have any possibility of passing back a bad pointer.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5c3c6bb7709bf2bf4132750124879b3d89183e46",
      "tree": "267dc760d0dbb747989d17759fa5e49479da24c2",
      "parents": [
        "1024c902abdcbd2425aa850d7ef04e013ffb35f0"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate.diller@gmail.com",
        "time": "Thu May 10 22:56:01 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri May 25 11:00:39 2007 -0700"
      },
      "message": "[PATCH] ocfs2: use zero_user_page\n\nUse zero_user_page() instead of open-coding it.\n\nSigned-off-by: Nate Diller \u003cnate.diller@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1024c902abdcbd2425aa850d7ef04e013ffb35f0",
      "tree": "7071322e8a1c2dfddf9b8fe3ebd758400ae970fe",
      "parents": [
        "e9dfc0b2bc42761410e8db6c252c6c5889e178b8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon May 14 11:39:40 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri May 25 11:00:31 2007 -0700"
      },
      "message": "ocfs2: unmap_mapping_range() in ocfs2_truncate()\n\nWe weren\u0027t calling this before, but since ocfs2 handles the entire truncate\noperation, we should.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e9dfc0b2bc42761410e8db6c252c6c5889e178b8",
      "tree": "d42beb9d6b2c54bc205e48bc75cdf26ec0eeddc3",
      "parents": [
        "1c1ee4c3e7e16d23166a624a132889df3c540a18"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon May 14 11:38:51 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri May 25 11:00:23 2007 -0700"
      },
      "message": "ocfs2: trylock in ocfs2_readpage()\n\nSimilarly to the page lock / cluster lock inversion in ocfs2_readpage, we\ncan deadlock on ip_alloc_sem. We can down_read_trylock() instead and just\nreturn AOP_TRUNCATED_PAGE if the operation fails.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d333fc8d3006296f2893d17817bc0f67cf87f353",
      "tree": "f759092ae962b0071e805e4526ffff57995d487b",
      "parents": [
        "1a93fa86bf6eb0d8bed84ef18c8b35be389edee5",
        "d4a8f3677fe2c2fc86443254fe42825e244c194d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 24 09:17:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 24 09:17:12 2007 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* \u0027fixes\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFS: Fix nfs_direct_dirty_pages()\n  NFS: Fix handful of compiler warnings in direct.c\n  NFS: Avoid a deadlock situation on write\n"
    },
    {
      "commit": "d4a8f3677fe2c2fc86443254fe42825e244c194d",
      "tree": "7b3b31104103208c852ad30616667aeb5256f34e",
      "parents": [
        "749e146e01cf87ce3c1d6f6077b877471b04df5b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 22 10:22:27 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 24 11:18:18 2007 -0400"
      },
      "message": "NFS: Fix nfs_direct_dirty_pages()\n\nWe only need to dirty the pages that were actually read in.\n\nAlso convert nfs_direct_dirty_pages() to call set_page_dirty() instead of\nset_page_dirty_lock(). A call to lock_page() is unacceptable in an rpciod\ncallback function.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "749e146e01cf87ce3c1d6f6077b877471b04df5b",
      "tree": "86c694a9c6dd990e445eb7be38de43255d0336ed",
      "parents": [
        "7fe7f8487ae742239dd8c66596e2311c30d057d1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Sat May 19 17:22:46 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 24 10:44:20 2007 -0400"
      },
      "message": "NFS: Fix handful of compiler warnings in direct.c\n\nThis patch fixes a couple of signage issues that were causing an Oops\nwhen running the LTP diotest4 test. get_user_pages() returns a signed\nerror, hence we need to be careful when comparing with the unsigned\nnumber of pages from data-\u003enpages.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7fe7f8487ae742239dd8c66596e2311c30d057d1",
      "tree": "c506bd7dcacc9d5b25b3295bd1f327e534532c54",
      "parents": [
        "585a2858b970cb6e2e5ca4877eefd18b4dba8ed4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun May 20 10:18:27 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 24 10:44:20 2007 -0400"
      },
      "message": "NFS: Avoid a deadlock situation on write\n\nWhen processes are allowed to attempt to lock a non-contiguous range of nfs\nwrite requests, it is possible for generic_writepages to \u0027wrap round\u0027 the\naddress space, and call writepage() on a request that is already locked by\nthe same process.\n\nWe avoid the deadlock by checking if the page index is contiguous with the\nlist of nfs write requests that is already held in our\nnfs_pageio_descriptor prior to attempting to lock a new request.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "53a2731f9310a66beaf55677229ab067c85ce4fa",
      "tree": "6166f49b9205541a96696f648217c606cc9d9a0a",
      "parents": [
        "4acb3e2f97f41cf9b53182b494384467d3ceb304"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed May 23 13:58:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:15 2007 -0700"
      },
      "message": "eCryptfs: delay writing 0\u0027s after llseek until write\n\nDelay writing 0\u0027s out in eCryptfs after a seek past the end of the file\nuntil data is actually written.\n\nhttp://www.opengroup.org/onlinepubs/009695399/functions/lseek.html\n\n``The lseek() function shall not, by itself, extend the size of a\nfile.\u0027\u0027\n\nWithout this fix, applications that lseek() past the end of the file without\nwriting will experience unexpected behavior.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3762bfc8d046342db664d855f8f875e8a4c2ca1",
      "tree": "fefa7bf1aecbdf458f31d4896498282f5ee9d1e7",
      "parents": [
        "0532cb427ed2a5957d39e98cb5a4741b68fc6102"
      ],
      "author": {
        "name": "Davi Arnaut",
        "email": "davi@haxent.com.br",
        "time": "Wed May 23 13:58:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:14 2007 -0700"
      },
      "message": "signalfd: retrieve multiple signals with one read() call\n\nGathering signals in bulk enables server applications to drain a signal\nqueue (almost full of realtime signals) more efficiently by reducing the\nsyscall and file look-up overhead.\n\nVery similar to the sigtimedwait4() call described by Niels Provos, Chuck\nLever, and Stephen Tweedie in a paper entitled \"Analyzing the Overload\nBehavior of a Simple Web Server\".  The paper lists more details and\nadvantages.\n\nSigned-off-by: Davi E. M. Arnaut \u003cdavi@haxent.com.br\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ead5f0b5fa41dd3649a44bfc922d06641ff3dbcf",
      "tree": "0e41d72560f57f5427b90fe5f32b8aeddd930ca6",
      "parents": [
        "889f784831d6cc9125a74eb55a5641f95635a204"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed May 23 13:57:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:13 2007 -0700"
      },
      "message": "fuse: delete inode on drop\n\nWhen inode is dropped (no more references) delete it from cache.\n\nThere\u0027s not much point in keeping it cached, when a new lookup will refresh\nthe attributes anyway.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@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": "889f784831d6cc9125a74eb55a5641f95635a204",
      "tree": "6336e0a52fa2e87b15df5dcb7cafe07e300bd2f4",
      "parents": [
        "492c8b332e3af279ffadf49b85967d5e43810923"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed May 23 13:57:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:13 2007 -0700"
      },
      "message": "fuse: generic_write_checks() for direct_io\n\nThis fixes O_APPEND in direct IO mode.  Also checks writes against file size\nlimits, notably rlimits.\n\nReported by Greg Bruno.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@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": "492c8b332e3af279ffadf49b85967d5e43810923",
      "tree": "401977e562937b80385cbace842aae01a8dd2ad2",
      "parents": [
        "5a1b63914815e4223ceb3d079286e18f9ee92b4b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 23 13:57:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:13 2007 -0700"
      },
      "message": "uselib: add missing MNT_NOEXEC check\n\nWe don\u0027t allow loading ELF shared library from noexec points so the\nsame should apply to sys_uselib aswell.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ulrich Drepper \u003cdrepper@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": "5a1b63914815e4223ceb3d079286e18f9ee92b4b",
      "tree": "ddcbf5482668d3199fab4d35e0d98da90de7d75d",
      "parents": [
        "772dce71f5468d97143aef74be04e34faa712d48"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 23 13:57:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:13 2007 -0700"
      },
      "message": "Missing \u0027const\u0027 from reiserfs MIN_KEY declaration.\n\nIn stree.c, MIN_KEY is declared const. The extern declaration in dir.c\ndoesn\u0027t match...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6087b2dab2c914268b1a50882edbbad82bfefd29",
      "tree": "3f286422a61e7e3206b4a0dba6cb7c18a09e6463",
      "parents": [
        "7bb44adef39ad3bda2be40bb34686bc56bd563a5"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Wed May 23 13:57:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:12 2007 -0700"
      },
      "message": "optimize compat_core_sys_select() by a using stack space for small fd sets\n\nOptimize select by a using stack space for small fd sets.\ncore_sys_select() already has this optimization.  This is for compat\nversion.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9ba347f27f2508e3da023688d047e111cbbe2da",
      "tree": "5b683379c5c485a0fd1e22cbd16f62626b07d665",
      "parents": [
        "c12b3c62513ecf95c979d5c1785f99562b9dd10d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed May 23 13:57:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:11 2007 -0700"
      },
      "message": "fuse: fix mknod of regular file\n\nThe wrong lookup flag was tested in -\u003ecreate() causing havoc (error or\nOops) when a regular file was created with mknod() in a fuse filesystem.\n\nThanks to J. Cameijo Cerdeira for the report.\n\nKernels 2.6.18 onward are affected.  Please apply to -stable as well.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7f7c31c98830e5f4aa5486b8aabb7f3bf4a2512",
      "tree": "336f0a33330486d36cf4a945dba675463f9f7d7e",
      "parents": [
        "28356a1679006b110215596e057f304ef3083922"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 24 02:29:51 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 24 02:29:51 2007 +0000"
      },
      "message": "[CIFS] typo in previous patch\n\n(also fixed missing space after if)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "28356a1679006b110215596e057f304ef3083922",
      "tree": "a0fb257bab98c9fe5057462ee4f9cf84b88100a6",
      "parents": [
        "ad9ddd66c6e8a79630a975ff0bb8d45a11abe630"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 23 14:45:36 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 23 14:45:36 2007 +0000"
      },
      "message": "[CIFS] Fix oops on failed cifs mount (in kthread_stop)\n\nIf the cifs demultiplex thread wakes up and exits\n(zeroing server-\u003etsk) before kthread_stop is called, the\ncifs_mount code could pass a null pointer to kthread_stop\n\nThanks to akpm, Dave Young and Shaggy for suggesting\nearlier versions of this patch.\n\nCC: akpm@linux-foundatior.org\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cdb7532f7be35c3675b1aed54d10e378014618b6",
      "tree": "925df597b70c4a1de629fec68f9e4ebd3fd9e803",
      "parents": [
        "7992018d979460af59fbae8a48f9641305aea438",
        "31d106c68b1af88835a474556052d6efbfec99c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 22 17:26:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 22 17:26:18 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix dreamcast build for IRQ changes.\n  sh: Fix clock multiplier on SH7722.\n  sh: Wire up kdump crash kernel exec in die().\n  sh: sr.bl toggling around idle sleep.\n  sh: disable genrtc support.\n  fs: Kill sh dependency for binfmt_flat.\n  sh: Disable psw support for R7785RP.\n  sh: Fix page size alignment in __copy_user_page().\n  sh: Fix up various compile warnings for SE boards.\n  sh: Wire up signalfd/timerfd/eventfd syscalls.\n  sh: revert addition of page fault notifiers\n  spelling fixes: arch/sh/\n  input: hp680_ts compile fixes.\n  sh: landisk: Header cleanups.\n  sh: landisk: rtc-rs5c313 support.\n  sh: Kill off pmb slab cache destructor.\n  sh: Fix up psw build rules for r7780rp.\n  sh: Shut up compiler warnings in __do_page_fault().\n"
    },
    {
      "commit": "72dd9ca59944f117c719a1cc3fc9010bce0486f2",
      "tree": "17faed000c59acb0b2d2e9e0bc511c224277b188",
      "parents": [
        "efa5bf1dd2cf3cdee0bfe97cfd76ff2296179ae4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 22 00:28:11 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 21:38:17 2007 -0700"
      },
      "message": "partitions/LDM: build fix\n\nThis from a \"tested\" patch...\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dde33348e53ecab687a9768bf5262f0b8f79b7f2",
      "tree": "6bfb828e56147b7c327a1304c27e93fc92f6c060",
      "parents": [
        "17304383ebc1ce68a88030ac4d18ea549d9578c7"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon May 21 09:37:42 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:58:40 2007 -0700"
      },
      "message": "LDM: Fix for Windows Vista dynamic disks\n\nThis fixes the LDM driver so that it works with Windows Vista dynamic\ndisks which are subtly different to Windows 2000/XP ones.\n\nThe patch was needed to get a Vista formatted dynamic disk to be\nrecognized and parsed successfully.\n\nThanks go to Chris Teachworth for the report and testing.\n\nCc: Richard Russon \u003cldm@flatcap.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c",
      "tree": "ce6f85896cf04d26e027ef6b24c60e7b28508faf",
      "parents": [
        "5f663404b27fa72546a592c5c932b0605b9c93a6"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun May 20 23:39:40 2007 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:15:32 2007 -0700"
      },
      "message": "Fix \"fs: convert core functions to zero_user_page\"\n\nThe bug was introduced by 01f2705daf5a36208e69d7cf95db9c330f843af6.\nIt misses to convert the first argument, it should be \"new_page\".\n\nThis became a cause of fatfs corruption.\n\nCc: Nate Diller \u003cnate.diller@gmail.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d4be747a8077d90e10e1e0b0f8994abb4adacb4",
      "tree": "7540ba6695e36777350999f9c5731ce08183eee8",
      "parents": [
        "9af9a413d21f7a113f4fd909fb9962fea36b6cfa"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 14 16:58:35 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 21 14:34:00 2007 +0900"
      },
      "message": "fs: Kill sh dependency for binfmt_flat.\n\nNot really sure where this bogosity came from, but there\u0027s certainly\nnothing special about sh that lets us use flat files with the MMU on.\n\nKill the dependency, and leave it as !MMU, like it is for all of the\nother nommu-wielding ports.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2ad8ee713566671875216ebcec64f2eda47bd19d",
      "tree": "b8ad57ea0041b66b68eae2bb089f0c70b13a7ab9",
      "parents": [
        "8ae5d31263c746f1680d005b33a82d167cdb9eb6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:12:58 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 20 11:30:38 2007 -0400"
      },
      "message": "[JFFS2] Fix potential memory leak of dead xattrs on unmount.\n\nAn xattr_datum which ends up orphaned should be freed by the GC \nthread. But if we umount before the GC thread is finished, or if we \nmount read-only and the GC thread never runs, they might never be \nfreed. Clean them up during unmount, if there are any left.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8ae5d31263c746f1680d005b33a82d167cdb9eb6",
      "tree": "a407ee09563352b8e49d49e53dfc2cdb3c663346",
      "parents": [
        "acaebfd8a7af0019b2edfcf4045c56c3e18375c5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 17:50:25 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 20 11:28:22 2007 -0400"
      },
      "message": "[JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.\n\nWhen we cannot mark nodes as obsolete, such as on NAND flash, we end up \nhaving to delete inodes with !nlink in jffs2_build_remove_unlinked_inode().\nHowever, jffs2_build_xattr_subsystem() runs later than this, and will\nattach an xref to the dead inode. Then later when the last nodes of that\ndead inode are erased we hit a BUG() in jffs2_del_ino_cache() \nbecause we\u0027re not supposed to get there with an xattr still attached to \nthe inode which is being killed.\n\nThe simple fix is to refrain from attaching xattrs to inodes with zero \nnlink, in jffs2_build_xattr_subsystem(). It\u0027s it\u0027s OK to trust nlink \nhere because the file system isn\u0027t actually mounted yet, so there\u0027s no \nchance that a zero-nlink file could actually be alive still because \nit\u0027s open.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "18963c01b8abf381f102752ce024c3582a716125",
      "tree": "6c7e594804608be82ec3988399e905e20d486f51",
      "parents": [
        "d48eb2331595224ffe89665e79721d44b40bb047"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Fri May 18 12:02:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 13:09:34 2007 -0700"
      },
      "message": "timerfd use waitqueue lock ...\n\nThe timerfd was using the unlocked waitqueue operations, but it was\nusing a different lock, so poll_wait() would race with it.\n\nThis makes timerfd directly use the waitqueue lock.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d48eb2331595224ffe89665e79721d44b40bb047",
      "tree": "b4e398ec71e0775a441329b60cb0771c43e92c54",
      "parents": [
        "347b4599dd6ffef27e18c227532d1ec66556000b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Fri May 18 12:02:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 13:09:34 2007 -0700"
      },
      "message": "eventfd use waitqueue lock ...\n\nThe eventfd was using the unlocked waitqueue operations, but it was\nusing a different lock, so poll_wait() would race with it.\n\nThis makes eventfd directly use the waitqueue lock.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd504ea16f34a29da4aa933ae7ab917fcfd25fd7",
      "tree": "0502645dc159be29c33c992e9e56dc3156074279",
      "parents": [
        "5cf4cf65a8ccca44ec9b357ebdb2b517269d7e8a",
        "0479ea0eab197b3e5d4c731f526c02e5e3fbfbd0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 11:36:59 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 11:36:59 2007 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/repositories/git/linux-2.6/\n"
    },
    {
      "commit": "ea125892a17f43919c726777ed1e4929d41e7984",
      "tree": "4d349a456bca4005d021d10c063ecb79c42ff4bc",
      "parents": [
        "8d98a690f58e0d6ecf424b7ca84488475cf87bd9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:11:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:06 2007 -0700"
      },
      "message": "Fix page allocation flags in grow_dev_page()\n\ngrow_dev_page() simply passes GFP_NOFS to find_or_create_page.  This means\nthe allocation of radix tree nodes is done with GFP_NOFS and the allocation\nof a new page is done using GFP_NOFS.\n\nThe mapping has a flags field that contains the necessary allocation flags\nfor the page cache allocation.  These need to be consulted in order to get\nDMA and HIGHMEM allocations etc right.  And yes a blockdev could be\nallowing Highmem allocations if its a ramdisk.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7925409e202a41176b729671eab6e610a54153cd",
      "tree": "7b97858fa33169a1616cc6f1e05b66117e97c1b3",
      "parents": [
        "bb49b32fece7910fbb02a6934bca4495596f6c8c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 16 22:11:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "circular locking dependency found in QUOTA OFF\n\ni_mutex on quota files is special.  Unlike i_mutexes for other inodes it is\nacquired under dqonoff_mutex.  Tell lockdep about this lock ranking.  Also\ncomment and code in quota_sync_sb() seem to be bogus (as i_mutex for quota\nfile can be acquired under dqonoff_mutex).  Move truncate_inode_pages()\ncall under dqonoff_mutex and save some problems with races...\n\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": "c9f2875b7968453a852e1de5d3504fd2241e8989",
      "tree": "0312f11b57164afd57bc0dfbd0e652ded1542cef",
      "parents": [
        "71ce92f3fa442069670a52fa6230a6064c4517b3"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate.diller@gmail.com",
        "time": "Wed May 16 22:11:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "ecryptfs: use zero_user_page\n\nUse zero_user_page() instead of open-coding it.\n\nSigned-off-by: Nate Diller \u003cnate.diller@gmail.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71ce92f3fa442069670a52fa6230a6064c4517b3",
      "tree": "30fec3491b9655040d90c810785ce7e843a90f93",
      "parents": [
        "bc88d5d4e18add7283770ead2734b601c50b3e2a"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Wed May 16 22:11:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "make sysctl/kernel/core_pattern and fs/exec.c agree on maximum core filename size\n\nMake sysctl/kernel/core_pattern and fs/exec.c agree on maximum core\nfilename size and change it to 128, so that extensive patterns such as\n\u0027/local/cores/%e-%h-%s-%t-%p.core\u0027 won\u0027t result in truncated filename\ngeneration.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cf4cf65a8ccca44ec9b357ebdb2b517269d7e8a",
      "tree": "beba3ecc27c64e0c22b1a21201f1999afe9834f2",
      "parents": [
        "55d3ecab2d16be3525ba24a96ba3a67692af1f09",
        "b2cd64153b94473f6bd82448a68b8e8c041676ea"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 08:23:04 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 08:23:04 2007 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/repositories/git/linux-2.6/\n"
    }
  ],
  "next": "8317f14b60c02c69cf7f594e2aabc8a3fdc9618d"
}
