)]}'
{
  "log": [
    {
      "commit": "9c8d6381dc107dbc2bfdbfdcaefe0d42e5b5b362",
      "tree": "f613029815e77425df72062ba201d62da01995ee",
      "parents": [
        "32f862c310cbd0b430a14911c8b7e2cd415c56ea"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 17:00:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "uml: fix build for !CONFIG_PRINTK\n\nHandle the case of CONFIG_PRINTK being disabled.  This requires a do-nothing\nstub to be present in arch/um/include/user.h so that we don\u0027t get references\nto printk from libc code.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32f862c310cbd0b430a14911c8b7e2cd415c56ea",
      "tree": "284ac7da7f7850485930005fe5d30d19cc97d397",
      "parents": [
        "ee1eca5d2493026affbbc91b228dd00879484687"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 17:00:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "uml: fix build for !CONFIG_TCP\n\nMake UML build in the absence of CONFIG_INET by making the inetaddr_notifier\nregistration depend on it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee1eca5d2493026affbbc91b228dd00879484687",
      "tree": "3b14deb39f09e04eaed23676ba5a1733b6afcb8a",
      "parents": [
        "9ac625a3986034d79938baf9604210280fae35fa"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 17:00:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "uml: remove last include of libc asm/page.h\n\nasm/page.h is disappearing from the libc headers and we don\u0027t need it anyway.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ac625a3986034d79938baf9604210280fae35fa",
      "tree": "66c45bdd302027e77dec5df93ffa2e81543d6ca2",
      "parents": [
        "7c06a8dc64a2d1884bd19b4c6353d9267ae4e3e1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 17:00:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "uml: fix spurious IRQ testing\n\nThe spurious IRQ testing in request_irq is mishandled in um_request_irq, which\nsets the incoming file descriptors non-blocking only after request_irq\nsucceeds.  This results in the spurious irq calling read on a blocking\ndescriptor, and a hang.\n\nFixed by reversing the O_NONBLOCK setting and the request_irq call.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c06a8dc64a2d1884bd19b4c6353d9267ae4e3e1",
      "tree": "67afad25e4de3139d3b993e22327096c3e015013",
      "parents": [
        "dbaf4c024a657175f43b5091c4fab8b9f0e17078"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 17:00:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "Fix 64KB blocksize in ext3 directories\n\nWith 64KB blocksize, a directory entry can have size 64KB which does not\nfit into 16 bits we have for entry lenght.  So we store 0xffff instead and\nconvert value when read from / written to disk.  The patch also converts\nsome places to use ext3_next_entry() when we are changing them anyway.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.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": "dbaf4c024a657175f43b5091c4fab8b9f0e17078",
      "tree": "ff5a03c7d1ea888e58679c0c033cd6a2da81591a",
      "parents": [
        "60a0d23386eab0559ad32ae50b200cc58545f327"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Nov 14 17:00:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "smbfs: fix debug builds\n\nFix some warnings with SMBFS_DEBUG_* builds.  This patch makes it so that\nbuilds with -Werror don\u0027t fail.\n\nSigned-off-by: Jeff Layton \u003cjlayton@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": "60a0d23386eab0559ad32ae50b200cc58545f327",
      "tree": "e80067693fe0600ae8cbb0b550b84ab22f43c4fe",
      "parents": [
        "c642b8391cf8efc3622cc97329a0f46e7cbb70b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 14 17:00:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "hibernate: fix lockdep report\n\nLockdep reports a circular locking dependency in the hibernate code\nbecause\n - during system boot hibernate code (from an initcall) locks pm_mutex\n   and then a sysfs buffer mutex via name_to_dev_t\n - during regular operation hibernate code locks pm_mutex under a\n   sysfs buffer mutex because it\u0027s called from sysfs methods.\n\nThe deadlock can never happen because during initcall invocation nothing\ncan write to sysfs yet. This removes the lockdep report by marking the\ninitcall locking as being in a different class.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c642b8391cf8efc3622cc97329a0f46e7cbb70b8",
      "tree": "34a8892a55563c3885cfed1500f9933b49f04abe",
      "parents": [
        "57d5f66b86079efac5c9a7843cce2a9bcbe58fb8"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Wed Nov 14 17:00:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "__do_IRQ does not check IRQ_DISABLED when IRQ_PER_CPU is set\n\nIn __do_IRQ(), the normal case is that IRQ_DISABLED is checked and if set\nthe handler (handle_IRQ_event()) is not called.\n\nEarlier in __do_IRQ(), if IRQ_PER_CPU is set the code does not check\nIRQ_DISABLED and calls the handler even though IRQ_DISABLED is set.  This\nbehavior seems unintentional.\n\nOne user encountering this behavior is the CPE handler (in\narch/ia64/kernel/mca.c).  When the CPE handler encounters too many CPEs\n(such as a solid single bit error), it sets up a polling timer and disables\nthe CPE interrupt (to avoid excessive overhead logging the stream of single\nbit errors).  disable_irq_nosync() is called which sets IRQ_DISABLED.  The\nIRQ_PER_CPU flag was previously set (in ia64_mca_late_init()).  The net\nresult is the CPE handler gets called even though it is marked disabled.\n\nIf the behavior of not checking IRQ_DISABLED when IRQ_PER_CPU is set is\nintentional, it would be worthy of a comment describing the intended\nbehavior.  disable_irq_nosync() does call chip-\u003edisable() to provide a\nchipset specifiec interface for disabling the interrupt, which avoids this\nissue when used.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d5f66b86079efac5c9a7843cce2a9bcbe58fb8",
      "tree": "720942bfb200f46da6c77535a110106dce80f9eb",
      "parents": [
        "42614fcde7bfdcbe43a7b17035c167dfebc354dd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "pidns: Place under CONFIG_EXPERIMENTAL\n\nThis is my trivial patch to swat innumerable little bugs with a single\nblow.\n\nAfter some intensive review (my apologies for not having gotten to this\nsooner) what we have looks like a good base to build on with the current\npid namespace code but it is not complete, and it is still much to simple\nto find issues where the kernel does the wrong thing outside of the initial\npid namespace.\n\nUntil the dust settles and we are certain we have the ABI and the\nimplementation is as correct as humanly possible let\u0027s keep process ID\nnamespaces behind CONFIG_EXPERIMENTAL.\n\nAllowing us the option of fixing any ABI or other bugs we find as long as\nthey are minor.\n\nAllowing users of the kernel to avoid those bugs simply by ensuring their\nkernel does not have support for multiple pid namespaces.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kir Kolyshkin \u003ckir@swsoft.com\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42614fcde7bfdcbe43a7b17035c167dfebc354dd",
      "tree": "1fa22329eb136a2bc868c81de99a6778a1c2b917",
      "parents": [
        "579d6d93ca531fba3e29ddf39fefe5184012068b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 14 17:00:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "vmstat: fix section mismatch warning\n\nMark start_cpu_timer() as __cpuinit instead of __devinit.\nFixes this section warning:\n\nWARNING: vmlinux.o(.text+0x60e53): Section mismatch: reference to .init.text:start_cpu_timer (between \u0027vmstat_cpuup_callback\u0027 and \u0027vmstat_show\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-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": "579d6d93ca531fba3e29ddf39fefe5184012068b",
      "tree": "f5a1e4d6f66f21d34edffdfc40022da661fccdde",
      "parents": [
        "cb51f973bce7aef46452b0c6faea8f791885f5b8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 14 17:00:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "gbefb: fix section mismatch warnings\n\nMake \u0027default_mode\u0027 and \u0027default_var\u0027 be __initdata.\nFixes these section warnings:\n\nWARNING: vmlinux.o(.data+0x128e0): Section mismatch: reference to .init.data:default_mode_CRT (between \u0027default_mode\u0027 and \u0027default_var\u0027)\nWARNING: vmlinux.o(.data+0x128e4): Section mismatch: reference to .init.data:default_var_CRT (between \u0027default_var\u0027 and \u0027dev_attr_size\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb51f973bce7aef46452b0c6faea8f791885f5b8",
      "tree": "167fdcc6754a9b27651f3b76fcb83f74847f396b",
      "parents": [
        "22800a2830ec07e7cc5c837999890ac47cc7f5de"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Nov 14 17:00:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "mark sys_open/sys_read exports unused\n\nsys_open / sys_read were used in the early 1.2 days to load firmware from\ndisk inside drivers.  Since 2.0 or so this was deprecated behavior, but\nseveral drivers still were using this.  Since a few years we have a\nrequest_firmware() API that implements this in a nice, consistent way.\nOnly some old ISA sound drivers (pre-ALSA) still straggled along for some\ntime....  however with commit c2b1239a9f22f19c53543b460b24507d0e21ea0c the\nlast user is now gone.\n\nThis is a good thing, since using sys_open / sys_read etc for firmware is a\nvery buggy to dangerous thing to do; these operations put an fd in the\nprocess file descriptor table....  which then can be tampered with from\nother threads for example.  For those who don\u0027t want the firmware loader,\nfilp_open()/vfs_read are the better APIs to use, without this security\nissue.\n\nThe patch below marks sys_open and sys_read unused now that they\u0027re\nreally not used anymore, and for deletion in the 2.6.25 timeframe.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22800a2830ec07e7cc5c837999890ac47cc7f5de",
      "tree": "48dbd0e712551d72ba9a6631797a38803a47b737",
      "parents": [
        "9fcc2d15b14894aa53e5e8b7fd5d6e3ca558e5df"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Wed Nov 14 17:00:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "fix param_sysfs_builtin name length check\n\nCommit faf8c714f4508207a9c81cc94dafc76ed6680b44 caused a regression:\nparameter names longer than MAX_KBUILD_MODNAME will now be rejected,\nalthough we just need to keep the module name part that short.  This patch\nrestores the old behaviour while still avoiding that memchr is called with\nits length parameter larger than the total string length.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fcc2d15b14894aa53e5e8b7fd5d6e3ca558e5df",
      "tree": "bc58ea7711b0a51c5b810ca1320fed53ed201772",
      "parents": [
        "c0f2a9d75aed1a4be40c3975b94fd39066bd11bb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "proc: simplify and correct proc_flush_task\n\nCurrently we special case when we have only the initial pid namespace.\nUnfortunately in doing so the copied case for the other namespaces was\nbroken so we don\u0027t properly flush the thread directories :(\n\nSo this patch removes the unnecessary special case (removing a usage of\nproc_mnt) and corrects the flushing of the thread directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@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": "c0f2a9d75aed1a4be40c3975b94fd39066bd11bb",
      "tree": "9d73066a4d79d07dd8da0d3eece2924b7308292b",
      "parents": [
        "5c6ff79d0908df0d281c05b5b693eaba55b06e0f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Nov 14 17:00:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "mips: undo locking on error path returns\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c6ff79d0908df0d281c05b5b693eaba55b06e0f",
      "tree": "81d276887ab70d83d88d5fc953cae816912381a2",
      "parents": [
        "5d0360ee96a5ef953dbea45873c2a8c87e77d59b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Nov 14 17:00:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "cris gpio: undo locks before returning\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d0360ee96a5ef953dbea45873c2a8c87e77d59b",
      "tree": "61270c84623618638a5abe0957d90ee9545e9c92",
      "parents": [
        "822bd5aa2b8e8fa1d328f03bf5b9c75701481bf0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Nov 14 17:00:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "rd: fix data corruption on memory pressure\n\nWe have seen ramdisk based install systems, where some pages of mapped\nlibraries and programs were suddendly zeroed under memory pressure.  This\nshould not happen, as the ramdisk avoids freeing its pages by keeping them\ndirty all the time.\n\nIt turns out that there is a case, where the VM makes a ramdisk page clean,\nwithout telling the ramdisk driver.  On memory pressure shrink_zone runs\nand it starts to run shrink_active_list.  There is a check for\nbuffer_heads_over_limit, and if true, pagevec_strip is called.\npagevec_strip calls try_to_release_page.  If the mapping has no releasepage\ncallback, try_to_free_buffers is called.  try_to_free_buffers has now a\nspecial logic for some file systems to make a dirty page clean, if all\nbuffers are clean.  Thats what happened in our test case.\n\nThe simplest solution is to provide a noop-releasepage callback for the\nramdisk driver.  This avoids try_to_free_buffers for ramdisk pages.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "822bd5aa2b8e8fa1d328f03bf5b9c75701481bf0",
      "tree": "864abe3457ba16ddb3d37656b3c514d1648f87cc",
      "parents": [
        "8744969a819de4ee5158f4cdb30104601cc015d4"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 17:00:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "tle62x0 driver stops ignoring read errors\n\nThe tle62x0 driver was ignoring all read errors.  This patch makes it\npass such errors up the stack, instead of returning bogus data.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8744969a819de4ee5158f4cdb30104601cc015d4",
      "tree": "3320c7eac5c3e15d3b17849f5afa1c0cbf1dc863",
      "parents": [
        "be21f0ab0d8f10c90265066603a8d95b6037a6fa"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "fuse_file_alloc(): fix NULL dereferences\n\nFix obvious NULL dereferences spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be21f0ab0d8f10c90265066603a8d95b6037a6fa",
      "tree": "5aeb6f2a2e62e36a8410ef725ac76fa69ab6a182",
      "parents": [
        "d5cd97872dca9b79c31224ca014bcea7ca01f5f1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "fix mm/util.c:krealloc()\n\nCommit ef8b4520bd9f8294ffce9abd6158085bde5dc902 added one NULL check for\n\"p\" in krealloc(), but that doesn\u0027t seem to be enough since there\ndoesn\u0027t seem to be any guarantee that memcpy(ret, NULL, 0) works\n(spotted by the Coverity checker).\n\nFor making it clearer what happens this patch also removes the pointless\nmin().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-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": "d5cd97872dca9b79c31224ca014bcea7ca01f5f1",
      "tree": "1d2252ebddd62fb8d6669385e58e27b489c30dba",
      "parents": [
        "e02f5f52cafbea013817d81f1acc4baf50d6324b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "sunrpc/xprtrdma/transport.c: fix use-after-free\n\nFix an obvious use-after-free spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e02f5f52cafbea013817d81f1acc4baf50d6324b",
      "tree": "e3599129422f0c655921180910eec3f6f551eff5",
      "parents": [
        "57510c2f934a05c53232814761a058399b2ca282"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 14 16:59:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "serial: only use PNP IRQ if it\u0027s valid\n\n\"Luming Yu\" \u003cluming.yu@gmail.com\u003e says:\n\n  There is a \"ttyS1 irq is -1\" problem observed on tiger4 which cause the\n  serial port broken.\n\n  It is because that there is __no__ ACPI IRQ resource assigned for the\n  serial port.  So the value of the IRQ for the port is never changed since it\n  got initialized to -1.\n\nIf PNP supplies a valid IRQ, use it.  Otherwise, leave port.irq \u003d\u003d 0, which\nmeans \"no IRQ\" to the serial core.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Yu Luming \u003cluming.yu@intel.com\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57510c2f934a05c53232814761a058399b2ca282",
      "tree": "3fa65bf57609cc1e5f316c5c25a2fcb6c2c05182",
      "parents": [
        "9626f1f117be21b6e4b7a1cb49814fc065dd3d2d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Nov 14 16:59:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "i5000_edac: no need to __stringify() KBUILD_BASENAME\n\nThe i5000_edac driver\u0027s PCI registration structure has the name\n\"\"i5000_edac\"\" (with extra set of double-quotes) which is probably not\nintentional.  Get rid of __stringify.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9626f1f117be21b6e4b7a1cb49814fc065dd3d2d",
      "tree": "259ba0c9362924d1a7e21a6befcc43e23f9fa9d5",
      "parents": [
        "4c06be10c790008aa2b2d19df2872ff39990b7bd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 14 16:59:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "rtc: fall back to requesting only the ports we actually use\n\nFirmware like PNPBIOS or ACPI can report the address space consumed by the\nRTC.  The actual space consumed may be less than the size (RTC_IO_EXTENT)\nassumed by the RTC driver.\n\nThe PNP core doesn\u0027t request resources yet, but I\u0027d like to make it do so.\nIf/when it does, the RTC_IO_EXTENT request may fail, which prevents the RTC\ndriver from loading.\n\nSince we only use the RTC index and data registers at RTC_PORT(0) and\nRTC_PORT(1), we can fall back to requesting just enough space for those.\n\nIf the PNP core requests resources, this results in typical I/O port usage\nlike this:\n\n    0070-0073 : 00:06\t\t\u003c-- PNP device 00:06 responds to 70-73\n      0070-0071 : rtc\t\t\u003c-- RTC driver uses only 70-71\n\ninstead of the current:\n\n    0070-0077 : rtc\t\t\u003c-- RTC_IO_EXTENT \u003d\u003d 8\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c06be10c790008aa2b2d19df2872ff39990b7bd",
      "tree": "859d05beb7800749c6019e4beb61ecd893916dbe",
      "parents": [
        "c06a018fa5362fa9ed0768bd747c0fab26bc8849"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 14 16:59:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "rtc: release correct region in error path\n\nThe misc_register() error path always released an I/O port region,\neven if the region was memory-mapped (only mips uses memory-mapped RTC,\nas far as I can see).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c06a018fa5362fa9ed0768bd747c0fab26bc8849",
      "tree": "0917dcb33dd42162076d163f12d1ebc4c7f75c2e",
      "parents": [
        "7bb67c14fd3778504fb77da30ce11582336dfced"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Wed Nov 14 16:59:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "reiserfs: don\u0027t drop PG_dirty when releasing sub-page-sized dirty file\n\nThis is not a new problem in 2.6.23-git17.  2.6.22/2.6.23 is buggy in the\nsame way.\n\nReiserfs could accumulate dirty sub-page-size files until umount time.\nThey cannot be synced to disk by pdflush routines or explicit `sync\u0027\ncommands.  Only `umount\u0027 can do the trick.\n\nThe direct cause is: the dirty page\u0027s PG_dirty is wrongly _cleared_.\nCall trace:\n\t [\u003cffffffff8027e920\u003e] cancel_dirty_page+0xd0/0xf0\n\t [\u003cffffffff8816d470\u003e] :reiserfs:reiserfs_cut_from_item+0x660/0x710\n\t [\u003cffffffff8816d791\u003e] :reiserfs:reiserfs_do_truncate+0x271/0x530\n\t [\u003cffffffff8815872d\u003e] :reiserfs:reiserfs_truncate_file+0xfd/0x3b0\n\t [\u003cffffffff8815d3d0\u003e] :reiserfs:reiserfs_file_release+0x1e0/0x340\n\t [\u003cffffffff802a187c\u003e] __fput+0xcc/0x1b0\n\t [\u003cffffffff802a1ba6\u003e] fput+0x16/0x20\n\t [\u003cffffffff8029e676\u003e] filp_close+0x56/0x90\n\t [\u003cffffffff8029fe0d\u003e] sys_close+0xad/0x110\n\t [\u003cffffffff8020c41e\u003e] system_call+0x7e/0x83\n\nFix the bug by removing the cancel_dirty_page() call. Tests show that\nit causes no bad behaviors on various write sizes.\n\n\u003d\u003d\u003d for the patient \u003d\u003d\u003d\nHere are more detailed demonstrations of the problem.\n\n1) the page has both PG_dirty(D)/PAGECACHE_TAG_DIRTY(d) after being written to;\n   and then only PAGECACHE_TAG_DIRTY(d) remains after the file is closed.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# cat \u003e /test/tiny\n[T1] hi\n[T2] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /home/wfg# echo /test/tiny \u003e /proc/filecache\n[T1] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___UD__Bd_      2\n[T2] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___U___Bd_      2\n\n2) note the non-zero \u0027cancelled_write_bytes\u0027 after /tmp/hi is copied.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# echo hi \u003e /tmp/hi\n[T1] root /home/wfg# cp /tmp/hi /dev/stdin /test\n[T2] hi\n[T3] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /proc/4397# cd /proc/`pidof cp`\n[T1] root /proc/4713# cat io\n     rchar: 8396\n     wchar: 3\n     syscr: 20\n     syscw: 1\n     read_bytes: 0\n     write_bytes: 20480\n     cancelled_write_bytes: 4096\n[T2] root /proc/4713# cat io\n     rchar: 8399\n     wchar: 6\n     syscr: 21\n     syscw: 2\n     read_bytes: 0\n     write_bytes: 24576\n     cancelled_write_bytes: 4096\n\n//Question: the \u0027write_bytes\u0027 is a bit more than expected ;-)\n\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nReviewed-by: Chris Mason \u003cchris.mason@oracle.com\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": "7bb67c14fd3778504fb77da30ce11582336dfced",
      "tree": "24b65f267a98716824c7955be02af8879cfda688",
      "parents": [
        "cc9f2f8f68efcc73d8793a4df2c4c50196e90080"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Wed Nov 14 16:59:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "I/OAT: Add support for version 2 of ioatdma device\n\nAdd support for version 2 of the ioatdma device.  This device handles\nthe descriptor chain and DCA services slightly differently:\n - Instead of moving the dma descriptors between a busy and an idle chain,\n   this new version uses a single circular chain so that we don\u0027t have\n   rewrite the next_descriptor pointers as we add new requests, and the\n   device doesn\u0027t need to re-read the last descriptor.\n - The new device has the DCA tags defined internally instead of needing\n   them defined statically.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: \"Williams, Dan J\" \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc9f2f8f68efcc73d8793a4df2c4c50196e90080",
      "tree": "7da05db63c83c8e9b05fc9d75e64b229bc6a7fb4",
      "parents": [
        "5f9468cebfdb7b809139e7682d388f9c31297936"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Nov 14 16:59:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Linux Kernel Markers: fix samples to follow format string standard\n\nAdd the field names to marker example format string.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f9468cebfdb7b809139e7682d388f9c31297936",
      "tree": "853abd4416ec11a8774598ebdbd0bdfd42300092",
      "parents": [
        "314de8a9e17f70243eacc80d2dd22a5d74b09fce"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Nov 14 16:59:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Linux Kernel Markers: document format string\n\nDescribes the format string standard further: Use of field names before the\ntype specifiers..\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "314de8a9e17f70243eacc80d2dd22a5d74b09fce",
      "tree": "bb802f67c89f3f188f93066842284e863ddd8a33",
      "parents": [
        "f433dc56344cb72cc3de5ba0819021cec3aef807"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Nov 14 16:59:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Linux Kernel Markers: fix marker mutex not taken upon module load\n\nUpon module load, we must take the markers mutex.  It implies that the marker\nmutex must be nested inside the module mutex.\n\nIt implies changing the nesting order : now the marker mutex nests inside the\nmodule mutex.  Make the necessary changes to reverse the order in which the\nmutexes are taken.\n\nIncludes some cleanup from Dave Hansen \u003chaveblue@us.ibm.com\u003e.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f433dc56344cb72cc3de5ba0819021cec3aef807",
      "tree": "19fa9052a2787c84417dc306eda1eae8b02f14f2",
      "parents": [
        "cfb5285660aad4931b2ebbfa902ea48a37dfffa1"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Nov 14 16:59:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Fixes to the BFS filesystem driver\n\nI found a few bugs in the BFS driver.  Detailed description of the bugs as\nwell as the steps to reproduce the errors are given in the kernel bugzilla.\n Please follow these links for more information:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9363\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9364\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9365\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9366\n\nThis patch fixes the bugs described above.  Besides, the patch introduces\ncoding style changes to make the BFS driver conform to the requirements\nspecified for Linux kernel code.  Finally, I made a few cosmetic changes\nsuch as removal of trivial debug output.\n\nAlso, the patch removes the fields `si_lf_ioff\u0027 and `si_lf_sblk\u0027 of the\nin-core superblock structure.  These fields are initialized but never\nactually used.\n\nIf you are wondering why I need BFS, here is the answer: I am using this\ndriver in the context of Linux kernel classes I am teaching in the Moscow\nState University and in the International Institute of Information\nTechnology in Pune, India.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nCc: Tigran Aivazian \u003ctigran@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb5285660aad4931b2ebbfa902ea48a37dfffa1",
      "tree": "6c345c4f00a139d7ccbc4efc5f2b9829aec21d24",
      "parents": [
        "45c682a68a87251d9a01383ce076ab21ee09812e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 14 16:59:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "revert \"Task Control Groups: example CPU accounting subsystem\"\n\nRevert 62d0df64065e7c135d0002f069444fbdfc64768f.\n\nThis was originally intended as a simple initial example of how to create a\ncontrol groups subsystem; it wasn\u0027t intended for mainline, but I didn\u0027t make\nthis clear enough to Andrew.\n\nThe CFS cgroup subsystem now has better functionality for the per-cgroup usage\naccounting (based directly on CFS stats) than the \"usage\" status file in this\npatch, and the \"load\" status file is rather simplistic - although having a\nper-cgroup load average report would be a useful feature, I don\u0027t believe this\npatch actually provides it.  If it gets into the final 2.6.24 we\u0027d probably\nhave to support this interface for ever.\n\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45c682a68a87251d9a01383ce076ab21ee09812e",
      "tree": "d9fa6a02263c50ef97e1c525b91b29b6aedf9e40",
      "parents": [
        "8cde045c7ee97573be6ce495b8f7c918182a2c7a"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Nov 14 16:59:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: fix i_blocks accounting\n\nFor administrative purpose, we want to query actual block usage for\nhugetlbfs file via fstat.  Currently, hugetlbfs always return 0.  Fix that\nup since kernel already has all the information to track it properly.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cde045c7ee97573be6ce495b8f7c918182a2c7a",
      "tree": "3370af8536058f1d91e793f150e10b4099d68be5",
      "parents": [
        "90d8b7e6129e8f4e5b3bc1a2cfbe585372ce8646"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 16:59:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "mm/hugetlb.c: make a function static\n\nreturn_unused_surplus_pages() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Adam Litke \u003cagl@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": "90d8b7e6129e8f4e5b3bc1a2cfbe585372ce8646",
      "tree": "7a078249e1a468dc3ec5973c14f8f6a95cb0620f",
      "parents": [
        "9a119c056dc2a9970901954a6d561d50a95e528d"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: enforce quotas during reservation for shared mappings\n\nWhen a MAP_SHARED mmap of a hugetlbfs file succeeds, huge pages are reserved\nto guarantee no problems will occur later when instantiating pages.  If quotas\nare in force, page instantiation could fail due to a race with another process\nor an oversized (but approved) shared mapping.\n\nTo prevent these scenarios, debit the quota for the full reservation amount up\nfront and credit the unused quota when the reservation is released.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a119c056dc2a9970901954a6d561d50a95e528d",
      "tree": "22ca1f97f18f8a788757825bd4623d52d97a5abb",
      "parents": [
        "2fc39cec6a9b5b41727d3386b780b69422a15152"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: allow bulk updating in hugetlb_*_quota()\n\nAdd a second parameter \u0027delta\u0027 to hugetlb_get_quota and hugetlb_put_quota to\nallow bulk updating of the sbinfo-\u003efree_blocks counter.  This will be used by\nthe next patch in the series.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fc39cec6a9b5b41727d3386b780b69422a15152",
      "tree": "4b01dcef394a109ae3ff83189f7386ff3cdb3f61",
      "parents": [
        "c79fb75e5a514a5a35f22c229042aa29f4237e3a"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: debit quota in alloc_huge_page\n\nNow that quota is credited by free_huge_page(), calls to hugetlb_get_quota()\nseem out of place.  The alloc/free API is unbalanced because we handle the\nhugetlb_put_quota() but expect the caller to open-code hugetlb_get_quota().\nMove the get inside alloc_huge_page to clean up this disparity.\n\nThis patch has been kept apart from the previous patch because of the somewhat\ndodgy ERR_PTR() use herein.  Moving the quota logic means that\nalloc_huge_page() has two failure modes.  Quota failure must result in a\nSIGBUS while a standard allocation failure is OOM.  Unfortunately, ERR_PTR()\ndoesn\u0027t like the small positive errnos we have in VM_FAULT_* so they must be\nnegated before they are used.\n\nDoes anyone take issue with the way I am using PTR_ERR.  If so, what are your\nthoughts on how to clean this up (without needing an if,else if,else block at\neach alloc_huge_page() callsite)?\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c79fb75e5a514a5a35f22c229042aa29f4237e3a",
      "tree": "012e5610e814ed938628af84ffa7c4775db113e2",
      "parents": [
        "348ea204cc23cda35faf962414b674c57da647d7"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: fix quota management for private mappings\n\nThe hugetlbfs quota management system was never taught to handle MAP_PRIVATE\nmappings when that support was added.  Currently, quota is debited at page\ninstantiation and credited at file truncation.  This approach works correctly\nfor shared pages but is incomplete for private pages.  In addition to\nhugetlb_no_page(), private pages can be instantiated by hugetlb_cow(); but\nthis function does not respect quotas.\n\nPrivate huge pages are treated very much like normal, anonymous pages.  They\nare not \"backed\" by the hugetlbfs file and are not stored in the mapping\u0027s\nradix tree.  This means that private pages are invisible to\ntruncate_hugepages() so that function will not credit the quota.\n\nThis patch (based on a prototype provided by Ken Chen) moves quota crediting\nfor all pages into free_huge_page().  page-\u003eprivate is used to store a pointer\nto the mapping to which this page belongs.  This is used to credit quota on\nthe appropriate hugetlbfs instance.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "348ea204cc23cda35faf962414b674c57da647d7",
      "tree": "fb27a17c13ca745bd3f0fb15d0d967bc5d5bc088",
      "parents": [
        "6c55be8b962f1bdc592d579e81fc27b11ea53dfc"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "hugetlb: split alloc_huge_page into private and shared components\n\nHugetlbfs implements a quota system which can limit the amount of memory that\ncan be used by the filesystem.  Before allocating a new huge page for a file,\nthe quota is checked and debited.  The quota is then credited when truncating\nthe file.  I found a few bugs in the code for both MAP_PRIVATE and MAP_SHARED\nmappings.  Before detailing the problems and my proposed solutions, we should\nagree on a definition of quotas that properly addresses both private and\nshared pages.  Since the purpose of quotas is to limit total memory\nconsumption on a per-filesystem basis, I argue that all pages allocated by the\nfs (private and shared) should be charged against quota.\n\nPrivate Mappings\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe current code will debit quota for private pages sometimes, but will never\ncredit it.  At a minimum, this causes a leak in the quota accounting which\nrenders the accounting essentially useless as it is.  Shared pages have a one\nto one mapping with a hugetlbfs file and are easy to account by debiting on\nallocation and crediting on truncate.  Private pages are anonymous in nature\nand have a many to one relationship with their hugetlbfs files (due to copy on\nwrite).  Because private pages are not indexed by the mapping\u0027s radix tree,\nthier quota cannot be credited at file truncation time.  Crediting must be\ndone when the page is unmapped and freed.\n\nShared Pages\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nI discovered an issue concerning the interaction between the MAP_SHARED\nreservation system and quotas.  Since quota is not checked until page\ninstantiation, an over-quota mmap/reservation will initially succeed.  When\ninstantiating the first over-quota page, the program will receive SIGBUS.\nThis is inconsistent since the reservation is supposed to be a guarantee.  The\nsolution is to debit the full amount of quota at reservation time and credit\nthe unused portion when the reservation is released.\n\nThis patch series brings quotas back in line by making the following\nmodifications:\n * Private pages\n   - Debit quota in alloc_huge_page()\n   - Credit quota in free_huge_page()\n * Shared pages\n   - Debit quota for entire reservation at mmap time\n   - Credit quota for instantiated pages in free_huge_page()\n   - Credit quota for unused reservation at munmap time\n\nThis patch:\n\nThe shared page reservation and dynamic pool resizing features have made the\nallocation of private vs.  shared huge pages quite different.  By splitting\nout the private/shared-specific portions of the process into their own\nfunctions, readability is greatly improved.  alloc_huge_page now calls the\nproper helper and performs common operations.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c55be8b962f1bdc592d579e81fc27b11ea53dfc",
      "tree": "3413cc2c8e26afdbc498cbdbd96bc2fa9733b2a6",
      "parents": [
        "5b23dbe8173c212d6a326e35347b038705603d39"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 14 16:59:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "raid5: fix unending write sequence\n\n\u003cdebug output from Joel\u0027s system\u003e\nhandling stripe 7629696, state\u003d0x14 cnt\u003d1, pd_idx\u003d2 ops\u003d0:0:0\ncheck 5: state 0x6 toread 0000000000000000 read 0000000000000000 write fffff800ffcffcc0 written 0000000000000000\ncheck 4: state 0x6 toread 0000000000000000 read 0000000000000000 write fffff800fdd4e360 written 0000000000000000\ncheck 3: state 0x1 toread 0000000000000000 read 0000000000000000 write 0000000000000000 written 0000000000000000\ncheck 2: state 0x1 toread 0000000000000000 read 0000000000000000 write 0000000000000000 written 0000000000000000\ncheck 1: state 0x6 toread 0000000000000000 read 0000000000000000 write fffff800ff517e40 written 0000000000000000\ncheck 0: state 0x6 toread 0000000000000000 read 0000000000000000 write fffff800fd4cae60 written 0000000000000000\nlocked\u003d4 uptodate\u003d2 to_read\u003d0 to_write\u003d4 failed\u003d0 failed_num\u003d0\nfor sector 7629696, rmw\u003d0 rcw\u003d0\n\u003c/debug\u003e\n\nThese blocks were prepared to be written out, but were never handled in\nops_run_biodrain(), so they remain locked forever.  The operations flags\nare all clear which means handle_stripe() thinks nothing else needs to be\ndone.\n\nThis state suggests that the STRIPE_OP_PREXOR bit was sampled \u0027set\u0027 when it\nshould not have been.  This patch cleans up cases where the code looks at\nsh-\u003eops.pending when it should be looking at the consistent stack-based\nsnapshot of the operations flags.\n\nReport from Joel:\n\tResync done. Patch fix this bug.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nTested-by: Joel Bertrand \u003cjoel.bertrand@systella.fr\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b23dbe8173c212d6a326e35347b038705603d39",
      "tree": "a971d3cbab8911e7cbd5bec66f50d093f3f45976",
      "parents": [
        "19cd7537bdae6685c31677a01e08850612ba87f6"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "hugetlb: follow_hugetlb_page() for write access\n\nWhen calling get_user_pages(), a write flag is passed in by the caller to\nindicate if write access is required on the faulted-in pages.  Currently,\nfollow_hugetlb_page() ignores this flag and always faults pages for\nread-only access.  This can cause data corruption because a device driver\nthat calls get_user_pages() with write set will not expect COW faults to\noccur on the returned pages.\n\nThis patch passes the write flag down to follow_hugetlb_page() and makes\nsure hugetlb_fault() is called with the right write_access parameter.\n\n[ezk@cs.sunysb.edu: build fix]\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nReviewed-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19cd7537bdae6685c31677a01e08850612ba87f6",
      "tree": "88da3bea6834f17161945bfab6ad52f991eca57c",
      "parents": [
        "348badf1e825323c419dd118f65783db0f7d2ec8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:59:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "atmel_serial build warnings begone\n\nRemove annoying build warnings about unused variables in atmel_serial,\nwhich afflict both AT91 and AVR32 builds.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "348badf1e825323c419dd118f65783db0f7d2ec8",
      "tree": "126cddb26c14233eaff8ddd6a240fe4ac69204ee",
      "parents": [
        "90d8dabf74179e6615bd4688a118e12ec29ab7aa"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Nov 14 16:59:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "dmaengine: fix broken device refcounting\n\nWhen a DMA device is unregistered, its reference count is decremented twice\nfor each channel: Once dma_class_dev_release() and once in\ndma_chan_cleanup().  This may result in the DMA device driver\u0027s remove()\nfunction completing before all channels have been cleaned up, causing lots\nof use-after-free fun.\n\nFix it by incrementing the device\u0027s reference count twice for each\nchannel during registration.\n\n[dan.j.williams@intel.com: kill unnecessary client refcounting]\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\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": "90d8dabf74179e6615bd4688a118e12ec29ab7aa",
      "tree": "e68d18238d7e07702c7ab2300f742c2d8cd4ebcb",
      "parents": [
        "e62aa046e1748b8ea0354951685478030392cf56"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 14 16:59:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "drivers/misc: Move misplaced pci_dev_put\u0027s\n\nMove pci_dev_put outside the loops in which it occurs.  Within the loop,\npci_dev_put is done implicitly by pci_get_device.\n\nThe problem was detected using the following semantic patch, and corrected\nby hand.\n\n@@\nexpression dev;\nexpression E;\n@@\n\n- pci_dev_put(dev)\n   ... when !\u003d dev \u003d E\n- pci_get_device(...,dev)\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e62aa046e1748b8ea0354951685478030392cf56",
      "tree": "075f0698a025da5518d70ad90336d42aa09ffb52",
      "parents": [
        "ba0a7f39ce8cd54a1b2f3adb03509ff251a91bde"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Nov 14 16:59:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "paride: pf driver fixes\n\nThe pf driver for parallel port floppy drives seems to be broken.  At least\nwith Imation SuperDisk with EPAT chip, the driver calls pi_connect() and\npi_disconnect after each transferred sector.  At least with EPAT, this\noperation is very expensive - causes drive recalibration.  Thus, transferring\neven a single byte (dd if\u003d/dev/pf0 of\u003d/dev/null bs\u003d1 count\u003d1) takes 20\nseconds, making the driver useless.\n\nThe pf_next_buf() function seems to be broken as it returns 1 always (except\nwhen pf_run is non-zero), causing the loop in do_pf_read_drq (and\ndo_pf_write_drq) to be executed only once.\n\nThe following patch fixes this problem.  It also fixes swapped descriptions in\npf_lock() function and removes DBMSG macro, which seems useless.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba0a7f39ce8cd54a1b2f3adb03509ff251a91bde",
      "tree": "a4f84d499145e2a5c8d1c9312ac7b7f6912530a1",
      "parents": [
        "350d0076c5763ca2b88ca05e3889bfa7c1905f21"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Nov 14 16:59:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "spi: fix error paths on txx9spi_probe\n\nSome error paths in txx9spi_probe wrongly return 0.  This patch fixes them by\nusing the devres interfaces.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "350d0076c5763ca2b88ca05e3889bfa7c1905f21",
      "tree": "94221d457f4f7424e9ff10789f9289181ecc5066",
      "parents": [
        "cbff2fbf55c21f50298b1aef1263b11bf510e35f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Nov 14 16:59:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "spi: fix double-free on spi_unregister_master\n\nAfter 49dce689ad4ef0fd1f970ef762168e4bd46f69a3, device_for_each_child\niteration hits the master device itself.  Do not call spi_unregister_device()\nfor the master device.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\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": "cbff2fbf55c21f50298b1aef1263b11bf510e35f",
      "tree": "76adbd9e1ddfd1604406d384aac6819cf2164b05",
      "parents": [
        "887c3cb18865a4f9e0786e5a5b3ef47ff469b956"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 14 16:59:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "acpi: make ACPI_PROCFS default to y\n\nZillions of people are getting my-battery-monitor-doesnt-work problems\n(including me).\n\nLessen the damage by making ACPI_PROCFS default to on.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887c3cb18865a4f9e0786e5a5b3ef47ff469b956",
      "tree": "553024b7cfb9c06e71aafefc218165ecc015bd10",
      "parents": [
        "5fce25a9df4865bdd5e3dc4853b269dc1677a02a"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Wed Nov 14 16:59:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "Add IORESOUCE_BUSY flag for System RAM\n\ni386 and x86-64 registers System RAM as IORESOURCE_MEM | IORESOURCE_BUSY.\n\nBut ia64 registers it as IORESOURCE_MEM only.\nIn addition, memory hotplug code registers new memory as IORESOURCE_MEM too.\n\nThis difference causes a failure of memory unplug of x86-64.  This patch\nfixes it.\n\nThis patch adds IORESOURCE_BUSY to avoid potential overlap mapping by PCI\ndevice.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fce25a9df4865bdd5e3dc4853b269dc1677a02a",
      "tree": "207fe2bf726bac89e402eb738b9548cfc7cae2f5",
      "parents": [
        "546040dc4872f807d40b69bed86605636082564c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 14 16:59:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "mm: speed up writeback ramp-up on clean systems\n\nWe allow violation of bdi limits if there is a lot of room on the system.\nOnce we hit half the total limit we start enforcing bdi limits and bdi\nramp-up should happen.  Doing it this way avoids many small writeouts on an\notherwise idle system and should also speed up the ramp-up.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "546040dc4872f807d40b69bed86605636082564c",
      "tree": "7cdc67e74e2f7ca3db2de8353ca462f3d2c1d1cb",
      "parents": [
        "dbc0e4cefd003834440fe7ac5464616c5235cb94"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Wed Nov 14 16:59:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "make getdelays cgroupstats aware\n\nUpdate the getdelays utility to become cgroupstats aware.  A new -C option has\nbeen added.  It takes in a control group path and prints out a summary of the\nstates of tasks in the control group\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.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": "dbc0e4cefd003834440fe7ac5464616c5235cb94",
      "tree": "8c64dd88783239a360b937315b3109276b7f193a",
      "parents": [
        "3ad33b2436b545cbe8b28e53f3710432cad457ab"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Nov 14 16:59:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "memory hotremove: unset migrate type \"ISOLATE\" after removal\n\nWe should unset migrate type \"ISOLATE\" when we successfully removed memory.\n But current code has BUG and cannot works well.\n\nThis patch also includes bugfix?  to change get_pageblock_flags to\nget_pageblock_migratetype().\n\nThanks to Badari Pulavarty for finding this.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-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": "3ad33b2436b545cbe8b28e53f3710432cad457ab",
      "tree": "581808f90a08838ee27d76cc24812c7093c216a9",
      "parents": [
        "e1a1c997afe907e6ec4799e4be0f38cffd8b418c"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Wed Nov 14 16:59:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "Migration: find correct vma in new_vma_page()\n\nWe hit the BUG_ON() in mm/rmap.c:vma_address() when trying to migrate via\nmbind(MPOL_MF_MOVE) a non-anon region that spans multiple vmas.  For\nanon-regions, we just fail to migrate any pages beyond the 1st vma in the\nrange.\n\nThis occurs because do_mbind() collects a list of pages to migrate by\ncalling check_range().  check_range() walks the task\u0027s mm, spanning vmas as\nnecessary, to collect the migratable pages into a list.  Then, do_mbind()\ncalls migrate_pages() passing the list of pages, a function to allocate new\npages based on vma policy [new_vma_page()], and a pointer to the first vma\nof the range.\n\nFor each page in the list, new_vma_page() calls page_address_in_vma()\npassing the page and the vma [first in range] to obtain the address to get\nfor alloc_page_vma().  The page address is needed to get interleaving\npolicy correct.  If the pages in the list come from multiple vmas,\neventually, new_page_address() will pass that page to page_address_in_vma()\nwith the incorrect vma.  For !PageAnon pages, this will result in a bug\ncheck in rmap.c:vma_address().  For anon pages, vma_address() will just\nreturn EFAULT and fail the migration.\n\nThis patch modifies new_vma_page() to check the return value from\npage_address_in_vma().  If the return value is EFAULT, new_vma_page()\nsearchs forward via vm_next for the vma that maps the page--i.e., that does\nnot return EFAULT.  This assumes that the pages in the list handed to\nmigrate_pages() is in address order.  This is currently case.  The patch\ndocuments this assumption in a new comment block for new_vma_page().\n\nIf new_vma_page() cannot locate the vma mapping the page in a forward\nsearch in the mm, it will pass a NULL vma to alloc_page_vma().  This will\nresult in the allocation using the task policy, if any, else system default\npolicy.  This situation is unlikely, but the patch documents this behavior\nwith a comment.\n\nNote, this patch results in restarting from the first vma in a multi-vma\nrange each time new_vma_page() is called.  If this is not acceptable, we\ncan make the vma argument a pointer, both in new_vma_page() and it\u0027s caller\nunmap_and_move() so that the value held by the loop in migrate_pages()\nalways passes down the last vma in which a page was found.  This will\nrequire changes to all new_page_t functions passed to migrate_pages().  Is\nthis necessary?\n\nFor this patch to work, we can\u0027t bug check in vma_address() for pages\noutside the argument vma.  This patch removes the BUG_ON().  All other\ncallers [besides new_vma_page()] already check the return status.\n\nTested on x86_64, 4 node NUMA platform.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-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": "e1a1c997afe907e6ec4799e4be0f38cffd8b418c",
      "tree": "3c1154a95c0a44a1015f3bfeb7e73d19024924cb",
      "parents": [
        "7105458563213b6f6fb523065474cfe1d6c22a67"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 16:59:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "proc: fix proc_kill_inodes to kill dentries on all proc superblocks\n\nIt appears we overlooked support for removing generic proc files\nwhen we added support for multiple proc super blocks.  Handle\nthat now.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@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": "7105458563213b6f6fb523065474cfe1d6c22a67",
      "tree": "d95f534c2c6244bc0d63f937e1e5569f2ef3ad1e",
      "parents": [
        "a9e60e5c3c4721dd216047e4c58c4eb89789f519"
      ],
      "author": {
        "name": "Damian Jurd",
        "email": "dnj@Allotrope.com.au",
        "time": "Wed Nov 14 16:59:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "8250_pnp: add support for \"LG C1 EXPRESS DUAL\" machines\n\nThe following is an extra entry to enable the touch screen on the new LG\nC1 EXPRESS DUAL machine.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e60e5c3c4721dd216047e4c58c4eb89789f519",
      "tree": "889d05f1bcee8050500274f6ce695d038ee8c744",
      "parents": [
        "43054412db5e5b3eda1eff6c2245ff4257560340"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 16:59:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "video/sis/: fix negative array index\n\nThis patch fixes the possible usage of a negative value as an array\nindex spotted by the Coverity checker.\n\nsisfb_validate_mode() could return a negative error code and we must check for\nthat prior to using its return value as an array index.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43054412db5e5b3eda1eff6c2245ff4257560340",
      "tree": "c83ae671369ba540e6ead43aa8d750c07db016bd",
      "parents": [
        "62ec56524f0eeaa1aa4f7281425fa34d400cdacc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 16:59:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "lguest_user.c: fix memory leak\n\nThis patch fixes a memory leak spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62ec56524f0eeaa1aa4f7281425fa34d400cdacc",
      "tree": "b795ea1bb8abee49ad182f0b4e65ae6340dd8039",
      "parents": [
        "e47776a0a41a14a5634633c96e590827f552c4b5"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Wed Nov 14 16:58:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "LXFB: use the correct MSR number for panel support\n\nA relatively recent version of the Geode LX datasheet listed the wrong\naddress for one of the MSRs that controls TFT panels, resulting in\nbreakage.  This patch corrects the MSR address.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47776a0a41a14a5634633c96e590827f552c4b5",
      "tree": "44d5168b83fb1d8d72668728c690116d34f6711f",
      "parents": [
        "28822f22e18fc3c422f64b5bf0bb1e6c306af634"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 16:58:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "Forbid user to change file flags on quota files\n\nForbid user from changing file flags on quota files.  User has no bussiness\nin playing with these flags when quota is on.  Furthermore there is a\nremote possibility of deadlock due to a lock inversion between quota file\u0027s\ni_mutex and transaction\u0027s start (i_mutex for quota file is locked only when\ntrasaction is started in quota operations) in ext3 and ext4.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: LIOU Payphone \u003clioupayphone@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28822f22e18fc3c422f64b5bf0bb1e6c306af634",
      "tree": "fb0484c08cc48fcf54e9587ff520fbb66acfc40a",
      "parents": [
        "cfe36bde59bc1ae868e775ad82386c3acaabb738"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "utx@penguin.cz",
        "time": "Wed Nov 14 16:58:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "drivers/video/s1d13xxxfb.c: fix build as module with dbg\n\nAttached patch fixes two compilation problems of s1d13xxxfb.c:\n\n- Fixes outdated dbg() message to fix compilation error with debugging enabled.\n\n- Do not read kernel command line options when compiled as module.\n\nSigned-off-by: Stanislav Brabec \u003cutx@penguin.cz\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfe36bde59bc1ae868e775ad82386c3acaabb738",
      "tree": "4010591a81b8e8116f2c5f68bdfdd1290361401a",
      "parents": [
        "8cd8fa557f439f23baef2158b271667d0c579482"
      ],
      "author": {
        "name": "Diego Calleja",
        "email": "diegocg@gmail.com",
        "time": "Wed Nov 14 16:58:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "Improve cgroup printks\n\nWhen I boot with the \u0027quiet\u0027 parameter, I see on the screen:\n\n[    0.000000] Initializing cgroup subsys cpuset\n[    0.000000] Initializing cgroup subsys cpu\n[   39.036026] Initializing cgroup subsys cpuacct\n[   39.036080] Initializing cgroup subsys debug\n[   39.036118] Initializing cgroup subsys ns\n\nThis patch lowers the priority of those messages, adds a \"cgroup: \" prefix\nto another couple of printks and kills the useless reference to the source\nfile.\n\nSigned-off-by: Diego Calleja \u003cdiegocg@gmail.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cd8fa557f439f23baef2158b271667d0c579482",
      "tree": "e70e859324dcf19e4f30be8838074f5244339b4a",
      "parents": [
        "d4d5d205b653fe68c898d42e7a27a7363a4fb3ba"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 16:58:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "uml: update address space affected by pud_clear\n\npud_clear wasn\u0027t setting the _PAGE_NEWPAGE bit, fooling tlb_flush into\nthinking that this area of the address space was up-to-date and not unmapping\nwhatever was covered by the pud.\n\nThis manifested itself as ldconfig on x86_64 complaining about the first\nlibrary it looked at not being a valid ELF file.  A config file is mapped at\n0x4000000, as the only thing mapped under its pud, and unmapped.  The\nunmapping caused a pud_clear, which, due to this bug, didn\u0027t actually unmap\nthe config file data on the host.  The first library is then mapped at the\nsame location, but is not actually mapped on the host because accesses to it\ncause no page faults.  As a result, ldconfig sees the old config file data.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4d5d205b653fe68c898d42e7a27a7363a4fb3ba",
      "tree": "2a453594731bf41e7ac41f3205c4819449b534e8",
      "parents": [
        "df9d177aa28d50e64bae6fbd6b263833079e3571"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 16:58:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "uml: fix recvmsg return value checking\n\nStupid bug - we need to compare the return value of recvmsg to the value of\niov_len, not its size.  This caused port_helper processes not to be killed on\nshutdown on x86_64 because the pids weren\u0027t being passed out properly.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df9d177aa28d50e64bae6fbd6b263833079e3571",
      "tree": "b265158232a39d9d45cac0a97d5fdc17e7ca237d",
      "parents": [
        "03ad369ac900116f35da7505f768ebbd481d09a4"
      ],
      "author": {
        "name": "Philippe Elie",
        "email": "phil.el@wanadoo.fr",
        "time": "Wed Nov 14 16:58:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "oProfile: oops when profile_pc() returns ~0LU\n\nInstruction pointer returned by profile_pc() can be a random value.  This\nbreak the assumption than we can safely set struct op_sample.eip field to a\nmagic value to signal to the per-cpu buffer reader side special event like\ntask switch ending up in a segfault in get_task_mm() when profile_pc()\nreturn ~0UL.  Fixed by sanitizing the sampled eip and reject/log invalid\neip.\n\nProblem reported by Sami Farin, patch tested by him.\n\nSigned-off-by: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nTested-by: Sami Farin \u003csafari-kernel@safari.iki.fi\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": "03ad369ac900116f35da7505f768ebbd481d09a4",
      "tree": "3a3febc31a77965e78a9d3e45e951cc90daf3910",
      "parents": [
        "0f8c0234f275c8198cbb68f16e035fa46254e372"
      ],
      "author": {
        "name": "Frank Lichtenheld",
        "email": "frank@lichtenheld.de",
        "time": "Wed Nov 14 16:58:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "uvesafb: fix warnings about unused variables on non-x86\n\nVariables that are only used in #ifdef CONFIG_X86 should also only be\ndeclared there.\n\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.de\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f8c0234f275c8198cbb68f16e035fa46254e372",
      "tree": "c56e5fba774e1121f0eefcbe0734425e863fa357",
      "parents": [
        "108b4c3638be251d6b42eaa633e8a6b852b960f0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 14 16:58:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "chipsfb: uses/depends on PCI\n\nchipsfb uses PCI interfaces and should depend on PCI.\n\n  CC      drivers/video/chipsfb.o\ndrivers/video/chipsfb.c: In function \u0027chipsfb_pci_init\u0027:\ndrivers/video/chipsfb.c:378: error: implicit declaration of function \u0027pci_request_region\u0027\ndrivers/video/chipsfb.c:435: error: implicit declaration of function \u0027pci_release_region\u0027\nmake[2]: *** [drivers/video/chipsfb.o] Error 1\nmake[1]: *** [drivers/video] Error 2\nmake: *** [drivers] Error 2\n\n!CONFIG_PCI causes the build to fail.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kamalesh Babulal \u003ckamalesh@linux.vnet.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": "108b4c3638be251d6b42eaa633e8a6b852b960f0",
      "tree": "d589748dee20f9a20739c8cc72c8b0b168cce939",
      "parents": [
        "fcbaa088fc8625381bd1096bc2eedc4f58a1572c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Nov 14 16:58:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "rtc: tweak driver documentation for rtc periodic\n\nThe max_user_freq member is not really meant for RTC drivers to modify, so\nupdate the rtc documentation so drivers writers know what is expected of\nthem when handling periodic events.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcbaa088fc8625381bd1096bc2eedc4f58a1572c",
      "tree": "e17d76e66596797084e94a8233e2571fe5f12b65",
      "parents": [
        "5a6dca7c15623626943786977aca738520ea5ba3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 16:58:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "uml: fix symlink loops\n\nsymlinks to directories in the non-O\u003d case were lacking -n, which meant\nthat, when the link already existed, a new link pointing at itself was\ncreated in the target directory.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a6dca7c15623626943786977aca738520ea5ba3",
      "tree": "0428275d129d5ba879691161c507a48b03406382",
      "parents": [
        "ddd73611b7bddbc0a9079f27a1471f635100aaab"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 14 16:58:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "lib: move bitmap.o from lib-y to obj-y.\n\nmac80211 has a reference to __bitmap_empty() via bitmap_empty().  In\nlib/bitmap.c this is flagged with an EXPORT_SYMBOL(), but this is\nultimately ineffective due to bitmap.o being linked in lib-y, resulting in:\n\nERROR: \"__bitmap_empty\" [net/mac80211/mac80211.ko] undefined!\n\nMoving bitmap.o to obj-y fixes this up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddd73611b7bddbc0a9079f27a1471f635100aaab",
      "tree": "f3dc5c9a0efaeb59f25c9900401e37a375181b79",
      "parents": [
        "6fc48af82cef55546d640778698943b6227b7fb0"
      ],
      "author": {
        "name": "Pascal Terjan",
        "email": "pterjan@mandriva.com",
        "time": "Wed Nov 14 16:58:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "cm40x0_cs.c: fix debug macros\n\nWhen PCMCIA_DEBUG is set, cm40x0_cs.c and cm4000_cs.c don\u0027t build because the\ndefinition of reader_to_dev uses a non-existent handle field of the struct\npcmcia_device in the call to handle_to_dev.  As handle_to_dev works on struct\npcmcia_device, the fix is quite trivial.\n\nSigned-off-by: Pascal Terjan \u003cpterjan@mandriva.com\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fc48af82cef55546d640778698943b6227b7fb0",
      "tree": "b47f618967576fecae480caedabcd45c88073541",
      "parents": [
        "dbd0cf48842700c3a694dcd32b29e63e27f37acc"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Wed Nov 14 16:58:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "sysctl: check length at deprecated_sysctl_warning\n\nOriginal patch assumed args-\u003enlen \u003c CTL_MAXNAME, but it can be false.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbd0cf48842700c3a694dcd32b29e63e27f37acc",
      "tree": "ab3ffe7021650639e64585c976cfcdf0acc550ea",
      "parents": [
        "cc550defe9790b495c96fafabc5a6528dc586f24"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 14 16:58:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "serial: add PNP ID for Davicom ISA 33.6K modem\n\nThis should resolve these bug reports of the modem not working:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d4355\n    http://www.linuxquestions.org/questions/linux-newbie-8/connect-script-failed-on-ppp-go-123975/\n\nI don\u0027t have hardware to test this, but the initial report in the kernel\nbugzilla indicates that this change fixed the problem.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Dmitry Vavilov \u003cvavilov@ihep.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc550defe9790b495c96fafabc5a6528dc586f24",
      "tree": "e88689d55d9897c96287a6e92d0123ac8d59c29b",
      "parents": [
        "e9b5a495dc23f58ecaa9517f1ff4dd9ac724935f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Nov 14 16:58:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "slab: fix typo in allocation failure handling\n\nThis patch fixes wrong array index in allocation failure handling.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "e9b5a495dc23f58ecaa9517f1ff4dd9ac724935f",
      "tree": "0aeb25c5af3b54b45822db61a85d0735d5cba35a",
      "parents": [
        "3cc2c17700c98b0af778566b0af6292b23b01430"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Nov 14 16:58:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "W1: fix memset size error\n\nThe size argument passed to memset is wrong.\n\nSigned-off-by Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cc2c17700c98b0af778566b0af6292b23b01430",
      "tree": "682ad7be38831721588f4c24fd0540cf2dd4e23b",
      "parents": [
        "682d73f685536fdb09322dde8caad339480e7bad"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Nov 14 16:58:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "drivers/video/ps3fb: fix memset size error\n\nThe size passed to memset is wrong.\n\nSigned-off-by Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\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": "682d73f685536fdb09322dde8caad339480e7bad",
      "tree": "5c874e35bb0f96a553ca572ad98c0933e9096228",
      "parents": [
        "a4b1d50e6158ecaa8fdb6a716389149bace35b52"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "rtc-ds1307 exports NVRAM\n\nExport the NVRAM on DS1307 and DS1338 chips, like several of the\nother drivers do for such combination RTC-and-NVRAM chips.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4b1d50e6158ecaa8fdb6a716389149bace35b52",
      "tree": "90649fc6d9bcf2aa2684fde7d982d0f752f1e9f4",
      "parents": [
        "779d20892f8e716677194dc879eea2b5f1e75678"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "RTCs: handle NVRAM better\n\nSeveral of the RTC drivers are exporting binary \"nvram\" files in sysfs.  Such\nNVRAM (or on many systems, EEPROM) data is often initialized during system\nmanufacture to hold data about identity (serial numbers, Ethernet addresses,\netc), configuration, calibration, and so forth.\n\nThis patch improves integrity and security of those files:\n\n  - Correctly initializes the size in one of the two cases where\n    that was not yet being done.\n\n  - Improves system security/integrity by making this state not\n    be world-writable by default.\n\nLetting arbitrary userspace code mangle such state by default is at least Not\nA Good Thing; and it could sometimes be worse, depending on the particular\ndata that might be corrupted.  (I disregard the paranoiac \"don\u0027t let anyone\nread it either\" approach.  Anyone storing passwords in such memory doesn\u0027t\nreally care about security.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Torsten Ertbjerg Rasmussen \u003ctr@newtec.dk\u003e\nCc: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nCc: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "779d20892f8e716677194dc879eea2b5f1e75678",
      "tree": "a520bb7e98dd09c312d8a9f94ef1058a15543ffe",
      "parents": [
        "1299342bacbe9038bef473d9b5b3cbebad112d4c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "rtc_hctosys expects RTCs in UTC (doc)\n\nThe RTC \"hctosys\" mechanism expects that RTC clock will use UTC, not local\ntime (e.g.  PST).  Say so in Kconfig and in the kernel message.\n\n(Strictly speaking, the RTC clock should be tracking the POSIX epoch.  That\u0027s\nnot worth going into here.  Goofing timezones means clocks are wrong by many\nhours; the POSIX-v-UTC differences just cost seconds.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1299342bacbe9038bef473d9b5b3cbebad112d4c",
      "tree": "4db9e41efdc68d8ac3a124920ef2b29c34243f1b",
      "parents": [
        "8a146a2b0d6e97941a5c2dc5d8a3ea1e6c3ab997"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Wed Nov 14 16:58:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "Fix Oops in toshiba_acpi error return path\n\nWhen backlight_device_register() fails, return after undo initialization, do\nnot try to use pointer that just was reset to NULL\n\nThis fixes this oops:\n\n[ 1595.177672]  [\u003cc010480a\u003e] show_trace_log_lvl+0x1a/0x30\n[ 1595.177706]  [\u003cc01052a2\u003e] show_trace+0x12/0x20\n[ 1595.177718]  [\u003cc0105305\u003e] dump_stack+0x15/0x20\n[ 1595.177728]  [\u003cc01c9375\u003e] kobject_shadow_add+0x125/0x1c0\n[ 1595.177754]  [\u003cc01c941a\u003e] kobject_add+0xa/0x10\n[ 1595.177764]  [\u003cc0239a37\u003e] device_add+0x97/0x5d0\n[ 1595.177776]  [\u003cc0239f82\u003e] device_register+0x12/0x20\n[ 1595.177786]  [\u003cdfd912df\u003e] backlight_device_register+0x9f/0x110 [backlight]\n[ 1595.177814]  [\u003cdf861117\u003e] toshiba_acpi_init+0x117/0x15e [toshiba_acpi]\n[ 1595.177834]  [\u003cc013e28d\u003e] sys_init_module+0xfd/0x14e0\n[ 1595.177871]  [\u003cc0104112\u003e] sysenter_past_esp+0x5f/0x99\n[ 1595.177883]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 1595.177890] Could not register toshiba backlight device\n[ 1595.177985] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000004\n...\n[ 1595.394097] EIP:    0060:[\u003cdf861143\u003e]    Not tainted VLI\n[ 1595.394101] EFLAGS: 00010282   (2.6.23-rc9-1avb #24)\n[ 1595.480081] EIP is at toshiba_acpi_init+0x143/0x15e [toshiba_acpi]\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: John Belmonte \u003ctoshiba_acpi@memebeam.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a146a2b0d6e97941a5c2dc5d8a3ea1e6c3ab997",
      "tree": "c9bc95bcb68243ea7068307570b9dcec0d620cff",
      "parents": [
        "0fd4980fa75acc78c747b1f43d1204f6572a4845"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Nov 14 16:58:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "eCryptfs: cast page-\u003eindex to loff_t instead of off_t\n\npage-\u003eindex should be cast to loff_t instead of off_t.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Eric Sandeen \u003csandeen@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": "0fd4980fa75acc78c747b1f43d1204f6572a4845",
      "tree": "0bac34a7f83f9cff12583da92bfc0a54a232ac4e",
      "parents": [
        "24ffbd62583024f85bdba72cd373d050aa1a1b15"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:16 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:16 2007 +0100"
      },
      "message": "ide: remove stale/incorrect comment from setup-pci.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "24ffbd62583024f85bdba72cd373d050aa1a1b15",
      "tree": "8f93ba9dc4166907373a0c34fd8b63b0424441a9",
      "parents": [
        "34c69b601b2ec8fc8ff6657a547ce3865d58e220"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:16 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:16 2007 +0100"
      },
      "message": "it821x/jmicron: fix return value of {it821x,jmicron}_init_one()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "34c69b601b2ec8fc8ff6657a547ce3865d58e220",
      "tree": "eddcf5c10d212612b0f381f9a2d7e9606c60eadc",
      "parents": [
        "c1f50cbb06363b36700c0a679a5bd3ddef0a97b6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "message": "ide: don\u0027t BUG() on unsupported transfer modes\n\nFix ide-cris, cs5530, sc1200 and sis5513 host drivers to just return instead\nof OOPS-ing for unsupported modes in -\u003eset_dma_mode methods.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c1f50cbb06363b36700c0a679a5bd3ddef0a97b6",
      "tree": "2af4adaeed66428cd555020ac3337ccbb6f1bddd",
      "parents": [
        "12eda14f8930ccad0d8b75fecab87b90eecba5fb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "message": "ide: use drive-\u003eselect.all for REQ_TYPE_ATA_TASK in execute_drive_cmd()\n\nUse drive-\u003eselect.all for REQ_TYPE_ATA_TASK requests in execute_drive_cmd()\n(the obsolete bits 7 and 5 of the Device register need to be set).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "12eda14f8930ccad0d8b75fecab87b90eecba5fb",
      "tree": "19d5a3e0378cf22ecc4e99210b4d3879060d306e",
      "parents": [
        "03644cd497e27c3d274f39e58ddc577e9d73bb39"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "message": "ide: add missing HOB bit clearing to ide_dump_ata_status()\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "03644cd497e27c3d274f39e58ddc577e9d73bb39",
      "tree": "1ed59238df2653b4db5582af1623a4c13ff633d6",
      "parents": [
        "2ad1e0558f369f11d180b7448d97164a0c5f07e2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:15 2007 +0100"
      },
      "message": "ide-pmac: skip conservative PIO \"downgrade\"\n\nWe can skip conservative PIO \"downgrade\" (PIO3 becomes PIO2 etc.) on PMAC.\n\nProblem reported by Mikael.\n\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2ad1e0558f369f11d180b7448d97164a0c5f07e2",
      "tree": "0d6e732c2246b25d3a0f2828874855b35e1d1ecd",
      "parents": [
        "6183289cd4356b790c5eaa619020fb887ec0fa44"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Nov 13 22:09:14 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:14 2007 +0100"
      },
      "message": "ide: BLK_DEV_IDECD help: remove outdated note\n\nLILO version 16 was released on 26-02-1995 (sic), so telling people to not use\nolder versions no longer has any value.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6183289cd4356b790c5eaa619020fb887ec0fa44",
      "tree": "d47fd4c1188134b37ee2dc83b9f85a28b5b2e756",
      "parents": [
        "9418d5dc9ba40b88737580457bf3b7c63c60ec43"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Nov 13 22:09:14 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Nov 13 22:09:14 2007 +0100"
      },
      "message": "cmd64x: don\u0027t clear the other channel\u0027s interrupt\n\nMake sure to not clear the other IDE channel\u0027s interrupt when clearing an IDE\ninterrupt via the MRDMODE register.\n\nThanks to Bart for finding a coding mistake.\n\nBart:\n\nThis fixes regression from commit 66602c83dcb6a5d82772d88ae7a32cd4a1213528\n(\"cmd64x: use interrupt status from MRDMODE register (take 2)\").\n\nExtra thanks to Martin for reporting and bisecting the issue.\n\nFrom: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nTested-by: Martin Rogge \u003cmarogge@onlinehome.de\u003e\nTested-by: Milan Kocian \u003cmilon@wq.cz\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9418d5dc9ba40b88737580457bf3b7c63c60ec43",
      "tree": "764c82c8cfeea907b06514d9ccfb599fb4d49cae",
      "parents": [
        "31083eba370fbc5d544ac2fe67ca549c0aa2bdf7",
        "59a030a9b7a1bab5bdae57d469583e611759e90b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:09:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:09:36 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (i5k_amb) Convert macros to C functions\n  hwmon: (w83781d) Add missing curly braces\n  hwmon: (abituguru3) Identify ABit IP35 Pro as such\n  hwmon: (f75375s) pwmX_mode sysfs files writable for f75375 variant\n  hwmon: (f75375s) On n2100 systems, set fans to full speed on boot\n  hwmon: (f75375s) Allow setting up fans with platform_data\n  hwmon: (f75375s) Add new style bindings\n  hwmon: (lm70) Convert semaphore to mutex\n  hwmon: (applesmc) Add support for Mac Pro 2 x Quad-Core\n  hwmon: (abituguru3) Add support for 2 new motherboards\n  hwmon: (ibmpex) Change printk to dev_{info,err} macros\n  hwmon: (i5k_amb) New memory temperature sensor driver\n  hwmon: (f75375s) fix pwm mode setting\n  hwmon: (ibmpex.c) fix NULL dereference\n  hwmon: (sis5595) Split sis5595_attributes_opt\n  hwmon: (sis5595) Add individual alarm files\n  hwmon: (w83627hf) push nr+1 offset into *_REG_FAN macros and simplify\n  hwmon: (w83627hf) hoist nr-1 offset out of show-store-temp-X\n  hwmon: Add power meter spec to Documentation/hwmon/sysfs-interface\n"
    },
    {
      "commit": "31083eba370fbc5d544ac2fe67ca549c0aa2bdf7",
      "tree": "9531e720d8d3cd8d82b7a3e4d2a1c6c306e769b4",
      "parents": [
        "a7fe77161da48a74c60dc19fc4ca3a73ab761d37",
        "53756524e42a71011f5ae6410d6ac386bf3a9e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [NETFILTER]: xt_time should not assume CONFIG_KTIME_SCALAR\n  [NET]: Move unneeded data to initdata section.\n  [NET]: Cleanup pernet operation without CONFIG_NET_NS\n  [TEHUTI]: Fix incorrect usage of strncat in bdx_get_drvinfo()\n  [MYRI_SBUS]: Prevent that myri_do_handshake lies about ticks.\n  [NETFILTER]: bridge: fix double POSTROUTING hook invocation\n  [NETFILTER]: Consolidate nf_sockopt and compat_nf_sockopt\n  [NETFILTER]: nf_nat: fix memset error\n  [INET]: Use list_head-s in inetpeer.c\n  [IPVS]: Remove unused exports.\n  [NET]: Unexport sysctl_{r,w}mem_max.\n  [TG3]: Update version to 3.86\n  [TG3]: MII \u003d\u003e TP\n  [TG3]: Add A1 revs\n  [TG3]: Increase the PCI MRRS\n  [TG3]: Prescaler fix\n  [TG3]: Limit 5784 / 5764 to MAC LED mode\n  [TG3]: Disable GPHY autopowerdown\n  [TG3]: CPMU adjustments for loopback tests\n  [TG3]: Fix nvram selftest failures\n  ...\n"
    },
    {
      "commit": "a7fe77161da48a74c60dc19fc4ca3a73ab761d37",
      "tree": "0fa3e785f7dd9d9bfcd3866a47a428984329a845",
      "parents": [
        "9104476e4efbef8a8e32d48ced583603ff32a2db",
        "6548d83a37a570b0050e60565937bbb582545d96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:03 2007 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Silence an annoying boot message\n  [POWERPC] Fix early btext debug on PowerMac\n  [POWERPC] Demote clockevent printk to KERN_DEBUG\n  [POWERPC] Fix CONFIG_SMP\u003dn build error on ppc64\n  [POWERPC] Avoid unpaired stwcx. on some processors\n  [POWERPC] Fix oops related to 4xx flush_tlb_page modification\n  [POWERPC] cpm: Fix a couple minor issues in cpm_common.c.\n  [POWERPC] Add -mno-spe for ARCH\u003dpowerpc builds\n"
    },
    {
      "commit": "9104476e4efbef8a8e32d48ced583603ff32a2db",
      "tree": "1be22813f6cab5aa5d08fd9131eba25d249842fd",
      "parents": [
        "0b832a4b93932103d73c0c3f35ef1153e288327b"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Nov 13 12:23:06 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:02:18 2007 -0800"
      },
      "message": "ACPI: Battery: remove cycle from battery removal.\n\nget_property() should not call battery_update(), it also should call\nget_status() only if battery is present to avoid cycle and oops.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nTested-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nAcked-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b832a4b93932103d73c0c3f35ef1153e288327b",
      "tree": "77ca1ff445287685dbebf448fdf172d3f951ed89",
      "parents": [
        "325d22df7b19e0116aff3391d3a03f73d0634ded"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 08:07:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 08:09:11 2007 -0800"
      },
      "message": "Revert \"ext2/ext3/ext4: add block bitmap validation\"\n\nThis reverts commit 7c9e69faa28027913ee059c285a5ea8382e24b5d, fixing up\nconflicts in fs/ext4/balloc.c manually.\n\nThe cost of doing the bitmap validation on each lookup - even when the\nbitmap is cached - is absolutely prohibitive.  We could, and probably\nshould, do it only when adding the bitmap to the buffer cache.  However,\nright now we are better off just reverting it.\n\nPeter Zijlstra measured the cost of this extra validation as a 85%\ndecrease in cached iozone, and while I had a patch that took it down to\njust 17% by not being _quite_ so stupid in the validation, it was still\na big slowdown that could have been avoided by just doing it right.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53756524e42a71011f5ae6410d6ac386bf3a9e7b",
      "tree": "3c168853549faee76be49b724d8da21a56a13ff2",
      "parents": [
        "022cbae611a37eda80d498f8f379794c8ac3be47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Nov 13 03:49:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:49:53 2007 -0800"
      },
      "message": "[NETFILTER]: xt_time should not assume CONFIG_KTIME_SCALAR\n\nIt is not correct to assume one can get nsec from a ktime directly by\nusing .tv64 field.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "022cbae611a37eda80d498f8f379794c8ac3be47",
      "tree": "c6fe8fe45748127c916d32ec97601c435065d5cb",
      "parents": [
        "ed160e839d2e1118529e58b04d52dba703ca629c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Nov 13 03:23:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:23:50 2007 -0800"
      },
      "message": "[NET]: Move unneeded data to initdata section.\n\nThis patch reverts Eric\u0027s commit 2b008b0a8e96b726c603c5e1a5a7a509b5f61e35\n\nIt diets .text \u0026 .data section of the kernel if CONFIG_NET_NS is not set.\nThis is safe after list operations cleanup.\n\nSigned-of-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed160e839d2e1118529e58b04d52dba703ca629c",
      "tree": "be810664611452c2af170116e8deff2baa8cb916",
      "parents": [
        "072ee3f9bd26a2f89a79d1eae9052d30b8d745a5"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Nov 13 03:23:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:23:21 2007 -0800"
      },
      "message": "[NET]: Cleanup pernet operation without CONFIG_NET_NS\n\nIf CONFIG_NET_NS is not set, the only namespace is possible.\n\nThis patch removes list of pernet_operations and cleanups code a bit.\nThis list is not needed if there are no namespaces. We should just call\n-\u003einit method.\n\nAdditionally, the -\u003eexit will be called on module unloading only. This\ncase is safe - the code is not discarded. For the in/kernel code, -\u003eexit\nshould never be called.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "072ee3f9bd26a2f89a79d1eae9052d30b8d745a5",
      "tree": "3b6cf0a2bd552a7bd0ff27faabb9cbcd853e7a85",
      "parents": [
        "9db7720cca8f55a1e0c8d0dc1587e35dca50afbf"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Nov 13 03:17:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:17:16 2007 -0800"
      },
      "message": "[TEHUTI]: Fix incorrect usage of strncat in bdx_get_drvinfo()\n\nFix incorrect length for strncat by replacing it with strlcat\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9db7720cca8f55a1e0c8d0dc1587e35dca50afbf",
      "tree": "6ca945d7594933d8aa4157c273da08c178000808",
      "parents": [
        "81d9ddae856678c45297550e9353c8a5a7fd6438"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Nov 13 03:16:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:16:17 2007 -0800"
      },
      "message": "[MYRI_SBUS]: Prevent that myri_do_handshake lies about ticks.\n\nWith \u0027\u003c\u003d\u0027 tick can be incremented up to 26, The last loop is redundant\nsince even when \u0027softstate\u0027 becomes \u0027STATE_READY\u0027, \u0027if (tick \u003e 25)\u0027\nwill still cause the function to return -1,\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d9ddae856678c45297550e9353c8a5a7fd6438",
      "tree": "7623400b1c2cd42cc1491fa991dbe8313e76bc1c",
      "parents": [
        "4ce5ba6aecb218981fc76585b6d9a7d0019e61b5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Nov 13 02:58:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 02:58:44 2007 -0800"
      },
      "message": "[NETFILTER]: bridge: fix double POSTROUTING hook invocation\n\nPackets routed between bridges have the POST_ROUTING hook invoked\ntwice since bridging mistakes them for bridged packets because\nthey have skb-\u003enf_bridge set.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ce5ba6aecb218981fc76585b6d9a7d0019e61b5",
      "tree": "bcbe1ab04a0f88d3069f2c43a492b51671c30e22",
      "parents": [
        "e0bf9cf15fc30d300b7fbd821c6bc975531fab44"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Nov 13 02:58:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 02:58:09 2007 -0800"
      },
      "message": "[NETFILTER]: Consolidate nf_sockopt and compat_nf_sockopt\n\nBoth lookup the nf_sockopt_ops object to call the get/set callbacks\nfrom, but they perform it in a completely similar way.\n\nIntroduce the helper for finding the ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e0bf9cf15fc30d300b7fbd821c6bc975531fab44"
}
