)]}'
{
  "log": [
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "2034563ca323ee45f37a32911550d21c1f1e9626",
      "tree": "cb9cfd052df2caa736f95890580b9de39276b77f",
      "parents": [
        "924d26df6b774b85c8b4548189b20e34f904a149",
        "df291fa993c506da89a89264ff8166bccd172a14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:10:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:10:37 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix kbuild.txt typos\n  kbuild: print usage with no arguments in scripts/config\n  Revert \"kbuild: strip generated symbols from *.ko\"\n"
    },
    {
      "commit": "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25",
      "tree": "3f87d94235a7b7a5248b59ab4c1c4132984f237b",
      "parents": [
        "0eb6da20681db9b5d5769d3e1aca877f4a77d8fb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "eeprom: More consistent symbol names\n\nNow that all EEPROM drivers live in the same place, let\u0027s harmonize\ntheir symbol names.\n\nAlso fix eeprom\u0027s dependencies, it definitely needs sysfs, and is no\nlonger experimental after many years in the kernel tree.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "3386c05bdbd3e60ca7158253442f0a00133db28e",
      "tree": "19e48f0352e65eb83a0e922fb75528ed39f44ebd",
      "parents": [
        "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
        "6552ebae25ffd57574c6e72d17fce67fea08b918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 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  debugobjects: add and use INIT_WORK_ON_STACK\n  rcu: remove duplicate CONFIG_RCU_CPU_STALL_DETECTOR\n  relay: fix lock imbalance in relay_late_setup_files\n  oprofile: fix uninitialized use of struct op_entry\n  rcu: move Kconfig menu\n  softlock: fix false panic which can occur if softlockup_thresh is reduced\n  rcu: add __cpuinit to rcu_init_percpu_data()\n"
    },
    {
      "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": "336f6c322d87806ef93afad6308ac65083a865e5",
      "tree": "25726735e2a355556850dca27ce0b1413bf0e4f1",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 09:50:44 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:02:07 2009 +0100"
      },
      "message": "debugobjects: add and use INIT_WORK_ON_STACK\n\nImpact: Fix debugobjects warning\n\ndebugobject enabled kernels spit out a warning in hpet code due to a\nworkqueue which is initialized on stack.\n\nAdd INIT_WORK_ON_STACK() which calls init_timer_on_stack() and use it\nin hpet.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "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": "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": "2ea038917bbdd51a7ae4a898c6a04641324dd033",
      "tree": "6a6f8b1db4d097d260449f88c267e39ab9d2bb3f",
      "parents": [
        "a6525042bfdfcab128bd91fad264de10fd24a55e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 14 21:38:20 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 14 21:38:20 2009 +0100"
      },
      "message": "Revert \"kbuild: strip generated symbols from *.ko\"\n\nThis reverts commit ad7a953c522ceb496611d127e51e278bfe0ff483.\n\nAnd commit: (\"allow stripping of generated symbols under CONFIG_KALLSYMS_ALL\")\n            9bb482476c6c9d1ae033306440c51ceac93ea80c\n\nThese stripping patches has caused a set of issues:\n\n1) People have reported compatibility issues with binutils due to\n   lack of support for `--strip-unneeded-symbols\u0027 with objcopy 2.15.92.0.2\n   Reported by: Wenji\n2) ccache and distcc no longer works as expeced\n   Reported by: Ted, Roland, + others\n3) The installed modules increased a lot in size\n   Reported by: Ted, Davej + others\n\nReported-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nReported-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.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": "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": "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": "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": "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"
    },
    {
      "commit": "6d612b0f943289856c6e8186c564cda922cd040e",
      "tree": "8753222989421a00828c7f4d2fc276021a453263",
      "parents": [
        "783adf42cf039083dd3c734c07c3bdc707e2bb15"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 12 12:52:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 13:33:20 2009 +0100"
      },
      "message": "locking, hpet: annotate false positive warning\n\nAlexander Beregalov reported that this warning is caused by the HPET code:\n\n\u003e hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0\n\u003e hpet0: 3 comparators, 64-bit 14.318180 MHz counter\n\u003e ODEBUG: object is on stack, but not annotated\n\u003e ------------[ cut here ]------------\n\u003e WARNING: at lib/debugobjects.c:251 __debug_object_init+0x2a4/0x352()\n\n\u003e Bisected down to 26afe5f2fbf06ea0765aaa316640c4dd472310c0\n\u003e (x86: HPET_MSI Initialise per-cpu HPET timers)\n\nThe commit is fine - but the on-stack workqueue entry needs annotation.\n\nReported-and-bisected-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f45ac22ae2b8fc5b4c32d9b8d17ea419a8701d89",
      "tree": "8e05bccd7b85fc3dd2fbd33ec3286de27e152819",
      "parents": [
        "79f3b3cb7a2586b319a43a7f29924c6c555e4357",
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:03:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:03:30 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc1\u0027 into x86/urgent\n"
    },
    {
      "commit": "3d14bdad40315b54470cb7812293d14c8af2bf7d",
      "tree": "270503b36cb671cea2f9b283168a3f932f9677d2",
      "parents": [
        "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
        "51d7a1398d1851e892504e97ca20521610dfcece"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:13:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:13:09 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: (36 commits)\n  x86: fix section mismatch warnings in mcheck/mce_amd_64.c\n  x86: offer frame pointers in all build modes\n  x86: remove duplicated #include\u0027s\n  x86: k8 numa register active regions later\n  x86: update Alan Cox\u0027s email addresses\n  x86: rename all fields of mpc_table mpc_X to X\n  x86: rename all fields of mpc_oemtable oem_X to X\n  x86: rename all fields of mpc_bus mpc_X to X\n  x86: rename all fields of mpc_cpu mpc_X to X\n  x86: rename all fields of mpc_intsrc mpc_X to X\n  x86: rename all fields of mpc_lintsrc mpc_X to X\n  x86: rename all fields of mpc_iopic mpc_X to X\n  x86: irqinit_64.c init_ISA_irqs should be static\n  Documentation/x86/boot.txt: payload length was changed to payload_length\n  x86: setup_percpu.c fix style problems\n  x86: irqinit_64.c fix style problems\n  x86: irqinit_32.c fix style problems\n  x86: i8259.c fix style problems\n  x86: irq_32.c fix style problems\n  x86: ioport.c fix style problems\n  ...\n"
    },
    {
      "commit": "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
      "tree": "8ae2ab8a4eaab4d46b4460284fd5ee475ce9a42d",
      "parents": [
        "0176260fc30842e358cf34afa7dcd9413db44822",
        "36c401a44abcc389a00f9cd14892c9cf9bf0780d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  [IA64] fix typo in cpumask_of_pcibus()\n  x86: fix x86_32 builds for summit and es7000 arch\u0027s\n  cpumask: use work_on_cpu in acpi-cpufreq.c for read_measured_perf_ctrs\n  cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  cpumask: use cpumask_var_t in acpi-cpufreq.c\n  cpumask: use work_on_cpu in acpi/cstate.c\n  cpumask: convert struct cpufreq_policy to cpumask_var_t\n  cpumask: replace CPUMASK_ALLOC etc with cpumask_var_t\n  x86: cleanup remaining cpumask_t ops in smpboot code\n  cpumask: update pci_bus_show_cpuaffinity to use new cpumask API\n  cpumask: update local_cpus_show to use new cpumask API\n  ia64: cpumask fix for is_affinity_mask_valid()\n"
    },
    {
      "commit": "c4295fbb6048d85f0b41c5ced5cbf63f6811c46c",
      "tree": "948857a7a45bbe5cd4bd654d4523ddda26cd3144",
      "parents": [
        "e245b80c8357bf375f15c5f3b05ef8ae35e4fbc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:49:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:49:50 2009 -0800"
      },
      "message": "x86: make \u0027constant_test_bit()\u0027 take an unsigned bit number\n\nIngo noticed that using signed arithmetic seems to confuse the gcc\ninliner, and make it potentially decide that it\u0027s all too complicated.\n\n(Yeah, yeah, it\u0027s a constant. It\u0027s always positive. Still..)\n\nBased-on: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8659c406ade32f47da2c95889094801921d6330a",
      "tree": "b2b263f1adda20a07415db7683f9807a903dc60e",
      "parents": [
        "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 12:17:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:46:22 2009 -0800"
      },
      "message": "x86: only scan the root bus in early PCI quirks\n\nWe found a situation on Linus\u0027 machine that the Nvidia timer quirk hit on\na Intel chipset system.  The problem is that the system has a fancy Nvidia\ncard with an own PCI bridge, and the early-quirks code looking for any\nNVidia bridge triggered on it incorrectly.  This didn\u0027t lead a boot\nfailure by luck, but the timer routing code selecting the wrong timer\nfirst and some ugly messages.  It might lead to real problems on other\nsystems.\n\nI checked all the devices which are currently checked for by early_quirks\nand it turns out they are all located in the root bus zero.\n\nSo change the early-quirks loop to only scan bus 0.  This incidently also\nsaves quite some unnecessary scanning work, because early_quirks doesn\u0027t\ngo through all the non root busses.\n\nThe graphics card is not on bus 0, so it is not matched anymore.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c",
      "tree": "300373440be70af7c8ce662d4b30d8103e7c6026",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
        "a076aa4f96f40fc75451ae835a1a665ce1faf951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile: (31 commits)\n  powerpc/oprofile: fix whitespaces in op_model_cell.c\n  powerpc/oprofile: IBM CELL: add SPU event profiling support\n  powerpc/oprofile: fix cell/pr_util.h\n  powerpc/oprofile: IBM CELL: cleanup and restructuring\n  oprofile: make new cpu buffer functions part of the api\n  oprofile: remove #ifdef CONFIG_OPROFILE_IBS in non-ibs code\n  ring_buffer: fix ring_buffer_event_length()\n  oprofile: use new data sample format for ibs\n  oprofile: add op_cpu_buffer_get_data()\n  oprofile: add op_cpu_buffer_add_data()\n  oprofile: rework implementation of cpu buffer events\n  oprofile: modify op_cpu_buffer_read_entry()\n  oprofile: add op_cpu_buffer_write_reserve()\n  oprofile: rename variables in add_ibs_begin()\n  oprofile: rename add_sample() in cpu_buffer.c\n  oprofile: rename variable ibs_allowed to has_ibs in op_model_amd.c\n  oprofile: making add_sample_entry() inline\n  oprofile: remove backtrace code for ibs\n  oprofile: remove unused ibs macro\n  oprofile: remove unused components in struct oprofile_cpu_buffer\n  ...\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
      "tree": "82b60e24ce5457e2e21e00bfa3b2f171d7eb97ce",
      "parents": [
        "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
        "ada9cfdd158abb8169873dc8e5ae39b1ec6ffa8c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "message": "Merge branch \u0027suspend\u0027 into release\n"
    },
    {
      "commit": "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
      "tree": "ef45618ae057e21fff7c82190939fe5f4466cf06",
      "parents": [
        "106ad8d6b0a7c1a597fab56ec692c39f553fabbc",
        "237889bf0a62f1399fb2ba0c2a259e6a96597131"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n\nConflicts:\n\tinclude/acpi/acpixf.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b8ef914e58e90c3b4dba5f5bdd8ab04c45d3e008",
      "tree": "1224647da650409a0800c0f23b160e9b06f94470",
      "parents": [
        "a8e896e2813316a2d3657dc07d5eef83c3b2d9f4",
        "3e54048691bce3f323fd5460695273be379803b9",
        "935e5f290ec1eb0f1c15004421f5fd3154380fd5",
        "7b37b5fd9ba32c0c5afc3537eed7e7466f2173e2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:11 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:11 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-11880\u0027, \u0027bugzilla-12037\u0027 and \u0027bugzilla-12257\u0027 into release\n"
    },
    {
      "commit": "237889bf0a62f1399fb2ba0c2a259e6a96597131",
      "tree": "248d6bf6e4e60c8760b9a2b6ba2e788b70e24c76",
      "parents": [
        "13b40a1a065824d2d4e55c8b48ea9f3f9d162929"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Dec 17 16:55:18 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:41:58 2009 -0500"
      },
      "message": "ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n\nOn some boxes there exist both RSDT and XSDT table. But unfortunately\nsometimes there exists the following error when XSDT table is used:\n   a. 32/64X address mismatch\n   b. The 32/64X FACS address mismatch\n\n   In such case the boot option of \"acpi\u003drsdt\" is provided so that\nRSDT is tried instead of XSDT table when the system can\u0027t work well.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8246\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ncc:Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "13b40a1a065824d2d4e55c8b48ea9f3f9d162929",
      "tree": "cf1b1bbd5a7653c43ba3a7c046c1d1001022381a",
      "parents": [
        "9e6dada9d255497127251c03aaa59296d186f959"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Sun Jan 04 12:04:21 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:28:01 2009 -0500"
      },
      "message": "ACPI: Avoid array address overflow when _CST MWAIT hint bits are set\n\nThe Cx Register address obtained from the _CST object is used as the MWAIT\nhints if the register type is FFixedHW. And it is used to check whether\nthe Cx type is supported or not.\n\nOn some boxes the following Cx state package is obtained from _CST object:\n    \u003e{\n                ResourceTemplate ()\n                {\n                    Register (FFixedHW,\n                        0x01,               // Bit Width\n                        0x02,               // Bit Offset\n                        0x0000000000889759, // Address\n                        0x03,               // Access Size\n                        )\n                },\n\n                0x03,\n                0xF5,\n                0x015E }\n\n   In such case we should use the bit[7:4] of Cx address to check whether\nthe Cx type is supported or not.\n\nmask the MWAIT hint to avoid array address overflow\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by:Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c19a28e1193a6c854738d609ae9b2fe2f6e6bea4",
      "tree": "79a354f827a5d3656be3f55d18d31265750d9d06",
      "parents": [
        "f15659628b43b27c20447c731456c39cbec973e9"
      ],
      "author": {
        "name": "Fernando Carrijo",
        "email": "fcarrijo@yahoo.com.br",
        "time": "Wed Jan 07 18:09:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "remove lots of double-semicolons\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79f3b3cb7a2586b319a43a7f29924c6c555e4357",
      "tree": "1e2cd1d06ed94ff08be1dcbe8d848a625175c0e4",
      "parents": [
        "51d7a1398d1851e892504e97ca20521610dfcece"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Jan 08 10:04:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 08 16:13:59 2009 +0100"
      },
      "message": "x86, mtrr: fix types used in userspace exported header\n\nCommit 932d27a7913fc6b3c64c6e6082628b0a1561dec9 exported some mtrr\nstructures without using the exportable __uX types, causing userspace\nbuild failures.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d2852b932f0bb5e89177aa27c7bcf07f4167e129",
      "tree": "96d975ae155ba307acd07968939fff22afedddf7",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "14f0ca8eaea42a5b5a69cfcb699665dd2618db5f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jan 08 14:27:34 2009 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jan 08 14:27:34 2009 +0100"
      },
      "message": "Merge branch \u0027oprofile/ring_buffer\u0027 into oprofile/oprofile-for-tip\n"
    },
    {
      "commit": "9b4778f680aa79d838ae2be6ab958938f744ce5f",
      "tree": "3f3fc913d8141147898c29ed36b8a43ec20683b1",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:42:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "trivial: replace last usages of __FUNCTION__ in kernel\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b424e8d3b438e841cd1700f6433a100a5d611e4a",
      "tree": "545638d0b925de4c7f740286760767cca86cb91e",
      "parents": [
        "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
        "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (98 commits)\n  PCI PM: Put PM callbacks in the order of execution\n  PCI PM: Run default PM callbacks for all devices using new framework\n  PCI PM: Register power state of devices during initialization\n  PCI PM: Call pci_fixup_device from legacy routines\n  PCI PM: Rearrange code in pci-driver.c\n  PCI PM: Avoid touching devices behind bridges in unknown state\n  PCI PM: Move pci_has_legacy_pm_support\n  PCI PM: Power-manage devices without drivers during suspend-resume\n  PCI PM: Add suspend counterpart of pci_reenable_device\n  PCI PM: Fix poweroff and restore callbacks\n  PCI: Use msleep instead of cpu_relax during ASPM link retraining\n  PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n  PCI: PCIe portdrv: Rearrange code so that related things are together\n  PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n  PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n  x86/PCI: Do not use interrupt links for devices using MSI-X\n  net: sfc: Use pci_clear_master() to disable bus mastering\n  PCI: Add pci_clear_master() as opposite of pci_set_master()\n  PCI hotplug: remove redundant test in cpq hotplug\n  PCI: pciehp: cleanup register and field definitions\n  ...\n"
    },
    {
      "commit": "14f0ca8eaea42a5b5a69cfcb699665dd2618db5f",
      "tree": "918cdb7d3ace9c84811bc606db631a1dc68496f7",
      "parents": [
        "ebf8d974e298018f0b4ee02b1b097bf5500d3d27"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 21:50:22 2009 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:48:15 2009 +0100"
      },
      "message": "oprofile: make new cpu buffer functions part of the api\n\nThis patch creates the new functions\n\n oprofile_write_reserve()\n oprofile_add_data()\n oprofile_write_commit()\n\nand makes them part of the oprofile api.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "1acda878e20ea0cd3708ba66dca67d52eaafdd2b",
      "tree": "97eb93396efc357f91dbd0ce080a5df51f29fd9b",
      "parents": [
        "bd7dc46f770d317ada1348294ff1f319243b803b"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jan 05 10:35:31 2009 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:47:23 2009 +0100"
      },
      "message": "oprofile: use new data sample format for ibs\n\nThe new ring buffer implementation allows the storage of samples with\ndifferent size. This patch implements the usage of the new sample\nformat to store ibs samples in the cpu buffer. Until now, writing to\nthe cpu buffer could lead to incomplete sampling sequences since IBS\nsamples were transfered in multiple samples. Due to a full buffer,\ndata could be lost at any time. This can\u0027t happen any more since the\ncomplete data is reserved in advance and then stored in a single\nsample.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "ae735e9964b4584923f2997d98a8d80ae9c1a75c",
      "tree": "0fc72d18bcc5951f9dd519e8a4527593724b816f",
      "parents": [
        "2d87b14cf8d0b07720de26d90789d02124141616"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 25 17:26:07 2008 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:40:47 2009 +0100"
      },
      "message": "oprofile: rework implementation of cpu buffer events\n\nSpecial events such as task or context switches are marked with an\nescape code in the cpu buffer followed by an event code or a task\nidentifier. There is one escape code per event. To make escape\nsequences also available for data samples the internal cpu buffer\nformat must be changed. The current implementation does not allow the\nextension of event codes since this would lead to collisions with the\ntask identifiers. To avoid this, this patch introduces an event mask\nthat allows the storage of multiple events with one escape code. Now,\ntask identifiers are stored in the data section of the sample. The\nimplementation also allows the usage of custom data in a sample. As a\nside effect the new code is much more readable and easier to\nunderstand.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "fc81be8ca29e28bfb89aa23359036a8ad4118d0f",
      "tree": "e4e3abfaa2075b69c25ee8c6465f84fcb16e9d05",
      "parents": [
        "6368a1f4d99fe9a1990ef3f04ab2d2ce9dad0a7c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 18 00:28:27 2008 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:34:21 2009 +0100"
      },
      "message": "oprofile: rename variable ibs_allowed to has_ibs in op_model_amd.c\n\nThis patch renames ibs_allowed to has_ibs. Varible name fits better\nnow.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "16cf0ebc35dd63f72628ba1246132a6fd17bced2",
      "tree": "502bfcaac930695eb7f4ff8d7748f913b9accb83",
      "parents": [
        "ef1bba28bfe68ef3c0488feeaabd3e8bc523130c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 05 14:50:27 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:25 2009 -0800"
      },
      "message": "x86/PCI: Do not use interrupt links for devices using MSI-X\n\npcibios_enable_device() and pcibios_disable_device() don\u0027t handle\nIRQs for devices that have MSI enabled and it should treat the\ndevices with MSI-X enabled in the same way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2b8c2efe44ed897fc958131d70addc89876d806b",
      "tree": "1efb8a290853264984517a02205c09a2fa541b4f",
      "parents": [
        "a19f5df7d9696b9e53ba7c865816597057d5f76e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:51 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "x86/PCI: use dev_printk for PCI bus locality messages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "904d6a303361a85bfa4c8181ef62a24edb8da0a8",
      "tree": "19450aa39ab0e13766619bfde401201c2cc02f6d",
      "parents": [
        "e55823492dde22f841ec7deeb4d61f195ecb7ed4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:20 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: x86/visws: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b1c86792a0f3cf24a12c1ac7d452d665d90284b1",
      "tree": "0ef20106a3fd4169ff04e9c5fd20542bfaf5383e",
      "parents": [
        "1be9baa09340bbe3329aab3bd0d41076f59c8f22"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:37 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:54 2009 -0800"
      },
      "message": "PCI: x86: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "12b955ff63db0b75cfc2d4939696c57b31891ec6",
      "tree": "8b5d2f052cdd398cf40b2f601886cfaf962c4b07",
      "parents": [
        "f672c392b9c61bcdfb1247561d404b2c3ed4b0b3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:57 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:49 2009 -0800"
      },
      "message": "x86/PCI: minor logic simplications\n\nTest \"pin\" immediately to simplify the subsequent code.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f672c392b9c61bcdfb1247561d404b2c3ed4b0b3",
      "tree": "e0fbbbbed7d0d444ea7e23d41f8236100b99d1f2",
      "parents": [
        "878f2e50fd1cfea575cdca5bf019c2175dc64131"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:51 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:49 2009 -0800"
      },
      "message": "x86/PCI: use config space encoding for interrupt pins\n\nKeep \"pin\" encoded as it is in the \"Interrupt Pin\" value in PCI config\nspace, i.e., 0\u003ddevice doesn\u0027t use interrupts, 1\u003dINTA, ..., 4\u003dINTD.\n\nThis makes the bridge INTx swizzle match other architectures.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "878f2e50fd1cfea575cdca5bf019c2175dc64131",
      "tree": "807b5bc7312fe4f15e7317aa683dc9b1ee1db5fc",
      "parents": [
        "98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:46 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:48 2009 -0800"
      },
      "message": "PCI: use config space encoding in pci_get_interrupt_pin()\n\nThis patch makes pci_get_interrupt_pin() return values encoded\nthe same way as the \"Interrupt Pin\" value in PCI config space,\ni.e., 1\u003dINTA, ..., 4\u003dINTD.\n\npirq_bios_set() is the only in-tree caller of pci_get_interrupt_pin()\nand pci_get_interrupt_pin() is not exported.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "23a36002742bca87510201770a7d931c4aa63e97",
      "tree": "58e640ba1a8ae6b01c57efdc72642bcc15ecdda9",
      "parents": [
        "0e331bf1c44401a5b6d7b778dd1f254724132dff"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@intel.com",
        "time": "Mon Dec 08 09:44:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:46 2009 -0800"
      },
      "message": "PCI: avoid early PCI mmconfig init if pci\u003dnoearly is given in cmdline\n\nEarly type 1 accesses can cause problems on some platforms, and\npci\u003dnoearly is supposed to prevent them from occurring.  However, early\nmcfg probing code uses type 1 and  isn\u0027t protected by a check for\nnoearly.  This patch fixes that problem.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0663a36284586ac9a9781be8aa7e8ca9fff16d06",
      "tree": "6b0b9aab96b2c0022b40eb20e89828fd069d7fcf",
      "parents": [
        "29935282f24a6ce2f0a65c3d77fb7f695461f583"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:12:00 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:45 2009 -0800"
      },
      "message": "x86/PCI: make PCI bus locality messages more meaningful\n\nChange PCI bus locality messages so they have a bit more context\nand look like the rest of PCI, e.g.,\n\n    - bus 01 -\u003e node 0\n    - bus 04 -\u003e node 0\n    + pci 0000:01: bus on NUMA node 0\n    + pci 0000:04: bus on NUMA node 0\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "104bafcfab7ce3031399e60069949f10acecc022",
      "tree": "debcded4ab416abdc5a6ebdfa25080d180ac1a15",
      "parents": [
        "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 06:49:40 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI: Don\u0027t carp about BAR allocation failures in quiet boot\n\nThese are easy to trigger (more or less harmlessly) with multiple video\ncards, since the ROM BAR will typically not be given any space by the\nBIOS bridge setup.  No reason to punish quiet boot for this.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e8de1481fd7126ee9e93d6889da6f00c05e1e019",
      "tree": "3e0e564f6aff2f8f0f66bdf37dc2eb87d6e17cde",
      "parents": [
        "23616941914917cf25b94789856b5326b68d8ee8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Oct 22 19:55:31 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:32 2009 -0800"
      },
      "message": "resource: allow MMIO exclusivity for device drivers\n\nDevice drivers that use pci_request_regions() (and similar APIs) have a\nreasonable expectation that they are the only ones accessing their device.\nAs part of the e1000e hunt, we were afraid that some userland (X or some\nbootsplash stuff) was mapping the MMIO region that the driver thought it\nhad exclusively via /dev/mem or via various sysfs resource mappings.\n\nThis patch adds the option for device drivers to cause their reserved\nregions to the \"banned from /dev/mem use\" list, so now both kernel memory\nand device-exclusive MMIO regions are banned.\nNOTE: This is only active when CONFIG_STRICT_DEVMEM is set.\n\nIn addition to the config option, a kernel parameter iomem\u003drelaxed is\nprovided for the cases where developers want to diagnose, in the field,\ndrivers issues from userspace.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0ef5f8f6159e44b4faa997be08d1a3bcbf44ad08",
      "tree": "0753c27a1eb2f5802501e60d575f01fe6edccc2f",
      "parents": [
        "990a7ac5645883a833a11b900bb6f25b65dea65b"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:50 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:28 2009 -0800"
      },
      "message": "ACPI/PCI: PCI extended config _OSC support called when root bridge added\n\nThe _OSC capability OSC_EXT_PCI_CONFIG_SUPPORT is set when the root\nbridge is added with pci_acpi_osc_support() if we can access PCI\nextended config space.\n\nThis adds the function pci_ext_cfg_avail which returns true if we can\naccess PCI extended config space (offset greater than 0xff). It\ncurrently only returns false if arch\u003dx86 and raw_pci_ext_ops is not set\n(which might happen if pci\u003dnommcfg is set on the kernel command-line).\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1a9271331ab663f3c7cda78d86b884f2ea86d4d7",
      "tree": "8d9334c0f1108fd785d5026a7eb9f6a2e95d3975",
      "parents": [
        "bfb0f330a6c833fd12c35b907434256b4211a1dc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 02:17:49 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:23 2009 -0800"
      },
      "message": "PCI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "51d7a1398d1851e892504e97ca20521610dfcece",
      "tree": "0dc19aed12f20b351356fa9a2a2673f3e09080d7",
      "parents": [
        "da4276b8299a6544dc41ac2485d3ffca5811b3fb"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Tue Jan 06 23:58:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 12:23:35 2009 +0100"
      },
      "message": "x86: fix section mismatch warnings in mcheck/mce_amd_64.c\n\nMark the function local_allocate_threshold_blocks() with __cpuinit,\nin order to remove the following section mismatch messages:\n\nWARNING: arch/x86/kernel/cpu/mcheck/built-in.o(.text+0x1363): Section mismatch in reference from the function local_allocate_threshold_blocks() to the function .cpuinit.text:allocate_threshold_blocks()\nThe function local_allocate_threshold_blocks() references\nthe function __cpuinit allocate_threshold_blocks().\nThis is often because local_allocate_threshold_blocks lacks a __cpuinit\nannotation or the annotation of allocate_threshold_blocks is wrong.\n\nWARNING: arch/x86/kernel/cpu/built-in.o(.text+0x1def): Section mismatch in reference from the function local_allocate_threshold_blocks() to the function .cpuinit.text:allocate_threshold_blocks()\nThe function local_allocate_threshold_blocks() references\nthe function __cpuinit allocate_threshold_blocks().\nThis is often because local_allocate_threshold_blocks lacks a __cpuinit\nannotation or the annotation of allocate_threshold_blocks is wrong.\n\nWARNING: arch/x86/kernel/built-in.o(.text+0xef2b): Section mismatch in reference from the function local_allocate_threshold_blocks() to the function .cpuinit.text:allocate_threshold_blocks()\nThe function local_allocate_threshold_blocks() references\nthe function __cpuinit allocate_threshold_blocks().\nThis is often because local_allocate_threshold_blocks lacks a __cpuinit\nannotation or the annotation of allocate_threshold_blocks is wrong.\n\nAll the callsites of this function are __cpuinit already, and all the\nfunctions it calls are __cpuinit as well.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da4276b8299a6544dc41ac2485d3ffca5811b3fb",
      "tree": "8225c30e900cadb4b5dee86a4f70b189cceb3c12",
      "parents": [
        "0936912274af78a21fd8d54c3f94a50a285cf7f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 11:05:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 11:18:59 2009 +0100"
      },
      "message": "x86: offer frame pointers in all build modes\n\nCONFIG_FRAME_POINTERS\u003dy results in much better debug info for the\nkernel (clear and precise backtraces), with the only drawback being\na ~1% increase in kernel size.\n\nSo offer it unconditionally and enable it by default.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d30a683888c60b8f93bef3ddc139d1a91ca58f4",
      "tree": "4cd79bc83d2c97bc95a934b0251757d2170b0140",
      "parents": [
        "f4d2b14501bb7f9a3fa75c07ec0940068fadf728"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "x86: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f94181da7192f4ed8ccb1b633ea4ce56954df130",
      "tree": "2e28785f2df447573a11fbdd611dc19eb3fcb794",
      "parents": [
        "932adbed6d99cc373fc3433d701b3a594fea872c",
        "fdbc0450df12cc9cb397f3497db4b0cad7c1a8ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:10:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:10:04 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  rcu: fix rcutorture bug\n  rcu: eliminate synchronize_rcu_xxx macro\n  rcu: make treercu safe for suspend and resume\n  rcu: fix rcutree grace-period-latency bug on small systems\n  futex: catch certain assymetric (get|put)_futex_key calls\n  futex: make futex_(get|put)_key() calls symmetric\n  locking, percpu counters: introduce separate lock classes\n  swiotlb: clean up EXPORT_SYMBOL usage\n  swiotlb: remove unnecessary declaration\n  swiotlb: replace architecture-specific swiotlb.h with linux/swiotlb.h\n  swiotlb: add support for systems with highmem\n  swiotlb: store phys address in io_tlb_orig_addr array\n  swiotlb: add hwdev to swiotlb_phys_to_bus() / swiotlb_sg_to_bus()\n"
    },
    {
      "commit": "129415607845d4daea11ddcba706005c69dcb942",
      "tree": "9046ea79a0b81c8823b9d42f00fd7c158861ed5c",
      "parents": [
        "a06f6211ef9b1785922f9d0e8766d63ac4e66de1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 06 14:41:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:20 2009 -0800"
      },
      "message": "kprobes: add kprobe_insn_mutex and cleanup arch_remove_kprobe()\n\nAdd kprobe_insn_mutex for protecting kprobe_insn_pages hlist, and remove\nkprobe_mutex from architecture dependent code.\n\nThis allows us to call arch_remove_kprobe() (and free_insn_slot) while\nholding kprobe_mutex.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1883f86dea84fe47a71a39fc1afccc005915ed8",
      "tree": "357c50d2eb44e9e62c39c0c1025bae7b2b6eba67",
      "parents": [
        "eaccbfa564e48c87626594511f42dc8c0ad2daae"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jan 06 14:40:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:11 2009 -0800"
      },
      "message": "Remove remaining unwinder code\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Gabor Gombas \u003cgombasg@sztaki.hu\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea435467500612636f8f4fb639ff6e76b2496e4b",
      "tree": "fdf5cb7ca3834f0a4120fb3cce5a631dd2769f26",
      "parents": [
        "f99ebf0a86de13f77bc4ee349de96db9f2f67f2e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jan 06 14:40:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:10 2009 -0800"
      },
      "message": "atomic_t: unify all arch definitions\n\nThe atomic_t type cannot currently be used in some header files because it\nwould create an include loop with asm/atomic.h.  Move the type definition\nto linux/types.h to break the loop.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c04fc586c1a480ba198f03ae7b6cbd7b57380b91",
      "tree": "9d6544a3b62cc01dbcbb1e315b84378b45ba86d2",
      "parents": [
        "ee53a891f47444c53318b98dac947ede963db400"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Tue Jan 06 14:39:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:00 2009 -0800"
      },
      "message": "mm: show node to memory section relationship with symlinks in sysfs\n\nShow node to memory section relationship with symlinks in sysfs\n\nAdd /sys/devices/system/node/nodeX/memoryY symlinks for all\nthe memory sections located on nodeX.  For example:\n/sys/devices/system/node/node1/memory135 -\u003e ../../memory/memory135\nindicates that memory section 135 resides on node1.\n\nAlso revises documentation to cover this change as well as updating\nDocumentation/ABI/testing/sysfs-devices-memory to include descriptions\nof memory hotremove files \u0027phys_device\u0027, \u0027phys_index\u0027, and \u0027state\u0027\nthat were previously not described there.\n\nIn addition to it always being a good policy to provide users with\nthe maximum possible amount of physical location information for\nresources that can be hot-added and/or hot-removed, the following\nare some (but likely not all) of the user benefits provided by\nthis change.\nImmediate:\n  - Provides information needed to determine the specific node\n    on which a defective DIMM is located.  This will reduce system\n    downtime when the node or defective DIMM is swapped out.\n  - Prevents unintended onlining of a memory section that was\n    previously offlined due to a defective DIMM.  This could happen\n    during node hot-add when the user or node hot-add assist script\n    onlines _all_ offlined sections due to user or script inability\n    to identify the specific memory sections located on the hot-added\n    node.  The consequences of reintroducing the defective memory\n    could be ugly.\n  - Provides information needed to vary the amount and distribution\n    of memory on specific nodes for testing or debugging purposes.\nFuture:\n  - Will provide information needed to identify the memory\n    sections that need to be offlined prior to physical removal\n    of a specific node.\n\nSymlink creation during boot was tested on 2-node x86_64, 2-node\nppc64, and 2-node ia64 systems.  Symlink creation during physical\nmemory hot-add tested on a 2-node x86_64 system.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c0fe6e3bda0464728c23c8d84aa47567e8b716c",
      "tree": "64f7903ee7757b14464e8a06bf91f5c4d5a8ba56",
      "parents": [
        "5bd1455c239672081d0e7f086e899b8cbc7a9844"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Jan 06 14:38:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:58:58 2009 -0800"
      },
      "message": "mm: invoke oom-killer from page fault\n\nRather than have the pagefault handler kill a process directly if it gets\na VM_FAULT_OOM, have it call into the OOM killer.\n\nWith increasingly sophisticated oom behaviour (cpusets, memory cgroups,\noom killing throttling, oom priority adjustment or selective disabling,\npanic on oom, etc), it\u0027s silly to unconditionally kill the faulting\nprocess at page fault time.  Create a hook for pagefault oom path to call\ninto instead.\n\nOnly converted x86 and uml so far.\n\n[akpm@linux-foundation.org: make __out_of_memory() static]\n[akpm@linux-foundation.org: fix comment]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0936912274af78a21fd8d54c3f94a50a285cf7f9",
      "tree": "b8082ba0fbd37c4283c0065266376539de399b14",
      "parents": [
        "87c6fe26186d734e932426cc8ab9fd8cf9aeed94",
        "9e9197370dafa7ebc7191d835f0403b13855ca35",
        "40bcc69b399ddbcd2d5c52b277a1b27398339b27"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 17:39:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 17:39:52 2009 +0100"
      },
      "message": "Merge branches \u0027x86/cleanups\u0027, \u0027x86/mpparse\u0027, \u0027x86/numa\u0027 and \u0027x86/uv\u0027 into x86/urgent\n"
    },
    {
      "commit": "9e9197370dafa7ebc7191d835f0403b13855ca35",
      "tree": "12ee8683d3f7e8f5231e71e7c1f02742ac6d90f3",
      "parents": [
        "6c65da50bd4589b6b627d4842b8e6705a0ccaab5"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Jan 06 06:58:39 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 13:34:03 2009 +0100"
      },
      "message": "x86: remove duplicated #include\u0027s\n\nRemoved duplicated #include\u0027s in:\n\n  arch/x86/kernel/mpparse.c\n  arch/x86/kernel/nmi.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d9f94319c485f5af6717dfd7a333949636aed16",
      "tree": "9aa9bc93e02b093914e879b079c53cd5a40159eb",
      "parents": [
        "e39ad415ac15116df213dfa2aa2a4f1b0857af9c"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jan 05 17:09:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 13:26:50 2009 +0100"
      },
      "message": "x86: fix x86_32 builds for summit and es7000 arch\u0027s\n\nFix the following build errors reported by Yinghai Lu:\n\n| In file included from arch/x86/mach-generic/summit.c:16:\n| tip/linux-2.6/arch/x86/include/asm/summit/apic.h:\n| In function \u0027cpu_mask_to_apicid_and\u0027:\n| tip/linux-2.6/arch/x86/include/asm/summit/apic.h:179:\n| error: \u0027GFP_ATOMIC\u0027 undeclared (first use in this function)\n\nReported-by: Yinghai Lu \u003cYinghai.Lu@Sun.COM\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40bcc69b399ddbcd2d5c52b277a1b27398339b27",
      "tree": "05779eda0123974b485f21e2f7cef2aa706328aa",
      "parents": [
        "238c6d54830c624f34ac9cf123ac04aebfca5013"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jan 05 18:39:01 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 13:21:21 2009 +0100"
      },
      "message": "x86: k8 numa register active regions later\n\nImpact: cleanup\n\ndon\u0027t register early, so we don\u0027t need to clear actived regions if it fail\nto get node hash shift or wild set in nb config.\n\nalso remove nodeids array that is not needed\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fdbc0450df12cc9cb397f3497db4b0cad7c1a8ff",
      "tree": "3d266bd156f140f06b22f27784a7487bba6d6da5",
      "parents": [
        "46483d10e5123d78cf9abf37577aa8e75f18b8a4",
        "90621c40cc4ab7b0a414311ce37e7cc7173403b6",
        "ea319518ba3de282c13ae1cf4bf2215c5e03e67e",
        "238c6d54830c624f34ac9cf123ac04aebfca5013"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:32:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:32:11 2009 +0100"
      },
      "message": "Merge branches \u0027core/futexes\u0027, \u0027core/locking\u0027, \u0027core/rcu\u0027 and \u0027linus\u0027 into core/urgent\n"
    },
    {
      "commit": "e39ad415ac15116df213dfa2aa2a4f1b0857af9c",
      "tree": "9db4cb172bbcf07cb9db381fbfc7e8cda33b4eda",
      "parents": [
        "7503bfbae89eba07b46441a5d1594647f6b8ab7d"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Sun Jan 04 05:18:10 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:05:43 2009 +0100"
      },
      "message": "cpumask: use work_on_cpu in acpi-cpufreq.c for read_measured_perf_ctrs\n\nImpact: use new cpumask API to reduce stack usage\n\nReplace the saving of current-\u003ecpus_allowed and set_cpus_allowed_ptr() with\na work_on_cpu function for read_measured_perf_ctrs().\n\nBasically splits off the work function from get_measured_perf which is\nrun on the designated cpu.  Moves definition of struct perf_cur out of\nfunction local namespace, and is used as the work function argument.\nReferences in get_measured_perf use values in the perf_cur struct.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7503bfbae89eba07b46441a5d1594647f6b8ab7d",
      "tree": "644bad5d5d8936e92183a37ba37baeb6af1f3310",
      "parents": [
        "4d8bb5374924fc736ce275bfd1619b87a2106860"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Sun Jan 04 05:18:09 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:05:40 2009 +0100"
      },
      "message": "cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n\nImpact: use new cpumask API 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\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d8bb5374924fc736ce275bfd1619b87a2106860",
      "tree": "31c6068da861067ce17c673757e1b9f719e8ebd6",
      "parents": [
        "c74f31c035f46a095a0c72f80246a65b314205a5"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Sun Jan 04 05:18:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:05:37 2009 +0100"
      },
      "message": "cpumask: use cpumask_var_t in acpi-cpufreq.c\n\nImpact: cleanup, reduce stack usage, use new cpumask API.\n\nReplace the cpumask_t in struct drv_cmd with a cpumask_var_t.  Remove unneeded\nonline_policy_cpus cpumask_t in acpi_cpufreq_target.  Update refs to use\nnew cpumask API.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "c74f31c035f46a095a0c72f80246a65b314205a5"
}
