)]}'
{
  "log": [
    {
      "commit": "f9e2b97dc2cf832ccceea2a2e6eccc4bc9af72cf",
      "tree": "978df44d1b3ac1f65388e6713d87117a2e6ce0e3",
      "parents": [
        "5b25ab29bad3114f798b136b4147f255a5d5742f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 17:12:20 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 17:12:20 2009 +0900"
      },
      "message": "sh: Add a KBUILD_DEFCONFIG for sh64.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5b25ab29bad3114f798b136b4147f255a5d5742f",
      "tree": "75ee4dbcfb501a9c198e4e13c0348e1effbe5389",
      "parents": [
        "287c129716c2d4b75f3d8dd6e68732a3cd326ee6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 17:02:18 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 17:02:18 2009 +0900"
      },
      "message": "sh: Record ms7724se in mach-types.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "287c129716c2d4b75f3d8dd6e68732a3cd326ee6",
      "tree": "7995748ad7913906222d1b96cf5792be23b314a7",
      "parents": [
        "3709ab8dfa23cab553ea9ffea3372c8e0a28f332"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Tue May 26 07:04:52 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 17:01:47 2009 +0900"
      },
      "message": "sh: Add ms7724se (SH7724) board support\n\nThis adds preliminary support for the ms7724se solution engine board.\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3709ab8dfa23cab553ea9ffea3372c8e0a28f332",
      "tree": "1073ee3f2185e9c20d4a806f6f6648db55767ef0",
      "parents": [
        "8fc40238b4ebf07cd11ca9707843338be22af72f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 13:52:28 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 26 13:52:28 2009 +0900"
      },
      "message": "sh: irq: Fix up imask build warnings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8fc40238b4ebf07cd11ca9707843338be22af72f",
      "tree": "527e9cc7613e8c5839996f694cd2eb6426623a65",
      "parents": [
        "62fad39be0662a924b60e4354b802525ceda0bb1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 14:21:03 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 14:21:03 2009 +0900"
      },
      "message": "sh: Prefer slab_is_available() over after_bootmem.\n\nThis kills off after_bootmem and switches to using slab_is_available()\ninstead. Presently the only place this is used is by the sh64 ioremap,\nand there\u0027s not much point in keeping the reference around otherwise.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "62fad39be0662a924b60e4354b802525ceda0bb1",
      "tree": "e0108bd1411b4b63af22b59b299e55a9945190ac",
      "parents": [
        "2f3ed17e010e8c0873094016f93c1afbb4adb666"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:50:18 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:50:18 2009 +0900"
      },
      "message": "sh: Add a NR_IRQS_LEGACY for external IRQ0-7.\n\nThis adds a NR_IRQS_LEGACY definition, which will be used by sparse irq.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2f3ed17e010e8c0873094016f93c1afbb4adb666",
      "tree": "751170dbd792f40c5540f115d91d3b3b3146f610",
      "parents": [
        "5f8371cec93b94a24a55ba1de642ce6eade6d62c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:47:52 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:47:52 2009 +0900"
      },
      "message": "sh: Wrap irq_to_desc_alloc_cpu() around CONFIG_SPARSE_IRQ temporarily.\n\nirq_to_desc_alloc_cpu() has been renamed to irq_to_desc_alloc_node() in\n-next, but as we can not presently enable SPARSE_IRQ without the early\nirq_desc alloc patch, protect it with an ifdef until the interface has\nsettled and we are ready to enable it system-wide.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f8371cec93b94a24a55ba1de642ce6eade6d62c",
      "tree": "61b6d2acb10226b3c0f2d31bda3a49288e540eba",
      "parents": [
        "8e9bb19ef97d6594e735bee64b6d72103e350854",
        "d8586ba6e1415150e1bab89f0a05447bb6f2d6d5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:29:37 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:29:37 2009 +0900"
      },
      "message": "Merge branches \u0027sh/stable-updates\u0027 and \u0027sh/sparseirq\u0027\n"
    },
    {
      "commit": "8e9bb19ef97d6594e735bee64b6d72103e350854",
      "tree": "cecfe0966ae47c1af9db67f1704e7b9933de37cf",
      "parents": [
        "37869fa2da1a952ed736858f8b9e45c0b9131ae9"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:34:43 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:15 2009 +0900"
      },
      "message": "video: stop sh_mobile_lcdcfb only if started\n\nThis patch fixes the LCDC driver to avoid calling the\nfunction sh_mobile_lcdc_start_stop(priv, 0) unless the\nsame function has been called before to start the LCDC\nhardware.\n\nTriggered when sh_mobile_lcdcfb.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37869fa2da1a952ed736858f8b9e45c0b9131ae9",
      "tree": "eb7ae599e4fd98008651070cb2847a1a7c896a19",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:30:06 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:11 2009 +0900"
      },
      "message": "sh: ap325 camera without i2c driver fix\n\nThis patch fixes the ap325rxa ncm03j camera code to handle\nthe case where no i2c driver is present. Without this fix\ni2c_transfer() may be passed NULL as adapter which results\nin a crash.\n\nTriggered when i2c-sh_mobile.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d8586ba6e1415150e1bab89f0a05447bb6f2d6d5",
      "tree": "db72cceeb867cbd274a0af28f886683b53d90bca",
      "parents": [
        "05ff3004d278b54760abd71530506d803182c71d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:36:13 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:36:13 2009 +0900"
      },
      "message": "sh: irq: Provide an arch_probe_nr_irqs() that wraps the machvec def.\n\nThis is just a simple arch_probe_nr_irqs() stub that wraps to the\nplatform defined number of IRQs. This can be made gradually more\nintelligent based on what we can infer from the INTC tables and so on.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "05ff3004d278b54760abd71530506d803182c71d",
      "tree": "d00343e85051b7cf4d671b9131581dfa6ad35456",
      "parents": [
        "fa1d43ab451084785153d37ae559c4fdd1546a5b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:28:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:28:33 2009 +0900"
      },
      "message": "sh: irq: Teach ipr and intc about dynamically allocating irq_descs.\n\nThis hooks in irq_to_desc_alloc_cpu() to the necessary code paths in the\nintc and ipr controller registration paths. As these are the primary call\npaths for all SH CPUs, this alone will make all CPUs sparse IRQ ready.\n\nThere is the added benefit now that each CPU contains specific IPR and\nINTC tables, so only the vectors with interrupt sources backing them will\never see an irq_desc instantiation. This effectively packs irq_desc\ndown to match the CPU, rather than padding NR_IRQS out to cover the valid\nvector range.\n\nBoards with extra sources will still have to fiddle with the nr_irqs\nsetting, but they can continue doing so through the machvec as before.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fa1d43ab451084785153d37ae559c4fdd1546a5b",
      "tree": "31a90b3c61dcd1b8c71ca710fe419c634fe64883",
      "parents": [
        "55620c86ebc29013c0d26c5b3bc423faea299fee"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:26:16 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:26:16 2009 +0900"
      },
      "message": "sh: irq: Convert from irq_desc[] to irq_to_desc().\n\nThis converts a few places that were using the old irq_desc[] array over\nto the shiny new irq_to_desc() helper. Preperatory work for sparse irq\nsupport.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "55620c86ebc29013c0d26c5b3bc423faea299fee",
      "tree": "90d1206ec8f668e073f31fc36c991d034b6af8e0",
      "parents": [
        "62669e61a5f559826b1d2e863649a6005eee629b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:16:17 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:16:17 2009 +0900"
      },
      "message": "sh: irq: Rework the SR.IMASK bitmap handling.\n\nThis tidies up how the SR.IMASK bitmap is managed, using the bitmap API\ndirectly instead. At the same time, tidy up the irq_chip conversion a\nbit.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5805977e63a36ad56594a623f3bd2bebcb7db233",
      "tree": "8853fa72c4b5a8e27a03782bca0a7d2d5b3f89f4",
      "parents": [
        "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
        "9b6fe313bfce27d4a261257da70196be0ac2bef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6:\n  drm: Copy back ioctl data to userspace regardless of return code.\n  drm: Round size of SHM maps to PAGE_SIZE\n"
    },
    {
      "commit": "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
      "tree": "43be11fc480090c1f3698c02302ea88ca1f4ea51",
      "parents": [
        "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
        "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Fix system lockup.\n  MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n  MIPS: IP22: Fix hang in power button interrupt handler\n  MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    },
    {
      "commit": "03fbdb15c14e9746c63168e3ff2c64b9c8336d33",
      "tree": "819b4986a4f274c3402b74ccf0c7c815647daf3d",
      "parents": [
        "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed May 20 22:39:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 20 23:26:51 2009 +0100"
      },
      "message": "[ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n\nThe second argument of the probe method points to the amba_id\nstructure, so it\u0027s better passed with the correct type. None of the\ncurrent in-tree drivers uses the pointer, so they have only been\nchecked for a clean compile.\n\nChange suggested by Russell King.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b6fe313bfce27d4a261257da70196be0ac2bef5",
      "tree": "432b6e5b911a270c1bcf9d14f8e7f22125a523e2",
      "parents": [
        "b674137755bbe2750f997a2a1264db3cdf8abcb3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed May 20 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 11:41:41 2009 -0700"
      },
      "message": "drm: Copy back ioctl data to userspace regardless of return code.\n\nFixes a regression from commit 9d5b3ffc42f7820e8ee07705496955e4c2c38dd9\n(\u0027drm: fixup some of the ioctl function exit paths\u0027): The vblank ioctl\nneeds to update the userspace parameters when interrupted by a signal,\nwhich was prevented by the return code check. This could cause the X\nserver to hang in drmWaitVBlank().\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18",
      "tree": "2f7b194c53e9a7e2ab6c8b58335c299a897231fe",
      "parents": [
        "195d1a96ae5fdfbedb8dc4b97afee578921fa99e"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed May 20 16:12:32 2009 +1000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:14 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix system lockup.\n\nThe address range size calculation inside local_flush_tlb_kernel_range()\nis being truncated by a too small size variable holder on 64-bit systems.\nThe truncated size can result in an erroneous tlbsize check that means we\nsit spinning inside a loop trying to flush a hige number of TLB entries.\nThis is for all intents and purposes a system hang. Fix by using an\nappropriately sized valiable to hold the size.\n\n[Ralf: Greg\u0027s original patch submission identified the issue and fixed one\ninstance in tlb-r4k.c but there there were several more.  For consistency\nI also modified tlb-r3k.c even though that file is only used on 32-bit.]\n\nSigned-off-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "195d1a96ae5fdfbedb8dc4b97afee578921fa99e",
      "tree": "f4b258b69a1f1132d958ea23e6097e7b0609ad3d",
      "parents": [
        "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64"
      ],
      "author": {
        "name": "peter fuerst",
        "email": "post@pfrst.de",
        "time": "Sun May 17 23:49:45 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n\nRichard Sandiford\u0027s new code for inserting the cache-barriers, for GCC\n4.3 and above and already incorporated in the current GCC-release, uses\na slightly different option-syntax.\n\nSigned-off-by: peter fuerst \u003cpost@pfrst.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64",
      "tree": "67a1b4283c4b9644e000eb0326b84e9d6409e54b",
      "parents": [
        "950312ce22696ddfa42a957bdadaa9c24151e679"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 12:23:45 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP22: Fix hang in power button interrupt handler\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "950312ce22696ddfa42a957bdadaa9c24151e679",
      "tree": "2ab298930f879d157c6fe317953c2a33f7a95259",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik_a@yahoo.com",
        "time": "Thu May 14 11:29:27 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6c2445efb816a34dab7bb7357317e2d656f14cb1",
      "tree": "b4ce999c18a27fab4c41e802abc39944727bd0e7",
      "parents": [
        "929a8651f42544f2b94ec149dfb2901e0c0ee427",
        "d3375ea7213d09284ee3683d8bc075b9d3786a03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n  xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n  xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n"
    },
    {
      "commit": "929a8651f42544f2b94ec149dfb2901e0c0ee427",
      "tree": "d2bc6f6c2fe64336263ab651c3bc0670ed71a68a",
      "parents": [
        "a71d6e0d6fe098cda4e5de1ceb202b64f963f60c",
        "8b6427a2a8f7dd43e9208fb33a3b116d66db4979"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:36:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:36:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix pointer initialization and checks in cifs_follow_symlink (try #4)\n"
    },
    {
      "commit": "d3375ea7213d09284ee3683d8bc075b9d3786a03",
      "tree": "ce98ba87d7fcd9b1c09282e11d6a675e491762a6",
      "parents": [
        "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "message": "cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n\nDo not go beyond ARRAY_SIZE of viocd_diskinfo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "62669e61a5f559826b1d2e863649a6005eee629b",
      "tree": "253b17f2897b7fad5f29e796e1c954500b3ca925",
      "parents": [
        "639138a991aaf1a3f65cc66700d097edc5f602fe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 20 11:27:13 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 20 11:27:13 2009 +0900"
      },
      "message": "sh: mach-hp6xx: Fix up the hp6xx build for hd64461 changes.\n\nFixes several compile errors due to the recent hd64461 I/O base changes.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a71d6e0d6fe098cda4e5de1ceb202b64f963f60c",
      "tree": "5ad22381920f04cda98ff563c04adebb2ecdd345",
      "parents": [
        "fbb5ba92766a0a7803635f053220c325d26def9c",
        "f43ab901005c2bb3c5440e91b6efae9f5db02e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: pcf50633: fix unsafe disable_irq()\n  mfd: Keep a cache of WM8350 volatile values\n"
    },
    {
      "commit": "fbb5ba92766a0a7803635f053220c325d26def9c",
      "tree": "4cf6d9ed725b5d1254d4d29f5750c37676173490",
      "parents": [
        "4fe1103201057e74f630b1cb8d8d49bd6ce0e666",
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -0700"
      },
      "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:\n  ipv4: make default for INET_LRO consistent with help text\n  net: fix skb_seq_read returning wrong offset/length for page frag data\n  pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n  be2net: add two new pci device ids to pci device table\n  sch_teql: should not dereference skb after ndo_start_xmit()\n  tcp: fix MSG_PEEK race check\n  Doc: fixed descriptions on /proc/sys/net/core/* and /proc/sys/net/unix/*\n  Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n  mv643xx_eth: fix PPC DMA breakage\n  bonding: fix link down handling in 802.3ad mode\n  bridge: fix initial packet flood if !STP\n  bridge: relay bridge multicast pkgs if !STP\n  NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n  mlx4_en: Fix not deleted napi structures\n  ipconfig: handle case of delayed DHCP server\n  netpoll: don\u0027t dereference NULL dev from np\n  wimax/i2400m: fix device crash: fix optimization in _roq_queue_update_ws\n"
    },
    {
      "commit": "4fe1103201057e74f630b1cb8d8d49bd6ce0e666",
      "tree": "013bf0394f8f9e6005e5378f2240a229a46c3825",
      "parents": [
        "007a93a1bac9a7c8a936204d0c063faa824942f3",
        "fbaa58696cef848de818768783ef185bd3f05158"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:21 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  TPM: get_event_name stack corruption\n"
    },
    {
      "commit": "007a93a1bac9a7c8a936204d0c063faa824942f3",
      "tree": "3b1c84a8bfcac99897e70ef1fb7302cf7445129a",
      "parents": [
        "33252572e727ccdcc54efdb67157e7ab3d6942db",
        "64d1304a64477629cb16b75491a77bafe6f86963"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:42:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:42:45 2009 -0700"
      },
      "message": "Merge branch \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: setup writeable mapping for futex ops which modify user space data\n"
    },
    {
      "commit": "b674137755bbe2750f997a2a1264db3cdf8abcb3",
      "tree": "7f1bdc8208dada0449cbba603f7aefb2a7cd3c27",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 11:56:16 2009 +1000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:35:33 2009 -0700"
      },
      "message": "drm: Round size of SHM maps to PAGE_SIZE\n\nCurrently, userspace can fail to obtain the SAREA mapping (among other\nreasons) if it passes SAREA_MAX to drmAddMap without aligning it to the\npage size. This breaks for example on PowerPC with 64K pages and radeon\ndespite the kernel radeon actually doing the right rouding in the first\nplace.\n\nThe way SAREA_MAX is defined with a bunch of ifdef\u0027s and duplicated\nbetween libdrm and the X server is gross, ultimately it should be\nretrieved by userspace from the kernel, but in the meantime, we have\nplenty of existing userspace built with bad values that need to work.\n\nThis patch works around broken userspace by rounding the requested size\nin drm_addmap_core() of any SHM map to the page size. Since the backing\nmemory for SHM maps is also allocated within addmap_core, there is no\ndanger of adjacent memory being exposed due to the increased map size.\nThe only side effect is that drivers that previously tried to create or\naccess SHM maps using a size \u003c PAGE_SIZE and failed (getting -EINVAL),\nwill now succeed at the cost of a little bit more memory used if that\nhappens to be when the map is created.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fbaa58696cef848de818768783ef185bd3f05158",
      "tree": "0055562c31266189533099d34f0909a0ec4c0bd4",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 13 12:50:40 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 20 08:30:05 2009 +1000"
      },
      "message": "TPM: get_event_name stack corruption\n\nget_event_name uses sprintf to fill a buffer declared on the stack.  It fills\nthe buffer 2 bytes at a time.  What the code doesn\u0027t take into account is that\nsprintf(buf, \"%02x\", data) actually writes 3 bytes.  2 bytes for the data and\nthen it nul terminates the string.  Since we declare buf to be 40 characters\nlong and then we write 40 bytes of data into buf sprintf is going to write 41\ncharacters.  The fix is to leave room in buf for the nul terminator.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "64d1304a64477629cb16b75491a77bafe6f86963",
      "tree": "f9bf95141429174d3e4596d3c4f5b167b6c0e745",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 18 21:20:10 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 19 23:36:52 2009 +0200"
      },
      "message": "futex: setup writeable mapping for futex ops which modify user space data\n\nThe futex code installs a read only mapping via get_user_pages_fast()\neven if the futex op function has to modify user space data. The\neventual fault was fixed up by futex_handle_fault() which walked the\nVMA with mmap_sem held.\n\nAfter the cleanup patches which removed the mmap_sem dependency of the\nfutex code commit 4dc5b7a36a49eff97050894cf1b3a9a02523717 (futex:\nclean up fault logic) removed the private VMA walk logic from the\nfutex code. This change results in a stale RO mapping which is not\nfixed up.\n\nInstead of reintroducing the previous fault logic we set up the\nmapping in get_user_pages_fast() read/write for all operations which\nmodify user space data. Also handle private futexes in the same way\nand make the current unconditional access_ok(VERIFY_WRITE) depend on\nthe futex op.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: stable@kernel.org\n\n"
    },
    {
      "commit": "33252572e727ccdcc54efdb67157e7ab3d6942db",
      "tree": "0c346eccdeec7563402c9fa5ec417a8d57bde1ff",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Nico Schottelius",
        "email": "nico-linux-20090330@schottelius.org",
        "time": "Sat May 16 14:00:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 14:11:34 2009 -0700"
      },
      "message": "Fix scripts/setlocalversion with tagged git commit\n\nProduce correct output for\n- tagged commit (v2.6.30-rc6)\n- past tagged commit (v2.6.30-rc5-299-g7c7327d)\n- no tag\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f43ab901005c2bb3c5440e91b6efae9f5db02e7c",
      "tree": "3289277db811ce78d5f333fdc1fcb4decd20448d",
      "parents": [
        "b126d113484886d900179b4ae55ea7fabe15f936"
      ],
      "author": {
        "name": "Nelson Castillo",
        "email": "arhuaco@freaks-unidos.net",
        "time": "Tue May 12 13:26:47 2009 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: pcf50633: fix unsafe disable_irq()\n\nWithout this change Openmoko Freerunner (GTA02) bootstrap will deadlock.\nAs pointed out in other patches this issue is in the wild since the merge\nof:\n\n: commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n: Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n: Date:   Mon Mar 23 18:28:15 2009 +0100\n:\n:    genirq: add threaded interrupt handler support\n:\n:    Add support for threaded interrupt handlers\n\nSigned-off-by: Nelson Castillo \u003carhuaco@freaks-unidos.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cbalajirrao@openmoko.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b126d113484886d900179b4ae55ea7fabe15f936",
      "tree": "9499c97c8394a117e99910fd4d165d03150bcb7f",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 30 14:48:36 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: Keep a cache of WM8350 volatile values\n\nDue to the way that the WM8350 audio driver handles CODEC_ENA many of\nthe WM8350 audio registers are marked as volatile when they aren\u0027t\nactually so. Allow the audio driver to see a cache of these values for\ninspection during interrupt context.\n\nTo do this we need to stop satisfying any bits from volatile registers\nfrom cache - there\u0027s no real benefit from doing so anyway, we did the\nread already.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "279e677faa775ad16e75c32e1bf4a37f8158bc61",
      "tree": "04bc92c40a5d0f0d44e162e140cb00964a52046b",
      "parents": [
        "467999f50ce63197b56fa4eab72e0a8f395388ed",
        "7b7210d7a9d260becef4dba98b9075e2c9b41f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix kind-of-intr checking against number of interrupts\n  microblaze: Update Microblaze defconfig\n"
    },
    {
      "commit": "467999f50ce63197b56fa4eab72e0a8f395388ed",
      "tree": "cb1ffed83309b3231067603d57c4fd36efed85be",
      "parents": [
        "26a9a418237c0b06528941bca693c49c8d97edbe",
        "5b4662f098b47f68d7fcea9b065d1513547fef12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: da903x: add missing __devexit_p()\n"
    },
    {
      "commit": "26a9a418237c0b06528941bca693c49c8d97edbe",
      "tree": "79a474f9ff9029362542938c0b82155455445369",
      "parents": [
        "7ee2cb7f32b299c2b06a31fde155457203e4b7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "message": "Avoid ICE in get_random_int() with gcc-3.4.5\n\nMartin Knoblauch reports that trying to build 2.6.30-rc6-git3 with\nRHEL4.3 userspace (gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)) causes an\ninternal compiler error (ICE):\n\n    drivers/char/random.c: In function `get_random_int\u0027:\n    drivers/char/random.c:1672: error: unrecognizable insn:\n    (insn 202 148 150 0 /scratch/build/linux-2.6.30-rc6-git3/arch/x86/include/asm/tsc.h:23 (set (reg:SI 0 ax [91])\n            (subreg:SI (plus:DI (plus:DI (reg:DI 0 ax [88])\n                        (subreg:DI (reg:SI 6 bp) 0))\n                    (const_int -4 [0xfffffffffffffffc])) 0)) -1 (nil)\n        (nil))\n    drivers/char/random.c:1672: internal compiler error: in extract_insn, at recog.c:2083\n\nand after some debugging it turns out that it\u0027s due to the code trying\nto figure out the rough value of the current stack pointer by taking an\naddress of an uninitialized variable and casting that to an integer.\n\nThis is clearly a compiler bug, but it\u0027s not worth fighting - while the\ncurrent stack kernel pointer might be somewhat hard to predict in user\nspace, it\u0027s also not generally going to change for a lot of the call\nchains for a particular process.\n\nSo just drop it, and mumble some incoherent curses at the compiler.\n\nTested-by: Martin Knoblauch \u003cspamtrap@knobisoft.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b6427a2a8f7dd43e9208fb33a3b116d66db4979",
      "tree": "51b3bcb46a36f3bbc9bfb5ea61cdf600b2233897",
      "parents": [
        "b41a080fa9f157d223c782ec3571cf46e34e91d6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 19 09:57:03 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 19 15:31:20 2009 +0000"
      },
      "message": "cifs: fix pointer initialization and checks in cifs_follow_symlink (try #4)\n\nThis is the third respin of the patch posted yesterday to fix the error\nhandling in cifs_follow_symlink. It also includes a fix for a bogus NULL\npointer check in CIFSSMBQueryUnixSymLink that Jeff Moyer spotted.\n\nIt\u0027s possible for CIFSSMBQueryUnixSymLink to return without setting\ntarget_path to a valid pointer. If that happens then the current value\nto which we\u0027re initializing this pointer could cause an oops when it\u0027s\nkfree\u0027d.\n\nThis patch is a little more comprehensive than the last patches. It\nreorganizes cifs_follow_link a bit for (hopefully) better readability.\nIt should also eliminate the uneeded allocation of full_path on servers\nwithout unix extensions (assuming they can get to this point anyway, of\nwhich I\u0027m not convinced).\n\nOn a side note, I\u0027m not sure I agree with the logic of enabling this\nquery even when unix extensions are disabled on the client. It seems\nlike that should disable this as well. But, changing that is outside the\nscope of this fix, so I\u0027ve left it alone for now.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@inraded.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e",
      "tree": "9299d0d1edb3a44265201e286bd8d38084199bce",
      "parents": [
        "28afea5b2ffaa48f4f43d22ae8edcc384c05df80"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "message": "xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n\nCurrently blkfront gives a warning when hot unplugging due to calling\ndel_gendisk() with interrupts disabled (due to blkif_io_lock).\n\nWARNING: at kernel/softirq.c:124 local_bh_enable+0x36/0x84()\nModules linked in: xenfs xen_netfront ext3 jbd mbcache xen_blkfront\nPid: 13, comm: xenwatch Not tainted 2.6.29-xs5.5.0.13 #3\nCall Trace:\n [\u003cc012611c\u003e] warn_slowpath+0x80/0xb6\n [\u003cc0104cf1\u003e] xen_sched_clock+0x16/0x63\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104e32\u003e] check_events+0x8/0xe\n [\u003cc0104d9b\u003e] xen_restore_fl_direct_end+0x0/0x1\n [\u003cc0103749\u003e] xen_mc_flush+0x10a/0x13f\n [\u003cc0105bd2\u003e] __switch_to+0x114/0x14e\n [\u003cc011d92b\u003e] dequeue_task+0x62/0x70\n [\u003cc0123b6f\u003e] finish_task_switch+0x2b/0x84\n [\u003cc0299877\u003e] schedule+0x66d/0x6e7\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc012a642\u003e] local_bh_enable+0x36/0x84\n [\u003cc022f9a7\u003e] sk_filter+0x57/0x5c\n [\u003cc0233dae\u003e] netlink_broadcast+0x1d5/0x315\n [\u003cc01c6371\u003e] kobject_uevent_env+0x28d/0x331\n [\u003cc01e7ead\u003e] device_del+0x10f/0x120\n [\u003cc01e7ec6\u003e] device_unregister+0x8/0x10\n [\u003cc015f86d\u003e] bdi_unregister+0x2d/0x39\n [\u003cc01bf6f4\u003e] unlink_gendisk+0x23/0x3e\n [\u003cc01ac946\u003e] del_gendisk+0x7b/0xe7\n [\u003cd0828c19\u003e] blkfront_closing+0x28/0x6e [xen_blkfront]\n [\u003cd082900c\u003e] backend_changed+0x3ad/0x41d [xen_blkfront]\n\nWe can fix this by calling del_gendisk() later in blkfront_closing, after\nreleasing blkif_io_lock. Since the queue is stopped during the interrupts\ndisabled phase I don\u0027t think there is any danger of an event occuring between\nreleasing the blkif_io_lock and deleting the disk.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28afea5b2ffaa48f4f43d22ae8edcc384c05df80",
      "tree": "a14c5275a701b1453447f3e7fa3a529ce08de994",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "message": "xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n\nThis situation can occur when attempting to attach a block device whose\nbackend is an empty physical CD-ROM driver. The backend in this case\nwill go directly from the Initialising state to Closing-\u003eClosed.\nPreviously this would result in a NULL pointer deref on info-\u003egd\n(xenbus_dev_fatal does not return as a1a15ac5 seems to expect)\n\nCc: stable@kernel.org\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bc8a5397433e4effbaddfa7e462d10b3c060cabb",
      "tree": "8eb8ad8fecf937006a6f1d8bb70f368821442577",
      "parents": [
        "995b337952cdf7e05d288eede580257b632a8343"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Mon May 18 21:48:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:48:38 2009 -0700"
      },
      "message": "ipv4: make default for INET_LRO consistent with help text\n\nCommit e81963b1 (\"ipv4: Make INET_LRO a bool instead of tristate.\")\nchanged this config from tristate to bool.  Add default so that it is\nconsistent with the help text.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "995b337952cdf7e05d288eede580257b632a8343",
      "tree": "478904bce184ab3e600d80c5ea6835f173bad932",
      "parents": [
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "Thomas Chenault",
        "email": "thomas_chenault@dell.com",
        "time": "Mon May 18 21:43:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:43:27 2009 -0700"
      },
      "message": "net: fix skb_seq_read returning wrong offset/length for page frag data\n\nWhen called with a consumed value that is less than skb_headlen(skb)\nbytes into a page frag, skb_seq_read() incorrectly returns an\noffset/length relative to skb-\u003edata. Ensure that data which should come\nfrom a page frag does.\n\nSigned-off-by: Thomas Chenault \u003cthomas_chenault@dell.com\u003e\nTested-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ee2cb7f32b299c2b06a31fde155457203e4b7dd",
      "tree": "ca8ef4015ad1e80325df02dcd4ecfe261e1a4f9f",
      "parents": [
        "363383277081ce831642b72df40932ee05ce40a2"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Mon May 18 17:41:40 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 20:11:12 2009 -0700"
      },
      "message": "nfs: Fix NFS v4 client handling of MAY_EXEC in nfs_permission.\n\nThe problem is that permission checking is skipped if atomic open is\npossible, but when exec opens a file, it just opens it O_READONLY which\nmeans EXEC permission will not be checked at that time.\n\nThis problem is observed by the following sequence (executed as root):\n\n  mount -t nfs4 server:/ /mnt4\n  echo \"ls\" \u003e/mnt4/foo\n  chmod 744 /mnt4/foo\n  su guest -c \"mnt4/foo\"\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nTested-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "511e11e396dc596825ce04d53d7f6d579404bc01",
      "tree": "236f3316d5577d9a4abd9ee15d4479ac7ec113b0",
      "parents": [
        "c4ca2374312b4de819dd700e72a68395eddb5fcb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "message": "pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n\ngen_estimator can overflow bps (bytes per second) with Gb links, while\nit was designed with a u32 API, with a theorical limit of 34360Mbit\n(2^32 bytes)\n\nUsing 64 bit intermediate avbps/brate counters can allow us to reach\nthis theorical limit.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ca2374312b4de819dd700e72a68395eddb5fcb",
      "tree": "a96abc3e0f49cedf779fd9720dab55fcfcdc3e57",
      "parents": [
        "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "message": "be2net: add two new pci device ids to pci device table\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0",
      "tree": "e36a3f3e2d5cdbc9dfdbd2c5dd4857d93d8776b9",
      "parents": [
        "775273131810caa41dfc7f9e552ea5d8508caf40"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 15:12:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:12:31 2009 -0700"
      },
      "message": "sch_teql: should not dereference skb after ndo_start_xmit()\n\nIt is illegal to dereference a skb after a successful ndo_start_xmit()\ncall. We must store skb length in a local variable instead.\n\nBug was introduced in 2.6.27 by commit 0abf77e55a2459aa9905be4b226e4729d5b4f0cb\n(net_sched: Add accessor function for packet length for qdiscs)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775273131810caa41dfc7f9e552ea5d8508caf40",
      "tree": "38ee8e4815d614c483be352524134c6f7fc163c3",
      "parents": [
        "705efc3b03cbee449e4d83b230423894152f7982"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun May 10 20:32:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:05:40 2009 -0700"
      },
      "message": "tcp: fix MSG_PEEK race check\n\nCommit 518a09ef11 (tcp: Fix recvmsg MSG_PEEK influence of\nblocking behavior) lets the loop run longer than the race check\ndid previously expect, so we need to be more careful with this\ncheck and consider the work we have been doing.\n\nI tried my best to deal with urg hole madness too which happens\nhere:\n\tif (!sock_flag(sk, SOCK_URGINLINE)) {\n\t\t++*seq;\n\t\t...\nby using additional offset by one but I certainly have very\nlittle interest in testing that part.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nTested-by: Ian Zimmermann \u003citz@buug.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "363383277081ce831642b72df40932ee05ce40a2",
      "tree": "df7785ed6807cb6d5bcb8ef6431fd1cbf172051f",
      "parents": [
        "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
        "0e337b42d620ca7c45fe64e64dd71957c56216c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Explicit alignment for .data.cacheline_aligned\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ftrace: Fix constraint to be early clobber\n  powerpc/ftrace: Use pr_devel() in ftrace.c\n  powerpc: Do not assert pte_locked for hugepage PTE entries\n"
    },
    {
      "commit": "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
      "tree": "a4803f26484914d55086c15b7a0234a2d38ce7b2",
      "parents": [
        "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
        "92d23f703c608fcb2c8edd74a3fd0f4031e18606",
        "d80c19df5fcceb8c741e96f09f275c2da719efef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "message": "Merge branches \u0027sched-fixes-for-linus-2\u0027 and \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix fallback sched_clock()\u0027s offset when using jiffies\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: increase MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS\n"
    },
    {
      "commit": "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716",
      "tree": "366885e63930c01b8a2c55c90feb5d6697f9f15b",
      "parents": [
        "982db66352d31892f624390cfb64a1cea5df765a"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon May 18 17:26:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 17:43:16 2009 +0100"
      },
      "message": "[ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n\nRemove the __initdata annotation for the clock lookups, since they\nwill be needed when loading modules which use clk_get().\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "982db66352d31892f624390cfb64a1cea5df765a",
      "tree": "ec297b5dad11f926ae34a8fa1b2950972e5f345e",
      "parents": [
        "8190b37f6483fedc530110d8c7d710d1c0317ba4"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon May 18 17:29:30 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 17:43:06 2009 +0100"
      },
      "message": "[ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n\nRemove the __initdata annotation for the clock lookups, since they\nwill be needed when loading modules which use clk_get().\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
      "tree": "f0058f8b307eab6da6106cda02b4edd0245977e3",
      "parents": [
        "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
        "b4ecc126991b30fe5f9a59dfacda046aeac124b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 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: Fix performance regression caused by paravirt_ops on native kernels\n  xen: use header for EXPORT_SYMBOL_GPL\n  x86, 32-bit: fix kernel_trap_sp()\n  x86: fix percpu_{to,from}_op()\n  x86: mtrr: Fix high_width computation when phys-addr is \u003e\u003d 44bit\n  x86: Fix false positive section mismatch warnings in the apic code\n"
    },
    {
      "commit": "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
      "tree": "e4fb22c311a2ca8da64528538646d1e2579f4447",
      "parents": [
        "80193195f87ebca6d7417516d6edeb3969631c15",
        "88fc86c283d9c3854e67e4155808027bc2519eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Append prompt in /debug/tracing/README file\n  x86/function-graph: fix constraint for recording old return value\n"
    },
    {
      "commit": "80193195f87ebca6d7417516d6edeb3969631c15",
      "tree": "870be37dde8e7d2524c2cce5a4571d5a41f0a80a",
      "parents": [
        "dbf8c11f821b6ff83302c34f2403b4f7231f50ae"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 18 13:07:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:37:15 2009 -0700"
      },
      "message": "Fix oops on close of hot-unplugged FTDI serial converter\n\nCommit c45d6320 (\"fix reference counting of ftdi_private\") stopped\nftdi_sio_port_remove() from directly freeing the port-private data, with\nthe intention if the port was still open, it would be freed when\nftdi_close() is eventually called and releases the last refcount on the\nstructure.\n\nThat\u0027s all very well, but ftdi_sio_port_remove() still contains a call\nto usb_set_serial_port_data(port, NULL) -- so by the time we get to\nftdi_close() for the port which was unplugged, it _still_ oopses on\ndereferencing that NULL pointer, as it did before (and does in 2.6.29).\n\nThe fix is just not to clear the private data in ftdi_sio_port_remove().\nThen the refcount is properly reduced to zero when the final kref_put()\nhappens in ftdi_close().\n\nRemove a bogus comment too, while we\u0027re at it. And stop doing things\ninside \"if (priv)\" -- it must _always_ be there.\n\nBased loosely on an earlier patch by Daniel Mack, and suggestions by\nAlan Stern.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf8c11f821b6ff83302c34f2403b4f7231f50ae",
      "tree": "ba637dc39a49ae0dce4430b44b07d2f7638d5fd2",
      "parents": [
        "bac9caf016bf147af7d3afbe7580a7f773cb1566"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 18 11:13:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:36:21 2009 -0700"
      },
      "message": "mtd_dataflash: unbreak erase support\n\nCommit 5b7f3a50 (fix dataflash 64-bit divisions) unfortunately\nintroduced a typo. Erase addr and len were swapped in the pageaddr\ncalculation, causing the wrong sectors to get erased.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bac9caf016bf147af7d3afbe7580a7f773cb1566",
      "tree": "61593e1f5596702aefea7e49ca8c3cfaaeb225e7",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun May 17 18:18:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:34:08 2009 -0700"
      },
      "message": "asm-generic: fix local_add_unless macro\n\n`local_add_unless(x, y, z)\u0027 will be expanded to `(\u0026(x)-\u003ey, (y), (x))\u0027, but\n`\u0026(x)-\u003ey\u0027 should be `\u0026(x)-\u003ea\u0027\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b7210d7a9d260becef4dba98b9075e2c9b41f93",
      "tree": "440390c0eb7d82271fa8a5ad6668e28e7bb17254",
      "parents": [
        "3026589c1bc17b0c389b95afec127e92e2a745e2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 14 13:35:52 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 18 14:47:42 2009 +0200"
      },
      "message": "microblaze: Fix kind-of-intr checking against number of interrupts\n\n+ Fix typographic fault.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3026589c1bc17b0c389b95afec127e92e2a745e2",
      "tree": "849b1d29bc65d6a0f13cfece3133648173d25a86",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 11 09:24:47 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 18 14:47:41 2009 +0200"
      },
      "message": "microblaze: Update Microblaze defconfig\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8190b37f6483fedc530110d8c7d710d1c0317ba4",
      "tree": "bb215e9656e075890cf2bb227f1539b3af090e83",
      "parents": [
        "eb33575cf67d3f35fa2510210ef92631266e2465"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue May 12 13:36:46 2009 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 11:25:08 2009 +0100"
      },
      "message": "[ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "eb33575cf67d3f35fa2510210ef92631266e2465",
      "tree": "55dd9958dd10758aa5b1ad0186a3356ae620da44",
      "parents": [
        "e1342f1da06d39b3bbd530e9306347c4438bc6e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed May 13 17:34:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 11:22:24 2009 +0100"
      },
      "message": "[ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n\npfn_valid() is meant to be able to tell if a given PFN has valid memmap\nassociated with it or not. In FLATMEM, it is expected that holes always\nhave valid memmap as long as there is valid PFNs either side of the hole.\nIn SPARSEMEM, it is assumed that a valid section has a memmap for the\nentire section.\n\nHowever, ARM and maybe other embedded architectures in the future free\nmemmap backing holes to save memory on the assumption the memmap is never\nused. The page_zone linkages are then broken even though pfn_valid()\nreturns true. A walker of the full memmap must then do this additional\ncheck to ensure the memmap they are looking at is sane by making sure the\nzone and PFN linkages are still valid. This is expensive, but walkers of\nthe full memmap are extremely rare.\n\nThis was caught before for FLATMEM and hacked around but it hits again for\nSPARSEMEM because the page_zone linkages can look ok where the PFN linkages\nare totally screwed. This looks like a hatchet job but the reality is that\nany clean solution would end up consumning all the memory saved by punching\nthese unexpected holes in the memmap. For example, we tried marking the\nmemmap within the section invalid but the section size exceeds the size of\nthe hole in most cases so pfn_valid() starts returning false where valid\nmemmap exists. Shrinking the size of the section would increase memory\nconsumption offsetting the gains.\n\nThis patch identifies when an architecture is punching unexpected holes\nin the memmap that the memory model cannot automatically detect and sets\nARCH_HAS_HOLES_MEMORYMODEL. At the moment, this is restricted to EP93xx\nwhich is the model sub-architecture this has been reported on but may expand\nlater. When set, walkers of the full memmap must call memmap_valid_within()\nfor each PFN and passing in what it expects the page and zone to be for\nthat PFN. If it finds the linkages to be broken, it assumes the memmap is\ninvalid for that PFN.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b4662f098b47f68d7fcea9b065d1513547fef12",
      "tree": "5aeae787cd84d8b3303e14ce2b9c73b9789a24a9",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 15 14:50:33 2009 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon May 18 11:21:10 2009 +0100"
      },
      "message": "regulator: da903x: add missing __devexit_p()\n\nThe remove function uses __devexit, so the .remove assignment needs\n__devexit_p() to fix a build error with hotplug disabled.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCC: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCC: Eric Miao \u003ceric.miao@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0e337b42d620ca7c45fe64e64dd71957c56216c9",
      "tree": "70c1248e6fb8889c41b44652846c4acf9e2a7c24",
      "parents": [
        "dc892288f42661a140124ecbf9d44850a95de222"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 17 18:29:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc: Explicit alignment for .data.cacheline_aligned\n\nI don\u0027t think anything guarantees that the objects in data.page_aligned\nare a multiple of PAGE_SIZE, thus the section may end on any boundary.\n\nSo the following section, .data.cacheline_aligned needs an explicit\nalignment.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc892288f42661a140124ecbf9d44850a95de222",
      "tree": "26c02479bf69f045247fd6903004d285aac691f0",
      "parents": [
        "c3cf8667ed7db58c1960958cbb0a9098d513cc60"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Fri May 15 08:01:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nRefresh and set these options:\n\n CONFIG_SYSFS_DEPRECATED_V2: y -\u003e n\n CONFIG_INPUT_JOYSTICK:      y -\u003e n\n CONFIG_HID_SONY:            n -\u003e m\n CONFIG_RTC_DRV_PS3:         - -\u003e m\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c3cf8667ed7db58c1960958cbb0a9098d513cc60",
      "tree": "6563df640f1dce959653c1be502820b9eabeb19b",
      "parents": [
        "021376a3b655364c92c10be544a3319946a792e8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 15 04:33:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc/ftrace: Fix constraint to be early clobber\n\nAfter upgrading my distcc boxes from gcc 4.2.2 to 4.4.0, the function\ngraph tracer broke. This was discovered on my x86 boxes.\n\nThe issue is that gcc used the same register for an output as it did for\nan input in an asm statement. I first thought this was a bug in gcc and\nreported it. I was notified that gcc was correct and that the output had\nto be flagged as an \"early clobber\".\n\nI noticed that powerpc had the same issue and this patch fixes it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "021376a3b655364c92c10be544a3319946a792e8",
      "tree": "923261eaee50d24b54766d68ef799f6934faa837",
      "parents": [
        "af3e4aca47d2e05a545a5e10ba5c7193e0b665e0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 13 20:30:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:04 2009 +1000"
      },
      "message": "powerpc/ftrace: Use pr_devel() in ftrace.c\n\npr_debug() can now result in code being generated even when #DEBUG\nis not defined. That\u0027s not really desirable in the ftrace code\nwhich we want to be snappy.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   3334\t    672\t      4\t   4010\t    faa\tarch/powerpc/kernel/ftrace.o\n\nsize after:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2616\t    360\t      4\t   2980\t    ba4\tarch/powerpc/kernel/ftrace.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af3e4aca47d2e05a545a5e10ba5c7193e0b665e0",
      "tree": "975177790c7172e360ad7f716096845b4494952b",
      "parents": [
        "86460103c412f9e11aeb7950cce64b9e51539d4d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu Apr 30 10:59:19 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:04 2009 +1000"
      },
      "message": "powerpc: Do not assert pte_locked for hugepage PTE entries\n\nWith CONFIG_DEBUG_VM, an assertion is made when changing the protection\nflags of a PTE that the PTE is locked. Huge pages use a different pagetable\nformat and the assertion is bogus and will always trigger with a bug looking\nsomething like\n\n Unable to handle kernel paging request for data at address 0xf1a00235800006f8\n Faulting instruction address: 0xc000000000034a80\n Oops: Kernel access of bad area, sig: 11 [#1]\n SMP NR_CPUS\u003d32 NUMA Maple\n Modules linked in: dm_snapshot dm_mirror dm_region_hash\n  dm_log dm_mod loop evdev ext3 jbd mbcache sg sd_mod ide_pci_generic\n  pata_amd ata_generic ipr libata tg3 libphy scsi_mod windfarm_pid\n  windfarm_smu_sat windfarm_max6690_sensor windfarm_lm75_sensor\n  windfarm_cpufreq_clamp windfarm_core i2c_powermac\n NIP: c000000000034a80 LR: c000000000034b18 CTR: 0000000000000003\n REGS: c000000003037600 TRAP: 0300   Not tainted (2.6.30-rc3-autokern1)\n MSR: 9000000000009032 \u003cEE,ME,IR,DR\u003e  CR: 28002484  XER: 200fffff\n DAR: f1a00235800006f8, DSISR: 0000000040010000\n TASK \u003d c0000002e54cc740[2960] \u0027map_high_trunca\u0027 THREAD: c000000003034000 CPU: 2\n GPR00: 4000000000000000 c000000003037880 c000000000895d30 c0000002e5a2e500\n GPR04: 00000000a0000000 c0000002edc40880 0000005700000393 0000000000000001\n GPR08: f000000011ac0000 01a00235800006e8 00000000000000f5 f1a00235800006e8\n GPR12: 0000000028000484 c0000000008dd780 0000000000001000 0000000000000000\n GPR16: fffffffffffff000 0000000000000000 00000000a0000000 c000000003037a20\n GPR20: c0000002e5f4ece8 0000000000001000 c0000002edc40880 0000000000000000\n GPR24: c0000002e5f4ece8 0000000000000000 00000000a0000000 c0000002e5f4ece8\n GPR28: 0000005700000393 c0000002e5a2e500 00000000a0000000 c000000003037880\n NIP [c000000000034a80] .assert_pte_locked+0xa4/0xd0\n LR [c000000000034b18] .ptep_set_access_flags+0x6c/0xb4\n Call Trace:\n [c000000003037880] [c000000003037990] 0xc000000003037990 (unreliable)\n [c000000003037910] [c000000000034b18] .ptep_set_access_flags+0x6c/0xb4\n [c0000000030379b0] [c00000000014bef8] .hugetlb_cow+0x124/0x674\n [c000000003037b00] [c00000000014c930] .hugetlb_fault+0x4e8/0x6f8\n [c000000003037c00] [c00000000013443c] .handle_mm_fault+0xac/0x828\n [c000000003037cf0] [c0000000000340a8] .do_page_fault+0x39c/0x584\n [c000000003037e30] [c0000000000057b0] handle_page_fault+0x20/0x5c\n Instruction dump:\n 7d29582a 7d200074 7800d182 0b000000 3c004000 3960ffff 780007c6 796b00c4\n 7d290214 7929a302 1d290068 7d6b4a14 \u003c800b0010\u003e 7c000074 7800d182 0b000000\n\nThis patch fixes the problem by not asseting the PTE is locked for VMAs\nbacked by huge pages.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "705efc3b03cbee449e4d83b230423894152f7982",
      "tree": "5b836e6ec097667a3efe0fb8e3e0d9d3fc4222e4",
      "parents": [
        "d77dd8d27e73a9277096453eb901aae0bfd4ca3c"
      ],
      "author": {
        "name": "Wang Tinggong",
        "email": "wangtinggong@gmail.com",
        "time": "Thu May 14 22:49:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:19:31 2009 -0700"
      },
      "message": "Doc: fixed descriptions on /proc/sys/net/core/* and /proc/sys/net/unix/*\n\nSigned-off-by: Wang Tinggong \u003cwangtinggong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d77dd8d27e73a9277096453eb901aae0bfd4ca3c",
      "tree": "bac94a3efa78ead50bbaefb8e93baf776e941780",
      "parents": [
        "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 15 10:19:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:18:05 2009 -0700"
      },
      "message": "Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n\nFIFO1_DMA_ERR is set twice, the second should be FIFO2_DMA_ERR.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ram Vepa \u003cram.vepa@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e",
      "tree": "3498722b099e4a631f89d0668158581cc701d589",
      "parents": [
        "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad"
      ],
      "author": {
        "name": "Gabriel Paubert",
        "email": "paubert@iram.es",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "message": "mv643xx_eth: fix PPC DMA breakage\n\nAfter 2.6.29, PPC no more admits passing NULL to the dev parameter of\nthe DMA API. The result is a BUG followed by solid lock-up when the \nmv643xx_eth driver brings an interface up. The following patch makes \nthe driver work on my Pegasos again; it is mostly a search and replace \nof NULL by mp-\u003edev-\u003edev.parent in dma allocation/freeing/mapping/unmapping\nfunctions.\n\nSigned-off-by: Gabriel Paubert \u003cpaubert@iram.es\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad",
      "tree": "c50f35af42e89e72a3c37847dffe3b25d3fdc60c",
      "parents": [
        "ffc7a8649426f666818b63915b0f43fdf1757242"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 08:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:15:54 2009 -0700"
      },
      "message": "bonding: fix link down handling in 802.3ad mode\n\nOne of the purposes of bonding is to allow for redundant links, and failover\ncorrectly if the cable is pulled. If all the members of a bonded device have\nno carrier present, the bonded device itself needs to report no carrier present\nto user space so management tools (like routing daemons) can respond.\n\nBonding in 802.3ad mode does not work correctly for this because it incorrectly\nchooses a link that is down as a possible aggregator.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffc7a8649426f666818b63915b0f43fdf1757242",
      "tree": "13cf20a85b94bd99166053866a4b6c0b9c541946",
      "parents": [
        "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
        "4e5b6d006b61b6b998e15da850d959520f811b4c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
      "tree": "b82d92125470b76caa4e2cf014abdc45ba7510d3",
      "parents": [
        "a598f6aebea2481531b0757ed90cfb0d8cf1d8f5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 06:11:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:12:55 2009 -0700"
      },
      "message": "bridge: fix initial packet flood if !STP\n\nIf bridge is configured with no STP and forwarding delay of 0 (which\nis typical for virtualization) then when link starts it will flood all\npackets for the first 20 seconds.\n\nThis bug was introduced by a combination of earlier changes:\n  * forwarding database uses hold time of zero to indicate\n    user wants to always flood packets\n  * optimzation of the case of forwarding delay of 0 avoids the initial\n    timer tick\n\nThe fix is to just skip all the topology change detection code if\nkernel STP is not being used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a598f6aebea2481531b0757ed90cfb0d8cf1d8f5",
      "tree": "8e1b255bf66b68c01e784a0e4b3e3179945bd3d2",
      "parents": [
        "a8f492c6ac6072d6c5bce4b2f13dc44612991051"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 06:10:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:12:54 2009 -0700"
      },
      "message": "bridge: relay bridge multicast pkgs if !STP\n\nCurrently the bridge catches all STP packets; even if STP is turned\noff.  This prevents other systems (which do have STP turned on)\nfrom being able to detect loops in the network.\n\nWith this patch, if STP is off, then any packet sent to the STP\nmulticast group address is forwarded to all ports.\n\nBased on earlier patch by Joakim Tjernlund with changes\nto go through forwarding (not local chain), and optimization\nthat only last octet needs to be checked.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8f492c6ac6072d6c5bce4b2f13dc44612991051",
      "tree": "794ad67d47a607fbf5ca1b97e28fe9aef47be2e6",
      "parents": [
        "72876a603422d3767273ffb3918033fa1bfda0f3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 01:21:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:11:36 2009 -0700"
      },
      "message": "NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n\nMixing of normal and irq spinlocks results in the following lockdep messages\non bootup on IP32:\n\n[...]\nSending DHCP requests .\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\n[ INFO: SOFTIRQ-safe -\u003e SOFTIRQ-unsafe lock order detected ]\n2.6.30-rc5-00164-g41baeef #30\n------------------------------------------------------\nswapper/1 [HC0[0]:SC0[1]:HE0:SE0] is trying to acquire:\n (\u0026priv-\u003emeth_lock){+.+...}, at: [\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n\nand this task is already holding:\n (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\nwhich would create a new lock dependency:\n (_xmit_ETHER#2){+.-...} -\u003e (\u0026priv-\u003emeth_lock){+.+...}\n\nbut this new dependency connects a SOFTIRQ-irq-safe lock:\n (_xmit_ETHER#2){+.-...}\n... which became SOFTIRQ-irq-safe at:\n  [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n  [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n  [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n  [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n  [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n  [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n  [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n  [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n  [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n\nto a SOFTIRQ-irq-unsafe lock:\n (\u0026priv-\u003emeth_lock){+.+...}\n... which became SOFTIRQ-irq-unsafe at:\n...  [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n  [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n  [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n  [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n  [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n  [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n  [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n  [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\nother info that might help us debug this:\n\n2 locks held by swapper/1:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff802c0954\u003e] dev_queue_xmit+0x1e0/0x4b0\n #1:  (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\n\nthe SOFTIRQ-irq-safe lock\u0027s dependencies:\n-\u003e (_xmit_ETHER#2){+.-...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   IN-SOFTIRQ-W at:\n                        [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                       [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                       [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                       [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                       [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                       [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                       [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                       [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                       [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n }\n ... key      at: [\u003cffffffff80cf93f0\u003e] netdev_xmit_lock_key+0x8/0x1c8\n\nthe SOFTIRQ-irq-unsafe lock\u0027s dependencies:\n-\u003e (\u0026priv-\u003emeth_lock){+.+...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   SOFTIRQ-ON-W at:\n                        [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                       [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                       [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                       [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                       [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                       [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                       [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                       [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n }\n ... key      at: [\u003cffffffff80cf6ce8\u003e] __key.32424+0x0/0x8\n\nstack backtrace:\nCall Trace:\n[\u003cffffffff8000ed0c\u003e] dump_stack+0x8/0x34\n[\u003cffffffff80060b74\u003e] check_usage+0x470/0x4a0\n[\u003cffffffff80060c34\u003e] check_irq_usage+0x90/0x130\n[\u003cffffffff80061f78\u003e] __lock_acquire+0x12a4/0x1a14\n[\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n[\u003cffffffff80012a0c\u003e] _spin_lock_irqsave+0x60/0x84\n[\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n[\u003cffffffff802d3a38\u003e] __qdisc_run+0x150/0x30c\n[\u003cffffffff802c0aa8\u003e] dev_queue_xmit+0x334/0x4b0\n[\u003cffffffff804e7e6c\u003e] ip_auto_config+0x8d0/0xf28\n[\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n[\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n[\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\n..... timed out!\nIP-Config: Retrying forever (NFS root)...\nSending DHCP requests ., OK\n[...]\n\nFixed by converting all locks to irq locks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nTested-by: Andrew Randrianasulu \u003crandrik_a@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72876a603422d3767273ffb3918033fa1bfda0f3",
      "tree": "d2c5f49696575f568dcdbf239e5a11b377fa5a81",
      "parents": [
        "2513dfb83fc775364fe85803d3a84d7ebe5763a5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "message": "mlx4_en: Fix not deleted napi structures\n\nNapi structures are being created each time we open a port, but when\nthe port is closed the napi structure is only disabled but not removed.\nThis bug caused hang while removing the driver.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2513dfb83fc775364fe85803d3a84d7ebe5763a5",
      "tree": "157003b5c1b88c1eb95b1307db9835ddd610fb02",
      "parents": [
        "5e392739d6ab72f7c35040aa07f4097904bce6e7"
      ],
      "author": {
        "name": "Chris Friesen",
        "email": "cfriesen@nortel.com",
        "time": "Sun May 17 20:39:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:39:33 2009 -0700"
      },
      "message": "ipconfig: handle case of delayed DHCP server\n\nIf a DHCP server is delayed, it\u0027s possible for the client to receive the \nDHCPOFFER after it has already sent out a new DHCPDISCOVER message from \na second interface.  The client then sends out a DHCPREQUEST from the \nsecond interface, but the server doesn\u0027t recognize the device and \nrejects the request.\n\nThis patch simply tracks the current device being configured and throws \naway the OFFER if it is not intended for the current device.  A more \nsophisticated approach would be to put the OFFER information into the \nstruct ic_device rather than storing it globally.\n\nSigned-off-by: Chris Friesen \u003ccfriesen@nortel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e392739d6ab72f7c35040aa07f4097904bce6e7",
      "tree": "3c363f0733de8f6f843280f84c68ee57695f0c39",
      "parents": [
        "74392592bbf7e93ef383588e21aea0c1450d6f12"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon May 11 00:36:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:37:55 2009 -0700"
      },
      "message": "netpoll: don\u0027t dereference NULL dev from np\n\nIt looks like the dev in netpoll_poll can be NULL - at lease it\u0027s\nchecked at the function beginning. Thus the dev-\u003enetde_ops dereference\nlooks dangerous.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22ef37eed673587ac984965dc88ba94c68873291",
      "tree": "7bc26e056bcd88a0d62bdaab9f0375343844f9ff",
      "parents": [
        "cd208bcc7cb0acd851e25c951ec2a9c14b084eab"
      ],
      "author": {
        "name": "Toshiyuki Okajima",
        "email": "toshi.okajima@jp.fujitsu.com",
        "time": "Sat May 16 22:56:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 16:36:11 2009 -0700"
      },
      "message": "page-writeback: fix the calculation of the oldest_jif in wb_kupdate()\n\nwb_kupdate() function has a bug on linux-2.6.30-rc5.  This bug causes\ngeneric_sync_sb_inodes() to start to write inodes back much earlier than\nour expectations because it miscalculates oldest_jif in wb_kupdate().\n\nThis bug was introduced in 704503d836042d4a4c7685b7036e7de0418fbc0f\n(\u0027mm: fix proc_dointvec_userhz_jiffies \"breakage\"\u0027).\n\nSigned-off-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\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": "cd208bcc7cb0acd851e25c951ec2a9c14b084eab",
      "tree": "1abe6430d4944a034ad677db58817a3e4aa9bac5",
      "parents": [
        "86460103c412f9e11aeb7950cce64b9e51539d4d",
        "acd246b7494c629aa617da49716409566cf52149"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "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: padlock - Revert aes-all alias to aes\n  crypto: api - Fix algorithm module auto-loading\n  crypto: eseqiv - Fix IV generation for sync algorithms\n  crypto: ixp4xx - check firmware for crypto support\n"
    },
    {
      "commit": "74392592bbf7e93ef383588e21aea0c1450d6f12",
      "tree": "086981f9ef51d57a34fbc5fde8095652877cf739",
      "parents": [
        "17e4d43eb6743a92d7667c822a3c3ecd63a9c58e",
        "0f6f49a8cd0163fdb1723ed29f01fc65177108dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:55:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:55:57 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "86460103c412f9e11aeb7950cce64b9e51539d4d",
      "tree": "9d6230418012a22e0b1d4d09b024e24377002a6c",
      "parents": [
        "b83674c0da6558e357c6b482ccf299eeea77d8ef",
        "4484079d517c2b6521621be0b1ea246ccc55c7d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:46:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:46:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: check sysdev_suspend(PMSG_FREEZE) return value\n"
    },
    {
      "commit": "b83674c0da6558e357c6b482ccf299eeea77d8ef",
      "tree": "22f71c1f3f099887b53884a9cabbb6aaeb3bc0a6",
      "parents": [
        "ceb5edc457f07956c82dccfb54ca8ae7e2a399f0"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Sun May 17 01:02:03 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:45:45 2009 -0700"
      },
      "message": "reiserfs: fixup perms when xattrs are disabled\n\nThis adds CONFIG_REISERFS_FS_XATTR protection from reiserfs_permission.\n\nThis is needed to avoid warnings during file deletions and chowns with\nxattrs disabled.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ceb5edc457f07956c82dccfb54ca8ae7e2a399f0",
      "tree": "0b58e5a5e359090e47583ec0b49e7b29af0b2179",
      "parents": [
        "12abb35a03e32c97235fcefdcf2d851be9f82dc2"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Sun May 17 01:02:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:45:45 2009 -0700"
      },
      "message": "reiserfs: deal with NULL xattr root w/ xattrs disabled\n\nThis avoids an Oops in open_xa_root that can occur when deleting a file\nwith xattrs disabled.  It assumes that the xattr root will be there, and\nthat is not guaranteed.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12abb35a03e32c97235fcefdcf2d851be9f82dc2",
      "tree": "b415acb9230b775a899252f9fc7b66b14092911e",
      "parents": [
        "bba0b4ec3cd6c52cb778af34ad70f6cc3aec1c7e"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Sun May 17 01:02:01 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:45:45 2009 -0700"
      },
      "message": "reiserfs: clean up ifdefs\n\nWith xattr cleanup even with xattrs disabled, much of the initial setup\nis still performed.  Some #ifdefs are just not needed since the options\nthey protect wouldn\u0027t be available anyway.\n\nThis cleans those up.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bba0b4ec3cd6c52cb778af34ad70f6cc3aec1c7e",
      "tree": "d065f4b4d74992cc02fdb91fa54bb9c9d6ca213c",
      "parents": [
        "0f6f49a8cd0163fdb1723ed29f01fc65177108dc",
        "42ddc4cbbad1b87b00e00095305d61cc248c2305"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:44:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:44:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  mm: SLOB fix reclaim_state\n  mm: SLUB fix reclaim_state\n  slub: add Documentation/ABI/testing/sysfs-kernel-slab\n  slub: enforce MAX_ORDER\n"
    },
    {
      "commit": "e1342f1da06d39b3bbd530e9306347c4438bc6e5",
      "tree": "3d8d70c1e633d9bd5b929ad27b8123faa7789b84",
      "parents": [
        "776abac81764847338a6a02c34609d4b8dfb4918",
        "ee348d5a1d810bc9958cabb7c27302aab235d36e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "message": "Merge branch \u0027smp-fix\u0027\n"
    },
    {
      "commit": "ee348d5a1d810bc9958cabb7c27302aab235d36e",
      "tree": "df19c637b2884e16fdc8132a9c4a1d0e44b44b4c",
      "parents": [
        "78d236c2b30d4712c1fd8c9768b163c94b39e77d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 17:00:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 17:11:35 2009 +0100"
      },
      "message": "[ARM] realview: fix broadcast tick support\n\nHaving discussed broadcast tick support with Thomas Glexiner, the\nbroadcast tick devices should be registered with a higher rating\nthan the global tick device, and it should have the ONESHOT and\nPERIODIC feature flags set.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Thomas Glexiner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "78d236c2b30d4712c1fd8c9768b163c94b39e77d",
      "tree": "ae74765abee1ed88941a5dfc82cffc4d3af25be7",
      "parents": [
        "826681043d7184b4d650cab5b007b9a86b628eb5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 16:23:45 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 16:23:45 2009 +0100"
      },
      "message": "[ARM] realview: remove useless smp_cross_call_done()\n\nsmp_cross_call_done() is a no-op for MPCore, and since it\u0027s only\nused by platform code, there\u0027s no point in having it unless it\u0027s\ndoing something.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "826681043d7184b4d650cab5b007b9a86b628eb5",
      "tree": "03b3914863138e88a985d1d4e2e7258ec81378d5",
      "parents": [
        "0f6f49a8cd0163fdb1723ed29f01fc65177108dc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 16:20:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 16:22:46 2009 +0100"
      },
      "message": "[ARM] smp: fix cpumask usage in ARM SMP code\n\nThe ARM SMP code wasn\u0027t properly updated for the cpumask changes, which\nresults in smp_timer_broadcast() broadcasting ticks to non-online CPUs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "17e4d43eb6743a92d7667c822a3c3ecd63a9c58e",
      "tree": "894bbbf63726d7794001eaf15134c1215724ed5d",
      "parents": [
        "542cc7937e6af73cb2edc455a0e456d22e254abb",
        "3d7a9d1c7ee251a04095d43eec5a3f4ff3f710a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 16 13:46:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 16 13:46:06 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "0f6f49a8cd0163fdb1723ed29f01fc65177108dc",
      "tree": "086981f9ef51d57a34fbc5fde8095652877cf739",
      "parents": [
        "b41a080fa9f157d223c782ec3571cf46e34e91d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 13:41:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 13:41:28 2009 -0700"
      },
      "message": "Fix caller information for warn_slowpath_null\n\nIan Campbell noticed that since \"Eliminate thousands of warnings with\ngcc 3.2 build\" (commit 57adc4d2dbf968fdbe516359688094eef4d46581) all\nWARN_ON()\u0027s currently appear to come from warn_slowpath_null(), eg:\n\n  WARNING: at kernel/softirq.c:143 warn_slowpath_null+0x1c/0x20()\n\nbecause now that warn_slowpath_null() is in the call path, the\n__builtin_return_address(0) returns that, rather than the place that\ncaused the warning.\n\nFix this by splitting up the warn_slowpath_null/fmt cases differently,\nusing a common helper function, and getting the return address in the\nright place.  This also happens to avoid the unnecessary stack usage for\nthe non-stdargs case, and just generally cleans things up.\n\nMake the function name printout use %pS while at it.\n\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b41a080fa9f157d223c782ec3571cf46e34e91d6",
      "tree": "2aaba1eefe54c74b7a9e9ea02c3db9a01b3ad648",
      "parents": [
        "5fe4990a97ef340046117aceb02bcad01644ebc2",
        "d8788298d491ee5026981eb751b0341a996b22e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 12:47:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 12:47:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  piix: The Sony TZ90 needs the cable type hardcoding\n  icside: register second channel of version 6 PCB\n  ide-tape: remove back-to-back REQUEST_SENSE detection\n"
    },
    {
      "commit": "776abac81764847338a6a02c34609d4b8dfb4918",
      "tree": "cbde6a878c45976c9306a23bacd7ecd5b0406673",
      "parents": [
        "ff05c0330b9880f9ccbb7fa40f2ed3b5842f5693"
      ],
      "author": {
        "name": "Ricardo Martins",
        "email": "rasm@fe.up.pt",
        "time": "Mon May 11 00:15:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:55:56 2009 +0100"
      },
      "message": "[ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n\nCompilation for this board yields the following errors:\n\narch/arm/mach-pxa/viper.c:511: error: \u0027FFUART\u0027 undeclared here (not in a function)\narch/arm/mach-pxa/viper.c:520: error: \u0027BTUART\u0027 undeclared here (not in a function)\narch/arm/mach-pxa/viper.c:529: error: \u0027STUART\u0027 undeclared here (not in a function)\n\nFix them by including the necessary header.\n\nSigned-off-by: Ricardo Martins \u003crasm@fe.up.pt\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff05c0330b9880f9ccbb7fa40f2ed3b5842f5693",
      "tree": "a1e991f17d63e2c6b6eb1f6ebbbce8068b819ea8",
      "parents": [
        "cddb783552f51b5e39fc2db3a34d150d753758e4"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu May 07 18:41:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:55:56 2009 +0100"
      },
      "message": "[ARM] 5509/1: ep93xx: clkdev enable UARTS\n\nFix the clkdev API support for the ep93xx uart clocks.\n\nThe uarts available in the ep93xx have individual clock controls.\nThe current implementation assumes that the bootloader has enabled\nthe clocks before the kernel has booted. It also assumes that the\nbootloader has set the UARTBAUD bit indicating that the uarts are\nrunning off the 14.7456MHz external crystal.\n\nThis fixes both issues. It also allows the uart clocks to be stopped\nwhen there are no users.\n\nTested-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\n\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cddb783552f51b5e39fc2db3a34d150d753758e4",
      "tree": "c16ad1a9336d20200cf219954f1169dfae4aa84b",
      "parents": [
        "b477dfba38bd54c47ea1fe128e2fa778ede1b2f5",
        "005187eecaa400b4b43d9f640fbde9fcc50f37c1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "5fe4990a97ef340046117aceb02bcad01644ebc2",
      "tree": "26052f15d409cbc9ab189b7ce80817562c403721",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a",
        "4e3507f7189111b0cb66c30def3423c6aba8f85a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 11:22:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 11:22:06 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: Idle C-states disabled by max_cstate should not disable the TSC\n  ACPI: idle: fix init-time TSC check regression\n  ACPI processor: reset the throttling state once it\u0027s invalid\n  ACPI processor: introduce module parameter processor.ignore_tpc\n  ACPI, i915: build fix\n  ACPI: suspend: restore BM_RLD on resume\n  ACPI: resume: re-enable SCI-enable workaround\n  thermal: fix off-by-1 error in trip point trigger condition\n  eeepc-laptop: unregister_rfkill_notifier on failure\n  asus-laptop: fix input keycode\n  eeepc-laptop: support for super hybrid engine (SHE)\n  eeepc-laptop: Work around rfkill firmware bug\n  eeepc-laptop: report brightness control events via the input layer\n  eeepc-laptop: fix wlan rfkill state change during init\n  ACPI: suspend: don\u0027t let device _PS3 failure prevent suspend\n  ACPI: power: update error message\n  ACPI: video: DMI workaround another broken Acer BIOS enabling display brightness\n  ACPICA: use acpi.* modparam namespace\n  ACPI video: dmi check for broken _BQC on Acer Aspire 5720\n"
    },
    {
      "commit": "d8788298d491ee5026981eb751b0341a996b22e4",
      "tree": "064a4da54b619a23c3ca119d081bf7405b524f95",
      "parents": [
        "b019447ce73513432af052f30fa239d6dc93e111"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "message": "piix: The Sony TZ90 needs the cable type hardcoding\n\nThe Sony TZ90 needs the cable type hardcoding. See bug #12734\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by:  Jonathan E. Snow \u003cjesnow@uh.edu\u003e\n[bart: port it from ata_piix to piix and give reporter the proper credit]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "b019447ce73513432af052f30fa239d6dc93e111"
}
