)]}'
{
  "log": [
    {
      "commit": "19306059cd7fedaf96b4b0260a9a8a45e513c857",
      "tree": "7c32d59c1a5830689d5f85a7f81e89e48d1097ae",
      "parents": [
        "fe21773d655c2c64641ec2cef499289ea175c817"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Tue Sep 06 15:16:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:19 2005 -0700"
      },
      "message": "[PATCH] NMI: Update NMI users of RCU to use new API\n\nUses of RCU for dynamically changeable NMI handlers need to use the new\nrcu_dereference() and rcu_assign_pointer() facilities.  This change makes\nit clear that these uses are safe from a memory-barrier viewpoint, but the\nmain purpose is to document exactly what operations are being protected by\nRCU.  This has been tested on x86 and x86-64, which are the only\narchitectures affected by this change.\n\nSigned-off-by: \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3d8c1414573be8cf7c8fdc1e076935697c7f6af",
      "tree": "bd2fc21473e03fbbf5c1182ee584b68ebfd8b1cf",
      "parents": [
        "b3dbb4ecd46767b621df3dedd28788da93ee0cac"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@scalex86.org",
        "time": "Tue Sep 06 15:16:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:18 2005 -0700"
      },
      "message": "[PATCH] More __read_mostly variables\n\nMove some more frequently read variables that showed up during some of our\nperformance tests as sometimes ending up in hot cachelines to the\nread_mostly section.\n\nFix: Move the __read_mostly from before hpet_usec_quotient to follow the\nvariable like the other uses of __read_mostly.\n\nSigned-off-by: Alok N Kataria \u003calokk@calsoftinc.com\u003e\nSigned-off-by: Christoph Lameter \u003cchristoph@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8446f1d391f3d27e6bf9c43d4cbcdac0ca720417",
      "tree": "738853af877c9a391b4f2db467e7f90c6e2e38ed",
      "parents": [
        "4732efbeb997189d9f9b04708dc26bf8613ed721"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 06 15:16:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:17 2005 -0700"
      },
      "message": "[PATCH] detect soft lockups\n\nThis patch adds a new kernel debug feature: CONFIG_DETECT_SOFTLOCKUP.\n\nWhen enabled then per-CPU watchdog threads are started, which try to run\nonce per second.  If they get delayed for more than 10 seconds then a\ncallback from the timer interrupt detects this condition and prints out a\nwarning message and a stack dump (once per lockup incident).  The feature\nis otherwise non-intrusive, it doesnt try to unlock the box in any way, it\nonly gets the debug info out, automatically, and on all CPUs affected by\nthe lockup.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-Off-By: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48c8b1134249432318c8e5d19adc37c45242c4b1",
      "tree": "c8ecc8563a1fc19b6909c8d709175792f618e856",
      "parents": [
        "a888cebe17e39476e5ca18c3a4bd96c6775070db"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Sep 06 15:16:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:16 2005 -0700"
      },
      "message": "[PATCH] x86_64: Fix off by one in e820_mapped\n\nThis allows a valid iommu placed immediately after memory to work, to be\nrecognized as after the last byte of memory and not overlapping it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-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": "a888cebe17e39476e5ca18c3a4bd96c6775070db",
      "tree": "caeed406fda8fde3a283f1500807cacd5f6ef7a7",
      "parents": [
        "0c2b9d5c035f5a82c9c4ba717984d04838a0701e"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Sep 06 15:16:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:16 2005 -0700"
      },
      "message": "[PATCH] x86_64: create sysfs entries for cpu only for present cpus\n\nNeed to create sysfs only for cpus that are present.  Without which we see\nNR_CPUS entries created when we have CONFIG_HOTPLUG and CONFIG_HOTPLUG_CPU\nenabled.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@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": "0c2b9d5c035f5a82c9c4ba717984d04838a0701e",
      "tree": "0c01a7e7ee5f00cc309a04a51e4fc9a6d2e3ff33",
      "parents": [
        "19aaabb5841439988fc357f90d5c59d28fa84658"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Sep 06 15:16:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:16 2005 -0700"
      },
      "message": "[PATCH] x86_64: Fix cluster mode send_IPI_allbutself to use get_cpu()/put_cpu()\n\nNeed to ensure we dont get prempted when we clear ourself from mask when using\nclustered mode genapic code.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@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": "c078d3266e58a3edd698b9f143f78fc585679031",
      "tree": "01efc52786cb88db71cf0600ef5349740ffbdfc2",
      "parents": [
        "54d5d42404e7705cf3804593189e963350d470e5"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@arm.linux.org.uk",
        "time": "Tue Sep 06 15:16:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] x86_64: print processor number in show_regs\n\nUp to date I\u0027ve been using the GS value to determine the processor number\nin dumps from show_regs, however this can be cumbersome to do if you don\u0027t\nhave the vmlinux to verify with the address of cpu_pda, how about the\nfollowing?  I considered using hard_smp_processor_id for robustness but we\nalready dereference current so we\u0027re already relying on MSR_GS_BASE being\nsane.\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\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": "54d5d42404e7705cf3804593189e963350d470e5",
      "tree": "7cf8a7fce163b19672193d8cf4ef6a7f6c131d9e",
      "parents": [
        "f63ed39c578a2a2d067356a85ce7c28a7c795d8a"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Sep 06 15:16:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinity\n\nWhen handling writes to /proc/irq, current code is re-programming rte\nentries directly. This is not recommended and could potentially cause\nchipset\u0027s to lockup, or cause missing interrupts.\n\nCONFIG_IRQ_BALANCE does this correctly, where it re-programs only when the\ninterrupt is pending. The same needs to be done for /proc/irq handling as well.\nOtherwise user space irq balancers are really not doing the right thing.\n\n- Changed pending_irq_balance_cpumask to pending_irq_migrate_cpumask for\n  lack of a generic name.\n- added move_irq out of IRQ_BALANCE, and added this same to X86_64\n- Added new proc handler for write, so we can do deferred write at irq\n  handling time.\n- Display of /proc/irq/XX/smp_affinity used to display CPU_MASKALL, instead\n  it now shows only active cpu masks, or exactly what was set.\n- Provided a common move_irq implementation, instead of duplicating\n  when using generic irq framework.\n\nTested on i386/x86_64 and ia64 with CONFIG_PCI_MSI turned on and off.\nTested UP builds as well.\n\nMSI testing: tbd: I have cards, need to look for a x-over cable, although I\ndid test an earlier version of this patch.  Will test in a couple days.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nGrudgingly-acked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Coywolf Qi Hunt \u003ccoywolf@lovecn.org\u003e\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "842363ff5fd79ce75c311175ea832901e2b2d40e",
      "tree": "43ccbcd38dfb67148a633ec1c881c4af88422e5b",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Tue Sep 06 15:16:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] ppc32: fix ocp_device_suspend to use pm_message_t instead of u32\n\nRecent \"u32 -\u003e pm_message_t\" change triggered hidden bug in\nocp_device_suspend.  Fix it to correctly use pm_message_t instead of u32.\n\nSigned-off-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4706df3d3c42af802597d82c8b1542c3d52eab23",
      "tree": "4c11ca2a72158cacce93ef6d2976af3a11ed314f",
      "parents": [
        "5bcaa155797ab62ed363932ec0f02fbcb5db1ef1",
        "cebb2b156319990fc2fba615bbfeac81be62a86a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 05:16:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 05:16:24 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/ppc64-2.6 \n"
    },
    {
      "commit": "1e231efe50ffe4d291be24d2fe393188de9c4b08",
      "tree": "5a7b92970eedd27c74bdf29c2cbe23e9b6a6a849",
      "parents": [
        "ef88b7dba2b47c70037a34a599d383462bb74bd3",
        "0ce7625f3c1e3f921f6b83f7e944e00031a39dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:45:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:45:34 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm \n"
    },
    {
      "commit": "ef88b7dba2b47c70037a34a599d383462bb74bd3",
      "tree": "f50afe82c446cbf93893880878b97339fbdb8f49",
      "parents": [
        "f65e77693aa5a1cf688fc378bc6913a56f9ff7b7",
        "aaebf4332018980fef4e601d1b5a6e52dd9e9ae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:35:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:35:51 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "cebb2b156319990fc2fba615bbfeac81be62a86a",
      "tree": "3ee70260f8a711913d60229a57dd132f95a46871",
      "parents": [
        "14b34661615ec036ab4c91637913706e4caccc93"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sun Jul 10 19:35:15 2005 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:57:46 2005 +1000"
      },
      "message": "[PATCH] remove linux/version.h include from arch/ppc64\n\nChanging CONFIG_LOCALVERSION rebuilds too much, for no apparent reason.\n\nUse system_utsname for progress and debug header.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "14b34661615ec036ab4c91637913706e4caccc93",
      "tree": "98915b1889422383a85186d8455ecca69fa2327b",
      "parents": [
        "0fdf0b8634055b016f7b93cfcdea2eb9091f0271"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 06 14:59:47 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:57:46 2005 +1000"
      },
      "message": "[PATCH] Invert sense of SLB class bit\n\nCurrently, we set the class bit in kernel SLB entries, and clear it on\nuser SLB entries.  On POWER5, ERAT entries created in real mode have\nthe class bit clear.  So to avoid flushing kernel ERAT entries on each\ncontext switch, this patch inverts our usage of the class bit, setting\nit on user SLB entries and clearing it on kernel SLB entries.\n\nBooted on POWER5 and G5.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e5e259466f2fe68251b1e1092949ef3d4dabb254",
      "tree": "fa75d127aa4c208272a86861d76debc0003e17db",
      "parents": [
        "53d0fc27af3a3ab22c0ffb67857adfa18977e681"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 23:34:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 23:34:13 2005 -0700"
      },
      "message": "[SPARC64]: Don\u0027t include drivers/firmware/Kconfig\n\nIt\u0027s really not relevant for this platform in any\nway, after all.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fdf0b8634055b016f7b93cfcdea2eb9091f0271",
      "tree": "6079114be4a38dff0109ba1e38fea4950a4cfc77",
      "parents": [
        "8fef0306f9164d4bfd0befb62e63e4d1167681b5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:59:16 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:22 2005 +1000"
      },
      "message": "[PATCH] ppc64: Fix build with oprofile disabled\n\nFix build with oprofile disabled.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8fef0306f9164d4bfd0befb62e63e4d1167681b5",
      "tree": "55158562dbbe4a9e16f9f5e600c2b7fcee21d38b",
      "parents": [
        "dca859329cee9b4cf02c8b7cb805b49973292ed2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:57:52 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Move oprofile_model into cpu feature struct\n\nMove oprofile_model into cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dca859329cee9b4cf02c8b7cb805b49973292ed2",
      "tree": "45148a86ec8ad469c4ff81ca7be0a58fde416149",
      "parents": [
        "1a410d883023da70806a0190c4bde104545cb9c6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:55:35 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Move oprofile_impl.h into include/asm-ppc64\n\nMove oprofile_impl.h into include/asm-ppc64 in preparation for moving\noprofile_model into cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1a410d883023da70806a0190c4bde104545cb9c6",
      "tree": "fbc47ca22df94ed69e78d9abe9153cbe22a74924",
      "parents": [
        "a6908cd00036080fbea14ff67335e5f2a1ab5489"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:53:57 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Add oprofile cpu_type to cpu feature struct\n\nAdd oprofile cpu_type to cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a6908cd00036080fbea14ff67335e5f2a1ab5489",
      "tree": "8ec2f5c877d9f1392184cfd31921cab7a5392c4b",
      "parents": [
        "8530935d384bef1467ba76e1f4382f0f8b3c899d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:52:12 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Use num_pmcs in oprofile code\n\nChange oprofile to use num_pmcs from the cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8530935d384bef1467ba76e1f4382f0f8b3c899d",
      "tree": "c96ed2a5f10da98ed5726fd01c59e58cb09ad7c7",
      "parents": [
        "fd5b4377eacac42293b1a349dbb0f9892bf7f74a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:50:48 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:20 2005 +1000"
      },
      "message": "[PATCH] ppc64: remove CPU_FTR_PMC8\n\nRemove the CPU_FTR_PMC8 feature now we encode the number of PMCs\ndirectly.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fd5b4377eacac42293b1a349dbb0f9892bf7f74a",
      "tree": "7496a659e59ca45bbe841e10eaf5666faf2e1499",
      "parents": [
        "71839267f2554d76bb0862cdd0181a60bd0f4970"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:47:49 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:20 2005 +1000"
      },
      "message": "[PATCH] ppc64: add number of PMCs to cputable\n\nAdd a field in the cputable struct to store the number of PMCs.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "71839267f2554d76bb0862cdd0181a60bd0f4970",
      "tree": "0c1da9e0a792cca58e3bbb2d533f269ac63c0a9a",
      "parents": [
        "fa2259b06c38a7c392966c66cd1cdd710d487463"
      ],
      "author": {
        "name": "Wim Coekaerts",
        "email": "wim.coekaerts@oracle.com",
        "time": "Mon Sep 05 20:22:47 2005 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:54 2005 +1000"
      },
      "message": "[PATCH] ppc64: Allow world readable /proc/ppc64/lparcfg\n\nI would like to be able to read the lparcfg data from any user so we\ncan make \"intelligent\" decisions based on underlying attributes when\nrunning in lpars.  Yes there\u0027s software that likes to do this :) and\nruns as non-root.\n\nIt\u0027s very similar to say VM where you can get CP to provide feedback\nof the real hardware inside a VM guest.\n\nSigned-off-by: Wim Coekaerts \u003cwim.coekaerts@oracle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fa2259b06c38a7c392966c66cd1cdd710d487463",
      "tree": "65b56e6bca98357f5a6edc18873765e2a3048152",
      "parents": [
        "6b9269abd64c54f11dc4aaf162d2915fccae6c77"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Wed Aug 24 11:56:56 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:53 2005 +1000"
      },
      "message": "[PATCH] ppc64: remove use of asm/segment.h\n\nRemoved PPC64 architecture specific users of asm/segment.h.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4721e2214b5fd6eca48caea76afb1bad3148930f",
      "tree": "d4212c465fb10a71022c755700a77bcf8b47af37",
      "parents": [
        "2f4cf721eb2ff23b60af2932fd9fa4026f2a1164"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 12:05:26 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:53 2005 +1000"
      },
      "message": "[PATCH] ppc64: poison initmem\n\nPoison initmem after we free it so we catch use after free issues.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2f4cf721eb2ff23b60af2932fd9fa4026f2a1164",
      "tree": "f66ec191168b8aefcdbf0fb7aea53fde1ef2f284",
      "parents": [
        "8d9273918635f0301368c01b56c03a6f339e8d51"
      ],
      "author": {
        "name": "Jimi Xenidis",
        "email": "jimix@watson.ibm.com",
        "time": "Thu Sep 01 11:57:10 2005 -0400"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:52 2005 +1000"
      },
      "message": "[PATCH] ppc64: systemcfg is now a pointer\n\nThe following patch fixes 2 issues:\n  1) use PLATFORM_LPAR bit to test if running in LPAR mode\n  2) systemcfg pointer is assigned from static data in\n     arch/ppc64/kernel/pacaData.c.  The file arch/ppc64/kernel/head.S\n     now refers to is using the GOT binding to the pointer and hence\n     must deref it.\n\nSigned-off-by: Jimi Xenidis \u003cjimix@watson.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8d9273918635f0301368c01b56c03a6f339e8d51",
      "tree": "fbb3e266588e19bbdaf6a1af470d0a97d6373f67",
      "parents": [
        "188d2ce78feac67e41e41808acda7951810f677b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:57:27 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:37 2005 +1000"
      },
      "message": "[PATCH] ppc64: Consolidate early console and PPCDBG code\n\nConsolidate the early console and PPCDBG code in udbg.c\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "188d2ce78feac67e41e41808acda7951810f677b",
      "tree": "3701cd7f80b2e927bfa79f648a38fb8c91d4c5ad",
      "parents": [
        "c8f1c8be629ee34991fdba8bfe46a5c455393209"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:57:00 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:37 2005 +1000"
      },
      "message": "[PATCH] ppc64: Remove old includes\n\nTrim some no longer needed includes from udbg.c and friends.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c8f1c8be629ee34991fdba8bfe46a5c455393209",
      "tree": "66f218e641e87a0ca9ade7601345229b6557761e",
      "parents": [
        "7f853352e79bf57c4ee279b7458ed0c072e2be76"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:56:42 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:36 2005 +1000"
      },
      "message": "[PATCH] ppc64: Take udbg out of ppc_md\n\nTake udbg out of ppc_md. Allows us to not overwrite early udbg inits\nwhen assigning ppc_md.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7f853352e79bf57c4ee279b7458ed0c072e2be76",
      "tree": "516f26c2b0e5de059c0fda3c1266285f8084de03",
      "parents": [
        "37548d58e5ce53dda609c5b35c0eb62d50d59675"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:56:02 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:36 2005 +1000"
      },
      "message": "[PATCH] ppc64: Split SCC and 15550 udbg code\n\nSplit scc and 15550 functions from udbg each into their own file.\nThis makes them more symetric with the lpar and btext code.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37548d58e5ce53dda609c5b35c0eb62d50d59675",
      "tree": "2cbe5b628e6120464cba4c3c6534c00a2dc72db3",
      "parents": [
        "cb14c4d641b4e083fae7ce4a0e8a3973cecb7554"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:55:38 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:36 2005 +1000"
      },
      "message": "[PATCH] ppc64: Make udbg_init_uart set the ppc_md udbg methods.\n\nmake udbg_init_uart set the ppc_md udbg methods.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cb14c4d641b4e083fae7ce4a0e8a3973cecb7554",
      "tree": "68f5365c31beb472c5c4df25fbcb3422cb7d76eb",
      "parents": [
        "5fdabaab01ee8928597aae8a0178a3a4f7b66365"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:55:00 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:36 2005 +1000"
      },
      "message": "[PATCH] ppc64: Clean up CR handling\n\nMake the 16550 and real mode 16550 use tail recursion like the scc code\ninstead of repeating the routine except for the character sent.\n\nGcc recoginizes the tail recursion and handles it efficently without\nstack allocations.  The maple real putc shrinks from 188 to 104 bytes\nof instructions.  udbg_putc drops from 188 to 140 bytes.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5fdabaab01ee8928597aae8a0178a3a4f7b66365",
      "tree": "05b41db706498009da5ce3b4e779017e3470caba",
      "parents": [
        "41be31b7d61c661a63bb1d5c8be3c39f124beabd"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:54:42 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:35 2005 +1000"
      },
      "message": "[PATCH] ppc64: Remove dummy getc routines\n\nNow that xmon is fixed we should not need the dummy getc routines.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "41be31b7d61c661a63bb1d5c8be3c39f124beabd",
      "tree": "d3c9232bde8ac7aa83e20a36265847cf4b9716a3",
      "parents": [
        "cdcd318fefab8c8655fdc3b085ccc23848a93001"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:54:13 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:35 2005 +1000"
      },
      "message": "[PATCH] ppc64: dont bypass ppc_md.udbg* functions\n\nudbg_getc_poll is a ppc_md function.   don\u0027t call directly into udbg.c\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0ce7625f3c1e3f921f6b83f7e944e00031a39dfa",
      "tree": "bf04a478adbad082fe4689cecd02c2cd8c1f6031",
      "parents": [
        "027da01d734db0ca9dd1a084339dab07ab576935"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Sep 05 20:49:54 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 20:49:54 2005 +0100"
      },
      "message": "[ARM] 2882/1: pxa2xx_sharpsl: Update PCMCIA driver to support variety of new hardware\n\nPatch from Richard Purdie\n\nThis patch updates the PCMCIA pxa2xx_sharpsl driver to support multiple scoop\ndevices by adding a scoop to pcmcia slot mapping structure. It adds platform\nsupport for poodle, is known to work on spitz (which is dual slot) and\nshould also support collie with a minor amount of further work.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "027da01d734db0ca9dd1a084339dab07ab576935",
      "tree": "8a3dacda10e5bfc1f69c5dde8b920f175ec592d5",
      "parents": [
        "9d88347758c58ee5b4ac9cd594b96eaafa5e08bb"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Sep 05 20:47:53 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 20:47:53 2005 +0100"
      },
      "message": "[ARM] 2876/1: N30 - remove task to toggle USB D+ line\n\nPatch from Ben Dooks\n\nThe n30 machine file is using a kernel thread to change the\nstate of the USB D+ pull-up resistor, which is not the proper\nway to do this. Once the usb-gadget support for the 24xx is\nmerge, the proper access method will be added.\nThis patch also removes the problem of using HZ for the\nmsleep calls, from Nishanth Aravamudan.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "64c4813d9ea0d646a0652bd9dcc5b40db6ddce69",
      "tree": "98658d9009182e79cb443cef67afbdc4bb3b8a48",
      "parents": [
        "babf68de5848f7e4b97c9c4a2d5e30598b825387",
        "664399e1fbdceb18da9c9c5534dedd62327c63e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:17:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:17:25 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm \n"
    },
    {
      "commit": "e766f1cc596078b1603ac2c96617660c4c7e2d81",
      "tree": "86f24a621dbe39fd25dcec539c2f969f50bfbcab",
      "parents": [
        "48467641bcc057f7cba3b6cbbe66cb834d64cc81",
        "ebede60741e2cec6d210f137fd22a30e37abc0be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:12:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:12:58 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 \n"
    },
    {
      "commit": "c563077e526d130b8c9aab4e75116551eb5fdc2d",
      "tree": "d4296f485f97a1d56db6eda5c7ad7b28a14be454",
      "parents": [
        "2dee702fcb197d80c1a94650fb611539dd8135ce"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Sep 03 15:58:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:29 2005 -0700"
      },
      "message": "[PATCH] s390: compat system calls\n\nUse TIF bit to tell if a process is running in 31 bit mode instead of checking\nthe addressing mode bits of the PSW.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6d09449d53f5aa7c67b1be3e90d7b7ab2aad09c",
      "tree": "37386fada73b07e6028b76ed58a9f59215f8de43",
      "parents": [
        "4c24da79e29537f0e240a331220a1c46cb9bc085"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 03 15:58:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:28 2005 -0700"
      },
      "message": "[PATCH] s390: pfault interrupt race\n\nThere is a race in pfault_interrupt.  That function gets called two times for\neach pfault notification.  Once with a subcode of 0 to indicate that a real\npage is not available and once with a subcode of 0x80 to indicate that the\npage is present again.\n\nSince the two external interrupts can be delivered on two different cpus the\norder in which the two calls are made is unpredictable.  It is possible that\nthe subcode 0x80 interrupt is completed before the subcode 0x00 interrupt has\ndone the wake_up() call.\n\nTo avoid calling wake_up() on an already removed task structure proper task\nstructure reference counting is needed.  Increase the reference counter in the\nsubcode 0x00 interrupt before setting pfault_wait to zero and return the\nreference after the wake_up call.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "942eaabd5d77522223a311ed9bddaaa3cefde27d",
      "tree": "2b16d5c788d79d9670b3b816851ae0c8a4ef0ef2",
      "parents": [
        "ae6aa2ea8973e200cb3d0564a64a1b441d233428"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Sep 03 15:57:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:26 2005 -0700"
      },
      "message": "[PATCH] s390: debug feature changes\n\ndebug feature changes/bug fixes:\n\n- Use get_clock() function instead of private inline assembly.\n\n- Use \u0027struct timeval\u0027 instead of \u0027struct timespec\u0027 for call to\n  tod_to_timeval().  Now the microsecond part of the timestamp is correct\n  again.\n\n- Fix a locking problem: when creating a snapshot of the current content\n  of the debug areas, lock the entire debug_info object.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae6aa2ea8973e200cb3d0564a64a1b441d233428",
      "tree": "2bd12e22134b4f087c2179af0a304ca6dd9ca585",
      "parents": [
        "4c139862b8831261d57de02716b92f82e5fb463b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 03 15:57:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:25 2005 -0700"
      },
      "message": "[PATCH] s390: machine check handler bugs\n\nThe new machine check handler still has a few bugs.\n\n1) The system entry time has to be stored in the machine check handler,\n\n2) the machine check return psw may not be stored at the usual place\n   because it might overwrite the return psw of the interrupted context,\n\n3) the return address for the call to s390_handle_mcck in the i/o interrupt\n   handler is not correct,\n\n4) the system call cleanup has to take the different save area of the\n   machine check handler into account,\n\n5) the machine check handler may not call UPDATE_VTIME before\n   CREATE_STACK_FRAME, and\n\n6) the io leave path needs a critical section cleanup to make sure that the\n   TIF_MCCK_PENDING bit is really checked before switching back to user space.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ef939054139ef857cebbec07cbd12d7cf7beedd",
      "tree": "c6e1c0722336b6155b0f7cf985b2ea4eb9c5d9e1",
      "parents": [
        "f9dfefe423a7633d81310c7b06c5566c74f9167b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: fix x86_64 page leak\n\nWe were leaking pmd pages when 3_LEVEL_PGTABLES was enabled.  This fixes that.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9dfefe423a7633d81310c7b06c5566c74f9167b",
      "tree": "268a3b4389621aa31e82808c7223484808758046",
      "parents": [
        "d9838d86536fe17e76d19bf3e737100fae618396"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: fix advanced sysemu check\n\ncleanup and fix the check for advanced sysemu (PTRACE_SYSEMU_SINGLESTEP\noption)\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9838d86536fe17e76d19bf3e737100fae618396",
      "tree": "d4609ec951f07bb1df284719eca0ed779992245e",
      "parents": [
        "07bf731e4b95d7c9ea9dbacd1fc4a041120dfffb"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: allow host capability usage to be disabled\n\nAdd new cmdline setups:\n  - noprocmm\n  - noptracefaultinfo\nIn case of testing, they can be used to switch off usage of\n/proc/mm and PTRACE_FAULTINFO independently.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07bf731e4b95d7c9ea9dbacd1fc4a041120dfffb",
      "tree": "25ae7f2000421d45e484abac0b7252809476c0d0",
      "parents": [
        "8b51304ed3184826fb262c1e9d3e58b0b00fd083"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: skas0 stubs now check system call return values\n\nChange syscall-stub\u0027s data to include a \"expected retval\".\n\nStub now checks syscalls retval and aborts execution of syscall list, if\nretval !\u003d expected retval.\n\nrun_syscall_stub prints the data of the failed syscall, using the data pointer\nand retval written by the stub to the beginning of the stack.\n\none_syscall_stub is removed, to simplify code, because only some instructions\nare saved by one_syscall_stub, no host-syscall.\n\nUsing the stub with additional data (modify_ldt via stub)\nis prepared also.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b51304ed3184826fb262c1e9d3e58b0b00fd083",
      "tree": "2fd338bf425794146ba4d8b1a2fb3a81fb8c3fa4",
      "parents": [
        "60d339f6fe0831060600c62418b71a62ad26c281"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: increase granularity of host capability checking\n\nThis change enables SKAS0/SKAS3 to work with all combinations of /proc/mm and\nPTRACE_FAULTINFO being available or not.\n\nAlso it changes the initialization of proc_mm and ptrace_faultinfo slightly,\nto ease forcing SKAS0 on a patched host.  Forcing UML to run without /proc/mm\nor PTRACE_FAULTINFO by cmdline parameter can be implemented with a setup\nresetting the related variable.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60d339f6fe0831060600c62418b71a62ad26c281",
      "tree": "a2f9527bbcfe85b3eb7c063b8af7d2f499ba4cbb",
      "parents": [
        "09ace81c1d737bcbb2423db235ac980cac4d5de9"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "gennady.v.sharapov@intel.com",
        "time": "Sat Sep 03 15:57:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: move libc-dependent startup and signal code\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from process.c file under os-Linux dir and join\nprocess.c and process_kern.c files.\n\nSigned-off-by: Gennady Sharapov \u003cgennady.v.sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09ace81c1d737bcbb2423db235ac980cac4d5de9",
      "tree": "d31987b15d57429bd40843c02b2283b8e2d90cb0",
      "parents": [
        "75e5584c89d213d6089f64f22cd899fb172e4c95"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: add host AIO support to block driver\n\nThis adds AIO support to the ubd driver.\n\nThe driver breaks a struct request into IO requests to the host, based on the\nhardware segments in the request and on any COW blocks covered by the request.\n\nThe ubd IO thread is gone, since there is now an equivalent thread in the AIO\nmodule.\n\nThere is provision for multiple outstanding requests now.  Requests aren\u0027t\nretired until all pieces of it have been completed.  The AIO requests have a\nshared count, which is decremented as IO operations come in until it reaches\n0.  This can be possibly moved to the request struct - haven\u0027t looked at this\nyet.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75e5584c89d213d6089f64f22cd899fb172e4c95",
      "tree": "22bb81b9c699e06b3c8163933654fe3f84ae469d",
      "parents": [
        "30f7dabb083f8ff4ce541b5ac4e5d70cc173051a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: use host AIO support\n\nThis patch makes UML use host AIO support when it (and\n/usr/include/linux/aio_abi.h) are present.  This is only the support, with no\nconsumers - a consumer is coming in the next patch.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30f7dabb083f8ff4ce541b5ac4e5d70cc173051a",
      "tree": "d4d457762926f694e6d12db8ff781d04ca31172d",
      "parents": [
        "e32dacb9f481fd6decb41adb28e720c923d34f54"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: build cleanups\n\nAdded missing include list to uml AFLAGS\n\nKilled magic for stubs.  [So] - it was needed only because of messed AFLAGS\nSwitched segv_stubs.c to kernel CFLAGS sans profile, instead of user ones\nKilled STUBS_CFLAGS - it\u0027s not needed and the only remaining use had been\ngratitious - it only polluted CFLAGS\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e32dacb9f481fd6decb41adb28e720c923d34f54",
      "tree": "77594001f5c670380897d84367442725740383d9",
      "parents": [
        "08964c565b2fe49e338ffbe4907adcc19647ef16"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: system call path cleanup\n\nThis merges two sets of files which had no business being split apart in the\nfirst place.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c56004901fa5dcf55f92318f192ab3c0e87db2d1",
      "tree": "ac53ded16ab9886ce05d4b2d424dfed80dce9e57",
      "parents": [
        "77fa5adcda6d686d2f45a2b55dcb9a03e7d33fa1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: TLB operation batching\n\nThis adds VM op batching to skas0.  Rather than having a context switch to and\nfrom the userspace stub for each address space change, we write a number of\noperations to the stub data page and invoke a different stub which loops over\nthem and executes them all in one go.\n\nThe operations are stored as [ system call number, arg1, arg2, ... ] tuples.\n\nThe set is terminated by a system call number of 0.  Single operations, i.e.\npage faults, are handled in the old way, since that is slightly more\nefficient.\n\nFor a kernel build, a minority (~1/4) of the operations are part of a set.\nThese sets averaged ~100 in length, so for this quarter, the context switching\noverhead is greatly reduced.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77fa5adcda6d686d2f45a2b55dcb9a03e7d33fa1",
      "tree": "0ec2e51f5ec929a657a5cb4565c73e4314afb82f",
      "parents": [
        "02edeb586ae4cdd17778923674700edb732a4741"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: remove duplicated exports\n\nAl Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e spotted a bunch of duplicated\nexports - this removes them.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02edeb586ae4cdd17778923674700edb732a4741",
      "tree": "fe55ef9ca0d35901b835984026d76387aa2311b8",
      "parents": [
        "13abf8130139c2ccd4962a7e5a8902be5e6cb5a7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: mark SMP on UML/x86_64 as broken\n\nNoticed by Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e - SMP on x86_64 is\nfundamentally broken due to UML\u0027s reuse of the host arch\u0027s percpu stuff.  This\nis OK on x86, but the x86_64 pda stuff just won\u0027t work for UML.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13abf8130139c2ccd4962a7e5a8902be5e6cb5a7",
      "tree": "88e543ac8ba2bcfd8ec7853d3a065cca2460f90d",
      "parents": [
        "93ea5a5b5c71ddbefd4082627d8f33e4bc038a6f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: remove libc reference in build\n\nRemove an unneeded reference to libc.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93ea5a5b5c71ddbefd4082627d8f33e4bc038a6f",
      "tree": "59e759fdfba04c7ed4a13cffa716f6f0272c5494",
      "parents": [
        "ec7cf783dd6cf5c8fb6b6767560686ed28d1cd6d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: build cleanup\n\nBuild cleanups\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec7cf783dd6cf5c8fb6b6767560686ed28d1cd6d",
      "tree": "80cd4175dade9146e0353771e69080deda037374",
      "parents": [
        "7efd08c85523f9468a6a8748d6f02b3e73967569"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: error path cleanup\n\nThis cleans up the error path in ubd_open, causing it now to call ubd_close\nappropriately when something fails.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7efd08c85523f9468a6a8748d6f02b3e73967569",
      "tree": "6ee5b4cadfc78665a4a85a2f5901b2441c4e4f79",
      "parents": [
        "e54a5dfb960053437f464a7ce372a8acc293fdcb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fix a macro typo\n\nFix a macro typo which could break if the macro is passed arguments with\nside-effects.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e54a5dfb960053437f464a7ce372a8acc293fdcb",
      "tree": "01432a58e039716ab0a02347a027e84da10c370f",
      "parents": [
        "3b52166cf72f0826c6d8fa0541c7d4ae39c5a146"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fix signal frame copy_user\n\nThe copy_user stuff in the signal frame code was broke.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b52166cf72f0826c6d8fa0541c7d4ae39c5a146",
      "tree": "9245ab972eff25c3c9c751f29f135868774067dd",
      "parents": [
        "1e40cd383ccc7c9f8b338c56ce28c326e25eb2fe"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 03 15:57:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fault handler micro-cleanups\n\nAvoid chomping low bits of address for functions doing it by themselves,\nfix whitespace, add a correctness checking.\n\nI did this for remap-file-pages protection support, it was useful on its\nown too.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed1b58d8b53519e10a35c6a2bb49cac35f439621",
      "tree": "30eacf51f9e7d11fcfe2c795e3da48e1e7363daf",
      "parents": [
        "0221575903ad68debea57679b5b46575bf57afb1"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fix SIGWINCH handler race while waiting for signals.\n\nIf a SIGWINCH comes in, while winch_thread() isn\u0027t waiting in wait(),\nwinch_thread could miss signals.  It isn\u0027t very probable, that anyone will\nsee this causing trouble, as it would need a very special timing, that a\nmissed SIGWINCH results in a wrong window size.\n\nSo, this is a minor problem.  But why not fix, as it can be done so easy?\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0221575903ad68debea57679b5b46575bf57afb1",
      "tree": "a461b5c395a098e7888bc62c5f27549510eeb28c",
      "parents": [
        "640aa46e25922a00b805e6b0d0b5181ad9cf736a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 03 15:57:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] uml: workaround GDB problems on debugging\n\nApparently, GDB gets confused when we do an execvp() on ourselves.\n\nSince it\u0027s simply done to allocate further space for command line arguments\n(which we\u0027ll use to allow gathering the startup command line for guest\nprocesses through the host), allow the user to disable that to get a\ndebuggable UML binary.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "640aa46e25922a00b805e6b0d0b5181ad9cf736a",
      "tree": "b8551775b41651905d7de27331eea1dd92c0c4d2",
      "parents": [
        "ab1c23c24471c760c573f4fb0dd78e166ddfd844"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 03 15:57:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] uml: SYSEMU: slight cleanup and speedup\n\nAs a follow-up to \"UML Support - Ptrace: adds the host SYSEMU support, for\nUML and general usage\" (i.e.  uml-support-* in current mm).\n\nAvoid unconditionally jumping to work_pending and code copying, just reuse\nthe already existing resume_userspace path.\n\nOne interesting note, from Charles P.  Wright, suggested that the API is\nimprovable with no downsides for UML (except that it will have to support\nyet another host API, since dropping support for the current API, for UML,\nis not reasonable from users\u0027 point of view).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCC: Charles P. Wright \u003ccwright@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab1c23c24471c760c573f4fb0dd78e166ddfd844",
      "tree": "fad0953ece8710b58a14a2a9eed1b1f83fb47f4b",
      "parents": [
        "1b38f0064e4e0b9ec626e39f0740b1cf2e295743"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] SYSEMU: fix sysaudit / singlestep interaction\n\n      Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\n\nThis is simply an adjustment for \"Ptrace - i386: fix Syscall Audit interaction\nwith singlestep\" to work on top of SYSEMU patches, too.  On this patch, I have\nsome doubts: I wonder why we need to alter that way ptrace_disable().\n\nI left the patch this way because it has been extensively tested, but I don\u0027t\nunderstand the reason.\n\nThe current PTRACE_DETACH handling simply clears child-\u003eptrace; actually this\nis not enough because entry.S just looks at the thread_flags; actually,\ndo_syscall_trace checks current-\u003eptrace but I don\u0027t think depending on that is\ngood, at least for performance, so I think the clearing is done elsewhere.\nFor instance, on PTRACE_CONT it\u0027s done, but doing PTRACE_DETACH without\nPTRACE_CONT is possible (and happens when gdb crashes and one kills it\nmanually).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCC: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b38f0064e4e0b9ec626e39f0740b1cf2e295743",
      "tree": "b5e3af88b23bd47d91c4745a3e0c61512f58ff21",
      "parents": [
        "c8c86cecd1d1a2722acb28a01d1babf7b6993697"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] Uml support: add PTRACE_SYSEMU_SINGLESTEP option to i386\n\nThis patch implements the new ptrace option PTRACE_SYSEMU_SINGLESTEP, which\ncan be used by UML to singlestep a process: it will receive SINGLESTEP\ninterceptions for normal instructions and syscalls, but syscall execution will\nbe skipped just like with PTRACE_SYSEMU.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c8c86cecd1d1a2722acb28a01d1babf7b6993697",
      "tree": "e51097940d245b298278ffaac27d2992b0ac257b",
      "parents": [
        "ed75e8d58010fdc06e2c3a81bfbebae92314c7e3"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] Uml support: reorganize PTRACE_SYSEMU support\n\nWith this patch, we change the way we handle switching from PTRACE_SYSEMU to\nPTRACE_{SINGLESTEP,SYSCALL}, to free TIF_SYSCALL_EMU from double use as a\npreparation for PTRACE_SYSEMU_SINGLESTEP extension, without changing the\nbehavior of the host kernel.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed75e8d58010fdc06e2c3a81bfbebae92314c7e3",
      "tree": "3f6f8dc5a34c9e03f613d4b907e02802ab075a9e",
      "parents": [
        "94c80b2598dbd2b8a6fe5f5c2c3af1beb37f66c7"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "LaurentVivier@wanadoo.fr",
        "time": "Sat Sep 03 15:57:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] UML Support - Ptrace: adds the host SYSEMU support, for UML and general usage\n\n      Jeff Dike \u003cjdike@addtoit.com\u003e,\n      Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade_spam@yahoo.it\u003e,\n      Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\n\nAdds a new ptrace(2) mode, called PTRACE_SYSEMU, resembling PTRACE_SYSCALL\nexcept that the kernel does not execute the requested syscall; this is useful\nto improve performance for virtual environments, like UML, which want to run\nthe syscall on their own.\n\nIn fact, using PTRACE_SYSCALL means stopping child execution twice, on entry\nand on exit, and each time you also have two context switches; with SYSEMU you\navoid the 2nd stop and so save two context switches per syscall.\n\nAlso, some architectures don\u0027t have support in the host for changing the\nsyscall number via ptrace(), which is currently needed to skip syscall\nexecution (UML turns any syscall into getpid() to avoid it being executed on\nthe host).  Fixing that is hard, while SYSEMU is easier to implement.\n\n* This version of the patch includes some suggestions of Jeff Dike to avoid\n  adding any instructions to the syscall fast path, plus some other little\n  changes, by myself, to make it work even when the syscall is executed with\n  SYSENTER (but I\u0027m unsure about them). It has been widely tested for quite a\n  lot of time.\n\n* Various fixed were included to handle the various switches between\n  various states, i.e. when for instance a syscall entry is traced with one of\n  PT_SYSCALL / _SYSEMU / _SINGLESTEP and another one is used on exit.\n  Basically, this is done by remembering which one of them was used even after\n  the call to ptrace_notify().\n\n* We\u0027re combining TIF_SYSCALL_EMU with TIF_SYSCALL_TRACE or TIF_SINGLESTEP\n  to make do_syscall_trace() notice that the current syscall was started with\n  SYSEMU on entry, so that no notification ought to be done in the exit path;\n  this is a bit of a hack, so this problem is solved in another way in next\n  patches.\n\n* Also, the effects of the patch:\n\"Ptrace - i386: fix Syscall Audit interaction with singlestep\"\nare cancelled; they are restored back in the last patch of this series.\n\nDetailed descriptions of the patches doing this kind of processing follow (but\nI\u0027ve already summed everything up).\n\n* Fix behaviour when changing interception kind #1.\n\n  In do_syscall_trace(), we check the status of the TIF_SYSCALL_EMU flag\n  only after doing the debugger notification; but the debugger might have\n  changed the status of this flag because he continued execution with\n  PTRACE_SYSCALL, so this is wrong.  This patch fixes it by saving the flag\n  status before calling ptrace_notify().\n\n* Fix behaviour when changing interception kind #2:\n  avoid intercepting syscall on return when using SYSCALL again.\n\n  A guest process switching from using PTRACE_SYSEMU to PTRACE_SYSCALL\n  crashes.\n\n  The problem is in arch/i386/kernel/entry.S.  The current SYSEMU patch\n  inhibits the syscall-handler to be called, but does not prevent\n  do_syscall_trace() to be called after this for syscall completion\n  interception.\n\n  The appended patch fixes this.  It reuses the flag TIF_SYSCALL_EMU to\n  remember \"we come from PTRACE_SYSEMU and now are in PTRACE_SYSCALL\", since\n  the flag is unused in the depicted situation.\n\n* Fix behaviour when changing interception kind #3:\n  avoid intercepting syscall on return when using SINGLESTEP.\n\n  When testing 2.6.9 and the skas3.v6 patch, with my latest patch and had\n  problems with singlestepping on UML in SKAS with SYSEMU.  It looped\n  receiving SIGTRAPs without moving forward.  EIP of the traced process was\n  the same for all SIGTRAPs.\n\nWhat\u0027s missing is to handle switching from PTRACE_SYSCALL_EMU to\nPTRACE_SINGLESTEP in a way very similar to what is done for the change from\nPTRACE_SYSCALL_EMU to PTRACE_SYSCALL_TRACE.\n\nI.e., after calling ptrace(PTRACE_SYSEMU), on the return path, the debugger is\nnotified and then wake ups the process; the syscall is executed (or skipped,\nwhen do_syscall_trace() returns 0, i.e.  when using PTRACE_SYSEMU), and\ndo_syscall_trace() is called again.  Since we are on the return path of a\nSYSEMU\u0027d syscall, if the wake up is performed through ptrace(PTRACE_SYSCALL),\nwe must still avoid notifying the parent of the syscall exit.  Now, this\nbehaviour is extended even to resuming with PTRACE_SINGLESTEP.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "94c80b2598dbd2b8a6fe5f5c2c3af1beb37f66c7",
      "tree": "7e4221c42418898084961f66670c7f66042f164c",
      "parents": [
        "08b178ebf37bbfb78329e0ae6ea688b103d205bf"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] Ptrace/i386: fix \"syscall audit\" interaction with singlestep\n\n      Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\n\nAvoid giving two traps for singlestep instead of one, when syscall auditing is\nenabled.\n\nIn fact no singlestep trap is sent on syscall entry, only on syscall exit, as\ncan be seen in entry.S:\n\n# Note that in this mask _TIF_SINGLESTEP is not tested !!! \u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\n        testb $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP),TI_flags(%ebp)\n        jnz syscall_trace_entry\n\t...\nsyscall_trace_entry:\n\t...\n\tcall do_syscall_trace\n\nBut auditing a SINGLESTEP\u0027ed process causes do_syscall_trace to be called, so\nthe tracer will get one more trap on the syscall entry path, which it\nshouldn\u0027t.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCC: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08b178ebf37bbfb78329e0ae6ea688b103d205bf",
      "tree": "e11c4ac3015681bd60b66c47a1131d221435e916",
      "parents": [
        "96e59245e1abf3ea2e98c4b9ee2ebd975db653db"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] uml: Rename Kconfig files to be like the other arches\n\nTo the extent that sub-Kconfig files exist elsewhere in the tree, they are\nnamed Kconfig.foo, rather than the Kconfig_foo that UML has.  This patch\nbrings the names in line with the rest of the tree.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96e59245e1abf3ea2e98c4b9ee2ebd975db653db",
      "tree": "baf413905e87b039f83d81d24e8dcbd2dca06e49",
      "parents": [
        "49f9ebc894ecdb985475060d051a571dc231cce7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] uml: remove debugging code from page fault path\n\nThis eliminates the segfault info ring buffer, which added a system call to\neach page fault, and which hadn\u0027t been useful for debugging in ages.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49f9ebc894ecdb985475060d051a571dc231cce7",
      "tree": "29267431e0a13965fb65a0f5d71d69f540725360",
      "parents": [
        "072dffda1d35c391fe893ec9b1d098145e668fef"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 03 15:57:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] arch/cris/Kconfig.debug: use lib/Kconfig.debug\n\nThis patch converts arch/cris/Kconfig.debug to using lib/Kconfig.debug.\n\nThis should fix a compile error in 2.6.13-rc4 caused by a missing\nCONFIG_LOG_BUF_SHIFT definition.\n\nWhile I was editing this file, I also converted some spaces to tabs.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "072dffda1d35c391fe893ec9b1d098145e668fef",
      "tree": "2eee1530619abb7cf751db022216ab483e6fc823",
      "parents": [
        "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: cleanup inline mem functions\n\nUse the builtin functions for memset/memclr/memcpy, special optimizations for\npage operations have dedicated functions now.  Uninline memmove/memchr and\nmove all functions into a single file and clean it up a little.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f",
      "tree": "6746ded865a27cb23f1646ea2b9e10f76c9d9601",
      "parents": [
        "69f447cffb911bb2d9737fa905f6d983ec2aa5d3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: move cache functions into separate file\n\nMove a few cache functions into its own file and fix flush_icache_range() so\nit can handle both kernel and user addresses correctly (assuming context is\nset correctly).\n\nTurn copy_to_user_page/copy_from_user_page into inline functions and add a\nmissing cache flush.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69f447cffb911bb2d9737fa905f6d983ec2aa5d3",
      "tree": "ee1f932ab2ffb6ff923ef20c708787875f3862bb",
      "parents": [
        "b3319f50acbe3a26c258cdd899b9baa2e5e94efc"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: sys_ptrace cleanup\n\n- create helper function singlestep_disable()\n- move variable definitions to the top of the function\n- use \"out_eio\" label as common error destination\n- don\u0027t clear failure value for PTRACE_SETREGS/PTRACE_GETREGS\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3319f50acbe3a26c258cdd899b9baa2e5e94efc",
      "tree": "7ef77c9cc60055323b40cb5a0a6760b56c37da31",
      "parents": [
        "c3c433e4f33afe255389ba3b1a003dc8deb3de9a"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:18 2005 -0700"
      },
      "message": "[PATCH] m68k: indent sys_ptrace\n\nThis reformats and properly indents sys_ptrace (only whitespace changes).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3c433e4f33afe255389ba3b1a003dc8deb3de9a",
      "tree": "071304e15e21e0a93c17050000a682f4ae1a98c1",
      "parents": [
        "57c4ce3cbfba1bb0da7f37b9328a713cbd5d0919"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Sep 03 15:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:18 2005 -0700"
      },
      "message": "[PATCH] add suspend/resume for timer\n\nThe timers lack .suspend/.resume methods.  Because of this, jiffies got a\nbig compensation after a S3 resume.  And then softlockup watchdog reports\nan oops.  This occured with HPET enabled, but it\u0027s also possible for other\ntimers.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca078bae813dd46c0f9b102fdfb4a3384641ff48",
      "tree": "e3348f5dcb24159a522941aa2e3ee40bc9e0589b",
      "parents": [
        "829ca9a30a2ddb727981d80fabdbff2ea86bc9ea"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Sep 03 15:56:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:16 2005 -0700"
      },
      "message": "[PATCH] swsusp: switch pm_message_t to struct\n\nThis adds type-checking to pm_message_t, so that people can\u0027t confuse it\nwith int or u32.  It also allows us to fix \"disk yoyo\" during suspend (disk\nspinning down/up/down).\n\n[We\u0027ve tried that before; since that cpufreq problems were fixed and I\u0027ve\ntried make allyes config and fixed resulting damage.]\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "829ca9a30a2ddb727981d80fabdbff2ea86bc9ea",
      "tree": "044087fb18aa4b5f5bbd233f54f9eec3439ad6de",
      "parents": [
        "7e958883bced7e435f5a76349e15684858d3477c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Sep 03 15:56:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:15 2005 -0700"
      },
      "message": "[PATCH] swsusp: fix remaining u32 vs. pm_message_t confusion\n\nFix remaining bits of u32 vs.  pm_message confusion.  Should not break\nanything.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dc24db1757f950f8bd21b7191106d4bf5134be7",
      "tree": "16a1e393544b76b688f703b659db6e20e61ca404",
      "parents": [
        "795312e763569ce4df67e7a0ca726a9901358fa2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 03 15:56:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:14 2005 -0700"
      },
      "message": "[PATCH] ISA DMA suspend for x86_64\n\nReset the ISA DMA controller into a known state after a suspend.  Primary\nconcern was reenabling the cascading DMA channel (4).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\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": "795312e763569ce4df67e7a0ca726a9901358fa2",
      "tree": "c04db2abe5b75fd8c5e40e4365aa9d267bc66b7d",
      "parents": [
        "2a23b5d1e119fd10e25b8e93464c8d549f5a5c5d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 03 15:56:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:14 2005 -0700"
      },
      "message": "[PATCH] ISA DMA suspend for i386\n\nReset the ISA DMA controller into a known state after a suspend.  Primary\nconcern was reenabling the cascading DMA channel (4).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52fdd08903a1d1162e184114837e232640191627",
      "tree": "9469f521b7ba12ac48337155bc5a65049d361229",
      "parents": [
        "4ad8d38342430f8b52f7a8458dce90caf8c8ca64"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Sat Sep 03 15:56:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:14 2005 -0700"
      },
      "message": "[PATCH] unify x86/x86-64 semaphore code\n\nThis patch moves the common code in x86 and x86-64\u0027s semaphore.c into a\nsingle file in lib/semaphore-sleepers.c.  The arch specific asm stubs are\nleft in the arch tree (in semaphore.c for i386 and in the asm for x86-64).\nThere should be no changes in code/functionality with this patch.\n\nSigned-off-by: Benjamin LaHaise \u003cbenjamin.c.lahaise@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ad8d38342430f8b52f7a8458dce90caf8c8ca64",
      "tree": "090c471fdb44d8fe88c52e95be0e8e43e31fcd5a",
      "parents": [
        "d7271b14b2e9e5905aba0fbf5c4dc4f8980c0cb2"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@arm.linux.org.uk",
        "time": "Sat Sep 03 15:56:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] i386 boottime for_each_cpu broken\n\nfor_each_cpu walks through all processors in cpu_possible_map, which is\ndefined as cpu_callout_map on i386 and isn\u0027t initialised until all\nprocessors have been booted. This breaks things which do for_each_cpu\niterations early during boot. So, define cpu_possible_map as a bitmap with\nNR_CPUS bits populated. This was triggered by a patch i\u0027m working on which\ndoes alloc_percpu before bringing up secondary processors.\n\nFrom: Alexander Nyberg \u003calexn@telia.com\u003e\n\ni386-boottime-for_each_cpu-broken.patch\ni386-boottime-for_each_cpu-broken-fix.patch\n\nThe SMP version of __alloc_percpu checks the cpu_possible_map before\nallocating memory for a certain cpu.  With the above patches the BSP cpuid\nis never set in cpu_possible_map which breaks CONFIG_SMP on uniprocessor\nmachines (as soon as someone tries to dereference something allocated via\n__alloc_percpu, which in fact is never allocated since the cpu is not set\nin cpu_possible_map).\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7271b14b2e9e5905aba0fbf5c4dc4f8980c0cb2",
      "tree": "2e8bb68bb2501be464a4eda66c323978c2d9bb70",
      "parents": [
        "748f2edb52712aa3d926470a888608dc500d17e8"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] i386: encapsulate copying of pgd entries\n\nAdd a clone operation for pgd updates.\n\nThis helps complete the encapsulation of updates to page tables (or pages\nabout to become page tables) into accessor functions rather than using\nmemcpy() to duplicate them.  This is both generally good for consistency\nand also necessary for running in a hypervisor which requires explicit\nupdates to page table entries.\n\nThe new function is:\n\nclone_pgd_range(pgd_t *dst, pgd_t *src, int count);\n\n   dst - pointer to pgd range anwhere on a pgd page\n   src - \"\"\n   count - the number of pgds to copy.\n\n   dst and src can be on the same page, but the range must not overlap\n   and must not cross a page boundary.\n\nNote that I ommitted using this call to copy pgd entries into the\nsoftware suspend page root, since this is not technically a live paging\nstructure, rather it is used on resume from suspend.  CC\u0027ing Pavel in case\nhe has any feedback on this.\n\nThanks to Chris Wright for noticing that this could be more optimal in\nPAE compiles by eliminating the memset.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "748f2edb52712aa3d926470a888608dc500d17e8",
      "tree": "9fb37795934642e11bad0d747d1271df393a993d",
      "parents": [
        "f2f30ebca6c0c95e987cb9a1fd1495770a75432e"
      ],
      "author": {
        "name": "George Anzinger",
        "email": "george@mvista.com",
        "time": "Sat Sep 03 15:56:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] x86 NMI: better support for debuggers\n\nThis patch adds a notify to the die_nmi notify that the system is about to\nbe taken down.  If the notify is handled with a NOTIFY_STOP return, the\nsystem is given a new lease on life.\n\nWe also change the nmi watchdog to carry on if die_nmi returns.\n\nThis give debug code a chance to a) catch watchdog timeouts and b) possibly\nallow the system to continue, realizing that the time out may be due to\ndebugger activities such as single stepping which is usually done with\n\"other\" cpus held.\n\nSigned-off-by: George Anzinger\u003cgeorge@mvista.com\u003e\nCc: Keith Owens \u003ckaos@ocs.com.au\u003e\nSigned-off-by: George Anzinger \u003cgeorge@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2f30ebca6c0c95e987cb9a1fd1495770a75432e",
      "tree": "ea7b1763aa0e0d36b52fa245449c79338fe735b3",
      "parents": [
        "e9f86e351fda5b3c40192fc3990453613f160779"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] x86: introduce a write acessor for updating the current LDT\n\nIntroduce a write acessor for updating the current LDT.  This is required\nfor hypervisors like Xen that do not allow LDT pages to be directly\nwritten.\n\nTesting - here\u0027s a fun little LDT test that can be trivially modified to\ntest limits as well.\n\n/*\n * Copyright (c) 2005, Zachary Amsden (zach@vmware.com)\n * This is licensed under the GPL.\n */\n\n#include \u003cstdio.h\u003e\n#include \u003csignal.h\u003e\n#include \u003casm/ldt.h\u003e\n#include \u003casm/segment.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/mman.h\u003e\n#define __KERNEL__\n#include \u003casm/page.h\u003e\n\nvoid main(void)\n{\n        struct user_desc desc;\n        char *code;\n        unsigned long long tsc;\n\n        code \u003d (char *)mmap(0, 8192, PROT_EXEC|PROT_READ|PROT_WRITE,\n                                 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);\n        desc.entry_number \u003d 0;\n        desc.base_addr \u003d code;\n        desc.limit \u003d 1;\n        desc.seg_32bit \u003d 1;\n        desc.contents \u003d MODIFY_LDT_CONTENTS_CODE;\n        desc.read_exec_only \u003d 0;\n        desc.limit_in_pages \u003d 1;\n        desc.seg_not_present \u003d 0;\n        desc.useable \u003d 1;\n        if (modify_ldt(1, \u0026desc, sizeof(desc)) !\u003d 0) {\n                perror(\"modify_ldt\");\n        }\n        printf(\"code base is 0x%08x\\n\", (unsigned)code);\n        code[0x0ffe] \u003d 0x0f;  /* rdtsc */\n        code[0x0fff] \u003d 0x31;\n        code[0x1000] \u003d 0xcb;  /* lret */\n        __asm__ __volatile(\"lcall $7,$0xffe\" : \"\u003dA\" (tsc));\n        printf(\"TSC is 0x%016llx\\n\", tsc);\n}\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9f86e351fda5b3c40192fc3990453613f160779",
      "tree": "26e6dae576d3f352da0743ae713bb7da175f95de",
      "parents": [
        "a5201129307f414890f9a4410e38da205f5d7359"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] x86: remove redundant TSS clearing\n\nWhen reviewing GDT updates, I found the code:\n\n\tset_tss_desc(cpu,t);\t/* This just modifies memory; ... */\n        per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TSS].b \u0026\u003d 0xfffffdff;\n\nThis second line is unnecessary, since set_tss_desc() has already cleared\nthe busy bit.\n\nCommented disassembly, line 1:\n\nc028b8bd:       8b 0c 86                mov    (%esi,%eax,4),%ecx\nc028b8c0:       01 cb                   add    %ecx,%ebx\nc028b8c2:       8d 0c 39                lea    (%ecx,%edi,1),%ecx\n\n  \u003d\u003e %ecx \u003d per_cpu(cpu_gdt_table, cpu)\n\nc028b8c5:       8d 91 80 00 00 00       lea    0x80(%ecx),%edx\n\n  \u003d\u003e %edx \u003d \u0026per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TSS]\n\nc028b8cb:       66 c7 42 00 73 20       movw   $0x2073,0x0(%edx)\nc028b8d1:       66 89 5a 02             mov    %bx,0x2(%edx)\nc028b8d5:       c1 cb 10                ror    $0x10,%ebx\nc028b8d8:       88 5a 04                mov    %bl,0x4(%edx)\nc028b8db:       c6 42 05 89             movb   $0x89,0x5(%edx)\n\n  \u003d\u003e ((char *)%edx)[5] \u003d 0x89\n  (equivalent) ((char *)per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TSS])[5] \u003d 0x89\n\nc028b8df:       c6 42 06 00             movb   $0x0,0x6(%edx)\nc028b8e3:       88 7a 07                mov    %bh,0x7(%edx)\nc028b8e6:       c1 cb 10                ror    $0x10,%ebx\n\n  \u003d\u003e other bits\n\nCommented disassembly, line 2:\n\nc028b8e9:       8b 14 86                mov    (%esi,%eax,4),%edx\nc028b8ec:       8d 04 3a                lea    (%edx,%edi,1),%eax\n\n  \u003d\u003e %eax \u003d per_cpu(cpu_gdt_table, cpu)\n\nc028b8ef:       81 a0 84 00 00 00 ff    andl   $0xfffffdff,0x84(%eax)\n\n  \u003d\u003e per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TSS].b \u0026\u003d 0xfffffdff;\n  (equivalent) ((char *)per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_TSS])[5] \u0026\u003d 0xfd\n\nNote that (0x89 \u0026 ~0xfd) \u003d\u003d 0; i.e, set_tss_desc(cpu,t) has already stored\nthe type field in the GDT with the busy bit clear.\n\nEliminating redundant and obscure code is always a good thing; in fact, I\npointed out this same optimization many moons ago in arch/i386/setup.c,\nback when it used to be called that.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5201129307f414890f9a4410e38da205f5d7359",
      "tree": "ad70c5f1d3b336ef5665a7fd5ad8707aaec23847",
      "parents": [
        "0998e4228aca046fbd747c3fed909791d52e88eb"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: make IOPL explicit\n\nThe pushf/popf in switch_to are ONLY used to switch IOPL.  Making this\nexplicit in C code is more clear.  This pushf/popf pair was added as a\nbugfix for leaking IOPL to unprivileged processes when using\nsysenter/sysexit based system calls (sysexit does not restore flags).\n\nWhen requesting an IOPL change in sys_iopl(), it is just as easy to change\nthe current flags and the flags in the stack image (in case an IRET is\nrequired), but there is no reason to force an IRET if we came in from the\nSYSENTER path.\n\nThis change is the minimal solution for supporting a paravirtualized Linux\nkernel that allows user processes to run with I/O privilege.  Other\nsolutions require radical rewrites of part of the low level fault / system\ncall handling code, or do not fully support sysenter based system calls.\n\nUnfortunately, this added one field to the thread_struct.  But as a bonus,\non P4, the fastest time measured for switch_to() went from 312 to 260\ncycles, a win of about 17% in the fast case through this performance\ncritical path.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0998e4228aca046fbd747c3fed909791d52e88eb",
      "tree": "314cb04a6223100bf468cc420985bfe7e3680d44",
      "parents": [
        "f2ab4461249df85b20930a7a57b54f39c5ae291a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: privilege cleanup\n\nPrivilege checking cleanup.  Originally, these diffs were much greater, but\nrecent cleanups in Linux have already done much of the cleanup.  I added\nsome explanatory comments in places where the reasoning behind certain\ntests is rather subtle.\n\nAlso, in traps.c, we can skip the user_mode check in handle_BUG().  The\nreason is, there are only two call chains - one via die_if_kernel() and one\nvia do_page_fault(), both entering from die().  Both of these paths already\nensure that a kernel mode failure has happened.  Also, the original check\nhere, if (user_mode(regs)) was insufficient anyways, since it would not\nrule out BUG faults from V8086 mode execution.\n\nSaving the %ss segment in show_regs() rather than assuming a fixed value\nalso gives better information about the current kernel state in the\nregister dump.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2ab4461249df85b20930a7a57b54f39c5ae291a",
      "tree": "17fbe46fdc6e95bf24faccb6001d89c989442f6f",
      "parents": [
        "4f0cb8d978ab4b6e3b40147f619f48316d9d7f63"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: more asm cleanups\n\nSome more assembler cleanups I noticed along the way.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9b02a24130e3ff14a553d966a79f46cf806b037",
      "tree": "1c496ef13e8d2d991f5197ec1c1eb34282beddf0",
      "parents": [
        "e7a2ff593c0e48b130434dee4d2fd3452a850e6f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] i386: use set_pte macros in a couple places where they were missing\n\nAlso, setting PDPEs in PAE mode does not require atomic operations, since the\nPDPEs are cached by the processor, and only reloaded on an explicit or\nimplicit reload of CR3.\n\nSince the four PDPEs must always be present in an active root, and the kernel\nPDPE is never updated, we are safe even from SMIs and interrupts / NMIs using\ntask gates (which reload CR3).  Actually, much of this is moot, since the user\nPDPEs are never updated either, and the only usage of task gates is by the\ndoublefault handler.  It appears the only place PGDs get updated in PAE mode\nis in init_low_mappings() / zap_low_mapping() for initial page table creation\nand recovery from ACPI sleep state, and these sites are safe by inspection.\nGetting rid of the cmpxchg8b saves code space and 720 cycles in pgd_alloc on\nP4.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7a2ff593c0e48b130434dee4d2fd3452a850e6f",
      "tree": "89bca4c0a0818d1e217c76866f62c1b133a425d7",
      "parents": [
        "2f2984eb4afb2a4298e3186cb49cc7e88dd6d929"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: load_tls() fix\n\nSubtle fix: load_TLS has been moved after saving %fs and %gs segments to avoid\ncreating non-reversible segments.  This could conceivably cause a bug if the\nkernel ever needed to save and restore fs/gs from the NMI handler.  It\ncurrently does not, but this is the safest approach to avoiding fs/gs\ncorruption.  SMIs are safe, since SMI saves the descriptor hidden state.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d37e7e3fd851428dede4d05d3e69d03795a744a",
      "tree": "f830928a0baf81f462bc9176dacbaad2dac2bb65",
      "parents": [
        "245067d1674d451855692fcd4647daf9fd47f82d"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: inline assembler: cleanup and encapsulate descriptor and task register management\n\ni386 inline assembler cleanup.\n\nThis change encapsulates descriptor and task register management.  Also,\nit is possible to improve assembler generation in two cases; savesegment\nmay store the value in a register instead of a memory location, which\nallows GCC to optimize stack variables into registers, and MOV MEM, SEG\nis always a 16-bit write to memory, making the casting in math-emu\nunnecessary.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "245067d1674d451855692fcd4647daf9fd47f82d",
      "tree": "9e82ee9ce5c1899e0da06622716dffda02e94b15",
      "parents": [
        "4bb0d3ec3e5b1e9e2399cdc641b3b6521ac9cdaa"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: cleanup serialize msr\n\ni386 arch cleanup.  Introduce the serialize macro to serialize processor\nstate.  Why the microcode update needs it I am not quite sure, since wrmsr()\nis already a serializing instruction, but it is a microcode update, so I will\nkeep the semantic the same, since this could be a timing workaround.  As far\nas I can tell, this has always been there since the original microcode update\nsource.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4bb0d3ec3e5b1e9e2399cdc641b3b6521ac9cdaa",
      "tree": "5e8d7646f5c6a2cec990b6d591f230d496b20664",
      "parents": [
        "2a0694d15d55d0deed928786a6393d5e45e37d76"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: inline asm cleanup\n\ni386 Inline asm cleanup.  Use cr/dr accessor functions.\n\nAlso, a potential bugfix.  Also, some CR accessors really should be volatile.\nReads from CR0 (numeric state may change in an exception handler), writes to\nCR4 (flipping CR4.TSD) and reads from CR2 (page fault) prevent instruction\nre-ordering.  I did not add memory clobber to CR3 / CR4 / CR0 updates, as it\nwas not there to begin with, and in no case should kernel memory be clobbered,\nexcept when doing a TLB flush, which already has memory clobber.\n\nI noticed that page invalidation does not have a memory clobber.  I can\u0027t find\na bug as a result, but there is definitely a potential for a bug here:\n\n#define __flush_tlb_single(addr) \\\n\t__asm__ __volatile__(\"invlpg %0\": :\"m\" (*(char *) addr))\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a0694d15d55d0deed928786a6393d5e45e37d76",
      "tree": "50b408c01b57b3d77069dc0e3bc1da42423174d3",
      "parents": [
        "56f1d5d52a21b93bc2984c920b17e0d80df5d1b2"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sat Sep 03 15:56:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] i386: clean up vDSO alignment padding\n\nThis makes the vDSO use nops for all its padding around instructions,\nrather than sometimes zeros, and nop-pads the end of the area containing\ninstructions to a 32-byte cache line, to keep text and data in separate\nlines.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56f1d5d52a21b93bc2984c920b17e0d80df5d1b2",
      "tree": "c745389db3c5eda219dc6dadcb096377dc4be2cf",
      "parents": [
        "a1740913cae231fb8e485306fb09671ed9a6e550"
      ],
      "author": {
        "name": "Natalie.Protasevich@unisys.com",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sat Sep 03 15:56:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] ES7000 platform update (i386)\n\nThis is subarch update for ES7000.  I\u0027ve modified platform check code and\nremoved unnecessary OEM table parsing for newer systems that don\u0027t use OEM\ninformation during boot.  Parsing the table in fact is causing problems,\nand the platform doesn\u0027t get recognized.  The patch only affects the ES7000\nsubach.\n\nSigned-off-by: \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "252943efcfce945d8dd3738ca4c4b9cbeb4f3fa9",
      "tree": "c197c27a57e3cb0af818b304373d2b0e8fd6e40b",
      "parents": [
        "911a62d42365076209e2c327e7688db296e35d62"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Sep 03 15:56:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] x86: Add the check for all the cores in a package in cache information\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "911a62d42365076209e2c327e7688db296e35d62",
      "tree": "51e6d8525cd3547ea43129b5dd20339655674d57",
      "parents": [
        "484b90c4b965d54037ff99b198d84cdf144f8a35"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Sep 03 15:56:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] x86: sutomatically enable bigsmp when we have more than 8 CPUs\n\ni386 generic subarchitecture requires explicit dmi strings or command line\nto enable bigsmp mode.  The patch below removes that restriction, and uses\nbigsmp as soon as it finds more than 8 logical CPUs, Intel processors and\nxAPIC support.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "484b90c4b965d54037ff99b198d84cdf144f8a35",
      "tree": "559efa2585ee360e610882724500cbe3d5712d98",
      "parents": [
        "5fd75ebb1a58c1a3c9e3d9fdf75ce7286b79bb74"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Sep 03 15:56:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:09 2005 -0700"
      },
      "message": "[PATCH] kdump: Save parameter segment in protected mode (x86)\n\no With introduction of kexec as boot-loader, the assumption that parameter\n  segment will always be loaded at lower address than kernel and will be\n  addressable by early bootup page tables is no longer valid. In kexec on\n  panic case parameter segment might well be loaded beyond kernel image and\n  might not be addressable by early boot page tables.\no This case might hit in the scenario where user has reserved a chunk of\n  memory for second kernel, for example 16MB to 64MB, and has also built\n  second kernel for physical memory location 16MB. In this case kexec has no\n  choice but to load the parameter segment at a higher address than new kernel\n  image at safe location where new kernel does not stomp it.\no Though problem should automatically go away once relocatable kernel for i386\n  is in place and kexec can determine the location of new kernel at run time\n  and load parameter segment at lower address than kernel image. But till then\n  this patch can go in (assuming it does not break something else).\no This patch moves up the boot parameter saving code. Now boot parameters\n  are copied out in protected mode before page tables are initialized. This\n  will ensure that parameter segment is always addressable irrespective of\n  its physical location.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "5fd75ebb1a58c1a3c9e3d9fdf75ce7286b79bb74"
}
