)]}'
{
  "log": [
    {
      "commit": "23756692147c5dfd3328afd42e16e9d943ff756c",
      "tree": "63dedb075b4ae9ef16553a7ddf053cddea4beb06",
      "parents": [
        "0b3dc0e9c8ed4f09605fa844081503bf752388b0",
        "05277c75f6dea8ecf59138cd1b6781fb54ae08bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:18:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:18:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix double IRELE in xfs_dqrele_inode\n"
    },
    {
      "commit": "0b3dc0e9c8ed4f09605fa844081503bf752388b0",
      "tree": "b6863e3ee9659392f12df909296f882c6b4129c5",
      "parents": [
        "59f4122778efd931d17c9a9ef93b3b47d55e8a32",
        "54341c9b741dc5646842fe47eccfc3b506c6dafa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:16:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:16:42 2009 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  omap4: Fix UART4 platform data on omap4\n  omap4: Allow omap_serial_early_init() for OMAP4430 board\n  omap3: PM: enable UART3 module wakeups\n  omap2: Fix console serial port number for n8x0\n  omap2: Fix detection of n8x0\n  omap1: Fix DSP public peripherals support for ams-delta\n  omap1: Fix redundant UARTs pin muxing that can break other hardware support\n  omap: iommu: fix wrong condition check for SUPERSECTION\n  omap: SDMA: Fix omap_stop_dma() API for channel linking\n  omap: Fix omap-keypad by restoring old keypad.h without breaking omap2 boards that use matrix_keypad\n"
    },
    {
      "commit": "59f4122778efd931d17c9a9ef93b3b47d55e8a32",
      "tree": "175efb08087112ef040610bf1f34398cee14969f",
      "parents": [
        "e281e315f438093cbf27b4acdee364e781337a7a",
        "774b1382106529ad963d011931c1b911db05be68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:15:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:15:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix check on unsigned long\n  UBI: fix backward compatibility\n"
    },
    {
      "commit": "e281e315f438093cbf27b4acdee364e781337a7a",
      "tree": "4cfb1aa49c638091c3ed6ef7d65b4421dd13ee61",
      "parents": [
        "49b766ec12650db38e98caafa3cd94e8ff59000c",
        "371dc4a6d8c3c74a9a1c74b87c2affb3fcef6500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:14:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:14:58 2009 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (it87) Fix VID reading on IT8718F/IT8720F\n  hwmon: (dme1737) No vid attributes for SCH311x\n  hwmon: (fschmd) Fix check on unsigned in watchdog_write()\n  hwmon: (coretemp) Maintainer update\n"
    },
    {
      "commit": "49b766ec12650db38e98caafa3cd94e8ff59000c",
      "tree": "be70876001af55af3759f117c4bded2b267315bf",
      "parents": [
        "464d155c51db3fc31908cef4101c51c11d3f2a45",
        "94efb72328afa29ea5fd93e48ed17489afcdaa12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:14:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:14:14 2009 -0700"
      },
      "message": "Merge branch \u0027urgent-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: do not load the pd6729 driver if io_base is NULL\n  pcmcia: Fix possible printk format warnings\n  pcmcia: do not try to store more than 4 version strings\n  pcmcia: pccard_read_tuple and TUPLE_RETURN_COMMON cleanup\n  pcmcia: properly close previous dev_printk if kzalloc fails in do_io_probe\n  pcmcia: fix controller printk format warnings\n"
    },
    {
      "commit": "464d155c51db3fc31908cef4101c51c11d3f2a45",
      "tree": "47422373c00ffe8a839b6312a9facac0ab4db543",
      "parents": [
        "fefcfd431b5181615e7da628e34c5227c895b85a",
        "0996391139f43d032335b5360db11da62a2cbb39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:13:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:13:03 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (22 commits)\n  ARM: Fix lubbock defconfig build\n  ARM: 5769/1: CPU_ARM920T: remove dead Maverick EP9312 URL\n  ARM: 5768/1: ep93xx: remove dead code in ep93xx_gpio_ab_irq_handler()\n  ARM: 5767/1: ep93xx: remove ep93xx_init_time() prototype\n  ARM: 5765/1: Updated U300 defconfig\n  ARM: 5766/1: Fix watchdog enabling for AT91SAM9G45\n  ARM: 5764/1: bcmring: add oprofile pmu support\n  [ARM] pxa/spitz: add gpio button support (fixes regression)\n  [ARM] pxa/cm-x300: fix mmc numbering\n  ARM: 5763/1: ARM: SMP: Fix the BUG with CONFIG_PREEMPT enabled\n  ARM: 5760/1: ep93xx: fix build error in edb93xx.c\n  ARM: 5759/1: Add register information of threads to coredump\n  ARM: 5757/1: Thumb-2: Correct \"mov.w pc, lr\" instruction which is unpredictable\n  MXC: fix reset for mx31, mx35 and mx27 SoCs\n  fix pcm037_eet compilation with the new SPI driver\n  fix compilation of i.MX31 platforms\n  pcm970 mmc: Fix ro switch\n  pcm038: Add SPI/MC13783 support\n  mx25: Add missing copyright / license header\n  mx25pdk: remove nand support as it is not present in current tree\n  ...\n"
    },
    {
      "commit": "fefcfd431b5181615e7da628e34c5227c895b85a",
      "tree": "0da42ba9d66c6e9a12b6352b5be41f2fa023c91b",
      "parents": [
        "37c2ca24119f7dd89cbbb43833df1e6c5fb3417b",
        "89061d3d58e1f0742139605dc6a7950aa1ecc019"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:20 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Move drop_futex_key_refs out of spinlock\u0027ed region\n  rcu: Fix TREE_PREEMPT_RCU CPU_HOTPLUG bad-luck hang\n  rcu: Stopgap fix for synchronize_rcu_expedited() for TREE_PREEMPT_RCU\n  rcu: Prevent RCU IPI storms in presence of high call_rcu() load\n  futex: Check for NULL keys in match_futex\n  futex: Handle spurious wake up\n"
    },
    {
      "commit": "37c2ca24119f7dd89cbbb43833df1e6c5fb3417b",
      "tree": "7002e816ca784acbdd49c69752e08c4da00fe961",
      "parents": [
        "6e958d73c25eecaf02a1998cda9ec8ce8da11042",
        "2e600d01c131ee189f55ca1879cd364b9e056df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:00 2009 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf timechart: Improve the visual appearance of scheduler delays\n  perf timechart: Fix the wakeup-arrows that point to non-visible processes\n  perf top: Fix --delay_secs 0 division by zero\n  perf tools: Bump version to 0.0.2\n  perf_event: Adjust frequency and unthrottle for non-group-leader events\n"
    },
    {
      "commit": "6e958d73c25eecaf02a1998cda9ec8ce8da11042",
      "tree": "94b8d48d268297925aa02f8ab358274f878bae9e",
      "parents": [
        "7811a32407b971d9086c46403124f1453b95c430",
        "92f6a5e37a2e2d3342dafb2b39c2f8bc340bbf84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:38 2009 -0700"
      },
      "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: Do less agressive buddy clearing\n  sched: Disable SD_PREFER_LOCAL for MC/CPU domains\n"
    },
    {
      "commit": "7811a32407b971d9086c46403124f1453b95c430",
      "tree": "9bd78bfb7ca72170dcfe0d514848ec219704917e",
      "parents": [
        "c896a2e0d80bbd5731f76609625a0cb7c9864a44",
        "02dd0a0613e0d84c7dd8315e3fe6204d005b7c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:26 2009 -0700"
      },
      "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  x86, UV: Set DELIVERY_MODE\u003d4 for vector\u003dNMI_VECTOR in uv_hub_send_ipi()\n  x86, UV: Fix and clean up bau code to use uv_gpa_to_pnode()\n  x86: Don\u0027t print number of MCE banks for every CPU\n  x86, UV: Fix information in __uv_hub_info structure\n  x86: Document linker script ASSERT() quirk\n"
    },
    {
      "commit": "c896a2e0d80bbd5731f76609625a0cb7c9864a44",
      "tree": "1784d8030f500d213c644ebcbc359d3cfaba90b5",
      "parents": [
        "c36987e2ef32e1bb7850379515f21187cba44754"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Oct 26 16:50:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:32 2009 -0700"
      },
      "message": "frv: fix check on unsigned in do_signal()\n\nsyscallno is unsigned\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c36987e2ef32e1bb7850379515f21187cba44754",
      "tree": "0b0a6b6a54c2a80de86426a74367ec4b1f089b61",
      "parents": [
        "2545f038f4af0ff9945d47c10f988418dda50140"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Mon Oct 26 16:50:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:32 2009 -0700"
      },
      "message": "mm: don\u0027t call pte_unmap() against an improper pte\n\nThere are some places where we do like:\n\n\tpte \u003d pte_map();\n\tdo {\n\t\t(do break in some conditions)\n\t} while (pte++, ...);\n\tpte_unmap(pte - 1);\n\nBut if the loop breaks at the first loop, pte_unmap() unmaps invalid pte.\n\nThis patch is a fix for this problem.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewd-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2545f038f4af0ff9945d47c10f988418dda50140",
      "tree": "e4bda718637f048096896e8c39620a0c1daafaec",
      "parents": [
        "af19611c4dad0dc5139a81d4a5ca352d21f904d6"
      ],
      "author": {
        "name": "Ian E. Morgan",
        "email": "penguin.wrangler@gmail.com",
        "time": "Mon Oct 26 16:50:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:32 2009 -0700"
      },
      "message": "lis3: add support for the HP HDX 18\n\nI have an HP HDX 18 laptop, and noted that the configuration of the\naccelerometer needs to be x_inverted.\n\nSigned-off-by: Ian E. Morgan \u003cpenguin.wrangler@gmail.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af19611c4dad0dc5139a81d4a5ca352d21f904d6",
      "tree": "5e95a684f728c13e6e539985422d93947170c0be",
      "parents": [
        "a03018ff712e34dbebeae33c1b6b1306c2f9561b"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 26 16:50:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:32 2009 -0700"
      },
      "message": "lis3: add support for the HP EliteBook 8530w\n\nCorrect orientation for  HP EliteBook 8530w.\n\nReported-by: Jörgen Jonssson \u003cjorgen.jonsson@saitek.se\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a03018ff712e34dbebeae33c1b6b1306c2f9561b",
      "tree": "a259cc9552800acf101115329e9005a343e4ef62",
      "parents": [
        "246eb7f0ed1a8aeddec5313137767658f378949b"
      ],
      "author": {
        "name": "Pavel Herrmann",
        "email": "morpheus.ibis@gmail.com",
        "time": "Mon Oct 26 16:50:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:32 2009 -0700"
      },
      "message": "lis3: better support for hp 6730x\n\nI have learned that the 6730b and 6730s have different accelerometer\norientation, and have modified the driver accordingly (diff attached),\nwhile dropping the wild guess for AMD based 6735 having the same\norientation as Intel based 6730 (this is not true for any other related\nseries/family, thus is not probable for 673x).\n\nSigned-off-by: Pavel Herrmann \u003cmorpheus.ibis@gmail.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "246eb7f0ed1a8aeddec5313137767658f378949b",
      "tree": "25cfbdab4d133ebb1539b3c8b4e302f1ca7866b3",
      "parents": [
        "5e8d8f6f2844d4a663415c660ab5cc92e2e2477d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Oct 26 16:50:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "cpuidle: always return with interrupts enabled\n\nIn the case where cpuidle_idle_call() returns before changing state due to\na need_resched(), it was returning with IRQs disabled.\n\nThe idle path assumes that the platform specific idle code returns with\ninterrupts enabled (although this too is undocumented AFAICT) and on ARM\nwe have a WARN_ON(!(irqs_disabled()) when returning from the idle loop, so\nthe user-visible effects were only a warning since interrupts were\neventually re-enabled later.\n\nOn x86, this same problem exists, but there is no WARN_ON() to detect it.\nAs on ARM, the interrupts are eventually re-enabled, so I\u0027m not sure of\nany actual bugs triggered by this.  It\u0027s primarily a\ncorrectness/consistency fix.\n\nThis patch ensures IRQs are (re)enabled before returning.\n\nReported-by: Hemanth V \u003chemanthv@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.31.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e8d8f6f2844d4a663415c660ab5cc92e2e2477d",
      "tree": "59df4708e3bc412cde2ba24769bc12087c4fc862",
      "parents": [
        "2b474a1a566064b40bc7d9a45021ffbc4c894fa3"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: version 0.30\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b474a1a566064b40bc7d9a45021ffbc4c894fa3",
      "tree": "9f65e5456a95272db6ec887eff472114bfcc5d31",
      "parents": [
        "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false EXPORT_SYMBOL warning\n\nIngo reported that the following lines triggered a false warning,\n\nstatic struct lock_class_key rcu_lock_key;\nstruct lockdep_map rcu_lock_map \u003d\n        STATIC_LOCKDEP_MAP_INIT(\"rcu_read_lock\", \u0026rcu_lock_key);\nEXPORT_SYMBOL_GPL(rcu_lock_map);\n\nfrom kernel/rcutree.c , and the false warning looked like this,\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its\nfunction/variable\n+EXPORT_SYMBOL_GPL(rcu_lock_map);\n\nWe actually should be checking the statement before the EXPORT_* for a\nmention of the exported object, and complain where it is not there.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0",
      "tree": "cce6a6498daee4630e0c1fa9f48ef922457cad68",
      "parents": [
        "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix __attribute__ matching\n\nIn the following code,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d\n\t\t{ INIT_THREAD_INFO(init_task) };\n\nThere is a non-conforming declaration. It should really be like the\nfollowing,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d {\n\t\tINIT_THREAD_INFO(init_task)\n};\n\nHowever, checkpatch doesn\u0027t catch this right now because it doesn\u0027t\ncorrectly evaluate the \"__attribute__\".\n\nIt is not at all clear that we care what preceeds an assignment style\nattribute when we find the open brace.  Relax the test so we do not need\nto check the __attribute__.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1",
      "tree": "44dd940b3f397dfc21344c94d4827a37985c2d50",
      "parents": [
        "131edb3418018b6da297ed389b541e697043a8b6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false errors due to macro concatenation\n\nThe macro concatenation (##) sequence can cause false errors when checking\nmacro\u0027s.  Checkpatch doesn\u0027t currently know about the operator.\n\nFor example this line,\n\n+ \tentry \u003d (struct ftrace_raw_##call *)raw_data;                   \\\n\nis correct but it produces the following error,\n\nERROR: need consistent spacing around \u0027*\u0027 (ctx:WxB)\n+       entry \u003d (struct ftrace_raw_##call *)raw_data;\\\n                                          ^\n\nThe line above doesn\u0027t have any spacing problems, and if you remove the\nmacro concatenation sequence checkpatch doesn\u0027t give any errors.\n\nExtend identifier handling to include ## concatenation within the\ndefinition of an identifier.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "131edb3418018b6da297ed389b541e697043a8b6",
      "tree": "5db99acf8a14c2ddc18dcacae2fe5a9b8bb5d844",
      "parents": [
        "cc77cdca5209c1199deb33f3a83df191ac32f4d6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: update copyright dates\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc77cdca5209c1199deb33f3a83df191ac32f4d6",
      "tree": "23a1149ca4268d0e743b8e847d83fbda3f929067",
      "parents": [
        "9a974fdbe3fbb4b0f6d552579dc79ac237412c61"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: correctly stop scanning at the bottom of a hunk\n\nWe are allowing context scanning checks to apply against the first line of\ncontext outside at the end of the hunk.  This can lead to false matches to\npatch names leading to various perl warnings.  Correctly stop at the\nbottom of the hunk.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a974fdbe3fbb4b0f6d552579dc79ac237412c61",
      "tree": "bf865361b93077ae8464f459280cb86a9f414ad5",
      "parents": [
        "1a83e175dc2c7be931a3ea9c7fb0769e6de55e90"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: possible types -- prevent illegal modifiers being added\n\nPrevent known non types being detected as modifiers.  Ensure we do not\nlook at any type which starts with a keyword.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a83e175dc2c7be931a3ea9c7fb0769e6de55e90",
      "tree": "8a5001cf6bd6a2c3a4d43a60af7a3fb23d396902",
      "parents": [
        "c2494ace990c5d37cfe66911b85d28e6945eadfc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Mon Oct 26 16:50:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "mm: fix sparsemem configuration\n\nCurrently, sparsemem is only available if EXPERIMENTAL is enabled.\nHowever, it hasn\u0027t ever been marked experimental.\n\nIt\u0027s been about four years since sparsemem was merged, and we have\nplatforms which depend on it; allow architectures to decide whether\nsparsemem should be the default memory model.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2494ace990c5d37cfe66911b85d28e6945eadfc",
      "tree": "4ac1a117d2b579e70edf33c3c3831d2ced7b10ca",
      "parents": [
        "0616fb003d4f799c4be62275242fc7ff9a968f84"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Mon Oct 26 16:50:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5100 fix initialization code\n\nAllow csrows to properly initialize when the topology only has active\nchannels on 2 and 3.  This new check allows proper detection and\ninitialization in this topology.  Only checking the first mrt that\nrepresented channels 0 and 1 is not sufficient.\n\nI also fixed up the related debug information path.  I can submit as a 2nd\npatch if needed.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nAcked-by: Aristeu Rozanski \u003caris@ruivo.org\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0616fb003d4f799c4be62275242fc7ff9a968f84",
      "tree": "454c4f73e7999c3c56326d4c54cbeae29415714a",
      "parents": [
        "156edd4aaa819ec5867ced83c7b8dba9193789ea"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Oct 26 16:50:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix missing CONFIG_PCI define\n\nWhen building without CONFIG_PCI the edac_pci_idx variable is unused,\ncausing a build-time warning.  Wrap the variable in #ifdef CONFIG_PCI,\njust like the rest of the PCI support.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156edd4aaa819ec5867ced83c7b8dba9193789ea",
      "tree": "58066a63e881f3dc359d8d439f04ffece0a34e6a",
      "parents": [
        "8c85dd8730bfb696e691145335f884c7baef8277"
      ],
      "author": {
        "name": "Jeff Roberson",
        "email": "jroberson@jroberson.net",
        "time": "Mon Oct 26 16:50:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix csrow mapping\n\nThe i5400 EDAC driver has several bugs with chip-select row computation\nwhich most likely lead to bugs in detailed error reporting.  Attempts to\ncontact the authors have gone mostly unanswered so I am presenting my diff\nhere.  I do not subscribe to lkml and would appreciate being kept in the\ncc.\n\nThe most egregious problem was miscalculating the addresses of MTR\nregisters after register 0 by assuming they are 32bit rather than 16.\nThis caused the driver to miss half of the memories.  Most motherboards\ntend to have only 8 dimm slots and not 16, so this may not have been\nnoticed before.\n\nFurther, the row calculations multiplied the number of dimms several\ntimes, ultimately ending up with a maximum row of 32.  The chipset only\nsupports 4 dimms in each of 4 channels, so csrow could not be higher than\n4 unless you use a row per-rank with dual-rank dimms.  I opted to\neliminate this behavior as it is confusing to the user and the error\nreporting works by slot and not rank.  This gives a much clearer view of\nmemory by slot and channel in /sys.\n\nSigned-off-by: Jeff Roberson \u003cjroberson@jroberson.net\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c85dd8730bfb696e691145335f884c7baef8277",
      "tree": "2dca1aac534a4322695c12b2870b7c25cf60ccbe",
      "parents": [
        "115a57c5b31ab560574fe1a09deaba2ae89e77b5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 26 16:50:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "sysctl: fix false positives when PROC_SYSCTL\u003dn\n\nHaving -\u003eprocname but not -\u003eproc_handler is valid when PROC_SYSCTL\u003dn,\npeople use such combination to reduce ifdefs with non-standard handlers.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14408\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReported-by: Peter Teoh \u003chtmldeveloper@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "115a57c5b31ab560574fe1a09deaba2ae89e77b5",
      "tree": "000dbd6e57a5fffc2e0e3e4c1d82a98c00137c53",
      "parents": [
        "46c529cf79f6c7b239f83b4997d676dd5b51908c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Oct 26 16:50:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "hwmon: enhance the sysfs API for power meters\n\nAugment the documentation of the hwmon sysfs API to accomodate ACPI power\nmeters and the current desired behavior of power capping hardware drivers.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46c529cf79f6c7b239f83b4997d676dd5b51908c",
      "tree": "2d04be82f11d82a48ab3b72fa0e71862bed24ffa",
      "parents": [
        "c68d2b1594548cda7f6dbac6a4d9d30a9b01558c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Oct 26 16:50:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "twl4030-gpio: remove __devexit markings from remove func\n\nThe gpio_twl4030_probe() function calls gpio_twl4030_remove(), and the\nformer has __devinit, so the latter cannot use __devexit.  Otherwise we\nhit the section mismatch warning:\n\nWARNING: drivers/gpio/built-in.o(.devinit.text+0x71a): Section mismatch\n\tin reference from the function _gpio_twl4030_probe() to the function\n\t.devexit.text:_gpio_twl4030_remove()\nThe function __devinit _gpio_twl4030_probe() references a function\n\t__devexit _gpio_twl4030_remove().\nThis is often seen when error handling in the init function uses\n\tfunctionality in the exit path.\nThe fix is often to remove the __devexit annotation of\n\t_gpio_twl4030_remove() so it may be used outside an exit section.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c68d2b1594548cda7f6dbac6a4d9d30a9b01558c",
      "tree": "6b2011fcd806906a64b0a98eeb798effb879d168",
      "parents": [
        "1b62cbf2140df510a56d38b9d49df2aae95cd0d2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 26 16:50:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "8250_pci: add IBM Saturn serial card\n\nThe IBM Saturn serial card has only one port. Without that fixup,\nthe kernel thinks it has two, which confuses userland setup and\nadmin tools as well.\n\n[akpm@linux-foundation.org: fix pci-ids.h layout]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Michael Reed \u003cmreed10@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b62cbf2140df510a56d38b9d49df2aae95cd0d2",
      "tree": "c9e589807ba5eccb16dd0f2f4b1cb9a01fa0a4d8",
      "parents": [
        "9d09daf8e891e6ed60f96fbaf765ba7bced8bad1"
      ],
      "author": {
        "name": "Krauth.Julien",
        "email": "Krauth.Julien@addi-data.com",
        "time": "Mon Oct 26 16:50:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "serial: add ADDI-DATA GmbH PCI-Express communication cards in 8250_pci.c and pci_ids.h\n\nAdd support for ADDI-DATA GmbH PCI-Express communication cards:\n\nAPCIe-7300\nAPCIe-7420\nAPCIe-7500\nAPCIe-7800\n\nWarning: 8250_pci.c depends on pci_ids.h. 8250_pci.c\n\nSigned-off-by: Krauth Julien \u003cKrauth.Julien@addi-data.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d09daf8e891e6ed60f96fbaf765ba7bced8bad1",
      "tree": "1518c6f1fdfc9af99b81994cd7dc654bb97de6aa",
      "parents": [
        "6a7b95481d49f73991d3dbf8c1e696a24684ac05"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 26 16:50:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "atmel_serial: fix bad BUILD_BUG_ON() usage\n\nis_power_of_2() appears not to be constant enough for BUILD_BUG_ON()\nafter the latest rework, so replace it with an open-coded test.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a7b95481d49f73991d3dbf8c1e696a24684ac05",
      "tree": "32f80d8839daf939bcae8d7711e64b8e96d89ce1",
      "parents": [
        "b05ca7385a2848abdc72051f832722641daed8b0"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Mon Oct 26 16:50:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "vmscan: order evictable rescue in LRU putback\n\nIsolators putting a page back to the LRU do not hold the page lock, and if\nthe page is mlocked, another thread might munlock it concurrently.\n\nExpecting this, the putback code re-checks the evictability of a page when\nit just moved it to the unevictable list in order to correct its decision.\n\nThe problem, however, is that ordering is not garuanteed between setting\nPG_lru when moving the page to the list and checking PG_mlocked\nafterwards:\n\n\t#0:\t\t\t\t#1\n\n\tspin_lock()\n\t\t\t\t\tif (TestClearPageMlocked())\n\t\t\t\t\t  if (PageLRU())\n\t\t\t\t\t    move to evictable list\n\tSetPageLRU()\n\tspin_unlock()\n\tif (!PageMlocked())\n\t  move to evictable list\n\nThe PageMlocked() check may get reordered before SetPageLRU() in #0,\nresulting in #0 not moving the still mlocked page, and in #1 failing to\nisolate and move the page as well.  The page is now stranded on the\nunevictable list.\n\nThe race condition is very unlikely.  The consequence currently is one\npage falling off the reclaim grid and eventually getting freed with\nPG_unevictable set, which triggers a warning in the page allocator.\n\nTestClearPageMlocked() in #1 already provides full memory barrier\nsemantics.\n\nThis patch adds an explicit full barrier to force ordering between\nSetPageLRU() and PageMlocked() so that either one of the competitors\nrescues the page.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b05ca7385a2848abdc72051f832722641daed8b0",
      "tree": "ce0463be127434f25f23025142f2313d2dae21ab",
      "parents": [
        "ab8a3e14e6f8e567560f664bbd29aefb306a274e"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:29 2009 -0700"
      },
      "message": "do_mbind(): fix memory leak\n\nIf migrate_prep is failed, new variable is leaked.  This patch fixes it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab8a3e14e6f8e567560f664bbd29aefb306a274e",
      "tree": "72de6b1c5a9130a0503ecc4d9e16db236f6884a0",
      "parents": [
        "47f365eb575735c6b2edf5d08e0d16d26a9c23bd"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:29 2009 -0700"
      },
      "message": "mbind(): fix leak of never putback pages\n\nIf mbind() receives an invalid address, do_mbind leaks a page.  The\nfollowing test program detects this leak.\n\nThis patch fixes it.\n\nmigrate_efault.c\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #include \u003cnumaif.h\u003e\n #include \u003cnuma.h\u003e\n #include \u003csys/mman.h\u003e\n #include \u003cstdio.h\u003e\n #include \u003cunistd.h\u003e\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n\nstatic unsigned long pagesize;\n\nstatic void* make_hole_mapping(void)\n{\n\n\tvoid* addr;\n\n\taddr \u003d mmap(NULL, pagesize*3, PROT_READ|PROT_WRITE,\n\t\t    MAP_ANON|MAP_PRIVATE, 0, 0);\n\tif (addr \u003d\u003d MAP_FAILED)\n\t\treturn NULL;\n\n\t/* make page populate */\n\tmemset(addr, 0, pagesize*3);\n\n\t/* make memory hole */\n\tmunmap(addr+pagesize, pagesize);\n\n\treturn addr;\n}\n\nint main(int argc, char** argv)\n{\n\tvoid* addr;\n\tint ch;\n\tint node;\n\tstruct bitmask *nmask \u003d numa_allocate_nodemask();\n\tint err;\n\tint node_set \u003d 0;\n\n\twhile ((ch \u003d getopt(argc, argv, \"n:\")) !\u003d -1){\n\t\tswitch (ch){\n\t\tcase \u0027n\u0027:\n\t\t\tnode \u003d strtol(optarg, NULL, 0);\n\t\t\tnuma_bitmask_setbit(nmask, node);\n\t\t\tnode_set \u003d 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\t;\n\t\t}\n\t}\n\targc -\u003d optind;\n\targv +\u003d optind;\n\n\tif (!node_set)\n\t\tnuma_bitmask_setbit(nmask, 0);\n\n\tpagesize \u003d getpagesize();\n\n\taddr \u003d make_hole_mapping();\n\n\terr \u003d mbind(addr, pagesize*3, MPOL_BIND, nmask-\u003emaskp, nmask-\u003esize, MPOL_MF_MOVE_ALL);\n\tif (err)\n\t\tperror(\"mbind \");\n\n\treturn 0;\n}\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47f365eb575735c6b2edf5d08e0d16d26a9c23bd",
      "tree": "3a6cbb4a7e6bbb9365c8092541a04d3ea1f77ce6",
      "parents": [
        "cf6e693212263d33c5882e4653df89a2fca4c0c4"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Oct 26 16:49:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:29 2009 -0700"
      },
      "message": "hfs: fix oops on mount with corrupted btree extent records\n\nA particular fsfuzzer run caused an hfs file system to crash on mount.\nThis is due to a corrupted MDB extent record causing a miscalculation of\nHFS_I(inode)-\u003efirst_blocks for the extent tree.  If the extent records are\nzereod out, it won\u0027t trigger the first_blocks special case.  Instead it\nfalls through to the extent code which we\u0027re still in the middle of\ninitializing.\n\nThis patch catches the 0 size extent records, reports the corruption, and\nfails the mount.\n\nReported-by: Ramon de Carvalho Valle \u003crcvalle@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf6e693212263d33c5882e4653df89a2fca4c0c4",
      "tree": "9774d1776e7d79aaacb2ab77d342e5e24e925462",
      "parents": [
        "41e20983fe553b39bc2b00e07c7a379f0c86a4bc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 26 16:49:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "loop: fix NULL dereference if mount fails\n\nCommit bb21488482bd36eae6b30b014d93619063773fd4 (\"[PATCH] switch loop\")\nstarted to pass NULL bdev to ioctl hook.\n\nSteps to reproduce:\n\n\t[boot with loop.max_part\u003d1]\n\t[mount -o loop something so mount fails]\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000000b8\nIP: [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nPGD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:35/ACPI0003:00/power_supply/ACAD/online\nCPU 0\nModules linked in: zfs nvidia(P) [last unloaded: zfs]\nPid: 15177, comm: mount Tainted: P           2.6.32-rc4-zfs #2 Satellite X200\nRIP: 0010:[\u003cffffffff811486ee\u003e]  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nRSP: 0018:ffff88003b3d5bb8  EFLAGS: 00010286\nRAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: 000000000000125f RSI: 0000000000000000 RDI: 0000000000000000\nRBP: ffff88003b3d5ce8 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: 00007ffffffff000\nR13: 0000000000000000 R14: ffff880071cef280 R15: 00000000000200da\nFS:  00007fd77cfe7740(0000) GS:ffff880001600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00000000000000b8 CR3: 0000000001001000 CR4: 00000000000026f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess mount (pid: 15177, threadinfo ffff88003b3d4000, task ffff88007572f920)\nStack:\n ffff88003b3d5c38 ffffffff812f95f5 ffff88007eeb6600 0000000000000000\n\u003c0\u003e 0000000000000000 ffff88003b3d5c18 ffffffff811547d9 ffff88001bf11ef0\n\u003c0\u003e 7fffffffffffffff ffff88001bf11ee8 ffff88001bf11ef0 0000000000000000\nCall Trace:\n [\u003cffffffff812f95f5\u003e] ? schedule_timeout+0x1f5/0x250\n [\u003cffffffff811547d9\u003e] ? rb_insert_color+0x109/0x140\n [\u003cffffffff812fb754\u003e] ? _spin_unlock_irq+0x14/0x40\n [\u003cffffffff812f84c6\u003e] ? wait_for_common+0x66/0x170\n [\u003cffffffff8105a280\u003e] ? default_wake_function+0x0/0x10\n [\u003cffffffff810f8258\u003e] ioctl_by_bdev+0x38/0x50\n [\u003cffffffff811d2481\u003e] loop_clr_fd+0x1e1/0x210\n [\u003cffffffff811d2522\u003e] lo_release+0x72/0x80\n [\u003cffffffff810f934c\u003e] __blkdev_put+0x1ac/0x1d0\n [\u003cffffffff810f937b\u003e] blkdev_put+0xb/0x10\n [\u003cffffffff810f93b9\u003e] blkdev_close+0x39/0x60\n [\u003cffffffff810ccef3\u003e] __fput+0xd3/0x230\n [\u003cffffffff810cd06d\u003e] fput+0x1d/0x30\n [\u003cffffffff810c9680\u003e] filp_close+0x50/0x80\n [\u003cffffffff81061f11\u003e] put_files_struct+0x81/0x100\n [\u003cffffffff81061fde\u003e] exit_files+0x4e/0x60\n [\u003cffffffff81063ec5\u003e] do_exit+0x6b5/0x730\n [\u003cffffffff8107b279\u003e] ? up_read+0x9/0x10\n [\u003cffffffff8104c86e\u003e] ? do_page_fault+0x18e/0x2a0\n [\u003cffffffff81063f81\u003e] do_group_exit+0x41/0xc0\n [\u003cffffffff81064012\u003e] sys_exit_group+0x12/0x20\n [\u003cffffffff81030deb\u003e] system_call_fastpath+0x16/0x1b\nCode: f8 48 89 e5 48 81 ec 30 01 00 00 48 89 5d d8 4c 89 6d e8 4c 89 65 e0 4c 89 75 f0 4c 89 7d f8 48 89 bd e8 fe ff ff 49 89 cd 89 f3 \u003c49\u003e 8b 88 b8 00 00 00 81 fa 68 12 00 00 0f 84 57 05 00 00 0f 86\nRIP  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\n RSP \u003cffff88003b3d5bb8\u003e\nCR2: 00000000000000b8\n---[ end trace c0b4d3c3118d1427 ]---\nFixing recursive fault but reboot is needed!\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41e20983fe553b39bc2b00e07c7a379f0c86a4bc",
      "tree": "685433b37a7ebe5a61ac7315dc8017706227345b",
      "parents": [
        "b76146ed1ae7d7acae1d51f9342e31d00c8d5a12"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Oct 26 16:49:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "vmscan: limit VM_EXEC protection to file pages\n\nIt is possible to have !Anon but SwapBacked pages, and some apps could\ncreate huge number of such pages with MAP_SHARED|MAP_ANONYMOUS.  These\npages go into the ANON lru list, and hence shall not be protected: we only\ncare mapped executable files.  Failing to do so may trigger OOM.\n\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b76146ed1ae7d7acae1d51f9342e31d00c8d5a12",
      "tree": "ea8d8923070cb8fdf6eeb50ee9e21fd085b2ac73",
      "parents": [
        "5c36fe3d87b3f0c85894a49193c66096a3d6b26f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Oct 26 16:49:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "revert \"mm: oom analysis: add buffer cache information to show_free_areas()\"\n\nRevert\n\n    commit 71de1ccbe1fb40203edd3beb473f8580d917d2ca\n    Author:     KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\n    AuthorDate: Mon Sep 21 17:01:31 2009 -0700\n    Commit:     Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n    CommitDate: Tue Sep 22 07:17:27 2009 -0700\n\n        mm: oom analysis: add buffer cache information to show_free_areas()\n\nshow_free_areas() is called during page allocation failures, and page\nallocation failures can occur in any calling context.\n\nBut nr_blockdev_pages() takes VFS locks which should not be taken from\nhard IRQ context (at least).  The result is lockdep warnings (and\ndeadlockability) during page allocation failures.\n\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c36fe3d87b3f0c85894a49193c66096a3d6b26f",
      "tree": "8c2953fe31004115794e7834cfbc7136186aca5c",
      "parents": [
        "b5654f5e7fc414a6e69b3647db2b043257c9e62e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Oct 26 16:49:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "hfsplus: refuse to mount volumes larger than 2TB\n\nAs found in \u003chttp://bugs.debian.org/550010\u003e, hfsplus is using type u32\nrather than sector_t for some sector number calculations.\n\nIn particular, hfsplus_get_block() does:\n\n        u32 ablock, dblock, mask;\n...\n        map_bh(bh_result, sb, (dblock \u003c\u003c HFSPLUS_SB(sb).fs_shift) + HFSPLUS_SB(sb).blockoffset + (iblock \u0026 mask));\n\nI am not confident that I can find and fix all cases where a sector number\nmay be truncated.  For now, avoid data loss by refusing to mount HFS+\nvolumes with more than 2^32 sectors (2TB).\n\n[akpm@linux-foundation.org: fix 32 and 64-bit issues]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5654f5e7fc414a6e69b3647db2b043257c9e62e",
      "tree": "0ff4b1782fa7ec9904fbad25befec75ee4de4171",
      "parents": [
        "860c44c1968bf9ac401f058549b687fde72ff02a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 26 16:49:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "MAINTAINERS: rt2x00 list is moderated\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "860c44c1968bf9ac401f058549b687fde72ff02a",
      "tree": "f0d1e2e6e22cb0abcc9fcf4c2947156fb5e654ff",
      "parents": [
        "c7c4fb18d0026bdb70d287a97ba9c38a649bf39e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 26 16:49:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "MAINTAINERS: add Open Firmware / Flattened Device Tree entry\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7c4fb18d0026bdb70d287a97ba9c38a649bf39e",
      "tree": "e69e7f50275ad23dad7d8776724e1a8243c0e1ab",
      "parents": [
        "dcf36a92f569b2c240129d8c6ae4c366c1658766"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: document new \"K:\" entry type\n\nK: is for keyword.  Syntax is perl extended regex.\n\nReorganized header documentation and indent the section entry descriptions\nso that the first K: would not be considered a regex to match by\nget_maintainer.pl\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcf36a92f569b2c240129d8c6ae4c366c1658766",
      "tree": "259148e3a6dd95ea73509494c8dac9f5d9fe713b",
      "parents": [
        "27480ccc29c84206ad53f1990d4a22ff6236de91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add patch/file search for keywords\n\nBased on an idea from Wolfram Sang.\n\nAdd search for MAINTAINERS line \"K:\" regex pattern match in a patch or file\nMatches are added after file pattern matches\nAdd --keywords command line switch (default 1, on)\nChange version to 0.21\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27480ccc29c84206ad53f1990d4a22ff6236de91",
      "tree": "b755521b50c9932ee812f98a0948f8377f179451",
      "parents": [
        "b55ef929cb0b7fc8c10651396b46286e505806c3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: update WOLFSON MICROELECTRONICS\n\nIntegrate P:/M: lines\nRemove L: linux-kernel@vger.kernel.org\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b55ef929cb0b7fc8c10651396b46286e505806c3",
      "tree": "c32081c4ed1e4a0c1f438d7eda16e91beec28e52",
      "parents": [
        "364e9e1887da25ce1bd682f4926f536e88b084ad"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: fix up PERIPHERAL spelling\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "364e9e1887da25ce1bd682f4926f536e88b084ad",
      "tree": "16af9245cf7f32eaf8a7bef681fec9411dc8f718",
      "parents": [
        "2bf822d79f81c5923bce5630d2815857b5b98a6e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: WINBOND CIR - Integrate P:/M: lines, fixup David Härdeman\u0027s name\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Härdeman \u003cdavid@hardeman.nu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bf822d79f81c5923bce5630d2815857b5b98a6e",
      "tree": "13f3cb8ff34718a704bdca0b7149ad9fb2c356ef",
      "parents": [
        "a2681a75426552c185b7c594116cc44ef8302aba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: SIMPLE FIRMWARE INTERFACE: update email style\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2681a75426552c185b7c594116cc44ef8302aba",
      "tree": "12524618fcda5dac10ac8d69dcb2e8bdb4d4afbc",
      "parents": [
        "ee709b0c62bd163fd3b5aff2320e8724cd8e3d8b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: update SCORE architecture name style and add file pattern\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee709b0c62bd163fd3b5aff2320e8724cd8e3d8b",
      "tree": "790776b1add6cf402fb083a0065a11040232097e",
      "parents": [
        "7a241d6ecd3ffbe5aa987176fc4466250ff3ed3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: update Kernel Janitors after mismerge\n\nFix the mismerge of the W: URL and the S: status fields.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a241d6ecd3ffbe5aa987176fc4466250ff3ed3b",
      "tree": "375f312e9b884a772c725e202c5b833bf1146a32",
      "parents": [
        "476604de5a9d4e782523c6bb0f4894f690768c87"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "MAINTAINERS: use tab not spaces after field types\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "476604de5a9d4e782523c6bb0f4894f690768c87",
      "tree": "e37608c4f20fd5ef672bd9116e1ded3b29143425",
      "parents": [
        "0e24bdd49d33cc857918de8faabb7fd722410e71"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "MAINTAINERS: change ATM mailing list to moderated\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e24bdd49d33cc857918de8faabb7fd722410e71",
      "tree": "5c116693fb7bcb8cce4bf43ad3feef970c30cc6c",
      "parents": [
        "d6f005a108983292f191a177314c591a95fc2233"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "MAINTAINERS: update OMAP Tony Lindgren email name\n\nWhich had an embedded and duplicated email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6f005a108983292f191a177314c591a95fc2233",
      "tree": "be99668db2b54c7b2eb8c348a3a65eda5cd1d737",
      "parents": [
        "bda2562c34c338c516750b4f6e956c138115cce2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "MAINTAINERS: update TRACING section\n\nMove to alphabetic position\nUse single line F: entries\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda2562c34c338c516750b4f6e956c138115cce2",
      "tree": "1c4efd8f37d17af26550973d36b5979aee11bcff",
      "parents": [
        "8753298a1192e5560e179e81aaada59c9809263e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "MAINTAINERS: update GENERIC UIO FOR PCI DEVICES\n\nQuote a name with a period\nremove L: linux-kernel@vger.kernel.org\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8753298a1192e5560e179e81aaada59c9809263e",
      "tree": "88ddf7099af602a9d70b445d8799a35034cb59f3",
      "parents": [
        "0a1b71b4008d332e57b5605a8228ea7aa96687e8"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Mon Oct 26 16:49:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "omap_hsmmc: add missing probe handler hook\n\nThe missing probe handler hook will never probe the driver. Add it back.\nFixes broken MMC on OMAP.\n\nWe use platform_driver_probe() API since omap_hsmmc is not a hot-pluggable\ndevice.\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a1b71b4008d332e57b5605a8228ea7aa96687e8",
      "tree": "92016012d1fa61980b5fd1519172704364f51e2d",
      "parents": [
        "478988d3b28e98a31e0cfe24e011e28ba0f3cf0d"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "strstrip(): mark as as must_check\n\nstrstrip() can return a modified value of its input argument, when\nremoving elading whitesapce.  So it is surely bug for this function\u0027s\nreturn value to be ignored.  The caller is probably going to use the\nincorrect original pointer.\n\nSo mark it __must_check to prevent this frm happening (as it has before).\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "478988d3b28e98a31e0cfe24e011e28ba0f3cf0d",
      "tree": "0f14f3a2f242258d2d7a0ddb3025c308f666b7ee",
      "parents": [
        "58355c7876a0754377c37c8af948b4cd423410e2"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "cgroup: fix strstrip() misuse\n\ncgroup_write_X64() and cgroup_write_string() ignore the return value of\nstrstrip().  it makes small inconsistent behavior.\n\nexample:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # cd /mnt/cgroup/hoge\n # cat memory.swappiness\n 60\n # echo \"59 \" \u003e memory.swappiness\n # cat memory.swappiness\n 59\n # echo \" 58\" \u003e memory.swappiness\n bash: echo: write error: Invalid argument\n\nThis patch fixes it.\n\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58355c7876a0754377c37c8af948b4cd423410e2",
      "tree": "9e49dfe20538307d2c4c8fc92c88432c4298f63b",
      "parents": [
        "0d0df599f1f11f12d589318bacb59a50fb5c0310"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "congestion_wait(): don\u0027t use WRITE\n\ncommit 8aa7e847d (Fix congestion_wait() sync/async vs read/write\nconfusion) replace WRITE with BLK_RW_ASYNC.  Unfortunately, concurrent mm\ndevelopment made the unchanged place accidentally.\n\nThis patch fixes it too.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d0df599f1f11f12d589318bacb59a50fb5c0310",
      "tree": "084ab3d1562502ad6a056aa3fd8dd748683c8c2f",
      "parents": [
        "370c28def65b3a5765192753a164403619b41d01"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Oct 26 16:49:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "connector: fix regression introduced by sid connector\n\nSince commit 02b51df1b07b4e9ca823c89284e704cadb323cd1 (proc connector: add\nevent for process becoming session leader) we have the following warning:\n\nBadness at kernel/softirq.c:143\n[...]\nKrnl PSW : 0404c00180000000 00000000001481d4 (local_bh_enable+0xb0/0xe0)\n[...]\nCall Trace:\n([\u003c000000013fe04100\u003e] 0x13fe04100)\n [\u003c000000000048a946\u003e] sk_filter+0x9a/0xd0\n [\u003c000000000049d938\u003e] netlink_broadcast+0x2c0/0x53c\n [\u003c00000000003ba9ae\u003e] cn_netlink_send+0x272/0x2b0\n [\u003c00000000003baef0\u003e] proc_sid_connector+0xc4/0xd4\n [\u003c0000000000142604\u003e] __set_special_pids+0x58/0x90\n [\u003c0000000000159938\u003e] sys_setsid+0xb4/0xd8\n [\u003c00000000001187fe\u003e] sysc_noemu+0x10/0x16\n [\u003c00000041616cb266\u003e] 0x41616cb266\n\nThe warning is\n---\u003e    WARN_ON_ONCE(in_irq() || irqs_disabled());\n\nThe network code must not be called with disabled interrupts but\nsys_setsid holds the tasklist_lock with spinlock_irq while calling the\nconnector.\n\nAfter a discussion we agreed that we can move proc_sid_connector from\n__set_special_pids to sys_setsid.\n\nWe also agreed that it is sufficient to change the check from\ntask_session(curr) !\u003d pid into err \u003e 0, since if we don\u0027t change the\nsession, this means we were already the leader and return -EPERM.\n\nOne last thing:\nThere is also daemonize(), and some people might want to get a\nnotification in that case. Since daemonize() is only needed if a user\nspace does kernel_thread this does not look important (and there seems\nto be no consensus if this connector should be called in daemonize). If\nwe really want this, we can add proc_sid_connector to daemonize() in an\nadditional patch (Scott?)\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Scott James Remnant \u003cscott@ubuntu.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "370c28def65b3a5765192753a164403619b41d01",
      "tree": "cb77542b92402cdd3aec14d01597fe04bd19b44b",
      "parents": [
        "92f7ba70eecf4da8264a767b181cc2090f62d4ad"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Mon Oct 26 16:49:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "hwpoison: fix/proc/meminfo alignment\n\nGiven such a long name, the kB count in /proc/meminfo\u0027s HardwareCorrupted\nline is being shown too far right (it does align with x86_64\u0027s VmallocChunk\nabove, but I hope nobody will ever have that much corrupted!).  Align it.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92f7ba70eecf4da8264a767b181cc2090f62d4ad",
      "tree": "c8e0fe4239efcf114a01896e3836b30cddf0ba1b",
      "parents": [
        "2eca40a8ccd4160dbfaa5cbd61038d921d0e5f13"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Mon Oct 26 16:49:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:24 2009 -0700"
      },
      "message": "hwpoison: fix oops on ksm pages\n\nMemory failure on a KSM page currently oopses on its NULL anon_vma in\npage_lock_anon_vma(): that may not be much worse than the consequence of\nignoring it, but it is better to be consistent with how ZERO_PAGE and\nhugetlb pages and other awkward cases are treated.  Just skip it.\n\nWe could fix it for 2.6.32 at the KSM end, by putting a dummy anon_vma\npointer in there; but that would get harder next time, when KSM will put a\npointer to something else there (and I\u0027m not currently planning to do any\nwork to open that up to memory_failure).  So I would prefer this simple\nPageKsm test, until the other exceptions are handled.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2eca40a8ccd4160dbfaa5cbd61038d921d0e5f13",
      "tree": "e4136b7e9c87486f12643b9389f11de718cb2bb2",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 26 16:49:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:24 2009 -0700"
      },
      "message": "cpufreq: add cpufreq_get() stub for CONFIG_CPU_FREQ\u003dn\n\nWhen CONFIG_CPU_FREQ is disabled, cpufreq_get() needs a stub.  Used by kvm\n(although it looks like a bit of the kvm code could be omitted when\nCONFIG_CPU_FREQ is disabled).\n\narch/x86/built-in.o: In function `kvm_arch_init\u0027:\n(.text+0x10de7): undefined reference to `cpufreq_get\u0027\n\n(Needed in linux-next\u0027s KVM tree, but it\u0027s correct in 2.6.32).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94efb72328afa29ea5fd93e48ed17489afcdaa12",
      "tree": "1bfd6b30ff0d5b19c5a2b925f3b07495c32796b9",
      "parents": [
        "5f784336dc02a1c5be3dffac3506bc07c1604cee"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Oct 24 08:07:39 2009 +0900"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Oct 24 17:08:37 2009 +0200"
      },
      "message": "pcmcia: do not load the pd6729 driver if io_base is NULL\n\nThe CL-PD6729 chip in some docking station is not initialized properly\nunder Linux. In that case, do not load the pd6729 driver.\n\n[Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e: spelling fixes, check for NULL not 0]\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "371dc4a6d8c3c74a9a1c74b87c2affb3fcef6500",
      "tree": "fdb54e352516d1aebad72a1c5cf6b16284c51ff2",
      "parents": [
        "9d0914468fdf66d61a57e7c074b17a28eed4d3dd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:47 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:47 2009 +0200"
      },
      "message": "hwmon: (it87) Fix VID reading on IT8718F/IT8720F\n\nComparing apples to bananas doesn\u0027t seem right. Consistently use the\nchips enum for chip type comparisons, to avoid such bugs in the\nfuture.\n\nThe bug has been there since support for the IT8718F was added, so\nVID never worked for this chip nor for the similar IT8720F.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9d0914468fdf66d61a57e7c074b17a28eed4d3dd",
      "tree": "88cfdc4ac8bcf7b6cc0fc5adca98611356b06143",
      "parents": [
        "c7702c31340f84cfd5e5df22293578b7ae1e9370"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:46 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:46 2009 +0200"
      },
      "message": "hwmon: (dme1737) No vid attributes for SCH311x\n\nThe SCH311x chips do not have VID inputs, so the cpu0_vid and vrm\nattributes shouldn\u0027t be created for them.\n\nThis fixes lm-sensors ticket #2353:\nhttp://www.lm-sensors.org/ticket/2353\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Udo van den Heuvel \u003cudovdh@xs4all.nl\u003e\nCc: Juerg Haefliger \u003cjuergh@gmail.com\u003e\n"
    },
    {
      "commit": "c7702c31340f84cfd5e5df22293578b7ae1e9370",
      "tree": "7816f36f6ef06fa09695aba1d5343aa23c4fa512",
      "parents": [
        "57784dfa82fe032cf64613e154f3ae8748e3fa3d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Oct 24 13:28:45 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:45 2009 +0200"
      },
      "message": "hwmon: (fschmd) Fix check on unsigned in watchdog_write()\n\nIf unsigned the watchdog_trigger() return value will not be\nchecked correctly.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "57784dfa82fe032cf64613e154f3ae8748e3fa3d",
      "tree": "3e3a4e8c96b747e6e392788980d2f6ad487dd6db",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Huaxu Wan",
        "email": "huaxu.wan@linux.intel.com",
        "time": "Sat Oct 24 13:28:45 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 24 13:28:45 2009 +0200"
      },
      "message": "hwmon: (coretemp) Maintainer update\n\nIntel will help maintaining the coretemp driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "54341c9b741dc5646842fe47eccfc3b506c6dafa",
      "tree": "ff2d30cd8761d35f69e079f320a6052a75a7f5a3",
      "parents": [
        "5b7815b5ca2c7b44ebaaa33c66a3068d6de27bce"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Thu Oct 22 14:48:14 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 15:41:16 2009 -0700"
      },
      "message": "omap4: Fix UART4 platform data on omap4\n\nThis patch removes the unnecessary UART4 platform which is under\ndata is wrong because of this\n\nThere is a separate platform structure for UART4\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-By: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "5b7815b5ca2c7b44ebaaa33c66a3068d6de27bce",
      "tree": "272ba424ecb938227d7ab4c0d44b3824329e0ba6",
      "parents": [
        "b427f92f8cfca2787c18a77bef15cc8b13341774"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Thu Oct 22 14:48:14 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 15:41:16 2009 -0700"
      },
      "message": "omap4: Allow omap_serial_early_init() for OMAP4430 board\n\nThis patch enables omap_serial_early_init() function for OMAP4430\nSDP. Without this the bootup would throw oops in omap_serial_init().\n\nNote that the ifndef CONFIG_ARCH_OMAP4 is split into two sections\nto enable omap_serial_early_init(). This ifndef cannot be removed\nuntil omap4 clock framework is implemented.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-By: Tony Lindgren \u003ctony@atomide.com\u003e\nReviewed-By: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b427f92f8cfca2787c18a77bef15cc8b13341774",
      "tree": "c40624ec043df2aa8da2c47bbd5fe5cb978b3c88",
      "parents": [
        "60dbd8c95fe21955391bbaf0b66ac443742a3dd4"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Oct 22 14:48:13 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 15:41:16 2009 -0700"
      },
      "message": "omap3: PM: enable UART3 module wakeups\n\nUART3 is in the PER powerdomain.  If PER goes idle/inactive\nindependently of CORE, for UART3 to wakeup it must have its wakeup\nenable bits setup in PM_WKEN_PER.  This patch enables these bits.\n\nThe reason it works when PER and CORE work together is because when\nCORE goes inactive/retention, the IOPAD wakeups are enabled and\ntrigger UART3 wakeup.\n\nWithout this patch, when the UART inactivity timer fires for UART3,\nits clocks are disabled and it\u0027s unable to wakeup so will be unusable\nuntil PER is awoken by another source.\n\nAnother way of testing is by keeping CORE on during suspend but\nallowing PER to hit retention\n\n  # echo 3 \u003e /debug/pm_debug/core_pwrdm/suspend\n\nthen enter suspend\n\n  # echo mem \u003e /sys/power/state\n\nWithout this patch, UART3 will be unable to wakeup the system.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "60dbd8c95fe21955391bbaf0b66ac443742a3dd4",
      "tree": "171ed967726398f4a6093ffa9c43f85837cc2228",
      "parents": [
        "d2fbf3451d338ac68c8a555207183647074f78a0"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:48:13 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 15:41:16 2009 -0700"
      },
      "message": "omap2: Fix console serial port number for n8x0\n\nWith the recent changes omap serial ports match the physical\nnumbering like they should. Fix the kernel CMDLINE accordingly\nso console works.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "964fe080d94db82a3268443e9b9ece4c60246414",
      "tree": "d0095a9befb34f77bf32757e7465e5d2cbc40a93",
      "parents": [
        "4848490c50c5d46d4e9749fddc374c303823bcc4",
        "ff07eb897a97640b7ac0262cd50311ad403038f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:35:16 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:35:16 2009 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  move virtrng_remove to .devexit.text\n  move virtballoon_remove to .devexit.text\n  virtio_blk: Revert serial number support\n  virtio: let header files include virtio_ids.h\n  virtio_blk: revert QUEUE_FLAG_VIRT addition\n"
    },
    {
      "commit": "4848490c50c5d46d4e9749fddc374c303823bcc4",
      "tree": "f8ef23f86241789521b637fd39f80ef6f5018518",
      "parents": [
        "d995053d045d777e78ba7eba71a6a0733f3aa726",
        "845de8afa66550331dca164ab77fa49de930b699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:34:23 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:34:23 2009 +0900"
      },
      "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: (21 commits)\n  niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n  KS8851: Fix ks8851_set_rx_mode() for IFF_MULTICAST\n  KS8851: Fix MAC address write order\n  KS8851: Add soft reset at probe time\n  net: fix section mismatch in fec.c\n  net: Fix struct inet_timewait_sock bitfield annotation\n  tcp: Try to catch MSG_PEEK bug\n  net: Fix IP_MULTICAST_IF\n  bluetooth: static lock key fix\n  bluetooth: scheduling while atomic bug fix\n  tcp: fix TCP_DEFER_ACCEPT retrans calculation\n  tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT\n  tcp: accept socket after TCP_DEFER_ACCEPT period\n  Revert \"tcp: fix tcp_defer_accept to consider the timeout\"\n  AF_UNIX: Fix deadlock on connecting to shutdown socket\n  ethoc: clear only pending irqs\n  ethoc: inline regs access\n  vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK\u003dn\n  virtio_net: use dev_kfree_skb_any() in free_old_xmit_skbs()\n  be2net: fix support for PCI hot plug\n  ...\n"
    },
    {
      "commit": "d2fbf3451d338ac68c8a555207183647074f78a0",
      "tree": "3771d3f3afc471edb33480e1d8a48139336c793c",
      "parents": [
        "b3dba0b81e9612c385c4fb55d546e0104661168d"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:48:13 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:48:13 2009 -0700"
      },
      "message": "omap2: Fix detection of n8x0\n\nOtherwise the machine_is_nokia_n8*() does not work.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b3dba0b81e9612c385c4fb55d546e0104661168d",
      "tree": "ac30cc55741ffb975e3a220c413981eddf498eec",
      "parents": [
        "c33da3a80074094303d643a90ef589330b491270"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Oct 22 14:47:42 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:47:42 2009 -0700"
      },
      "message": "omap1: Fix DSP public peripherals support for ams-delta\n\nDSP public peripherals used to work on OMAP1510 based (or all OMAP1 class?)\nmachines as long as old dspgateway code were present in the l-o tree. For\nseveral months it is no longer included, breaking support for McBSP1 based\naudio on Amstrad Delta, for example.\n\nThis patch, derived from the old dspgateway code, corrects the problem for the\nboard by simply taking the DSP out of reset state, I guess. That way, things\nshould not break when a new dsp code is added to the tree, and the change can\nbe reverted then.\n\nIf there are any reports on McBSP1 or other DSP public peripherals not working\nfor other OMAP1 machines (I\u0027ve not heard of any for now), I can prepare a more\ngeneral patch providing an extra include file with a helper function defined.\n\nCreated and tested against linux-2.6.32-rc5\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "c33da3a80074094303d643a90ef589330b491270",
      "tree": "64c8a0d9a56a4590e21641c04deae0b6a66eb8c0",
      "parents": [
        "dcc730dc9d7614fdaf6bce73d6e8ffe47c8820b1"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Oct 22 14:47:42 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:47:42 2009 -0700"
      },
      "message": "omap1: Fix redundant UARTs pin muxing that can break other hardware support\n\nCommit 15ac408ee5a509053a765b816e9179515329369f removed enabled_uart\nand OMAP_TAG_UART. This works for mach-omap2, but causes issues on\nmach-omap1 for some boards as the mach-omap1 serial.c was muxing\npins based on the enabled_uart flag for 15xx.\n\nFix this by muxing pins in board-*.c files for the 15xx boards for\nthe uart ports that had enabled_uart flag set before the commit\nabove.\n\nTested on Amsdtrad Delta only.\n\nNote that in the future we should add support for powering down\nthe uarts with a timer like mach-omap2/serial.c does. Otherwise\nthe enabled uarts will be blocking retention-while-idle.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "dcc730dc9d7614fdaf6bce73d6e8ffe47c8820b1",
      "tree": "2849196332e34b47ef91a528e8769ee1e8ae264d",
      "parents": [
        "9da65a99e5e6a074c586474961dbf560e439df50"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "Hiroshi.DOYU@nokia.com",
        "time": "Thu Oct 22 14:46:32 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:46:32 2009 -0700"
      },
      "message": "omap: iommu: fix wrong condition check for SUPERSECTION\n\nA bit (2 \u003c\u003c 0) is set both on SECTION and SUPERSECTION. To identify\nSUPERSECTION correctly, other bits should be compared too.\n\nReported-by: \"Srinivas Pulukuru\" \u003csrinivas.pulukuru@ti.com\u003e\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9da65a99e5e6a074c586474961dbf560e439df50",
      "tree": "26d32357113778bc7628405981db17f27954c9c4",
      "parents": [
        "6135434a54719c45fdc6add1ba4965dea89ab069"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Thu Oct 22 14:46:31 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:46:31 2009 -0700"
      },
      "message": "omap: SDMA: Fix omap_stop_dma() API for channel linking\n\nOMAP sDMA driver API omap_stop_dma() doesn\u0027t really stop the dma when used\nin linking scenario.\n\nThe DMA channel needs to be disabled before resetting the chain.\nAlso fix clearing of the OMAP_DMA_ACTIVE status in the linked case.\n\nCc: Hari n \u003chari.zoom@gmail.com\u003e\nCc: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "6135434a54719c45fdc6add1ba4965dea89ab069",
      "tree": "08e437c116f72edf494593d73f56f5da78b1dfab",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Oct 22 14:43:17 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Oct 22 14:43:17 2009 -0700"
      },
      "message": "omap: Fix omap-keypad by restoring old keypad.h without breaking omap2 boards that use matrix_keypad\n\nOnly mach-omap2 boards are currently using matrix_keypad. Allow\nmach-omap1 boards to use the old style keypad.h without breaking.\n\nCreated against linux-2.6.32-rc5.\nCompile tested with omap_3430sdp_defconfig and rx51_defconfig.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ff07eb897a97640b7ac0262cd50311ad403038f8",
      "tree": "381dfcf828e985d29e85610bad5fae1db378d660",
      "parents": [
        "1e65175c2c73742495f0e5ca52658539a65825db"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Oct 01 10:28:35 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:34 2009 +1030"
      },
      "message": "move virtrng_remove to .devexit.text\n\nThe function virtrng_remove is used only wrapped by __devexit_p so define\nit using __devexit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1e65175c2c73742495f0e5ca52658539a65825db",
      "tree": "4e6538fa79a04ff5f6666cde1e8b84f7857192a8",
      "parents": [
        "3225beaba05d4f06087593f5e903ce867b6e118a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Oct 01 10:28:33 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:31 2009 +1030"
      },
      "message": "move virtballoon_remove to .devexit.text\n\nThe function virtballoon_remove is used only wrapped by __devexit_p so\ndefine it using __devexit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3225beaba05d4f06087593f5e903ce867b6e118a",
      "tree": "e68653a5f31ef98cbc96e170680187311e881fa0",
      "parents": [
        "e95646c3ec33c8ec0693992da4332a6b32eb7e31"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:30 2009 +1030"
      },
      "message": "virtio_blk: Revert serial number support\n\nThis reverts \"Add serial number support for virtio_blk, V4a\".\n\nTurns out that virtio_pci, lguest and s/390 all have an 8 bit limit\non virtio config space, so noone could ever use this.\n\nThis is coming back later in a cleaner form.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: john cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe",
      "tree": "ec261949b674283b8ba214fd2715f3a7674da11c",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 04 22:44:42 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:26 2009 +1030"
      },
      "message": "virtio_blk: revert QUEUE_FLAG_VIRT addition\n\nIt seems like the addition of QUEUE_FLAG_VIRT caueses major performance\nregressions for Fedora users:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d509383\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d505695\n\nwhile I can\u0027t reproduce those extreme regressions myself I think the flag\nis wrong.\n\nRationale:\n\n  QUEUE_FLAG_VIRT expands to QUEUE_FLAG_NONROT which casus the queue\n  unplugged immediately.  This is not a good behaviour for at least\n  qemu and kvm where we do have significant overhead for every\n  I/O operations.  Even with all the latested speeups (native AIO,\n  MSI support, zero copy) we can only get native speed for up to 128kb\n  I/O requests we already are down to 66% of native performance for 4kb\n  requests even on my laptop running the Intel X25-M SSD for which the\n  QUEUE_FLAG_NONROT was designed.\n  If we ever get virtio-blk overhead low enough that this flag makes\n  sense it should only be set based on a feature flag set by the host.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "845de8afa66550331dca164ab77fa49de930b699",
      "tree": "9ccc3015180e1b83daf353c4b57399b4f0ef3d71",
      "parents": [
        "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5"
      ],
      "author": {
        "name": "Joyce Yu",
        "email": "joyce.yu@sun.com",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "message": "niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n\nSigned-off-by: Joyce Yu \u003cjoyce.yu@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d995053d045d777e78ba7eba71a6a0733f3aa726",
      "tree": "35cb9e017f55034534b3fdf944e6f263785c49ac",
      "parents": [
        "be8db0b843d4eef193e996c3e31aabf15b2d7004",
        "945526846a84c00adac1efd1c6befdaa77039623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:28:28 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:28:28 2009 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  dnotify: ignore FS_EVENT_ON_CHILD\n  inotify: fix coalesce duplicate events into a single event in special case\n  inotify: deprecate the inotify kernel interface\n  fsnotify: do not set group for a mark before it is on the i_list\n"
    },
    {
      "commit": "be8db0b843d4eef193e996c3e31aabf15b2d7004",
      "tree": "5f07fdca273f11e280fd5c4dff1078c7c0b372a0",
      "parents": [
        "422b42fa79fa2825dc7b272ee8d52aa4bac37113",
        "3776989d2339c58ff8d8421e754603f186d7439b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:27:12 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:27:12 2009 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: hp_sdc_rtc - fix test in hp_sdc_rtc_read_rt()\n  Input: atkbd - consolidate force release quirks for volume keys\n  Input: logips2pp - model 73 is actually TrackMan FX\n  Input: i8042 - add Sony Vaio VGN-FZ240E to the nomux list\n  Input: fix locking issue in /proc/bus/input/ handlers\n  Input: atkbd - postpone restoring LED/repeat rate at resume\n  Input: atkbd - restore resetting LED state at startup\n  Input: i8042 - make pnp_data_busted variable boolean instead of int\n  Input: synaptics - add another Protege M300 to rate blacklist\n"
    },
    {
      "commit": "422b42fa79fa2825dc7b272ee8d52aa4bac37113",
      "tree": "4e5b77896547dee638aed11991287a5595b5bbe2",
      "parents": [
        "1b7607030df6908901250b5d7de03ba74cca7d67",
        "0ea4ed8e948c30f88c824c973ee4b9529015fe65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:26:15 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:26:15 2009 +0900"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.32\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.32\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Prevent kvm_init from corrupting debugfs structures\n  KVM: MMU: fix pointer cast\n  KVM: use proper hrtimer function to retrieve expiration time\n"
    },
    {
      "commit": "1b7607030df6908901250b5d7de03ba74cca7d67",
      "tree": "13471ae5c093e8721136b54f212ef729efe3c851",
      "parents": [
        "04bf7539c08d64184736cdc5e4ad617eda77eb0f",
        "c1cc65caa19bb8a1b2e371000ef2719581db1691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:25:36 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:25:36 2009 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm snapshot: allow chunk size to be less than page size\n  dm snapshot: use unsigned integer chunk size\n  dm snapshot: lock snapshot while supplying status\n  dm exception store: fix failed set_chunk_size error path\n  dm snapshot: require non zero chunk size by end of ctr\n  dm: dec_pending needs locking to save error value\n  dm: add missing del_gendisk to alloc_dev error path\n  dm log: userspace fix incorrect luid cast in userspace_ctr\n  dm snapshot: free exception store on init failure\n  dm snapshot: sort by chunk size to fix race\n"
    },
    {
      "commit": "04bf7539c08d64184736cdc5e4ad617eda77eb0f",
      "tree": "b5fd1d3877e2a781a7953c408fdbde952acbdbc6",
      "parents": [
        "af2bd9d534ca9f1ffdeb0780fb8508e71ed55803"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 20 06:45:02 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:23:45 2009 +0900"
      },
      "message": "PM: Make warning in suspend_test_finish() less likely to happen\n\nIncrease TEST_SUSPEND_SECONDS to 10 so the warning in\nsuspend_test_finish() doesn\u0027t annoy the users of slower systems so much.\n\nAlso, make the warning print the suspend-resume cycle time, so that we\nknow why the warning actually triggered.\n\nPatch prepared during the hacking session at the Kernel Summit in Tokyo.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af2bd9d534ca9f1ffdeb0780fb8508e71ed55803",
      "tree": "c478de8ecd81342cf58765fefe0fbd86fac78d9c",
      "parents": [
        "ab4ed677f3fa41a5e1a6410721973558a96cf7a3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Oct 21 09:46:59 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:22:25 2009 +0900"
      },
      "message": "mmc: at91_mci: Don\u0027t include asm/mach/mmc.h\n\nThis fixes a compile bug introduced in\n\n\t6ef297f (ARM: 5720/1: Move MMCI header to amba include dir)\n\nThat commit moved arch/arm/include/asm/mach/mmc.h to\ninclude/linux/amba/mmci.h.  Just removing the include was enough.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab4ed677f3fa41a5e1a6410721973558a96cf7a3",
      "tree": "365ad6a62e453c8eb9106c8a16492534adf1ada5",
      "parents": [
        "4fe71dba2f2d550545580d409f432153c6454e59",
        "f875295c4bfb39e96d136edd8ac80567e73536b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:17:15 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:17:15 2009 +0900"
      },
      "message": "Merge branch \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Kill off stray HAVE_FTRACE_SYSCALLS reference.\n  sh: Remove BKL from landisk gio.\n  sh: disabled cache handling fix.\n  sh: Fix up single page flushing to use PAGE_SIZE.\n"
    },
    {
      "commit": "4fe71dba2f2d550545580d409f432153c6454e59",
      "tree": "62e254b6fe3e753c6a2cee7f62dd1ad4ce5ca720",
      "parents": [
        "4223a4a155f245d41c350ed9eba4fc32e965c4da",
        "13b79b971564ddd0f14e706592472adc8199e912"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:16:01 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:16:01 2009 +0900"
      },
      "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: aesni-intel - Fix irq_fpu_usable usage\n  crypto: padlock-sha - Fix stack alignment\n"
    },
    {
      "commit": "4223a4a155f245d41c350ed9eba4fc32e965c4da",
      "tree": "521f5a2c9e3ae1e17415e93489da015b9b5b2c5d",
      "parents": [
        "ad3960243e55320d74195fb85c975e0a8cc4466c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Oct 20 14:13:46 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:15:23 2009 +0900"
      },
      "message": "nfs: Fix nfs_parse_mount_options() kfree() leak\n\nFix a (small) memory leak in one of the error paths of the NFS mount\noptions parsing code.\n\nRegression introduced in 2.6.30 by commit a67d18f (NFS: load the\nrpc/rdma transport module automatically).\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReported-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad3960243e55320d74195fb85c975e0a8cc4466c",
      "tree": "e17b79f2bc7a2fd76d8598fb0075f8c78cd5714a",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Earl Chew",
        "email": "earl_chew@agilent.com",
        "time": "Mon Oct 19 15:55:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:11:44 2009 +0900"
      },
      "message": "fs: pipe.c null pointer dereference\n\nThis patch fixes a null pointer exception in pipe_rdwr_open() which\ngenerates the stack trace:\n\n\u003e Unable to handle kernel NULL pointer dereference at 0000000000000028 RIP:\n\u003e  [\u003cffffffff802899a5\u003e] pipe_rdwr_open+0x35/0x70\n\u003e  [\u003cffffffff8028125c\u003e] __dentry_open+0x13c/0x230\n\u003e  [\u003cffffffff8028143d\u003e] do_filp_open+0x2d/0x40\n\u003e  [\u003cffffffff802814aa\u003e] do_sys_open+0x5a/0x100\n\u003e  [\u003cffffffff8021faf3\u003e] sysenter_do_call+0x1b/0x67\n\nThe failure mode is triggered by an attempt to open an anonymous\npipe via /proc/pid/fd/* as exemplified by this script:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwhile : ; do\n   { echo y ; sleep 1 ; } | { while read ; do echo z$REPLY; done ; } \u0026\n   PID\u003d$!\n   OUT\u003d$(ps -efl | grep \u0027sleep 1\u0027 | grep -v grep |\n        { read PID REST ; echo $PID; } )\n   OUT\u003d\"${OUT%% *}\"\n   DELAY\u003d$((RANDOM * 1000 / 32768))\n   usleep $((DELAY * 1000 + RANDOM % 1000 ))\n   echo n \u003e /proc/$OUT/fd/1                 # Trigger defect\ndone\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNote that the failure window is quite small and I could only\nreliably reproduce the defect by inserting a small delay\nin pipe_rdwr_open(). For example:\n\n static int\n pipe_rdwr_open(struct inode *inode, struct file *filp)\n {\n       msleep(100);\n       mutex_lock(\u0026inode-\u003ei_mutex);\n\nAlthough the defect was observed in pipe_rdwr_open(), I think it\nmakes sense to replicate the change through all the pipe_*_open()\nfunctions.\n\nThe core of the change is to verify that inode-\u003ei_pipe has not\nbeen released before attempting to manipulate it. If inode-\u003ei_pipe\nis no longer present, return ENOENT to indicate so.\n\nThe comment about potentially using atomic_t for i_pipe-\u003ereaders\nand i_pipe-\u003ewriters has also been removed because it is no longer\nrelevant in this context. The inode-\u003ei_mutex lock must be used so\nthat inode-\u003ei_pipe can be dealt with correctly.\n\nSigned-off-by: Earl Chew \u003cearl_chew@agilent.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0996391139f43d032335b5360db11da62a2cbb39",
      "tree": "b17d495dc9bc362d71ab2ba8a7c5fa5fb79bf3cb",
      "parents": [
        "c768e67625688517c23f46b31a46e1f7d2de1c71"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 21 13:20:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 21 13:20:32 2009 +0100"
      },
      "message": "ARM: Fix lubbock defconfig build\n\ndrivers/built-in.o: In function `pxa25x_udc_probe\u0027:\ndrivers/usb/gadget/pxa25x_udc.c:2195: undefined reference to `otg_get_transceiver\u0027\ndrivers/usb/gadget/pxa25x_udc.c:2300: undefined reference to `otg_put_transceiver\u0027\n\npxa25x_udc.c unconditionally uses these two functions, so we need to\nensure that the object providing them is also built.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c768e67625688517c23f46b31a46e1f7d2de1c71",
      "tree": "5b3e970fed1fd5eea71a8254c210f967b816e669",
      "parents": [
        "f248dc626e95a2b61fed3631df49aef23f1736b8"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Oct 21 02:27:01 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 21 13:09:37 2009 +0100"
      },
      "message": "ARM: 5769/1: CPU_ARM920T: remove dead Maverick EP9312 URL\n\nRemove the URL listed for Maverick EP9312 since it is not available\nand modify the help text appropriately.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f248dc626e95a2b61fed3631df49aef23f1736b8",
      "tree": "f5f1502bb6d3f1f60778550961055ecd370b508c",
      "parents": [
        "fb78b11fc2c3743d9a67a226cae8afd06c74d562"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Oct 21 02:21:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 21 13:09:36 2009 +0100"
      },
      "message": "ARM: 5768/1: ep93xx: remove dead code in ep93xx_gpio_ab_irq_handler()\n\nRemove unnecessary code in ep93xx_gpio_ab_irq_handler().\n\nThe desc calculation for gpio port B was left in when the following\ncommit was merged.\n\ncommit d8aa0251f12546e9bd1e9ee1d9782d6492819a04\nAuthor: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nDate:   Thu Oct 9 13:36:24 2008 +0100\n\n    [ARM] 5298/1: Drop desc_handle_irq()\n\nIt\u0027s not needed so remove it.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "fb78b11fc2c3743d9a67a226cae8afd06c74d562"
}
