)]}'
{
  "log": [
    {
      "commit": "07bd1a6cc7cbb3f373fbe49b204c6cde5e9155fc",
      "tree": "94a09785b99feebe4c83e836a976fe7fbf146813",
      "parents": [
        "e3d13ff4b9d3b05d7a969153e2c049548e25deea"
      ],
      "author": {
        "name": "Juergen Beisert",
        "email": "j.beisert@pengutronix.de",
        "time": "Sat Jul 05 10:02:49 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:49 2008 +0200"
      },
      "message": "MXC arch: Add gpio support for the whole platform\n\nThis patch bases on the one from Daniel Mack. The most important change to\nDaniel\u0027s patch is to be more generic. This gpio routine supports at least\nthe i.MX27 and i.MX31 processors.\n\nSigned-off-by: Juergen Beisert \u003cj.beisert@pengutronix.de\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\n\n"
    },
    {
      "commit": "e3d13ff4b9d3b05d7a969153e2c049548e25deea",
      "tree": "34210b2efa3d3c614f1a13797fb133e05d391045",
      "parents": [
        "df1bf4bdb2a3a26d4bde8ae1aefc16385dd4898f"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:48 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:48 2008 +0200"
      },
      "message": "mxc: add MX3 support for i.MX internal UART driver\n\nThis patch adds MX3 support for the i.MX internal uart driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "df1bf4bdb2a3a26d4bde8ae1aefc16385dd4898f",
      "tree": "f77c0da2248551d6635fa35b84516e881fb3417e",
      "parents": [
        "c0db2ea4e366c94dd3f880928c02534156e3d1b9"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:48 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:48 2008 +0200"
      },
      "message": "i.MX3: introduce clock API\n\nThis patch introduces the clock API for for arch-mxc\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "c0db2ea4e366c94dd3f880928c02534156e3d1b9",
      "tree": "e8486fedc9d405b2867c3a474ebc18fad394836c",
      "parents": [
        "38a41fdf94c449c165213e4665c3f8a0d30f8aba"
      ],
      "author": {
        "name": "Juergen Beisert",
        "email": "j.beisert@pengutronix.de",
        "time": "Sat Jul 05 10:02:47 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:47 2008 +0200"
      },
      "message": "MXC family: Add clock handling\n\nInternal clock path handling for the mxc CPUs.\n\nChanged against the original Freescale code (and against clocklib for example):\n - clock rate is always calculated whenever one ask for the current rate\n   (means struct clk has no more a member called \"rate\"). So switching the PLL\n   base frequency will propagate immediately to all other clocks that are\n   depending on this frequency.\n\nSigned-off-by: Juergen Beisert \u003cj.beisert@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "38a41fdf94c449c165213e4665c3f8a0d30f8aba",
      "tree": "cde7f6c0da8c9877736a6b66f245e163fa21c2f7",
      "parents": [
        "dbff4e9ea2e83fda89143389bfb229cb29425a32"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "message": "IMX: introduce clock API\n\nThis patch introduces the clock API for i.MX and converts all\nin-Kernel drivers to use it.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "dbff4e9ea2e83fda89143389bfb229cb29425a32",
      "tree": "eb3015b70fa09bd20a294afbc08d486185c691d8",
      "parents": [
        "2582d8c1655f2eda42d5358a242b256fd6e88571"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:45 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:45 2008 +0200"
      },
      "message": "IMX UART: remove statically initialized tables\n\nThis patch removes the statically initialized tables from the i.MX serial\ndriver and makes the driver fully dependent on the information provided by\nthe platform_device.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "63dd10846d4917534e9ec7bddf43be786effe8b8",
      "tree": "747f5cb8273cbb063397504e8651a5e2fb9d6262",
      "parents": [
        "bf9127c36341573dc47a9c2fc003dcf13bbbf246"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:43 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:43 2008 +0200"
      },
      "message": "MXC: do not include board specific header from architecture include\n\ndo not include board-mx31ads.h from hardware.h, instead include it\ndirectly only where needed.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "8986d2f50e1a9ba63f64ccbf59181886aa7898c3",
      "tree": "0fde3d8ff52cb4cac35348c2464939fc7b6fc9e9",
      "parents": [
        "7e3297dc280f88ec0c6619a895f3d449776f952e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 24 23:26:38 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] cevt-txx9: Reset timer counter on initialization\n\nThe txx9_tmr_init() will not clear a timer counter register in a certain\ncase.  The counter register is cleared on 1-\u003e0 transition of TCE bit if\nCRE\u003d1.  So just clearing the TCE bit is not enough.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e3297dc280f88ec0c6619a895f3d449776f952e",
      "tree": "b67495185c12a6477de506a44ebaf169de4f1f46",
      "parents": [
        "1faf7f25b2aa4fcd2ae0ec2fd2e9fb9ff4bfee10"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jun 27 23:52:26 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] IP22: Fix crashes due to wrong L1_CACHE_BYTES\n\nThe introduction of a real dma cache invalidate makes it important\nto have a correct cache line size, otherwise the kernel will gives\nout two memory segment, which might share one cache line. The R4400\nIndy/Indigo2 CPU modules are using a second level cache line size\nof 128 bytes, so MIPS_L1_CACHE_SHIFT needs to be bumped up to 7 for\nIP22.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1faf7f25b2aa4fcd2ae0ec2fd2e9fb9ff4bfee10",
      "tree": "9cae252dc929d6e32e5b126d89d9c9cc3e429a06",
      "parents": [
        "c461a973118346d5c103aaaddd62e53939fd7c67"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jun 24 00:48:05 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] IP32: Fix unexpected irq 71\n\nIt\u0027s possible that the crime interrupt handler is called without\npending interrupts (probably a hardware issue). To avoid irritating\n\"unexpected irq 71\" messages, we now just ignore the spurious crime\ninterrupts.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "23c0e4a2257051113a99e1377c49af224bd27bc8",
      "tree": "79eb017e55b84163480048172550490c0a7022b5",
      "parents": [
        "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
        "3a677d216445dba3332a000063405de3fc135859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] export account_system_vtime\n  [IA64] Bugfix for system with 32 cpus\n"
    },
    {
      "commit": "15895b932b8a047a1db7006a4f9ca74485d5a826",
      "tree": "948551299d14d09815e0b012f26589b33e133d8b",
      "parents": [
        "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
        "08383ef29faa7fa247962e6b8662c8683e34da01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n  [ARM] 5117/1: pxafb: fix __devinit/exit annotations\n  [ARM] Export dma_sync_sg_for_device()\n  [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before registering it\n  [ARM] 5116/1: pxafb: cleanup and fix order of failure handling\n  [ARM] 5115/1: pxafb: fix ifdef for command line option handling\n  ARM: OMAP: Correcting the gpmc prefetch control register address\n  ARM: OMAP: DMA: Don\u0027t mark channel active in omap_enable_channel_irq\n"
    },
    {
      "commit": "041924ec2f40efa6a3163144a5481a000804199d",
      "tree": "8d6d8cb6022dfff00fefb85341e19343c4396f7c",
      "parents": [
        "f36b7a2c170ff1dbbb38d235817e04020b196950",
        "efac41894df57d32b483ac622d03541b5b2692c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -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 NODES_SHIFT Kconfig range\n"
    },
    {
      "commit": "79ff1ad2eec1c106962241f6346958b9641e34f3",
      "tree": "ec54059a4e9939c0d842ab7fdc77e324ed8fa0f6",
      "parents": [
        "821b03ffac8851d6bc1d5530183d2ed25adae35d",
        "781c74b1e660d045c2e380b4ada02534f415685c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/mpc5200: Fix lite5200b suspend/resume\n  powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n  powerpc/bootwrapper: update for initrd with simpleImage\n"
    },
    {
      "commit": "781c74b1e660d045c2e380b4ada02534f415685c",
      "tree": "eaef1123e73a9a688028692317d5560c3c783de9",
      "parents": [
        "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
        "18d76ac9a47742558bca3bbc2f7c41870ac744c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx into merge\n"
    },
    {
      "commit": "18d76ac9a47742558bca3bbc2f7c41870ac744c8",
      "tree": "0073d1050be578b4f71f3f67f303f06cee1d4494",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Tue Jun 17 09:33:14 2008 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 16:08:24 2008 -0600"
      },
      "message": "powerpc/mpc5200: Fix lite5200b suspend/resume\n\nSuspend/resume (\"echo mem \u003e /sys/power/state\") does not work with\nvanilla kernels -- the system does not suspend correctly and just\nhangs. This patch fixes this so suspend/resume works:\n\n1) of_iomap does not map the whole 0xC000 of the MPC5200 immr so\nsaving registers does not work.\n2) PCI registers need to be saved and restored.\n\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
      "tree": "015a78089b3de3fc4746dfa1dd21e8ea050357cf",
      "parents": [
        "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 10:52:41 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 15:12:37 2008 -0600"
      },
      "message": "powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n\nThe legacy serial driver does not work with an 8250 type UART that is\ndescribed in the device tree with the reg-offset and reg-shift\nproperties.  This change makes legacy_serial ignore these devices.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb",
      "tree": "4ec6ab6b47187c178457e0da369976a540c3fd46",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "message": "powerpc/bootwrapper: update for initrd with simpleImage\n\nThis change to the makefile corrects the build of a simpleImage with initrd.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "efac41894df57d32b483ac622d03541b5b2692c0",
      "tree": "33ba959ec82bcde7011ea9002f8e28656f58a04d",
      "parents": [
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "message": "x86: fix NODES_SHIFT Kconfig range\n\ncommit 4323838215184f5a2f081e0d17b8d60731b03164\n       x86: change size of node ids from u8 to s16\n\nset the range for NODES_SHIFT to 1..15.\n\nThe possible range is 1..9\n\nFixes Bugzilla #10726\n\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a677d216445dba3332a000063405de3fc135859",
      "tree": "cbd47dbb5a3d730e8d55cc38a6ded5ac21ce0220",
      "parents": [
        "dd4f0888f8b42a97c93a66617a4f9acaff3089d6"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "message": "[IA64] export account_system_vtime\n\nThe symbol account_system_vtime is used by the kvm module but\nnot exported.  This breaks building with CONFIG_VIRT_CPU_ACCOUNTING\nand CONFIG_KVM\u003dm.\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nAcked-by: Hidetosho Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dd4f0888f8b42a97c93a66617a4f9acaff3089d6",
      "tree": "f0442424a2b73f01a4ff198e943d08a4df4d0d23",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "message": "[IA64] Bugfix for system with 32 cpus\n\nOn a system where there are no hot pluggable cpus \"additional_cpus\"\nis still set to -1 at the point where we call per_cpu_scan_finalize().\nIf we didn\u0027t find an SRAT table and so pick the default \"32\" for the\nnumber of cpus, when we get to:\nhigh_cpu \u003d min(high_cpu + reserve_cpus, NR_CPUS);\nwe will end up initializing for just 31 cpus ... and so we will\ndie horribly when bringing up cpu#32.\n\nProblem introduced by: 2c6e6db41f01b6b4eb98809350827c9678996698\n\"Minimize per_cpu reservations.\"\n\nAcked-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "08383ef29faa7fa247962e6b8662c8683e34da01",
      "tree": "94eb4e902f21fb3f85a7706f302a584a53d36abc",
      "parents": [
        "9e6c29768fc05d32ba1342b9348957b24bc476c2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 27 15:15:12 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 30 19:08:53 2008 +0100"
      },
      "message": "[ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n\nThis patch annotates the platform_secondary_init function in\narch/arm/mach-realview/platsmp.c with trace_hardirqs_off to avoid a\nwarning when LOCKDEP and TRACE_IRQFLAGS are enabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
      "tree": "357c30909ea7311daacc7e5e9e79c6d91a857d00",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06",
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -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  ptrace GET/SET FPXREGS broken\n  x86: fix cpu hotplug crash\n  x86: section/warning fixes\n  x86: shift bits the right way in native_read_tscp\n"
    },
    {
      "commit": "11dbc963a8f6128595d0f6ecf138dc369e144997",
      "tree": "091abd0516fb39941422b2041fbb5fba5b00e284",
      "parents": [
        "fcb43042ef55d2f46b0efa5d7746967cef38f056"
      ],
      "author": {
        "name": "TAKADA Yoshihito",
        "email": "takada@mbf.nifty.com",
        "time": "Mon Jun 30 13:44:45 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 14:35:18 2008 +0200"
      },
      "message": "ptrace GET/SET FPXREGS broken\n\nWhen I update kernel 2.6.25 from 2.6.24, gdb does not work.\nOn 2.6.25, ptrace(PTRACE_GETFPXREGS, ...) returns ENODEV.\n\nBut 2.6.24 kernel\u0027s ptrace() returns EIO.\nIt is issue of compatibility.\n\nI attached test program as pt.c and patch for fix it.\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/types.h\u003e\n\nstruct user_fxsr_struct {\n\tunsigned short\tcwd;\n\tunsigned short\tswd;\n\tunsigned short\ttwd;\n\tunsigned short\tfop;\n\tlong\tfip;\n\tlong\tfcs;\n\tlong\tfoo;\n\tlong\tfos;\n\tlong\tmxcsr;\n\tlong\treserved;\n\tlong\tst_space[32];\t/* 8*16 bytes for each FP-reg \u003d 128 bytes */\n\tlong\txmm_space[32];\t/* 8*16 bytes for each XMM-reg \u003d 128 bytes */\n\tlong\tpadding[56];\n};\n\nint main(void)\n{\n  pid_t pid;\n\n  pid \u003d fork();\n\n  switch(pid){\n  case -1:/*  error */\n    break;\n  case 0:/*  child */\n    child();\n    break;\n  default:\n    parent(pid);\n    break;\n  }\n  return 0;\n}\n\nint child(void)\n{\n  ptrace(PTRACE_TRACEME);\n  kill(getpid(), SIGSTOP);\n  sleep(10);\n  return 0;\n}\nint parent(pid_t pid)\n{\n  int ret;\n  struct user_fxsr_struct fpxregs;\n\n  ret \u003d ptrace(PTRACE_GETFPXREGS, pid, 0, \u0026fpxregs);\n  if(ret \u003c 0){\n    printf(\"%d: %s.\\n\", errno, strerror(errno));\n  }\n  kill(pid, SIGCONT);\n  wait(pid);\n  return 0;\n}\n\n/* in the kerel, at kernel/i387.c get_fpxregs() */\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcb43042ef55d2f46b0efa5d7746967cef38f056",
      "tree": "21aa270c236fe572c377eb16337d77be8e5d4362",
      "parents": [
        "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Tue Jun 24 16:06:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 13:15:43 2008 +0200"
      },
      "message": "x86: fix cpu hotplug crash\n\nVegard Nossum reported crashes during cpu hotplug tests:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121413950227884\u0026w\u003d4\n\nIn function _cpu_up, the panic happens when calling\n__raw_notifier_call_chain at the second time. Kernel doesn\u0027t panic when\ncalling it at the first time. If just say because of nr_cpu_ids, that\u0027s\nnot right.\n\nBy checking the source code, I found that function do_boot_cpu is the culprit.\nConsider below call chain:\n _cpu_up\u003d\u003e__cpu_up\u003d\u003esmp_ops.cpu_up\u003d\u003enative_cpu_up\u003d\u003edo_boot_cpu.\n\nSo do_boot_cpu is called in the end. In do_boot_cpu, if\nboot_error\u003d\u003dtrue, cpu_clear(cpu, cpu_possible_map) is executed. So later\non, when _cpu_up calls __raw_notifier_call_chain at the second time to\nreport CPU_UP_CANCELED, because this cpu is already cleared from\ncpu_possible_map, get_cpu_sysdev returns NULL.\n\nMany resources are related to cpu_possible_map, so it\u0027s better not to\nchange it.\n\nBelow patch against 2.6.26-rc7 fixes it by removing the bit clearing in\ncpu_possible_map.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562",
      "tree": "c5eddbc958164b8a8a2d4b5665a0fc5be4c78d67",
      "parents": [
        "41aefdcc98fdba47459eab67630293d67e855fc3"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Sun Jun 15 12:32:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 26 15:33:09 2008 +0200"
      },
      "message": "x86: section/warning fixes\n\nWARNING: arch/x86/mm/built-in.o(.text+0x3a1): Section mismatch in\nreference from the function set_pte_phys() to the function\n.init.text:spp_getpage()\nThe function set_pte_phys() references\nthe function __init spp_getpage().\nThis is often because set_pte_phys lacks a __init\nannotation or the annotation of spp_getpage is wrong.\n\narch/x86/mm/init_64.c: In function \u0027early_memtest\u0027:\narch/x86/mm/init_64.c:520: warning: passing argument 2 of\n\u0027find_e820_area_size\u0027 from incompatible pointer type\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nCc: \"Linus Torvalds\" \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d0a60032ffd472f0f7821ff388e9f438c06077a",
      "tree": "04c658ff65bc6576bf0001f7c12d6af93b2948e7",
      "parents": [
        "71a7d1556264c1ad84b1bcf5f7a9cbc980b1e1fd"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:41:51 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:41:51 2008 +0800"
      },
      "message": "Blackfin arch: fix up section mismatch warning\n\n--\nWARNING: vmlinux.o(.text+0x721a): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7238): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7250): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x7264): Section mismatch in reference from the function ___fill_code_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_code_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_code_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72a2): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72bc): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72d4): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n\nWARNING: vmlinux.o(.text+0x72e8): Section mismatch in reference from the function ___fill_data_cplbtab() to the function .init.text:_fill_cplbtab()\nThe function ___fill_data_cplbtab() references\nthe function __init _fill_cplbtab().\nThis is often because ___fill_data_cplbtab lacks a __init\nannotation or the annotation of _fill_cplbtab is wrong.\n--\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "71a7d1556264c1ad84b1bcf5f7a9cbc980b1e1fd",
      "tree": "097ce8578a566cdda9207dde1da1c3f70705728b",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jun 25 12:02:07 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 25 12:02:07 2008 +0800"
      },
      "message": "Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock debugging enabled\n\nInitialize the lock of bad_irq_desc properly.\nThe content of irq_desc array is replaced by bad_irq_desc in blackfin\narch irqchip init code. So, do it properly as common irq init code.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "bd8c540fe867c070810a3ef55541f41f7c189c9a",
      "tree": "277ece5c422c108be9a67822a7cae537f1c423ed",
      "parents": [
        "035cfc61a523343fe0bee5ec54348e26f330a06c",
        "e2569b7e572c0e6782380b3fdda901deb175d75a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:12:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:12:33 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte()\n  [IA64] Handle count\u003d\u003d0 in sn2_ptc_proc_write()\n  [IA64] Fix boot failure on ia64/sn2\n"
    },
    {
      "commit": "919c0d14ae93073a3957c018a6d86ceb1e2e454b",
      "tree": "b654cfcee21adaf4842447e4fe21f74aa956bcca",
      "parents": [
        "de08341a0ef747d607542af3ae441b286f503e35",
        "6b1ed9086592fd4b066daae222751bb6757ca5eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 18:09:06 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: Remove now unused structs from kvm_para.h\n  x86: KVM guest: Use the paravirt clocksource structs and functions\n  KVM: Make kvm host use the paravirt clocksource structs\n  x86: Make xen use the paravirt clocksource structs and functions\n  x86: Add structs and functions for paravirt clocksource\n  KVM: VMX: Fix host msr corruption with preemption enabled\n  KVM: ioapic: fix lost interrupt when changing a device\u0027s irq\n  KVM: MMU: Fix oops on guest userspace access to guest pagetable\n  KVM: MMU: large page update_pte issue with non-PAE 32-bit guests (resend)\n  KVM: MMU: Fix rmap_write_protect() hugepage iteration bug\n  KVM: close timer injection race window in __vcpu_run\n  KVM: Fix race between timer migration and vcpu migration\n"
    },
    {
      "commit": "9bf8a943ad79a3bb15597fe0275f8b1cf26e2010",
      "tree": "9d5ce8b4ccdf17a67e437d6bd1954ff20be7273c",
      "parents": [
        "3b968b7c10b3d81eb83380655484f2bb5b240dc6",
        "28499143933f19b28008a556ed59255d6009391a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 11:21:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 24 11:21:47 2008 -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  xen: remove support for non-PAE 32-bit\n"
    },
    {
      "commit": "f6e16d5ad463d15f285666f588cfe49495c692d9",
      "tree": "3c58c3314c542e4edf3e520d201dd7970264418a",
      "parents": [
        "50d0a0f987b83a8dadb1134d834e35ec410392b5"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:32 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:33 2008 +0300"
      },
      "message": "x86: KVM guest: Use the paravirt clocksource structs and functions\n\nThis patch updates the kvm host code to use the pvclock structs\nand functions, thereby making it compatible with Xen.\n\nThe patch also fixes an initialization bug: on SMP systems the\nper-cpu has two different locations early at boot and after CPU\nbringup.  kvmclock must take that in account when registering the\nphysical address within the host.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "50d0a0f987b83a8dadb1134d834e35ec410392b5",
      "tree": "2fb98f898838668ed62092f08c3889ddebb7df62",
      "parents": [
        "1c7b67f7576c4ca2a344379a4a29eec8fe8e7935"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:31 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:32 2008 +0300"
      },
      "message": "KVM: Make kvm host use the paravirt clocksource structs\n\nThis patch updates the kvm host code to use the pvclock structs.\nIt also makes the paravirt clock compatible with Xen.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1c7b67f7576c4ca2a344379a4a29eec8fe8e7935",
      "tree": "a6d6150ba4109775ed7c2e928e0ffefaa29f13e8",
      "parents": [
        "7af192c954017499ec163bc9dbaaee2e593d7ef2"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:30 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:32 2008 +0300"
      },
      "message": "x86: Make xen use the paravirt clocksource structs and functions\n\nThis patch updates the xen guest to use the pvclock structs\nand helper functions.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7af192c954017499ec163bc9dbaaee2e593d7ef2",
      "tree": "04e28552d1e1e265443933e3e658949170997c0e",
      "parents": [
        "a9b21b622958afc3f3bc5a23d266dd9ed1171fd3"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:29 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:31 2008 +0300"
      },
      "message": "x86: Add structs and functions for paravirt clocksource\n\nThis patch adds structs for the paravirt clocksource ABI\nused by both xen and kvm (pvclock-abi.h).\n\nIt also adds some helper functions to read system time and\nwall clock time from a paravirtual clocksource (pvclock.[ch]).\nThey are based on the xen code.  They are enabled using\nCONFIG_PARAVIRT_CLOCK.\n\nSubsequent patches of this series will put the code in use.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e2569b7e572c0e6782380b3fdda901deb175d75a",
      "tree": "c7541106f957225ab0eb8fff6d1244e2675f697f",
      "parents": [
        "8097110d179b874d91c6495330c2b96c991e8c6e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 24 10:22:05 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:28:55 2008 -0700"
      },
      "message": "[IA64] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte()\n\nAs noted by Akinobu Mita alloc_bootmem and related functions never return\nNULL and always return a zeroed region of memory.  Thus a NULL test or\nmemset after calls to these functions is unnecessary.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8097110d179b874d91c6495330c2b96c991e8c6e",
      "tree": "8ca93d3c7758953f468e5b25708d68dfd732b307",
      "parents": [
        "2826f8c0f4c97b7db33e2a680f184d828eb7a785"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Tue Jun 24 10:20:06 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:20:06 2008 -0700"
      },
      "message": "[IA64] Handle count\u003d\u003d0 in sn2_ptc_proc_write()\n\nThe fix applied in e0c6d97c65e0784aade7e97b9411f245a6c543e7\n\"security hole in sn2_ptc_proc_write\" didn\u0027t take into account\nthe case where count\u003d\u003d0 (which results in a buffer underrun\nwhen adding the trailing \u0027\\0\u0027).  Thanks to Andi Kleen for\npointing this out.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2826f8c0f4c97b7db33e2a680f184d828eb7a785",
      "tree": "c311c40baee4e4231e08538eccfeefbf2e08f208",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Tue Jun 24 11:30:09 2008 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 24 10:16:27 2008 -0700"
      },
      "message": "[IA64] Fix boot failure on ia64/sn2\n\nCall check_sal_cache_flush() after platform_setup() as\ncheck_sal_cache_flush() now relies on being able to call platform\nvector code.\n\nProblem was introduced by: 3463a93def55c309f3c0d0a8aaf216be3be42d64\n\"Update check_sal_cache_flush to use platform_send_ipi()\"\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nTested-by: Alex Chiang: \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "28499143933f19b28008a556ed59255d6009391a",
      "tree": "0616b75b1651433ae93173fabf7827cd1873a4d1",
      "parents": [
        "ebb9cfe20fe167f29960a5e913193a684fac50bf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri May 09 12:05:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 24 17:00:55 2008 +0200"
      },
      "message": "xen: remove support for non-PAE 32-bit\n\nNon-PAE operation has been deprecated in Xen for a while, and is\nrarely tested or used.  xen-unstable has now officially dropped\nnon-PAE support.  Since Xen/pvops\u0027 non-PAE support has also been\nbroken for a while, we may as well completely drop it altogether.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9b21b622958afc3f3bc5a23d266dd9ed1171fd3",
      "tree": "daed282b0f588f31cb3997a16f2ad067b37fb74d",
      "parents": [
        "4fa6b9c5dc4134bdeac341d731a87783cc11ca10"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 11:48:49 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:26:17 2008 +0300"
      },
      "message": "KVM: VMX: Fix host msr corruption with preemption enabled\n\nSwitching msrs can occur either synchronously as a result of calls to\nthe msr management functions (usually in response to the guest touching\nvirtualized msrs), or asynchronously when preempting a kvm thread that has\nguest state loaded.  If we\u0027re unlucky enough to have the two at the same\ntime, host msrs are corrupted and the machine goes kaput on the next syscall.\n\nMost easily triggered by Windows Server 2008, as it does a lot of msr\nswitching during bootup.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6bf6a9532fd03ad719f0c86654f16ef777b78fc6",
      "tree": "4865d4cd48c98c5425218c5d8289367bd16c4105",
      "parents": [
        "3094538739415a9225afd2a6c78cb0fe1c1f641b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jun 12 16:54:41 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:20:12 2008 +0300"
      },
      "message": "KVM: MMU: Fix oops on guest userspace access to guest pagetable\n\nKVM has a heuristic to unshadow guest pagetables when userspace accesses\nthem, on the assumption that most guests do not allow userspace to access\npagetables directly. Unfortunately, in addition to unshadowing the pagetables,\nit also oopses.\n\nThis never triggers on ordinary guests since sane OSes will clear the\npagetables before assigning them to userspace, which will trigger the flood\nheuristic, unshadowing the pagetables before the first userspace access. One\nparticular guest, though (Xenner) will run the kernel in userspace, triggering\nthe oops.  Since the heuristic is incorrect in this case, we can simply\nremove it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3094538739415a9225afd2a6c78cb0fe1c1f641b",
      "tree": "b6f4b62812fd55ffa60d4383af1e7079e8b29a30",
      "parents": [
        "6597ca09e6c0e5aec7ffd2b8ab48c671d3c28414"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 11 20:32:40 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:18:18 2008 +0300"
      },
      "message": "KVM: MMU: large page update_pte issue with non-PAE 32-bit guests (resend)\n\nkvm_mmu_pte_write() does not handle 32-bit non-PAE large page backed\nguests properly. It will instantiate two 2MB sptes pointing to the same\nphysical 2MB page when a guest large pte update is trapped.\n\nInstead of duplicating code to handle this, disallow directory level\nupdates to happen through kvm_mmu_pte_write(), so the two 2MB sptes\nemulating one guest 4MB pte can be correctly created by the page fault\nhandling path.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6597ca09e6c0e5aec7ffd2b8ab48c671d3c28414",
      "tree": "9bbe5dab501fa1369ce882a4713ebdd227e09f19",
      "parents": [
        "06e05645661211b9eaadaf6344c335d2e80f0ba2"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sun Jun 08 01:48:53 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:17:10 2008 +0300"
      },
      "message": "KVM: MMU: Fix rmap_write_protect() hugepage iteration bug\n\nrmap_next() does not work correctly after rmap_remove(), as it expects\nthe rmap chains not to change during iteration.  Fix (for now) by restarting\niteration from the beginning.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "06e05645661211b9eaadaf6344c335d2e80f0ba2",
      "tree": "8846d2a5052aec44141e811c0a76fdb39c2e77ca",
      "parents": [
        "d4acf7e7abe45457e751525a2a4d5b693dfdd597"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jun 06 16:37:36 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:16:59 2008 +0300"
      },
      "message": "KVM: close timer injection race window in __vcpu_run\n\nIf a timer fires after kvm_inject_pending_timer_irqs() but before\nlocal_irq_disable() the code will enter guest mode and only inject such\ntimer interrupt the next time an unrelated event causes an exit.\n\nIt would be simpler if the timer-\u003epending irq conversion could be done\nwith IRQ\u0027s disabled, so that the above problem cannot happen.\n\nFor now introduce a new vcpu requests bit to cancel guest entry.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d4acf7e7abe45457e751525a2a4d5b693dfdd597",
      "tree": "2ff1cf6f59b0591ea39c0457705188d5f46cb118",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jun 06 16:37:35 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 12:16:52 2008 +0300"
      },
      "message": "KVM: Fix race between timer migration and vcpu migration\n\nA guest vcpu instance can be scheduled to a different physical CPU\nbetween the test for KVM_REQ_MIGRATE_TIMER and local_irq_disable().\n\nIf that happens, the timer will only be migrated to the current pCPU on\nthe next exit, meaning that guest LAPIC timer event can be delayed until\na host interrupt is triggered.\n\nFix it by cancelling guest entry if any vcpu request is pending.  This\nhas the side effect of nicely consolidating vcpu-\u003erequests checks.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ee5c2ab09b79d3aba3515a3eae7c5cf1e2cbc569",
      "tree": "45896aa3ae1071c089f969cdce72d83125ed459a",
      "parents": [
        "f6837bfa6506892e889ec79d8ab29931b4468826",
        "ebb9cfe20fe167f29960a5e913193a684fac50bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 2008 -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  xen: don\u0027t drop NX bit\n  xen: mask unwanted pte bits in __supported_pte_mask\n  xen: Use wmb instead of rmb in xen_evtchn_do_upcall().\n  x86: fix NULL pointer deref in __switch_to\n"
    },
    {
      "commit": "fc6e14f4fb50bc734d08e65eb8a5798d54a2ad77",
      "tree": "6d6975ccb9a98f836205a4986b17126b61d79350",
      "parents": [
        "c907310fb0a5dd69a7fe11c08368abb0d34a35cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 22 15:41:30 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 22 15:41:30 2008 +0100"
      },
      "message": "[ARM] Export dma_sync_sg_for_device()\n\nNoticed by Martin Michlmayr, this missing export prevents IEEE1394\nfrom building with:\n\nERROR: \"dma_sync_sg_for_device\" [drivers/ieee1394/ieee1394.ko] undefined!\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c907310fb0a5dd69a7fe11c08368abb0d34a35cb",
      "tree": "77eb423abe1d1ce2fdf6349e28f0a33289bf3920",
      "parents": [
        "e5a2c9ccb3e849fed70674ac6880536eaf553dba",
        "15e02a3b510aa4ef3d077ebc25eb3cd08b9af034"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 22 15:03:20 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 22 15:03:20 2008 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "b732d9680b7a2968823851f1163507ad9c45c8cb",
      "tree": "d4584316d00a021d3d54052676a870c8b2999f23",
      "parents": [
        "a744e0160ac5804b763449aa34d3991dc21af0be",
        "e0c6d97c65e0784aade7e97b9411f245a6c543e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] SN2: security hole in sn2_ptc_proc_write\n"
    },
    {
      "commit": "a744e0160ac5804b763449aa34d3991dc21af0be",
      "tree": "e646b305bef58b6fa5f1b0fda4de5974ca1e5df3",
      "parents": [
        "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:54 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: resurrect Cypress IDE quirk\n\nWhich was removed in the hope that generic legacy IDE quirk in\ndrivers/pci/probe.c is sufficient for Cypress IDE.\nIt isn\u0027t, as this controller has non-standard BAR layout:\nsecondary channel registers are in the BAR0-1 of the second\nPCI function - not in the BAR2-3 of the same function, as the\ngeneric quirk routine assumes.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1",
      "tree": "2f920b9fc7a7bed1ce857474505793fe1431eac3",
      "parents": [
        "ede426923b25414f5ec9c00fefe6727d9721dd13"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:31 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: fix compile failures with gcc-4.3 (bug #10438)\n\nVast majority of these build failures are gcc-4.3 warnings\nabout static functions and objects being referenced from\nnon-static (read: \"extern inline\") functions, in conjunction\nwith our -Werror.\n\nWe cannot just convert \"extern inline\" to \"static inline\",\nas people keep suggesting all the time, because \"extern inline\"\nlogic is crucial for generic kernel build.\nSo\n- just make sure that all callees of critical \"extern inline\"\n  functions are also \"extern inline\";\n- use \"static inline\", wherever it\u0027s possible.\n\ntraps.c: work around gcc-4.3 being too smart about array\nbounds-checking.\n\nTODO: add \"gnu_inline\" attribute to all our \"extern inline\"\nfunctions to ensure desired behaviour with future compilers.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ede426923b25414f5ec9c00fefe6727d9721dd13",
      "tree": "201a873e852807d0b5a02503eecd39a45338be94",
      "parents": [
        "9267b4b3880d00dc2dab90f1d817c856939114f7"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:26:21 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: link failure fix\n\nWith built-in scsi disk driver, the final link fails with a following\nerror:\n`.exit.text\u0027 referenced in section `.rodata\u0027 of drivers/built-in.o:\ndefined in discarded section `.exit.text\u0027 of drivers/built-in.o\n\nThis happens with -Os (CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy) with all gcc-4\nversions, and also with -O2 and gcc-4.3.\n\nThe problem is in sd.c:sd_major() being inlined into __exit function\nexit_sd(), and the compiler generating a jump table in .rodata section\nfor the \u0027switch\u0027 statement in sd_major(). So we have references to\ndiscarded section.\n\nFixed with a big hammer in the form of -fno-jump-tables.\n\nNote that jump tables vs. discarded sections is a generic problem,\nother architectures are just lucky not to suffer from it. But with\na slightly more complex switch/case statement it can be reproduced\non x86 as well. So maybe at some point we should consider\n-fno-jump-tables as a generic compile option...\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ae8d3a00530c035ef97fa4d97f4bee9be75c43",
      "tree": "6d98f8048b68643803c6a70fba503c18126bd8d1",
      "parents": [
        "55017923f699471f68c1469d5f3ff141dd416ab4",
        "ffe6e1da86d21d7855495b5a772c93f050258f6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 2008 -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, geode: add a VSA2 ID for General Software\n  x86: use BOOTMEM_EXCLUSIVE on 32-bit\n  x86, 32-bit: fix boot failure on TSC-less processors\n  x86: fix NULL pointer deref in __switch_to\n  x86: set PAE PHYSICAL_MASK_SHIFT to 44 bits.\n"
    },
    {
      "commit": "e0c6d97c65e0784aade7e97b9411f245a6c543e7",
      "tree": "dd860efd59feb48050598035301628b79b5b954f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "message": "[IA64] SN2: security hole in sn2_ptc_proc_write\n\nSecurity hole in sn2_ptc_proc_write\n\nIt is possible to overrun a buffer with a write to this /proc file.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "89f5b7da2a6bad2e84670422ab8192382a5aeb9f",
      "tree": "4f55cf9ef8a76d4b9a960e1b443ed015e63e713f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "message": "Reinstate ZERO_PAGE optimization in \u0027get_user_pages()\u0027 and fix XIP\n\nKAMEZAWA Hiroyuki and Oleg Nesterov point out that since the commit\n557ed1fa2620dc119adb86b34c614e152a629a80 (\"remove ZERO_PAGE\") removed\nthe ZERO_PAGE from the VM mappings, any users of get_user_pages() will\ngenerally now populate the VM with real empty pages needlessly.\n\nWe used to get the ZERO_PAGE when we did the \"handle_mm_fault()\", but\nsince fault handling no longer uses ZERO_PAGE for new anonymous pages,\nwe now need to handle that special case in follow_page() instead.\n\nIn particular, the removal of ZERO_PAGE effectively removed the core\nfile writing optimization where we would skip writing pages that had not\nbeen populated at all, and increased memory pressure a lot by allocating\nall those useless newly zeroed pages.\n\nThis reinstates the optimization by making the unmapped PTE case the\nsame as for a non-existent page table, which already did this correctly.\n\nWhile at it, this also fixes the XIP case for follow_page(), where the\ncaller could not differentiate between the case of a page that simply\ncould not be used (because it had no \"struct page\" associated with it)\nand a page that just wasn\u0027t mapped.\n\nWe do that by simply returning an error pointer for pages that could not\nbe turned into a \"struct page *\".  The error is arbitrarily picked to be\nEFAULT, since that was what get_user_pages() already used for the\nequivalent IO-mapped page case.\n\n[ Also removed an impossible test for pte_offset_map_lock() failing:\n  that\u0027s not how that function works ]\n\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebb9cfe20fe167f29960a5e913193a684fac50bf",
      "tree": "c3253129327b72097f3988e1b396f790a72da375",
      "parents": [
        "05345b0f006ac226d0d25d48fcb2d792ac44a071"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:41 2008 +0200"
      },
      "message": "xen: don\u0027t drop NX bit\n\nBecause NX is now enforced properly, we must put the hypercall page\ninto the .text segment so that it is executable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05345b0f006ac226d0d25d48fcb2d792ac44a071",
      "tree": "dfb335dc2dd441de5772c47186a5403e64909b66",
      "parents": [
        "46539383791a0e59a4af7412056dfbfc5240af0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:36 2008 +0200"
      },
      "message": "xen: mask unwanted pte bits in __supported_pte_mask\n\n[ Stable: this isn\u0027t a bugfix in itself, but it\u0027s a pre-requiste\n  for \"xen: don\u0027t drop NX bit\" ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ffe6e1da86d21d7855495b5a772c93f050258f6e",
      "tree": "c327ccc9378b70df18d0b89355e43c613a073334",
      "parents": [
        "d3942cff620bea073fc4e3c8ed878eb1e84615ce"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Wed Jun 18 11:34:38 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 14:19:03 2008 +0200"
      },
      "message": "x86, geode: add a VSA2 ID for General Software\n\nGeneral Software writes their own VSA2 module for their version\nof the Geode BIOS, which returns a different ID then the standard\nVSA2.  This was causing the framebuffer driver to break for most\nGSW boards.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: tglx@linutronix.de\nCc: linux-geode@lists.infradead.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3942cff620bea073fc4e3c8ed878eb1e84615ce",
      "tree": "55f0b2954d91d67fcd0b8ad9b97c7356fb9799fd",
      "parents": [
        "df17b1d990fc214f033c5588e58216ec941591e0"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Jun 08 16:16:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:48 2008 +0200"
      },
      "message": "x86: use BOOTMEM_EXCLUSIVE on 32-bit\n\nThis patch uses the BOOTMEM_EXCLUSIVE for crashkernel reservation also for\ni386 and prints a error message on failure.\n\nThe patch is still for 2.6.26 since it is only bug fixing. The unification\nof reserve_crashkernel() between i386 and x86_64 should be done for 2.6.27.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "df17b1d990fc214f033c5588e58216ec941591e0",
      "tree": "37dff99a5f2a2630931bb0d2d18131f33c2bb66d",
      "parents": [
        "75118a82e21cafb4a82b53bb85d1c7689787e046"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Jun 15 02:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:47 2008 +0200"
      },
      "message": "x86, 32-bit: fix boot failure on TSC-less processors\n\nBooting 2.6.26-rc6 on my 486 DX/4 fails with a \"BUG: Int 6\"\n(invalid opcode) and a kernel halt immediately after the\nkernel has been uncompressed. The BUG shows EIP pointing\nto an rdtsc instruction in native_read_tsc(), invoked from\nnative_sched_clock().\n\n(This error occurs so early that not even the serial console\ncan capture it.)\n\nA bisection showed that this bug first occurs in 2.6.26-rc3-git7,\nvia commit 9ccc906c97e34fd91dc6aaf5b69b52d824386910:\n\n\u003ex86: distangle user disabled TSC from unstable\n\u003e\n\u003etsc_enabled is set to 0 from the command line switch \"notsc\" and from\n\u003ethe mark_tsc_unstable code. Seperate those functionalities and replace\n\u003etsc_enable with tsc_disable. This makes also the native_sched_clock()\n\u003edecision when to use TSC understandable.\n\u003e\n\u003ePreparatory patch to solve the sched_clock() issue on 32 bit.\n\u003e\n\u003eSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nThe core reason for this bug is that native_sched_clock() gets\ncalled before tsc_init().\n\nBefore the commit above, tsc_32.c used a \"tsc_enabled\" variable\nwhich defaulted to 0 \u003d\u003d disabled, and which only got enabled late\nin tsc_init(). Thus early calls to native_sched_clock() would skip\nthe TSC and use jiffies instead.\n\nAfter the commit above, tsc_32.c uses a \"tsc_disabled\" variable\nwhich defaults to 0, meaning that the TSC is Ok to use. Early calls\nto native_sched_clock() now erroneously try to use the TSC on\n!cpu_has_tsc processors, leading to invalid opcode exceptions.\n\nMy proposed fix is to initialise tsc_disabled to a \"soft disabled\"\nstate distinct from the hard disabled state set up by the \"notsc\"\nkernel option. This fixes the native_sched_clock() problem. It also\nallows tsc_init() to be simplified: instead of setting tsc_disabled \u003d 1\non every error return, we just set tsc_disabled \u003d 0 once when all\nchecks have succeeded.\n\nI\u0027ve verified that this lets my 486 boot again. I\u0027ve also verified\nthat a Core2 machine still uses the TSC as clocksource after the patch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75118a82e21cafb4a82b53bb85d1c7689787e046",
      "tree": "f0de9e9058f6396230bb308fae8c167f33da0701",
      "parents": [
        "ad524d46f36bbc32033bb72ba42958f12bf49b06"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Jun 13 15:47:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:45 2008 +0200"
      },
      "message": "x86: fix NULL pointer deref in __switch_to\n\nPatrick McHardy reported a crash:\n\n\u003e \u003e I get this oops once a day, its apparently triggered by something\n\u003e \u003e run by cron, but the process is a different one each time.\n\u003e \u003e\n\u003e \u003e Kernel is -git from yesterday shortly before the -rc6 release\n\u003e \u003e (last commit is the usb-2.6 merge, the x86 patches are missing),\n\u003e \u003e .config is attached.\n\u003e \u003e\n\u003e \u003e I\u0027ll retry with current -git, but the patches that have gone in\n\u003e \u003e since I last updated don\u0027t look related.\n\u003e \u003e\n\u003e \u003e [62060.043009] BUG: unable to handle kernel NULL pointer dereference at\n\u003e \u003e 000001ff\n\u003e \u003e [62060.043009] IP: [\u003cc0102a9b\u003e] __switch_to+0x2f/0x118\n\u003e \u003e [62060.043009] *pde \u003d 00000000\n\u003e \u003e [62060.043009] Oops: 0002 [#1] PREEMPT\n\nVegard Nossum analyzed it:\n\n\u003e This decodes to\n\u003e\n\u003e    0:   0f ae 00                fxsave (%eax)\n\u003e\n\u003e so it\u0027s related to the floating-point context. This is the exact\n\u003e location of the crash:\n\u003e\n\u003e $ addr2line -e arch/x86/kernel/process_32.o -i ab0\n\u003e include/asm/i387.h:232\n\u003e include/asm/i387.h:262\n\u003e arch/x86/kernel/process_32.c:595\n\u003e\n\u003e ...so it looks like prev_task-\u003ethread.xstate-\u003efxsave has become NULL.\n\u003e Or maybe it never had any other value.\n\nSomehow (as described below) TS_USEDFPU is set but the fpu is not\nallocated or freed.\n\nAnother possible FPU pre-emption issue with the sleazy FPU optimization\nwhich was benign before but not so anymore, with the dynamic FPU allocation\npatch.\n\nNew task is getting exec\u0027d and it is prempted at the below point.\n\nflush_thread() {\n\t...\n\t/*\n\t* Forget coprocessor state..\n\t*/\n\tclear_fpu(tsk);\n\t\t\u003c----- Preemption point\n\tclear_used_math();\n\t...\n}\n\nNow when it context switches in again, as the used_math() is still set\nand fpu_counter can be \u003e 5, we will do a math_state_restore() which sets\nthe task\u0027s TS_USEDFPU. After it continues from the above preemption point\nit does clear_used_math() and much later free_thread_xstate().\n\nNow, at the next context switch, it is quite possible that xstate is\nnull, used_math() is not set and TS_USEDFPU is still set. This will\ntrigger unlazy_fpu() causing kernel oops.\n\nFix this  by clearing tsk\u0027s fpu_counter before clearing task\u0027s fpu.\n\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65ba6cdc837af9b77354d03987354196ac4eb308",
      "tree": "cea815273c2b908b013ae4931daa5dd5bd598877",
      "parents": [
        "b17879f71c2eb4a10f5a63918819d9d572b23a9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 16:40:35 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] Clear sub-page HPTE present bits when demoting page size\n\nWhen we demote a slice from 64k to 4k, and we are about to insert an\nHPTE for a 4k subpage and we notice that there is an existing 64k\nHPTE, we first invalidate that HPTE before inserting the new 4k\nsubpage HPTE.  Since the bits that encode which hash bucket the old\nHPTE was in overlap with the bits that encode which of the 16 subpages\nhave HPTEs, we need to clear out the subpage HPTE-present bits before\nstarting to insert HPTEs for the 4k subpages.  If we don\u0027t do that, we\ncan erroneously think that a subpage already has an HPTE when it\ndoesn\u0027t.\n\nThat in itself wouldn\u0027t be such a problem except that when we go to\nupdate the HPTE that we think is present on machines with a\nhypervisor, the hypervisor can tell us that the HPTE we think is there\nis actually there even though it isn\u0027t, which can lead to a process\ngetting stuck in a loop, continually faulting.  The reason for the\nconfusion is that the AVPN (abbreviated virtual page number) we are\nlooking for in the HPTE for a 4k subpage can actually match the AVPN\nin a stale HPTE for another 64k page.  For example, the HPTE for\nthe 4k subpage at 0x84000f000 will be in the same hash bucket and have\nthe same AVPN as the HPTE for the 64k page at 0x8400f0000.\n\nThis fixes the code to clear out the subpage HPTE-present bits.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b17879f71c2eb4a10f5a63918819d9d572b23a9a",
      "tree": "9a23e42f6d0aedaa2e8049d0338650a10934903b",
      "parents": [
        "952f4a0a9b27e6dbd5d32e330b3f609ebfa0b061"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jun 18 08:34:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] 4xx: Clear new TLB cache attribute bits in Data Storage vector\n\nA recent commit added support for the new 440x6 and 464 cores that have the\nadded WL1, IL1I, IL1D, IL2I, and ILD2 bits for the caching attributes in the\nTLBs.  The new bits were cleared in the finish_tlb_load function, however a\nsimilar bit of code was missed in the DataStorage interrupt vector.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "42a886af728c089df8da1b0017b0e7e6c81b5335",
      "tree": "3c896bd6f64b0107e4085073c30862b215fbc957",
      "parents": [
        "27eaf66b05687a27aaca0c0b9014c2f5c23bd18c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 17 17:47:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 17 17:47:50 2008 -0700"
      },
      "message": "x86-64: Fix \"bytes left to copy\" return value for copy_from_user()\n\nMost users by far do not care about the exact return value (they only\nreally care about whether the copy succeeded in its entirety or not),\nbut a few special core routines actually care deeply about exactly how\nmany bytes were copied from user space.\n\nAnd the unrolled versions of the x86-64 user copy routines would\nsometimes report that it had copied more bytes than it actually had.\n\nVery few uses actually have partial copies to begin with, but to make\nthis bug even harder to trigger, most x86 CPU\u0027s use the \"rep string\"\ninstructions for normal user copies, and that version didn\u0027t have this\nissue.\n\nTo make it even harder to hit, the one user of this that really cared\nabout the return value (and used the uncached version of the copy that\ndoesn\u0027t use the \"rep string\" instructions) was the generic write\nroutine, which pre-populated its source, once more hiding the problem by\navoiding the exception case that triggers the bug.\n\nIn other words, very special thanks to Bron Gondwana who not only\ntriggered this, but created a test-program to show it, and bisected the\nbehavior down to commit 08291429cfa6258c4cd95d8833beb40f828b194e (\"mm:\nfix pagecache write deadlocks\") which changed the access pattern just\nenough that you can now trigger it with \u0027writev()\u0027 with multiple\niovec\u0027s.\n\nThat commit itself was not the cause of the bug, it just allowed all the\nstars to align just right that you could trigger the problem.\n\n[ Side note: this is just the minimal fix to make the copy routines\n  (with __copy_from_user_inatomic_nocache as the particular version that\n  was involved in showing this) have the right return values.\n\n  We really should improve on the exceptional case further - to make the\n  copy do a byte-accurate copy up to the exact page limit that causes it\n  to fail.  As it is, the callers have to do extra work to handle the\n  limit case gracefully. ]\n\nReported-by: Bron Gondwana \u003cbrong@fastmail.fm\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\n (which didn\u0027t have this problem), and since\nmost users that do the carethis was very hard to trigger, but\n"
    },
    {
      "commit": "c8988f968240069aeae16d8cf9f59096a085eb27",
      "tree": "5d75d8b6014353caf5ad9db2d189cd6427c80488",
      "parents": [
        "10acaf0c8a481c1ea9ba9d550a292595d8279ee1",
        "732a675a6303156d1a197dc780b0712bd4b49d46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 11:52:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 11:52:43 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix CONFIG_IA64_SGI_UV build error\n  [IA64] Update check_sal_cache_flush to use platform_send_ipi()\n  [IA64] perfmon: fix async exit bug\n"
    },
    {
      "commit": "10acaf0c8a481c1ea9ba9d550a292595d8279ee1",
      "tree": "11442de1365284c42f52a6a7a39375c9786bc55a",
      "parents": [
        "649cf0ff4b998e3082c6d9d8673eaab71f3de656",
        "313348db0bff8911b1219e6338342d0527072741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:24:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:24:01 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (21 commits)\n  [POWERPC] Turn on ATA_SFF so we get SATA_SVW back in defconfigs\n  [POWERPC] Remove ppc32\u0027s export of console_drivers\n  [POWERPC] Fix -Os kernel builds with newer gcc versions\n  [POWERPC] Fix bootwrapper builds with newer gcc versions\n  [POWERPC] Build fix for drivers/macintosh/mediabay.c\n  [POWERPC] Fix warning in pseries/eeh_driver.c\n  [POWERPC] Add missing of_node_put in drivers/macintosh/therm_adt746x.c\n  [POWERPC] Add missing of_node_put in drivers/macintosh/smu.c\n  [POWERPC] Add missing of_node_put in pseries/nvram.c\n  [POWERPC] Fix return value check logic in debugfs virq_mapping setup\n  [POWERPC] Fix rmb to order cacheable vs. noncacheable\n  powerpc/spufs: fix missed stop-and-signal event\n  powerpc/spufs: synchronize interaction between spu exception handling and time slicing\n  powerpc/spufs: remove class_0_dsisr from spu exception handling\n  powerpc/spufs: wait for stable spu status in spu_stopped()\n  [POWERPC] bootwrapper: add simpleImage* to list of boot targets\n  [POWERPC] 83xx: MPC837xRDB\u0027s VSC7385 ethernet switch isn\u0027t on the MDIO bus\n  [POWERPC] Updated Freescale PPC defconfigs\n  [POWERPC] 8610: Update defconfig for MPC8610 HPCD\n  [POWERPC] 85xx: MPC8548CDS - Fix size of PCIe IO space\n  ...\n"
    },
    {
      "commit": "626a16c16e13e4afaba382bfc0354a3555f5231c",
      "tree": "7a0a0c1f8e19b18c98757a076a4a03f294b75d10",
      "parents": [
        "e53d6a152793a38aa334d6f7a4850642ae45cedc",
        "dab8c6deaf1d654d09c3de8bd4c286d424df255a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:22:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:22:31 2008 -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] Au1200: MMC resource size off by one\n  [MIPS] TANBAC: Update defconfig\n  [MIPS] Vr41xx: Initialize PCI io_map_base\n  [MIPS] Malta: Always compile MTD platform device registration code.\n  [MIPS] Malta: Fix build errors for 64-bit kernels\n  [MIPS] Lasat: sysctl fixup\n  [MIPS] Fix buggy use of kmap_coherent.\n  [MIPS] Lasat: bring back from the dead\n  [MIPS] vpe_id is required for VSMP and SMTC builds\n  [MIPS] Export smp_call_function and smp_call_function_single.\n  [MIPS] Bring the SWARM defconfig up to date\n  [MIPS] Sibyte: Build RTC support as an object\n  [MIPS] Fix the fix for divide by zero error in build_{clear,copy}_page\n  [MIPS] Fix build for PNX platforms.\n  [MIPS] Add RM200 with R5000 CPU to known ARC machines\n  [MIPS] Better load address for big endian SNI RM\n  [MIPS] SB1250: Initialize io_map_base\n  [MIPS] Alchemy: Add au1500 reserved interrupt\n  [MIPS] Export empty_zero_page for sake of the ext4 module.\n"
    },
    {
      "commit": "b052beb0432616aa4dac2b167e7809feae993991",
      "tree": "2110a8b45051426b7fbc7da11c86d000d57251cb",
      "parents": [
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 16 13:36:29 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 16 10:20:57 2008 -0700"
      },
      "message": "MN10300: Kill linux/a.out.h inclusions\n\nKill linux/a.out.h inclusions in the MN10300 arch code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "732a675a6303156d1a197dc780b0712bd4b49d46",
      "tree": "2628ee33186a4f8a5ac0358de3a340764b12ee70",
      "parents": [
        "3463a93def55c309f3c0d0a8aaf216be3be42d64"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Sat Jun 14 07:57:25 2008 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 16 09:02:03 2008 -0700"
      },
      "message": "[IA64] Fix CONFIG_IA64_SGI_UV build error\n\nFix build error in CONFIG_IA64_SGI_UV config. (GENERIC builds\nare ok).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dab8c6deaf1d654d09c3de8bd4c286d424df255a",
      "tree": "ca9414b90ba930048d2a49bc0534d826406672a4",
      "parents": [
        "b185194ef0691c8068c7d764aa8f78899d05512a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu May 08 23:06:17 2008 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:49 2008 +0100"
      },
      "message": "[MIPS] Au1200: MMC resource size off by one\n\nAu12x0 MMC platform device strangely claims 0x41 bytes for its\nmemory-mapped registers.  Make it claim the whole 0x80000 instead according\nto the memory map given in the datasheets.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b185194ef0691c8068c7d764aa8f78899d05512a",
      "tree": "0565c5dcb80541ebeb6f0d6732969b6b143be65f",
      "parents": [
        "f1304b358a6c952e4cd1f92c8a6f183b1026c103"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jun 16 22:54:16 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:49 2008 +0100"
      },
      "message": "[MIPS] TANBAC: Update defconfig\n\nThese boards need cca setup on CMDLINE.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1304b358a6c952e4cd1f92c8a6f183b1026c103",
      "tree": "a92809727a37e26c6da3112c64bc95a10d256ee2",
      "parents": [
        "b8157180ccd8bb3752f510c6c434b86394636093"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jun 16 22:51:08 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Vr41xx: Initialize PCI io_map_base\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b8157180ccd8bb3752f510c6c434b86394636093",
      "tree": "82c3efc5aeb9c58023a517a0890873723e294165",
      "parents": [
        "938b2b14172bd098972df2a5157bfabf161c90e5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 00:23:39 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Malta: Always compile MTD platform device registration code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "938b2b14172bd098972df2a5157bfabf161c90e5",
      "tree": "f50c7ee265327f6b29905e2c45ed12ecaa4b4492",
      "parents": [
        "1f34f2e4262bae8a1aa6d8fd6306b07074d33718"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu May 29 22:05:07 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Malta: Fix build errors for 64-bit kernels\n\nFix 64-bit Malta by using CKSEG0ADDR and correct casts.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1f34f2e4262bae8a1aa6d8fd6306b07074d33718",
      "tree": "e1162a346238af0444846ea4cded8d0a4cb04322",
      "parents": [
        "c9c5023d83df5dc7d58830a63fd0e082120f00e3"
      ],
      "author": {
        "name": "Thomas Horsten",
        "email": "thomas@horsten.com",
        "time": "Sun Jun 15 02:17:11 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Lasat: sysctl fixup\n\nLASAT\u0027s sysctl interface was broken, it failed a check during boot because\na single entry had a sysctl number and the rest were unnumbered. When I\nfixed it I noticed that the whole sysctl file needed a spring clean, it was\nusing mutexes where it wasn\u0027t needed (it\u0027s only needed to protect during\nwrites to the EEPROM), so I moved that stuff out and generally cleaned the\nwhole thing up.\n\nSo now, LASAT\u0027s sysctl/proc interface is working again.\n\nSigned-off-by: Thomas Horsten \u003cthomas@horsten.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c9c5023d83df5dc7d58830a63fd0e082120f00e3",
      "tree": "7c0bc5cca357aae84e8bb6c0544da5b04ea6d77b",
      "parents": [
        "0c3bd83b0974238a5808d342663c6407512564d0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Jun 14 22:22:08 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Fix buggy use of kmap_coherent.\n\nAssuming the call of kmap_coherent in local_r4k_flush_cache_page doesn\u0027t\nneed fixing this was skipped in fcae549295bcae801ac48fc1c2030ab8cc487020.\nTurns out it needed the same change after all.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0c3bd83b0974238a5808d342663c6407512564d0",
      "tree": "36d29bd9e53278fd4d73d2cc533043bfdcc53f46",
      "parents": [
        "d6c3048cad3c9eb312c070e11fdbea56498255ed"
      ],
      "author": {
        "name": "Thomas Horsten",
        "email": "thomas@horsten.com",
        "time": "Sat Jun 14 02:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:48 2008 +0100"
      },
      "message": "[MIPS] Lasat: bring back from the dead\n\nAfter the common MIPS CPU interrupt controller (for irq0-7) was introduced\nthe Lasat boards didn\u0027t get their interrupts right, so nothing worked. The\nold routines need to be offset by the new 8 hardware interrupts common to\nall MIPS CPU\u0027s.\n\nSigned-off-by: Thomas Horsten \u003cthomas@horsten.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9ad02bdbb0193203a477bbd0e833adf9fb29ac4",
      "tree": "6e7fcb2cdb4ec5b0c8e7a14c3a03d3736298e489",
      "parents": [
        "461a082f870c7fc6a0a245e2f93c9f0e3afbeddd"
      ],
      "author": {
        "name": "Zenon Fortuna",
        "email": "zenon@mips.com",
        "time": "Fri May 16 17:29:48 2008 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Export smp_call_function and smp_call_function_single.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "461a082f870c7fc6a0a245e2f93c9f0e3afbeddd",
      "tree": "4cd50be3a0dfa1ad79582b3779d233c9e1800432",
      "parents": [
        "63a4881a7dd45038f46caa7c3c08b88b01cf9473"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 13 00:10:00 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Bring the SWARM defconfig up to date\n\n The SWARM defconfig file has not been regenerated for over a year now.\nHere is a patch to bring the file up to date.  Additionally some important\nand sometimes confusing changes happened meanwhile.  Here is the list of\nnotable corresponding updates to the configuration:\n\n1. CPU_SB1_PASS_2_2 is now selected rather than CPU_SB1_PASS_1.  The\n   latter requires a non-standard -msb1-pass1-workarounds option to be\n   supported by GCC and I am told is quite rare anyway.\n\n   [Ralf: Afaik -msb1-pass1-workarounds is available only in Monta Vista\u0027s\n   special Sibyte gcc 3.0 variant and gcc 3.0 is too old to build a modern\n   kernel anyway.]\n\n2. PHYLIB and BROADCOM_PHY are both built in and NETDEV_1000 enabled as\n   required by SB1250_MAC.\n\n3. USB and USB_OHCI_HCD are enabled as there is an OHCI chip onboard.\n\n4. TMPFS is enabled, because I use it. ;-)\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63a4881a7dd45038f46caa7c3c08b88b01cf9473",
      "tree": "6bc4308d640725cfd39ba8905cc9215c543aa958",
      "parents": [
        "7bd0fea2c590d94995c2ee0b32e786c1c62621fa"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 13 00:14:10 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Sibyte: Build RTC support as an object\n\n Build the SWARM platform library is as an object rather than an archive\nso that files which only contain symbols used by initcalls and do not\nprovide any symbols that would pull them from an archive still work.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7bd0fea2c590d94995c2ee0b32e786c1c62621fa",
      "tree": "c7a64a63a58bef3dd378ebf2aedadcaa5944af63",
      "parents": [
        "89052bd7b393434f7c573ce6a3b88c5f143586d2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri May 30 13:07:21 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Fix the fix for divide by zero error in build_{clear,copy}_page\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89052bd7b393434f7c573ce6a3b88c5f143586d2",
      "tree": "e68bf4c2b46ca1c33b0fa1b78da6ea2a4db3aff4",
      "parents": [
        "330117ff2723566e8eb7ad43223081b557f1540e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 12 17:26:02 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:47 2008 +0100"
      },
      "message": "[MIPS] Fix build for PNX platforms.\n\nBuild error was caused by commit 351336929ccf222ae38ff0cb7a8dd5fd5c6236a0.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "330117ff2723566e8eb7ad43223081b557f1540e",
      "tree": "86787928b31515ea02008a36ed0c269c6c7f7837",
      "parents": [
        "0e27d7931157fa89cc9afb7735095a0d81ce8fec"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue May 27 01:15:20 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Add RM200 with R5000 CPU to known ARC machines\n\nRM200 with R5ks have a little bit different arcname.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0e27d7931157fa89cc9afb7735095a0d81ce8fec",
      "tree": "39af5fa47992f9943f9bdd397bd6fca3c2ecda37",
      "parents": [
        "d0f9cbd4b29c3d208d6b31519cbb940d98d61e7d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue May 27 01:15:16 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Better load address for big endian SNI RM\n\nUse better load address for big endian kernels to avoid clashes with\nPROM / SASH.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d0f9cbd4b29c3d208d6b31519cbb940d98d61e7d",
      "tree": "aa31354685e635297254720c5df28f3d1e5a8138",
      "parents": [
        "6b7d0b2fb6da3f6182f2bd162bf02ed4aed1813f"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Jun 09 17:20:03 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] SB1250: Initialize io_map_base\n\nCorrectly initialize io_map_base for the SB1250 PCI controller as required\nfor proper iomap support.  Based on a proposal from Daniel Jacobowitz.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "497d2adcbf50bccec6c56620d61d77429d23993a",
      "tree": "21d14e05e96f199156e10996fe61e511c0bf5698",
      "parents": [
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 06 14:23:06 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 16 15:14:46 2008 +0100"
      },
      "message": "[MIPS] Export empty_zero_page for sake of the ext4 module.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "313348db0bff8911b1219e6338342d0527072741",
      "tree": "887c957d6c42c7e0df08532ff65151717d518d93",
      "parents": [
        "4a96db3c780f30432653f99cbff193ba3e474e0b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 21:14:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 21:14:12 2008 +1000"
      },
      "message": "[POWERPC] Turn on ATA_SFF so we get SATA_SVW back in defconfigs\n\nThis enables CONFIG_ATA_SFF in the defconfigs that are intended to\nwork on a G5 powermac, i.e. g5_defconfig and ppc64_defconfig.  Since\nthe support for the SATA cell in the K2 chipset is provided by the\nsata_svw.c driver, and that depends on CONFIG_ATA_SFF, we need to turn\nthat and CONFIG_SATA_SVW back on so we can get to the hard disk on G5s.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4a96db3c780f30432653f99cbff193ba3e474e0b",
      "tree": "e4cd560114275a69fe13b60578e504c5cc88baf0",
      "parents": [
        "da3de6df33f5f42ff9dc40093fbc884f524c9a49"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 16 10:50:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:56 2008 +1000"
      },
      "message": "[POWERPC] Remove ppc32\u0027s export of console_drivers\n\nThere are no in-tree uses of the export any more and in linux-next there\nis a change that exports it globally which causes warnings:\n\nWARNING: vmlinux: \u0027console_drivers\u0027 exported twice. Previous export was in vmlinux\n\nand in one case (mpc85xx_defconfig) a build error:\n\nkernel/built-in.o: In function `__crc_console_drivers\u0027:\n(*ABS*+0x1eb0e6f5): multiple definition of `__crc_console_drivers\u0027\n\nSo remove the export now.  Also, there is no longer any need to include\nlinux/console.h.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "da3de6df33f5f42ff9dc40093fbc884f524c9a49",
      "tree": "b0c5d209cde49e55bdd41b6125ae58918bd31ed5",
      "parents": [
        "143580ecfb7999147e546cc3814023e233e95fa5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 13 07:20:58 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:54 2008 +1000"
      },
      "message": "[POWERPC] Fix -Os kernel builds with newer gcc versions\n\nGCC 4.4.x looks to be adding support for generating out-of-line register\nsaves/restores based on:\n\nhttp://gcc.gnu.org/ml/gcc-patches/2008-04/msg01678.html\n\nThis breaks the kernel if we enable CONFIG_CC_OPTIMIZE_FOR_SIZE.  To fix\nthis we add the use the save/restore code from gcc and simplified it down\nfor our needs (integer only).\n\nAdditionally, we have to link this code into each module.  The other\nsolution was to add EXPORT_SYMBOL() which meant going through the\ntrampoline which seemed nonsensical for these out-of-line routines.\n\nFinally, we add some checks to prom_init_check.sh to ignore the\nout-of-line save/restore functions.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "143580ecfb7999147e546cc3814023e233e95fa5",
      "tree": "5ba519c2be2fb19a5ced64743eba075e1bd61b1d",
      "parents": [
        "305c73687157d677bee6f2a5dbee438d844a028c"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 13 07:19:06 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:52 2008 +1000"
      },
      "message": "[POWERPC] Fix bootwrapper builds with newer gcc versions\n\nGCC 4.4.x looks to be adding support for generating out-of-line register\nsaves/restores based on:\n\nhttp://gcc.gnu.org/ml/gcc-patches/2008-04/msg01678.html\n\nThis breaks the bootwrapper as we\u0027d need to link with libgcc to get the\nimplementation of the register save/restores.\n\nTo workaround this issue, we just stole the save/restore code from gcc\nand simplified it down for our needs (integer only).\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8e01520c06c65a1a376059199fc24d4f3d606991",
      "tree": "78dc831d0f8485bcca0803f4f38198f331a5112a",
      "parents": [
        "958a65f205fdc5ce5461d79376073b89acc51b31"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 10 09:26:10 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:44 2008 +1000"
      },
      "message": "[POWERPC] Fix warning in pseries/eeh_driver.c\n\nFix this:\n\n/usr/src/devel/arch/powerpc/platforms/pseries/eeh_driver.c: In function \u0027print_device_node_tree\u0027:\n/usr/src/devel/arch/powerpc/platforms/pseries/eeh_driver.c:55: warning: ISO C90 forbids mixed declarations and code\n\nalso make that function look like it\u0027s part of Linux.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bad5232ba266ae2c666c17be236152fb2d8ada3b",
      "tree": "12674c633e7c50457ff3e27c4eb6b721b8081200",
      "parents": [
        "476ff8a0e3b17fc23994255aa9fd917d599d2ec7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jun 09 22:20:04 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:32 2008 +1000"
      },
      "message": "[POWERPC] Add missing of_node_put in pseries/nvram.c\n\nof_node_put is needed before discarding a value received from\nof_find_node_by_type, eg in error handling code.\n\nThe semantic patch that makes the change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct device_node *n;\nstruct device_node *n1;\nstruct device_node *n2;\nstatement S;\nidentifier f1,f2;\nexpression E1,E2;\nconstant C;\n@@\n\nn \u003d of_find_node_by_type(...)\n...\nif (!n) S\n... when !\u003d of_node_put(n)\n    when !\u003d n1 \u003d f1(n,...)\n    when !\u003d E1 \u003d n\n    when any\n    when strict\n(\n+ of_node_put(n);\n  return -C;\n|\n  of_node_put(n);\n|\n  n2 \u003d f2(n,...)\n|\n  E2 \u003d n\n|\n  return ...;\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "476ff8a0e3b17fc23994255aa9fd917d599d2ec7",
      "tree": "6586103ad941312dcb3caa31b7fb162427c04a6f",
      "parents": [
        "598056d5af8fef1dbe8f96f5c2b641a528184e5a"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Fri May 23 05:49:22 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:25 2008 +1000"
      },
      "message": "[POWERPC] Fix return value check logic in debugfs virq_mapping setup\n\ndebugfs_create_file() returns a non-NULL (non-zero) value in case of\nsuccess, not a NULL value.\n\nThis fixes this non-critical boot-time debugging error message:\n\n[    1.316386] calling  irq_debugfs_init+0x0/0x50\n[    1.316399] initcall irq_debugfs_init+0x0/0x50 returned -12 after 0 msecs\n[    1.316411] initcall irq_debugfs_init+0x0/0x50 returned with error code -12\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a9653cf540d407fb75deb3db65a1be6c81d53ee0",
      "tree": "075fb79746f1d74443c9a9062e73c26a6266b05c",
      "parents": [
        "e80ac32767d0f781ac195c472d500a7451d3729a",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:53:25 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:53:25 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into merge\n"
    },
    {
      "commit": "e80ac32767d0f781ac195c472d500a7451d3729a",
      "tree": "b207d2cf02651205d4785ff4ec3c3d42b0c36ac8",
      "parents": [
        "ecab9ab22a9a64d6412961e42a5a23c74c6b6220",
        "028fda0a6c80c26f1d9f403b4490b9ddc74ffa3b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:52:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:52:56 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "028fda0a6c80c26f1d9f403b4490b9ddc74ffa3b",
      "tree": "bb8c8977b4b4991919d8995c01f197fb4e5f00dd",
      "parents": [
        "2c911a14b74fa9cf815a936f310e4fa85bee77ce"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Mon Jun 16 10:42:38 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:01 2008 +1000"
      },
      "message": "powerpc/spufs: fix missed stop-and-signal event\n\nThere is a delay in the transition to the stopped state for class 2\ninterrupts. In some cases, the controlling thread detects the state of\nthe spu as running, and goes back to sleep resulting in a hung\napplication as the event is missed.\n\nThis change detects the stop condition and re-generates the wakeup event\nafter a context save.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "2c911a14b74fa9cf815a936f310e4fa85bee77ce",
      "tree": "a6c5953c1c453cbd9affe378e58629519d9c50d2",
      "parents": [
        "1f64643aa5f5a17f1723f7ea0f17b7a3a8f632b3"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Fri Jun 13 14:17:35 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:01 2008 +1000"
      },
      "message": "powerpc/spufs: synchronize interaction between spu exception handling and time slicing\n\nTime slicing can occur at the same time as spu exception handling\nresulting in the wakeup of the wrong thread.\n\nThis change uses the the spu\u0027s register_lock to enforce synchronization\nbetween bind/unbind and spu exception handling so that they are\nmutually exclusive.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "1f64643aa5f5a17f1723f7ea0f17b7a3a8f632b3",
      "tree": "fbefce858013d3b53e48b5d3aa1b640025743241",
      "parents": [
        "d84050f48ebba73994b93ccf61cea2364dac8d75"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Thu Jun 05 17:30:25 2008 +0800"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:00 2008 +1000"
      },
      "message": "powerpc/spufs: remove class_0_dsisr from spu exception handling\n\nAccording to the CBEA, the SPU dsisr is not updated for class 0\nexceptions.\n\nspu_stopped() is testing the dsisr that was passed to it from the class\n0 exception handler, so we return a false positive here.\n\nThis patch cleans up the interrupt handler and erroneous tests in\nspu_stopped. It also removes the fields from the csa since it is not\nneeded to process class 0 events.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "d84050f48ebba73994b93ccf61cea2364dac8d75",
      "tree": "28137ea97f0707449e0bf85f334e7fb49a495987",
      "parents": [
        "d563923011110a91bdbf1d89055c3e803ec01f0f"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Thu May 29 17:46:10 2008 -0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:34:59 2008 +1000"
      },
      "message": "powerpc/spufs: wait for stable spu status in spu_stopped()\n\nIf the spu is stopping (ie, the SPU_STATUS_RUNNING bit is still set),\nre-read the register to get the final stopped value.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "ecab9ab22a9a64d6412961e42a5a23c74c6b6220",
      "tree": "149534c58c1e406453eac42a5d5e6536cfc66dc5",
      "parents": [
        "8d6bcd6e219f183aba4fb62bb7065a4db772ac49",
        "f17c63231c9c2bfc5717af1890ad17312a1c2c1c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:30:47 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 14:30:47 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into merge\n"
    }
  ],
  "next": "0269c5c6d9a9de22715ecda589730547435cd3e8"
}
