)]}'
{
  "log": [
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "bc535154137601400ffe44c2a7be047ca041fe06",
      "tree": "1b6ad05ec2a458d44a384aa90b2ef914c6ce4d52",
      "parents": [
        "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
        "439913fffd39374c3737186b22d2d56c3a0ae526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: replace acpi_integer by u64\n  ACPICA: Update version to 20100121.\n  ACPICA: Remove unused uint32_struct type\n  ACPICA: Disassembler: Remove obsolete \"Integer64\" field in parse object\n  ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n  ACPICA: Predefined name repair: fix NULL package elements\n  ACPICA: AcpiGetDevices: Eliminate unnecessary _STA calls\n  ACPICA: Update all ACPICA copyrights and signons to 2010\n  ACPICA: Update for new gcc-4 warning options\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "e56425b135a8892d1e71ad5bb605d12c10efeb32",
      "tree": "9bb899e1b6b45a125bcc21554f3673878d932035",
      "parents": [
        "786f8ba2e9449a7f01ec6bc35838d0a335921061",
        "6622e670b26fbaa9c4ae7772a4d2d0abd3414b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers.c: Don\u0027t export local functions\n  clocksource: start CMT at clocksource resume\n  clocksource: add suspend callback\n  clocksource: add argument to resume callback\n  ntp: Cleanup xtime references in ntp.c\n  ntp: Make time_esterror and time_maxerror static\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "30ff056c42c665b9ea535d8515890857ae382540",
      "tree": "f9875bcf01aec2f264ed7b198fc29aa4e1eafd50",
      "parents": [
        "6f5621cb160fada5bc52c2961ddc86e69e478912",
        "99659a929d653d0c9ce458091870544768add871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:00:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 11:00:55 2010 -0800"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, uv: Remove recursion in uv_heartbeat_enable()\n  x86, uv: uv_global_gru_mmr_address() macro fix\n  x86, uv: Add serial number parameter to uv_bios_get_sn_info()\n"
    },
    {
      "commit": "6f5621cb160fada5bc52c2961ddc86e69e478912",
      "tree": "921577f89b2bbc69813eabfd21ceedb4d7200133",
      "parents": [
        "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
        "6dbbe14f21368a45aedba7eab0221857b8ad8d16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:44 2010 -0800"
      },
      "message": "Merge branch \u0027x86-ptrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-ptrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, ptrace: Remove set_stopped_child_used_math() in [x]fpregs_set\n  x86, ptrace: Simplify xstateregs_get()\n  ptrace: Fix ptrace_regset() comments and diagnose errors specifically\n  parisc: Disable CONFIG_HAVE_ARCH_TRACEHOOK\n  ptrace: Add support for generic PTRACE_GETREGSET/PTRACE_SETREGSET\n  x86, ptrace: regset extensions to support xstate\n"
    },
    {
      "commit": "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
      "tree": "16e9b4dceddf1b4d1dad05588d700c70cf8fcb88",
      "parents": [
        "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
        "78c06176466cbd1b3f0f67709d3023c40dbebcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "message": "Merge branch \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Enable NMI on all cpus on UV\n  vgaarb: Add user selectability of the number of GPUS in a system\n  vgaarb: Fix VGA arbiter to accept PCI domains other than 0\n  x86, uv: Update UV arch to target Legacy VGA I/O correctly.\n  pci: Update pci_set_vga_state() to call arch functions\n"
    },
    {
      "commit": "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
      "tree": "0fae4978f63219b30ae0039a6a05c93df950fd37",
      "parents": [
        "d6cd4715e21508bebbb1928c91d628bd65f5de5f",
        "8e92dc767abb58357e696a48fc3d8ce615a9c01a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:43:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:43:53 2010 -0800"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, setup: Don\u0027t skip mode setting for the standard VGA modes\n  x86-64, setup: Inhibit decompressor output if video info is invalid\n  x86, setup: When restoring the screen, update boot_params.screen_info\n"
    },
    {
      "commit": "d6cd4715e21508bebbb1928c91d628bd65f5de5f",
      "tree": "2b89de4d36032bdd3d56fbae6e0d626c2cdd38b8",
      "parents": [
        "1eca9acbf9cda6437db7de1097c7a18014b1289d",
        "0d1622d7f526311d87d7da2ee7dd14b73e45d3fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:41:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:41:35 2010 -0800"
      },
      "message": "Merge branch \u0027x86-rwsem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-rwsem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64, rwsem: Avoid store forwarding hazard in __downgrade_write\n  x86-64, rwsem: 64-bit xadd rwsem implementation\n  x86: Fix breakage of UML from the changes in the rwsem system\n  x86-64: support native xadd rwsem implementation\n  x86: clean up rwsem type system\n"
    },
    {
      "commit": "1eca9acbf9cda6437db7de1097c7a18014b1289d",
      "tree": "04c03ae847df74e45eac2eba5920761986a779c6",
      "parents": [
        "0091945b4732469bb39bbb4556ce08a25d89d1c2",
        "ca2107c9d6cf44fb915402d6f12b9d9ff3925cd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:39:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:39:36 2010 -0800"
      },
      "message": "Merge branch \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-numa-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: Remove configurable node size support for numa emulation\n  x86, numa: Add fixed node size option for numa emulation\n  x86, numa: Fix numa emulation calculation of big nodes\n  x86, acpi: Map hotadded cpu to correct node.\n"
    },
    {
      "commit": "0091945b4732469bb39bbb4556ce08a25d89d1c2",
      "tree": "bb6c4fc80995d35f1b4b7088a0f9e92d8f679c4f",
      "parents": [
        "46bbffad54bd48bb809f2691c1970a79a588976b",
        "40d6753e78a602bdf62e7741c0caa36474882f00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:39:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:39:16 2010 -0800"
      },
      "message": "Merge branch \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Convert set_atomicity_lock to raw_spinlock\n  x86, mtrr: Kill over the top warn\n  x86, mtrr: Constify struct mtrr_ops\n"
    },
    {
      "commit": "46bbffad54bd48bb809f2691c1970a79a588976b",
      "tree": "21779a574f118b1cba5d6832bc0a0fa3bee97075",
      "parents": [
        "85fe20bfd415af0a2e93bd1166533d4a6eb591ea",
        "c1fd1b43831fa20c91cdd461342af8edf2e87c2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:38:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:38:45 2010 -0800"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mm: Unify kernel_physical_mapping_init() API\n  x86, mm: Allow highmem user page tables to be disabled at boot time\n  x86: Do not reserve brk for DMI if it\u0027s not going to be used\n  x86: Convert tlbstate_lock to raw_spinlock\n  x86: Use the generic page_is_ram()\n  x86: Remove BIOS data range from e820\n  Move page_is_ram() declaration to mm.h\n  Generic page_is_ram: use __weak\n  resources: introduce generic page_is_ram()\n"
    },
    {
      "commit": "85fe20bfd415af0a2e93bd1166533d4a6eb591ea",
      "tree": "10b0e485712859327f0c800491fb787a1859f0b6",
      "parents": [
        "58f02db466900003b801bdfdeddc4d96ce42b7d5",
        "1c5b9069e12e20d2fe883076ae0bf73966492108"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:40 2010 -0800"
      },
      "message": "Merge branch \u0027x86-io-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-io-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Merge io.h\n  x86: Simplify flush_write_buffers()\n  x86: Clean up mem*io functions.\n  x86-64: Use BUILDIO in io_64.h\n  x86-64: Reorganize io_64.h\n  x86-32: Remove _local variants of in/out from io_32.h\n  x86-32: Move XQUAD definitions to numaq.h\n"
    },
    {
      "commit": "58f02db466900003b801bdfdeddc4d96ce42b7d5",
      "tree": "3aec1f9f4aa147fde3facfe6c5f893ac667ce737",
      "parents": [
        "43a834d86c136b31ef6ad796725eb474a55a908d",
        "cb19060abfdecac0d1eb2d2f0e7d6b7a3f8bc4f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Enable L3 CID only on AMD\n  x86, cacheinfo: Remove NUMA dependency, fix for AMD Fam10h rev D1\n  x86, cpu: Print AMD virtualization features in /proc/cpuinfo\n  x86, cacheinfo: Calculate L3 indices\n  x86, cacheinfo: Add cache index disable sysfs attrs only to L3 caches\n  x86, cacheinfo: Fix disabling of L3 cache indices\n  intel-agp: Switch to wbinvd_on_all_cpus\n  x86, lib: Add wbinvd smp helpers\n"
    },
    {
      "commit": "43a834d86c136b31ef6ad796725eb474a55a908d",
      "tree": "973db568aa41089f8d160982a850bec32c801c72",
      "parents": [
        "a7f16d10b510f9ee3500af7831f2e3094fab3dca",
        "3235dc3f22378f35ce77eba0d0f62db2d9c4844e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:36:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:36:48 2010 -0800"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove trailing spaces in messages\n  x86, mtrr: Remove unused mtrr/state.c\n  x86, trivial: Fix grammo in tsc comment about Geode TSC reliability\n"
    },
    {
      "commit": "a7f16d10b510f9ee3500af7831f2e3094fab3dca",
      "tree": "bd2bff5e13083e1103205ff926342d6674f8e5c5",
      "parents": [
        "f66ffdedbf0fc059a92219bb08c1dbcac88f074b",
        "17c0e7107bed3d578864e6519f7f4e4c324c8f58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:35:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:35:09 2010 -0800"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Mark atomic irq ops raw for 32bit legacy\n  x86: Merge show_regs()\n  x86: Macroise x86 cache descriptors\n  x86-32: clean up rwsem inline asm statements\n  x86: Merge asm/atomic_{32,64}.h\n  x86: Sync asm/atomic_32.h and asm/atomic_64.h\n  x86: Split atomic64_t functions into seperate headers\n  x86-64: Modify memcpy()/memset() alternatives mechanism\n  x86-64: Modify copy_user_generic() alternatives mechanism\n  x86: Lift restriction on the location of FIX_BTMAP_*\n  x86, core: Optimize hweight32()\n"
    },
    {
      "commit": "6556a6743549defc32e5f90ee2cb1ecd833a44c3",
      "tree": "622306583d4a3c13235a8bfc012854c125c597f1",
      "parents": [
        "e0d272429a34ff143bfa04ee8e29dd4eed2964c7",
        "1dd2980d990068e20045b90c424518cc7f3657ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:20:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:20:25 2010 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (172 commits)\n  perf_event, amd: Fix spinlock initialization\n  perf_event: Fix preempt warning in perf_clock()\n  perf tools: Flush maps on COMM events\n  perf_events, x86: Split PMU definitions into separate files\n  perf annotate: Handle samples not at objdump output addr boundaries\n  perf_events, x86: Remove superflous MSR writes\n  perf_events: Simplify code by removing cpu argument to hw_perf_group_sched_in()\n  perf_events, x86: AMD event scheduling\n  perf_events: Add new start/stop PMU callbacks\n  perf_events: Report the MMAP pgoff value in bytes\n  perf annotate: Defer allocating sym_priv-\u003ehist array\n  perf symbols: Improve debugging information about symtab origins\n  perf top: Use a macro instead of a constant variable\n  perf symbols: Check the right return variable\n  perf/scripts: Tag syscall_name helper as not yet available\n  perf/scripts: Add perf-trace-python Documentation\n  perf/scripts: Remove unnecessary PyTuple resizes\n  perf/scripts: Add syscall tracing scripts\n  perf/scripts: Add Python scripting engine\n  perf/scripts: Remove check-perf-trace from listed scripts\n  ...\n\nFix trivial conflict in tools/perf/util/probe-event.c\n"
    },
    {
      "commit": "e0d272429a34ff143bfa04ee8e29dd4eed2964c7",
      "tree": "5a719135b245811b5d61ed084d7b8c1bc2e87031",
      "parents": [
        "d25e8dbdab203ed8b4fd0a174bb5259e35ecd87c",
        "480917427b0b6ff39de55ffc81391055472e6c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  ftrace: Add function names to dangling } in function graph tracer\n  tracing: Simplify memory recycle of trace_define_field\n  tracing: Remove unnecessary variable in print_graph_return\n  tracing: Fix typo of info text in trace_kprobe.c\n  tracing: Fix typo in prof_sysexit_enable()\n  tracing: Remove CONFIG_TRACE_POWER from kernel config\n  tracing: Fix ftrace_event_call alignment for use with gcc 4.5\n  ftrace: Remove memory barriers from NMI code when not needed\n  tracing/kprobes: Add short documentation for HAVE_REGS_AND_STACK_ACCESS_API\n  s390: Add pt_regs register and stack access API\n  tracing/kprobes: Make Kconfig dependencies generic\n  tracing: Unify arch_syscall_addr() implementations\n  tracing: Add notrace to TRACE_EVENT implementation functions\n  ftrace: Allow to remove a single function from function graph filter\n  tracing: Add correct/incorrect to sort keys for branch annotation output\n  tracing: Simplify test for function_graph tracing start point\n  tracing: Drop the tr check from the graph tracing path\n  tracing: Add stack dump to trace_printk if stacktrace option is set\n  tracing: Use appropriate perl constructs in recordmcount.pl\n  tracing: optimize recordmcount.pl for offsets-handling\n  ...\n"
    },
    {
      "commit": "d25e8dbdab203ed8b4fd0a174bb5259e35ecd87c",
      "tree": "46aadc89806daebe509f35daa962114b7a730090",
      "parents": [
        "642c4c75a765d7a3244ab39c8e6fb09be21eca5b",
        "cfc9c0b450176a077205ef39092f0dc1a04e020a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:15:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:15:31 2010 -0800"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile/x86: fix msr access to reserved counters\n  oprofile/x86: use kzalloc() instead of kmalloc()\n  oprofile/x86: fix perfctr nmi reservation for mulitplexing\n  oprofile/x86: add comment to counter-in-use warning\n  oprofile/x86: warn user if a counter is already active\n  oprofile/x86: implement randomization for IBS periodic op counter\n  oprofile/x86: implement lsfr pseudo-random number generator for IBS\n  oprofile/x86: implement IBS cpuid feature detection\n  oprofile/x86: remove node check in AMD IBS initialization\n  oprofile/x86: remove OPROFILE_IBS config option\n  oprofile: remove EXPERIMENTAL from the config option description\n  oprofile: remove tracing build dependency\n"
    },
    {
      "commit": "f91b22c35f6b0ae06ec5b67922eca1999c3b6e0a",
      "tree": "b9a87ce1bf41e3b7535c7feddbf402b9380090aa",
      "parents": [
        "847f9c606cad121cebf984639e3eeee1c4db82f8",
        "e03bcb68629c7f0728c95f1afe06ce48565c7713",
        "9ca94d7c016130f9ed77f142424ace9c19742809",
        "8b833c506c05c498d4215e2c260be44225daf6de",
        "f266d7f5f89652a68e21e9882c44ee9104ad8d61",
        "016ddd9b5b315fe52ac6ba3167521f50b3868d34",
        "477346ff74f4c2aed50e8a0db96a61069f3e5b80",
        "2854e72b58dad82f5248b30a45dda0df49e5fe05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:04:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:04:02 2010 -0800"
      },
      "message": "Merge branches \u0027core-ipi-for-linus\u0027, \u0027core-locking-for-linus\u0027, \u0027tracing-fixes-for-linus\u0027, \u0027x86-debug-for-linus\u0027, \u0027x86-doc-for-linus\u0027, \u0027x86-gpu-for-linus\u0027 and \u0027x86-rlimit-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: Optimize accesses by using DEFINE_PER_CPU_SHARED_ALIGNED for IPI data\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  plist: Fix grammar mistake, and c-style mistake\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kprobes: Add mcount to the kprobes blacklist\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86_64: Print modules like i386 does\n\n* \u0027x86-doc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Put \u0027nopat\u0027 in kernel-parameters\n\n* \u0027x86-gpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64: Allow fbdev primary video code\n\n* \u0027x86-rlimit-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Use helpers for rlimits\n"
    },
    {
      "commit": "78c06176466cbd1b3f0f67709d3023c40dbebcbd",
      "tree": "8cb56dc82cd9aa07adcdceeab09a493f717b50d4",
      "parents": [
        "36028f3383872eefb558a4aae4c12ec2b5fa640f"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Fri Feb 26 10:49:12 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 27 12:34:21 2010 +0100"
      },
      "message": "x86: Enable NMI on all cpus on UV\n\nEnable NMI on all cpus in UV system and add an NMI handler\nto dump_stack on each cpu.\n\nBy default on x86 all the cpus except the boot cpu have NMI\nmasked off.  This patch enables NMI on all cpus in UV system\nand adds an NMI handler to dump_stack on each cpu.  This\nway if a system hangs we can NMI the machine and get a\nbacktrace from all the cpus.\n\nVersion 2: Use x86_platform driver mechanism for nmi init, per\n           Ingo\u0027s suggestion.\n\nVersion 3: Clean up Ingo\u0027s nits.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nLKML-Reference: \u003c20100226164912.GA24439@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fb83029db161141d68cf019760a893d03d0682b",
      "tree": "6f149c23cedc9b2a5f72b5b90ab8426b39afbb7c",
      "parents": [
        "281b3714e91162b66add1cfac404cf7b81e3e2f2",
        "e01292b1fd68ff2abe234d584b06e64344d2c1de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 27 10:06:10 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 27 10:06:10 2010 +0100"
      },
      "message": "Merge branch \u0027tracing/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/core\n"
    },
    {
      "commit": "2594a57a13f1a6c32d90d73d7ebe51d4b8d88421",
      "tree": "8e321858617abecd9e60b0a09423ff09865c9734",
      "parents": [
        "f24407d2bde27a4eb75ce5e52069bf4f1ba0e8a5",
        "6adad2d5430ee6b15b5f97475d50750f4d19577c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:11:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:11:11 2010 -0800"
      },
      "message": "Merge branch \u0027kmemcheck-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027kmemcheck-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  kmemcheck: Test the full object in kmemcheck_is_obj_initialized()\n"
    },
    {
      "commit": "6adad2d5430ee6b15b5f97475d50750f4d19577c",
      "tree": "61e599f3a6a27c03f37783ea7d502ed6d8ae31e6",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad",
        "81fc03909a80bead8f553287a2b749a1d29dca64"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Feb 26 19:25:30 2010 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Feb 26 19:25:30 2010 +0200"
      },
      "message": "Merge branch \u0027kmemcheck/fixes\u0027 into kmemcheck-for-linus\n"
    },
    {
      "commit": "1dd2980d990068e20045b90c424518cc7f3657ff",
      "tree": "04a7250ff88eb88856c541e5286b493c6fb897d4",
      "parents": [
        "24691ea964cc0123e386b661e03a86a481c6ee79"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Feb 26 17:07:35 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 17:25:19 2010 +0100"
      },
      "message": "perf_event, amd: Fix spinlock initialization\n\nAvoid kernels from exploding on AMD machines when they have any\nlock debugging bits enabled.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f22f54f4491acd987a6c5a92de52b60ca8b58b61",
      "tree": "7eae87b08e828e8f0b1223f267abb004d6a5f7e7",
      "parents": [
        "48fb4fdd6b667ebeccbc6cde0a8a5a148d5c6b68"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Feb 26 12:05:05 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 15:44:04 2010 +0100"
      },
      "message": "perf_events, x86: Split PMU definitions into separate files\n\nSplit amd,p6,intel into separate files so that we can easily deal with\nCONFIG_CPU_SUP_* things, needed to make things build now that perf_event.c\nrelies on symbols from amd.c\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfc9c0b450176a077205ef39092f0dc1a04e020a",
      "tree": "68e10fea2b2759458e6b955e8d2d24fe85bfbcdd",
      "parents": [
        "c17c8fbf349482e89b57d1b800e83e9f4cf40c47"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 13:45:24 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:28:16 2010 +0100"
      },
      "message": "oprofile/x86: fix msr access to reserved counters\n\nDuring switching virtual counters there is access to perfctr msrs. If\nthe counter is not available this fails due to an invalid\naddress. This patch fixes this.\n\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "c17c8fbf349482e89b57d1b800e83e9f4cf40c47",
      "tree": "69378aca16c1837035daab36fa146382fb61bb9d",
      "parents": [
        "68dc819ce829f7e7977a56524e710473bdb55115"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Feb 25 20:20:25 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:20:03 2010 +0100"
      },
      "message": "oprofile/x86: use kzalloc() instead of kmalloc()\n\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "68dc819ce829f7e7977a56524e710473bdb55115",
      "tree": "639908a6534dc9ee4780d62ad9f5f28d52e58b7d",
      "parents": [
        "8588d1067147e14d1dd521fbadd1d2564f8cc794"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Feb 25 19:16:46 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:19:03 2010 +0100"
      },
      "message": "oprofile/x86: fix perfctr nmi reservation for mulitplexing\n\nMultiple virtual counters share one physical counter. The reservation\nof virtual counters fails due to duplicate allocation of the same\ncounter. The counters are already reserved. Thus, virtual counter\nreservation may removed at all. This also makes the code easier.\n\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "8588d1067147e14d1dd521fbadd1d2564f8cc794",
      "tree": "2b2f5bba9c3f8547ac86a1444f8582c3834b4ea8",
      "parents": [
        "98a2e73a0690b3610f049a64154d8145e5771713"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Tue Feb 23 18:14:58 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:34 2010 +0100"
      },
      "message": "oprofile/x86: add comment to counter-in-use warning\n\nCurrently, oprofile fails silently on platforms where a non-OS entity\nsuch as the system firmware \"enables\" and uses a performance\ncounter. There is a warning in the code for this case.\n\nThe warning indicates an already running counter. If oprofile doesn\u0027t\ncollect data, then try using a different performance counter on your\nplatform to monitor the desired event. Delete the counter from the\ndesired event by editing the\n\n /usr/share/oprofile/\u003ccpu_type\u003e/\u003ccpu\u003e/events\n\nfile. If the event cannot be monitored by any other counter, contact\nyour hardware or BIOS vendor.\n\nCc: Shashi Belur \u003cshashi-kiran.belur@hp.com\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "98a2e73a0690b3610f049a64154d8145e5771713",
      "tree": "c58da8c5ffb458094af9681ec47f8b5e647f8d42",
      "parents": [
        "ba52078e1917c5116c0802298d88ad0e54a6728b"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Feb 23 18:14:58 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:03 2010 +0100"
      },
      "message": "oprofile/x86: warn user if a counter is already active\n\nThis patch generates a warning if a counter is already active.\n\nImplemented for AMD and P6 models. P4 is not supported.\n\nCc: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nCc: Shashi Belur \u003cshashi-kiran.belur@hp.com\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "ba52078e1917c5116c0802298d88ad0e54a6728b",
      "tree": "29557edad8b13f46b781b6d8dda12906fc5c21da",
      "parents": [
        "f125be1469303f7b9324447f251d74a0da24952f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Feb 23 15:46:49 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:02 2010 +0100"
      },
      "message": "oprofile/x86: implement randomization for IBS periodic op counter\n\nIBS selects an op (execution operation) for sampling by counting\neither cycles or dispatched ops. Better statistical samples can be\nproduced by adding a software generated random offset to the periodic\nop counter value with each sample.\n\nThis patch adds software randomization to the IBS periodic op\ncounter. The lower 12 bits of the 20 bit counter are\nrandomized. IbsOpCurCnt is initialized with a 12 bit random value.\n\nThere is a work around if the hw can not write to IbsOpCurCnt. Then\nthe lower 8 bits of the 16 bit IbsOpMaxCnt [15:0] value are randomized\nin the range of -128 to +127 by adding/subtracting an offset to the\nmaximum count (IbsOpMaxCnt).\n\nThe linear feedback shift register (LFSR) algorithm is used for\npseudo-random number generation to have low impact to the memory\nsystem.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "f125be1469303f7b9324447f251d74a0da24952f",
      "tree": "53fa411406eea63346868a77ea07d256a9132448",
      "parents": [
        "64683da6643e8c6c93f1f99548399b08c029fd13"
      ],
      "author": {
        "name": "Suravee Suthikulpanit",
        "email": "suravee.suthikulpanit@amd.com",
        "time": "Mon Jan 18 11:25:45 2010 -0600"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:02 2010 +0100"
      },
      "message": "oprofile/x86: implement lsfr pseudo-random number generator for IBS\n\nThis patch implements a linear feedback shift register (LFSR) for\npseudo-random number generation for IBS.\n\nFor IBS measurements it would be good to minimize memory traffic in\nthe interrupt handler since every access pollutes the data\ncaches. Computing a maximal period LFSR just needs shifts and ORs.\n\nThe LFSR method is good enough to randomize the ops at low\noverhead. 16 pseudo-random bits are enough for the implementation and\nit doesn\u0027t matter that the pattern repeats with a fairly short\ncycle. It only needs to break up (hard) periodic sampling behavior.\n\nThe logic was designed by Paul Drongowski.\n\nSigned-off-by: Suravee Suthikulpanit \u003csuravee.suthikulpanit@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "64683da6643e8c6c93f1f99548399b08c029fd13",
      "tree": "3fe0eeb22348933fd37ef6f2a452fed5d9cde35a",
      "parents": [
        "89baaaa98a10cad5cc8516c7208b02d9fc711890"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Feb 04 10:57:23 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:02 2010 +0100"
      },
      "message": "oprofile/x86: implement IBS cpuid feature detection\n\nThis patch adds IBS feature detection using cpuid flags. An IBS\ncapability mask is introduced to test for certain IBS features. The\nbit mask is the same as for IBS cpuid feature flags (Fn8000_001B_EAX),\nbut bit 0 is used to indicate the existence of IBS.\n\nThe patch also changes the handling of the IbsOpCntCtl bit (periodic\nop counter count control). The oprofilefs file for this feature\n(ibs_op/dispatched_ops) will be only exposed if the feature is\navailable, also the default for the bit is set to count clock cycles.\n\nIn general, the userland can detect the availability of a feature by\nchecking for the corresponding file in oprofilefs. If it exists, the\nfeature also exists. This may lead to a dynamic file layout depending\non the cpu type with that the userland has to deal with. Current\nopcontrol is compatible.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "89baaaa98a10cad5cc8516c7208b02d9fc711890",
      "tree": "a32069ab0afaa5cc881b66ce3fbdb7e6f1da2bb4",
      "parents": [
        "013cfc50672bbb638796545231683231647edb07"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jan 28 16:50:45 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:14:01 2010 +0100"
      },
      "message": "oprofile/x86: remove node check in AMD IBS initialization\n\nStandard AMD systems have the same number of nodes as there are\nnorthbridge devices. However, there may kernel configurations\n(especially for 32 bit) or system setups exist, where the node number\nis different or it can not be detected properly. Thus the check is not\nreliable and may fail though IBS setup was fine. For this reason it is\nbetter to remove the check.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "013cfc50672bbb638796545231683231647edb07",
      "tree": "447341fdc02e9ae26540123c5139f06a4186c66f",
      "parents": [
        "b309a294e5b24692d0f7ea1defa168074cea619e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Jan 28 18:05:26 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 26 15:13:55 2010 +0100"
      },
      "message": "oprofile/x86: remove OPROFILE_IBS config option\n\nOProfile support for IBS is now for several versions in the\nkernel. The feature is stable now and the code can be activated\npermanently.\n\nAs a side effect IBS now works also on nosmp configs.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "6667661df4bc76083edf1e08831c20f64429709d",
      "tree": "0fdae0f6209df3e1756f34b371ce9f0f7493f011",
      "parents": [
        "6e37738a2fac964583debe91099bc3248554f6e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 10 16:10:48 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:54 2010 +0100"
      },
      "message": "perf_events, x86: Remove superflous MSR writes\n\nWe re-program the event control register every time we reset the count,\nthis appears to be superflous, hence remove it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e37738a2fac964583debe91099bc3248554f6e5",
      "tree": "1f1bd19fcfcd328be139a796e2016877814436ad",
      "parents": [
        "38331f62c20456454eed9ebea2525f072c6f1d2e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Feb 11 13:21:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events: Simplify code by removing cpu argument to hw_perf_group_sched_in()\n\nSince the cpu argument to hw_perf_group_sched_in() is always\nsmp_processor_id(), simplify the code a little by removing this argument\nand using the current cpu where needed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1265890918.5396.3.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38331f62c20456454eed9ebea2525f072c6f1d2e",
      "tree": "a285f82e0f8a9c62305f8499f966a5ec5ae3671d",
      "parents": [
        "d76a0812ac4139ceb54daab3cc70e1bd8bd9d43a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 08 17:17:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events, x86: AMD event scheduling\n\nThis patch adds correct AMD NorthBridge event scheduling.\n\nNB events are events measuring L3 cache, Hypertransport traffic. They are\nidentified by an event code \u003e\u003d 0xe0. They measure events on the\nNorthbride which is shared by all cores on a package. NB events are\ncounted on a shared set of counters. When a NB event is programmed in a\ncounter, the data actually comes from a shared counter. Thus, access to\nthose counters needs to be synchronized.\n\nWe implement the synchronization such that no two cores can be measuring\nNB events using the same counters. Thus, we maintain a per-NB allocation\ntable. The available slot is propagated using the event_constraint\nstructure.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b703957.0702d00a.6bf2.7b7d@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d76a0812ac4139ceb54daab3cc70e1bd8bd9d43a",
      "tree": "81413e2271b310a698bec191a8f0ded5cdcfa2de",
      "parents": [
        "3a0304e90aa5a2c0c308a05d28f7d109a48d8539"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 08 17:06:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events: Add new start/stop PMU callbacks\n\nIn certain situations, the kernel may need to stop and start the same\nevent rapidly. The current PMU callbacks do not distinguish between stop\nand release (i.e., stop + free the resource). Thus, a counter may be\nreleased, then it will be immediately re-acquired. Event scheduling will\nagain take place with no guarantee to assign the same counter. On some\nprocessors, this may event yield to failure to assign the event back due\nto competion between cores.\n\nThis patch is adding a new pair of callback to stop and restart a counter\nwithout actually release the underlying counter resource. On stop, the\ncounter is stopped, its values saved and that\u0027s it. On start, the value\nis reloaded and counter is restarted (on x86, actual restart is delayed\nuntil perf_enable()).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ added fallback to -\u003eenable/-\u003edisable for all other PMUs\n  fixed x86_pmu_start() to call x86_pmu.enable()\n  merged __x86_pmu_disable into x86_pmu_stop() ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b703875.0a04d00a.7896.ffffb824@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "281b3714e91162b66add1cfac404cf7b81e3e2f2",
      "tree": "9f80453153db272c207129d971e17d31a6bb214a",
      "parents": [
        "64b9fb5704a479d98a59f2a1d45d3331a8f847f8",
        "7b60997f73865b019e595720185c85285ca3df9a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 09:20:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 09:20:17 2010 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/core\n"
    },
    {
      "commit": "c1fd1b43831fa20c91cdd461342af8edf2e87c2f",
      "tree": "7fdd25e5895a384241b2b306dd54c9c3e1c9d602",
      "parents": [
        "14315592009c17035cac81f4954d5a1f4d71e489"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Feb 24 17:04:47 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 25 15:15:21 2010 -0800"
      },
      "message": "x86, mm: Unify kernel_physical_mapping_init() API\n\nThis patch changes the 32-bit version of kernel_physical_mapping_init() to\nreturn the last mapped address like the 64-bit one so that we can unify the\ncall-site in init_memory_mapping().\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1002241703570.1180@melkki.cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9f33be2c3a80bdc2cc08342dd77fac87652e0548",
      "tree": "7ad6e825427a15c5ec0fc15540abc0429d7f4bce",
      "parents": [
        "2741ecb4ce5c2d430b5c44b0a169038338c21df5",
        "eed18b5fa4d297c681b00144e8c6942dd35d39a7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 25 22:10:38 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 25 22:10:38 2010 +0000"
      },
      "message": "Merge branches \u0027clks\u0027 and \u0027pnx\u0027 into devel\n"
    },
    {
      "commit": "bb8d41330ce27edb91adb6922d3f8e1a8923f727",
      "tree": "b3d7f6132edae2e7e00e734922c814a880f79fa8",
      "parents": [
        "cbbc0de700e61d0cdc854d435dbc2ef148de0e00"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 25 16:42:11 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Feb 25 08:30:58 2010 -0800"
      },
      "message": "x86/PCI: Prevent mmconfig memory corruption\n\ncommit ff097ddd4 (x86/PCI: MMCONFIG: manage pci_mmcfg_region as a\nlist, not a table) introduced a nasty memory corruption when\npci_mmcfg_list is empty.\n\npci_mmcfg_check_end_bus_number() dereferences pci_mmcfg_list.prev even\nwhen the list is empty. The following write hits some variable near to\npci_mmcfg_list.\n\nFurther down a similar problem exists, where cfg-\u003elist.next is\ndereferenced unconditionally and a comparison with some variable near\nto pci_mmcfg_list happens.\n\nAdd a check for the last element into the for_each_entry() loop and\nremove all the other crappy logic which is just a leftover of the old\narray based code which was replaced by the list conversion.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0c54dd341fb701928b8e5dca91ced1870c55b05b",
      "tree": "0ace2d4852e45058511b2760afd168042e8b2267",
      "parents": [
        "83f0d53993b2967e54186468b0fc4321447f68f1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 25 08:42:06 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 25 08:42:06 2010 -0500"
      },
      "message": "ftrace: Remove memory barriers from NMI code when not needed\n\nThe code in stop_machine that modifies the kernel text has a bit\nof logic to handle the case of NMIs. stop_machine does not prevent\nNMIs from executing, and if an NMI were to trigger on another CPU\nas the modifying CPU is changing the NMI text, a GPF could result.\n\nTo prevent the GPF, the NMI calls ftrace_nmi_enter() which may\nmodify the code first, then any other NMIs will just change the\ntext to the same content which will do no harm. The code that\nstop_machine called must wait for NMIs to finish while it changes\neach location in the kernel. That code may also change the text\nto what the NMI changed it to. The key is that the text will never\nchange content while another CPU is executing it.\n\nTo make the above work, the call to ftrace_nmi_enter() must also\ndo a smp_mb() as well as atomic_inc().  But for applications like\nperf that require a high number of NMIs for profiling, this can have\na dramatic effect on the system. Not only is it doing a full memory\nbarrier on both nmi_enter() as well as nmi_exit() it is also\nmodifying a global variable with an atomic operation. This kills\nperformance on large SMP machines.\n\nSince the memory barriers are only needed when ftrace is in the\nprocess of modifying the text (which is seldom), this patch\nadds a \"modifying_code\" variable that gets set before stop machine\nis executed and cleared afterwards.\n\nThe NMIs will check this variable and store it in a per CPU\n\"save_modifying_code\" variable that it will use to check if it\nneeds to do the memory barriers and atomic dec on NMI exit.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "14315592009c17035cac81f4954d5a1f4d71e489",
      "tree": "2e67453497e0b0ba08be2aeafe971430a5a28f67",
      "parents": [
        "e808bae2407a087bfd40200a27587898e5a9909d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Feb 17 10:38:10 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 10:28:19 2010 +0100"
      },
      "message": "x86, mm: Allow highmem user page tables to be disabled at boot time\n\nDistros generally (I looked at Debian, RHEL5 and SLES11) seem to\nenable CONFIG_HIGHPTE for any x86 configuration which has highmem\nenabled. This means that the overhead applies even to machines which\nhave a fairly modest amount of high memory and which therefore do not\nreally benefit from allocating PTEs in high memory but still pay the\nprice of the additional mapping operations.\n\nRunning kernbench on a 4G box I found that with CONFIG_HIGHPTE\u003dy but\nno actual highptes being allocated there was a reduction in system\ntime used from 59.737s to 55.9s.\n\nWith CONFIG_HIGHPTE\u003dy and highmem PTEs being allocated:\n  Average Optimal load -j 4 Run (std deviation):\n  Elapsed Time 175.396 (0.238914)\n  User Time 515.983 (5.85019)\n  System Time 59.737 (1.26727)\n  Percent CPU 263.8 (71.6796)\n  Context Switches 39989.7 (4672.64)\n  Sleeps 42617.7 (246.307)\n\nWith CONFIG_HIGHPTE\u003dy but with no highmem PTEs being allocated:\n  Average Optimal load -j 4 Run (std deviation):\n  Elapsed Time 174.278 (0.831968)\n  User Time 515.659 (6.07012)\n  System Time 55.9 (1.07799)\n  Percent CPU 263.8 (71.266)\n  Context Switches 39929.6 (4485.13)\n  Sleeps 42583.7 (373.039)\n\nThis patch allows the user to control the allocation of PTEs in\nhighmem from the command line (\"userpte\u003dnohigh\") but retains the\nstatus-quo as the default.\n\nIt is possible that some simple heuristic could be developed which\nallows auto-tuning of this option however I don\u0027t have a sufficiently\nlarge machine available to me to perform any particularly meaningful\nexperiments. We could probably handwave up an argument for a threshold\nat 16G of total RAM.\n\nAssuming 768M of lowmem we have 196608 potential lowmem PTE\npages. Each page can map 2M of RAM in a PAE-enabled configuration,\nmeaning a maximum of 384G of RAM could potentially be mapped using\nlowmem PTEs.\n\nEven allowing generous factor of 10 to account for other required\nlowmem allocations, generous slop to account for page sharing (which\nreduces the total amount of RAM mappable by a given number of PT\npages) and other innacuracies in the estimations it would seem that\neven a 32G machine would not have a particularly pressing need for\nhighmem PTEs. I think 32G could be considered to be at the upper bound\nof what might be sensible on a 32 bit machine (although I think in\npractice 64G is still supported).\n\nIt\u0027s seems questionable if HIGHPTE is even a win for any amount of RAM\nyou would sensibly run a 32 bit kernel on rather than going 64 bit.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nLKML-Reference: \u003c1266403090-20162-1-git-send-email-ian.campbell@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e808bae2407a087bfd40200a27587898e5a9909d",
      "tree": "31cb016adef51c980c8648106b776ddf022d7a76",
      "parents": [
        "39c662f60c556908faf861ef0430549b1731b891"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Feb 09 21:38:45 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 10:28:18 2010 +0100"
      },
      "message": "x86: Do not reserve brk for DMI if it\u0027s not going to be used\n\nThis will save 64K bytes from memory when loading linux if DMI is\ndisabled, which is good for embedded systems.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nLKML-Reference: \u003c1265758732-19320-1-git-send-email-cascardo@holoscopio.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6dbbe14f21368a45aedba7eab0221857b8ad8d16",
      "tree": "c6226a4e9e04a7e2bd8aba94c04f543a9dc6cee4",
      "parents": [
        "ff7fbc72e0c3ef7e94a27a3a918fd09ec9a30204"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Feb 22 14:51:34 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 23 13:45:27 2010 -0800"
      },
      "message": "x86, ptrace: Remove set_stopped_child_used_math() in [x]fpregs_set\n\ninit_fpu() already ensures that the used_math() is set for the stopped child.\nRemove the redundant set_stopped_child_used_math() in [x]fpregs_set()\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20100222225240.642169080@sbs-t61.sc.intel.com\u003e\nAcked-by: Rolan McGrath \u003croland@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ff7fbc72e0c3ef7e94a27a3a918fd09ec9a30204",
      "tree": "1e07cfb9d41d8c7c155ae781f901e287f3833273",
      "parents": [
        "c6a0dd7ec6fb2d4927979ed4dc562fc5c122d826"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Feb 22 14:51:33 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 23 13:45:27 2010 -0800"
      },
      "message": "x86, ptrace: Simplify xstateregs_get()\n\n48 bytes (bytes 464..511) of the xstateregs payload come from the\nkernel defined structure (xstate_fx_sw_bytes). Rest comes from the\nxstate regs structure in the thread struct. Instead of having multiple\nuser_regset_copyout()\u0027s, simplify the xstateregs_get() by first\ncopying the SW bytes into the xstate regs structure in the thread structure\nand then using one user_regset_copyout() to copyout the xstateregs.\n\nRequested-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20100222225240.494688491@sbs-t61.sc.intel.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "7bc5e3f2be32ae6fb0c74cd0f707f986b3a01a26",
      "tree": "25db7dccd13f5826a91389c25810425ce36ba2d4",
      "parents": [
        "2fe2abf896c1e7a0ee65faaf3ef0ce654848abbd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Feb 23 10:24:41 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 23 09:43:42 2010 -0800"
      },
      "message": "x86/PCI: use host bridge _CRS info by default on 2008 and newer machines\n\nThe main benefit of using ACPI host bridge window information is that\nwe can do better resource allocation in systems with multiple host bridges,\ne.g., http://bugzilla.kernel.org/show_bug.cgi?id\u003d14183\n\nSometimes we need _CRS information even if we only have one host bridge,\ne.g., https://bugs.launchpad.net/ubuntu/+source/linux/+bug/341681\n\nMost of these systems are relatively new, so this patch turns on\n\"pci\u003duse_crs\" only on machines with a BIOS date of 2008 or newer.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2fe2abf896c1e7a0ee65faaf3ef0ce654848abbd",
      "tree": "f066d5c94bbed5ca3556b4d2f0c4b3a9795b6eff",
      "parents": [
        "89a74ecccd1f78e51faf6287e5c0e93a92ac096e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Feb 23 10:24:36 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 23 09:43:37 2010 -0800"
      },
      "message": "PCI: augment bus resource table with a list\n\nPreviously we used a table of size PCI_BUS_NUM_RESOURCES (16) for resources\nforwarded to a bus by its upstream bridge.  We\u0027ve increased this size\nseveral times when the table overflowed.\n\nBut there\u0027s no good limit on the number of resources because host bridges\nand subtractive decode bridges can forward any number of ranges to their\nsecondary buses.\n\nThis patch reduces the table to only PCI_BRIDGE_RESOURCE_NUM (4) entries,\nwhich corresponds to the number of windows a PCI-to-PCI (3) or CardBus (4)\nbridge can positively decode.  Any additional resources, e.g., PCI host\nbridge windows or subtractively-decoded regions, are kept in a list.\n\nI\u0027d prefer a single list rather than this split table/list approach, but\nthat requires simultaneous changes to every architecture.  This approach\nonly requires immediate changes where we set up (a) host bridges with more\nthan four windows and (b) subtractive-decode P2P bridges, and we can\nincrementally change other architectures to use the list.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3b7a17fcdae532d29dffab9d564a28be08960988",
      "tree": "64ac96e997751e34fcd237485fac9b868d1e0614",
      "parents": [
        "b26b2d494b659f988b4d75eb394dfa0ddac415c9"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jan 01 17:40:50 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:57 2010 -0800"
      },
      "message": "resource/PCI: mark struct resource as const\n\nNow that we return the new resource start position, there is no\nneed to update \"struct resource\" inside the align function.\nTherefore, mark the struct resource as const.\n\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b26b2d494b659f988b4d75eb394dfa0ddac415c9",
      "tree": "d262f333e529a21017dc072e604a626b38520515",
      "parents": [
        "93da6202264ce1256b04db8008a43882ae62d060"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jan 01 17:40:49 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:56 2010 -0800"
      },
      "message": "resource/PCI: align functions now return start of resource\n\nAs suggested by Linus, align functions should return the start\nof a resource, not void. An update of \"res-\u003estart\" is no longer\nnecessary.\n\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "93da6202264ce1256b04db8008a43882ae62d060",
      "tree": "251d01c51308a8d3c8d2585c2a8c104e2ea877ec",
      "parents": [
        "93177a748ba0d4f3d3e51c8e6c785773bf6a70df"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 16:56:37 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:55 2010 -0800"
      },
      "message": "x86/PCI: irq and pci_ids patch for Intel Cougar Point DeviceIDs\n\nThis patch adds the Intel Cougar Point (PCH) LPC and SMBus Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bee415ce427d1eab6cfb30221461c7d20cbf1903",
      "tree": "406b70a86768535105b226c2b2f0a59b301cc52e",
      "parents": [
        "627fa177a1502ad24390d945851209ac022f3a36",
        "388c3aab5d4f1b0bbfe2d5f47e7cd681866bc573"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 08:55:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 08:55:32 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Init struct probe_point and set counter correctly\n  hw-breakpoint: Keep track of dr7 local enable bits\n  hw-breakpoints: Accept breakpoints on NULL address\n  perf_events: Fix FORK events\n"
    },
    {
      "commit": "4b3073e1c53a256275f1079c0fbfbe85883d9275",
      "tree": "a0fa98cb75edbbc58c43bbe38ac4c6da0913ae6d",
      "parents": [
        "ed42acaef1a9d51631a31b55e9ed52d400430492"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 18 16:40:18 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 20 16:41:46 2010 +0000"
      },
      "message": "MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n\nOn VIVT ARM, when we have multiple shared mappings of the same file\nin the same MM, we need to ensure that we have coherency across all\ncopies.  We do this via make_coherent() by making the pages\nuncacheable.\n\nThis used to work fine, until we allowed highmem with highpte - we\nnow have a page table which is mapped as required, and is not available\nfor modification via update_mmu_cache().\n\nRalf Beache suggested getting rid of the PTE value passed to\nupdate_mmu_cache():\n\n  On MIPS update_mmu_cache() calls __update_tlb() which walks pagetables\n  to construct a pointer to the pte again.  Passing a pte_t * is much\n  more elegant.  Maybe we might even replace the pte argument with the\n  pte_t?\n\nBen Herrenschmidt would also like the pte pointer for PowerPC:\n\n  Passing the ptep in there is exactly what I want.  I want that\n  -instead- of the PTE value, because I have issue on some ppc cases,\n  for I$/D$ coherency, where set_pte_at() may decide to mask out the\n  _PAGE_EXEC.\n\nSo, pass in the mapped page table pointer into update_mmu_cache(), and\nremove the PTE value, updating all implementations and call sites to\nsuit.\n\nIncludes a fix from Stephen Rothwell:\n\n  sparc: fix fallout from update_mmu_cache API change\n\n  Signed-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e92dc767abb58357e696a48fc3d8ce615a9c01a",
      "tree": "5e36758eb4f4bdf57be5d63255b1c82bb9a945e6",
      "parents": [
        "eb572a5c7951288e265b3e8f9a5d37b6abb2e996"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 19 13:21:38 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 19 13:21:38 2010 -0800"
      },
      "message": "x86, setup: Don\u0027t skip mode setting for the standard VGA modes\n\nThe code for setting standard VGA modes probes for the current mode,\nand skips the mode setting if the mode is 3 (color text 80x25) or 7\n(mono text 80x25).  Unfortunately, there are BIOSes, including the\nVMware BIOS, which report the previous mode if function 0F is queried\nwhile the screen is in a VESA mode, and of course, nothing can help a\nmode poked directly into the hardware.\n\nAs such, the safe option is to set the mode anyway, and only query to\nsee if we should be using mode 7 rather than mode 3.  People who don\u0027t\nwant any mode setting at all should probably use vga\u003d0x0f04\n(VIDEO_CURRENT_MODE).  It\u0027s possible that should be the kernel\ndefault.\n\nReported-by Rene Arends \u003cR.R.Arends@hro.nl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "326264a02448b0ac51f78f178b78e830aa077a0b",
      "tree": "f2162ce368a6cd15cc4e54149cd25c0e974a8adf",
      "parents": [
        "84d710926797a6e317e7e94654a3ccd771cfd8a3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 18 18:24:18 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 19 19:06:48 2010 +0100"
      },
      "message": "hw-breakpoint: Keep track of dr7 local enable bits\n\nWhen the user enables breakpoints through dr7, he can choose\nbetween \"local\" or \"global\" enable bits but given how linux is\nimplemented, both have the same effect.\n\nThat said we don\u0027t keep track how the user enabled the breakpoints\nso when the user requests the dr7 value, we only translate the\n\"enabled\" status using the global enabled bits. It means that if\nthe user enabled a breakpoint using the local enabled bit, reading\nback dr7 will set the global bit and clear the local one.\n\nApps like Wine expect a full dr7 POKEUSER/PEEKUSER match for emulated\nsoftwares that implement old reverse engineering protection schemes.\n\nWe fix that by keeping track of the whole dr7 value given by the user\nin the thread structure to drop this bug. We\u0027ll think about\nsomething more proper later.\n\nThis fixes a 2.6.32 - 2.6.33-x ptrace regression.\n\nReported-and-tested-by: Michael Stefaniuc \u003cmstefani@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Maneesh Soni \u003cmaneesh@linux.vnet.ibm.com\u003e\nCc: Alexandre Julliard \u003cjulliard@winehq.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\n"
    },
    {
      "commit": "84d710926797a6e317e7e94654a3ccd771cfd8a3",
      "tree": "81dbf3f67f75111c00d32f22bd62c251ffdeef91",
      "parents": [
        "6f93d0a7c83772997b81c30d6f519a9a5dbab6a9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 18 16:00:59 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 19 18:35:14 2010 +0100"
      },
      "message": "hw-breakpoints: Accept breakpoints on NULL address\n\nBefore we had a generic breakpoint API, ptrace was accepting\nbreakpoints on NULL address in x86. The new API refuse them,\nwithout given strong reasons. We need to follow the previous\nbehaviour as some userspace apps like Wine need such NULL\nbreakpoints to ensure old emulated software protections\nare still working.\n\nThis fixes a 2.6.32 - 2.6.33-x ptrace regression.\n\nReported-and-tested-by: Michael Stefaniuc \u003cmstefani@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Maneesh Soni \u003cmaneesh@linux.vnet.ibm.com\u003e\nCc: Alexandre Julliard \u003cjulliard@winehq.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\n"
    },
    {
      "commit": "eb572a5c7951288e265b3e8f9a5d37b6abb2e996",
      "tree": "3a1579200c106b8f5589a0a5704da8606b065e82",
      "parents": [
        "f1f6baf8f1df29be38003089787e378567ce0086"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 22:15:04 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 22:15:04 2010 -0800"
      },
      "message": "x86-64, setup: Inhibit decompressor output if video info is invalid\n\nInhibit output from the kernel decompressor if the video information\nis invalid.  This was already the case for 32 bits, make 64 bits\nmatch.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "cb19060abfdecac0d1eb2d2f0e7d6b7a3f8bc4f4",
      "tree": "994491932034c4b6be2a1c08d4098899c80aff8e",
      "parents": [
        "f619b3d8427eb57f0134dab75b0d217325c72411"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 18 19:37:14 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 21:59:07 2010 -0800"
      },
      "message": "x86, cacheinfo: Enable L3 CID only on AMD\n\nFinal stage linking can fail with\n\n arch/x86/built-in.o: In function `store_cache_disable\u0027:\n intel_cacheinfo.c:(.text+0xc509): undefined reference to `amd_get_nb_id\u0027\n arch/x86/built-in.o: In function `show_cache_disable\u0027:\n intel_cacheinfo.c:(.text+0xc7d3): undefined reference to `amd_get_nb_id\u0027\n\nwhen CONFIG_CPU_SUP_AMD is not enabled because the amd_get_nb_id\nhelper is defined in AMD-specific code but also used in generic code\n(intel_cacheinfo.c). Reorganize the L3 cache index disable code under\nCONFIG_CPU_SUP_AMD since it is AMD-only anyway.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20100218184210.GF20473@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "f619b3d8427eb57f0134dab75b0d217325c72411",
      "tree": "e24abaf637f2f91e337a6d5877b0361c8015e1d4",
      "parents": [
        "414bb144efa2d2fe16d104d836d0d6b6e9265788"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 04 12:09:07 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 21:58:57 2010 -0800"
      },
      "message": "x86, cacheinfo: Remove NUMA dependency, fix for AMD Fam10h rev D1\n\nThe show/store_cache_disable routines depend unnecessarily on NUMA\u0027s\ncpu_to_node and the disabling of cache indices broke when !CONFIG_NUMA.\nRemove that dependency by using a helper which is always correct.\n\nWhile at it, enable L3 Cache Index disable on rev D1 Istanbuls which\nsport the feature too.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20100218184339.GG20473@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0e2ecbaefd219cb538aa7827f37da064d1a3328b",
      "tree": "99ec286e471c8353ff32fd1d19106963536c8f11",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b",
        "49bf83a45fc677db1ed44d0e072e6aaeabe4e124",
        "49c6fb2e41d41c4c0c5c753b6960bc81fe658d20",
        "370d5cd88509b93b76eb2f5f97efbd71c25061cb",
        "1379d2fef0ec07c7027a5e89036025ce761470c8",
        "a4932299d03a1c20e58e4cc40a66fb0a048fb3a7",
        "7779688fc3d1ceddad84846a7b0affbe8e78ec6e",
        "f04d5e012d73ea441bd39804ace39fd6d1ce5611"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 18 03:51:04 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 18 03:51:04 2010 -0500"
      },
      "message": "Merge branches \u0027bugzilla-14886\u0027, \u0027bugzilla-15000\u0027, \u0027bugzilla-15040\u0027, \u0027bugzilla-15108\u0027, \u0027pdc\u0027, \u0027hotplug-null-ref\u0027 and \u0027thinkpad\u0027 into release\n"
    },
    {
      "commit": "f1f6baf8f1df29be38003089787e378567ce0086",
      "tree": "241bbc2e266f5d08cec510064fc4a2cc0417c46e",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 18:32:06 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 18:32:06 2010 -0800"
      },
      "message": "x86, setup: When restoring the screen, update boot_params.screen_info\n\nWhen we restore the screen content after a mode change, we return the\ncursor to its former position.  However, we need to also update\nboot_params.screen_info accordingly, so that the decompression code\nknows where on the screen the cursor is.  Just in case the video BIOS\ndoes something extra screwy, read the cursor position back from the\nBIOS instead of relying on it doing the right thing.\n\nWhile we\u0027re at it, make sure we cap the cursor position to the new\nscreen coordinates.\n\nReported-by: Wim Osterholt \u003cwim@djo.tudelft.nl\u003e\nBugzilla-Reference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d15329\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "81fc03909a80bead8f553287a2b749a1d29dca64",
      "tree": "6c62a780be628ea551bf1e5854260ce94608c521",
      "parents": [
        "724e6d3fe8003c3f60bf404bf22e4e331327c596"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Feb 08 11:16:24 2010 +0000"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Feb 17 21:39:08 2010 +0200"
      },
      "message": "kmemcheck: Test the full object in kmemcheck_is_obj_initialized()\n\nThis is a fix for bug #14845 (bugzilla.kernel.org). The update_checksum()\nfunction in mm/kmemleak.c calls kmemcheck_is_obj_initialised() before scanning\nan object. When KMEMCHECK_PARTIAL_OK is enabled, this function returns true.\nHowever, the crc32_le() reads smaller intervals (32-bit) for which\nkmemleak_is_obj_initialised() may be false leading to a kmemcheck warning.\n\nNote that kmemcheck_is_obj_initialized() is currently only used by\nkmemleak before scanning a memory location.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nCc: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "39c662f60c556908faf861ef0430549b1731b891",
      "tree": "93fb95400ccd84519baef0bbdb376e62a26addea",
      "parents": [
        "b7e56edba4b02f2079042c326a8cd72a44635817"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 25 19:15:48 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 18:28:59 2010 +0100"
      },
      "message": "x86: Convert tlbstate_lock to raw_spinlock\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7e56edba4b02f2079042c326a8cd72a44635817",
      "tree": "b5042002e9747cd8fb1278d61f86d8b92a74c018",
      "parents": [
        "13ca0fcaa33f6b1984c4111b6ec5df42689fea6f",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 18:27:37 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 18:28:05 2010 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/mm\n\nx86/mm is on 32-rc4 and missing the spinlock namespace changes which\nare needed for further commits into this topic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f850c30c8b426ba1688cb63b1a3e534eed03a138",
      "tree": "b01f27bc57b73cf8311c8135be0ffc8e93b16ed6",
      "parents": [
        "e7b8e675d9c71b868b66f62f725a948047514719"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Feb 10 17:25:17 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 17 13:13:08 2010 +0100"
      },
      "message": "tracing/kprobes: Make Kconfig dependencies generic\n\nKPROBES_EVENT actually depends on the regs and stack access API\n(b1cf540f) and not on x86.\nSo introduce a new config option which architectures can select if\nthey have the API implemented and switch x86.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLKML-Reference: \u003c20100210162517.GB6933@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e7b8e675d9c71b868b66f62f725a948047514719",
      "tree": "77877e2470148dc47653408c4b624734a8f14239",
      "parents": [
        "ea2c68a08fedb5053ba312d661e47df9f4d72411"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 26 04:40:03 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 17 13:07:21 2010 +0100"
      },
      "message": "tracing: Unify arch_syscall_addr() implementations\n\nMost implementations of arch_syscall_addr() are the same, so create a\ndefault version in common code and move the one piece that differs (the\nsyscall table) to asm/syscall.h.  New arch ports don\u0027t have to waste\ntime copying \u0026 pasting this simple function.\n\nThe s390/sparc versions need to be different, so document why.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1264498803-17278-1-git-send-email-vapier@gentoo.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "477346ff74f4c2aed50e8a0db96a61069f3e5b80",
      "tree": "09c664475eebc4e976f14fe45f774e8fb6ae6112",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 17:04:54 2010 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 16 21:22:26 2010 -0800"
      },
      "message": "x86-64: Allow fbdev primary video code\n\nFor some reason the 64-bit tree was doing this differently and\nI can\u0027t see why it would need to.\n\nThis correct behaviour when you have two GPUs plugged in and\n32-bit put the console in one place and 64-bit in another.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nLKML-Reference: \u003c1262847894-27498-1-git-send-email-airlied@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "40d6753e78a602bdf62e7741c0caa36474882f00",
      "tree": "843f02a4acbaccd88a3b912a3c44f45e110661e4",
      "parents": [
        "942fa3b63eb525aa0512ba28c42e656d8efc6787"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 25 18:33:11 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Feb 16 18:03:01 2010 +0100"
      },
      "message": "x86: Convert set_atomicity_lock to raw_spinlock\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11557b24fdec13cb1c3d5f681688401a651ed54e",
      "tree": "565e77f3b24a7c05f0242f23d1e84843981059a6",
      "parents": [
        "1252f238db48ec419f40c1bdf30fda649860eed9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Feb 16 15:24:01 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 16 08:51:49 2010 -0800"
      },
      "message": "x86: ELF_PLAT_INIT() shouldn\u0027t worry about TIF_IA32\n\nThe 64-bit version of ELF_PLAT_INIT() clears TIF_IA32, but at this point\nit has already been cleared by SET_PERSONALITY \u003d\u003d set_personality_64bit.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1252f238db48ec419f40c1bdf30fda649860eed9",
      "tree": "df6613e6ef803cf5c0dfc56c2356427b08af3207",
      "parents": [
        "0813e22d4e0d618eac9b47bec942bf856adca4c5"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Feb 16 15:02:13 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 16 08:50:28 2010 -0800"
      },
      "message": "x86: set_personality_ia32() misses force_personality32\n\n05d43ed8a \"x86: get rid of the insane TIF_ABI_PENDING bit\" forgot about\nforce_personality32.  Fix.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17c0e7107bed3d578864e6519f7f4e4c324c8f58",
      "tree": "966cff3219781d2ef1ac66988d26207f771e0bf2",
      "parents": [
        "3bef444797f7624f8fbd27f4e0334ce96a108725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 03 08:29:25 2009 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Feb 16 17:19:11 2010 +0100"
      },
      "message": "x86: Mark atomic irq ops raw for 32bit legacy\n\nThe atomic ops emulation for 32bit legacy CPUs floods the tracer with\nirq off/on entries. The irq disabled regions are short and therefor\nnot interesting when chasing long irq disabled latencies. Mark them\nraw and keep them out of the trace.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "97c169d39b6846a564dc8d883832e7fef9bdb77d",
      "tree": "89899c2cf4fbf79c9691cc9ecb3b5f115594bc34",
      "parents": [
        "724e6d3fe8003c3f60bf404bf22e4e331327c596"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 16 03:30:06 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 16 03:30:06 2010 -0500"
      },
      "message": "ACPI: remove Asus P2B-DS from acpi\u003dht blacklist\n\nWe realized when we broke acpi\u003dht\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14886\nthat acpi\u003dht is not needed on this box\nand folks have been using acpi\u003dforce on it anyway.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "942fa3b63eb525aa0512ba28c42e656d8efc6787",
      "tree": "e504e24ea434d12ce395243abf4d6cbd5a4cc1b7",
      "parents": [
        "3b9cfc0a99f88c0db7c72363620584a9b40b4543"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 08 10:03:17 2010 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 15 19:38:52 2010 -0800"
      },
      "message": "x86, mtrr: Kill over the top warn\n\nFixes bugzilla: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12558\nFixes bugzilla: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12317\n\n(and if this really needed to be a warn you\u0027d be responding to the bugs left\nin bugzilla from it...)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nLKML-Reference: \u003c20100208100239.2568.2940.stgit@localhost.localdomain\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ca2107c9d6cf44fb915402d6f12b9d9ff3925cd7",
      "tree": "4d6800724cb104ecec76f145e31202688544af5f",
      "parents": [
        "8df5bb34defd685fe86f60746bbf3d47d1c6f033"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Feb 15 13:43:33 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 15 14:34:18 2010 -0800"
      },
      "message": "x86, numa: Remove configurable node size support for numa emulation\n\nNow that numa\u003dfake\u003d\u003csize\u003e[MG] is implemented, it is possible to remove\nconfigurable node size support.  The command-line parsing was already\nbroken (numa\u003dfake\u003d*128, for example, would not work) and since fake nodes\nare now interleaved over physical nodes, this support is no longer\nrequired.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1002151343080.26927@chino.kir.corp.google.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8df5bb34defd685fe86f60746bbf3d47d1c6f033",
      "tree": "f2561781a9e493b297a3872b03ff6e4a23a5576c",
      "parents": [
        "68fd111e02b979876359c7b471a8bcbca0628b75"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Feb 15 13:43:30 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 15 14:34:10 2010 -0800"
      },
      "message": "x86, numa: Add fixed node size option for numa emulation\n\nnuma\u003dfake\u003dN specifies the number of fake nodes, N, to partition the\nsystem into and then allocates them by interleaving over physical nodes.\nThis requires knowledge of the system capacity when attempting to\nallocate nodes of a certain size: either very large nodes to benchmark\nscalability of code that operates on individual nodes, or very small\nnodes to find bugs in the VM.\n\nThis patch introduces numa\u003dfake\u003d\u003csize\u003e[MG] so it is possible to specify\nthe size of each node to allocate.  When used, nodes of the size\nspecified will be allocated and interleaved over the set of physical\nnodes.\n\nFAKE_NODE_MIN_SIZE was also moved to the more-appropriate\ninclude/asm/numa_64.h.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1002151342510.26927@chino.kir.corp.google.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "68fd111e02b979876359c7b471a8bcbca0628b75",
      "tree": "6b8cd2a098fd5bbe6ced2a7c313c52ae3bf48d59",
      "parents": [
        "0271f91003d3703675be13b8865618359a6caa1f"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Feb 15 13:43:25 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 15 14:34:04 2010 -0800"
      },
      "message": "x86, numa: Fix numa emulation calculation of big nodes\n\nnuma\u003dfake\u003dN uses split_nodes_interleave() to partition the system into N\nfake nodes.  Each node size must have be a multiple of\nFAKE_NODE_MIN_SIZE, otherwise it is possible to get strange alignments.\nBecause of this, the remaining memory from each node when rounded to\nFAKE_NODE_MIN_SIZE is consolidated into a number of \"big nodes\" that are\nbigger than the rest.\n\nThe calculation of the number of big nodes is incorrect since it is using\na logical AND operator when it should be multiplying the rounded-off\nportion of each node with N.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1002151342230.26927@chino.kir.corp.google.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "414bb144efa2d2fe16d104d836d0d6b6e9265788",
      "tree": "253a0913b9704fb90cfc83a668a5dd7685712fa2",
      "parents": [
        "048a8774ca43488d78605031f11cc206d7a2682a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 14 13:08:41 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat Feb 13 15:04:40 2010 -0800"
      },
      "message": "x86, cpu: Print AMD virtualization features in /proc/cpuinfo\n\nThis patch adds code to cpu initialization path to detect\nthe extended virtualization features of AMD cpus to show\nthem in /proc/cpuinfo.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c1260792521-15212-1-git-send-email-joerg.roedel@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0d1622d7f526311d87d7da2ee7dd14b73e45d3fc",
      "tree": "eb97e7b70d96faabbbd32cfea8fa34ac5e12eef5",
      "parents": [
        "1838ef1d782f7527e6defe87e180598622d2d071"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sat Feb 13 10:33:12 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat Feb 13 13:37:56 2010 -0800"
      },
      "message": "x86-64, rwsem: Avoid store forwarding hazard in __downgrade_write\n\nThe Intel Architecture Optimization Reference Manual states that a short\nload that follows a long store to the same object will suffer a store\nforwading penalty, particularly if the two accesses use different addresses.\nTrivially, a long load that follows a short store will also suffer a penalty.\n\n__downgrade_write() in rwsem incurs both penalties:  the increment operation\nwill not be able to reuse a recently-loaded rwsem value, and its result will\nnot be reused by any recently-following rwsem operation.\n\nA comment in the code states that this is because 64-bit immediates are\nspecial and expensive; but while they are slightly special (only a single\ninstruction allows them), they aren\u0027t expensive: a test shows that two loops,\none loading a 32-bit immediate and one loading a 64-bit immediate, both take\n1.5 cycles per iteration.\n\nFix this by changing __downgrade_write to use the same add instruction on\ni386 and on x86_64, so that it uses the same operand size as all the other\nrwsem functions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nLKML-Reference: \u003c1266049992-17419-1-git-send-email-avi@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5b3efd500854d45d305b53c54c97db5970959980",
      "tree": "731629e22791d14b9661cada9c0c69eb38776c3b",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Feb 11 11:50:59 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 11 15:08:17 2010 -0800"
      },
      "message": "x86, ptrace: regset extensions to support xstate\n\nAdd the xstate regset support which helps extend the kernel ptrace and the\ncore-dump interfaces to support AVX state etc.\n\nThis regset interface is designed to support all the future state that gets\nsupported using xsave/xrstor infrastructure.\n\nLooking at the memory layout saved by \"xsave\", one can\u0027t say which state\nis represented in the memory layout. This is because if a particular state is\nin init state, in the xsave hdr it can be represented by bit \u00270\u0027. And hence\nwe can\u0027t really say by the xsave header wether a state is in init state or\nthe state is not saved in the memory layout.\n\nAnd hence the xsave memory layout available through this regset\ninterface uses SW usable bytes [464..511] to convey what state is represented\nin the memory layout.\n\nFirst 8 bytes of the sw_usable_bytes[464..467] will be set to OS enabled xstate\nmask(which is same as the 64bit mask returned by the xgetbv\u0027s xCR0).\n\nThe note NT_X86_XSTATE represents the extended state information in the\ncore file, using the above mentioned memory layout.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20100211195614.802495327@sbs-t61.sc.intel.com\u003e\nSigned-off-by: Hongjiu Lu \u003chjl.tools@gmail.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5ea8d3759244590defd369828c965101c97b65e1",
      "tree": "534f4fea14ee177f12ad16304f159aaefb7f1f8f",
      "parents": [
        "f2d6cff7f5255985939fb752daee4fab397ed61d",
        "681ee44d40d7c93b42118320e4620d07d8704fd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Don\u0027t use logical-flat mode when CPU hotplug may exceed 8 CPUs\n  x86-32: Make AT_VECTOR_SIZE_ARCH\u003d2\n  x86/agp: Fix amd64-agp module initialization regression\n  x86, doc: Fix minor spelling error in arch/x86/mm/gup.c\n"
    },
    {
      "commit": "0271f91003d3703675be13b8865618359a6caa1f",
      "tree": "6e1d08d438203c5c0421a332940c1c4a2b3b2807",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Haicheng Li",
        "email": "haicheng.li@linux.intel.com",
        "time": "Thu Feb 04 19:06:33 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 10 11:00:43 2010 -0800"
      },
      "message": "x86, acpi: Map hotadded cpu to correct node.\n\nWhen hotadd new cpu to system, if its affinitive node is online,\nshould map the cpu to its own node.  Otherwise, let kernel select one\nonline node for the new cpu later.\n\nSigned-off-by: Haicheng Li \u003chaicheng.li@linux.intel.com\u003e\nLKML-Reference: \u003c4B6AAA39.6000300@linux.intel.com\u003e\nTested-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2cbd1883881ac490d93514324b947a0267c5ca96",
      "tree": "79211d70db535cfb838f3e79d31dd2ceaf6d22c1",
      "parents": [
        "5993fe31c0e9646233ff4ecea32e3c899036eda9",
        "ee73f656a604d5aa9df86a97102e4e462dd79924"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:18:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:18:15 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PIT: control word is write-only\n  kvmclock: count total_sleep_time when updating guest clock\n  Export the symbol of getboottime and mmonotonic_to_bootbased\n"
    },
    {
      "commit": "681ee44d40d7c93b42118320e4620d07d8704fd6",
      "tree": "a6bbec20a6310b8ead96807b2e7f381873b6443b",
      "parents": [
        "cf9db6c41f739a294286847aab1e85f39aef1781"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Feb 09 18:01:44 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 09 20:51:11 2010 -0800"
      },
      "message": "x86, apic: Don\u0027t use logical-flat mode when CPU hotplug may exceed 8 CPUs\n\nWe need to fall back from logical-flat APIC mode to physical-flat mode\nwhen we have more than 8 CPUs.  However, in the presence of CPU\nhotplug(with bios listing not enabled but possible cpus as disabled cpus in\nMADT), we have to consider the number of possible CPUs rather than\nthe number of current CPUs; otherwise we may cross the 8-CPU boundary\nwhen CPUs are added later.\n\n32bit apic code can use more cleanups (like the removal of vendor checks in\n32bit default_setup_apic_routing()) and more unifications with 64bit code.\nYinghai has some patches in works already. This patch addresses the boot issue\nthat is reported in the virtualization guest context.\n\n[ hpa: incorporated function annotation feedback from Yinghai Lu ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1265767304.2833.19.camel@sbs-t61.sc.intel.com\u003e\nAcked-by: Shaohui Zheng \u003cshaohui.zheng@intel.com\u003e\nReviewed-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "cf9db6c41f739a294286847aab1e85f39aef1781",
      "tree": "5b227cfca54e45ee548170266b3247d91de0fcfb",
      "parents": [
        "06df6dafb5d9e3cfa3588c6ce79328b91582b6af"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Feb 08 20:35:02 2010 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 09 16:05:08 2010 -0800"
      },
      "message": "x86-32: Make AT_VECTOR_SIZE_ARCH\u003d2\n\nBoth x86-32 and x86-64 with 32-bit compat use ARCH_DLINFO_IA32,\nwhich defines two saved_auxv entries.  But system.h only defines\nAT_VECTOR_SIZE_ARCH as 2 for CONFIG_IA32_EMULATION, not for\nCONFIG_X86_32.  Fix that.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nLKML-Reference: \u003c20100209023502.GA15408@us.ibm.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ee73f656a604d5aa9df86a97102e4e462dd79924",
      "tree": "7d6b179b3b56acb74125777304067b3a905a0738",
      "parents": [
        "923de3cf5bf12049628019010e36623fca5ef6d1"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jan 29 17:28:41 2010 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 09 19:20:15 2010 +0200"
      },
      "message": "KVM: PIT: control word is write-only\n\nPIT control word (address 0x43) is write-only, reads are undefined.\n\nCc: stable@kernel.org\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "923de3cf5bf12049628019010e36623fca5ef6d1",
      "tree": "cb9e504d6576cb072bcfb9a56a15b9800657c65f",
      "parents": [
        "c93d89f3dbf0202bf19c07960ca8602b48c2f9a0"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Wed Jan 27 19:13:49 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 09 19:20:15 2010 +0200"
      },
      "message": "kvmclock: count total_sleep_time when updating guest clock\n\nCurrent kvm wallclock does not consider the total_sleep_time which could cause\nwrong wallclock in guest after host suspend/resume. This patch solve\nthis issue by counting total_sleep_time to get the correct host boot time.\n\nCc: stable@kernel.org\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
      "tree": "30da23f953a8de09dfc3f10fa216540a8b205b52",
      "parents": [
        "08c4f1b096cc2468908ea58a77d2ef92ef765c52",
        "1dbf58881f307e21a3df4b990a5bea401360d02e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix ondemand to not request targets outside policy limits\n  [CPUFREQ] Fix use after free of struct powernow_k8_data\n  [CPUFREQ] fix default value for ondemand governor\n"
    },
    {
      "commit": "076dc4a65a6d99a16979e2c7917e669fb8c91ee5",
      "tree": "cae9ee9075899ab97750eeaf017e22319adc4f38",
      "parents": [
        "5f485364365f00853e5249cb3ae31f876936b552"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Feb 05 12:16:47 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 18:08:24 2010 +0100"
      },
      "message": "x86/alternatives: Fix build warning\n\nFixes these warnings:\n\n arch/x86/kernel/alternative.c: In function \u0027alternatives_text_reserved\u0027:\n arch/x86/kernel/alternative.c:402: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:402: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:405: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:405: warning: comparison of distinct pointer types lacks a cast\n\nCaused by:\n\n  2cfa197: ftrace/alternatives: Introducing *_text_reserved functions\n\nChanges in v2:\n  - Use local variables to compare, instead of type casts.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100205171647.15750.37221.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3235dc3f22378f35ce77eba0d0f62db2d9c4844e",
      "tree": "f2fc3b0b94547ff304d6646c6474927a803d5251",
      "parents": [
        "34d2819f20782feb60f9434470ecfb200875fd41"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Feb 06 18:47:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:47:51 2010 +0100"
      },
      "message": "x86: Remove trailing spaces in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: x86@kernel.org\nLKML-Reference: \u003c1265478443-31072-10-git-send-email-elendil@planet.nl\u003e\n[ Left out the KVM bits. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "841582ea9e29a8f757c30c5377ce649586ba793a",
      "tree": "439044c8b5b61b7d1df231896519083f3ffb2bfb",
      "parents": [
        "95a8b6efc5d07103583f706c8a5889437d537939"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Feb 02 14:38:14 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 14:05:41 2010 -0800"
      },
      "message": "x86, uv: Update UV arch to target Legacy VGA I/O correctly.\n\nAdd function to direct Legacy VGA I/O traffic to correct I/O Hub.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nLKML-Reference: \u003c201002022238.o12McEbi018727@imap1.linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1c5b9069e12e20d2fe883076ae0bf73966492108",
      "tree": "b45f5db29d8c98c0a9123845971d58febd291949",
      "parents": [
        "910bf6ad0be3e1efbda0e9d358794937b52c9860"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:09 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:40 2010 -0800"
      },
      "message": "x86: Merge io.h\n\nio_32.h and io_64.h are now identical.  Merge them into io.h.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-8-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "910bf6ad0be3e1efbda0e9d358794937b52c9860",
      "tree": "e488696b553210cf1655da2d5c8c7087fd6bd519",
      "parents": [
        "6175ddf06b6172046a329e3abfd9c901a43efd2e"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:08 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:38 2010 -0800"
      },
      "message": "x86: Simplify flush_write_buffers()\n\nAlways make it an inline instead of using a macro for the no-op case.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-7-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6175ddf06b6172046a329e3abfd9c901a43efd2e",
      "tree": "d721460533e8a4b083f5eeec8f0f5a2ec2062315",
      "parents": [
        "2b4df4d4f7de1a834d252c7da3197fce634cbf0e"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:07 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:33 2010 -0800"
      },
      "message": "x86: Clean up mem*io functions.\n\nIomem has no special significance on x86.  Use the standard mem*\nfunctions instead of trying to call other versions.  Some fixups\nare needed to match the function prototypes.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-6-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2b4df4d4f7de1a834d252c7da3197fce634cbf0e",
      "tree": "4a29ddabbb916af24aa1ab868de38cf2942b6f15",
      "parents": [
        "2e16fc7728a77755b5b2dc6b27dde62cd97b9ea5"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:06 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:24 2010 -0800"
      },
      "message": "x86-64: Use BUILDIO in io_64.h\n\nCopied from io_32.h.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-5-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2e16fc7728a77755b5b2dc6b27dde62cd97b9ea5",
      "tree": "0fd365142221f1fb688fca890339d31ec5cf6484",
      "parents": [
        "bd2984e96452855d148ebce76f696dcecbc96340"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:05 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:22 2010 -0800"
      },
      "message": "x86-64: Reorganize io_64.h\n\nMake it more similar to io_32.h.  No real code changes.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-4-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    }
  ],
  "next": "bd2984e96452855d148ebce76f696dcecbc96340"
}
