)]}'
{
  "log": [
    {
      "commit": "17c9d12e126cb0de8d535dc1908c4819d712bc68",
      "tree": "a1a9a07e2eb70e8c474d3bd040d724413bde9718",
      "parents": [
        "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Feb 11 16:34:16 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 12:38:09 2009 -0800"
      },
      "message": "Do not account for hugetlbfs quota at mmap() time if mapping [SHM|MAP]_NORESERVE\n\nCommit 5a6fe125950676015f5108fb71b2a67441755003 brought hugetlbfs more\nin line with the core VM by obeying VM_NORESERVE and not reserving\nhugepages for both shared and private mappings when [SHM|MAP]_NORESERVE\nare specified.  However, it is still taking filesystem quota\nunconditionally.\n\nAt fault time, if there are no reserves and attempt is made to allocate\nthe page and account for filesystem quota.  If either fail, the fault\nfails.  The impact is that quota is getting accounted for twice.  This\npatch partially reverts 5a6fe125950676015f5108fb71b2a67441755003.  To\nhelp prevent this mistake happening again, it improves the documentation\nof hugetlb_reserve_pages()\n\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5",
      "tree": "565a79aa9db8332b6dd592ca241690e46dbc0225",
      "parents": [
        "94dba895333a4321f27360e42b807260ae36bda4",
        "fc631c82e1734d718ff0832558f64c8f5d185f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: revert recent sync wakeup changes\n"
    },
    {
      "commit": "94dba895333a4321f27360e42b807260ae36bda4",
      "tree": "7b6381da7ea9fc176001dda0714725c3a1dd6cc7",
      "parents": [
        "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
        "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers: fix TIMER_ABSTIME for process wide cpu timers\n  timers: split process wide cpu clocks/timers, fix\n  x86: clean up hpet timer reinit\n  timers: split process wide cpu clocks/timers, remove spurious warning\n  timers: split process wide cpu clocks/timers\n  signal: re-add dead task accumulation stats.\n  x86: fix hpet timer reinit for x86_64\n  sched: fix nohz load balancer on cpu offline\n"
    },
    {
      "commit": "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
      "tree": "f55b7c0ef48ea5b3bbd2971036ba54b666e8c4ce",
      "parents": [
        "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
        "06eb23b1ba39c61ee5d5faeb42a097635693e370"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptrace, x86: fix the usage of ptrace_fork()\n  i8327: fix outb() parameter order\n  x86: fix math_emu register frame access\n  x86: math_emu info cleanup\n  x86: include correct %gs in a.out core dump\n  x86, vmi: put a missing paravirt_release_pmd in pgd_dtor\n  x86: find nr_irqs_gsi with mp_ioapic_routing\n  x86: add clflush before monitor for Intel 7400 series\n  x86: disable intel_iommu support by default\n  x86: don\u0027t apply __supported_pte_mask to non-present ptes\n  x86: fix grammar in user-visible BIOS warning\n  x86/Kconfig.cpu: make Kconfig help readable in the console\n  x86, 64-bit: print DMI info in the oops trace\n"
    },
    {
      "commit": "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
      "tree": "62338ae23ff00ec98773a1a9d768a303740a4dfa",
      "parents": [
        "93431dd7afa908292753acccb68785efaa366f5b",
        "f47a454db9129d2e61b224a40f4365cdd4f83042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing, x86: fix constraint for parent variable\n  tracing, x86: fix fixup section to return to original code\n  profiling: fix broken profiling regression\n"
    },
    {
      "commit": "93431dd7afa908292753acccb68785efaa366f5b",
      "tree": "42a64d0150e289f936afe12da91f601625e6b8b1",
      "parents": [
        "da8dbb88db2af1e963090bd549a9a7dccffe991c",
        "95ec807e0a42188ec1ce29cf939816ad1e22f2d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] dasd: fix race in dasd timer handling\n  [S390] dasd: bus_id -\u003e dev_name() conversion.\n  [S390] Fix init irq proc build break.\n  [S390] vdso: fix per cpu vdso pointer in lowcore\n"
    },
    {
      "commit": "da8dbb88db2af1e963090bd549a9a7dccffe991c",
      "tree": "3d4be20db11a546c59f78cef8a6962cc0c7d13ed",
      "parents": [
        "1385a7ae654264fb2d9d3c6c3c7a3df28d29ab53",
        "f99fb8a2cbf0fd9ce9b2d5d298943d0d4dc479f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW\n"
    },
    {
      "commit": "fc631c82e1734d718ff0832558f64c8f5d185f26",
      "tree": "7bef1c5f3f2c3f454280026e1a528de526302827",
      "parents": [
        "483b4ee60edbefdfbff0dd538fb81f368d9e7c0d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 14:27:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:43:35 2009 +0100"
      },
      "message": "sched: revert recent sync wakeup changes\n\nIntel reported a 10% regression (mysql+sysbench) on a 16-way machine\nwith these patches:\n\n  1596e29: sched: symmetric sync vs avg_overlap\n  d942fb6: sched: fix sync wakeups\n\nRevert them.\n\nReported-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nBisected-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d",
      "tree": "a87980822b2499021f080c2b0235f441b30413cc",
      "parents": [
        "3fccfd67df79c6351a156eb25a7a514e5f39c4d9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 11:30:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:04:21 2009 +0100"
      },
      "message": "timers: fix TIMER_ABSTIME for process wide cpu timers\n\nThe POSIX timer interface allows for absolute time expiry values through the\nTIMER_ABSTIME flag, therefore we have to synchronize the timer to the clock\nevery time we start it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3fccfd67df79c6351a156eb25a7a514e5f39c4d9",
      "tree": "de4776e69e197119ac64097f3ff6239a55ad77be",
      "parents": [
        "ff08f76d738d0ec0f334b187f61e160caa321d54"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Feb 10 16:37:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:04:19 2009 +0100"
      },
      "message": "timers: split process wide cpu clocks/timers, fix\n\nTo decrease the chance of a missed enable, always enable the timer when we\nsample it, we\u0027ll always disable it when we find that there are no active timers\nin the jiffy tick.\n\nThis fixes a flood of warnings reported by Mike Galbraith.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95ec807e0a42188ec1ce29cf939816ad1e22f2d3",
      "tree": "3baf358d6b74047cf26e581bdfa9807959b473c3",
      "parents": [
        "48cae885d5a896030588978f503c73c5ed5e62b1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48cae885d5a896030588978f503c73c5ed5e62b1",
      "tree": "52668ad63447cd3395181295f8795c580b77d99e",
      "parents": [
        "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Feb 11 10:37:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: fix race in dasd timer handling\n\nIn dasd_device_set_timer and dasd_block_set_timer we interpret the\nreturn value of mod_timer in a wrong way. If the timer expires in\nthe small window between our check of timer_pending and the call to\nmod_timer, then the timer will be set, mod_timer returns zero and\nwe will call add_timer for a timer that is already pending.\nAs del_timer and mod_timer do all the necessary checking themselves,\nwe can simplify our code and remove the race a the same time.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca0b4b7d2cb57a2e24d7e48ce9b411b9baa3bf63",
      "tree": "c58cd4cebfb7603e37360680062c6b7fd2ebf2c3",
      "parents": [
        "0addff81513a71b279a5eca5bf7cba2052c8b737"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Feb 11 10:37:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:40 2009 +0100"
      },
      "message": "[S390] dasd: bus_id -\u003e dev_name() conversion.\n\nbus_id usage crept in again; fix it.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "0addff81513a71b279a5eca5bf7cba2052c8b737",
      "tree": "a3dd283e13f1e5aaa5e40ec11f75efd8b92ec160",
      "parents": [
        "d5e842c4b79cc8e454c4fbbc1ce6a43d43184367"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Wed Feb 11 10:37:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:39 2009 +0100"
      },
      "message": "[S390] Fix init irq proc build break.\n\nEmbed init_irq_proc(s390) within CONFIG_PROC_FS to fix a build break.\n\nSigned-off-by : Sachin Sant \u003csachinp@in.ibm.com\u003e\n"
    },
    {
      "commit": "d5e842c4b79cc8e454c4fbbc1ce6a43d43184367",
      "tree": "e18e33fb1a600aaddefd41323226b54b3e8ec76b",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 11 10:37:39 2009 +0100"
      },
      "message": "[S390] vdso: fix per cpu vdso pointer in lowcore\n\nThe vdso_per_cpu_data entry in the lowcore structure uses __u32\ninstead of __u64. If the data page is above 4GB the pointer is\ntruncated and the kernel crashes.\n\nReported-by: Mijo Safradin \u003cmijo@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "06eb23b1ba39c61ee5d5faeb42a097635693e370",
      "tree": "a06f34d6ed32521ea32641df30732d9eb9d24757",
      "parents": [
        "b52af40923fc91a12e3c7152d833e0c0c6a508f6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Feb 09 02:02:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 10:32:46 2009 +0100"
      },
      "message": "ptrace, x86: fix the usage of ptrace_fork()\n\nI noticed by pure accident we have ptrace_fork() and friends. This was\nadded by \"x86, bts: add fork and exit handling\", commit\nbf53de907dfdaac178c92d774aae7370d7b97d20.\n\nI can\u0027t test this, ds_request_bts() returns -EOPNOTSUPP, but I strongly\nbelieve this needs the fix. I think something like this program\n\n\tint main(void)\n\t{\n\t\tint pid \u003d fork();\n\n\t\tif (!pid) {\n\t\t\tptrace(PTRACE_TRACEME, 0, NULL, NULL);\n\t\t\tkill(getpid(), SIGSTOP);\n\t\t\tfork();\n\t\t} else {\n\t\t\tstruct ptrace_bts_config bts \u003d {\n\t\t\t\t.flags \u003d PTRACE_BTS_O_ALLOC,\n\t\t\t\t.size  \u003d 4 * 4096,\n\t\t\t};\n\n\t\t\twait(NULL);\n\n\t\t\tptrace(PTRACE_SETOPTIONS, pid, NULL, PTRACE_O_TRACEFORK);\n\t\t\tptrace(PTRACE_BTS_CONFIG, pid, \u0026bts, sizeof(bts));\n\t\t\tptrace(PTRACE_CONT, pid, NULL, NULL);\n\n\t\t\tsleep(1);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nshould crash the kernel.\n\nIf the task is traced by its natural parent ptrace_reparented() returns 0\nbut we should clear -\u003ebtsxxx anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f47a454db9129d2e61b224a40f4365cdd4f83042",
      "tree": "106e1d50cd407aef60be58711c9ef90a3b4c28db",
      "parents": [
        "7d6d49b1f5551b87bd59c66c10747b89367760fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 11:53:23 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 10:06:13 2009 +0100"
      },
      "message": "tracing, x86: fix constraint for parent variable\n\nThe constraint used for retrieving and restoring the parent function\npointer is incorrect. The parent variable is a pointer, and the\naddress of the pointer is modified by the asm statement and not\nthe pointer itself. It is incorrect to pass it in as an output\nconstraint since the asm will never update the pointer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d6d49b1f5551b87bd59c66c10747b89367760fd",
      "tree": "26a5cd89d950ce8900e2a36dd4ca3da0d7240641",
      "parents": [
        "acd895795d35d7c6405f20301a846d16998795ec",
        "e3944bfac961cd7fc82f3b3143c55dc375748569"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 09:49:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 09:49:01 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/urgent\n"
    },
    {
      "commit": "f99fb8a2cbf0fd9ce9b2d5d298943d0d4dc479f7",
      "tree": "6412544d8bfa43be47dd959a999680c077240d80",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 10:57:46 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 16:07:02 2009 +1100"
      },
      "message": "powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW\n\nThe following commit:\n\ncommit 64b3d0e8122b422e879b23d42f9e0e8efbbf9744\nAuthor: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nDate:   Thu Dec 18 19:13:51 2008 +0000\n\n    powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED\n\nbroke setting of the _PAGE_COHERENT bit in the PPC HW PTE.  Since we now\nactually set _PAGE_COHERENT in the Linux PTE we shouldn\u0027t be clearing it\nout before we propogate it to the PPC HW PTE.\n\nReported-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1385a7ae654264fb2d9d3c6c3c7a3df28d29ab53",
      "tree": "153944a51d888ca98ad35625d53e4df00f006316",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512",
        "f6f35bbe7c6494e66590cf519e21da2dd8d59e01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 15:54:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 15:54:50 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] AACI: timeout will reach -1\n  [ARM] Storage class should be before const qualifier\n  [ARM] pxa: stop and disable IRQ for each DMA channels at startup\n  [ARM] pxa: make more SSCR0 bit definitions visible on multiple processors\n  [ARM] pxa: fix missing of __REG() definition for ac97 registers access\n  [ARM] pxa: fix NAND and MMC clock initialization for pxa3xx\n"
    },
    {
      "commit": "1db8508cf483dc1ecf66141f90a7c03659d69512",
      "tree": "a0a50fd483612f750c735cd2d541dbb1114d0ff1",
      "parents": [
        "c36c63c511fa088fcc247a8e888b04f248be8435"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 10 23:27:32 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 14:56:59 2009 -0800"
      },
      "message": "hugetlbfs: fix build failure with !CONFIG_HUGETLBFS\n\nFix regression due to 5a6fe125950676015f5108fb71b2a67441755003,\n\"Do not account for the address space used by hugetlbfs using VM_ACCOUNT\"\nwhich added an argument to the function hugetlb_file_setup() but not to\nthe macro hugetlb_file_setup().\n\nReported-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c36c63c511fa088fcc247a8e888b04f248be8435",
      "tree": "a60e5791550929164e86c27f7a06c5c37a05a9e4",
      "parents": [
        "226b79104f625f3f58a8388b8b32a4b90415bf02",
        "0b2f82872ff855b92e9e8356b90ef429d96d6977"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:55:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:55:12 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Add missing sparsemem.h include\n  powerpc/pci: mmap anonymous memory when legacy_mem doesn\u0027t exist\n  powerpc/cell: Add missing #include for oprofile\n  powerpc/ftrace: Fix math to calculate offset in TOC\n  powerpc: Don\u0027t emulate mr. instructions\n  powerpc/fsl-booke: Fix mapping functions to use phys_addr_t\n  arch/powerpc: Eliminate double sizeof\n  powerpc/cpm2: Fix set interrupt type\n  powerpc/83xx: Fix TSEC0 workability on MPC8313E-RDB boards\n  powerpc/83xx: Fix missing #{address,size}-cells in mpc8313erdb.dts\n  powerpc/83xx: Build breakage for CONFIG_PM but no CONFIG_SUSPEND\n"
    },
    {
      "commit": "226b79104f625f3f58a8388b8b32a4b90415bf02",
      "tree": "408a91f47b33fd59711a75cebbcb69a22b9fe7cd",
      "parents": [
        "29ef01179d37168a021293ede77afbf091a49af4",
        "aeb398768345c74a9e4c01aa3ebf839e858312ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:49 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix probe_kernel_{read,write}().\n  sparc64: Kill .fixup section bloat.\n  sparc64: Don\u0027t hook up pcr_ops on spitfire chips.\n  sparc64: Call dump_stack() in die_nmi().\n"
    },
    {
      "commit": "29ef01179d37168a021293ede77afbf091a49af4",
      "tree": "ed6a36a9fd9294a6f71b572a55e34435a90e4348",
      "parents": [
        "5a6fe125950676015f5108fb71b2a67441755003",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  bridge: Fix LRO crash with tun\n  IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n  gianfar: Fix boot hangs while bringing up gianfar ethernet\n  netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n  netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n  netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n  netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n  netfilter: fix tuple inversion for Node information request\n  netxen: fix msi-x interrupt handling\n  de2104x: force correct order when writing to rx ring\n  tun: Fix unicast filter overflow\n  drivers/isdn: introduce missing kfree\n  drivers/atm: introduce missing kfree\n  sunhme: Don\u0027t match PCI devices in SBUS probe.\n  9p: fix endian issues [attempt 3]\n  net_dma: call dmaengine_get only if NET_DMA enabled\n  3c509: Fix resume from hibernation for PnP mode.\n  sungem: Soft lockup in sungem on Netra AC200 when switching interface up\n  RxRPC: Fix a potential NULL dereference\n  r8169: Don\u0027t update statistics counters when interface is down\n  ...\n"
    },
    {
      "commit": "5a6fe125950676015f5108fb71b2a67441755003",
      "tree": "c985fac46de39392466c4917c497b50bdc9c0757",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue Feb 10 14:02:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 10:48:42 2009 -0800"
      },
      "message": "Do not account for the address space used by hugetlbfs using VM_ACCOUNT\n\nWhen overcommit is disabled, the core VM accounts for pages used by anonymous\nshared, private mappings and special mappings. It keeps track of VMAs that\nshould be accounted for with VM_ACCOUNT and VMAs that never had a reserve\nwith VM_NORESERVE.\n\nOvercommit for hugetlbfs is much riskier than overcommit for base pages\ndue to contiguity requirements. It avoids overcommiting on both shared and\nprivate mappings using reservation counters that are checked and updated\nduring mmap(). This ensures (within limits) that hugepages exist in the\nfuture when faults occurs or it is too easy to applications to be SIGKILLed.\n\nAs hugetlbfs makes its own reservations of a different unit to the base page\nsize, VM_ACCOUNT should never be set. Even if the units were correct, we would\ndouble account for the usage in the core VM and hugetlbfs. VM_NORESERVE may\nbe set because an application can request no reserves be made for hugetlbfs\nat the risk of getting killed later.\n\nWith commit fc8744adc870a8d4366908221508bb113d8b72ee, VM_NORESERVE and\nVM_ACCOUNT are getting unconditionally set for hugetlbfs-backed mappings. This\nbreaks the accounting for both the core VM and hugetlbfs, can trigger an\nOOM storm when hugepage pools are too small lockups and corrupted counters\notherwise are used. This patch brings hugetlbfs more in line with how the\ncore VM treats VM_NORESERVE but prevents VM_ACCOUNT being set.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3944bfac961cd7fc82f3b3143c55dc375748569",
      "tree": "26a5cd89d950ce8900e2a36dd4ca3da0d7240641",
      "parents": [
        "acd895795d35d7c6405f20301a846d16998795ec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 13:07:13 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 13:07:13 2009 -0500"
      },
      "message": "tracing, x86: fix fixup section to return to original code\n\nImpact: fix to prevent a kernel crash on fault\n\nIf for some reason the pointer to the parent function on the\nstack takes a fault, the fix up code will not return back to\nthe original faulting code. This can lead to unpredictable\nresults and perhaps even a kernel panic.\n\nA fault should not happen, but if it does, we should simply\ndisable the tracer, warn, and continue running the kernel.\nIt should not lead to a kernel crash.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "b52af40923fc91a12e3c7152d833e0c0c6a508f6",
      "tree": "849c9c95c99eb67acd17d453874a06dde49acbfe",
      "parents": [
        "d315760ffa261c15ff92699ac6f514112543d7ca"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 10 09:21:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 13:13:23 2009 +0100"
      },
      "message": "i8327: fix outb() parameter order\n\nIn i8237A_resume(), when resetting the DMA controller, the parameters to\ndma_outb() were mixed up.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n[ cleaned up the file a tiny bit. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6f35bbe7c6494e66590cf519e21da2dd8d59e01",
      "tree": "eb1a2c4063951edbafe3a977b77cf3a1e118640a",
      "parents": [
        "e0fc4f97ab6b11594d0b0658ef6cf02bd68f3b4e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 08 15:22:25 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 10 09:59:20 2009 +0000"
      },
      "message": "[ARM] AACI: timeout will reach -1\n\nWith a postfix decrement the timeout will reach -1 rather than 0,\nso the warning will not be issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e0fc4f97ab6b11594d0b0658ef6cf02bd68f3b4e",
      "tree": "c1e422735cbe42c268e7198a626738035b0e70fe",
      "parents": [
        "286ce0ac1c524849026f7472b3921b9acf557510"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 21:35:39 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 10 09:59:19 2009 +0000"
      },
      "message": "[ARM] Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning of the\ndeclaration specifiers in a declaration is an obsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b2f82872ff855b92e9e8356b90ef429d96d6977",
      "tree": "36698c3bea13a55443944e420e8d5e14b9231e21",
      "parents": [
        "5b11abfdb572bf9284e596dd198ac2aaf95b6616"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 08 14:49:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:09 2009 +1100"
      },
      "message": "powerpc: Add missing sparsemem.h include\n\narch/powerpc/platforms/pseries/hotplug-memory.c uses\nremove_section_mapping() but doesn\u0027t include sparsemem.h which defines\nit.  This can cause compilation fails for some configs.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b11abfdb572bf9284e596dd198ac2aaf95b6616",
      "tree": "1d7852201544d29c6757cd27f131bb31d29d74ed",
      "parents": [
        "d87bf76679bd37593ae4a3133f5da9395a4963ac"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 08 14:27:21 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/pci: mmap anonymous memory when legacy_mem doesn\u0027t exist\n\nThe new legacy_mem file in sysfs is causing problems with X on machines\nthat don\u0027t support legacy memory access. The way I initially implemented\nit, we would fail with -ENXIO when trying to mmap it, thus exposing to\nX that we do support the API but there is no legacy memory.\n\nUnfortunately, X poor error handling is causing it to fail to start when\nit gets this error.\n\nThis implements a workaround hack that instead maps anonymous memory\ninstead (using shmem if VM_SHARED is set, just like /dev/zero does).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d87bf76679bd37593ae4a3133f5da9395a4963ac",
      "tree": "0283dc19fdd765bcc2239533a7cbb187a9ac93d4",
      "parents": [
        "f25f9074c24f1451a74942c4bc089bb53e47f462"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 08 13:04:14 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/cell: Add missing #include for oprofile\n\narch/powerpc/oprofile/cell/spu_profiler.c is missing a asm/time.h\ninclude which is required for ppc_proc_freq.  This can cause compile\nfailures for some config combinations.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f25f9074c24f1451a74942c4bc089bb53e47f462",
      "tree": "92835cb8121734b22eb36d3a870607d47818fbe8",
      "parents": [
        "eef336189b2b5ae68bfbef0df24176a4a152d981"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 07 20:22:40 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/ftrace: Fix math to calculate offset in TOC\n\nImpact: fix dynamic ftrace with large modules in PPC64\n\nThe math to calculate the offset into the TOC that is taken from reading\nthe trampoline is incorrect. The bottom half of the offset is a signed\nextended short. The current code was using an OR to create the offset\nwhen it should have been using an addition.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eef336189b2b5ae68bfbef0df24176a4a152d981",
      "tree": "53bc8eba3f2a23911430f9319ddc8609c6c8472d",
      "parents": [
        "6c24b17453c8dc444a746e45b8a404498fc9fcf7"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Fri Feb 06 02:02:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:07 2009 +1100"
      },
      "message": "powerpc: Don\u0027t emulate mr. instructions\n\nCurrently emulate_step() emulates mr. instructions without updating cr0\nand this can be disastrous. Don\u0027t emulate mr.\n\nThis bug has been around for a while, but I am not sure if its a worthy\n-stable candidate. I\u0027ll leave it to Ben do decide.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c24b17453c8dc444a746e45b8a404498fc9fcf7",
      "tree": "4164ccb60ca89ac37daa7f3f9c52a164473227b7",
      "parents": [
        "08c6e3a57877ceda5c2f4c99ae7d433b8eef779a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Feb 09 21:08:07 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Feb 09 21:11:55 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Fix mapping functions to use phys_addr_t\n\nFixed v_mapped_by_tlbcam() and p_mapped_by_tlbcam() to use phys_addr_t\ninstead of unsigned long.  In 36-bit physical mode we really need these\nfunctions to deal with phys_addr_t when trying to match a physical\naddress or when returning one.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "acd895795d35d7c6405f20301a846d16998795ec",
      "tree": "e1f704ec416e5ef735cadcf40392a2398c319e3f",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Feb 09 19:20:50 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:50:37 2009 +0100"
      },
      "message": "profiling: fix broken profiling regression\n\nImpact: fix broken /proc/profile on UP machines\n\nCommit c309b917cab55799ea489d7b5f1b77025d9f8462 \"cpumask: convert\nkernel/profile.c\" broke profiling.  prof_cpu_mask was previously\ninitialized to CPU_MASK_ALL, but left uninitialized in that commit.\nWe need to copy cpu_possible_mask (cpu_online_mask is not enough).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d315760ffa261c15ff92699ac6f514112543d7ca",
      "tree": "3f7d185cf97a06e6686521a23a1c78d1809a51c4",
      "parents": [
        "ae6af41f5a4841f06eb92bc86ad020ad44ae2a30"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:39:14 2009 +0100"
      },
      "message": "x86: fix math_emu register frame access\n\ndo_device_not_available() is the handler for #NM and it declares that\nit takes a unsigned long and calls math_emu(), which takes a long\nargument and surprisingly expects the stack frame starting at the zero\nargument would match struct math_emu_info, which isn\u0027t true regardless\nof configuration in the current code.\n\nThis patch makes do_device_not_available() take struct pt_regs like\nother exception handlers and initialize struct math_emu_info with\npointer to it and pass pointer to the math_emu_info to math_emulate()\nlike normal C functions do.  This way, unless gcc makes a copy of\nstruct pt_regs in do_device_not_available(), the register frame is\ncorrectly accessed regardless of kernel configuration or compiler\nused.\n\nThis doesn\u0027t fix all math_emu problems but it at least gets it\nsomewhat working.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4906f9985e310fc01f956256b0d58ac28b0dcb19",
      "tree": "574352344b50864d7f3b0056cef715bc428dcda0",
      "parents": [
        "20461c1740cac5e02733221c9f653098a703f55a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "message": "bridge: Fix LRO crash with tun\n\n\u003e Kernel BUG at drivers/net/tun.c:444\n\u003e invalid opcode: 0000 [1] SMP\n\u003e last sysfs file: /class/net/lo/ifindex\n\u003e CPU 0\n\u003e Modules linked in: tun ipt_MASQUERADE iptable_nat ip_nat xt_state ip_conntrack\n\u003e nfnetlink ipt_REJECT xt_tcpudp iptable_filter d\n\u003e Pid: 6912, comm: qemu-kvm Tainted: G      2.6.18-128.el5 #1\n\u003e RIP: 0010:[\u003cffffffff886f57b0\u003e]  [\u003cffffffff886f57b0\u003e]\n\u003e :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e RSP: 0018:ffff8102202c5e48  EFLAGS: 00010246\n\u003e RAX: 0000000000000000 RBX: ffff8102202c5e98 RCX: 0000000004010000\n\u003e RDX: ffff810227063680 RSI: ffff8102202c5e9e RDI: ffff8102202c5e92\n\u003e RBP: 0000000000010ff6 R08: 0000000000000000 R09: 0000000000000001\n\u003e R10: ffff8102202c5e94 R11: 0000000000000202 R12: ffff8102275357c0\n\u003e R13: ffff81022755e500 R14: 0000000000000000 R15: ffff8102202c5ef8\n\u003e FS:  00002ae4398db980(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 00002ae4ab514000 CR3: 0000000221344000 CR4: 00000000000026e0\n\u003e Process qemu-kvm (pid: 6912, threadinfo ffff8102202c4000, task\n\u003e ffff81022e58d820)\n\u003e Stack:  00000000498735cb ffff810229d1a3c0 0000000000000000 ffff81022e58d820\n\u003e  ffffffff8008a461 ffff81022755e528 ffff81022755e528 ffffffff8009f925\n\u003e  000005ea05ea0000 ffff8102209d0000 00001051143e1600 ffffffff8003c00e\n\u003e Call Trace:\n\u003e  [\u003cffffffff8008a461\u003e] default_wake_function+0x0/0xe\n\u003e  [\u003cffffffff8009f925\u003e] enqueue_hrtimer+0x55/0x70\n\u003e  [\u003cffffffff8003c00e\u003e] hrtimer_start+0xbc/0xce\n\u003e  [\u003cffffffff886f58bf\u003e] :tun:tun_chr_read+0x1a/0x1f\n\u003e  [\u003cffffffff8000b3f3\u003e] vfs_read+0xcb/0x171\n\u003e  [\u003cffffffff800117d4\u003e] sys_read+0x45/0x6e\n\u003e  [\u003cffffffff8005d116\u003e] system_call+0x7e/0x83\n\u003e\n\u003e\n\u003e Code: 0f 0b 68 40 62 6f 88 c2 bc 01 f6 42 0a 08 74 0c 80 4c 24 41\n\u003e RIP  [\u003cffffffff886f57b0\u003e] :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e  RSP \u003cffff8102202c5e48\u003e\n\u003e  \u003c0\u003eKernel panic - not syncing: Fatal exception\n\nThis crashed when an LRO packet generated by bnx2x reached a\ntun device through the bridge.  We\u0027re supposed to drop it at\nthe bridge.  However, because the check was placed in br_forward\ninstead of __br_forward, it\u0027s only effective if we are sending\nthe packet through a single port.\n\nThis patch fixes it by moving the check into __br_forward.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20461c1740cac5e02733221c9f653098a703f55a",
      "tree": "7478b8942eeb22a5ae52a7d80b58f19f39fb5da6",
      "parents": [
        "8707bdd48ab705a459ac1b12014075a139d1d4f9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "message": "IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n\nWhen the user creates IPv6 over IPv6 tunnel, the device name created\nby the kernel isn\u0027t set to t-\u003eparm.name, which is referred as the\nresult of ioctl().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8707bdd48ab705a459ac1b12014075a139d1d4f9",
      "tree": "1dc59924b30949d20a6f7c4da9981005b6d612f7",
      "parents": [
        "d4e2675a61890a84849a24affedf80d5cae8b199"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "message": "gianfar: Fix boot hangs while bringing up gianfar ethernet\n\nIra Snyder found that commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\" can\ncause hangs. It\u0027s because there was removed clearing of interrupts in\ngfar_schedule_cleanup() (which is called by an interrupt handler) in\ncase when netif scheduling has been disabled. This patch brings back\nthis action and a comment.\n\nReported-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nReported-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nBisected-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nTested-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e2675a61890a84849a24affedf80d5cae8b199",
      "tree": "85965950ebaa574c27285f19ceb42f81ac43b3f1",
      "parents": [
        "1f9da256163e3ff91a12d0b861091f0e525139df"
      ],
      "author": {
        "name": "Qu Haoran",
        "email": "haoran.qu@6wind.com",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "message": "netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n\nWhen user tries to map all chunks given in argument, kernel\nworks on a copy of the chunkmap, but at the end it doesn\u0027t\ncheck the copy, but the orginal one.\n\nSigned-off-by: Qu Haoran \u003chaoran.qu@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9da256163e3ff91a12d0b861091f0e525139df",
      "tree": "01cbe702802c244fe05d9d02e5bc4781081821af",
      "parents": [
        "c969aa7d2cd5621ad4129dae6b6551af422944c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n\nThis patch fixes echoing if the socket that has sent the request to\ncreate/update/delete an entry is not subscribed to any multicast\ngroup. With the current code, ctnetlink would not send the echo\nmessage via unicast as nfnetlink_send() would be skip.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c969aa7d2cd5621ad4129dae6b6551af422944c6",
      "tree": "c100f3e21e1a2f073dfabe03e941669d4c5c449a",
      "parents": [
        "3f9007135c1dc896db9a9e35920aafc65b157230"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "message": "netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n\nThis patch fixes an inconsistency in the current ctnetlink code\nsince NAT sequence adjustment bit can only be updated but not set\nin the conntrack entry creation.\n\nThis patch is used by conntrackd to successfully recover newly\ncreated entries that represent connections with helpers and NAT\npayload mangling.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9007135c1dc896db9a9e35920aafc65b157230",
      "tree": "ff164ddf28a24c7a780393fd91df2dad3e76318b",
      "parents": [
        "a51f42f3c940e5582c40454ece066d033bc7e24f"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "message": "netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n\nThis patch removes connection tracking handling for ICMPv6 messages\nrelated to Stateless Address Autoconfiguration, MLD, and MLDv2. They\ncan not be tracked because they are massively using multicast (on\npre-defined address). But they are not invalid and should not be\ndetected as such.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51f42f3c940e5582c40454ece066d033bc7e24f",
      "tree": "9a9a55148d032468b0b4910de4d6680820f56d13",
      "parents": [
        "b3df68f8f5a29888ae693fdb84ebabbc28ed9400"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "message": "netfilter: fix tuple inversion for Node information request\n\nThe patch fixes a typo in the inverse mapping of Node Information\nrequest. Following draft-ietf-ipngwg-icmp-name-lookups-09, \"Querier\"\nsends a type 139 (ICMPV6_NI_QUERY) packet to \"Responder\" which answer\nwith a type 140 (ICMPV6_NI_REPLY) packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c098bcd55fad34dcf224bf8343db6a9ac58fc68",
      "tree": "ba2070fbdb19bc6a2cb648ec5e95d14822ad085d",
      "parents": [
        "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
        "284b066af41579f62649048fdec5c5e7091703e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: don\u0027t use spin_is_contended\n"
    },
    {
      "commit": "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
      "tree": "dd827e193599367b3eaf26d56c942ce817dc0c5c",
      "parents": [
        "7d1676629e9262f441540ecb0cde57e5cafc632f",
        "049a6acb503ca7acc11d563db79a2d54f054e0d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n  USB: Correct Makefile to make isp1760 buildable\n  USB: option: New mobile broadband modems to be supported\n  USB: two more usb ids for ti_usb_3410_5052\n  USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n  USB: usb-storage: add Pentax to the bad-vendor list\n  USB: ftdi_sio: add support for the NDI Polaris system\n  USB: usb-serial: fix the aircable_init failure path\n  USB: usb-storage: remove WARN from last-sector hacks\n  Revert USB: option: add Pantech cards\n  USB: cdc-acm.c: remove duplicate lines for MTK gps support\n  USB: fsl_qe_udc: Fix stalled TX requests bug\n  USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n  USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n  USB: fsl_qe_udc: Fix QE USB controller initialization\n  USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n  USB: fsl_qe_udc: Fix oops on QE UDC probe failure\n"
    },
    {
      "commit": "7d1676629e9262f441540ecb0cde57e5cafc632f",
      "tree": "f60ad97a2253e76f2e2f04727f43beda787a309f",
      "parents": [
        "6707fbb56c8fd3121e334291d170934bcaca2e7f",
        "6136ac86b719716694884a84cd9d403207cc52b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: panel: fix lcd panel driver build failure\n  Staging: android: fix up units in timed_gpio\n  Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n  Staging: at76_usb: Add support for OQO Model 01+\n  Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n  Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n"
    },
    {
      "commit": "6707fbb56c8fd3121e334291d170934bcaca2e7f",
      "tree": "328a4db08d1e7651f152bc11f2a48176f02a0505",
      "parents": [
        "896abeb743579fc8be0d16d15d6768a158a3a109",
        "732553e567c2700ba5b9bccc6ec885c75779a94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: Get transition latency from ACPI _PSS table\n  [CPUFREQ] Make ignore_nice_load setting of ondemand work as expected.\n"
    },
    {
      "commit": "284b066af41579f62649048fdec5c5e7091703e6",
      "tree": "e34185c911cb50b0ade04f804056ffbe2a6e04ae",
      "parents": [
        "42f15d77df8a7e8a2feb15041d5d30710ee7f951"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "message": "Btrfs: don\u0027t use spin_is_contended\n\nBtrfs was using spin_is_contended to see if it should drop locks before\ndoing extent allocations during btrfs_search_slot.  The idea was to avoid\nexpensive searches in the tree unless the lock was actually contended.\n\nBut, spin_is_contended is specific to the ticket spinlocks on x86, so this\nis causing compile errors everywhere else.\n\nIn practice, the contention could easily appear some time after we started\ndoing the extent allocation, and it makes more sense to always drop the lock\ninstead.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6136ac86b719716694884a84cd9d403207cc52b9",
      "tree": "8070715852ccb2af3445ea22464dfdcb067a7aa8",
      "parents": [
        "d88dfb8dc4bfb66066e7c68727c219faaa541206"
      ],
      "author": {
        "name": "Sachin P. Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Feb 03 21:10:58 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: panel: fix lcd panel driver build failure\n\n* Fix build break for lcd panel driver.\n\nSigned-off-by : Sachin Sant \u003csachinp@in.ibm.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d88dfb8dc4bfb66066e7c68727c219faaa541206",
      "tree": "fcd93134f723549874d8c1e827fa8e4c001a3e63",
      "parents": [
        "5701c0519b7a357a602fda5c96f26197ecfc4c85"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 04 15:05:05 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: fix up units in timed_gpio\n\nThe last build fix I did messed up the units of the sysfs file.\n\nThis puts them back to be milliseconds, like they originally were.\n\n\nThanks to Juha Motorsportcom for pointing this out.\n\nReported-by: Juha Motorsportcom \u003cjuha_motorsportcom@luukku.com\u003e\nCc: Mike Lockwood \u003clockwood@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5701c0519b7a357a602fda5c96f26197ecfc4c85",
      "tree": "9cd14cf870d090c26540ea2d594e2eff1f9a78f6",
      "parents": [
        "07f269862a2981f1512de5393e2d0ce5b2ee8305"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 30 20:21:09 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07f269862a2981f1512de5393e2d0ce5b2ee8305",
      "tree": "2eff384be0d097b633f546ca696f8c1d4af99b5c",
      "parents": [
        "ea8f9fe634da9042c01ca2f4e459a7b187056021"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Wed Feb 04 13:38:44 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: Add support for OQO Model 01+\n\nAdd USB device ID for OQO 01+\u0027s internal wireless LAN\n\nAn OQO employee mentions the chip\u0027s true identity here:-\n   ftp://ftp.oqo.com/unsupported/linux/OQOLinux.html\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea8f9fe634da9042c01ca2f4e459a7b187056021",
      "tree": "3b6b7c7e98b619c73c6937d2ba3221da99e6163d",
      "parents": [
        "89cb7e7fd6c0917bb9236ea48bf538d4668ed009"
      ],
      "author": {
        "name": "Jason Andryuk",
        "email": "jandryuk@gmail.com",
        "time": "Fri Jan 30 09:05:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n\nTracking down the firmware loading problem led to this commit.\n\n$ git bisect bad\n0d1d1424330cc1934f2b2742f0cfa2c31e6a250b is first bad commit\ncommit 0d1d1424330cc1934f2b2742f0cfa2c31e6a250b\nAuthor: Oliver Neukum \u003coliver@neukum.org\u003e\nDate:   Thu Dec 18 13:16:40 2008 +0100\n\n    Staging: at76_usb: cleanup dma on stack issues\n\n    - no DMA on stack\n    - cleanup unclear endianness issue\n\n    Signed-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n:040000 040000 c4fee9ea0fef25926229d810d19dc2f89cca9401\n8b165a35d16280d2413b2700a6080ef290ca1009 M\tdrivers\n\nThe \"no DMA on stack\" conversion was incomplete with respect to\nupdating the arguments passed to usb_control_msg.  The value 40 is\nhardcoded as it was prior to conversion.\n\nThe driver can now load firmware, but is not fully functional.\n\nSigned-off-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89cb7e7fd6c0917bb9236ea48bf538d4668ed009",
      "tree": "7abc032bbb32db29f460ef84806d72296b237a94",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:28:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:17 2009 -0800"
      },
      "message": "Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n\nReverts 02227c28391b5059a7710d6039c52912b0ee2c1d\n(Had to be done by hand due to other patches that had come after this.)\n\nTurns out that we don\u0027t want the mac80211 port of this driver just yet, as\nthere is a different driver working on adding this support.\n\nSo keep things old and different for now.\n\nThis is being reverted at the request of the linux-wireless developers.\n\nCc: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "049a6acb503ca7acc11d563db79a2d54f054e0d0",
      "tree": "ff19de81d77ffdd12c4c28e272adfe949ed04d85",
      "parents": [
        "26e1287594864169577327fef233befc9739be3b"
      ],
      "author": {
        "name": "Nick Holloway",
        "email": "Nick.Holloway@pyrites.org.uk",
        "time": "Sun Jan 25 16:58:43 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n\nThis device suffers from the off-by-one error when reporting the capacity,\nso add US_FL_FIX_CAPACITY to the existing entry.\n\nSigned-off-by: Nick Holloway \u003cNick.Holloway@pyrites.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26e1287594864169577327fef233befc9739be3b",
      "tree": "dbdc4799090d1ae8b6acd7dc599a1a1ad349b7ae",
      "parents": [
        "c200b9c9e8ec93cdd262cfa1699ad92e883d4876"
      ],
      "author": {
        "name": "Ivan Kuten",
        "email": "ivan.kuten@promwad.com",
        "time": "Fri Feb 06 17:42:34 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Correct Makefile to make isp1760 buildable\n\nSigned-off-by: Ivan Kuten \u003civan.kuten@promwad.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c200b9c9e8ec93cdd262cfa1699ad92e883d4876",
      "tree": "d8a39d27b8869593f3c5b4373584f31a19dc374d",
      "parents": [
        "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3"
      ],
      "author": {
        "name": "Dirk De Schepper",
        "email": "ddeschepper@nvtl.com",
        "time": "Fri Feb 06 20:48:34 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: option: New mobile broadband modems to be supported\n\n- New Novatel and Dell mobile broadband modem products added\n - Dell pid variables used in stead of numerical PIDs for known\n   products\n\nSigned-off-by: Dirk De Schepper \u003cddeschepper@nvtl.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3",
      "tree": "19ee59ae1f9ab3037ef763b57da8770b1e800455",
      "parents": [
        "64905b48098761e779bb848e69365c018894ea81"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 04 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: two more usb ids for ti_usb_3410_5052\n\nThis patch adds device IDs and balances the counts to make the\nhot ID additioning mechanism work.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64905b48098761e779bb848e69365c018894ea81",
      "tree": "3bb7bde4822ada0562cf84574022dd5d0cbeec59",
      "parents": [
        "506e9469833c66ed6bb9acd902e208f7301b6adb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 11:11:38 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n\nThere was one error path where unlock_kernel() wasn\u0027t called.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/)\nCompile tested only, sorry.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "506e9469833c66ed6bb9acd902e208f7301b6adb",
      "tree": "c7866037c10471274197c09539e3bff7a89bfcde",
      "parents": [
        "e38c287447e5a3ff905a59dd81269c14cd12ffa1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Feb 04 15:48:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-storage: add Pentax to the bad-vendor list\n\nThis patch (as1202) adds Pentax to usb-storage\u0027s list of bad vendors\nwhose devices always need the CAPACITY_HEURISTICS flag.  This is in\naddition to the existing entries: Nokia, Nikon, and Motorola.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Virgo Pärna \u003cvirgo.parna@mail.ee\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e38c287447e5a3ff905a59dd81269c14cd12ffa1",
      "tree": "87e6f8fdabe32ee128e94f653f4789e1549550e8",
      "parents": [
        "78c8fb3717cdff35ad118e17ac7495d0cf21a61f"
      ],
      "author": {
        "name": "Stephane Clerambault",
        "email": "stephane.clerambault@free.fr",
        "time": "Mon Feb 02 13:39:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: add support for the NDI Polaris system\n\nAdd support for the NDI Polaris system *http://www.ndigital.com/).\n\nCc: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78c8fb3717cdff35ad118e17ac7495d0cf21a61f",
      "tree": "1decf8ad7d909766941581342a5ed84809f48183",
      "parents": [
        "0d020aae0a154cffce680a7775c74788fa0bea92"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Feb 01 18:54:54 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-serial: fix the aircable_init failure path\n\nThe failure path of aircable_init is wrong, fix the order of (goto) labels.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: Naranjo Manuel Francisco \u003cnaranjo.manuel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d020aae0a154cffce680a7775c74788fa0bea92",
      "tree": "fe1a3e329558327a95803936c00925e672c31241",
      "parents": [
        "6b40c0057a7935bcf63a38a924094c7e61d4731f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Feb 02 09:51:01 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: usb-storage: remove WARN from last-sector hacks\n\nThis patch (as1201) removes the WARN() from the last-sector hacks in\nusb-storage, thereby making the code match the version now in\n.27-stable and .28-stable.  The WARN() isn\u0027t needed, since there is no\nlonger any intention of assuming that all storage devices have an even\nnumber of sectors, and it annoys users for no good reason.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b40c0057a7935bcf63a38a924094c7e61d4731f",
      "tree": "5c6f397bed81a387e8026c955666c4a3c12eebc6",
      "parents": [
        "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:02:21 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "Revert USB: option: add Pantech cards\n\nRevert 8b6346ec899713a90890c9e832f7eff91ea73504 as these devices really\nwork just fine with the cdc-acm driver, as they follow the spec\nproperly.\n\nThanks to Chuck Ebbert for pointing out the problem here.\n\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2",
      "tree": "e53f62f25e2ed7ffd0f07e7a5fed39628c3e03e4",
      "parents": [
        "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c"
      ],
      "author": {
        "name": "James Treacy",
        "email": "treacy@debian.org",
        "time": "Thu Jan 29 20:17:17 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: cdc-acm.c: remove duplicate lines for MTK gps support\n\nThe same patch to add support for MTK gps loggers was submitted by two\ndifferent people and applied twice. Remove the redundant lines.\n\nSigned-off-by: James Treacy \u003ctreacy@debian.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c",
      "tree": "ffd737b63503469d328790577e5e27c657e327d2",
      "parents": [
        "82341b3690fce8f70998e3cfb79fbffff0eb7e6b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:14 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix stalled TX requests bug\n\nWhile disabling an endpoint the driver nuking any pending requests,\nthus completing them with -ESHUTDOWN status. But the driver doesn\u0027t\nclear the tx_req, which means that a next TX request (after\nep_enable), might get stalled, since the driver won\u0027t queue the new\nreqests.\n\nThis patch fixes a bug I\u0027m observing with ethernet gadget while\nplaying with ifconfig usb0 up/down (the up/down sequence disables\nand enables `in\u0027 and `out\u0027 endpoints).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82341b3690fce8f70998e3cfb79fbffff0eb7e6b",
      "tree": "37df00d0bbb33cd2267b56222108ca22f375b8b6",
      "parents": [
        "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:11 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n\nBefore freeing an endpoint\u0027s muram memory, we should stop all activity\nof the endpoint, otherwise the QE UDC controller might do nasty things\nwith the muram memory that isn\u0027t belong to that endpoint anymore.\n\nThe qe_ep_reset() effectively flushes the hardware fifos, finishes all\nlate transaction and thus prevents the corruption.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d",
      "tree": "7cc78d2b6d7367f7dd7ec6bcf15863d79e9aa772",
      "parents": [
        "2247818a329687f30d1e5c3a62efc33d07c47522"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:09 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n\nFreescale QE UDC controllers can\u0027t report the \"port change\" states,\nso the only way to handle disconnects is to process bus reset\ninterrupts. The bus reset can take some time, that is, few irqs.\nGadgets may print the disconnection events, and this causes few\nrepetitive messages in the kernel log.\n\nThis patch fixes the issue by using the usb_state machine, if the\nusb controller has been already reset, just quit the reset irq\nearly.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2247818a329687f30d1e5c3a62efc33d07c47522",
      "tree": "30ae140d233f6f84065e33d913f5ed675d3d88d9",
      "parents": [
        "a30551db66afa1b53a4fa7ceadddb7122bdcf491"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:07 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix QE USB controller initialization\n\nqe_udc_reg_init() leaves the USB controller enabled before muram memory\ninitialized. Sometimes the uninitialized muram memory confuses the\ncontroller, and it start sending the busy interrupts.\n\nFix this by disabling the controller, it will be enabled later by\nthe gadget driver, at bind time.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a30551db66afa1b53a4fa7ceadddb7122bdcf491",
      "tree": "bbd4f0468a7417067bf7ebb5001368b01f8c7e90",
      "parents": [
        "94f341db3dd080851f918da37e84659ef760da26"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:05 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:46 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n\nThe call chain is this:\n\nqe_udc_irq() \u003c- grabs the udc-\u003elock spinlock\nrx_irq()\nqe_ep0_rx()\nep0_setup_handle()\nsetup_received_handle()\nch9getstatus()\nqe_ep_queue() \u003c- tries to grab the udc-\u003elock again\n\nIt seems unsafe to temporarily drop the lock in the ch9getstatus(),\nso to fix that bug the lock-less __qe_ep_queue() function\nimplemented and used by the ch9getstatus().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94f341db3dd080851f918da37e84659ef760da26",
      "tree": "1efb67713bbe6aa8f2dd48367e5166256a7f5523",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:02 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:46 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix oops on QE UDC probe failure\n\nIn case of probing errors the driver kfrees the udc_controller, but it\ndoesn\u0027t set the pointer to NULL.\n\nWhen usb_gadget_register_driver is called, it checks for udc_controller\n!\u003d NULL, the check passes and the driver accesses nonexistent memory.\nFix this by setting udc_controller to NULL in case of errors.\n\nWhile at it, also implement irq_of_parse_and_map()\u0027s failure and cleanup\ncases.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "896abeb743579fc8be0d16d15d6768a158a3a109",
      "tree": "8b5f6ce348ea00e5f67de8f67001fdbfd248de32",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a",
        "9d9b87c1218be78ddecbc85ec3bb91c79c1d56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 10:30:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 10:30:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux:\n  lockd: fix regression in lockd\u0027s handling of blocked locks\n"
    },
    {
      "commit": "9d9b87c1218be78ddecbc85ec3bb91c79c1d56ab",
      "tree": "e33e637f4fa8b4dd1946c6a29e290078d34a388c",
      "parents": [
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Feb 04 17:35:38 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 09 13:19:46 2009 -0500"
      },
      "message": "lockd: fix regression in lockd\u0027s handling of blocked locks\n\nIf a client requests a blocking lock, is denied, then requests it again,\nthen here in nlmsvc_lock() we will call vfs_lock_file() without FL_SLEEP\nset, because we\u0027ve already queued a block and don\u0027t need the locks code\nto do it again.\n\nBut that means vfs_lock_file() will return -EAGAIN instead of\nFILE_LOCK_DENIED.  So we still need to translate that -EAGAIN return\ninto a nlm_lck_blocked error in this case, and put ourselves back on\nlockd\u0027s block list.\n\nThe bug was introduced by bde74e4bc64415b1 \"locks: add special return\nvalue for asynchronous locks\".\n\nThanks to Frank van Maarseveen for the report; his original test\ncase was essentially\n\n\tfor i in `seq 30`; do flock /nfsmount/foo sleep 10 \u0026 done\n\nTested-by: Frank van Maarseveen \u003cfrankvm@frankvm.com\u003e\nReported-by: Frank van Maarseveen \u003cfrankvm@frankvm.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f06da264cfb0f9444d41ca247213e419f90aa72a",
      "tree": "b333071e668dde9ac5ec5736e1902d5712711225",
      "parents": [
        "ff7473300d429118aa97368ba5a16bc63aecfc75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "message": "i915: Fix more size_t format string warnings\n\nThe DRI people seem to have a hard time getting these right (see also\ncommit aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff7473300d429118aa97368ba5a16bc63aecfc75",
      "tree": "42c2b4714e048a0613468ced95e20c8081ee7797",
      "parents": [
        "d7c41b616518457e3bfece12e3f59f15d7450eeb",
        "d2f59357700487a8b944f4f7777d1e97cf5ea2ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:28 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: select framebuffer support automatically\n  drm/i915: add get_vblank_counter function for GM45\n  drm/i915: capture last_vblank count at IRQ uninstall time too\n  drm/i915: Unlock mutex on i915_gem_fault() error path\n  drm/i915: Quiet the message on get/setparam ioctl with an unknown value.\n  drm/i915: skip LVDS initialization on Apple Mac Mini\n  drm/i915: sync SDVO code with stable userland modesetting driver\n  drm/i915: Unref the object after failing to set tiling mode.\n  drm/i915: add fence register management to execbuf\n  drm/i915: Return error from i915_gem_object_get_fence_reg() when failing.\n  drm/i915: Set up an MTRR covering the GTT at driver load.\n  drm/i915: Skip SDVO/HDMI init when the chipset tells us it\u0027s not present.\n  drm/i915: Suppress GEM teardown on X Server exit in KMS mode.\n  drm/radeon: fix ioremap conflict with AGP mappings\n  i915: fix unneeded locking in i915 LVDS get modes code.\n"
    },
    {
      "commit": "d7c41b616518457e3bfece12e3f59f15d7450eeb",
      "tree": "0c4031ec93d59176d5ce1aa4a296be5a0784f14f",
      "parents": [
        "a8e807f7607ab633de7be4e2f4c350923cc2cb63",
        "4f3e797ad07d52d34983354a77b365dfcd48c1b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:02 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n  crypto: shash - Fix tfm destruction\n  crypto: api - Fix zeroing on free\n  crypto: shash - Fix module refcount\n  crypto: api - Fix algorithm test race that broke aead initialisation\n"
    },
    {
      "commit": "a8e807f7607ab633de7be4e2f4c350923cc2cb63",
      "tree": "7d5acad508032b468cae5aa739de318284bf09fb",
      "parents": [
        "a5ef7ca0e2636bad0ccd07b996d775348ae2b65e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 09 16:47:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:51:35 2009 -0800"
      },
      "message": "FRV: in_interrupt() requires #inclusion of linux/hardirq.h not asm/hardirq.h now\n\nin_interrupt() requires #inclusion of linux/hardirq.h not asm/hardirq.h now.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ef7ca0e2636bad0ccd07b996d775348ae2b65e",
      "tree": "fcc1ef7e4bd95ce58d5bbb74ad129bdc248252ca",
      "parents": [
        "d5b562330ec766292a3ac54ae5e0673610bd5b3d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sun Feb 08 17:39:58 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:15:39 2009 -0800"
      },
      "message": "x86: spinlocks: define dummy __raw_spin_is_contended\n\nArchitectures other than mips and x86 are not using ticket spinlocks.\nTherefore, the contention on the lock is meaningless, since there is\nnobody known to be waiting on it (arguably /fairly/ unfair locks).\n\nDummy it out to return 0 on other architectures.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae6af41f5a4841f06eb92bc86ad020ad44ae2a30",
      "tree": "767d325dba40e954b277fd23db5842d6090ac540",
      "parents": [
        "914c3d630b29b07d04908eab1b246812dadd5bd6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 14:56:39 2009 +0100"
      },
      "message": "x86: math_emu info cleanup\n\nImpact: cleanup\n\n* Come on, struct info?  s/struct info/struct math_emu_info/\n\n* Use struct pt_regs and kernel_vm86_regs instead of defining its own\n  register frame structure.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914c3d630b29b07d04908eab1b246812dadd5bd6",
      "tree": "727dcb881b514ba9bfbfce5604aaf5e06abccf80",
      "parents": [
        "55a8ba4b7f76bebd7e8ce3f74c04b140627a1bad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 14:56:37 2009 +0100"
      },
      "message": "x86: include correct %gs in a.out core dump\n\nImpact: dump the correct %gs into a.out core dump\n\naout_dump_thread() read %gs but didn\u0027t include it in core dump.  Fix\nit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55a8ba4b7f76bebd7e8ce3f74c04b140627a1bad",
      "tree": "8ad418c8d5991eb9c7a3ef25fe8df3d50c3f40ad",
      "parents": [
        "3f4a739c6accd651a11fcf3c7a20ec8147c42660"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Fri Feb 06 10:29:35 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:10:13 2009 +0100"
      },
      "message": "x86, vmi: put a missing paravirt_release_pmd in pgd_dtor\n\nCommit 6194ba6ff6ccf8d5c54c857600843c67aa82c407 (\"x86: don\u0027t special-case\npmd allocations as much\") made changes to the way we handle pmd allocations,\nand while doing that it dropped a call to  paravirt_release_pd on the\npgd page from the pgd_dtor code path.\n\nAs a result of this missing release, the hypervisor is now unaware of the\npgd page being freed, and as a result it ends up tracking this page as a\npage table page.\n\nAfter this the guest may start using the same page for other purposes, and\ndepending on what use the page is put to, it may result in various performance\nand/or functional issues ( hangs, reboots).\n\nSince this release is only required for VMI, I now release the pgd page from\nthe (vmi)_pgd_free hook.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "3f4a739c6accd651a11fcf3c7a20ec8147c42660",
      "tree": "a96659b8ad16ffc9c96846413128e1b7413918d8",
      "parents": [
        "e736ad548db152776de61d7a26805cfae77ce5ce"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 08 16:18:03 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 12:42:59 2009 +0100"
      },
      "message": "x86: find nr_irqs_gsi with mp_ioapic_routing\n\nImpact: find right nr_irqs_gsi on some systems.\n\nOne test-system has gap between gsi\u0027s:\n\n[    0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])\n[    0.000000] IOAPIC[0]: apic_id 4, version 0, address 0xfec00000, GSI 0-23\n[    0.000000] ACPI: IOAPIC (id[0x05] address[0xfeafd000] gsi_base[48])\n[    0.000000] IOAPIC[1]: apic_id 5, version 0, address 0xfeafd000, GSI 48-54\n[    0.000000] ACPI: IOAPIC (id[0x06] address[0xfeafc000] gsi_base[56])\n[    0.000000] IOAPIC[2]: apic_id 6, version 0, address 0xfeafc000, GSI 56-62\n...\n[    0.000000] nr_irqs_gsi: 38\n\nSo nr_irqs_gsi is not right. some irq for MSI will overwrite with io_apic.\n\nneed to get that with acpi_probe_gsi when acpi io_apic is used\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e736ad548db152776de61d7a26805cfae77ce5ce",
      "tree": "bab2cb6560f2e038ccebf891cd847f37fd61a1b8",
      "parents": [
        "0cd5c3c80a0ebd68c08312fa7d8c13149cc61c4c"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Feb 06 16:52:05 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 11:15:15 2009 +0100"
      },
      "message": "x86: add clflush before monitor for Intel 7400 series\n\nFor Intel 7400 series CPUs, the recommendation is to use a clflush on the\nmonitored address just before monitor and mwait pair [1].\n\nThis clflush makes sure that there are no false wakeups from mwait when the\nmonitored address was recently written to.\n\n[1] \"MONITOR/MWAIT Recommendations for Intel Xeon Processor 7400 series\"\n    section in specification update document of 7400 series\n    http://download.intel.com/design/xeon/specupdt/32033601.pdf\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "286ce0ac1c524849026f7472b3921b9acf557510",
      "tree": "60488e8da4caa2d18161de901cba420cb7dc89fc",
      "parents": [
        "d5b562330ec766292a3ac54ae5e0673610bd5b3d",
        "26a552264bc92d2ec4747b1babb7cb1264908018"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Feb 09 09:43:47 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 09 09:43:47 2009 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "aeb398768345c74a9e4c01aa3ebf839e858312ec",
      "tree": "c7755f40260ccf89e8f3b765a9b44dcbebcae896",
      "parents": [
        "40bdac7dbc161639a498697f34fbd1ee800e51f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:32:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:32:31 2009 -0800"
      },
      "message": "sparc64: Fix probe_kernel_{read,write}().\n\nThis is based upon a report from Chris Torek and his initial patch.\nFrom Chris\u0027s report:\n\n--------------------\nThis came up in testing kgdb, using the built-in tests -- turn\non CONFIG_KGDB_TESTS, then\n\n    echo V1 \u003e /sys/module/kgdbts/parameters/kgdbts\n\n-- but it would affect using kgdb if you were debugging and looking\nat bad pointers.\n--------------------\n\nWhen we get a copy_{from,to}_user() request and the %asi is set to\nsomething other than ASI_AIUS (which is userspace) then we branch off\nto a routine called memcpy_user_stub().  It just does a straight\nmemcpy since we are copying from kernel to kernel in this case.\n\nThe logic was that since source and destination are both kernel\npointers we don\u0027t need to have exception checks.\n\nBut for what probe_kernel_{read,write}() is trying to do, we have to\nhave the checks, otherwise things like kgdb bad kernel pointer\naccesses don\u0027t do the right thing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40bdac7dbc161639a498697f34fbd1ee800e51f4",
      "tree": "5eef654722ba36d2921cafd8440d5e346f0fbdb5",
      "parents": [
        "1c2f61d40b691789626489fa947a3e003c9a84be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:00:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:00:55 2009 -0800"
      },
      "message": "sparc64: Kill .fixup section bloat.\n\nThis is an implementation of a suggestion made by Chris Torek:\n--------------------\nSomething else I noticed in passing: the EX and EX_LD/EX_ST macros\nscattered throughout the various .S files make a fair bit of .fixup\ncode, all of which does the same thing.  At the cost of one symbol\nin copy_in_user.S, you could just have one common two-instruction\nretl-and-mov-1 fixup that they all share.\n--------------------\n\nThe following is with a defconfig build:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n3972767\t 344024\t 584449\t4901240\t 4ac978\tvmlinux.orig\n3968887\t 344024\t 584449\t4897360\t 4aba50\tvmlinux\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b3df68f8f5a29888ae693fdb84ebabbc28ed9400",
      "tree": "01f37c627ae5a684efaa7b785d34454afa35cb74",
      "parents": [
        "b991d2bc4a6e1821555bdc2a682f9aed24650c98"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Feb 08 19:20:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 19:20:19 2009 -0800"
      },
      "message": "netxen: fix msi-x interrupt handling\n\no Cut down msi-x vectors from 8 to 1 since only one is used for now.\no Use separate handler for msi-x, that doesn\u0027t unnecessarily scrub\n  msi status register.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b991d2bc4a6e1821555bdc2a682f9aed24650c98",
      "tree": "4e02f61d5525d4191ab9fa208377d45d21ae7fe2",
      "parents": [
        "cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "message": "de2104x: force correct order when writing to rx ring\n\nDescOwn should not be set, thus allowing the chip to use the\ndescriptor, before everything else is set up correctly.\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd",
      "tree": "abc699128c7579183a7d493ca88807d9ba3d710a",
      "parents": [
        "23b904f35128f3c596831cc3320bab1f2db81f60"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Sun Feb 08 17:49:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:49:17 2009 -0800"
      },
      "message": "tun: Fix unicast filter overflow\n\nTap devices can make use of a small MAC filter set via the\nTUNSETTXFILTER ioctl.  The filter has a set of exact matches\nplus a hash for imperfect filtering of additional multicast\naddresses.  The current code is unbalanced, adding unicast\naddresses to the multicast hash, but only checking the hash\nagainst multicast addresses.  This results in the filter\ndropping unicast addresses that overflow the exact filter.\nThe fix is simply to disable the filter by leaving count set\nto zero if we find non-multicast addresses after the exact\nmatch table is filled.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b904f35128f3c596831cc3320bab1f2db81f60",
      "tree": "36f4487f560ad88173af9aa2f1274c1675c262d7",
      "parents": [
        "bc111d570ba87cff48ec8dfa15a2a598e59c0f4b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 17:00:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:00:49 2009 -0800"
      },
      "message": "drivers/isdn: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc111d570ba87cff48ec8dfa15a2a598e59c0f4b",
      "tree": "f49f3d065311a6fc3c5759ab1ceb2f05ee17e40c",
      "parents": [
        "0b492fce3d72d982a7981905f85484a1e1ba7fde"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 17:00:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:00:02 2009 -0800"
      },
      "message": "drivers/atm: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5b562330ec766292a3ac54ae5e0673610bd5b3d",
      "tree": "a0e10b64c1f7264efd073bbb0d93011c2064730f",
      "parents": [
        "8e4921515c1a379539607eb443d51c30f4f7f338"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Feb 08 20:56:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 13:53:28 2009 -0800"
      },
      "message": "mm: fix error case in mlock downgrade reversion\n\nCommit 27421e211a39784694b597dbf35848b88363c248, Manually revert\n\"mlock: downgrade mmap sem while populating mlocked regions\", has\nintroduced its own regression: __mlock_vma_pages_range() may report\nan error (for example, -EFAULT from trying to lock down pages from\nbeyond EOF), but mlock_vma_pages_range() must hide that from its\ncallers as before.\n\nReported-by: Sami Farin \u003csafari-kernel@safari.iki.fi\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e4921515c1a379539607eb443d51c30f4f7f338",
      "tree": "73f5bf92c9aa40ae1aba4bf3769245b82f8b946f",
      "parents": [
        "58edf8ee5e3319373dae9d9038e1a8469a83bb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:27 2009 -0800"
      },
      "message": "Linux 2.6.29-rc4\n"
    },
    {
      "commit": "58edf8ee5e3319373dae9d9038e1a8469a83bb76",
      "tree": "68d03381fb822e6a931b0113b27c4cf133c6eb4e",
      "parents": [
        "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
        "f7de7621f07495ad14fb23a812003bcf8f6af65a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update:\n  async: use list_move_tail\n  async: Rename _special -\u003e _domain for clarity.\n  async: Add some documentation.\n  async: Handle kthread_run() return codes.\n  async: Fix running list handling.\n"
    },
    {
      "commit": "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
      "tree": "e591b556e43577f34eb90e9a4d8342ff97bef4ef",
      "parents": [
        "b746bb77627cba62765ff2afeec9cc9a8cbb926c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:52 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:57 2009 -0800"
      },
      "message": "radeonfb: Fix resume from D3Cold on some platforms\n\nFor historical reason, this driver used its own saving/restoring\nof the PCI config space, and used the state of it on resume as\nan indication as to whether it needed to re-POST the chip or not.\n\nThis methods breaks with the later core changes since the core will\nhave restored things for us.\n\nThis patch fixes it by removing that custom code, using standard\ncore methods to save/restore state, and testing for the need to\nre-POST by comparing the content of a few key PLL registers.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b746bb77627cba62765ff2afeec9cc9a8cbb926c",
      "tree": "d6a1b84104e0891d1d39d2968db3194e26b392d0",
      "parents": [
        "b7468168631e03c70105491a0236137868613436"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:51 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "aty128fb: Properly save PCI state before changing PCI PM level\n\nThis fixes aty128fb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also replaced the hand-coded switch to D2 with a call to the\ngenericc pci_set_power_state() and removed the code that switches it\nback to D0 since the generic code is doing that for us nowadays.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7468168631e03c70105491a0236137868613436",
      "tree": "a258e2049a245c4d652faa016dd438b2faba5e1e",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:50 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "atyfb: Properly save PCI state before changing PCI PM level\n\nThis fixes atyfb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also slightly cleaned up the code that checks whether we are\nrunning on a PowerMac to do a runtime check instead of a compile\ncheck only, and replaced a deprecated number with the proper\nsymbolic constant.\n\nFinally, I removed the useless switch to D0 from resume since\nthe core does it for us.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f7de7621f07495ad14fb23a812003bcf8f6af65a"
}
