)]}'
{
  "log": [
    {
      "commit": "ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6",
      "tree": "7bc99dde6a6313eb43783086a33f6eebc1da1907",
      "parents": [
        "2d6b5f85bb4ca919d8ab0f30311309b53fb93bc3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:50 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: parse ioapic scope under vt-d structures\n\nParse the vt-d device scope structures to find the mapping between IO-APICs\nand the interrupt remapping hardware units.\n\nThis will be used later for enabling Interrupt-remapping for IOAPIC devices.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1886e8a90a580f3ad343f2065c84c1b9e1dac9ef",
      "tree": "1f0a6b536a1bb7b24585973e70ad8e1a9a076f09",
      "parents": [
        "c42d9f32443397aed2d37d37df161392e6a5862f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:48 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: code re-structuring, to be used by both DMA and Interrupt remapping\n\nAllocate the iommu during the parse of DMA remapping hardware\ndefinition structures. And also, introduce routines for device\nscope initialization which will be explicitly called during\ndma-remapping initialization.\n\nThese will be used for enabling interrupt remapping separately from the\nexisting DMA-remapping enabling sequence.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae94b8075a2ed58d2318ef03827b25bc844f844e",
      "tree": "7211f558d841cb40e1015d0b7527643ad55cb8e7",
      "parents": [
        "eca91e7838ec92e8c12122849ec7539c4765b689",
        "a26929fb489188ff959b1715ee67f0c9f84405b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/core\n\nConflicts:\n\n\tarch/x86/mm/ioremap.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c82a000a29b93541b5b7db597a083c069755cc9",
      "tree": "b9e49724f56b47e4b3d0bd6c6fa3be88dac3a9e6",
      "parents": [
        "5b4d2386c23e5de553fce002892c7691a989b350",
        "39415a440ecceb0a5bd3c23686f18f83bb8368c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "message": "Merge branch \u0027x86/generalize-visws\u0027 into x86/core\n"
    },
    {
      "commit": "392a0fc96bd059b38564f5f8fb58327460cb5a9d",
      "tree": "f69e406fafc4effbb198a0d371d7a0986cceed58",
      "parents": [
        "d73a731abe2a77fb54c5de4f72036b60ce3a048e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jul 11 12:36:52 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:39 2008 +0200"
      },
      "message": "x86: merge dwarf2 headers\n\nMerge dwarf2_32.h and dwarf2_64.h into dwarf2.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d73a731abe2a77fb54c5de4f72036b60ce3a048e",
      "tree": "6771421afb46b7e54b536c167fb2be92ddc3448d",
      "parents": [
        "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:17:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:35 2008 +0200"
      },
      "message": "x86: use AS_CFI instead of UNWIND_INFO\n\nIn dwarf2_32.h, test for CONFIG_AS_CFI instead of\nCONFIG_UNWIND_INFO. Turns out that searching for UNWIND_INFO\nreturns no match in any Kconfig or Makefile, so we\u0027re really\njust throwing everything away regarding dwarf frames for i386.\n\nThe test that generates CONFIG_AS_CFI does not have anything\nx86_64-specific, and right now, checking V\u003d1 builds shows me\nthat the flags is there anyway, although unused.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9",
      "tree": "9e49f4910a60fd2694de57beab14d473d7523ae4",
      "parents": [
        "557d7d4e294ee6fb1db0cb6c1ec97a1c908b880d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:14:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:32 2008 +0200"
      },
      "message": "x86: use ignore macro instead of hash comment\n\nIn dwarf_64.h header, use the \"ignore\" macro the way\ni386 does.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9fc3fd3fab186447b5d2e7db3c2ee149064cc7c",
      "tree": "cc7a450b7ebdd7c745ac8ad7a3c5b01494b40a53",
      "parents": [
        "b6ad92d4faade38619e89acc509ca1416b81a0bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:41:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:51:47 2008 +0200"
      },
      "message": "x86: fix savesegment() bug causing crashes on 64-bit\n\ni spent a fair amount of time chasing a 64-bit bootup crash that manifested\nitself as bootup segfaults:\n\n  S10network[1825]: segfault at 7f3e2b5d16b8 ip 00000031108748c9 sp 00007fffb9c14c70 error 4 in libc-2.7.so[3110800000+14d000]\n\neventually causing init to die and panic the system:\n\n  Kernel panic - not syncing: Attempted to kill init!\n  Pid: 1, comm: init Not tainted 2.6.26-rc9-tip #13878\n\nafter a maratonic bisection session, the bad commit turned out to be:\n\n| b7675791859075418199c7af86a116ea34eaf5bd is first bad commit\n| commit b7675791859075418199c7af86a116ea34eaf5bd\n| Author: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n| Date:   Wed Jun 25 00:19:00 2008 -0400\n|\n|     x86: remove open-coded save/load segment operations\n|\n|     This removes a pile of buggy open-coded implementations of savesegment\n|     and loadsegment.\n\nafter some more bisection of this patch itself, it turns out that what\nmakes the difference are the savesegment() changes to __switch_to().\n\nTaking a look at this portion of arch/x86/kernel/process_64.o revealed\nthis crutial difference:\n\n| good:    99c:       8c e0                   mov    %fs,%eax\n|          99e:       89 45 cc                mov    %eax,-0x34(%rbp)\n|\n| bad:     99c:       8c 65 cc                mov    %fs,-0x34(%rbp)\n\nwhich is due to:\n\n|                 unsigned fsindex;\n| -               asm volatile(\"movl %%fs,%0\" : \"\u003dr\" (fsindex));\n| +               savesegment(fs, fsindex);\n\nsavesegment() is implemented as:\n\n #define savesegment(seg, value)                                \\\n          asm(\"mov %%\" #seg \",%0\":\"\u003drm\" (value) : : \"memory\")\n\nnote the \"m\" modifier - it allows GCC to generate the segment move\ninto a memory operand as well.\n\nBut regarding segment operands there\u0027s a subtle detail in the x86\ninstruction set: the above 16-bit moves are zero-extend, but only\nif it goes to a register.\n\nIf it goes to a memory operand, -0x34(%rbp) in the above case, there\u0027s\nno zero-extend to 32-bit and the instruction will only save 16 bits\ninstead of the intended 32-bit.\n\nThe other 16 bits is random data - which can cause problems when that\nvalue is used later on.\n\nThe solution is to only allow segment operands to go to registers.\nThis fix allows my test-system to boot up without crashing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d28aab59fe939be40efae870ced0b05caa259fb",
      "tree": "63cbe1eb47521a9005d98c695d44c4ab480730d3",
      "parents": [
        "3d0decc4f49e8645cd6369b02ed076bebd3d61ad"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 10 16:22:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:44:57 2008 +0200"
      },
      "message": "x86_64: add pseudo-features for 32-bit compat syscall\n\nAdd pseudo-feature bits to describe whether the CPU supports sysenter\nand/or syscall from ia32-compat userspace.  This removes a hardcoded\ntest in vdso32-setup.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f361a450bf1ad14e2b003217dbf3958638631265",
      "tree": "10c1e4dcc0047f6c37387cada6a0bceba088d2d2",
      "parents": [
        "f302a5bbe5eb95f3d4227d5bd0e9b92b1b125f4f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Jul 10 20:38:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:24:04 2008 +0200"
      },
      "message": "x86: introduce max_low_pfn_mapped for 64-bit\n\nwhen more than 4g memory is installed, don\u0027t map the big hole below 4g.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac310bb5db057963548e067037d68c9be41d0dd0",
      "tree": "84d88f35422087d2f5f76ce687aa103a9424ef5c",
      "parents": [
        "a7de3902edce099e4102c1272ec0ab569c1791f7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Thu Jul 10 17:30:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "Fix name of Russell King in various comments\n\nThis patch was created by\n\n\tgit grep -E -l \u0027Rus(el|s?e)l King\u0027 | xargs -r -t perl -p -i -e \u0027s/Rus(el|s?e)l King/Russell King/g\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nMost-Definitely-Acked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5a5816f7875207cb0a0a7032e39a4686c5e10a4",
      "tree": "6c80171401f4cd38685e19d2f36ac54560720d5f",
      "parents": [
        "bdb21928512a860a60e6a24a849dc5b63cbaf96a",
        "e35259a95331ae4a9146cc03ab49aad641cab957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  tun: Persistent devices can get stuck in xoff state\n  xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n  ipv6: missed namespace context in ipv6_rthdr_rcv\n  netlabel: netlink_unicast calls kfree_skb on error path by itself\n  ipv4: fib_trie: Fix lookup error return\n  tcp: correct kcalloc usage\n  ip: sysctl documentation cleanup\n  Documentation: clarify tcp_{r,w}mem sysctl docs\n  netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP\n  netfilter: nf_conntrack_tcp: fix endless loop\n  libertas: fix memory alignment problems on the blackfin\n  zd1211rw: stop beacons on remove_interface\n  rt2x00: Disable synchronization during initialization\n  rc80211_pid: Fix fast_start parameter handling\n  sctp: Add documentation for sctp sysctl variable\n  ipv6: fix race between ipv6_del_addr and DAD timer\n  irda: Fix netlink error path return value\n  irda: New device ID for nsc-ircc\n  irda: via-ircc proper dma freeing\n  sctp: Mark the tsn as received after all allocations finish\n  ...\n"
    },
    {
      "commit": "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7",
      "tree": "ecefe07436ac172dc99deb6e77e7a7cfd5c81155",
      "parents": [
        "0ce28553cc018be5022f51e67c87997f7271534e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "message": "xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n\nAdd a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for\nthe selector family. Userspace applications can set this flag to leave\nthe selector family of the xfrm_state unspecified.  This can be used\nto to handle inter family tunnels if the selector is not set from\nuserspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bfaba873f0cc81c1747d6787f2721926192a3dc",
      "tree": "c3683f30f6a6560b51e15d951adf473bdc1741cc",
      "parents": [
        "4191894b68a85bd8da935fb9ac4c882a1fa8651c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:42:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:41 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, add NR_IRQS quirk\n\nNR_IRQS: let VISWS be just a sub-case of the generic code.\n\nThis can create a somewhat larger irq_desc[] array if NR_CPUS is high\nbut that should not worry VisWS which has 4 CPUs at most.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4191894b68a85bd8da935fb9ac4c882a1fa8651c",
      "tree": "4baa5fdf1d899c2f16fcb46b52a61be9ed5ef1ee",
      "parents": [
        "efd746b8892d1d40c43c3d518b3bde9e56238ce8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:33:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/setup_arch.h\n\nuse the generic version of setup_arch.h - it\u0027s the same.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efd746b8892d1d40c43c3d518b3bde9e56238ce8",
      "tree": "e6be71201dd0ac6dcef0a47698284a8d7ac0097f",
      "parents": [
        "b4b86416712d79a77cdc53756751b3b91fbb7a3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:31:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, move definitions\n\nmove the SGIVW definitions from setup_arch.h into its own header file.\n\npreparation for turning VISWS into a generic PC architecture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4b86416712d79a77cdc53756751b3b91fbb7a3d",
      "tree": "db298dbbf07dc8b05f3d2024c8b3e2393c9a567e",
      "parents": [
        "18c413e27e1585358cedc22e450847e3240006ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:25:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:39 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, create include/asm-x86/visws/\n\nmove the include/asm-x86/mach-visws/ VISWS specific hardware\ndetails include files into include/asm-x86/visws, to be used from\ngeneric code.\n\nNo code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c413e27e1585358cedc22e450847e3240006ff",
      "tree": "96f17e624eab1b2bb1d9e7758836d6cb7cd0f56c",
      "parents": [
        "b70d9c2473ffbe327f5d7364bfbf67e94c440af8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:13:41 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:38 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate asm-x86/mach-visws/mach_apicdef.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b70d9c2473ffbe327f5d7364bfbf67e94c440af8",
      "tree": "b6ac3c5c266dca863402f01d70faf4484d252a1f",
      "parents": [
        "6649ababd52014afaca62a12aed37d797f9f865c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:12:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:37 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apicdef.h\n\nupdate asm-x86/mach-visws/mach_apicdef.h to the generic version.\n\nThis should work fine as VISWS has a standard local APIC and thus\nits mach_apicdef.h copy is just an ancient version of the generic code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6649ababd52014afaca62a12aed37d797f9f865c",
      "tree": "d8fd769c18769dea3df5a53dfb5522dc864e474a",
      "parents": [
        "244a5e2ee0ba204d66dfe4273df91c6bc65a310a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:10:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/smpboot_hooks.h\n\nnow that include/asm-x86/mach-visws/smpboot_hooks.h equals\nto the default file in ../mach-default/smpboot_hooks.h, simply\ninclude it instead of maintaining a copy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "244a5e2ee0ba204d66dfe4273df91c6bc65a310a",
      "tree": "555835890424a8bf6ae2c094660620cdeed60e0b",
      "parents": [
        "6a64b5da9bbe561fd189361812f5ed205bb55345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:06:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update include/asm-x86/mach-visws/smpboot_hooks.h\n\nupdate include/asm-x86/mach-visws/smpboot_hooks.h to\ninclude/asm-x86/mach-default/smpboot_hooks.h (the generic version).\n\nthis _should_ work, because VISWS sets skip_ioapic_setup, but it\nshould be tested on a real VISWS to make sure.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a64b5da9bbe561fd189361812f5ed205bb55345",
      "tree": "2a19797fd889e853cddd173c9209f102f8ddb3ea",
      "parents": [
        "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:35 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, enhance include/asm-x86/mach-default/smpboot_hooks.h\n\nAllow the generic smpboot quirks code to be built with\nONFIG_X86_IO_APIC disabled. This way VISWS will be able\nto use it as-is.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21",
      "tree": "7fd15b6ee5c584db7639a40b97570b411cefb06e",
      "parents": [
        "808fc878d373c338f138529c284df5f86ab3cc55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:04:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/mach_apic.h\n\nnow that include/asm-x86/mach-visws/mach_apic.h equals\nto include/asm-x86/mach-default/mach_apic.h, simply start\nusing the generic one.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "808fc878d373c338f138529c284df5f86ab3cc55",
      "tree": "15111a25afd6e0bb466d4660d33ac818ae5e5f87",
      "parents": [
        "5548ed1135842d1993a4ba699377a8a3c65dd568"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:01:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apic.h\n\nupdate asm-x86/mach-visws/mach_apic.h to the generic version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5548ed1135842d1993a4ba699377a8a3c65dd568",
      "tree": "1ae79e5f24789c87477261dc7c3f6e2a284a2097",
      "parents": [
        "5ab74722a4656612d1f3b087b1afd91133ec0eeb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:53:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:33 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, install proper PCI quirk\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b33553badcde952adcf3b3ba5faae38d7d85071",
      "tree": "e6f20de95b23a54689776e772ad25561ae109b69",
      "parents": [
        "520b9617ab4aea764ddfc5d58cae21c16b3318e1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 17:30:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:31 2008 +0200"
      },
      "message": "x86: add early quirk support\n\nAdd early quirks support.\n\nIn preparation of enabling the generic architecture to boot on a VISWS.\n\nThis will allow us to remove the VISWS subarch and all its complications.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87f38ec5a5157aa39f44f6018dc58ea62f8e0e2",
      "tree": "1612249d11d455cfd6a0d691f5564673ae179c5f",
      "parents": [
        "a6784ad7eafa74a085c8458909eda0699a8fcf57",
        "8dd779b19ce5972072ad2372a86c8acbae4da768"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-pci\u0027 into x86/core\n"
    },
    {
      "commit": "e93be88d7ec9d183c1cca51eabe040c051cdb687",
      "tree": "98cd6ced5075b48c0f1bf597b6bd79a0be6fbff3",
      "parents": [
        "849567b9363dc8b90c369fff8acc245a1b47d94d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 10 08:27:49 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:26 2008 +0200"
      },
      "message": "x86: clean up iommu.h and gart.h\n\nThis remove lots of duplications in iommu.h and gart.h.\n\nThe end result of this patch is:\n\n- iommu.h is a header file for everyone related with IOMMUs.\n\n- gart.h is the private header file. Only pci-gart_64.c and its friends\n  include it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: fujita.tomonori@lab.ntt.co.jp\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "849567b9363dc8b90c369fff8acc245a1b47d94d",
      "tree": "ea842f5deffb1ffa1379842d1d7328bd9f65673c",
      "parents": [
        "3d43ecd286e442792f2e899e6e06eb23ab3d99f6",
        "8cbfd4f44d5c6cb1ba9e44f493c2f2a2c9b769d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:11 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:11 2008 +0200"
      },
      "message": "Merge branch \u0027x86/gart\u0027 into x86/core\n"
    },
    {
      "commit": "f34fa82b19581affffb14f8ad9bdad9b5ab4daf5",
      "tree": "f8b5568037d71cd9212c49aa96c0f14c239aeecc",
      "parents": [
        "7b16eb8930d1e2a7ce5c7f35c87d62252ecc91f2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 09 20:16:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 09:01:25 2008 +0200"
      },
      "message": "x86, acpi: merge __acpi_map_table\n\nand let 64-bit to fall back to use fixmap too.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4fb3dc2729c22ed1b023475fe28b720460251de1",
      "tree": "c6d7a5905654b7fafcee4e54b48bb64f19eb2169",
      "parents": [
        "ad2fc2cd925300b8127cf682f5a1c7511ae9dd27"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 13:07:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 08:09:08 2008 +0200"
      },
      "message": "x86: build fix for \"x86: fix C1E \u0026\u0026 nx6325 stability problem\"\n\nfix:\n\n arch/x86/kernel/built-in.o: In function `dmi_ignore_irq0_timer_override\u0027:\n boot.c:(.init.text+0x3ea4): undefined reference to `force_mask_ioapic_irq_2\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1129585a08baf58582c0da91e572cb29e3179acf",
      "tree": "8ea03668221455bdeff91f885e4458676a89633b",
      "parents": [
        "de989ef093623ab5259f885f30be699c431d4006"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Wed Jul 02 15:48:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:51:03 2008 +0200"
      },
      "message": "x86: introduce copy_user_handle_tail() routine\n\nIntroduce generic C routine for handling necessary tail operations after\nprotection fault in copy_*_user on x86.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de989ef093623ab5259f885f30be699c431d4006",
      "tree": "8896b217f6f4ce6cd2d47b03b907ae0a8f4f4321",
      "parents": [
        "a737abd11ac4eb9f4226fa8c9f1d9b5be12a96c1",
        "22cac1670786108ccd4caa0656c39fa4ba69fa7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:00:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:00:48 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-lib\u0027 into x86/core\n"
    },
    {
      "commit": "d028203c0446c7f65ed2b22342a56f03c6c4a6c1",
      "tree": "6bd73a5c70b407491dc9d40ecb9e95b48233d004",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755",
        "183fe065652dbd64953afa9f389327e23e97967f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:39:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:39:02 2008 +0200"
      },
      "message": "Merge branch \u0027x86/core\u0027 into x86/unify-pci\n"
    },
    {
      "commit": "e2079c43861f71b2deb78ee20e247ad954fdd67e",
      "tree": "6d745575d04901d3eba0dd371487d1841fa87bee",
      "parents": [
        "c2e6d65bcea2672788f9bb58ce7606c41388387b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 08 16:12:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:03:21 2008 +0200"
      },
      "message": "x86: fix C1E \u0026\u0026 nx6325 stability problem\n\nThe problems are that, with the ACPI vs timer overring issue _fixed_,\nafter using the box for some time (between several seconds and 1 hour, at\nrandom) processes get very high CPU loads (once I\u0027ve got X using 107% of\nthe CPU, for example) and the system becomes unresponsive, as though there\nwere interrupts lost or something similar.\n\nAndreas Herrman reproduced similar problems:\n\n\u003e Ok, now I\u0027ve reproduced the stability problem.\n\u003e - Using tip/master,\n\u003e - reverting e38502eb8aa82314d5ab0eba45f50e6790dadd88 and\n\u003e - applying your patch from this posting\n\u003e   http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121539354224562\u0026w\u003d4\n\u003e\n\u003e Starting X, firefox, gimp, tuxpaint and doing some drawing in tuxpaint\n\u003e results in a slow system. Drawing is almost not possible anymore --\n\u003e Selections of new colors, cursors etc. is performed with huge delay\n\u003e if it\u0027s performed at all.\n\u003e\n\u003e BTW, the code sets up timer IRQ as Virtual Wire IRQ:\n\u003e\n\u003e Jul  8 14:57:58 kodscha IO-APIC (apicid-pin) 2-22, 2-23 not connected.\n\u003e Jul  8 14:57:58 kodscha ..TIMER: vector\u003d0x30 apic1\u003d0 pin1\u003d2 apic2\u003d-1 pin2\u003d-1\n\u003e Jul  8 14:57:58 kodscha ...trying to set up timer as Virtual Wire IRQ... works.\n\u003e\n\u003e and both INT0 and INT2 of IOAPIC are masked:\n\u003e\n\u003e Jul  8 14:57:58 kodscha NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:\n\u003e Jul  8 14:57:58 kodscha 00 000 1    0    0   0   0    0    0    00\n\u003e Jul  8 14:57:58 kodscha 01 003 0    0    0   0   0    1    1    31\n\u003e Jul  8 14:57:58 kodscha 02 003 1    0    0   0   0    0    0    30\n\u003e\n\u003e I\u0027ve also seen strange CPU utilization -- with syslog-ng:\n\u003e\n\u003e top - 15:33:06 up 35 min,  4 users,  load average: 1.70, 0.68, 0.37\n\u003e Tasks:  64 total,   4 running,  60 sleeping,   0 stopped,   0 zombie\n\u003e Cpu0  :  0.0%us,100.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st\n\u003e Cpu1  :  6.4%us, 87.2%sy,  0.0%ni,  5.8%id,  0.0%wa,  0.6%hi,  0.0%si,  0.0%st\n\u003e Mem:    895384k total,   283568k used,   611816k free,    35492k buffers\n\u003e Swap:  1959920k total,        0k used,  1959920k free,   163044k cached\n\u003e\n\u003e   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n\u003e  4632 root      20   0 17216  800  580 S  104  0.1   0:34.22 syslog-ng\n\u003e 28505 root      20   0  205m  11m 4024 S    6  1.3   0:21.16 X\n\u003e 28518 root      20   0 56292 5652 4492 S    1  0.6   0:01.80 fluxbox\n\u003e     1 root      20   0  3724  608  508 S    0  0.1   0:00.36 init\n\u003e\n\u003e So far I have no clue why C1E-idle in conjunction with virtual wire\n\u003e mode causes this strange behaviour.\n\u003e\n\u003e ... and I start to think about the root cause of all this.\n\u003e\n\u003e I\u0027ve performed similar tests under X with the IRQ0/INT0 configuration and\n\u003e I did not see above symptoms.\n\nSo lets fall back to the IRQ0/INT0 configuration on this box.\n\nThis basically restores the dont-use-the-lapic-timer exception mechanism\nthat was unconditional on this box prior commit 8750bf5 (\"x86: add C1E\naware idle function\").\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cbfd4f44d5c6cb1ba9e44f493c2f2a2c9b769d7",
      "tree": "2ce7dc596a6cb1b41fd94772fb7f7ec41247bbff",
      "parents": [
        "44974c8fc1d7047abe414562e0782320f4c1f511"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jul 09 16:29:41 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 10:53:13 2008 +0200"
      },
      "message": "x86, iommu: replace CONFIG_IOMMU with CONFIG_GART_IOMMU in iommu.h\n\nHmm, looks like it would be nice to have more cleanups of iommu.h and\ngart.h.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2dc807b37b7b8c7df445513ad2b415df4ebcaf6d",
      "tree": "a28cb322758351c9549c1e73f1ebcad3d85913e2",
      "parents": [
        "49c980df552499e5e8595b52448f612fdab0484a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jul 08 18:56:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 10:43:25 2008 +0200"
      },
      "message": "x86: make max_pfn cover acpi table below 4g\n\nWhen system have 4g less ram installed, and acpi table sit\nnear end of ram, make max_pfn cover them too,\nso 64bit kernel don\u0027t need to mess up fixmap.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"Suresh Siddha\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22cac1670786108ccd4caa0656c39fa4ba69fa7d",
      "tree": "78ee156fca08987686199c7b330c413ff2a35ac5",
      "parents": [
        "8bc7de0c5dc0a5d3bcdc04bac6de0c799f91c5e4"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:56:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:29 2008 +0200"
      },
      "message": "x86: define architectural characteristics in uaccess.h.\n\nRemove them from the arch-specific file.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bc7de0c5dc0a5d3bcdc04bac6de0c799f91c5e4",
      "tree": "c1f8dfbe35c408f41d89d345a0f8bf03d2af5dd9",
      "parents": [
        "8cb834e99f44bd56409b794504ae2b170675fc92"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:53:41 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:28 2008 +0200"
      },
      "message": "x86: put movsl_mask into uaccess.h.\n\nx86_64 does not need it, but it won\u0027t have X86_INTEL_USERCOPY\ndefined either.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cb834e99f44bd56409b794504ae2b170675fc92",
      "tree": "32cacbbad4c5948d55068cc948ed4d7c8d27d722",
      "parents": [
        "e30a44fdbf11c7ca3a0096d71790f176a4a09e03"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:43:30 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:27 2008 +0200"
      },
      "message": "x86: move __get_user and __put_user into uaccess.h.\n\nWe also carry the unaligned version with us. Only x86_64 uses\nit, but there\u0027s no problem in defining it.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e30a44fdbf11c7ca3a0096d71790f176a4a09e03",
      "tree": "21d173ba08e47cb539c965dfb5119ff9f3b28d04",
      "parents": [
        "ec840956d269e2beefe3a1c0fd7c1c70a199087f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 13:17:43 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:26 2008 +0200"
      },
      "message": "x86: merge put_user.\n\nMove both versions, which are highly similar, to uaccess.h.\nNote that, for x86_64, X86_WP_WORKS_OK is always defined.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec840956d269e2beefe3a1c0fd7c1c70a199087f",
      "tree": "70e6b2af4afef5c4bc6b9e6a3682de367f4e3f26",
      "parents": [
        "64a978c1e3b2c0e2b663caf54719319919c5c17f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 13:00:48 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:26 2008 +0200"
      },
      "message": "x86: turn __put_user_check directly into put_user.\n\nWe also check user pointer in x86_64 put_user, the way i386 does.\n\nIn a separate patch for bisecting purposes.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64a978c1e3b2c0e2b663caf54719319919c5c17f",
      "tree": "77ba89f872e82bc4fffe35f31aed354908e95989",
      "parents": [
        "3f168221167ca7a844fde3bf58e1c7ca0bf9741e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:59:37 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:25 2008 +0200"
      },
      "message": "x86: be more explicit in __put_user_x.\n\nFor both __put_user_x and __put_user_8 macros, pass the error\nvariable explicitly.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f168221167ca7a844fde3bf58e1c7ca0bf9741e",
      "tree": "ca51b618a7319488049b151d9e03d899170106df",
      "parents": [
        "6fd4725d75c5049641640ce23fa5896501dfbd42"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:48:47 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:24 2008 +0200"
      },
      "message": "x86: merge __get_user_asm and its users.\n\nMove __get_user_asm and __get_user_size and __get_user_nocheck\nto uaccess.h. This requires us to define a macro at __get_user_size\nfor the 64-bit access case.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fd4725d75c5049641640ce23fa5896501dfbd42",
      "tree": "58f09fb54ee3ce558c9f2acc42661a402e88b40d",
      "parents": [
        "dc70ddf4098de043ac52f623c7573a11f2ae3d09"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:57:33 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:23 2008 +0200"
      },
      "message": "x86: don\u0027t always use EFAULT on __get_user_size.\n\nLet the user of the macro specify the desired return.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc70ddf4098de043ac52f623c7573a11f2ae3d09",
      "tree": "0641f33c243a7d1feec051670cdced9ffec36535",
      "parents": [
        "d42e6af613375be7a9a431628ecd742e87230554"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:48:29 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:22 2008 +0200"
      },
      "message": "x86: merge __put_user_asm and its user.\n\nMove both __put_user_asm and __put_user_size to\nuaccess.h. i386 already had a special function for 64-bit access,\nso for x86_64, we just define a macro with the same name.\nNote that for X86_64, CONFIG_X86_WP_WORKS_OK will always\nbe defined, so the #else part will never be even compiled in.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d42e6af613375be7a9a431628ecd742e87230554",
      "tree": "d2994222bc235db7241989248e607a84642039d4",
      "parents": [
        "293e6a2524ae775fef41d21d17af288d4b2ee91e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:00:44 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:22 2008 +0200"
      },
      "message": "x86: don\u0027t always use EFAULT on __put_user_size.\n\nLet the user of the macro specify the desired return.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e322163b19735fbef3e294c297d38e0d2ba8f7e",
      "tree": "7da83fd633d9656c679549b09a7d836c5e45a4ae",
      "parents": [
        "002ca1690c3d0a495e6aedd608281aeb01ce6385"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:35:06 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:20 2008 +0200"
      },
      "message": "x86: use k modifier for 4-byte access.\n\nDo it in a separate patch for bisectability.\nGoal is to have put_user_size integrated.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "002ca1690c3d0a495e6aedd608281aeb01ce6385",
      "tree": "b44eacf9cb730b3a3f47e0f3848fac43f68af97e",
      "parents": [
        "865e5b76505cdade261773bde32f785b3ce579f1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:08:51 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:19 2008 +0200"
      },
      "message": "x86: move __addr_ok to uaccess.h.\n\nTake it out of uaccess_32.h. Since it seems that no users\nof the x86_64 exists, we simply pick the i386 version.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "865e5b76505cdade261773bde32f785b3ce579f1",
      "tree": "3ac122f2b95162b286b1a136ec4460f422b0d8b9",
      "parents": [
        "ca23386216b9d4fc3bb211101205077d2b2916ae"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:05:11 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:18 2008 +0200"
      },
      "message": "x86: merge getuser.\n\nMerge versions of getuser from uaccess_32.h and uaccess_64.h into\nuaccess.h. There is a part which is 64-bit only (for now), and for\nthat, we use a __get_user_8 macro.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca23386216b9d4fc3bb211101205077d2b2916ae",
      "tree": "258a4239a07f42da5c6b7d468b75eedcd962cba2",
      "parents": [
        "be9d06bfd48934fbd56ccb7476eabccfa31b4afe"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 14:39:25 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:18 2008 +0200"
      },
      "message": "x86: merge common parts of uaccess.\n\nCommon parts of uaccess_32.h and uaccess_64.h\nare put in uaccess.h. Bits in uaccess_32.h and\nuaccess_64.h that come to this file are equal\nexcept for comments and whitespaces differences.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be9d06bfd48934fbd56ccb7476eabccfa31b4afe",
      "tree": "9c27b37dcb03c2e75996d2f0084eff2541d43c26",
      "parents": [
        "1dc186e82c1ab476ef83080adca43a70969b01cd"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 21:01:46 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:17 2008 +0200"
      },
      "message": "x86: use something common for both architectures.\n\nUsing explicit hexa (0xFFFFFFUL) introduces an unnecessary difference\nbetween i386 and x86_64 because of the size of their long. Use -1UL instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1dc186e82c1ab476ef83080adca43a70969b01cd",
      "tree": "8ed6340be8288bc5f0b8a5b8ff725a45b768af05",
      "parents": [
        "8b0a8aaf05325a1a96f53b45708f77599da35161"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:37:08 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:16 2008 +0200"
      },
      "message": "x86: use long instead of int.\n\nDo not refer to the processor word-size with int, as it won\u0027t\nwork with x86_64. Use long instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b0a8aaf05325a1a96f53b45708f77599da35161",
      "tree": "e47e67d647b0ec4faf7afc00a52bf12f42ac2740",
      "parents": [
        "c28b95d9bb7da0c3be22826c56a05899e21e5ece"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:34:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:15 2008 +0200"
      },
      "message": "x86: introduce likely in macro.\n\nPut the likely hint in access_ok. Just for\nbisectability.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c28b95d9bb7da0c3be22826c56a05899e21e5ece",
      "tree": "9b54f6e541addeaf2c9aec7ef2860d957bb1538a",
      "parents": [
        "53938a68a2f971058bc53aaa8c70f9f24f684cdc"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:07:51 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:14 2008 +0200"
      },
      "message": "x86: change asm constraint.\n\nOur integration efforts broke a build with this function being used\nwith i386. Reason is \"g\" can put the operand in an imm32, which according\nto The Book (tm), is invalid as the second operand.\n\nThis is actually a bug\nin x86_64 too, since the x86_64 instruction set reference does not list\nit as valid.\n\nWe probably didn\u0027t trigger this before due to the ammount of\nregisters available for 64-bit platforms. But that\u0027s just my guess.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53938a68a2f971058bc53aaa8c70f9f24f684cdc",
      "tree": "773fad2d90dabfda1572d4990c041e6331d93722",
      "parents": [
        "5cbbc3b1eb37bdc72eefd2de03b39f5e784400c2"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 10:14:13 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:13 2008 +0200"
      },
      "message": "x86: commonize __range_not_ok.\n\nFor i386, __range_not_ok is a better name than __range_ok, since\nit returns 0 when it is in fact okay. Other than that,\nboth versions does not need the word size specifiers, and we remove them.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2528de431ddb200653d1dc6ca90074bad9520f09",
      "tree": "2cce31204c0e6f810bdf8d1d013ea08e931575f7",
      "parents": [
        "efea505d83873cfc8a7cdbb8a2a11d2c67467843"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 17:36:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:12 2008 +0200"
      },
      "message": "x86: use macros from asm.h.\n\nIn putuser_32.S and putuser_64.S, replace things like .quad, .long,\nand explicit references to [r|e]ax for the apropriate macros\nin asm/asm.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ada3164031162b4e1b7ff6b36ba8cc80ff7fe96",
      "tree": "630d8811b1291a37dd1c55786a05997f24c05430",
      "parents": [
        "770546b99fb99e71a3aa4181980d42664f9c18bd"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 16:44:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:08 2008 +0200"
      },
      "message": "x86: pass argument to putuser_64 functions in ax register.\n\nThis is consistent with i386 usage.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "770546b99fb99e71a3aa4181980d42664f9c18bd",
      "tree": "46339e76339c08a4ab0513840af18ef42f5b178a",
      "parents": [
        "70706e432ee5618abf59381101d8dea7b8d97a7d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 15:03:40 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:08 2008 +0200"
      },
      "message": "x86: clobber rbx in putuser_64.S.\n\nInstead of clobbering r8, clobber rbx, which is the i386 way.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70706e432ee5618abf59381101d8dea7b8d97a7d",
      "tree": "069dac4d26d55546aff420a2ef61af67a853f895",
      "parents": [
        "268cf048c890d10bd3a86bd87922ed8a722d502f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 15:02:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:07 2008 +0200"
      },
      "message": "x86: user put_user_x instead of all variants.\n\nFollow the pattern, and define a single put_user_x, instead\nof defining macros for all available sizes. Exception is\nput_user_8, since the \"A\" constraint does not give us enough\npower to specify which register (a or d) to use in the 32-bit\ncommon case.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "268cf048c890d10bd3a86bd87922ed8a722d502f",
      "tree": "f5ea14b5f422686a537561a37569c40722327d8a",
      "parents": [
        "6c2d458680d49d939ffd4b4cdc84d9e004d65910"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 12:40:55 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:06 2008 +0200"
      },
      "message": "x86: don\u0027t save ebx in putuser_32.S.\n\nClobber it in the inline asm macros, and let the compiler do this for us.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c2d458680d49d939ffd4b4cdc84d9e004d65910",
      "tree": "074be66f819fdf326e8480139a01e489f5a41929",
      "parents": [
        "87e2f1e7f6ab66306320403d4502d7938d3c703e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 12:05:11 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:05 2008 +0200"
      },
      "message": "x86: merge getuser asm functions.\n\ngetuser_32.S and getuser_64.S are merged into getuser.S.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40faf463e62de0b29722910eded7dd26cd8b684b",
      "tree": "ab7a576aec523d750944c53f6c7f340b4a1a3a3a",
      "parents": [
        "ef8c1a2d0e990d0f4f15e1d45eeb262755e3d4c3"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 11:37:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:04 2008 +0200"
      },
      "message": "x86: introduce __ASM_REG macro.\n\nThere are situations in which the architecture wants to use the\nregister that represents its word-size, whatever it is. For those,\nintroduce __ASM_REG in asm.h, along with the first users _ASM_AX\nand _ASM_DX. They have users waiting for it, namely the getuser\nfunctions.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edf10162b2c5ad78ada8e63e960f9d0949c6c219",
      "tree": "c860cce966d760d230fe56de713093b7eec25df4",
      "parents": [
        "f8dd0d3c62164160c59034a96eb17d69ac8a0328"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 16:35:52 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:13:59 2008 +0200"
      },
      "message": "x86: don\u0027t clobber r8 nor use rcx.\n\nThere\u0027s really no reason to clobber r8 or pass the address in rcx.\nWe can safely use only two registers (which we already have to touch anyway)\nto do the job.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8dd0d3c62164160c59034a96eb17d69ac8a0328",
      "tree": "45467eac3c765ec8157b7a985c21b7ee2039a6f2",
      "parents": [
        "f0fbf0abc093ec8bf64506eee4ede9e5daf40ffd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:12:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:13:59 2008 +0200"
      },
      "message": "x86: delay lib unification build fix\n\nfix:\n\narch/x86/lib/delay.c:93:24: error: macro \"use_tsc_delay\" passed 1 arguments, but takes just 0\narch/x86/lib/delay.c:94: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26e9e57b106445bbd8c965985e4e8af5293ae005",
      "tree": "eb8102e8ac05e5a31ad5c1ef2a8e254a3f3c312a",
      "parents": [
        "e407dffd17dcb592e1605a2b3dbbb81f9f3cbc21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:02:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:18:41 2008 +0200"
      },
      "message": "x86, uv: build fix #2 for \"x86, uv: update x86 mmr list for SGI uv\"\n\nfix:\n\n In file included from arch/x86/kernel/tlb_uv.c:14:\n include/asm/uv/uv_mmrs.h:986: error: redefinition of ‘union uvh_rh_gam_cfg_overlay_config_mmr_u’\n include/asm/uv/uv_mmrs.h:988: error: redefinition of ‘struct uvh_rh_gam_cfg_overlay_config_mmr_s’\n include/asm/uv/uv_mmrs.h:1064: error: redefinition of ‘union uvh_rh_gam_mmioh_overlay_config_mmr_u’\n include/asm/uv/uv_mmrs.h:1066: error: redefinition of ‘struct uvh_rh_gam_mmioh_overlay_config_mmr_s’\n\ncaused by another duplicate section (cut \u0026 paste error) in commit\n5d061e397db1 \"x86, uv: update x86 mmr list for SGI uv\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e407dffd17dcb592e1605a2b3dbbb81f9f3cbc21",
      "tree": "83a23f97e9c15c328b4d6c2a7d7fd2aa6957cffb",
      "parents": [
        "5ed4273af8469ca4723d4bf1bcd3abe2cc792e9f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:00:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:18:41 2008 +0200"
      },
      "message": "x86, uv: build fix for \"x86, uv: update x86 mmr list for SGI uv\"\n\nfix:\n\nIn file included from arch/x86/kernel/genx2apic_uv_x.c:25:\ninclude/asm/uv/uv_mmrs.h:986: error: redefinition of ‘union uvh_rh_gam_cfg_overlay_config_mmr_u’\ninclude/asm/uv/uv_mmrs.h:988: error: redefinition of ‘struct uvh_rh_gam_cfg_overlay_config_mmr_s’\ninclude/asm/uv/uv_mmrs.h:1064: error: redefinition of ‘union uvh_rh_gam_mmioh_overlay_config_mmr_u’\ninclude/asm/uv/uv_mmrs.h:1066: error: redefinition of ‘struct uvh_rh_gam_mmioh_overlay_config_mmr_s’\n\ncaused by duplicate section (cut \u0026 paste error) in commit\n5d061e397db1 \"x86, uv: update x86 mmr list for SGI uv\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e93ef949fd9a3f237aedfb8e64414b28980530b8",
      "tree": "4856aa8bf0e02ed1692fe7b4f545c52cdc1705a3",
      "parents": [
        "8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:28 2008 +0200"
      },
      "message": "x86: rename paravirtualized TSC functions\n\nRename the paravirtualized calculate_cpu_khz to calibrate_tsc.\nIn all cases, we actually calibrate_tsc and use that as the cpu_khz value.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2",
      "tree": "3b7c8e4ee74ef5fec07f64ea56bff60afb433c2c",
      "parents": [
        "2dbe06faf37b39f9ecffc054dd173b2a1dc2adcd"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:27 2008 +0200"
      },
      "message": "x86: merge tsc_init and clocksource code\n\nUnify the clocksource code.\nUnify the tsc_init code.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfc0f5947afa5e3a13e55867f4478c8a92c11dca",
      "tree": "bb642adee69c7804eaafbb7fad66af61b4f9f56f",
      "parents": [
        "0ef95533326a7b37d16025af9edc0c18e644b346"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:25 2008 +0200"
      },
      "message": "x86: merge tsc calibration\n\nMerge the tsc calibration code for the 32bit and 64bit kernel.\nThe paravirtualized calculate_cpu_khz for 64bit now points to the correct\ntsc_calibrate code as in 32bit.\nOriginal native_calculate_cpu_khz for 64 bit is now called as calibrate_cpu.\n\nAlso moved the recalibrate_cpu_khz function in the common file.\nNote that this function is called only from powernow K7 cpu freq driver.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d061e397db1ee7a62783a881833f3f9b89f6dc8",
      "tree": "0ad5ec04c80c4a07a14df3e54feb8613c4fbcecc",
      "parents": [
        "83f5d894ca5280bfcd904dfeb1347c2da2b19aac"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Jul 02 15:39:35 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:24 2008 +0200"
      },
      "message": "x86, uv: update x86 mmr list for SGI uv\n\nThis patch updates the X86 mmr list for SGI uv.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83f5d894ca5280bfcd904dfeb1347c2da2b19aac",
      "tree": "63c8ff85f0144a645137bebd0961fc25fce82a03",
      "parents": [
        "3a9e189d69479736a0d0901c87ad08c9e328b389"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Jul 01 14:45:38 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:23 2008 +0200"
      },
      "message": "x86: map UV chipset space - UV support\n\nCreate page table entries to map the SGI UV chipset GRU. local MMR \u0026\nglobal MMR ranges.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9e189d69479736a0d0901c87ad08c9e328b389",
      "tree": "e08bc871290cba63e8c8038a77be6c0732e17a1f",
      "parents": [
        "fc9036ea1a4b14229788e6df3936b451a6abac98"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Jul 01 14:45:32 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:23 2008 +0200"
      },
      "message": "x86: map UV chipset space - pagetable\n\nAdd boot-time function for creating additional 2MB page table entries for\nmapping chipset specific cached/uncached ranges.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90621ed829ac64eb25b4d1214e9a5155e5c67ff2",
      "tree": "472b2cb259bed27fc9ce7a3e6ca413b84830e58f",
      "parents": [
        "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
        "be305042b7a01a1ab03a8adfa95f57bc63e012e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  it8213: fix return value in it8213_init_one()\n  palm_bk3710: fix IDECLK period calculation\n  ide: add __ide_default_irq() inline helper\n"
    },
    {
      "commit": "a861beb1401d65e3f095fee074c13645ab06490e",
      "tree": "a464f863ddd8421bdfe6a05fdfcb56da33c0b9e7",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "message": "ide: add __ide_default_irq() inline helper\n\nAdd __ide_default_irq() inline helper and use it instead of\nide_default_irq() in ide-probe.c and ns87415.c (all host drivers\nexcept IDE PCI ones always setup hwif-\u003eirq so it is enough to\ncheck only for I/O bases 0x1f0 and 0x170).\n\nThis fixes post-2.6.25 regression since ide_default_irq()\ndefine could shadow ide_default_irq() inline.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
      "tree": "ba43e074d23f59bed6a6dc121ddc56d8f3b27401",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317",
        "138c9021ca68d6f8a6fac3418995fee102a3cc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] protect _PAGE_SPECIAL bit against mprotect\n"
    },
    {
      "commit": "86df86424939d316b1f6cfac1b6204f0c7dee317",
      "tree": "447924f4ecf0ae4bd2ba1af513ff84af66e681b1",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jul 08 15:58:16 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:27:58 2008 -0700"
      },
      "message": "Correct hash flushing from huge_ptep_set_wrprotect()\n\nAs Andy Whitcroft recently pointed out, the current powerpc version of\nhuge_ptep_set_wrprotect() has a bug.  It just calls ptep_set_wrprotect()\nwhich in turn calls pte_update() then hpte_need_flush() with the \u0027huge\u0027\nargument set to 0.  This will cause hpte_need_flush() to flush the wrong\nhash entries (of any).  Andy\u0027s fix for this is already in the powerpc\ntree as commit 016b33c4958681c24056abed8ec95844a0da80a3.\n\nI have confirmed this is a real bug, not masked by some other\nsynchronization, with a new testcase for libhugetlbfs.  A process write\na (MAP_PRIVATE) hugepage mapping, fork(), then alter the mapping and\nhave the child incorrectly see the second write.\n\nTherefore, this should be fixed for 2.6.26, and for the stable tree.\nHere is a suitable patch for 2.6.26, which I think will also be suitable\nfor the stable tree (neither of the headers in question has been changed\nmuch recently).\n\nIt is cut down slighlty from Andy\u0027s original version, in that it does\nnot include a 32-bit version of huge_ptep_set_wrprotect().  Currently,\nhugepages are not supported on any 32-bit powerpc platform.  When they\nare, a suitable 32-bit version can be added - the only 32-bit hardware\nwhich supports hugepages does not use the conventional hashtable MMU and\nso will have different needs anyway.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dfcf14d5b28174f94cbe9b4fb35d415db61c64a",
      "tree": "d5e6c47d8a635e07b3dfb3c115f8cae34fc7c553",
      "parents": [
        "69ac9cd629ca96e59f34eb4ccd12d00b2c8276a7"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Jun 27 13:12:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 17:55:42 2008 +0200"
      },
      "message": "x86: use FIRMWARE_MEMMAP on x86/E820\n\nThis patch uses the /sys/firmware/memmap interface provided in the last patch\non the x86 architecture when E820 is used. The patch copies the E820\nmemory map very early, and registers the E820 map afterwards via\nfirmware_map_add_early().\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: kexec@lists.infradead.org\nCc: yhlu.kernel@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69ac9cd629ca96e59f34eb4ccd12d00b2c8276a7",
      "tree": "e9bb108c5ec36c666d64a52ca35ccf0197c84306",
      "parents": [
        "6247943d8ab699b57653afd453a4940cca70ef8a"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Jun 27 13:12:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 17:55:41 2008 +0200"
      },
      "message": "sysfs: add /sys/firmware/memmap\n\nThis patch adds /sys/firmware/memmap interface that represents the BIOS\n(or Firmware) provided memory map. The tree looks like:\n\n    /sys/firmware/memmap/0/start   (hex number)\n                           end     (hex number)\n                           type    (string)\n    ...                 /1/start\n                           end\n                           type\n\nWith the following shell snippet one can print the memory map in the same form\nthe kernel prints itself when booting on x86 (the E820 map).\n\n  --------- 8\u003c --------------------------\n    #!/bin/sh\n    cd /sys/firmware/memmap\n    for dir in * ; do\n        start\u003d$(cat $dir/start)\n        end\u003d$(cat $dir/end)\n        type\u003d$(cat $dir/type)\n        printf \"%016x-%016x (%s)\\n\" $start $[ $end +1] \"$type\"\n    done\n  --------- \u003e8 --------------------------\n\nThat patch only provides the needed interface:\n\n 1. The sysfs interface.\n 2. The structure and enumeration definition.\n 3. The function firmware_map_add() and firmware_map_add_early()\n    that should be called from architecture code (E820/EFI, for\n    example) to add the contents to the interface.\n\nIf the kernel is compiled without CONFIG_FIRMWARE_MEMMAP, the interface does\nnothing without cluttering the architecture-specific code with #ifdef\u0027s.\n\nThe purpose of the new interface is kexec: While /proc/iomem represents\nthe *used* memory map (e.g. modified via kernel parameters like \u0027memmap\u0027\nand \u0027mem\u0027), the /sys/firmware/memmap tree represents the unmodified memory\nmap provided via the firmware. So kexec can:\n\n - use the original memory map for rebooting,\n - use the /proc/iomem for setting up the ELF core headers for kdump\n   case that should only represent the memory of the system.\n\nThe patch has been tested on i386 and x86_64.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: kexec@lists.infradead.org\nCc: yhlu.kernel@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6247943d8ab699b57653afd453a4940cca70ef8a",
      "tree": "23e4f546c0798534dc6b776cfcec46b759b9a205",
      "parents": [
        "698839fe04ae11f228074ad45614343c3921a6c6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Jul 06 11:42:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 15:49:08 2008 +0200"
      },
      "message": "x86: remove acpi_srat config v2\n\nuse ACPI_NUMA directly\n\nand move srat_32.c to mm/\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5e94af16c0c82452e1ea5d387e1203dd2198d6",
      "tree": "7d80d1bba8a0c58e91995ead6f8b2cd6eddd314e",
      "parents": [
        "8490638cf0fb3975f7636c5268f27d5daf4eaaa5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:29 2008 +0200"
      },
      "message": "x86_32: remove __PAGE_KERNEL(_EXEC)\nFrom: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nOlder x86-32 processors do not support global mappings (PGD), so must\nonly use it if the processor supports it.\n\nThe _PAGE_KERNEL* flags always have _PAGE_KERNEL set, since logically\nwe always want it set.\n\nThis is OK even on processors which do not support PGD, since all\n_PAGE flags are masked with __supported_pte_mask before being turned\ninto a real in-pagetable pte.  On 32-bit systems, __supported_pte_mask\nis initialized to not contain _PAGE_GLOBAL, and it is then added if\nthe CPU is found to support it.\n\nThe x86-32 code used to use __PAGE_KERNEL/__PAGE_KERNEL_EXEC for this\npurpose, but they\u0027re now redundant and can be removed.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8490638cf0fb3975f7636c5268f27d5daf4eaaa5",
      "tree": "1c00505506c86ce1f37410666c1d6b57336ddbc8",
      "parents": [
        "574977a2edde0148ea365008dceb0c2594d10b11"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:28 2008 +0200"
      },
      "message": "x86: always set _PAGE_GLOBAL in _PAGE_KERNEL* flags\n\nConsistently set _PAGE_GLOBAL in _PAGE_KERNEL flags.  This makes 32-\nand 64-bit code consistent, and removes some special cases where\n__PAGE_KERNEL* did not have _PAGE_GLOBAL set, causing confusion as a\nresult of the inconsistencies.\n\nThis patch only affects x86-64, which generally always supports PGD.\nThe x86-32 patch is next.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a7017370aa0a94a00ae5b5705e9169cdcae5fb8",
      "tree": "125e38c82c2279e860ced4985c7aeaa97e3e95c2",
      "parents": [
        "329513a35d1a2b6b28d54f5c2c0dde4face8200b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 15:57:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:25 2008 +0200"
      },
      "message": "x86: move prefill_possible_map calling early, fix\n\nfix:\n\narch/x86/kernel/built-in.o: In function `setup_arch\u0027:\n: undefined reference to `prefill_possible_map\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "329513a35d1a2b6b28d54f5c2c0dde4face8200b",
      "tree": "ef517f954c7dc6e86952e372608bde091b13f803",
      "parents": [
        "5f4765f96eebee6a0adc4009758b597ba48a0a3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 02 18:54:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:24 2008 +0200"
      },
      "message": "x86: move prefill_possible_map calling early\n\ncall it right after we are done with MADT/mptable handling, instead of\ndoing that in setup_per_cpu_areas() later on...\n\nthis way for_possible_cpu() can be used early.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb95a13a8ace8612ecab042a838e5aab2ec14ef0",
      "tree": "55c1a4852488265074e44b645520a3e7c5da3128",
      "parents": [
        "d9a81b4411d53196c4535c3a1258cb03d945c718"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 02 00:31:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:22 2008 +0200"
      },
      "message": "x86: merge zones_sizes_init for numa and non numa on 32-bit\n\nmove out e820_register_active_regions from non numa zones_sizes_init()\nand remove numa version zones_sizes_init().\n\nand let 32 bit call remove_all_active_ranges() in setup_arch() directly\nlike 64-bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc8e8120ad291074a5fb93cfb0418466c62f6019",
      "tree": "ee873c1890e68c39b9b1d59734c21e64b43e5b2d",
      "parents": [
        "068b453834c4baf4e878481a9bd5103d54f60710"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jul 01 20:02:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:19 2008 +0200"
      },
      "message": "x86: change copy_e820_map to append_e820_map\n\nso it has a more meaningful name.\nalso change it to static.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd6493e16625b92a506fba13deda31c0be5f1cd4",
      "tree": "0980d27707d1658e5830ae9aad5edbee41fcd07c",
      "parents": [
        "6a2f47ca27fad36f99e8478a3807d4b8c7db80e7"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Wed Jun 25 11:02:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:17 2008 +0200"
      },
      "message": "x86: cleanup e820_setup_gap(), v2\n\ne820_search_gap also take a end_addr parameter to limit search from\nstart_addr to end_addr.\n\nSigned-off-by: AloK N Kataria \u003cakataria@vmware.com\u003e\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"lenb@kernel.org\" \u003clenb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a2f47ca27fad36f99e8478a3807d4b8c7db80e7",
      "tree": "9d281e3969e5431b1d330cbdc3ee13d626fba4ee",
      "parents": [
        "cd5dce2fb023a6f0168344b7dd8adec30017458e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jun 27 10:10:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:16 2008 +0200"
      },
      "message": "x86: add check for node passed to node_to_cpumask, v3\n\n  * When CONFIG_DEBUG_PER_CPU_MAPS is set, the node passed to\n    node_to_cpumask and node_to_cpumask_ptr should be validated.\n    If invalid, then a dump_stack is performed and a zero cpumask\n    is returned.\n\nv2: Slightly different version to remove a compiler warning.\nv3: Redone to reflect moving setup.c -\u003e setup_percpu.c\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: \"akpm@linux-foundation.org\" \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28bb22379513ca3cac9d13766064a219c5fc21a9",
      "tree": "e9b870bf99adbbb58e13c454a78366ff83292982",
      "parents": [
        "102d0a4b56d94e9b7eedfdfb488400271235543f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Jun 30 16:20:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:14 2008 +0200"
      },
      "message": "x86: move reserve_setup_data to setup.c\n\nYing Huang would like setup_data to be reserved, but not included in the\nno save range.\n\nHere we try to modify the e820 table to reserve that range early.\nalso add that in early_res in case bootloader messes up with the ramdisk.\n\nother solution would be\n1. add early_res_to_highmem...\n2. early_res_to_e820...\nbut they could reserve another type memory wrongly, if early_res has some\nresource reserved early, and not needed later, but it is not removed from\nearly_res in time. Like the RAMDISK (already handled).\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: andi@firstfloor.org\nTested-by: Huang, Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ae960a598b9dfe87b29eb70738d91a13e692498",
      "tree": "ce088a7df3018570a70ea4a93b7a95f55712f346",
      "parents": [
        "1a98fd14f44cfade4af3e6ed96ba55065fa17ee4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 10:33:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:12 2008 +0200"
      },
      "message": "- x86: move early_ioremap prototypes to io.h\n\nnow that the early-ioremap code is unified, move the prototypes too from\nio_32.h to io.h.\n\nthis fixes:\n\narch/x86/kernel/setup.c:531: error: implicit declaration of function ‘early_ioremap_init\u0027\n\non 64-bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914bebfad42c417b84bda8920a3073d236007fde",
      "tree": "03706ce29f8787bf069320db54f37a2e7f333308",
      "parents": [
        "a04ad82d0bff4bb564f290eb50982e02458592d9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Jun 29 00:06:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:08 2008 +0200"
      },
      "message": "x86: use disable_apic in 32bit\n\nchange the enable_local_apic to static force_enable_local_apic for 32bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df366e9822beca97115ba9745cbe1ea1f26fb111",
      "tree": "c41f5c68b9bbe362369d8ef2b1292c187e9fb21f",
      "parents": [
        "f3294a33e765d8308c3e17b951a13e0db9cf5f00"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Jun 27 12:04:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:05 2008 +0200"
      },
      "message": "x86_64: fix non-paravirt compilation\n\nMake sure SWAPGS and PARAVIRT_ADJUST_EXCEPTION_FRAME are properly\ndefined when CONFIG_PARAVIRT is off.\n\nFixes Ingo\u0027s build failure:\narch/x86/kernel/entry_64.S: Assembler messages:\narch/x86/kernel/entry_64.S:1201: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1205: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1209: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1213: Error: invalid character \u0027_\u0027 in mnemonic\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3294a33e765d8308c3e17b951a13e0db9cf5f00",
      "tree": "d73b3b157bd1e21b9dbbdd49bfbb64f5763accfb",
      "parents": [
        "ab67715c7201be2fe729888a09007b6ba5bb2326"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Jun 27 01:41:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:04 2008 +0200"
      },
      "message": "x86: let setup_arch call init_apic_mappings for 32bit\n\ninstead of calling it from trap_init()\n\nalso move init ioapic mapping out of apic_32.c\n\nso 32 bit do same as 64 bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "042623bbabae168246ad8a37693f0ecb6c450aea",
      "tree": "23d2738e60abb8615b96e026c4c16604aa0e73d7",
      "parents": [
        "611dfd7819e525b45f39ff15e0faf5f23551c113"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jun 25 19:52:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:00 2008 +0200"
      },
      "message": "x86: clean up ARCH_SETUP\n\nasm-x86/paravirt.h already have protection with CONFIG_PARAVIRT inside\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f9d489a3e78b49d897734eaaf9dea568dbea66e",
      "tree": "5c3b851701817af0937225bd38602e54ca960868",
      "parents": [
        "fab58420ac0007a452b540cfb07923225ea4f48d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:32 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:58 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: make load_gs_index() a paravirt operation\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fab58420ac0007a452b540cfb07923225ea4f48d",
      "tree": "c1a544019f1649bc8b917a27324ceb79ee4a2625",
      "parents": [
        "a00394f81f419beb6fb9f7023bd4d15913dc625d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:31 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:57 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: add adjust_exception_frame\n\n64-bit Xen pushes a couple of extra words onto an exception frame.\nAdd a hook to deal with them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a00394f81f419beb6fb9f7023bd4d15913dc625d",
      "tree": "0faef5a52c4244173a3669bc646ef12bb79d6bc6",
      "parents": [
        "6680415481c7bd38967cf7488787f509f17ba307"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:30 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:56 2008 +0200"
      },
      "message": "x86, 64-bit: swapgs pvop with a user-stack can never be called\n\nIt\u0027s never safe to call a swapgs pvop when the user stack is current -\nit must be inline replaced.  Rather than making a call, the\nSWAPGS_UNSAFE_STACK pvop always just puts \"swapgs\" as a placeholder,\nwhich must either be replaced inline or trap\u0027n\u0027emulated (somehow).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2be29982a08009c731307f4a39053b70ac4700da",
      "tree": "f01fcf847f36b9da5cd87cefa7ee6c13d193077d",
      "parents": [
        "c7245da6ae7e5208504ff027c4e0eec69b788651"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:28 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:52 2008 +0200"
      },
      "message": "x86/paravirt: add sysret/sysexit pvops for returning to 32-bit compatibility userspace\n\nIn a 64-bit system, we need separate sysret/sysexit operations to\nreturn to a 32-bit userspace.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7245da6ae7e5208504ff027c4e0eec69b788651",
      "tree": "47767af25940999d36f4682dd3e0820c1580092a",
      "parents": [
        "d75cd22fdd5f7d203fb60014d426942df33dd9a6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:27 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:37 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: don\u0027t restore user rsp within sysret\n\nThere\u0027s no need to combine restoring the user rsp within the sysret\npvop, so split it out.  This makes the pvop\u0027s semantics closer to the\nmachine instruction.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d75cd22fdd5f7d203fb60014d426942df33dd9a6",
      "tree": "0613fca9d594eab9a0679f80510fa11b48b31571",
      "parents": [
        "e04e0a630d8b5c621b3a8e70ff20db737d3a5728"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:26 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:15 2008 +0200"
      },
      "message": "x86/paravirt: split sysret and sysexit\n\nDon\u0027t conflate sysret and sysexit; they\u0027re different instructions with\ndifferent semantics, and may be in use at the same time (at least\nwithin the same kernel, depending on whether its an Intel or AMD\nsystem).\n\nsysexit - just return to userspace, does no register restoration of\n    any kind; must explicitly atomically enable interrupts.\n\nsysret - reloads flags from r11, so no need to explicitly enable\n    interrupts on 64-bit, responsible for restoring usermode %gs\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "0814e0bace537b7024b09187346b99401e6281be"
}
