)]}'
{
  "log": [
    {
      "commit": "c08c820508233b424deab3302bc404bbecc6493a",
      "tree": "d6ed79fb2d03513f6c71fc7e47705c4a19512f53",
      "parents": [
        "a670fad0adb1cc6202a607d250f10bd380593905"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "message": "[PATCH] Add the vgetcpu vsyscall\n\nThis patch adds a vgetcpu vsyscall, which depending on the CPU RDTSCP\ncapability uses either the RDTSCP or CPUID to obtain a CPU and node\nnumbers and pass them to the program.\n\nAK: Lots of changes over Vojtech\u0027s original code:\nBetter prototype for vgetcpu()\nIt\u0027s better to pass the cpu / node numbers as separate arguments\nto avoid mistakes when going from SMP to NUMA.\nAlso add a fast time stamp based cache using a user supplied\nargument to speed things more up.\nUse fast method from Chuck Ebbert to retrieve node/cpu from\nGDT limit instead of CPUID\nMade sure RDTSCP init is always executed after node is known.\nDrop printk\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a670fad0adb1cc6202a607d250f10bd380593905",
      "tree": "697d27fe0c92a65829f727f17f7048d46a675e4d",
      "parents": [
        "81af4449af9c9b686a4eeeb00112614621655704"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "message": "[PATCH] Add initalization of the RDTSCP auxilliary values\n\nThis patch adds initalization of the RDTSCP auxilliary values to CPU numbers\nto time.c. If RDTSCP is available, the MSRs are written with the respective\nvalues. It can be later used to initalize per-cpu timekeeping variables.\n\nAK: Some cleanups. Move externs into headers and fix CPU hotplug.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "81af4449af9c9b686a4eeeb00112614621655704",
      "tree": "52dc5cac0124a87a6a323f415338c31631dbbf20",
      "parents": [
        "248dcb2ffffe8f3e4a369556a68988788c208111"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:28 2006 +0200"
      },
      "message": "[PATCH] Add macros for rdtscp\n\nThis patch adds macros for reading tsc via the RDTSCP instruction, as well\nas writing the auxilliary MSR read by RDTSCP to msr.h\n\n[AK: changed rdtscp definition for old binutils]\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "248dcb2ffffe8f3e4a369556a68988788c208111",
      "tree": "07517710662b99db976e74064bfe399681437e25",
      "parents": [
        "1de84979dfc527c422abf63f27beabe43892989b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] x86: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n\nAK: This redoes the changes I temporarily reverted.\n\nIntel now has support for Architectural Performance Monitoring Counters\n( Refer to IA-32 Intel Architecture Software Developer\u0027s Manual\nhttp://www.intel.com/design/pentium4/manuals/253669.htm ). This\nfeature is present starting from Intel Core Duo and Intel Core Solo processors.\n\nWhat this means is, the performance monitoring counters and some performance\nmonitoring events are now defined in an architectural way (using cpuid).\nAnd there will be no need to check for family/model etc for these architectural\nevents.\n\nBelow is the patch to use this performance counters in nmi watchdog driver.\nPatch handles both i386 and x86-64 kernels.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fac58550e80c307bf17cfa0dd544fca4eff120a5",
      "tree": "04eb287f3dd1bb2d7e9887e4d25073ca9794fa27",
      "parents": [
        "4038f901cf102a40715b900984ed7540a9fa637f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] Fix up panic messages for different NMI panics\n\nWhen a unknown NMI happened the panic would claim a NMI watchdog timeout.\nAlso it would check the variable set by nmi_watchdog\u003dpanic and panic then.\n\nFix up the panic message to be generic\nUnconditionally panic on unknown NMI when panic on unknown nmi is enabled.\n\nNoticed by Jan Beulich\n\nCc: jbeulich@novell.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "4038f901cf102a40715b900984ed7540a9fa637f",
      "tree": "e73261bee0e0856dba5a8bc447b18779a61fe235",
      "parents": [
        "c41c5cd3b20a2d81c30498f13b1527847a8fdf69"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] i386/x86-64: Fix NMI watchdog suspend/resume\n\nMaking NMI suspend/resume work with SMP. We use CPU hotplug to offline\nAPs in SMP suspend/resume. Only BSP executes sysdev\u0027s .suspend/.resume\nmethod. APs should follow CPU hotplug code path.\n\nAnd:\n\n+From: Don Zickus \u003cdzickus@redhat.com\u003e\n\nMakes the start/stop paths of nmi watchdog more robust to handle the\nsuspend/resume cases more gracefully.\n\nAK: I merged the two patches together\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "407984f1af259b31957c7c05075a454a751bb801",
      "tree": "1e9318b4255957c27a4dbacd84711604bf789393",
      "parents": [
        "2fbe7b25c8edaf2d10e6c1a4cc9f8afe714c4764"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] x86: Add abilty to enable/disable nmi watchdog with sysctl\n\nAdds a new /proc/sys/kernel/nmi call that will enable/disable the nmi\nwatchdog.\n\nSigned-off-by:  Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2fbe7b25c8edaf2d10e6c1a4cc9f8afe714c4764",
      "tree": "e4012ae3cd4519cba1836668237f077c60fb1086",
      "parents": [
        "957dc87c1bd849440f0eef27e2ade67387001e13"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] i386/x86-64: Remove un/set_nmi_callback and reserve/release_lapic_nmi functions\n\nRemoves the un/set_nmi_callback and reserve/release_lapic_nmi functions as\nthey are no longer needed.  The various subsystems are modified to register\nwith the die_notifier instead.\n\nAlso includes compile fixes by Andrew Morton.\n\nSigned-off-by:  Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "957dc87c1bd849440f0eef27e2ade67387001e13",
      "tree": "2a1a9cfc7b5eaa5bc8194c4c3ce0961db9401b36",
      "parents": [
        "1d001df19d5323e642ba8ac821c713675ebccd82"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:27 2006 +0200"
      },
      "message": "[PATCH] Add ppoll/pselect syscalls\n\nNeeded TIF_RESTORE_SIGMASK first\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "1d001df19d5323e642ba8ac821c713675ebccd82",
      "tree": "6eec46bca129524fc6e9ee55772a3943ff091a2f",
      "parents": [
        "3adbbcce9a49b900d4cc118cdccfdefa78bf1afb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "message": "[PATCH] Add TIF_RESTORE_SIGMASK\n\nWe need TIF_RESTORE_SIGMASK in order to support ppoll() and pselect()\nsystem calls. This patch originally came from Andi, and was based\nheavily on David Howells\u0027 implementation of same on i386. I fixed a typo\nwhich was causing do_signal() to use the wrong signal mask.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3adbbcce9a49b900d4cc118cdccfdefa78bf1afb",
      "tree": "3163758ed23d973a54b396593957c63470f39a0d",
      "parents": [
        "b7471c6da94d30d3deadc55986cc38d1ff57f9ca"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "message": "[PATCH] x86: Cleanup NMI interrupt path\n\nThis patch cleans up the NMI interrupt path.  Instead of being gated by if\nthe \u0027nmi callback\u0027 is set, the interrupt handler now calls everyone who is\nregistered on the die_chain and additionally checks the nmi watchdog,\nreseting it if enabled.  This allows more subsystems to hook into the NMI if\nthey need to (without being block by set_nmi_callback).\n\nSigned-off-by:  Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f2802e7f571c05f9a901b1f5bd144aa730ccc88e",
      "tree": "68a2c4dd80dbf2e01f048b46460517b15cda63c0",
      "parents": [
        "cb9c448c661d40ce2efbce8e9c19cc4d420d8ccc"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "message": "[PATCH] Add SMP support on x86_64 to reservation framework\n\nThis patch includes the changes to make the nmi watchdog on x86_64 SMP\naware.  A bunch of code was moved around to make it simpler to read.  In\naddition, it is now possible to determine if a particular NMI was the result\nof the watchdog or not.  This feature allows the kernel to filter out\nunknown NMIs easier.\n\nSigned-off-by:  Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "828f0afda123a96ff4e8078f057a302f4b4232ae",
      "tree": "a6f7398e0037f5c8f4cbd95ff11c5e4bf78a4c4d",
      "parents": [
        "b07f8915cda3fcd73b8b68075ba1e6cd0673365d"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "message": "[PATCH] x86: Add performance counter reservation framework for UP kernels\n\nAdds basic infrastructure to allow subsystems to reserve performance\ncounters on the x86 chips.  Only UP kernels are supported in this patch to\nmake reviewing easier.  The SMP portion makes a lot more changes.\n\nThink of this as a locking mechanism where each bit represents a different\ncounter.  In addition, each subsystem should also reserve an appropriate\nevent selection register that will correspond to the performance counter it\nwill be using (this is mainly neccessary for the Pentium 4 chips as they\nbreak the 1:1 relationship to performance counters).\n\nThis will help prevent subsystems like oprofile from interfering with the\nnmi watchdog.\n\nSigned-off-by:  Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b07f8915cda3fcd73b8b68075ba1e6cd0673365d",
      "tree": "73bd68878518350322098ddf69572c3da6f1e360",
      "parents": [
        "874c4fe389d1358f82c96dc9b5092fc5c7690604"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:26 2006 +0200"
      },
      "message": "[PATCH] x86: Temporarily revert parts of the Core 2 nmi nmi watchdog support\n\nThis makes merging easier.  They are readded a few patches later.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a6d967a485c67ec8a1276261f39d81ace6a3e308",
      "tree": "3e46be7f279342316d4578995dfbfce99728c579",
      "parents": [
        "7c250413e5b7c3dfae89354725b70c76d7621395"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 15:33:09 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 15:33:09 2006 -0400"
      },
      "message": "[libata] No need for all those arch libata-portmap.h headers\n\nThey all contain the same thing.  Instead, have a single generic one in\ninclude/asm-generic, and permit an arch to override as needed.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "23930fa1cebfea6f79881c588ccd1b0781e49e3f",
      "tree": "36d29e3f83661c4f5f45b6f74ac0d5f9886867a8",
      "parents": [
        "36b35a5be0e4b406acd816e2122d153e875105be",
        "4f5537de7c1531398e84e18a24f667e49cc94208"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 24 01:52:47 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 24 01:52:47 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "fadcfa33b6319a5faf8af2287f08bf93a7f926b6",
      "tree": "367e931ec64a88c20a4d15c351d4c7dbb1b7adf1",
      "parents": [
        "47a5c6fa0e204a2b63309c648bb2fde36836c826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "message": "[HEADERS] One line per header in Kbuild files to reduce conflicts\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4a3381feb823e06c8e2da7e283c17b0b6fdbddcf",
      "tree": "e1bef4c3db854bb10fd13dc67415d77b5d999533",
      "parents": [
        "fea63e38013ec628ab3f7fddc4c2148064b7910a",
        "47a5c6fa0e204a2b63309c648bb2fde36836c826"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 19 00:42:13 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 19 00:42:13 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "75da736fb3dc5cc8add98da0d02fe5103d7ce059",
      "tree": "cc257924ebeef75b650b79ea6a33429a6eac84b8",
      "parents": [
        "e5fa6d70318e4a6a644edbb7d574059e5b326de1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Sep 16 12:15:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 16 12:54:32 2006 -0700"
      },
      "message": "[PATCH] Fix \u0027make headers_check\u0027 on x86_64\n\nOn Tue, 2006-09-12 at 17:44 +0100, David Woodhouse wrote:\n\u003e asm-x86_64/elf.h requires asm/processor.h, which does not exist\n\u003e asm-x86_64/signal.h requires linux/linkage.h, which does not exist\n\u003e asm-x86_64/unistd.h requires linux/linkage.h, which does not exist\n\u003e asm-x86_64/vsyscall.h requires linux/seqlock.h, which does not exist\n\nAgain, move stuff which shouldn\u0027t be visible inside (mostly already existing)\n#ifdef __KERNEL__.\n\nThis fixes a bunch of mislabelled and unlabelled #endifs in unistd.h and also\ncleans that up to conform with what\u0027s visible on other architectures, since\nthe minimal fix for the error reported about would have involved a more\nintrusive patch, renesting other ifdefs.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9bcda7760e1373615c9f6d9ce24209b0ab97de1",
      "tree": "f90b3031126c4e4beb8161f38ea436303e2b8b73",
      "parents": [
        "9bec2e38527a9f2497b3d976715c672d08d6160d",
        "c336923b668fdcf0312efbec3b44895d713f4d81"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 04 06:41:37 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 04 06:41:37 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "01ebb77b31149d847726a8847ad0d37631d7f049",
      "tree": "a91d01f8c17d24041a4f2015e093ddfbd9defa1e",
      "parents": [
        "386dcafaacd212ef4a8aeed67a7db3ffbb44c7b2"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@ocs.com.au",
        "time": "Wed Aug 30 19:37:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 30 16:05:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Save original IST values for checking stack addresses\n\nThe values in init_tss.ist[] can change when an IST event occurs.  Save\nthe original IST values for checking stack addresses when debugging or\ndoing stack traces.\n\nSigned-off-by: Keith Owens \u003ckaos@ocs.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bbad0b669d33f3023cfe70ec79ba5ea487afca59",
      "tree": "ea873666050096e8ff0876e610ee9e78eb40c6ab",
      "parents": [
        "40dd2d20f220eda1cd0da8ea3f0f9db8971ba237"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Aug 30 19:37:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 30 16:05:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove __KERNEL__ ifdef around _syscall*()\n\nAfter all their only point is having them in user space. On x86-64\nthey don\u0027t even work in kernel space.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "841be8ddf92578e5b481ed9f9abb85649fc13238",
      "tree": "55d2d25350eb15b6822d91b38a7cddd9c697b58f",
      "parents": [
        "ceee88223047749ad683d397b19904c3dfb6adeb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Aug 30 19:37:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 30 16:05:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove alternative_smp\n\nThe .fill causes miscompilations with some binutils version.\n\nInstead just patch the lock prefix in the lock constructs. That is the\nmajority of the cost and should be good enough.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea424055b771a165c9abd3ae109255a3b825c745",
      "tree": "228f3bf4f392a8ce45d78a1ea8cfd8bd6f1f4f5b",
      "parents": [
        "61171b8dbd36b0cc34d3813a59a8e4dc2984414d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Aug 30 19:37:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 30 16:05:15 2006 -0700"
      },
      "message": "[PATCH] x86: Make backtracer fallback logic more bullet-proof\n\nThe unwinder fallback logic still had potential for falling through to\nthe legacy stack trace code without printing an indication (at once\nserving as a separator) of this.\n\nFurther, the stack pointer retrieval for the fallback should be as\nrestrictive as possible (in order to avoid having the legacy stack\ntracer try to access invalid memory). The patch tightens that, but\nthis could certainly be further improved.\n\nAlso making the call_trace command line option now conditional upon\nCONFIG_STACK_UNWIND (as it\u0027s meaningless otherwise).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61171b8dbd36b0cc34d3813a59a8e4dc2984414d",
      "tree": "5c4dede0bddc19c1e564ebcd95976afcebe63a4f",
      "parents": [
        "29fe5f3bafb644c33269fb0f2a719d4809a07332"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Aug 30 19:37:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 30 16:05:15 2006 -0700"
      },
      "message": "[PATCH] x86: fix x86 cpuid keys used in alternative_smp()\n\nBy hard-coding the cpuid keys for alternative_smp() rather than using\nthe symbolic constant it turned out that incorrect values were used on\nboth i386 (0x68 instead of 0x69) and x86-64 (0x66 instead of 0x68).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ec7df0457b710d9201f211dbccdbecf0ad38b7e",
      "tree": "4fbffc3e05aa65fd9ed63b4ac809712719e19cda",
      "parents": [
        "37deecb5139ee431233781a9a093d9fcaab54c5b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Aug 10 16:59:10 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Aug 10 16:59:10 2006 +0900"
      },
      "message": "[PATCH] libata: rework legacy handling to remove much of the cruft\n\nKill host_set-\u003enext\nFix simplex support\nAllow per platform setting of IDE legacy bases\n\nSome of this can be tidied further later on, in particular all the\nlegacy port gunge belongs as a PCI quirk/PCI header decode to understand\nthe special legacy IDE rules in the PCI spec.\n\nLonger term Jeff also wants to move the request_irq/free_irq out of core\nwhich will make this even cleaner.\n\ntj: folded in three followup patches - ata_piix-fix, broken-arch-fix\nand fix-new-legacy-handling, and separated per-dev xfermask into\nseparate patch preceding this one.  Folded in fixes are...\n\n* ata_piix-fix: fix build failure due to host_set-\u003enext removal\n* broken-arch-fix: add missing include/asm-*/libata-portmap.h\n* fix-new-legacy-handling:\n\t* In ata_pci_init_legacy_port(), probe_num was incorrectly\n          incremented during initialization of the secondary port and\n          probe_ent-\u003en_ports was incorrectly fixed to 1.\n\n\t* Both legacy ports ended up having the same hard_port_no.\n\n\t* When printing port information, both legacy ports printed\n\t  the first irq.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "a9ad965ea9a6d719daf333847a2ceb0e363994bd",
      "tree": "9ecb71f533c16eb790909f13fefd67fd939ffb2b",
      "parents": [
        "25c8716cb08dea386c7d6220b82eba732ccbf976"
      ],
      "author": {
        "name": "bibo, mao",
        "email": "bibo.mao@intel.com",
        "time": "Sun Jul 30 03:03:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:38 2006 -0700"
      },
      "message": "[PATCH] IA64: kprobe invalidate icache of jump buffer\n\nKprobe inserts breakpoint instruction in probepoint and then jumps to\ninstruction slot when breakpoint is hit, the instruction slot icache must\nbe consistent with dcache.  Here is the patch which invalidates instruction\nslot icache area.\n\nWithout this patch, in some machines there will be fault when executing\ninstruction slot where icache content is inconsistent with dcache.\n\nSigned-off-by: bibo,mao \u003cbibo.mao@intel.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Keshavamurthy Anil S \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65f87d8a8a6e1b560c61951d0a68ed80f7c8ff19",
      "tree": "f3f189827eaca620020d3742a347f2be5911c5cf",
      "parents": [
        "355540f3338e1408dac98413f05d612a76d4f5e3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 29 21:42:49 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 29 20:59:55 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix swiotlb\u003dforce\n\nIt was broken before. But having it is important as possible hardware\nbug workaround.\n\nAnd previously there was no way to force swiotlb if there is another IOMMU.\nSide effect is that iommu\u003dforce won\u0027t force swiotlb anymore even if there\nisn\u0027t another IOMMU.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2105b10fe0f460c388fe4e09226313f519d8c00",
      "tree": "59ad2f99eeb124ecea6506801eb7f5c0a0a1395d",
      "parents": [
        "089bbbcb36979166131868a89ca5f4e695d6637d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Sat Jul 29 21:42:43 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 29 20:59:55 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - Multi-Node NULL pointer dereference fix\n\nCalgary hits a NULL pointer dereference when booting in a multi-chassis\nNUMA system.  See Redhat bugzilla number 198498, found by Konrad\nRzeszutek (konradr@redhat.com).\n\nThere are many issues that had to be resolved to fix this problem.\nFirstly when I originally wrote the code to handle NUMA systems, I\nhad a large misunderstanding that was not corrected until now.  That was\nthat I thought the \"number of nodes online\" referred to number of\nphysical systems connected.  So that if NUMA was disabled, there\nwould only be 1 node and it would only show that node\u0027s PCI bus.\nIn reality if NUMA is disabled, the system displays all of the\nconnected chassis as one node but is only ignorant of the delays\nin accessing main memory.  Therefore, references to num_online_nodes()\nand MAX_NUMNODES are incorrect and need to be set to the maximum\nnumber of nodes that can be accessed (which are 8).  I created a\nvariable, MAX_NUM_CHASSIS, and set it to 8 to fix this.\n\nSecondly, when walking the PCI in detect_calgary, the code only\nchecked the first \"slot\" when looking to see if a device is present.\nThis will work for most cases, but unfortunately it isn\u0027t always the\ncase.  In the NUMA MXE drawers, there are USB devices present on the\n3rd slot (with slot 1 being empty).  So, to work around this, all\nslots (up to 8) are scanned to see if there are any devices present.\n\nLastly, the bus is being enumerated on large systems in a different\nway the we originally thought.  This throws the ugly logic we had\nout the window.  To more elegantly handle this, I reorganized the\nkva array to be sparse (which removed the need to have any bus number\nto kva slot logic in tce.c) and created a secondary space array to\ncontain the bus number to phb mapping.\n\nWith these changes Calgary boots on an x460 with 4 nodes with and\nwithout NUMA enabled.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4045dff782a8692637c24a0222120082c887caa",
      "tree": "67f4fe2bb6975bce2887c295752c7612896130f9",
      "parents": [
        "0e92da4acb763272c6060f0b14adc2377b627d07"
      ],
      "author": {
        "name": "bibo mao",
        "email": "bibo.mao@intel.com",
        "time": "Fri Jul 28 14:44:48 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 28 19:28:00 2006 -0700"
      },
      "message": "[PATCH] x86_64: Enlarge debug stack for nested kprobes\n\nIn x86_64 platform, INT1 and INT3 trap stack is IST stack called DEBUG_STACK,\nwhen INT1/INT3 trap happens, system will switch to DEBUG_STACK by hardware.\nCurrent DEBUG_STACK size is 4K, when int1/int3 trap happens, kernel will\nminus current DEBUG_STACK IST value by 4k. But if int3/int1 trap is nested,\nit will destroy other vector\u0027s IST stack. This patch modifies this, it sets\nDEBUG_STACK size as 8K and allows two level of nested int1/int3 trap.\n\nKprobe DEBUG_STACK may be nested, because kprobe handler may be probed\nby other kprobes.\n\nThanks jbeulich for pointing out error in the first patch.\n\n[AK: nested kprobes are pretty dubious. Hopefully one nest\nwill be enough. This will cost 8K per CPU (4K more than before)]\n\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52393ccc0a53c130f31fbbdb8b40b2aadb55ee72",
      "tree": "9f0bcb3ed29e9f7dbdb1cb8692cdbdfd7462c45d",
      "parents": [
        "f92213bae062cf88c099fbfd3040fef512b19905"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 14 16:05:03 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:56:14 2006 -0700"
      },
      "message": "[PATCH] remove set_wmb - arch removal\n\nset_wmb should not be used in the kernel because it just confuses the\ncode more and has no benefit.  Since it is not currently used in the\nkernel this patch removes it so that new code does not include it.\n\nAll archs define set_wmb(var, value) to do { var \u003d value; wmb(); }\nwhile(0) except ia64 and sparc which use a mb() instead.  But this is\nstill moot since it is not used anyway.\n\nHasn\u0027t been tested on any archs but x86 and x86_64 (and only compiled\ntested)\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa0a9f373e3edb2c090f3fa0eb292712cfa97f81",
      "tree": "f1a72c7f87eecc4679718e8a753fadca910d4ad8",
      "parents": [
        "77dac90fe4c3d05917045169ec1e3dbc589c0865"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Mon Jul 10 17:06:15 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 15:12:33 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix Calgary copyright statements per IBM guidelines\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fa0cb1141da80eed4f86155fb51931bc1c31888",
      "tree": "df9b3c378ae4f44260eaae1a4b9d5c4ccf7bb641",
      "parents": [
        "c6482dde1c2811afba289b2344268f850595f350",
        "257a5bdeb0441789d8e34e1b3e92b26d0f51bbf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrinstall-2.6\n\n* git://git.infradead.org/hdrinstall-2.6:\n  Remove export of include/linux/isdn/tpam.h\n  Remove \u003clinux/i2c-id.h\u003e and \u003clinux/i2c-algo-ite.h\u003e from userspace export\n  Restrict headers exported to userspace for SPARC and SPARC64\n  Add empty Kbuild files for \u0027make headers_install\u0027 in remaining arches.\n  Add Kbuild file for Alpha \u0027make headers_install\u0027\n  Add Kbuild file for SPARC \u0027make headers_install\u0027\n  Add Kbuild file for IA64 \u0027make headers_install\u0027\n  Add Kbuild file for S390 \u0027make headers_install\u0027\n  Add Kbuild file for i386 \u0027make headers_install\u0027\n  Add Kbuild file for x86_64 \u0027make headers_install\u0027\n  Add Kbuild file for PowerPC \u0027make headers_install\u0027\n  Add generic Kbuild files for \u0027make headers_install\u0027\n  Basic implementation of \u0027make headers_check\u0027\n  Basic implementation of \u0027make headers_install\u0027\n"
    },
    {
      "commit": "6375e2b74c620794e1a27a26e4338aec2e41346a",
      "tree": "f966478bc214af98e9ca6235506377b5dd872526",
      "parents": [
        "2601e64d262ee5ed4d4a5737345803800d9c4db3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:03 2006 -0700"
      },
      "message": "[PATCH] lockdep: irqtrace cleanup of include/asm-x86_64/irqflags.h\n\nClean up the x86-64 irqflags.h file:\n\n - macro \u003d\u003e inline function transformation\n - simplifications\n - style fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2601e64d262ee5ed4d4a5737345803800d9c4db3",
      "tree": "67f852752af3c54f745b93f7016cdd7c5ffb1a14",
      "parents": [
        "c8558fcdecb1f920df8050be4f2d5f499060030e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:03 2006 -0700"
      },
      "message": "[PATCH] lockdep: irqtrace subsystem, x86_64 support\n\nAdd irqflags-tracing support to x86_64.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3ac94932a2c859e8c57a8af091fa39334e1c3f23",
      "tree": "0d1e17d70f1c5b2a52626f96246096688310104d",
      "parents": [
        "e4d919188554a77c798a267e098059bc9aa39726"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:02 2006 -0700"
      },
      "message": "[PATCH] lockdep: beautify x86_64 stacktraces\n\nBeautify x86_64 stacktraces to be more readable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a875a69f8b00a38b4f40d9632a4fc71a159f0e0d",
      "tree": "5c9296441514663354a4d70ab2320f7e185d7c10",
      "parents": [
        "8d8fdf5c76816e5263073008f03f097ffc713db3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:00 2006 -0700"
      },
      "message": "[PATCH] lockdep: add per_cpu_offset()\n\nAdd the per_cpu_offset() generic method. (used by the lock validator)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1e05aa2303e48b16e850c4be2513e60a3495238",
      "tree": "2086620ade94db7d712ee9df2a87049e20c9ceba",
      "parents": [
        "8b91fbb8338bae702f5a6c984fb05f1a01f6590c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:49 2006 -0700"
      },
      "message": "[PATCH] irq-flags: x86_64: Use the new IRQF_ constants\n\nUse the new IRQF_ constants and remove the SA_INTERRUPT define\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8ec4d41f88872e6a5980558e362c0174dce54e40",
      "tree": "f02eaf6b61832ded30bc19bd8e5d8494d91f8bc6",
      "parents": [
        "27b678dd04a636f2c351816f4b3042c8815d4e9d"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Sat Jul 01 04:36:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:02 2006 -0700"
      },
      "message": "[PATCH] SMP alternatives: skip with UP kernels\n\nHide the magic in alternative.h and provide some dummy inline functions\nfor the UP case (gcc should manage to optimize away these calls).  No\nchanges in module.c.\n\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "877ce7c1b3afd69a9b1caeb1b9964c992641f52a",
      "tree": "740c6c0d4a2858af53c09c4635cadf06833536c1",
      "parents": [
        "d6b4991ad5d1a9840e12db507be1a6593def01fe"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Thu Jun 29 12:27:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:58:06 2006 -0700"
      },
      "message": "[AF_UNIX]: Datagram getpeersec\n\nThis patch implements an API whereby an application can determine the\nlabel of its peer\u0027s Unix datagram sockets via the auxiliary data mechanism of\nrecvmsg.\n\nPatch purpose:\n\nThis patch enables a security-aware application to retrieve the\nsecurity context of the peer of a Unix datagram socket.  The application\ncan then use this security context to determine the security context for\nprocessing on behalf of the peer who sent the packet.\n\nPatch design and implementation:\n\nThe design and implementation is very similar to the UDP case for INET\nsockets.  Basically we build upon the existing Unix domain socket API for\nretrieving user credentials.  Linux offers the API for obtaining user\ncredentials via ancillary messages (i.e., out of band/control messages\nthat are bundled together with a normal message).  To retrieve the security\ncontext, the application first indicates to the kernel such desire by\nsetting the SO_PASSSEC option via getsockopt.  Then the application\nretrieves the security context using the auxiliary data mechanism.\n\nAn example server application for Unix datagram socket should look like this:\n\ntoggle \u003d 1;\ntoggle_len \u003d sizeof(toggle);\n\nsetsockopt(sockfd, SOL_SOCKET, SO_PASSSEC, \u0026toggle, \u0026toggle_len);\nrecvmsg(sockfd, \u0026msg_hdr, 0);\nif (msg_hdr.msg_controllen \u003e sizeof(struct cmsghdr)) {\n    cmsg_hdr \u003d CMSG_FIRSTHDR(\u0026msg_hdr);\n    if (cmsg_hdr-\u003ecmsg_len \u003c\u003d CMSG_LEN(sizeof(scontext)) \u0026\u0026\n        cmsg_hdr-\u003ecmsg_level \u003d\u003d SOL_SOCKET \u0026\u0026\n        cmsg_hdr-\u003ecmsg_type \u003d\u003d SCM_SECURITY) {\n        memcpy(\u0026scontext, CMSG_DATA(cmsg_hdr), sizeof(scontext));\n    }\n}\n\nsock_setsockopt is enhanced with a new socket option SOCK_PASSSEC to allow\na server socket to receive security context of the peer.\n\nTesting:\n\nWe have tested the patch by setting up Unix datagram client and server\napplications.  We verified that the server can retrieve the security context\nusing the auxiliary data mechanism of recvmsg.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nAcked-by: Acked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ad90a32fb60f4129d0e24dfd5fd7128e2e09f2",
      "tree": "260d99ab74d33a37cbcc3557e2f18a5e96879f4d",
      "parents": [
        "096c8131c573ed37939dc3f1440221c92c87e74b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 29 02:24:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 10:26:23 2006 -0700"
      },
      "message": "[PATCH] genirq: add -\u003eretrigger() irq op to consolidate hw_irq_resend()\n\nAdd -\u003eretrigger() irq op to consolidate hw_irq_resend() implementations.\n(Most architectures had it defined to NOP anyway.)\n\nNOTE: ia64 needs testing. i386 and x86_64 tested.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c45bf279d378d436ce45825c0f136696c7b6109",
      "tree": "80e2fcf4866b84fccb787562e1a83b16f4bc8850",
      "parents": [
        "369381694ddcf03f1de403501c8b97099b5109ec"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jun 27 02:54:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:45 2006 -0700"
      },
      "message": "[PATCH] sched: mc/smt power savings sched policy\n\nsysfs entries \u0027sched_mc_power_savings\u0027 and \u0027sched_smt_power_savings\u0027 in\n/sys/devices/system/cpu/ control the MC/SMT power savings policy for the\nscheduler.\n\nBased on the values (1-enable, 0-disable) for these controls, sched groups\ncpu power will be determined for different domains.  When power savings\npolicy is enabled and under light load conditions, scheduler will minimize\nthe physical packages/cpu cores carrying the load and thus conserving\npower(with a perf impact based on the workload characteristics...  see OLS\n2005 CMP kernel scheduler paper for more details..)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Con Kolivas \u003ckernel@kolivas.org\u003e\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19eadf98c8167eac843580683317b99572e2abf0",
      "tree": "a5625f7834f0f06fc28a605c3cdb8debe2218498",
      "parents": [
        "bd9e0b74f52dbac6241643fadca2393808b14c7a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 27 02:53:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] x86: increase interrupt vector range\n\nRemove the limit of 256 interrupt vectors by changing the value stored in\norig_{e,r}ax to be the complemented interrupt vector.  The orig_{e,r}ax\nneeds to be \u003c 0 to allow the signal code to distinguish between return from\ninterrupt and return from syscall.  With this change applied, NR_IRQS can\nbe \u003e 256.\n\nXen extends the IRQ numbering space to include room for dynamically\nallocated virtual interrupts (in the range 256-511), which requires a more\npermissive interface to do_IRQ.\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \"Protasevich, Natalie\" \u003cNatalie.Protasevich@UNISYS.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81a07d7588d376c530d006e24d7981304ce96e16",
      "tree": "1608e094c88b9702c86cf2e6f65339aab9ea3f3f",
      "parents": [
        "8871e73fdbde07d0a41393f7ee30787b65387b36",
        "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "message": "Merge branch \u0027x86-64\u0027\n\n* x86-64: (83 commits)\n  [PATCH] x86_64: x86_64 stack usage debugging\n  [PATCH] x86_64: (resend) x86_64 stack overflow debugging\n  [PATCH] x86_64: msi_apic.c build fix\n  [PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n  [PATCH] x86_64: Avoid broadcasting NMI IPIs\n  [PATCH] x86_64: fix apic error on bootup\n  [PATCH] x86_64: enlarge window for stack growth\n  [PATCH] x86_64: Minor string functions optimizations\n  [PATCH] x86_64: Move export symbols to their C functions\n  [PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n  [PATCH] x86_64: Fix modular pc speaker\n  [PATCH] x86_64: remove sys32_ni_syscall()\n  [PATCH] x86_64: Do not use -ffunction-sections for modules\n  [PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n  [PATCH] x86_64: adjust kstack_depth_to_print default\n  [PATCH] i386/x86-64: adjust /proc/interrupts column headings\n  [PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n  [PATCH] x86_64: Fix fast check in safe_smp_processor_id\n  [PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n  [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n  ...\n\nManual resolve of trivial conflict in arch/i386/kernel/Makefile\n"
    },
    {
      "commit": "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4",
      "tree": "899bf4085bb29927a71dd90b3ed1fb444ed4b0ea",
      "parents": [
        "4961f10e2205d0ededa291e12ec634efc58aa93c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Mon Jun 26 14:00:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 stack usage debugging\n\nApplies to git \u0026 2.6.17-rc6 after CONFIG_DEBUG_STACKOVERFLOW patch\n\nuses same stack-zeroing mechanism as on i386 to discover maximum stack\nexcursions.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0080e667550db5ae8c9318181500c413b99ff164",
      "tree": "3d6d162f0017aaa7c6049e785bbcdfc18dbc23ae",
      "parents": [
        "e77deacb7b078156fcadf27b838a4ce1a65eda04"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jun 26 13:59:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n\nIntel now has support for Architectural Performance Monitoring Counters\n( Refer to IA-32 Intel Architecture Software Developer\u0027s Manual\nhttp://www.intel.com/design/pentium4/manuals/253669.htm ). This\nfeature is present starting from Intel Core Duo and Intel Core Solo processors.\n\nWhat this means is, the performance monitoring counters and some performance\nmonitoring events are now defined in an architectural way (using cpuid).\nAnd there will be no need to check for family/model etc for these architectural\nevents.\n\nBelow is the patch to use this performance counters in nmi watchdog driver.\nPatch handles both i386 and x86-64 kernels.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "899ced0dd9457b9c349663ca4cb4ec09167728a6",
      "tree": "9b23a1d8fa804b28dba69df494bc8dc16d772738",
      "parents": [
        "cab093b9d4b40c71c6261a11ba8f1ca027e09008"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Mon Jun 26 13:59:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n\nThis one is adding a cpu_relax() that already existed in the i386 version.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da5311258d2afb96fc592c8b11e818facfa46dc3",
      "tree": "cdd51f187028cb2cd3da716cb7c1b3df88902ed6",
      "parents": [
        "75bd665cc9f4d0f67164d9145e446ae554d4ed3f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:20 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n\nWhen a process changes CPUs while doing the non atomic cpu_local_*\noperations it might operate on the local_t of a different CPUs.\n\nFix that by disabling preemption.\n\nPointed out by Christopher Lameter\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "495ab9c045e1b0e5c82951b762257fe1c9d81564",
      "tree": "f95c376015d340794f64f36fd52f8fa80a1daab7",
      "parents": [
        "d9005b52de7bc9b20afa93e06d3e15843bafc12f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\nDuring some profiling I noticed that default_idle causes a lot of\nmemory traffic. I think that is caused by the atomic operations\nto clear/set the polling flag in thread_info. There is actually\nno reason to make this atomic - only the idle thread does it\nto itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nConverted i386/x86-64/ia64 for now because that was the easiest\nway to fix ACPI which also manipulates these flags in its idle\nfunction.\n\nCc: Nick Piggin \u003cnpiggin@novell.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95268664390b19962ed41a3506c5bc8149db71e8",
      "tree": "5085fd67ead36a1d278ebdad428d7c1c5dafcecc",
      "parents": [
        "fff2e89f11dd9b9b45e9212bc543154ca3d028a1"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd support for family 0x10 processors\n\nAdd support for mce threshold registers found in future\nAMD family 0x10 processors.  Backwards compatible with\nfamily 0xF hardware.\n\nAK: fixed build on !SMP\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fff2e89f11dd9b9b45e9212bc543154ca3d028a1",
      "tree": "fa25f3e41cf642f23c187a2fb13c0595eba825bc",
      "parents": [
        "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd relocate sysfs files\n\nGet rid of /sys/devices/system/threshold directory and move\nmce_amd thresholding files into the machine sysfs directory --\n/sys/devices/system/machinecheck.\n\nAK: Fixed warning\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5",
      "tree": "9992a9079f4792f423f1e421d93814509b2c7d88",
      "parents": [
        "c38bfdc85aae0c6d1458269c0e063c2f4a116711"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: apic support for extended apic interrupt\n\nAdd support for extended APIC LVT found in future AMD processors.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b0e85012581a9a8b12a8191d365716bf3ca3d3c",
      "tree": "a8e8b5f20e910334d259f4ef8863b6a8273b3b6a",
      "parents": [
        "f8bf3c65a962530821fa9a9b4bad43d8c7e13574"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add X86_FEATURE_RDTSCP, fix rdtscp in /proc/cpuinfo\n\nThis patch adds the X86_FEATURE_RDTSCP #define, so that kernel code can\ncheck for the feature easily and also fixes the location of the \"rdtscp\"\nstring in the cpuinfo tables.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8bf3c65a962530821fa9a9b4bad43d8c7e13574",
      "tree": "b52d7fa60f52e877abced7470e705a6a544701b9",
      "parents": [
        "05ebb76109f302b949e745724bbf0f0634dba43f"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:23 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename oem_force_hpet_timer to apic_is_clustered_box\n\nRename oem_force_hpet_timer to apic_is_clustered_box, to give the\nfunction a better fitting name - it really isn\u0027t at all about HPET.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3fa8ebc25129bb69929e20b0c84049c39029d8d",
      "tree": "56b0df80a38128ca91a2e613d30c594e2e54f7c7",
      "parents": [
        "e465058d55a88feb4c7ecabe63eea7ea7147e206"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:58:17 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: moving phys_proc_id and cpu_core_id to cpuinfo_x86\n\nMost of the fields of cpuinfo are defined in cpuinfo_x86 structure.\nThis patch moves the phys_proc_id and cpu_core_id for each processor to\ncpuinfo_x86 structure as well.\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e465058d55a88feb4c7ecabe63eea7ea7147e206",
      "tree": "d431ed689e072415915694eecdfbcb9304287f01",
      "parents": [
        "0dc243ae10c8309c170a3af9f1adad1924a9f217"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:14 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - Calgary specific bits\n\nThis patch hooks Calgary into the build, the x86-64 IOMMU\ninitialization paths, and introduces the Calgary specific bits.  The\nimplementation draws inspiration from both PPC (which has support for\nthe same chip but requires firmware support which we don\u0027t have on\nx86-64) and gart. Calgary is different from gart in that it support a\ntranslation table per PHB, as opposed to the single gart aperture.\n\nChanges from previous version:\n * Addition of boot-time disablement for bus-level translation/isolation\n   (e.g, enable userspace DMA for things like X)\n * Usage of newer IOMMU abstraction functions\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0dc243ae10c8309c170a3af9f1adad1924a9f217",
      "tree": "f550a8097913728ce96322d5f799329489db85a1",
      "parents": [
        "a3c042a0f022dade8e02bf6c9be5d2379d7e133c"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - IOMMU abstractions\n\nThis patch creates a new interface for IOMMUs by adding a centralized\nlocation for IOMMU allocation (for translation tables/apertures) and\nIOMMU initialization.  In creating these, code was moved around for\nabstraction, uniformity, and consiceness.\n\nTake note of the move of the iommu_setup bootarg parsing code to\n__setup.  This is enabled by moving back the location of the aperture\nallocation/detection to mem init (which while ugly, was already the\nlocation of the swiotlb_init).\n\nWhile a slight departure from the previous patch, I belive this provides\nthe true intention of the previous versions of the patch which changed\nthis code.  It also makes the addition of the upcoming calgary code much\ncleaner than previous patches.\n\n[AK: Removed one broken change. iommu_setup still has to be called\nearly]\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3c042a0f022dade8e02bf6c9be5d2379d7e133c",
      "tree": "0f690d13444c7c77c90da64ea9fb2373a21f7a4f",
      "parents": [
        "8d4f6b93a4aaa6b56b600cd1165c971f4395e4b3"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - move valid_dma_direction into the callers\n\nBased on Andi Kleen\u0027s comments on the original Calgary patch, move\nvalid_dma_direction into the calling functions.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d4f6b93a4aaa6b56b600cd1165c971f4395e4b3",
      "tree": "23955634ded577e53c46390714a6f069b4587c86",
      "parents": [
        "2bbc419f9d51b44f3fdeea12c5b786bdace82b8e"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - introduce iommu_detected\n\nswiotlb relies on the gart specific iommu_aperture variable to know if\nwe discovered a hardware IOMMU before swiotlb initialization.  Introduce\niommu_detected to do the same thing, but in a HW IOMMU neutral manner,\nin preparation for adding the Calgary HW IOMMU.\n\nSigned-Off-By: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-Off-By: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2ae5b5f6afd3c4caaf82444102a4372135cb994",
      "tree": "4011a28241f4528f4d922cbe718797120b31036c",
      "parents": [
        "b79c4df714ff190f7149d3d5a86278bdc25a90ec"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Get rid of pud_offset_k / __pud_offset_k\n\npud_offset_k() equivalent to pud_offset() now.  Pointed out by Jan Beulich\nSimilar for __pud_offset_ok, which needs a small change in the callers.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b",
      "tree": "cdac9bb99eb3943feccc2a21d09a1524a8867cb0",
      "parents": [
        "fe7cacc1c25e286872b878c5d46880b620cd1e2d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: fall back to old-style call trace if no unwinding\n\nIf no unwinding is possible at all for a certain exception instance,\nfall back to the old style call trace instead of not showing any trace\nat all.\n\nAlso, allow setting the stack trace mode at the command line.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b538ed278b80641ee6d7b75497d5e14de1bb1137",
      "tree": "fe508a2f950ec08c832474a253f41b188ceece75",
      "parents": [
        "4552d5dc08b79868829b4be8951b29b07284753f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64)\n\nThese are the x86_64-specific pieces to enable reliable stack traces. The\nonly restriction with this is that it currently cannot unwind across the\ninterrupt-\u003enormal stack boundary, as that transition is lacking proper\nannotation.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a813ce432f27c4f5011c7b5ac9d2bbbfeb41d9a7",
      "tree": "377a1aeb76547faf06ecd93b9da9b4c90817b2d4",
      "parents": [
        "4d9bc79cd28b779610d9590b3a96a28a0f64a25a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename IOMMU option, fix help and mark option embedded.\n\n - Rename the GART_IOMMU option to IOMMU to make clear it\u0027s not\n   just for AMD\n - Rewrite the help text to better emphatise this fact\n - Make it an embedded option because too many people get it wrong.\n\nTo my astonishment I discovered the aacraid driver tests this\nsymbol directly. This looks quite broken to me - it\u0027s an internal\nimplementation detail of the PCI DMA API. Can the maintainer\nplease clarify what this test was intended to do?\n\nCc: linux-scsi@vger.kernel.org\nCc: alan@redhat.com\nCc: markh@osdl.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "357c2b9056df447390b7df3e49960a4c609a89a9",
      "tree": "b4eeb5ee6dd59a32482f4498c676bac280455cb3",
      "parents": [
        "08cd36570e47176c7b6bd3e80125aa46c4638097"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:57:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: remove unused gart header file\n\ninclude/asm-x86_64/gart-mapping.h is only ever used in\narch/x86_64/kernel/setup.c and none of its contents are referenced.\nLooks to be leftover cruft not removed in the dma_ops patch.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c0f80fab3724aa44b3352d88155fe0eaae0e54a",
      "tree": "da598a78562b711dadee8feaaeacee08a4a0134b",
      "parents": [
        "3e4ff115740c28dea463561aa1405a3c0de0d2d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:04 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove long obsolete CVS\n\nEarly development of x86-64 Linux was in CVS, but that hasn\u0027t been\nthe case for a long time now. Remove the obsolete $Id$s.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e4ff115740c28dea463561aa1405a3c0de0d2d0",
      "tree": "517e293240ae7f2ccb6b4545a6d9a22660e46f02",
      "parents": [
        "14118c3cdd46d72e503ee2f727b11d881f72f755"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Jun 26 13:57:01 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: nmi watchdog header cleanup\n\nMisc header cleanup for nmi watchdog.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a32073bffc656ca4bde6002b6cf7c1a8e0e22712",
      "tree": "5ddcd3107eca8807685a19490c2c849d728a51a6",
      "parents": [
        "7c2d9cd218916276e52a5dae827b84a159fe5c96"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:40 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Clean and enhance up K8 northbridge access code\n\n - Factor out the duplicated access/cache code into a single file\n   * Shared between i386/x86-64.\n - Share flush code between AGP and IOMMU\n   * Fix a bug: AGP didn\u0027t wait for end of flush before\n - Drop 8 northbridges limit and allocate dynamically\n - Add lock to serialize AGP and IOMMU GART flushes\n - Add PCI ID for next AMD northbridge\n - Random related cleanups\n\nThe old K8 NUMA discovery code is unchanged. New systems\nshould all use SRAT for this.\n\nCc: \"Navin Boppuri\" \u003cnavin.boppuri@newisys.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed0a893fc8866baf116323acbcd883a3cc4a36a3",
      "tree": "059173e7ad1050f618db5a0b4312fd22401983eb",
      "parents": [
        "3c5846470c30580bbcb4d5f2339f75a2c88cfe6e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove bogus comment in topology.h\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c90bb87730613709e65c03c86d614e31a675d4f",
      "tree": "eaa60cb20b39567dedb2552b5d48c1b12a72cefb",
      "parents": [
        "9f2036f3e280ef1df072c5b2ca115a0e766c1d10"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove most of ia32_unistd.h\n\nIt\u0027s only needed for three system calls, no need to maintain\na full list forever.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d167a51877e94dda73dd656c51f363502309f713",
      "tree": "eb02c2974b61777f575dfdc07d4c2adf83bde434",
      "parents": [
        "240cd6a80642da528bfa382ec2ae4e3cb8991ea7"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Mon Jun 26 13:56:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 version of the smp alternative patch.\n\nChanges are largely identical to the i386 version:\n\n * alternative #define are moved to the new alternative.h file.\n * one new elf section with pointers to the lock prefixes which can be\n   nop\u0027ed out for non-smp.\n * two new elf sections simliar to the \"classic\" alternatives to\n   replace SMP code with simpler UP code.\n * fixup headers to use alternative.h instead of defining their own\n   LOCK / LOCK_PREFIX macros.\n\nThe patch reuses the i386 version of the alternatives code to avoid code\nduplication.  The code in alternatives.c was shuffled around a bit to\nreduce the number of #ifdefs needed.  It also got some tweaks needed for\nx86_64 (vsyscall page handling) and new features (noreplacement option\nwhich was x86_64 only up to now).  Debug printk\u0027s are changed from\ncompile-time to runtime.\n\nLoosely based on a early version from Bastian Blank \u003cwaldi@debian.org\u003e\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "240cd6a80642da528bfa382ec2ae4e3cb8991ea7",
      "tree": "6c24052ea167a2fd7e0be93c167e9e7da5bddd2b",
      "parents": [
        "faee9a5dc9d8399cc3b1b8e18b6d7ff7b17f1af1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Emulate CPUID4 on AMD\n\nIntel systems report the cache level data from CPUID 4 in sysfs.\nAdd a CPUID 4 emulation for AMD CPUs to report the same\ninformation for them. This allows programs to read this\ninformation in a uniform way.\n\nThe AMD way to report this is less flexible so some assumptions\nare hardcoded (e.g. no L3)\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79121ea9f098934850347eeed3857ffd836810c3",
      "tree": "282973882b7e138f002c9d9c273896c3e65321d7",
      "parents": [
        "0f4fdb7fba0b3ec66df39d0e743e701404161fb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: Use __always_inline for __inline_memcpy\n\nInspired from i386 changes\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6f47f978bcd5413fff610613b18e9e0eab9bc1b",
      "tree": "bf9e698cb76a0e958a8c9157fba74fb6d8255298",
      "parents": [
        "3d5631e0631a11633c649bc995a6537ec21b67b4"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jun 26 00:25:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] Notify page fault call chain\n\nWith this patch Kprobes now registers for page fault notifications only when\ntheir is an active probe registered.  Once all the active probes are\nunregistered their is no need to be notified of page faults and kprobes\nunregisters itself from the page fault notifications.  Hence we will have ZERO\nside effects when no probes are active.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1bd858a507937cef6e8ca5efc6820a5744e73683",
      "tree": "2c935864cb3375c16aa7a2fd84d797aca78afd14",
      "parents": [
        "36721656776f177280ccb50477a02e86e6444292"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jun 26 00:25:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] Notify page fault call chain for x86_64\n\nCurrently in the do_page_fault() code path, we call notify_die(DIE_PAGE_FAULT,\n...) to notify the page fault.  Since notify_die() is highly overloaded, this\npage fault notification is currently being sent to all the components\nregistered with register_die_notification() which uses the same die_chain to\nloop for all the registered components which is unnecessary.\n\nIn order to optimize the do_page_fault() code path, this critical page fault\nnotification is now moved to different call chain and the test results showed\ngreat improvements.\n\nAnd the kprobes which is interested in this notifications, now registers onto\nthis new call chain only when it need to, i.e Kprobes now registers for page\nfault notification only when their are an active probes and unregisters from\nthis page fault notification when no probes are active.\n\nI have incorporated all the feedback given by Ananth and Keith and everyone,\nand thanks for all the review feedback.\n\nThis patch:\n\nOverloading of page fault notification with the notify_die() has performance\nissues(since the only interested components for page fault is kprobes and/or\nkdb) and hence this patch introduces the new notifier call chain exclusively\nfor page fault notifications their by avoiding notifying unnecessary\ncomponents in the do_page_fault() code path.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bfe5d834195b3089b8846577311340376cc0f450",
      "tree": "52470de0fe87ff8372700e3472735cd5c14cee9d",
      "parents": [
        "6ceab8a936c302c0cea2bfe55617c76e2f5746fa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 25 05:47:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:01 2006 -0700"
      },
      "message": "[PATCH] Define __raw_get_cpu_var and use it\n\nThere are several instances of per_cpu(foo, raw_smp_processor_id()), which\nis semantically equivalent to __get_cpu_var(foo) but without the warning\nthat smp_processor_id() can give if CONFIG_DEBUG_PREEMPT is enabled.  For\nthose architectures with optimized per-cpu implementations, namely ia64,\npowerpc, s390, sparc64 and x86_64, per_cpu() turns into more and slower\ncode than __get_cpu_var(), so it would be preferable to use __get_cpu_var\non those platforms.\n\nThis defines a __raw_get_cpu_var(x) macro which turns into per_cpu(x,\nraw_smp_processor_id()) on architectures that use the generic per-cpu\nimplementation, and turns into __get_cpu_var(x) on the architectures that\nhave an optimized per-cpu implementation.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "afedfd016a78ea1b678886ab6236acbc7650fcfb",
      "tree": "e507606f1f636d5557ca91305b2891070d75b3f1",
      "parents": [
        "51849738cf3af4d2c43a657e811a89e7f69eccc2"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sun Jun 25 05:47:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:00 2006 -0700"
      },
      "message": "[PATCH] random: remove SA_SAMPLE_RANDOM from floppy driver\n\nThe floppy driver is already calling add_disk_randomness as it should, so this\nwas redundant.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37224470c8c6d90a4062e76a08d4dc1fcf91fc89",
      "tree": "627f537177bf8e951c12bec04c4a85f0125f5ece",
      "parents": [
        "e83319510b04dd51a60da8a0b4ccf8b92b3ab1ad",
        "ae6c859b7dcd708efadf1c76279c33db213e3506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (65 commits)\n  ACPI: suppress power button event on S3 resume\n  ACPI: resolve merge conflict between sem2mutex and processor_perflib.c\n  ACPI: use for_each_possible_cpu() instead of for_each_cpu()\n  ACPI: delete newly added debugging macros in processor_perflib.c\n  ACPI: UP build fix for bugzilla-5737\n  Enable P-state software coordination via _PDC\n  P-state software coordination for speedstep-centrino\n  P-state software coordination for acpi-cpufreq\n  P-state software coordination for ACPI core\n  ACPI: create acpi_thermal_resume()\n  ACPI: create acpi_fan_suspend()/acpi_fan_resume()\n  ACPI: pass pm_message_t from acpi_device_suspend() to root_suspend()\n  ACPI: create acpi_device_suspend()/acpi_device_resume()\n  ACPI: replace spin_lock_irq with mutex for ec poll mode\n  ACPI: Allow a WAN module enable/disable on a Thinkpad X60.\n  sem2mutex: acpi, acpi_link_lock\n  ACPI: delete unused acpi_bus_drivers_lock\n  sem2mutex: drivers/acpi/processor_perflib.c\n  ACPI add ia64 exports to build acpi_memhotplug as a module\n  ACPI: asus_acpi_init(): propagate correct return value\n  ...\n\nManual resolve of conflicts in:\n\n\tarch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c\n\tarch/i386/kernel/cpu/cpufreq/speedstep-centrino.c\n\tinclude/acpi/processor.h\n"
    },
    {
      "commit": "b63d64a324056cf3c2f7a1a1fe8134100edbb058",
      "tree": "566cca52758aa05c4d2c6227f53e18b39e9f4fe3",
      "parents": [
        "742755a1d8ce2b548428f7aacf1758b4bba50080"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jun 23 02:03:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:53 2006 -0700"
      },
      "message": "[PATCH] sys_move_pages: x86_64 support\n\nsys_move_pages support for x86_64\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d501e62bc7796e90b0312648e23ac39490dfbf87",
      "tree": "fbeeb75898e9434c0c725738482b9e946f46d5bb",
      "parents": [
        "485bb99b49a173a22a0bbf4e189465414947ecac"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 23 02:03:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:52 2006 -0700"
      },
      "message": "[PATCH] Delete unused definitions of kvaddr_to_nid\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "762834e8bf46bf41ce9034d062a7c1f8563175f3",
      "tree": "fb134ef41772ba61050a08cc4ed92c50cd057658",
      "parents": [
        "d6277db4ab271862ed599da08d78961c70f00002"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Jun 23 02:03:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:48 2006 -0700"
      },
      "message": "[PATCH] Unify pxm_to_node() and node_to_pxm()\n\nConsolidate the various arch-specific implementations of pxm_to_node() and\nnode_to_pxm() into a single generic version.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c763eb9ead86c612492b59287b36c0dcf7d09b1",
      "tree": "46497ff44bcf909517bffac70f0d6c7ad45ae1f0",
      "parents": [
        "dcc1a66a09420ccc5a22671bddc5a842f92d67e5",
        "cf34a8e07f02c76f3f1232eecb681301a3d7b10b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:07:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:07:59 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (27 commits)\n  [PATCH] PCI: nVidia quirk to make AER PCI-E extended capability visible\n  [PATCH] PCI: fix issues with extended conf space when MMCONFIG disabled because of e820\n  [PATCH] PCI: Bus Parity Status sysfs interface\n  [PATCH] PCI: fix memory leak in MMCONFIG error path\n  [PATCH] PCI: fix error with pci_get_device() call in the mpc85xx driver\n  [PATCH] PCI: MSI-K8T-Neo2-Fir: run only where needed\n  [PATCH] PCI: fix race with pci_walk_bus and pci_destroy_dev\n  [PATCH] PCI: clean up pci documentation to be more specific\n  [PATCH] PCI: remove unneeded msi code\n  [PATCH] PCI: don\u0027t move ioapics below PCI bridge\n  [PATCH] PCI: cleanup unused variable about msi driver\n  [PATCH] PCI: disable msi mode in pci_disable_device\n  [PATCH] PCI: Allow MSI to work on kexec kernel\n  [PATCH] PCI: AMD 8131 MSI quirk called too late, bus_flags not inherited ?\n  [PATCH] PCI: Move various PCI IDs to header file\n  [PATCH] PCI Bus Parity Status-broken hardware attribute, EDAC foundation\n  [PATCH] PCI: i386/x86_84: disable PCI resource decode on device disable\n  [PATCH] PCI ACPI: Rename the functions to avoid multiple instances.\n  [PATCH] PCI: don\u0027t enable device if already enabled\n  [PATCH] PCI: Add a \"enable\" sysfs attribute to the pci devices to allow userspace (Xorg) to enable devices without doing foul direct access\n  ...\n"
    },
    {
      "commit": "4f1bcaf094ccc512c23e10104c05a6f8e5b7a9e4",
      "tree": "883c6ece20a28f86eb73cd329bb9d4674b1e5480",
      "parents": [
        "d702ccb342e49f7591df5a87c3857c698183b0fa"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jun 22 14:47:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:58 2006 -0700"
      },
      "message": "[PATCH] vgacon: make VGA_MAP_MEM take size, remove extra use\n\nVGA_MAP_MEM translates to ioremap() on some architectures.  It makes sense\nto do this to vga_vram_base, because we\u0027re going to access memory between\nvga_vram_base and vga_vram_end.\n\nBut it doesn\u0027t really make sense to map starting at vga_vram_end, because\nwe aren\u0027t going to access memory starting there.  On ia64, which always has\nto be different, ioremapping vga_vram_end gives you something completely\nincompatible with ioremapped vga_vram_start, so vga_vram_size ends up being\nnonsense.\n\nAs a bonus, we often know the size up front, so we can use ioremap()\ncorrectly, rather than giving it a zero size.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b209a6ee49099b7500abf024f7b6b9648b5a3eac",
      "tree": "6e6c614ae010aa92e9ded5e55c3a913f3c6c9dd3",
      "parents": [
        "99dc804d9bcc2c53f4c20c291bf4e185312a1a0c"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Wed May 31 18:17:33 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: cleanup unused variable about msi driver\n\nIn IA64 platform, msi driver does not use irq_vector variable, and in\nx86 platform LAST_DEVICE_VECTOR should one before FIRST_SYSTEM_VECTOR,\nthis patch modify this.\n\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd58e55fcf5568e51da2ed54d7acd049c3fdb184",
      "tree": "2cf41864d66b8db39f637549d4652c7664256155",
      "parents": [
        "c34b4c734482dda750deb6089521f7c891b48736"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Mon Apr 10 21:17:48 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:58 2006 -0700"
      },
      "message": "[PATCH] PCI: msi abstractions and support for altix\n\nAbstract portions of the MSI core for platforms that do not use standard\nAPIC interrupt controllers.  This is implemented through a new arch-specific\nmsi setup routine, and a set of msi ops which can be set on a per platform\nbasis.\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "54863bb0d8782bbc81fe0275f1d20042fa14e32f",
      "tree": "2c13d5fdedd99b4b19522b5631742e1325fbea87",
      "parents": [
        "6a87a86d064cee49b3c298c558b990b65d736cf4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:19:11 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:19:11 2006 +0100"
      },
      "message": "Add Kbuild file for x86_64 \u0027make headers_install\u0027\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3e8e7c93d7eb091463839b5212789c4aae09459e",
      "tree": "697a04ce1202b8d8ff398b96944be844329b713c",
      "parents": [
        "36a557d1f48669c57f59e37d9334400a29e4e53c",
        "ffd642e748c867a7339b57225b8bf8b9a0dcd9c5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 15 15:41:53 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 15 15:41:53 2006 -0400"
      },
      "message": "Pull bugzilla-5653 into release branch\n"
    },
    {
      "commit": "63518472c05a351d779f35803e6ccfb361ae630a",
      "tree": "d3668e960f945a7a1204cfb839bc8aaabcdf2341",
      "parents": [
        "e44e20ff1273cf96c7f195297208f654c49295cf",
        "e6f1f3c54974a30c65ea0b699809d12f0aa04272"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 15 15:37:09 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 15 15:37:09 2006 -0400"
      },
      "message": "Pull trivial1 into release branch\n"
    },
    {
      "commit": "6ae53cd496d36db5f25e6f84b8b9fe7e675999a1",
      "tree": "298b1b2c498c5d8e95954809b9bd3890a92ac0fb",
      "parents": [
        "3793c65c13e4751c7a10f98198bae1758453eb0e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue May 30 22:47:45 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:05 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix stack/mmap randomization for compat tasks\n\nia32_setup_arg_pages would ignore the passed in random stack top\nand use its own static value.\n\nNow it uses the 8bit of randomness native i386 would use too.\n\nThis indirectly fixes mmap randomization for 32bit processes too,\nwhich depends on the stack randomization.\n\nShould also give slightly better virtual cache colouring and\npossibly better performance with HyperThreading.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66643de455c27973ac31ad6de9f859d399916842",
      "tree": "7ebed7f051879007d4b11d6aaa9e65a1bcb0b08f",
      "parents": [
        "2c23d62abb820e19c54012520f08a198c2233a85",
        "387e2b0439026aa738a9edca15a57e5c0bcb4dfc"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-powerpc/unistd.h\n\tinclude/asm-sparc/unistd.h\n\tinclude/asm-sparc64/unistd.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2c23d62abb820e19c54012520f08a198c2233a85",
      "tree": "1b7646fe81694041f7e364d2a15644ad56b7063b",
      "parents": [
        "3ac6c7b44560fdf2ea8865536bd52d4ff038107e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 22:51:13 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 22:51:13 2006 +0100"
      },
      "message": "Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ac71d12c990526b01ef6cfe50907ef8530a30331",
      "tree": "30d00436366c107eeac83e1af12b3e09a41e7607",
      "parents": [
        "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid EBDA area in early boot allocator\n\nBased on analysis\u0026patch from Robert Hentosch\n\nObserved on a Dell PE6850 with 16GB\n\nThe problem occurs very early on, when the kernel allocates space for the\ntemporary memory map called bootmap. The bootmap overlaps the EBDA region.\nEBDA region is not historically reserved in the e820 mapping. When the\nbootmap is freed it marks the EBDA region as usable.\n\nIf you notice in setup.c there is already code to work around the EBDA\nin reserve_ebda_region(), this check however occurs after the bootmap\nis allocated and doesn\u0027t prevent the bootmap from using this range.\n\nAK: I redid the original patch. Thanks also to Jan Beulich for\nspotting some mistakes.\n\nCc: Robert_Hentosch@dell.com\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0c1e9bf81badc7ba59e120d6218101903d5d103",
      "tree": "78f53a42795c935ff7a212d479c3fc00f0357ea3",
      "parents": [
        "abfd3057187812352cd8502c29ca50cd010b3ccc"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Mon May 08 15:17:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: avoid IRQ0 ioapic pin collision\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nCc: len.brown@intel.com\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56142536868a2be34f261ed8fdca1610f8a73fbd",
      "tree": "0bd66166b318d8403b1881285f6813ece2acced1",
      "parents": [
        "34c278d3913a15b64943e8c40a16b4f732cc7c59"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:51:47 2006 +0100"
      },
      "message": "Remove unneeded _syscallX macros from user view in asm-*/unistd.h\n\nThese aren\u0027t needed by glibc or klibc, and they\u0027re broken in some cases\nanyway. The uClibc folks are apparently switching over to stop using\nthem too (now that we agreed that they should be dropped, at least).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d6754b401a15eaa16492ea5dbaa4826361d3f411",
      "tree": "032f067d3af458527d903a7653885404ed82431e",
      "parents": [
        "acc429a517bd11fdcac9bea97d082d26231beb92",
        "693f7d362055261882659475d2ef022e32edbff1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 29 01:42:26 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cd469e0cc67b74ba41daec335ea72baedb750b80",
      "tree": "8054cc6b13f48785165af1485a873dd3e33d4ca6",
      "parents": [
        "ad1588798620901c12ba86c71865150a4eb727bf"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 27 15:48:08 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 27 15:48:08 2006 +0100"
      },
      "message": "Exclude asm-generic/{page,memory_model}.h from user bits of i386/x86_64 page.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "912d35f86781e64d73be1ef358f703c08905ac37",
      "tree": "5863ad70f5cdccba0c1cd28f83d173deaf71fb83",
      "parents": [
        "016b661e2f717168e600f3c85f29e1a49f88e004"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "message": "[PATCH] Add support for the sys_vmsplice syscall\n\nsys_splice() moves data to/from pipes with a file input/output. sys_vmsplice()\nmoves data to a pipe, with the input being a user address range instead.\n\nThis uses an approach suggested by Linus, where we can hold partial ranges\ninside the pages[] map. Hopefully this will be useful for network\nreceive support as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "0b699e36b2d43c1b4288992683e5913d347b5b78",
      "tree": "1ed44a6e82f71e596a0a7de75aefbbbdd904534e",
      "parents": [
        "18bd057b1408cd110ed23281533430cfc2d52091"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Apr 20 02:36:48 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 07:58:11 2006 -0700"
      },
      "message": "[PATCH] x86_64: bring back __read_mostly support to linux-2.6.17-rc2\n\nIt seems latest kernel has a wrong/missing __read_mostly implementation\nfor x86_64\n\n__read_mostly macro should be declared outside of #if CONFIG_X86_VSMP block\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18bd057b1408cd110ed23281533430cfc2d52091",
      "tree": "09d8c44ebdb45763173fe54f6962921f4268cf9f",
      "parents": [
        "5dc5cf7dd2723430b6df3d91c5b22af49e063622"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Apr 20 02:36:45 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 07:58:11 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Fix x87 information leak between processes\n\nAMD K7/K8 CPUs only save/restore the FOP/FIP/FDP x87 registers in FXSAVE\nwhen an exception is pending.  This means the value leak through\ncontext switches and allow processes to observe some x87 instruction\nstate of other processes.\n\nThis was actually documented by AMD, but nobody recognized it as\nbeing different from Intel before.\n\nThe fix first adds an optimization: instead of unconditionally\ncalling FNCLEX after each FXSAVE test if ES is pending and skip\nit when not needed. Then do a x87 load from a kernel variable to\nclear FOP/FIP/FDP.\n\nThis means other processes always will only see a constant value\ndefined by the kernel in their FP state.\n\nI took some pain to make sure to chose a variable that\u0027s already\nin L1 during context switch to make the overhead of this low.\n\nAlso alternative() is used to patch away the new code on CPUs\nwho don\u0027t need it.\n\nPatch for both i386/x86-64.\n\nThe problem was discovered originally by Jan Beulich. Richard\nBrunner provided the basic code for the workarounds, with contribution\nfrom Jan.\n\nThis is CVE-2006-1056\n\nCc: richard.brunner@amd.com\nCc: jbeulich@novell.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "676ff453e58c5ff7ddbfebf5a11142e3e4add161"
}
