)]}'
{
  "log": [
    {
      "commit": "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
      "tree": "1218c32008412e57314f8f9db8d3b4912e2ecb25",
      "parents": [
        "810ee58de26c9c1255d716b1db7344c4a1093fec",
        "1d4a7f1c4faf53eb9e822743ec8a70b3019a26d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix inconsistent lock state on resume in hres_timers_resume\n  time-sched.c: tick_nohz_update_jiffies should be static\n  locking, hpet: annotate false positive warning\n  kernel/fork.c: unused variable \u0027ret\u0027\n  itimers: remove the per-cpu-ish-ness\n"
    },
    {
      "commit": "810ee58de26c9c1255d716b1db7344c4a1093fec",
      "tree": "176531e4e4989ec7a8996a356b1a79ae7b647568",
      "parents": [
        "2927fceafc91afe744e0d1d33f8bbf98c42668fc",
        "e88a0faae5baaaa3bdc6f23a55ad6bc7a7b4aa77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:28 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (29 commits)\n  xen: unitialised return value in xenbus_write_transaction\n  x86: fix section mismatch warning\n  x86: unmask CPUID levels on Intel CPUs, fix\n  x86: work around PAGE_KERNEL_WC not getting WC in iomap_atomic_prot_pfn.\n  x86: use standard PIT frequency\n  xen: handle highmem pages correctly when shrinking a domain\n  x86, mm: fix pte_free()\n  xen: actually release memory when shrinking domain\n  x86: unmask CPUID levels on Intel CPUs\n  x86: add MSR_IA32_MISC_ENABLE bits to \u003casm/msr-index.h\u003e\n  x86: fix PTE corruption issue while mapping RAM using /dev/mem\n  x86: mtrr fix debug boot parameter\n  x86: fix page attribute corruption with cpa()\n  Revert \"x86: signal: change type of paramter for sys_rt_sigreturn()\"\n  x86: use early clobbers in usercopy*.c\n  x86: remove kernel_physical_mapping_init() from init section\n  fix: crash: IP: __bitmap_intersects+0x48/0x73\n  cpufreq: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  work_on_cpu: Use our own workqueue.\n  work_on_cpu: don\u0027t try to get_online_cpus() in work_on_cpu.\n  ...\n"
    },
    {
      "commit": "659d2618b38f8a4d91bdb19cfc5c7fb330a4c55a",
      "tree": "7321644eb5c9cccdf691a579a10346a3f909c93f",
      "parents": [
        "99fb4d349db7e7dacb2099c5cc320a9e2d31c1ef"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Sat Jan 24 01:46:03 2009 +0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:27:18 2009 +0100"
      },
      "message": "x86: fix section mismatch warning\n\nHere function vmi_activate calls a init function activate_vmi , which\ncauses the following section mismatch warnings:\n\n  LD      arch/x86/kernel/built-in.o\nWARNING: arch/x86/kernel/built-in.o(.text+0x13ba9): Section mismatch\nin reference from the function vmi_activate() to the function\n.init.text:vmi_time_init()\nThe function vmi_activate() references\nthe function __init vmi_time_init().\nThis is often because vmi_activate lacks a __init\nannotation or the annotation of vmi_time_init is wrong.\n\nWARNING: arch/x86/kernel/built-in.o(.text+0x13bd1): Section mismatch\nin reference from the function vmi_activate() to the function\n.devinit.text:vmi_time_bsp_init()\nThe function vmi_activate() references\nthe function __devinit vmi_time_bsp_init().\nThis is often because vmi_activate lacks a __devinit\nannotation or the annotation of vmi_time_bsp_init is wrong.\n\nWARNING: arch/x86/kernel/built-in.o(.text+0x13bdb): Section mismatch\nin reference from the function vmi_activate() to the function\n.devinit.text:vmi_time_ap_init()\nThe function vmi_activate() references\nthe function __devinit vmi_time_ap_init().\nThis is often because vmi_activate lacks a __devinit\nannotation or the annotation of vmi_time_ap_init is wrong.\n\nFix it by marking vmi_activate() as __init too.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99fb4d349db7e7dacb2099c5cc320a9e2d31c1ef",
      "tree": "62d62cb8f17962e9318177240c6154a4ca708077",
      "parents": [
        "ef5fa0ab24b87646c7bc98645acbb4b51fc2acd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 04:30:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 12:36:24 2009 +0100"
      },
      "message": "x86: unmask CPUID levels on Intel CPUs, fix\n\nImpact: fix boot hang on pre-model-15 Intel CPUs\n\nrdmsrl_safe() does not work in very early bootup code yet, because we\ndont have the pagefault handler installed yet so exception section\ndoes not get parsed. rdmsr_safe() will just crash and hang the bootup.\n\nSo limit the MSR_IA32_MISC_ENABLE MSR read to those CPU types that\nsupport it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5fa0ab24b87646c7bc98645acbb4b51fc2acd4",
      "tree": "212ee811a6271eb77e887d4f63817c01606ae8a2",
      "parents": [
        "e1b4d1143651fb3838be1117785b6e0386fa151f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 23 14:14:21 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 11:14:27 2009 +0100"
      },
      "message": "x86: work around PAGE_KERNEL_WC not getting WC in iomap_atomic_prot_pfn.\n\nIn the absence of PAT, PAGE_KERNEL_WC ends up mapping to a memory type that\ngets UC behavior even in the presence of a WC MTRR covering the area in\nquestion.  By swapping to PAGE_KERNEL_UC_MINUS, we can get the actual\nbehavior the caller wanted (WC if you can manage it, UC otherwise).\n\nThis recovers the 40% performance improvement of using WC in the DRM\nto upload vertex data.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e1b4d1143651fb3838be1117785b6e0386fa151f",
      "tree": "97fbbe38a97798398773fff8b0cae47c33c8a2dd",
      "parents": [
        "ff4ce8c332859508dc97826ab8b7f42bb9c212c9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 25 16:57:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 25 16:57:47 2009 +0100"
      },
      "message": "x86: use standard PIT frequency\n\nthe RDC and ELAN platforms use slighly different PIT clocks, resulting in\na timex.h hack that changes PIT_TICK_RATE during build time. But if a\ntester enables any of these platform support .config options, the PIT\nwill be miscalibrated on standard PC platforms.\n\nSo use one frequency - in a subsequent patch we\u0027ll add a quirk to allow\nx86 platforms to define different PIT frequencies.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42ef73fe134732b2e91c0326df5fd568da17c4b2",
      "tree": "43e527298c116387708d974d5c73423eceb69ec5",
      "parents": [
        "1058a75f07b9bb8323fb5197be5526220f8b75cf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jan 23 17:37:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 18:42:06 2009 +0100"
      },
      "message": "x86, mm: fix pte_free()\n\nOn -rt we were seeing spurious bad page states like:\n\nBad page state in process \u0027firefox\u0027\npage:c1bc2380 flags:0x40000000 mapping:c1bc2390 mapcount:0 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\nPid: 503, comm: firefox Not tainted 2.6.26.8-rt13 #3\n[\u003cc043d0f3\u003e] ? printk+0x14/0x19\n[\u003cc0272d4e\u003e] bad_page+0x4e/0x79\n[\u003cc0273831\u003e] free_hot_cold_page+0x5b/0x1d3\n[\u003cc02739f6\u003e] free_hot_page+0xf/0x11\n[\u003cc0273a18\u003e] __free_pages+0x20/0x2b\n[\u003cc027d170\u003e] __pte_alloc+0x87/0x91\n[\u003cc027d25e\u003e] handle_mm_fault+0xe4/0x733\n[\u003cc043f680\u003e] ? rt_mutex_down_read_trylock+0x57/0x63\n[\u003cc043f680\u003e] ? rt_mutex_down_read_trylock+0x57/0x63\n[\u003cc0218875\u003e] do_page_fault+0x36f/0x88a\n\nThis is the case where a concurrent fault already installed the PTE and\nwe get to free the newly allocated one.\n\nThis is due to pgtable_page_ctor() doing the spin_lock_init(\u0026page-\u003eptl)\nwhich is overlaid with the {private, mapping} struct.\n\nunion {\n    struct {\n        unsigned long private;\n        struct address_space *mapping;\n    };\n    spinlock_t ptl;\n    struct kmem_cache *slab;\n    struct page *first_page;\n};\n\nNormally the spinlock is small enough to not stomp on page-\u003emapping, but\nPREEMPT_RT\u003dy has huge \u0027spin\u0027locks.\n\nBut lockdep kernels should also be able to trigger this splat, as the\nlock tracking code grows the spinlock to cover page-\u003emapping.\n\nThe obvious fix is calling pgtable_page_dtor() like the regular pte free\npath __pte_free_tlb() does.\n\nIt seems all architectures except x86 and nm10300 already do this, and\nnm10300 doesn\u0027t seem to use pgtable_page_ctor(), which suggests it\ndoesn\u0027t do SMP or simply doesnt do MMU at all or something.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlsta@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "066941bd4eeb159307a5d7d795100d0887c00442",
      "tree": "2bd4dfc033f72cbe0b3532140f54df1869dd6180",
      "parents": [
        "bdf21a49bab28f0d9613e8d8724ef9c9168b61b9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:04:32 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 09:24:02 2009 +0100"
      },
      "message": "x86: unmask CPUID levels on Intel CPUs\n\nImpact: Fixes crashes with misconfigured BIOSes on XSAVE hardware\n\nAvuton Olrich reported early boot crashes with v2.6.28 and\nbisected it down to dc1e35c6e95e8923cf1d3510438b63c600fee1e2\n(\"x86, xsave: enable xsave/xrstor on cpus with xsave support\").\n\nIf the CPUID limit bit in MSR_IA32_MISC_ENABLE is set, clear it to\nmake all CPUID information available.  This is required for some\nfeatures to work, in particular XSAVE.\n\nReported-and-bisected-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nTested-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "bdf21a49bab28f0d9613e8d8724ef9c9168b61b9",
      "tree": "89184645c3e2529108da4138662ccacc7c5feec2",
      "parents": [
        "9597134218300c045cf219be3664615e97cb239c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:01:56 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:13:53 2009 -0800"
      },
      "message": "x86: add MSR_IA32_MISC_ENABLE bits to \u003casm/msr-index.h\u003e\n\nImpact: None (new bit definitions currently unused)\n\nAdd bit definitions for the MSR_IA32_MISC_ENABLE MSRs to\n\u003casm/msr-index.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9597134218300c045cf219be3664615e97cb239c",
      "tree": "0395c2d245709c0de13917b0a9e404a4b27d2817",
      "parents": [
        "731f1872f4e8a0f1eabd49c3548207e79a421202"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jan 13 10:21:30 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 18:42:32 2009 +0100"
      },
      "message": "x86: fix PTE corruption issue while mapping RAM using /dev/mem\n\nBeschorner Daniel reported:\n\u003e hwinfo problem since 2.6.28, showing this in the oops:\n\u003e\tCorrupted page table at address 7fd04de3ec00\n\nAlso, PaX Team reported a regression with this commit:\n\n\u003e\tcommit 9542ada803198e6eba29d3289abb39ea82047b92\n\u003e\tAuthor: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\u003e\tDate:   Wed Sep 24 08:53:33 2008 -0700\n\u003e\n\u003e\t    x86: track memtype for RAM in page struct\n\nThis commit breaks mapping any RAM page through /dev/mem, as the\nreserve_memtype() was not initializing the return attribute type and as such\ncorrupting the PTE entry that was setup with the return attribute type.\n\nBecause of this bug, application mapping this RAM page through /dev/mem\nwill die with \"Corrupted page table at address xxxx\" message in the kernel\nlog and also the kernel identity mapping which maps the underlying RAM\npage gets converted to UC.\n\nFix this by initializing the return attribute type before calling\nreserve_ram_pages_type()\n\nReported-by: PaX Team \u003cpageexec@freemail.hu\u003e\nReported-and-tested-by: Beschorner Daniel \u003cDaniel.Beschorner@facton.com\u003e\nTested-and-Acked-by: PaX Team \u003cpageexec@freemail.hu\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "731f1872f4e8a0f1eabd49c3548207e79a421202",
      "tree": "d60ab8ff57f1bc254330155b4cf444b0ef888531",
      "parents": [
        "a1e46212a410793d575718818e81ddc442a65283"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 20 10:37:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 12:26:42 2009 +0100"
      },
      "message": "x86: mtrr fix debug boot parameter\n\nwhile looking at:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d11541\n\nI realized that the mtrr.show param cannot work, because\nthe code is processed much too early.\n\nThis patch:\n - Declares mtrr.show as early_param\n - Stays consistent with the previous param (which I doubt\n   that it ever worked), so mtrr.show\u003d1 would still work\n - Declares mtrr_show as initdata\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1e46212a410793d575718818e81ddc442a65283",
      "tree": "0c253c114d069e3aaed34d0ac1254fd6e9c59537",
      "parents": [
        "552b8aa4d1edcc1c764ff6f61a7686347a2d1827"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jan 20 14:20:21 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 12:24:54 2009 +0100"
      },
      "message": "x86: fix page attribute corruption with cpa()\n\nImpact: fix sporadic slowdowns and warning messages\n\nThis patch fixes a performance issue reported by Linus on his\nNehalem system. While Linus reverted the PAT patch (commit\n58dab916dfb57328d50deb0aa9b3fc92efa248ff) which exposed the issue,\nexisting cpa() code can potentially still cause wrong(page attribute\ncorruption) behavior.\n\nThis patch also fixes the \"WARNING: at arch/x86/mm/pageattr.c:560\" that\nvarious people reported.\n\nIn 64bit kernel, kernel identity mapping might have holes depending\non the available memory and how e820 reports the address range\ncovering the RAM, ACPI, PCI reserved regions. If there is a 2MB/1GB hole\nin the address range that is not listed by e820 entries, kernel identity\nmapping will have a corresponding hole in its 1-1 identity mapping.\n\nIf cpa() happens on the kernel identity mapping which falls into these holes,\nexisting code fails like this:\n\n\t__change_page_attr_set_clr()\n\t\t__change_page_attr()\n\t\t\treturns 0 because of if (!kpte). But doesn\u0027t\n\t\t\tset cpa-\u003enumpages and cpa-\u003epfn.\n\t\tcpa_process_alias()\n\t\t\tuses uninitialized cpa-\u003epfn (random value)\n\t\t\twhich can potentially lead to changing the page\n\t\t\tattribute of kernel text/data, kernel identity\n\t\t\tmapping of RAM pages etc. oops!\n\nThis bug was easily exposed by another PAT patch which was doing\ncpa() more often on kernel identity mapping holes (physical range between\nmax_low_pfn_mapped and 4GB), where in here it was setting the\ncache disable attribute(PCD) for kernel identity mappings aswell.\n\nFix cpa() to handle the kernel identity mapping holes. Retain\nthe WARN() for cpa() calls to other not present address ranges\n(kernel-text/data, ioremap() addresses)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "552b8aa4d1edcc1c764ff6f61a7686347a2d1827",
      "tree": "cdebda18ea3360461358127091859610be2acf01",
      "parents": [
        "e0a96129db574d6365e3439d16d88517c437ab33"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 09:31:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 09:43:18 2009 +0100"
      },
      "message": "Revert \"x86: signal: change type of paramter for sys_rt_sigreturn()\"\n\nThis reverts commit 4217458dafaa57d8e26a46f5d05ab8c53cf64191.\n\nJustin Madru bisected this commit, it was causing weird Firefox\ncrashes.\n\nThe reason is that GCC mis-optimizes (re-uses) the on-stack parameters of\nthe calling frame, which corrupts the syscall return pt_regs state and\nthus corrupts user-space register state.\n\nSo we go back to the slightly less clean but more optimization-safe\nmethod of getting to pt_regs. Also add a comment to explain this.\n\nResolves: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12505\n\nReported-and-bisected-by: Justin Madru \u003cjdm64@gawab.com\u003e\nTested-by: Justin Madru \u003cjdm64@gawab.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0a96129db574d6365e3439d16d88517c437ab33",
      "tree": "4c858ffd2b4a74435494556e21a0652a0fdaa4a8",
      "parents": [
        "f5495506c3c1300d249d403c36f92de71920dbeb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 16 15:22:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 09:43:17 2009 +0100"
      },
      "message": "x86: use early clobbers in usercopy*.c\n\nImpact: fix rare (but currently harmless) miscompile with certain configs and gcc versions\n\nHugh Dickins noticed that strncpy_from_user() was miscompiled\nin some circumstances with gcc 4.3.\n\nThanks to Hugh\u0027s excellent analysis it was easy to track down.\n\nHugh writes:\n\n\u003e Try building an x86_64 defconfig 2.6.29-rc1 kernel tree,\n\u003e except not quite defconfig, switch CONFIG_PREEMPT_NONE\u003dy\n\u003e and CONFIG_PREEMPT_VOLUNTARY off (because it expands a\n\u003e might_fault() there, which hides the issue): using a\n\u003e gcc 4.3.2 (I\u0027ve checked both openSUSE 11.1 and Fedora 10).\n\u003e\n\u003e It generates the following:\n\u003e\n\u003e 0000000000000000 \u003c__strncpy_from_user\u003e:\n\u003e    0:   48 89 d1                mov    %rdx,%rcx\n\u003e    3:   48 85 c9                test   %rcx,%rcx\n\u003e    6:   74 0e                   je     16 \u003c__strncpy_from_user+0x16\u003e\n\u003e    8:   ac                      lods   %ds:(%rsi),%al\n\u003e    9:   aa                      stos   %al,%es:(%rdi)\n\u003e    a:   84 c0                   test   %al,%al\n\u003e    c:   74 05                   je     13 \u003c__strncpy_from_user+0x13\u003e\n\u003e    e:   48 ff c9                dec    %rcx\n\u003e   11:   75 f5                   jne    8 \u003c__strncpy_from_user+0x8\u003e\n\u003e   13:   48 29 c9                sub    %rcx,%rcx\n\u003e   16:   48 89 c8                mov    %rcx,%rax\n\u003e   19:   c3                      retq\n\u003e\n\u003e Observe that \"sub %rcx,%rcx; mov %rcx,%rax\", whereas gcc 4.2.1\n\u003e (and many other configs) say \"sub %rcx,%rdx; mov %rdx,%rax\".\n\u003e Isn\u0027t it returning 0 when it ought to be returning strlen?\n\nThe asm constraints for the strncpy_from_user() result were missing an\nearly clobber, which tells gcc that the last output arguments\nare written before all input arguments are read.\n\nAlso add more early clobbers in the rest of the file and fix 32-bit\nusercopy.c in the same way.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n[ since this API is rarely used and no in-kernel user relies on a \u0027len\u0027\n  return value (they only rely on negative return values) this miscompile\n  was never noticed in the field. But it\u0027s worth fixing it nevertheless. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5495506c3c1300d249d403c36f92de71920dbeb",
      "tree": "533846ed235d7158f616213e9a2e4e7e7eb9765c",
      "parents": [
        "bfa318ad52a23f1e303d176b44366cdd2bb71ad2"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Jan 19 13:46:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 00:31:43 2009 +0100"
      },
      "message": "x86: remove kernel_physical_mapping_init() from init section\n\nImpact: fix crash with memory hotplug enabled\n\nkernel_physical_mapping_init() is called during memory hotplug\nso it does not belong in the init section.\n\nIf the kernel is built with CONFIG_DEBUG_SECTION_MISMATCH\u003dy on\nthe make command line, arch/x86/mm/init_64.c is compiled with\nthe -fno-inline-functions-called-once gcc option defeating\ninlining of kernel_physical_mapping_init() within init_memory_mapping().\n\nWhen kernel_physical_mapping_init() is not inlined it is placed\nin the .init.text section according to the __init in it\u0027s current\ndeclaration.  A later call to kernel_physical_mapping_init() during\na memory hotplug operation encounters an int3 trap because the\n.init.text section memory has been freed.\n\nThis patch eliminates the crash caused by the int3 trap by moving the\nnon-inlined kernel_physical_mapping_init() from .init.text to .meminit.text.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfa318ad52a23f1e303d176b44366cdd2bb71ad2",
      "tree": "bf58fe12825bfebdc02f1acce0cd79f246491e7b",
      "parents": [
        "72859081851af2bda04117ca3d64206ffa199e5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 15:46:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 00:17:01 2009 +0100"
      },
      "message": "fix: crash: IP: __bitmap_intersects+0x48/0x73\n\n-tip testing found this crash:\n\n\u003e [   35.258515] calling  acpi_cpufreq_init+0x0/0x127 @ 1\n\u003e [   35.264127] BUG: unable to handle kernel NULL pointer dereference at (null)\n\u003e [   35.267554] IP: [\u003cffffffff80478092\u003e] __bitmap_intersects+0x48/0x73\n\u003e [   35.267554] PGD 0\n\u003e [   35.267554] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC\n\narch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c is still broken: there\u0027s no\nallocation of the variable mask, so we pass in an uninitialized cmd.mask\nfield to drv_read(), which then passes it to the scheduler which then\ncrashes ...\n\nSwitch it over to the much simpler constant-cpumask-pointers approach.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72859081851af2bda04117ca3d64206ffa199e5e",
      "tree": "5e532d7dfb1e96e5eb371253785892e1218d9e30",
      "parents": [
        "8ccad40df8d314f786fdb06bdbedd4f43f3257cd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jan 16 15:31:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 19 22:36:13 2009 +0100"
      },
      "message": "cpufreq: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n\nImpact: use new work_on_cpu function to reduce stack usage\n\nReplace the saving of current-\u003ecpus_allowed and set_cpus_allowed_ptr() with\na work_on_cpu function for drv_read() and drv_write().\n\nBasically converts do_drv_{read,write} into \"work_on_cpu\" functions that\nare now called by drv_read and drv_write.\n\nNote: This patch basically reverts 50c668d6 which reverted 7503bfba, now\nthat the work_on_cpu() function is more stable.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: Dieter Ries \u003cclip2@gmx.de\u003e\nTested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \u003ccpufreq@vger.kernel.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7f8562a51c2e5dcc1a00a2bdd232b9965ff960d",
      "tree": "b4ee0f020fab190f81741089ff4a2c271ac089ae",
      "parents": [
        "b2b815d80a5c4e5b50be0a98aba8c445ce8f3e1f"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun Jan 18 23:03:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 23:59:22 2009 +0100"
      },
      "message": "x86: fix section mismatch warnings in kernel/setup_percpu.c\n\nThe function setup_cpu_local_masks() has been marked __init, in\norder to remove the following section mismatch messages:\n\nWARNING: vmlinux.o(.text+0x3c2c7): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2d3): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2df): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2eb): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2b815d80a5c4e5b50be0a98aba8c445ce8f3e1f",
      "tree": "3d1acce71d3917d1aadb4a59603d99330530abc8",
      "parents": [
        "64dec40ddee9d36d7b83f8a0513fdeaffe260a0e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jan 16 15:22:16 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 21:15:27 2009 +0100"
      },
      "message": "x86: put trigger in to detect mismatched apic versions\n\nImpact: add debug warning\n\nFire off one message if two apic\u0027s discovered with different\napic versions. (this code is only called during CPU init)\n\nThe goal of this is to pave the way of the removal of the apic_version[]\narray. We dont expect any apic version incompatibilities in the x86\nlandscape of systems [if so we dont handle them very well and probably\nnever will handle deep apic version assymetries well], but it\u0027s prudent\nto have a debug check for one kernel cycle nevertheless.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88d998c264722cd6e8fafa42aee191f7d9194960",
      "tree": "72cfd34df16be3e6778ab585c8324e8f5677fe21",
      "parents": [
        "79491ca416347f9e3c51993db556ba78bef44afa",
        "d08ca2ca743f324eceba59e93188f9439e966bce"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "5a4ccaf37ffece09ef33f1cfec67efa8ee56f967",
      "tree": "9a246d76a019318f658c3db7567664cffb5f2824",
      "parents": [
        "33f1d7ecc6cffff3c618a02295de969ebbacd95d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 06 21:15:32 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:32:17 2009 -0500"
      },
      "message": "kprobes: check CONFIG_FREEZER instead of CONFIG_PM\n\nCheck CONFIG_FREEZER instead of CONFIG_PM because kprobe booster\ndepends on freeze_processes() and thaw_processes() when CONFIG_PREEMPT\u003dy.\n\nThis fixes a linkage error which occurs when CONFIG_PREEMPT\u003dy, CONFIG_PM\u003dy\nand CONFIG_FREEZER\u003dn.\n\nReported-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a3c6018e565dc07cf3738ace6bbe412f97b1bba8",
      "tree": "1c88b94917a479f4a0d0674168ef7aef98f6e555",
      "parents": [
        "18c07cf530cf4aa8b7551801f68ed40db5ee4e45"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jan 16 11:59:33 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 13:47:04 2009 +0100"
      },
      "message": "x86: fix assumed to be contiguous leaf page tables for kmap_atomic region (take 2)\n\nDebugging and original patch from Nick Piggin \u003cnpiggin@suse.de\u003e\n\nThe early fixmap pmd entry inserted at the very top of the KVA is causing the\nsubsequent fixmap mapping code to not provide physically linear pte pages over\nthe kmap atomic portion of the fixmap (which relies on said property to\ncalculate pte addresses).\n\nThis has caused weird boot failures in kmap_atomic much later in the boot\nprocess (initial userspace faults) on a 32-bit PAE system with a larger number\nof CPUs (smaller CPU counts tend not to run over into the next page so don\u0027t\nshow up the problem).\n\nSolve this by attempting to clear out the page table, and copy any of its\nentries to the new one. Also, add a bug if a nonlinear condition is encountered\nand can\u0027t be resolved, which might save some hours of debugging if this fragile\nscheme ever breaks again...\n\nOnce we have such logic, we can also use it to eliminate the early ioremap\ntrickery around the page table setup for the fixmap area. This also fixes\npotential issues with FIX_* entries sharing the leaf page table with the early\nioremap ones getting discarded by early_ioremap_clear() and not restored by\nearly_ioremap_reset(). It at once eliminates the temporary (and configuration,\nnamely NR_CPUS, dependent) unavailability of early fixed mappings during the\ntime the fixmap area page tables get constructed.\n\nFinally, also replace the hard coded calculation of the initial table space\nneeded for the fixmap area with a proper one, allowing kernels configured for\nlarge CPU counts to actually boot.\n\nBased-on: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b60c31d85a2a2f1a9c8623f1fb56e2688aa1e2b1",
      "tree": "b9e4e94030df5a433dd897015133d6b24c4523c6",
      "parents": [
        "9ba0fdbfaed2e74005d87fab948c5522b86ff733"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Jan 14 13:42:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:16 2009 +1100"
      },
      "message": "powerpc: Get the number of SLBs from \"slb-size\" property\n\nThe PAPR says that the property for specifying the number of SLBs should\nbe called \"slb-size\".  We currently only look for \"ibm,slb-size\" because\nthis is what firmware actually presents.\n\nThis patch makes us look for the \"slb-size\" property as well and in\npreference to the \"ibm,slb-size\".  This should future proof us if\nfirmware changes to match PAPR.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ba0fdbfaed2e74005d87fab948c5522b86ff733",
      "tree": "723f6080b37a16e7b0a75e017c0886898c58b7d7",
      "parents": [
        "5d9ee3ff3dbf815cd9ee18c166bb9b538e8057d2"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jan 14 09:09:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:16 2009 +1100"
      },
      "message": "powerpc: is_hugepage_only_range() must account for both 4kB and 64kB slices\n\npowerpc: is_hugepage_only_range() must account for both 4kB and 64kB slices\n\nThe subpage_prot syscall fails on second and subsequent calls for a given\nregion, because is_hugepage_only_range() is mis-identifying the 4 kB\nslices when the process has a 64 kB page size.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5c949070c7a591d1001a5d8444731dfa4223b094",
      "tree": "698cc07cbbe2f800863760928306bbce992a3f6c",
      "parents": [
        "5418b9c671a99727667cd499a2acbebe66e172cc"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:02:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:13 2009 +1100"
      },
      "message": "powerpc/ps3: Printing fixups for l64 to ll64 conversion arch/powerpc\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5418b9c671a99727667cd499a2acbebe66e172cc",
      "tree": "b5484a4be15f805739a13d50470e806a7010c7ee",
      "parents": [
        "46ca0d15394baf804fbb38694c651dd067c69458"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:01:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:12 2009 +1100"
      },
      "message": "powerpc/ps3: ps3_repository_read_mm_info() takes u64 * arguments\n\nFixes compiler warnings:\n\narch/powerpc/platforms/ps3/mm.c:1205: warning: passing argument 2 of \u0027ps3_repository_read_mm_info\u0027 from incompatible pointer type\narch/powerpc/platforms/ps3/mm.c:1205: warning: passing argument 3 of \u0027ps3_repository_read_mm_info\u0027 from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "46ca0d15394baf804fbb38694c651dd067c69458",
      "tree": "8070aff67906889466c43d2221dd1f62284d4338",
      "parents": [
        "b17b3df161814c43c03dbc8dbf8d32741bb30ba4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:00:29 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:12 2009 +1100"
      },
      "message": "powerpc/ps3: clear_bit()/set_bit() operate on unsigned longs\n\nThis fixes these compiler warning:\n\narch/powerpc/platforms/ps3/interrupt.c:109: warning: passing argument 2 of \u0027clear_bit\u0027 from incompatible pointer type\narch/powerpc/platforms/ps3/interrupt.c:130: warning: passing argument 2 of \u0027set_bit\u0027 from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b17b3df161814c43c03dbc8dbf8d32741bb30ba4",
      "tree": "5b830bd808a50c0fe201ee0751181fbe66548027",
      "parents": [
        "494fd07a88ea561e1bea73516d7e92c4c2d1f223"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 19:59:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:12 2009 +1100"
      },
      "message": "powerpc/ps3: The lv1_ routines have u64 parameters\n\nWe just fix up the reference parameters as the others are dealt with by\narithmetic promotion rules and don\u0027t cause warnings.\n\nThis removes warnings like this:\n\narch/powerpc/platforms/ps3/interrupt.c:327: warning: passing argument 1 of \u0027lv1_construct_event_receive_port\u0027 from incompatible pointer type\n\nAlso, these:\n\ndrivers/ps3/ps3-vuart.c:462: warning: passing argument 4 of \u0027ps3_vuart_raw_read\u0027 from incompatible pointer type\ndrivers/ps3/ps3-vuart.c:592: warning: passing argument 4 of \u0027ps3_vuart_raw_read\u0027 from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "494fd07a88ea561e1bea73516d7e92c4c2d1f223",
      "tree": "d597647b6037ab2c2a31a80c97bd8cc5877c9019",
      "parents": [
        "c52fe6b620e9c7a52b296ec478bd24b91b4e7634"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 19:58:10 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:11 2009 +1100"
      },
      "message": "powerpc/ps3: Use dma_addr_t down through the stack\n\nPush the dma_addr_t type usage all the way down to where the actual\nvalues are manipulated.\n\nNow that u64 is \"unsigned long long\", this removes warnings like:\n\narch/powerpc/platforms/ps3/system-bus.c:532: warning: passing argument 4 of \u0027ps3_dma_map\u0027 from incompatible pointer type\narch/powerpc/platforms/ps3/system-bus.c:649: warning: passing argument 4 of \u0027ps3_dma_map\u0027 from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c52fe6b620e9c7a52b296ec478bd24b91b4e7634",
      "tree": "3c829ad29fb58aba2786394d840c0dc66a9e553b",
      "parents": [
        "775a42ecf8b8a86b55173da27e6cc874af5b944d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 19:54:50 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:11 2009 +1100"
      },
      "message": "powerpc/ps3: set_dabr() takes an unsigned long\n\nAlso silences this warning:\n\narch/powerpc/platforms/ps3/setup.c:275: warning: initialization from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a9f8d25b655c7b5e08c9ed67a2fd2fdbe79404a6",
      "tree": "f830b5218064a4902fe5650173c015bf3f1685eb",
      "parents": [
        "3feeba1e53f54f726a39da254a5c41e02530255e",
        "7a6046ebe28d6a5d259097dcb44162e5a6eca88e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:42 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix UP build failure.\n"
    },
    {
      "commit": "5da7f3d71e243ef5c464967581414d29c72bab75",
      "tree": "9f00baa0ab400b21bbe7dd27b0f35a5744402887",
      "parents": [
        "6946ce00c944131464d408c1e9b7b290d8bc3d15"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: make pte_alloc_one_kernel() inline\n\nAs it\u0027s just a single call to __get_free_page().\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6946ce00c944131464d408c1e9b7b290d8bc3d15",
      "tree": "d6b2ec6039b620a5d315ec864a433f52f8db5a82",
      "parents": [
        "5f7dc5d75076fd1c1fc6bc09f2467509d20db24a"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: .gitignore vmlinux.lds\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f7dc5d75076fd1c1fc6bc09f2467509d20db24a",
      "tree": "c105f8463607381acd7d02bdda75641b3f497e37",
      "parents": [
        "2f88d151cb8e73587983d7feccd70672ff6730fe"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: fix RTC on marvel\n\nUnlike other alphas, marvel doesn\u0027t have real PC-style CMOS clock hardware\n- RTC accesses are emulated via PAL calls.  Unfortunately, for unknown\nreason these calls work only on CPU #0.  So current implementation for\narbitrary CPU makes CMOS_READ/WRITE to be executed on CPU #0 via IPI.\nHowever, for obvious reason this doesn\u0027t work with standard\nget/set_rtc_time() functions, where a bunch of CMOS accesses is done with\ndisabled interrupts.\n\nSolved by making the IPI calls for entire get/set_rtc_time() functions,\nnot for individual CMOS accesses.  Which is also a lot more effective\nperformance-wise.\n\nThe patch is largely based on the code from Jay Estabrook.\nMy changes:\n- tweak asm-generic/rtc.h by adding a couple of #defines to\n  avoid a massive code duplication in arch/alpha/include/asm/rtc.h;\n- sys_marvel.c: fix get/set_rtc_time() return values (Jay\u0027s FIXMEs).\n\nNOTE: this fixes *only* LIB_RTC drivers.  Legacy (CONFIG_RTC) driver\nwont\u0027t work on marvel.  Actually I think that we should just disable\nCONFIG_RTC on alpha (maybe in 2.6.30?), like most other arches - AFAIK,\nall modern distributions use LIB_RTC anyway.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f88d151cb8e73587983d7feccd70672ff6730fe",
      "tree": "bb5e134c5d3a3b056e262636015e9d1a44d2a246",
      "parents": [
        "70b66cbfd3316b792a855cb9a2574e85f1a63d0f"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: nautilus - fix hang on boot\n\nRecently introduced generic pci_common_swizzle() relies on bus-\u003eself\nbeing NULL for the root PCI bus. But on nautilus bus-\u003eself points to\nthe host bridge device, which is necessary as we do a root bus sizing\non this system. As a result, pci_common_swizzle() loops infinitely.\nThis worked until 2.6.29-rc1 because the alpha-specific swizzle routine\nchecked for bus-\u003eparent \u003d\u003d NULL (instead of bus-\u003eself).\n\nFixed by clearing bus-\u003eself after bus sizing is done.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70b66cbfd3316b792a855cb9a2574e85f1a63d0f",
      "tree": "10fef9a200c0d104bc7afd4e8b14092e4a12a232",
      "parents": [
        "46666d8ac42893f90edde7e57a11bc8749d7e89c"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: nautilus - fix compile failure with gcc-4.3\n\ninit_srm_irq() deals with irq\u0027s #16 and above, but size of irq_desc\narray on nautilus and some other system types is 16. So gcc-4.3\ncomplains that \"array subscript is above array bounds\", even though\nthis function is never called on those systems.\n\nThis adds a check for NR_IRQS \u003c\u003d 16, which effectively optimizes\ninit_srm_irq() code away on problematic platforms.\n\nThanks to Daniel Drake \u003cdsd@gentoo.org\u003e for detailed analysis\nof the problem.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5db0e38653bfada34a92f360b4111566ede3842",
      "tree": "0ebc72a544e3d879ea5f9f57d5f65448d6bf3250",
      "parents": [
        "647df5189fecb2c2fa811421a3f28bf9034e3a70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 15:32:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:25:09 2009 -0800"
      },
      "message": "Revert \"x86 PAT: remove CPA WARN_ON for zero pte\"\n\nThis reverts commit 58dab916dfb57328d50deb0aa9b3fc92efa248ff, which\nmakes my Nehalem come to a nasty crawling almost-halt.  It looks like it\nturns off caching of regular kernel RAM, with the understandable\nslowdown of a few orders of magnitude as a result.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18c07cf530cf4aa8b7551801f68ed40db5ee4e45",
      "tree": "0e57822a4d34535a0da87c3e2187b3264c26c856",
      "parents": [
        "4a13ad0bd8869bb491c67918662f9b1852595af5"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Thu Jan 15 09:51:20 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 23:48:20 2009 +0100"
      },
      "message": "x86, UV: cpu_relax in uv_wait_completion\n\nThe function uv_wait_completion() spins on reads of a memory-mapped\nregister, waiting for completion of BAU hardware replies.\n\nIt should call \"cpu_relax()\" between those reads to improve performance\non hyperthreaded configurations.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a13ad0bd8869bb491c67918662f9b1852595af5",
      "tree": "ebc084ec5d23c3755ac56615cbddda1df8743b48",
      "parents": [
        "5cca0cf15a94417f49625ce52e23589eed0a1675"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 14 12:28:51 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 23:48:19 2009 +0100"
      },
      "message": "x86: avoid early crash in disable_local_APIC()\n\nE.g. when called due to an early panic.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "175add1981e53d22caba8f42d5f924a4de507b6c",
      "tree": "71ddbf7f46d18222f4f5867d7261b335677c6af6",
      "parents": [
        "a6a3bb5c88d706c5efe0c86b3b669ac9ee012b3f"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Mon Nov 24 16:47:17 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:42:16 2009 -0800"
      },
      "message": "[IA64] SN specific version of dma_get_required_mask()\n\nCreate a platform specific version of dma_get_required_mask()\nfor ia64 SN Altix. All SN Altix platforms support 64 bit DMA\naddressing regardless of the size of system memory.\nCreate an ia64 machvec for dma_get_required_mask, with the\nSN version unconditionally returning DMA_64BIT_MASK.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a6a3bb5c88d706c5efe0c86b3b669ac9ee012b3f",
      "tree": "78ef1976959131aff22139364881041db269d192",
      "parents": [
        "88fc241f54459ac3d86c5e13b449730199f66061"
      ],
      "author": {
        "name": "Brent Casavant",
        "email": "bcasavan@sgi.com",
        "time": "Wed Dec 10 09:46:16 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:40:59 2009 -0800"
      },
      "message": "[IA64] generic_defconfig: Enable SATA_VITESSE\n\nCONFIG_SATA_VITESSE\u003dy was not added to generic_defconfig when\nsn2_defconfig was removed.  SGI Altix systems that use an IO10\nbase IO card to drive the root device are unable to boot without\nthe Vitesse controller.\n\nSigned-off-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "88fc241f54459ac3d86c5e13b449730199f66061",
      "tree": "d8148e145e9252b76b12b8d466ff3ecbfa4222ea",
      "parents": [
        "0773a6cf673316440999752e23f8c3d4f85e48b9"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Thu Jan 15 10:38:56 2009 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:38:56 2009 -0800"
      },
      "message": "[IA64] dump stack on kernel unaligned warnings\n\nOften the cause of kernel unaligned access warnings is not\nobvious from just the ip displayed in the warning.  This adds\nthe option via proc to dump the stack in addition to the warning.\nThe default is off (just display the 1 line warning).  To enable\nthe stack to be shown: echo 1 \u003e /proc/sys/kernel/unaligned-dump-stack\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0773a6cf673316440999752e23f8c3d4f85e48b9",
      "tree": "2d42211a451efb114795f9c1c70810a86174ff3f",
      "parents": [
        "7a0b6e01434f77194b86c8051b4c3718da636c64"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:29:17 2009 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:29:17 2009 -0800"
      },
      "message": "[IA64] Turn on CONFIG_HAVE_UNSTABLE_CLOCK\n\nsched_clock() on ia64 is based on ar.itc, so is never\ncompletely synchronized between cpus. On some platforms\n(e.g. certain models of SGI Altix) it may be running at\nradically different frequencies.\n\nBased on a patch from Dimitri Sivanich which set this\njust for SN2 \u0026\u0026 GENERIC kernels ... it is needed for\nall ia64 machines.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7a0b6e01434f77194b86c8051b4c3718da636c64",
      "tree": "e9d412faddabd370426d2f8229d6c84ddf2b48e2",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Thu Jan 15 15:16:55 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 09:43:24 2009 -0800"
      },
      "message": "[IA64] Update to use account_{steal,idle}_ticks\n\nThis patch fixes the following errors caused by\n79741dd35713ff4f6fd0eafd59fa94e8a4ba922d which changed\nthe prototypes of account_steal_time() and account_idle_time().\n\n\u003e   CC      arch/ia64/xen/time.o\n\u003e arch/ia64/xen/time.c: In function \u0027consider_steal_time\u0027:\n\u003e arch/ia64/xen/time.c:132: warning: passing argument 1 of \u0027account_steal_time\u0027 makes integer from pointer without a cast\n\u003e arch/ia64/xen/time.c:132: error: too many arguments to function \u0027account_steal_time\u0027\n\u003e arch/ia64/xen/time.c:133: warning: passing argument 1 of \u0027account_steal_time\u0027 makes integer from pointer without a cast\n\u003e arch/ia64/xen/time.c:133: error: too many arguments to function \u0027account_steal_time\u0027\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5393f780277165f282a37ed82dd878159ec9dad5",
      "tree": "00df86ebd8b598b5db3c4fe4612c6614409caf94",
      "parents": [
        "bca268565fd18f0b36ab8fff6e1623d8dffae2b1",
        "ea0105ea3881b409e362451690184af494bce6e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 20:00:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 20:00:28 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (29 commits)\n  powerpc/83xx: Move mcu_mpc8349emitx driver out of drivers/i2c/chips/\n  powerpc/83xx: Make serial ports work on MPC8315E-RDB w/ FSL U-Boots\n  powerpc/e500mc: Doorbells need to be taken w/exceptions disabled\n  powerpc: Enable PS3 options and QPACE in ppc64_defconfig\n  powerpc/powermac: Fix occasional SMP boot failure\n  powerpc/cacheinfo: Rename cache_dir per-cpu variable\n  hvc_console: Use kzalloc() instead of kmalloc() + memset()\n  hvc_console: Do not set low_latency when using interrupts\n  hvc_console: Call free_irq() only if request_irq() was successful\n  hvc_console: Change an mb() to smp_mb() and add some comments\n  powerpc: Cleanup from l64 to ll64 change: drivers/net\n  powerpc: Cleanup from l64 to ll64 change: drivers/char\n  powerpc: Cleanup from l64 to ll64 change: arch code\n  powerpc: Change u64/s64 to a long long integer type\n  powerpc/kexec: Check crash_base for relocatable kernel\n  powerpc: Make dummy section a valid note header\n  Xilinx: SPI: updated driver for device tree\n  drivers/of: Add the of_find_i2c_device_by_node function.\n  powerpc/xsysace: add compatible string for non-ipcore instance\n  powerpc/mpc52xx: remove dead code from GPIO driver\n  ...\n"
    },
    {
      "commit": "bca268565fd18f0b36ab8fff6e1623d8dffae2b1",
      "tree": "11abda03d7a7764cfa6a49a6ec2da1576b3058ee",
      "parents": [
        "74d96f018673759d04d032c137d132f6447bfb1e",
        "26689452f5ca201add63b1b1ff0dbcf82d6885e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "message": "Merge branch \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (44 commits)\n  [CVE-2009-0029] s390 specific system call wrappers\n  [CVE-2009-0029] System call wrappers part 33\n  [CVE-2009-0029] System call wrappers part 32\n  [CVE-2009-0029] System call wrappers part 31\n  [CVE-2009-0029] System call wrappers part 30\n  [CVE-2009-0029] System call wrappers part 29\n  [CVE-2009-0029] System call wrappers part 28\n  [CVE-2009-0029] System call wrappers part 27\n  [CVE-2009-0029] System call wrappers part 26\n  [CVE-2009-0029] System call wrappers part 25\n  [CVE-2009-0029] System call wrappers part 24\n  [CVE-2009-0029] System call wrappers part 23\n  [CVE-2009-0029] System call wrappers part 22\n  [CVE-2009-0029] System call wrappers part 21\n  [CVE-2009-0029] System call wrappers part 20\n  [CVE-2009-0029] System call wrappers part 19\n  [CVE-2009-0029] System call wrappers part 18\n  [CVE-2009-0029] System call wrappers part 17\n  [CVE-2009-0029] System call wrappers part 16\n  [CVE-2009-0029] System call wrappers part 15\n  ...\n"
    },
    {
      "commit": "74d96f018673759d04d032c137d132f6447bfb1e",
      "tree": "426f0649e0903c185a1426da65b4d8eeb5c8cf12",
      "parents": [
        "aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 13 19:27:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:56:50 2009 -0800"
      },
      "message": "byteorder: make swab.h include asm/swab.h like a regular header\n\nAdd swab.h to kbuild.asm and remove the individual entries from\neach arch, mark as unifdef as some arches have some kernel-only\nbits inside.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd",
      "tree": "a58e482f511aa2c79a3ca9d3025ec9ffe55c405e",
      "parents": [
        "5bf431fa32c52e7027c4af85c7afc82326fa6d43"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 13 19:31:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:56:49 2009 -0800"
      },
      "message": "cris: introduce asm/swab.h\n\nAdjust the arch overrides to the new names as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cca0cf15a94417f49625ce52e23589eed0a1675",
      "tree": "7047e24743be2649ce6ebb1e808ebd953f85364e",
      "parents": [
        "c8399943bdb70fef78798b97f975506ecc99e039"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Jan 09 14:35:20 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 20:14:45 2009 +0100"
      },
      "message": "x86, pat: fix reserve_memtype() for legacy 1MB range\n\nThierry Vignaud reported:\n\u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d12372\n\u003e\n\u003e On P4 with an SiS motherboard (video card is a SiS 651)\n\u003e X server fails to start with error:\n\u003e xf86MapVidMem: Could not mmap framebuffer (0x00000000,0x2000) (Invalid\n\u003e argument)\n\nHere X is trying to map first 8KB of memory using /dev/mem. Existing\ncode treats first 0-4KB of memory as non-RAM and 4KB-8KB as RAM. Recent\ncode changes don\u0027t allow to map memory with different attributes\nat the same time.\n\nFix this by treating the first 1MB legacy region as special and always\ntrack the attribute requests with in this region using linear linked\nlist (and don\u0027t bother if the range is RAM or non-RAM or mixed)\n\nReported-and-tested-by: Thierry Vignaud \u003ctvignaud@mandriva.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26689452f5ca201add63b1b1ff0dbcf82d6885e7",
      "tree": "04fd8fa7b9dec6154166b0b8fcb962d05b067a45",
      "parents": [
        "2b66421995d2e93c9d1a0111acf2581f8529c6e5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:36 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:32 2009 +0100"
      },
      "message": "[CVE-2009-0029] s390 specific system call wrappers\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed6bb6194350dc6ae97a65dbf2d621a3dbe6bbe9",
      "tree": "007f4036ac2821de3eae9aca8e4cdfac7f98375c",
      "parents": [
        "ee6a093222549ac0c72cfd296c69fa5e7d6daa34"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:01 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:17 2009 +0100"
      },
      "message": "[CVE-2009-0029] s390: enable system call wrappers\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee6a093222549ac0c72cfd296c69fa5e7d6daa34",
      "tree": "8f1788edc08009b80ee299b843cdc7bf3ac4bcdc",
      "parents": [
        "1a94bc34768e463a93cb3751819709ab0ea80a01"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 14:14:00 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:17 2009 +0100"
      },
      "message": "[CVE-2009-0029] powerpc: Enable syscall wrappers for 64-bit\n\nThis enables the use of syscall wrappers to do proper sign extension\nfor 64-bit programs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "1a94bc34768e463a93cb3751819709ab0ea80a01",
      "tree": "a27753a61c2aa02d31b2d1f8efe9f00e68770856",
      "parents": [
        "f627a741d24f12955fa2d9f8831c3b12860635bd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:59 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:16 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrapper infrastructure\n\nFrom: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nBy selecting HAVE_SYSCALL_WRAPPERS architectures can activate\nsystem call wrappers in order to sign extend system call arguments.\n\nAll architectures where the ABI defines that the caller of a function\nhas to perform sign extension probably need this.\n\nReported-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "1134723e96f6e2abcf8bfd7a2d1c96fcc323ef35",
      "tree": "7a056eb6845609e298568190603b71801f7e7e8f",
      "parents": [
        "e55380edf68796d75bf41391a781c68ee678587d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:56 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:15 2009 +0100"
      },
      "message": "[CVE-2009-0029] Remove __attribute__((weak)) from sys_pipe/sys_pipe2\n\nRemove __attribute__((weak)) from common code sys_pipe implemantation.\nIA64, ALPHA, SUPERH (32bit) and SPARC (32bit) have own implemantations\nwith the same name. Just rename them.\nFor sys_pipe2 there is no architecture specific implementation.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e55380edf68796d75bf41391a781c68ee678587d",
      "tree": "3f40b4c46c8723bb5bec0e2e009416069a7725fc",
      "parents": [
        "2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:55 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:15 2009 +0100"
      },
      "message": "[CVE-2009-0029] Rename old_readdir to sys_old_readdir\n\nThis way it matches the generic system call name convention.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a6046ebe28d6a5d259097dcb44162e5a6eca88e",
      "tree": "5dc91bee0a900850a405096115c5bb463661cebb",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 17:38:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 17:38:24 2009 -0800"
      },
      "message": "sparc64: Fix UP build failure.\n\nsparc_ksyms_64.c includes asm/spinlock.h directly, which is\na no-no.\n\nEven better, none of these exports are even necessary.  All\nof these functions are inlines.\n\nReported by Meelis Roos and Alexander Beregalov.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea0105ea3881b409e362451690184af494bce6e3",
      "tree": "13b9cdd8ba2ca4656536c38ac9455782e3cac931",
      "parents": [
        "6c9789de2a02755101f757789ffcb17312f3fa9b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Jan 11 19:55:39 2009 +0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 13 17:46:31 2009 -0600"
      },
      "message": "powerpc/83xx: Move mcu_mpc8349emitx driver out of drivers/i2c/chips/\n\nThis patch is used to help Jean Delvare to get rid of drivers/i2c/chips/\ndirectory. The new location suggested by Kumar Gala: as the driver is\n83xx specific it\u0027s placed into arch/powerpc/platforms/83xx/.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c9789de2a02755101f757789ffcb17312f3fa9b",
      "tree": "6a0047d6677a1269e692ae2795ff5066533ec5fb",
      "parents": [
        "5597b25c300eeaf43392f399990d3f3027a9b779"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Jan 11 18:30:13 2009 +0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 13 17:46:29 2009 -0600"
      },
      "message": "powerpc/83xx: Make serial ports work on MPC8315E-RDB w/ FSL U-Boots\n\nFSL U-Boots use /soc8315@e0000000 node to search and fixup serial\nnodes\u0027 clock-frequency properties. Though in upstream kernels we use\nnew naming convention -- for IMMR address space dts files specify\n/immr@e0000000 nodes.\n\nThis makes FSL U-Boots fail to fixup the clock frequencies, and that\nleads to serial ports misbehaviour. We can workaround the issue by\nfilling the clock frequency values manually.\n\np.s. For the same reason FSL U-Boots fail to fixup MAC addresses for\nethernet nodes, so users should either change the .dts file locally\nor set MAC address via `ifconfig hw ether\u0027 command.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5597b25c300eeaf43392f399990d3f3027a9b779",
      "tree": "3c6e52429853bdbb44f124dcc9bd6f86f90ca426",
      "parents": [
        "061b908cf888c1bfd3dd1b91ce6f676e3bc42633"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 18:11:56 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 13 17:46:24 2009 -0600"
      },
      "message": "powerpc/e500mc: Doorbells need to be taken w/exceptions disabled\n\nWe use Doorbell interrupts for IPIs and thus we need to make sure we aren\u0027t\ninterrupted in the process of processing the IPI.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Dave Liu \u003cdaveliu@freescale.com\u003e\n"
    },
    {
      "commit": "a6525042bfdfcab128bd91fad264de10fd24a55e",
      "tree": "088102ff69846c71c963e970a90d627498202928",
      "parents": [
        "b9a0d06a35c382c02f471a0815e2e27cdfe1c7f9",
        "58dab916dfb57328d50deb0aa9b3fc92efa248ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 14:53:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 14:53:16 2009 -0800"
      },
      "message": "Merge branch \u0027x86-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 PAT: remove CPA WARN_ON for zero pte\n  x86 PAT: return compatible mapping to remap_pfn_range callers\n  x86 PAT: change track_pfn_vma_new to take pgprot_t pointer param\n  x86 PAT: consolidate old memtype new memtype check into a function\n  x86 PAT: remove PFNMAP type on track_pfn_vma_new() error\n"
    },
    {
      "commit": "b9a0d06a35c382c02f471a0815e2e27cdfe1c7f9",
      "tree": "368ce644cc63a1a377b9254b440bfa73fd970919",
      "parents": [
        "62568510b8e2679cbc331d7de10ea9ba81ae8b3d",
        "e6b50c8d58bde1cdc5c9c9520be7ed8921d26aab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 14:52:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 14:52:35 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  TWL4030: fix clk API usage\n  [ARM] 5364/1: allow flush_ioremap_region() to be used from modules\n  [ARM] w90x900: fix build errors and warnings\n  [ARM] i.MX add missing include\n  [ARM] i.MX: fix breakage from commit 278892736e99330195c8ae5861bcd9d791bbf19e\n  [ARM] i.MX: remove LCDC controller register definitions from imx-regs.h\n"
    },
    {
      "commit": "58dab916dfb57328d50deb0aa9b3fc92efa248ff",
      "tree": "895d4cf0e9270a1f6de215dd98dffa7548fc3897",
      "parents": [
        "cdecff6864a1cd352a41d44a65e7451b8ef5cee2"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jan 09 16:13:14 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 19:13:02 2009 +0100"
      },
      "message": "x86 PAT: remove CPA WARN_ON for zero pte\n\nImpact: reduce scope of debug check - avoid warnings\n\nThe logic to find whether identity map exists or not using\nhigh_memory or max_low_pfn_mapped/max_pfn_mapped are not complete\nas the memory withing the range may not be mapped if there is a\nunusable hole in e820.\n\nSpecifically, on my test system I started seeing these warnings with\ntools like hwinfo, acpidump trying to map ACPI region.\n\n[   27.400018] ------------[ cut here ]------------\n[   27.400344] WARNING: at /home/venkip/src/linus/linux-2.6/arch/x86/mm/pageattr.c:560 __change_page_attr_set_clr+0xf3/0x8b8()\n[   27.400821] Hardware name: X7DB8\n[   27.401070] CPA: called for zero pte. vaddr \u003d ffff8800cff6a000 cpa-\u003evaddr \u003d ffff8800cff6a000\n[   27.401569] Modules linked in:\n[   27.401882] Pid: 4913, comm: dmidecode Not tainted 2.6.28-05716-gfe0bdec #586\n[   27.402141] Call Trace:\n[   27.402488]  [\u003cffffffff80237c21\u003e] warn_slowpath+0xd3/0x10f\n[   27.402749]  [\u003cffffffff80274ade\u003e] ? find_get_page+0xb3/0xc9\n[   27.403028]  [\u003cffffffff80274a2b\u003e] ? find_get_page+0x0/0xc9\n[   27.403333]  [\u003cffffffff80226425\u003e] __change_page_attr_set_clr+0xf3/0x8b8\n[   27.403628]  [\u003cffffffff8028ec99\u003e] ? __purge_vmap_area_lazy+0x192/0x1a1\n[   27.403883]  [\u003cffffffff8028eb52\u003e] ? __purge_vmap_area_lazy+0x4b/0x1a1\n[   27.404172]  [\u003cffffffff80290268\u003e] ? vm_unmap_aliases+0x1ab/0x1bb\n[   27.404512]  [\u003cffffffff80290105\u003e] ? vm_unmap_aliases+0x48/0x1bb\n[   27.404766]  [\u003cffffffff80226d28\u003e] change_page_attr_set_clr+0x13e/0x2e6\n[   27.405026]  [\u003cffffffff80698fa7\u003e] ? _spin_unlock+0x26/0x2a\n[   27.405292]  [\u003cffffffff80227e6a\u003e] ? reserve_memtype+0x19b/0x4e3\n[   27.405590]  [\u003cffffffff80226ffd\u003e] _set_memory_wb+0x22/0x24\n[   27.405844]  [\u003cffffffff80225d28\u003e] ioremap_change_attr+0x26/0x28\n[   27.406097]  [\u003cffffffff80228355\u003e] reserve_pfn_range+0x1a3/0x235\n[   27.406427]  [\u003cffffffff80228430\u003e] track_pfn_vma_new+0x49/0xb3\n[   27.406686]  [\u003cffffffff80286c46\u003e] remap_pfn_range+0x94/0x32c\n[   27.406940]  [\u003cffffffff8022878d\u003e] ? phys_mem_access_prot_allowed+0xb5/0x1a8\n[   27.407209]  [\u003cffffffff803e9bf4\u003e] mmap_mem+0x75/0x9d\n[   27.407523]  [\u003cffffffff8028b3b4\u003e] mmap_region+0x2cf/0x53e\n[   27.407776]  [\u003cffffffff8028b8cc\u003e] do_mmap_pgoff+0x2a9/0x30d\n[   27.408034]  [\u003cffffffff8020f4a4\u003e] sys_mmap+0x92/0xce\n[   27.408339]  [\u003cffffffff8020b65b\u003e] system_call_fastpath+0x16/0x1b\n[   27.408614] ---[ end trace 4b16ad70c09a602d ]---\n[   27.408871] dmidecode:4913 reserve_pfn_range ioremap_change_attr failed write-back for cff6a000-cff6b000\n\nThis is wih track_pfn_vma_new trying to keep identity map in sync.\nThe address cff6a000 is the ACPI region according to e820.\n\n[    0.000000] BIOS-provided physical RAM map:\n[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009c000 (usable)\n[    0.000000]  BIOS-e820: 000000000009c000 - 00000000000a0000 (reserved)\n[    0.000000]  BIOS-e820: 00000000000cc000 - 00000000000d0000 (reserved)\n[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)\n[    0.000000]  BIOS-e820: 0000000000100000 - 00000000cff60000 (usable)\n[    0.000000]  BIOS-e820: 00000000cff60000 - 00000000cff69000 (ACPI data)\n[    0.000000]  BIOS-e820: 00000000cff69000 - 00000000cff80000 (ACPI NVS)\n[    0.000000]  BIOS-e820: 00000000cff80000 - 00000000d0000000 (reserved)\n[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)\n[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)\n[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)\n[    0.000000]  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)\n[    0.000000]  BIOS-e820: 0000000100000000 - 0000000230000000 (usable)\n\nAnd is not mapped as per init_memory_mapping.\n\n[    0.000000] init_memory_mapping: 0000000000000000-00000000cff60000\n[    0.000000] init_memory_mapping: 0000000100000000-0000000230000000\n\nWe can add logic to check for this. But, there can also be other holes in\nidentity map when we have 1GB of aligned reserved space in e820.\n\nThis patch handles it by removing the WARN_ON and returning a specific\nerror value (EFAULT) to indicate that the address does not have any\nidentity mapping.\n\nThe code that tries to keep identity map in sync can ignore\nthis error, with other callers of cpa still getting error here.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdecff6864a1cd352a41d44a65e7451b8ef5cee2",
      "tree": "1e0e2ab289e757cbd34e6b961cd1b2088e62f3e7",
      "parents": [
        "e4b866ed197cef9989348e0479fed8d864ea465b"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jan 09 16:13:12 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 19:13:02 2009 +0100"
      },
      "message": "x86 PAT: return compatible mapping to remap_pfn_range callers\n\nImpact: avoid warning message, potentially solve 3D performance regression\n\nChange x86 PAT code to return compatible memtype if the exact memtype that\nwas requested in remap_pfn_rage and friends is not available due to some\nconflict.\n\nThis is done by returning the compatible type in pgprot parameter of\ntrack_pfn_vma_new(), and the caller uses that memtype for page table.\n\nNote that track_pfn_vma_copy() which is basically called during fork gets the\nprot from existing page table and should not have any conflict. Hence we use\nstrict memtype check there and do not allow compatible memtypes.\n\nThis patch fixes the bug reported here:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d123108883716357\u0026w\u003d2\n\nSpecifically the error message:\n\n  X:5010 map pfn expected mapping type write-back for d0000000-d0101000,\n  got write-combining\n\nShould go away.\n\nReported-and-bisected-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4b866ed197cef9989348e0479fed8d864ea465b",
      "tree": "0420e59a2312f6d1156ec85e6895cf6f322e0c6f",
      "parents": [
        "afc7d20c8429f32f19d47367fdc36eeed2334ec3"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jan 09 16:13:11 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 19:13:01 2009 +0100"
      },
      "message": "x86 PAT: change track_pfn_vma_new to take pgprot_t pointer param\n\nImpact: cleanup\n\nChange the protection parameter for track_pfn_vma_new() into a pgprot_t pointer.\nSubsequent patch changes the x86 PAT handling to return a compatible\nmemtype in pgprot_t, if what was requested cannot be allowed due to conflicts.\nNo fuctionality change in this patch.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afc7d20c8429f32f19d47367fdc36eeed2334ec3",
      "tree": "e817ea903498dcce184a758efb44d6e29223cfa3",
      "parents": [
        "a36706131182f5507d1e2cfbf391b0fa8d72203c"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jan 09 16:13:10 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 19:13:00 2009 +0100"
      },
      "message": "x86 PAT: consolidate old memtype new memtype check into a function\n\nImpact: cleanup\n\nMove the new memtype old memtype allowed check to header so that is can be\nshared by other users. Subsequent patch uses this in pat.c in remap_pfn_range()\ncode path. No functionality change in this patch.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8399943bdb70fef78798b97f975506ecc99e039",
      "tree": "3d7cdf853bdfc012b9ea8513ab775238b94d6f75",
      "parents": [
        "4a922a969cb0190ce4580d4b064e2ac35f3ac9bf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Jan 12 23:01:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 18:56:30 2009 +0100"
      },
      "message": "x86, generic: mark complex bitops.h inlines as __always_inline\n\nImpact: reduce kernel image size\n\nHugh Dickins noticed that older gcc versions when the kernel\nis built for code size didn\u0027t inline some of the bitops.\n\nMark all complex x86 bitops that have more than a single\nasm statement or two as always inline to avoid this problem.\n\nProbably should be done for other architectures too.\n\nIngo then found a better fix that only requires\na single line change, but it unfortunately only\nworks on gcc 4.3.\n\nOn older gccs the original patch still makes a ~0.3% defconfig\ndifference with CONFIG_OPTIMIZE_INLINING\u003dy.\n\nWith gcc 4.1 and a defconfig like build:\n\n    6116998 1138540  883788 8139326  7c323e vmlinux-oi-with-patch\n    6137043 1138540  883788 8159371  7c808b vmlinux-optimize-inlining\n\n~20k / 0.3% difference.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0b325d310a6b11f1538413fd557d2eb98f2fae5",
      "tree": "fcbe1573c7d69e500070447fb87f17d754c16665",
      "parents": [
        "28839855bf623f2d7eee72377d4896770a45494f",
        "e8cea892dff8e3ebed42954c46730309b617196f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 09:03:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 09:03:02 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"i386: add TRACE_IRQS_OFF for the nmi\"\n"
    },
    {
      "commit": "4a922a969cb0190ce4580d4b064e2ac35f3ac9bf",
      "tree": "4d0de2a3b608c19e7fae738f2a85489f41f75256",
      "parents": [
        "e8cea892dff8e3ebed42954c46730309b617196f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 16:11:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 16:11:00 2009 +0100"
      },
      "message": "x86, cpufreq: remove leftover copymask_copy()\n\nImpact: fix potential boot crash on MAXSMP\n\nRemove code left over by:\n\n  50c668d: Revert \"cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read\n\nThat cmd.cpumask is not allocated anymore. No impact on default !MAXSMP\nkernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "061b908cf888c1bfd3dd1b91ce6f676e3bc42633",
      "tree": "49bfe64f6532405df62c2530e8a8e6d208389d3f",
      "parents": [
        "c478b58135e6c9b49c8b80bff8ef910f2ba9b313"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Jan 12 16:30:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:03 2009 +1100"
      },
      "message": "powerpc: Enable PS3 options and QPACE in ppc64_defconfig\n\nTo increase the amount of code that\u0027s built for a defconfig build.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c478b58135e6c9b49c8b80bff8ef910f2ba9b313",
      "tree": "fb5e53355a8b9973d6ae2a1b9ab0d6b86f2efeb9",
      "parents": [
        "fc7a9feb9c9df50ed6d115514b48c49e8511a4de"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Jan 11 19:03:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:03 2009 +1100"
      },
      "message": "powerpc/powermac: Fix occasional SMP boot failure\n\nThe PowerMac kernel occasionally fails to bring up the secondary CPUs on\nSMP, the trigger factor seem to be fairly random and related to location\nof code and data.\n\nThis appears to be due to the initial loading of the TOC value by the\nsecondary processor which now happens before we clear HID4:RM_CI (Real\nMode Cache Invalidate). This bit should really be cleared before we do\nany load or store other than fetching code.\n\nThis fix works based on the assumption that all SMP 64-bit PowerMacs use\nvariants of the 970, which fortunately is true, by explicitely clearing\nthat bit, adding an slbia for good measure as RM_CI mode is known to\ncreate bogus ERAT entries.\n\nI also removed some spurrious debug output that was left enabled by\nmistake while at it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc7a9feb9c9df50ed6d115514b48c49e8511a4de",
      "tree": "96b38ca91fabdbfeaba66df0484d4e93c1252a2b",
      "parents": [
        "2da7582f7cf5ef5e6adcf42537b6b8be06312152"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jan 09 13:12:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:02 2009 +1100"
      },
      "message": "powerpc/cacheinfo: Rename cache_dir per-cpu variable\n\nThe per_cpu__ prefix on DECLARE_PER_CPU\u0027d variables is going away;\nrename cache_dir to cache_dir_pcpu.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9477e455b4b3ded3e7add8c96d8293105947eaac",
      "tree": "9753e2095fbeef8f8bd7be7a69878c0649ab0a73",
      "parents": [
        "fe333321e2a71f706b794d55b6a3dcb5ab240f65"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 14:27:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Cleanup from l64 to ll64 change: arch code\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66c721e184e594d5761c5db804ade08fab81930d",
      "tree": "5f1832ed0eb95c55b4a3c650b541c0aecd6d8aec",
      "parents": [
        "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:15 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc/kexec: Check crash_base for relocatable kernel\n\nEnforce that the crash kernel region never overlaps the current kernel,\nas it will be written directly on kexec load.\n\nAlso, default to the previous KDUMP_KERNELBASE if the start is 0.\n\nOther architectures (x86, ia64) state that specifying the start address\n0 (or omitting it) will result in the kernel allocating it.  Before the\nrelocatable patch in 2.6.28, powerpc would adjust any other start value\nto the hardcoded KDUMP_KERNELBASE of 32M.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b",
      "tree": "912d6afd17a94be86d3d065d61bee9afd2887691",
      "parents": [
        "bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:58 2009 +1100"
      },
      "message": "powerpc: Make dummy section a valid note header\n\nWe are declaring the dummy section (used to work around a binutils\nbug) as PT_NOTE, but we don\u0027t have enough bytes for it to be a valid\nnote header, and kexec userspace complains:\n\nWarning: Elf Note name is not null terminated\nWarning: append\u003d option is not passed. Using the first kernel root partition\nWarning: Elf Note name is not null terminated\n\nInstead of using the arbitray value 0xf177 (aka \"fill\"), declare a\nno-name no-description note of type 0.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5",
      "tree": "09e5424736112005c309fcd5cb572111f265197e",
      "parents": [
        "30aae739a9eb6db31ad7b08dac44bd302f41c709",
        "ff82c587a9a4cb8796e7e04377155deba15ae18b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:11 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:11 2009 +1100"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027 into next\n"
    },
    {
      "commit": "30aae739a9eb6db31ad7b08dac44bd302f41c709",
      "tree": "e57a3e279946e141041adc7244d67d8c77c59e2e",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0",
        "6fd8be4bf72879b3039654388e985cabf8449af5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/kumar-next\u0027 into next\n"
    },
    {
      "commit": "1181a2449969c59f0ab6b95374fe6983cc07286d",
      "tree": "cdbd320e6d2e0854ef8c699eb711d22e03275522",
      "parents": [
        "b743791639d8142277df1c2814c282e3ad752f06",
        "9d0793370987b98708d2f75ee3bba7c1008d8512"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:28:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:28:26 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sparc64: Fix cpumask related build failure\n  smp_call_function_single(): be slightly less stupid, fix\n  smp_call_function_single(): be slightly less stupid\n  rcu: fix bug in rcutorture system-shutdown code\n"
    },
    {
      "commit": "9219a3b9889dbc7dae68e472f239672ff48860b0",
      "tree": "c6446d63dd7ffb0f118804e354eee3d80041717e",
      "parents": [
        "23ead7291269db3be71b442324381c8d63e5d0b3",
        "cde15b5927fea3e1b4de0b277008cf273d8b000b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:25:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:25:35 2009 -0800"
      },
      "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: (37 commits)\n  MIPS: Only write c0_framemask on CPUs which have this register.\n  MIPS: Alchemy: new userspace suspend interface for development boards.\n  MIPS: Alchemy: dbdma suspend/resume support.\n  MIPS: Alchemy: Fix up PM code on Au1550/Au1200\n  MIPS: Alchemy: move calc_clock function.\n  MIPS: Alchemy: RTC counter clocksource / clockevent support.\n  MIPS: make cp0 counter clocksource/event usable as fallback.\n  MIPS: Alchemy: remove cpu_table.\n  MIPS: Alchemy: remove get/set_au1x00_lcd_clock().\n  MIPS: Print irq handler description\n  MIPS: Alchemy: pb1200: update CPLD cascade irq handler.\n  MIPS: Alchemy: update core interrupt code.\n  MIPS: Alchemy: move commandline mangling out of common code\n  MIPS: Alchemy: devboards: consolidate files\n  MIPS: Alchemy: Move development board code to common subdirectory\n  MIPS: Add Cavium OCTEON to arch/mips/Kconfig\n  MIPS: Add defconfig for Cavium OCTEON.\n  MIPS: Adjust the dma-common.c platform hooks.\n  MIPS: Add Cavium OCTEON slot into proper tlb category.\n  MIPS:  Compute branch returns for Cavium OCTEON specific branch instructions.\n  ...\n"
    },
    {
      "commit": "54c266870c0d75b919b07d5a6bfcdc18a57deb01",
      "tree": "1918e701f4fd3ae306b5a64225b7134e5812d9c9",
      "parents": [
        "ddb4a9dd6af72cc2c57a82d54d104d53c86384c2",
        "fc4dbea733119b37d36d0006b8be778db2601946"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:22:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:22:12 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix asm/signal.h for 32-bit.\n  sparc: Eliminate PROMLIB_INTERNAL as it does nothing\n  sparc: Kill exports of prom internal functions\n  sparc64: move EXPORT_SYMBOL to the symbols definition\n  sparc: move EXPORT_SYMBOL to the symbols definition\n  sparc: Create a new file lib/ksyms.c and add export of all symbols defined in assembler in lib/ to this file.\n  sparc: Most unaligned_64.c tweaks for branch tracer warnings.\n  sparc: Fix sun4d_irq.c build.\n  sparc: Update 32-bit defconfig.\n  sparc64: fix warnings in psycho_common after ull conversion\n"
    },
    {
      "commit": "87aa08b7fee79dac908c80f7593007243448ef89",
      "tree": "0fce69996e4be3cfce35300831584a76a4ff1519",
      "parents": [
        "3b1b71950b81c4a20ae63c2322383ab4932cdabd",
        "618efba999d0e7f4bcde93231dcb9a748223c6e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:56:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:56:33 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] Pika Warp appliance watchdog timer\n  [WATCHDOG] Enable watchdog timer on GE Fanuc\u0027s SBC610\n  [WATCHDOG] Basic support for GE Fanuc\u0027s FPGA based watchdog timer\n  [WATCHDOG] wm8350: Fix section annotations\n"
    },
    {
      "commit": "3b1b71950b81c4a20ae63c2322383ab4932cdabd",
      "tree": "4ab1907249886ac5f410a81b9be8f2c977a10f7d",
      "parents": [
        "c69e8839c230c60d3c5f62c8f88bd23d8d6519ee",
        "877d52431f4d3cda4adea077ffbe88f3fd1755d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:55:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:55:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (30 commits)\n  m68k: Fix --build-id breakage for sun3\n  m68k: Wire up sys_restart_syscall\n  fbdev: Kill Atari vblank cursor blinking\n  m68k: zorro - Use %pR to print resources\n  m68k: dio - Kill resource_size_t format warnings\n  m68k: dmasound - Kill warn_unused_result warnings\n  m68k: zorro - Kill warn_unused_result warnings\n  m68k: dio - Kill warn_unused_result warnings\n  m68k: atafb - Kill warn_unused_result warnings\n  m68k: amiserial - Kill warn_unused_result warnings\n  m68k: ser_a2232 - Kill warn_unused_result warnings\n  m68k: vme_scc - Kill warn_unused_result warnings\n  m68k: sun3 core - Kill warn_unused_result warnings\n  m68k: mvme147 core - Kill warn_unused_result warnings\n  m68k: mac core - Kill warn_unused_result warnings\n  m68k: hp300 core - Kill warn_unused_result warnings\n  m68k: atari core - Kill warn_unused_result warnings\n  m68k: apollo core - Kill warn_unused_result warnings\n  m68k: amiga core - Kill warn_unused_result warnings\n  m68k: Kill several external declarations in source files\n  ...\n"
    },
    {
      "commit": "3e55f1a292583b11ff85952eec77d65a459da2dd",
      "tree": "78b315b3389b552f38ed14099c1a5a26b944964c",
      "parents": [
        "9b0c474f0a2366d6a9c4e7a0f348875017a841a5",
        "50c668d678fd01284799a6e4f1b91829d83cb9ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:53:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:53:58 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\"\n  x86: fix apic.c build error on latest git\n  x86: fix mpparse.c build error on latest git\n  x86: avoid theoretical vmalloc fault loop\n  x86, mtrr: fix types used in userspace exported header\n"
    },
    {
      "commit": "6ec9eae67a82a38865af20580e5e0ccd012aca4b",
      "tree": "62b68f31f6f52dd6785340475b63d9854e456b81",
      "parents": [
        "3268b5618f387c6b78b8f8b1190d43380c8170ac"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@gefanuc.com",
        "time": "Mon Nov 10 12:31:33 2008 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Jan 12 20:08:47 2009 +0000"
      },
      "message": "[WATCHDOG] Enable watchdog timer on GE Fanuc\u0027s SBC610\n\nSupport for the FPGA based watchdog timer on GE Fanuc\u0027s SBC610.\n\nThis patch enables one of the watchdog timers found on the SBC610. There are\ntwo identical watchdog timers at different offsets in the above mentioned\nboards, however the current driver is only capable of supporting one of them.\n\nThe watchdog timers are also capable of generating interrupts at a\nuser-configurable threshold, though support for this operation is currently\nnot supported by the driver.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "877d52431f4d3cda4adea077ffbe88f3fd1755d3",
      "tree": "939c0f1d413a58ac49c6bd70bf97779d64acc9e8",
      "parents": [
        "c162564ebf001e79448e8aa7a6e0ffee00b55f74"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Jan 05 17:28:10 2009 +0000"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:44 2009 +0100"
      },
      "message": "m68k: Fix --build-id breakage for sun3\n\nCounterpart of commit 08a3db94f2a36c28278922732bc281c1722ceb18 (\"m68k: Add\nNOTES to init data so its discarded at boot\") for sun3 build.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "c162564ebf001e79448e8aa7a6e0ffee00b55f74",
      "tree": "5a767647c24ff5388726a00fa370013a24577e3a",
      "parents": [
        "1fa0b29f3a43f9dd8080d24cd16790b15ef963f5"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Mon Dec 29 19:34:57 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:43 2009 +0100"
      },
      "message": "m68k: Wire up sys_restart_syscall\n\nMake restart blocks working, required for proper syscall restarting.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "07e449b5b43b4b82c54e3026fc26bd4d8c81b080",
      "tree": "8e8258f360c229074c3fb0b8742eb8408e8ebb71",
      "parents": [
        "41904f8fe160202b8bfcc5da91dd927be40775b3"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:05:24 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:38 2009 +0100"
      },
      "message": "m68k: sun3 core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "41904f8fe160202b8bfcc5da91dd927be40775b3",
      "tree": "ed23f8a765fb985b3caa2e04d115ba397b31bb28",
      "parents": [
        "92c3dd15cd0589adf66c13c7b6114790c207e5a2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:03:28 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:37 2009 +0100"
      },
      "message": "m68k: mvme147 core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "92c3dd15cd0589adf66c13c7b6114790c207e5a2",
      "tree": "0fdbcdf7f95cccf467c6537feca76b065c6bae0b",
      "parents": [
        "8bd3968bd1653b4499e843bf86a167ead7c86b74"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:02:27 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:37 2009 +0100"
      },
      "message": "m68k: mac core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8bd3968bd1653b4499e843bf86a167ead7c86b74",
      "tree": "f6d26b054500045746a01236e6603abf801a5112",
      "parents": [
        "5b8b4c3d1b0ed4ccac3b1985acd0a973dfa00801"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:02:06 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:36 2009 +0100"
      },
      "message": "m68k: hp300 core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "5b8b4c3d1b0ed4ccac3b1985acd0a973dfa00801",
      "tree": "86cb7eb9a8360df38349317fc28ac26d48fa309d",
      "parents": [
        "844306538920b3aaf6806e238f0c0309a1e2bb5f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:01:32 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:36 2009 +0100"
      },
      "message": "m68k: atari core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "844306538920b3aaf6806e238f0c0309a1e2bb5f",
      "tree": "447f53dcaad1f0aab1216b34283a1ba72821c7de",
      "parents": [
        "66acd2581259d80935fc5216b4b1268d639d9143"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:01:07 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:35 2009 +0100"
      },
      "message": "m68k: apollo core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "66acd2581259d80935fc5216b4b1268d639d9143",
      "tree": "4473773fc15cc86f6334aedf77c764322f77966f",
      "parents": [
        "c85627fbf5f47045b25bf66f1b4a7001b5b157af"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:00:34 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:35 2009 +0100"
      },
      "message": "m68k: amiga core - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "c85627fbf5f47045b25bf66f1b4a7001b5b157af",
      "tree": "9609b53fd6173868dfdd3bf10edbd77c37dae378",
      "parents": [
        "6d0be946e150ac17da7381b27fd40603ca40b58f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 21 12:03:37 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:34 2009 +0100"
      },
      "message": "m68k: Kill several external declarations in source files\n\n  - Replace external declarations by proper includes where availiable.\n    The accesses to some symbols had to be modified, as before they were\n    declared using e.g. \"extern int _end\", while asm-generic/sections.h uses\n    e.g. \"extern char _end[]\"\n  - Remove unused or superfluous external declarations\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "2455e3c60583961c6f3ddb33201a422404564d8f",
      "tree": "3f32299fcbb981e537b2acfde6835eff18896823",
      "parents": [
        "2eab7ff843d2cb8c9b2ace869774bd85b2316090"
      ],
      "author": {
        "name": "Kars de Jong",
        "email": "jongk@linux-m68k.org",
        "time": "Thu Nov 20 14:28:30 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:32 2009 +0100"
      },
      "message": "m68k: Add vmlinux.lds to .gitignore\n\narch/m68k/kernel/.gitignore: Added vmlinux.lds to .gitignore file because it\nshouldn\u0027t be tracked.\n\nSigned-off-by: Kars de Jong \u003cjongk@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "e8cea892dff8e3ebed42954c46730309b617196f",
      "tree": "c370d5056ecc8d658cbe8aec0b139a90e186ce65",
      "parents": [
        "50c668d678fd01284799a6e4f1b91829d83cb9ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:36:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:36:59 2009 +0100"
      },
      "message": "Revert \"i386: add TRACE_IRQS_OFF for the nmi\"\n\nThis reverts commit e0c7317557c8fc8eacf611e30c2a80f4e24e47a3.\n\nThis patch was wrong, as lockdep (and thus the irq state tracer)\naren\u0027t nmi safe. People are already seeing lockdep warnings due\nto this.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50c668d678fd01284799a6e4f1b91829d83cb9ed",
      "tree": "f3e129473515950d93a39b92c6ea2ebcbe3e5174",
      "parents": [
        "2bc1379712e74c5b99adaa6db433c14d8841ab4f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 10:49:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:23 2009 +0100"
      },
      "message": "Revert \"cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\"\n\nThis reverts commit 7503bfbae89eba07b46441a5d1594647f6b8ab7d.\n\nDieter Ries reported bootup soft-hangs and bisected it back to\nthis commit, and reverting this commit gave him a working system.\n\nThe commit introduces work_on_cpu() use into the cpufreq code,\nbut that is subtly problematic from a lock hierarchy POV: the\nhotplug-cpu lock is an highlevel lock that is taken before\nlowlevel locks, and in this codepath we are called with the\npolicy lock taken.\n\nDieter did not have lockdep enabled so we dont have a nice stack\ntrace proof for this, but using work_on_cpu() in such a lowlevel\nplace certainly looks wrong, so we revert the patch.\n\nwork_on_cpu() needs to be reworked to be more generally usable.\n\nReported-by: Dieter Ries \u003cclip2@gmx.de\u003e\nTested-by: Dieter Ries \u003cclip2@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2bc1379712e74c5b99adaa6db433c14d8841ab4f",
      "tree": "680195c9f685e31e4aa6b063234d95db26e224c9",
      "parents": [
        "4884d8e6a05026ec906355436cea9dc1acb1d09e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Sun Jan 11 20:34:47 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:23 2009 +0100"
      },
      "message": "x86: fix apic.c build error on latest git\n\nFix this by reintroducing asm/smp.h include in apic.c - later on\nI will fix this by removing non-smp data from smp.h\n\nAlso fix the __inquire_remote_apic() prototype/inline.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4884d8e6a05026ec906355436cea9dc1acb1d09e",
      "tree": "2424a9b2e9f8faacf58a0fe265ce15c36e2e94c0",
      "parents": [
        "f313e12308f7c5ea645f18e759d104d088b18615"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Sun Jan 11 18:38:55 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:22 2009 +0100"
      },
      "message": "x86: fix mpparse.c build error on latest git\n\nFix this by reintroducing asm/smp.h include in mpparse.c - later on\nI will fix this by removing non-smp data from smp.h.\n\nReported-by: Petr Titera \u003cP.Titera@century.cz\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f313e12308f7c5ea645f18e759d104d088b18615",
      "tree": "4043dfa82448c1ef1bba81e58eb1fe162e82a69c",
      "parents": [
        "f45ac22ae2b8fc5b4c32d9b8d17ea419a8701d89"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 12:17:43 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:21 2009 +0100"
      },
      "message": "x86: avoid theoretical vmalloc fault loop\n\nAjith Kumar noticed:\n\n I was going through the vmalloc fault handling for x86_64 and am unclear\n about the following lines in the vmalloc_fault() function.\n\n pgd \u003d pgd_offset(current-\u003emm ?: \u0026init_mm, address);\n pgd_ref \u003d pgd_offset_k(address);\n\n Here the intention is to get the pgd corresponding to the current process\n and sync it up with the pgd in init_mm(obtained from pgd_offset_k).\n However, for kernel threads current-\u003emm is NULL and hence pgd \u003d\n pgd_offset(init_mm, address) \u003d pgd_ref which means the fault handler\n returns without setting the pgd entry in the MM structure in the context\n of which the kernel thread has faulted.  This could lead to never-ending\n faults and busy looping of kernel threads like pdflush.  So, shouldn\u0027t the\n pgd \u003d pgd_offset(current-\u003emm ?: \u0026init_mm, address); be pgd \u003d\n pgd_offset(current-\u003eactive_mm ?: \u0026init_mm, address);\n\nWe can use active_mm unconditionally because it should be always set.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "a04b9f845164a745e8773d916d45b0ea1a67726d"
}
