)]}'
{
  "log": [
    {
      "commit": "0a305d2e1bd872fed6a073b27e38d457af2a69b0",
      "tree": "d0eeaf9773bce57e39fa2b39e9f305d896cb185b",
      "parents": [
        "f3591fff043f5df937120962668c8adfcd3f5b29"
      ],
      "author": {
        "name": "Cal Peake",
        "email": "cp@absolutedigital.net",
        "time": "Tue Sep 13 02:28:07 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 15:07:06 2005 -0700"
      },
      "message": "[PATCH] Even more fallout from ATI Xpress timer workaround\n\ndisable_timer_pin_1 needs IO-APIC, not just local APIC.\n\nSigned-off-by: Cal Peake \u003ccp@absolutedigital.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33333373c40633cec8791a284e84e4b116522c8f",
      "tree": "4f2572d98f9ecf21eac072e9de748c2c69062432",
      "parents": [
        "ddbf9ef385bfbef897210733abfb73cb9b94ecec"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Tue Sep 13 04:55:41 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 09:59:04 2005 -0700"
      },
      "message": "[PATCH] i386: Ignore masked FPU exceptions\n\nMasked FPU exceptions should obviously not happen in the first place,\nbut if they do, ignoring them seems to be the right thing to do.\n\nAlthough there is no documentation available for Cyrix MII, I did find\nerratum F-7 for Winchip C6, \"FPU instruction may result in spurious\nexception under certain conditions\" which seems to indicate that this\ncan happen.\n\nThat would also explain the behaviour Ondrej Zary reported on the MII.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f673d83ca3b7a6aeaacfd45d6ce466c33df8039",
      "tree": "822bf4777d3c35fb4758f099d525148bef356593",
      "parents": [
        "64ccd0cfa1e29c2d20b7085ab9611114d327b571"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Tue Sep 13 01:25:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 08:22:33 2005 -0700"
      },
      "message": "[PATCH] arch/i386: Replace custom macro with isdigit()\n\nReplace the custom is_digit() macro with isdigit() from \u003clinux/ctype.h\u003e\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f1583339a6f52c0c26441d39a0deff8246800f7",
      "tree": "99efa7690d22a45bf87ec80beb5e2a2d43f6b26d",
      "parents": [
        "fb911ee849756fc6c609dddded92d9207ff3fb29"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Sep 13 01:25:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 08:22:29 2005 -0700"
      },
      "message": "[PATCH] use add_taint() for setting tainted bit flags\n\nUse the add_taint() interface for setting tainted bit flags instead of\ndoing it manually.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a217e8c18113c4f3238b01307782b99aa1547ea2",
      "tree": "8b81079c334d98369c34a5effa6b1cfeae8ed936",
      "parents": [
        "2ade81473636b33aaac64495f89a7dc572c529f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 12:32:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 12:32:31 2005 -0700"
      },
      "message": "Fix fallout from ATI Xpress timer workaround\n\nACPI earlyquirks needs to honor the proper config variables, and include\nthe right header file.\n\n(Fixes commit 66759a01adbfe8828dd063e32cf5ed3f46696181)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66759a01adbfe8828dd063e32cf5ed3f46696181",
      "tree": "9d34afafa1e4e5371a0e732a3f949ef8ac533ab5",
      "parents": [
        "049cdefe19f95b67b06b70915cd8e4ae7173337a"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Mon Sep 12 18:49:25 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 10:50:58 2005 -0700"
      },
      "message": "[PATCH] x86-64: i386/x86-64: Fix time going twice as fast problem on ATI Xpress chipsets\n\nOriginal patch from Bertro Simul\n\nThis is probably still not quite correct, but seems to be\nthe best solution so far.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69e1a33f62eff9b228a8cc2c3e4429dbee8966c9",
      "tree": "985f088d05f2d936cfafa5dd0232aa59391dc663",
      "parents": [
        "413588c7cb8113c03d0044f1d41b832ad7201c29"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Sep 12 18:49:24 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 10:49:57 2005 -0700"
      },
      "message": "[PATCH] x86-64: Use ACPI PXM to parse PCI\u003c-\u003enode assignments\n\nSince this is shared code I had to implement it for i386 too\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3ff8ec31c1249d268cd11390649768a12bec1b9",
      "tree": "b9c51b7fb24baca87ddedc2134a24808aa28e1bf",
      "parents": [
        "c93a777103263c2a610a49771c6336f7a53d8ab7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Sep 11 01:44:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 07:52:16 2005 -0700"
      },
      "message": "[PATCH] i386: Don\u0027t miss pending signals returning to user mode after signal processing\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7d0c210337246fa9c25b73cf76dfdbb159f642b",
      "tree": "c139c803766b08ea2fc20a3e8f99b2952b6a1f0c",
      "parents": [
        "2d5cbf324c0fd4d0e1427bcb50b8bc00069e81b8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:54 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:17 2005 -0700"
      },
      "message": "[PATCH] i386 / uml: add dwarf sections to static link script\n\nInside the linker script, insert the code for DWARF debug info sections. This\nmay help GDB\u0027ing a Uml binary. Actually, it seems that ld is able to guess\nwhat I added correctly, but normal linker scripts include this section so it\nshould be correct anyway adding it.\n\nOn request by Sam Ravnborg \u003csam@ravnborg.org\u003e, I\u0027ve added it to\nasm-generic/vmlinux.lds.s. I\u0027ve also moved there the stabs debug section,\nused the new macro in i386 linker script and added DWARF debug section to\nthat.\n\nIn the truth, I\u0027ve not been able to verify the difference in GDB behaviour\nafter this change (I\u0027ve seen large improvements with another patch). This\nmay depend on my binutils version, older one may have worse defaults.\n\nHowever, this section is present in normal linker script, so add it at\nleast for the sake of cleanness.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52e6e6308801697ae8e59e7a577f9ca71231a35c",
      "tree": "e5b2991f308f39d8b22ef1213f0aef8a8fbadadb",
      "parents": [
        "20c6abd1fd3a6296282f63fae82e589aa81862ff"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Sep 10 00:27:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:37 2005 -0700"
      },
      "message": "[PATCH] i386: fix-up schedule_timeout() usage\n\nUse schedule_timeout_interruptible() instead of\nset_current_state()/schedule_timeout() to reduce kernel size.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "672289e9faa56acd4e39ad866ea258b7be7c99a6",
      "tree": "b7c3de57206573d97177ca9e488b175827c633e9",
      "parents": [
        "e711700a0e6a6824fcfd5519d6b6982850a648ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] i386/x86_64: make get_cpu_vendor() static\n\nget_cpu_vendor() no longer has any users in other files.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b01d8684e9e5b04270970c97df856d47668267e3",
      "tree": "a13f67e78a6f960a27dcfea91872136a298ee846",
      "parents": [
        "c2d08dade7743bd3a28cc5f68163e71c00a2a908"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Sat Sep 10 00:27:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] remove ACPI S4bios support\n\nRemove S4BIOS support.  It is pretty useless, and only ever worked for _me_\nonce.  (I do not think anyone else ever tried it).  It was in feature-removal\nfor a long time, and it should have been removed before.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aeb8397b6a289a358f04fa12b69194af6c259ad6",
      "tree": "42023b8d3f55a7ee9ac35b9866d6cdfbbb356d0a",
      "parents": [
        "f4c9925ccc185da68c2d42230711d017f222e420"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Sep 10 00:26:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:29 2005 -0700"
      },
      "message": "[PATCH] i386/smpboot: use msleep() instead of schedule_timeout()\n\nReplace schedule_timeout() with msleep() to guarantee the task delays as\nexpected.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "486a153f0e294f7cc735838edcb6b32e623cbe52",
      "tree": "f16a31eb3526968dd08aa93c12cbb211f31f2084",
      "parents": [
        "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
        "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "f0eca9626c6becb6fc56106b2e4287c6c784af3d",
      "tree": "552a52f367d9d964d4ac3f86ccacfd538aa610c3",
      "parents": [
        "41d0ab2a7dfe9e25504169c98eac5e84e5509e3d"
      ],
      "author": {
        "name": "Daniel Ritz",
        "email": "daniel.ritz@gmx.ch",
        "time": "Fri Sep 09 00:57:14 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:25:46 2005 -0700"
      },
      "message": "[PATCH] Update PCI IOMEM allocation start\n\nThis fixes the problem with \"Averatec 6240 pcmcia_socket0: unable to\napply power\", which was due to the CardBus IOMEM register region being\nallocated at an address that was actually inside the RAM window that had\nbeen reserved for video frame-buffers in an UMA setup.\n\nThe BIOS _should_ have marked that region reserved in the e820 memory\ndescriptor tables, but did not.\n\nIt is fixed by rounding up the default starting address of PCI memory\nallocations, so that we leave a bigger gap after the final known memory\nlocation.  The amount of rounding depends on how big the unused memory\ngap is that we can allocate IOMEM from.\n\nBased on example code by Linus.\n\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d06afab73a75f40ae2864e6c296356bab1ab473",
      "tree": "1d9c8c24a1024a12a4e8df841fba5809fa914356",
      "parents": [
        "7c352bdf048811b8128019ffc1e886161e09c11c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] timer initialization cleanup: DEFINE_TIMER\n\nClean up timer initialization by introducing DEFINE_TIMER a\u0027la\nDEFINE_SPINLOCK.  Build and boot-tested on x86.  A similar patch has been\nbeen in the -RT tree for some time.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e518d7672dea4cd7c60871e40d0490c52f01d13",
      "tree": "a97dc33b2ce9a0553fb6b9b3206ee7674ae4d06a",
      "parents": [
        "53eed4ec8bcd8701b9135859ec46b10a0d88ba25"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:59 2005 -0700"
      },
      "message": "[PATCH] fbdev: Resurrect hooks to get EDID from firmware\n\nFor the i386, code is already present in video.S that gets the EDID from the\nvideo BIOS.  Make this visible so drivers can also use this data as fallback\nwhen i2c does not work.\n\nTo ensure that the EDID block is returned for the primary graphics adapter\nonly, by check if the IORESOURCE_ROM_SHADOW flag is set.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c7fc7220f6a3cce9b3f4bd66362176df67df577",
      "tree": "5824a334335dcc283a76ffad6294ed0904364157",
      "parents": [
        "4d666d7ada2e14d71d463c85b8b5ef2e2e6723f2"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "andrea@cpushare.com",
        "time": "Fri Sep 09 13:01:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:30 2005 -0700"
      },
      "message": "[PATCH] i386: seccomp fix for auditing/ptrace\n\nThis is the same issue as ppc64 before, when returning to userland we\nshouldn\u0027t re-compute the seccomp check or the task could be killed during\nsigreturn when orig_eax is overwritten by the sigreturn syscall.  This was\nfound by Roland.\n\nThis was harmless from a security standpoint, but some i686 users reported\nfailures with auditing enabled system wide (some distro surprisingly makes\nit the default) and I reproduced it too by keeping the whole workload under\nstrace -f.\n\nPatch is tested and works for me under strace -f.\n\nnobody@athlon:~/cpushare\u003e strace -o /tmp/o -f python seccomp_test.py\nmake: Nothing to be done for `seccomp_test\u0027.\nStarting computing some malicious bytecode\ninit\nload\nstart\nstop\nreceive_data failure\nkill\nexit_code 0 signal 9\nThe malicious bytecode has been killed successfully by seccomp\nStarting computing some safe bytecode\ninit\nload\nstart\nstop\n174 counts\nkill\nexit_code 0 signal 0\nThe seccomp_test.py completed successfully, thank you for testing.\n\n(akpm: collaterally cleaned up a bit of do_syscall_trace() too)\n\nSigned-off-by: Andrea Arcangeli \u003candrea@cpushare.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1299232b5743da454c73853b90b3d2d83dce1737",
      "tree": "84f5fc0c1a3cf0bd9a47baa7f4ed268494d565e2",
      "parents": [
        "5dce225bd9ea60e28e17076de63df0dee51b2883"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Sep 09 13:01:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:56:43 2005 -0700"
      },
      "message": "[PATCH] x86: MP_processor_info fix\n\nRemove the weird and apparently unnecessary logic in MP_processor_info() which\nassumes that the BSP is the first one to run MP_processor_info().  On one of\nmy boxes that isn\u0027t true and cpu_possible_map gets the wrong value.\n\nCc: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nCc: 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": "0b968d23610d65a46299347b141a687e207bd294",
      "tree": "853daf9fdf192103c9ac062ada832a0eebead6e4",
      "parents": [
        "fc0b1af2571cd56f8f2b218ef72b911135c0e37a"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Fri Sep 09 12:59:04 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 10:37:10 2005 -0700"
      },
      "message": "[PATCH] Fix misspelled i8259 typo in io_apic.c\n\nThe legacy PIC\u0027s name is \"i8259\".\n\nSigned-off-by: Karsten Wiese \u003cannabellesgarden@yahoo.de\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc0b1af2571cd56f8f2b218ef72b911135c0e37a",
      "tree": "102e75139dad380ea7ca85a250336915b1db9551",
      "parents": [
        "85c39206ac556c9dd7345465ea5265c1f33e50d1"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 17:18:14 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 10:31:59 2005 -0700"
      },
      "message": "[PATCH] __user annotations for pointers in i386 sigframe\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "86feeaa8120bb1b0ab21efed49e9754039395ef1",
      "tree": "548ab411f20c74b6aebb839e01b6bc938ffa41f6",
      "parents": [
        "8920e8f94c44e31a73bdf923b04721e26e88cadd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 19:28:28 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 19:28:28 2005 +0200"
      },
      "message": "kbuild: full dependency check on asm-offsets.h\n\nBuilding asm-offsets.h has been moved to a seperate Kbuild file\nlocated in the top-level directory. This allow us to share the\nfunctionality across the architectures.\n\nThe old rules in architecture specific Makefiles will die\nin subsequent patches.\n\nFurhtermore the usual kbuild dependency tracking is now used\nwhen deciding to rebuild asm-offsets.s. So we no longer risk\nto fail a rebuild caused by asm-offsets.c dependencies being touched.\n\nWith this common rule-set we now force the same name across\nall architectures. Following patches will fix the rest.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "529980c8b0b04e8a3f6606cdc156f1f81a5d68cd",
      "tree": "2e9c548cb6c82c609c805911141638332a7a4a5b",
      "parents": [
        "e3e3679cfc1c6689e035f6d69606253b1eda63ca",
        "52c18fd2dc5c6d96cec4f48c69fc17b00edd9860"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 08 17:24:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 08 17:24:34 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq \n"
    },
    {
      "commit": "64e47488c913ac704d465a6af86a26786d1412a5",
      "tree": "d3b0148592963dcde26e4bb35ddfec8b1eaf8e23",
      "parents": [
        "4a35a46bf1cda4737c428380d1db5d15e2590d18",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "message": "Merge linux-2.6 with linux-acpi-2.6\n"
    },
    {
      "commit": "deac66ae454cacf942c051b86d9232af546fb187",
      "tree": "17a72e7a2dcf2d1a93a6afdef661f290b1888f1c",
      "parents": [
        "bce0649417d6e71f6df8ab7b11103d247913b142"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Tue Sep 06 15:19:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:01 2005 -0700"
      },
      "message": "[PATCH] kprobes: fix bug when probed on task and isr functions\n\nThis patch fixes a race condition where in system used to hang or sometime\ncrash within minutes when kprobes are inserted on ISR routine and a task\nroutine.\n\nThe fix has been stress tested on i386, ia64, pp64 and on x86_64.  To\nreproduce the problem insert kprobes on schedule() and do_IRQ() functions\nand you should see hang or system crash.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bce0649417d6e71f6df8ab7b11103d247913b142",
      "tree": "529573458558f625f784f1f977a0d0a72e753e2b",
      "parents": [
        "661e5a3d9958dc83d610992da85625c0ada9bb06"
      ],
      "author": {
        "name": "Jim Keniston",
        "email": "jkenisto@us.ibm.com",
        "time": "Tue Sep 06 15:19:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:01 2005 -0700"
      },
      "message": "[PATCH] kprobes: fix handling of simultaneous probe hit/unregister\n\nThis patch fixes a bug in kprobes\u0027s handling of a corner case on i386 and\nx86_64.  On an SMP system, if one CPU unregisters a kprobe just after\nanother CPU hits that probepoint, kprobe_handler() on the latter CPU sees\nthat the kprobe has been unregistered, and attempts to let the CPU continue\nas if the probepoint hadn\u0027t been hit.  The bug is that on i386 and x86_64,\nwe were neglecting to set the IP back to the beginning of the probed\ninstruction.  This could cause an oops or crash.\n\nThis bug doesn\u0027t exist on ppc64 and ia64, where a breakpoint instruction\nleaves the IP pointing to the beginning of the instruction.  I don\u0027t know\nabout sparc64.  (Dave, could you please advise?)\n\nThis fix has been tested on i386 and x86_64 SMP systems.  To reproduce the\nproblem, set one CPU to work registering and unregistering a kprobe\nrepeatedly, and another CPU pounding the probepoint in a tight loop.\n\nAcked-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d97ae5b958855ac007b6f56a0f94ab8ade09e9e",
      "tree": "6258b62fdbf4fcc7086e86d920e23609022d0881",
      "parents": [
        "d0aaff9796c3310326d10da44fc0faed352a1d29"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Sep 06 15:19:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:59 2005 -0700"
      },
      "message": "[PATCH] kprobes: prevent possible race conditions i386 changes\n\nThis patch contains the i386 architecture specific changes to prevent the\npossible race conditions.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "640e803376b9c4072f69fec42e304c974a631298",
      "tree": "7e3976e7e2a76b857d3087821366dad89691ceeb",
      "parents": [
        "ebad6a4230bdb5927495e28bc7837f515bf667a7"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rml@novell.com",
        "time": "Tue Sep 06 15:18:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] fix: dmi_check_system\n\nBackground:\n\n\t1) dmi_check_system() returns the count of the number of\n\t   matches.  Zero thus means no matches.\n\t2) A match callback can return nonzero to stop the match\n\t   checking.\n\nBug: The count is incremented after we check for the nonzero return value,\nso it does not reflect the actual count.  We could say this is intended,\nfor some dumb reason, except that it means that a match on the first check\nreturns zero--no matches--if the callback returns nonzero.\n\nAttached patch implements the count before calling the callback and thus\nbefore potentially short-circuiting.\n\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nCc: Andrey Panin \u003cpazke@donpac.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebad6a4230bdb5927495e28bc7837f515bf667a7",
      "tree": "373339d76d8424dd749957847b6d83707e65e016",
      "parents": [
        "c3c7120d552989be94c9137989be5abb6da8954f"
      ],
      "author": {
        "name": "Andrey Panin",
        "email": "pazke@donpac.ru",
        "time": "Tue Sep 06 15:18:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] dmi: add onboard devices discovery\n\nThis patch adds onboard devices and IPMI BMC discovery into DMI scan code.\nDrivers can use dmi_find_device() function to search for devices by type and\nname.\n\nSigned-off-by: Andrey Panin \u003cpazke@donpac.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3c7120d552989be94c9137989be5abb6da8954f",
      "tree": "0d68ff5c4586b1514443a61918f4c52024d60157",
      "parents": [
        "4e70b9a3d68909ad7e79bf6e1b0dcec6de922a7c"
      ],
      "author": {
        "name": "Andrey Panin",
        "email": "pazke@donpac.ru",
        "time": "Tue Sep 06 15:18:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] dmi: make dmi_string() behave like strdup()\n\nThis patch changes dmi_string() function to allocate string copy by itself, to\navoid code duplication in the next patch.\n\nSigned-off-by: Andrey Panin \u003cpazke@donpac.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e70b9a3d68909ad7e79bf6e1b0dcec6de922a7c",
      "tree": "8439e9fd40614401e2434a0240adb2d3432e0804",
      "parents": [
        "61e032fa2f659fada02ede5087b46963a1c7de34"
      ],
      "author": {
        "name": "Andrey Panin",
        "email": "pazke@donpac.ru",
        "time": "Tue Sep 06 15:18:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] dmi: remove old debugging code\n\nDMI debugging code is unused for ages.  This patch removes it.\n\nSigned-off-by: Andrey Panin \u003cpazke@donpac.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61e032fa2f659fada02ede5087b46963a1c7de34",
      "tree": "d31edaca05e90ac99f3c7bc98874e0c399049cba",
      "parents": [
        "e08fc0457af28f2ebec36296ea7ada6024fde81b"
      ],
      "author": {
        "name": "Andrey Panin",
        "email": "pazke@donpac.ru",
        "time": "Tue Sep 06 15:18:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] dmi: remove uneeded function\n\nAfter elimination of central DMI blacklist dmi_scan_machine() function became\na wrapper for dmi_iterate().  This patch moves some code around to kill\nunneeded function.\n\nSigned-off-by: Andrey Panin \u003cpazke@donpac.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b149ee2233edf08fb59b11e879a2c5941929bcb8",
      "tree": "4ee8e066c4d69ac98afc37ab0ab62ae54271ce02",
      "parents": [
        "6c231b7bab0aa6860cd9da2de8a064eddc34c146"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Sep 06 15:17:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:34 2005 -0700"
      },
      "message": "[PATCH] NTP: ntp-helper functions\n\nThis patch cleans up a commonly repeated set of changes to the NTP state\nvariables by adding two helper inline functions:\n\nntp_clear(): Clears the ntp state variables\n\nntp_synced(): Returns 1 if the system is synced with a time server.\n\nThis was compile tested for alpha, arm, i386, x86-64, ppc64, s390, sparc,\nsparc64.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c231b7bab0aa6860cd9da2de8a064eddc34c146",
      "tree": "2a6d9dea348651ec6000b96b99fbf5bd9ccdb228",
      "parents": [
        "39ed3fdeec1290dd246dcf1da6b278566987a084"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Tue Sep 06 15:17:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:33 2005 -0700"
      },
      "message": "[PATCH] Additions to .data.read_mostly section\n\nMark variables which are usually accessed for reads with __readmostly.\n\nSigned-off-by: Alok N Kataria \u003calokk@calsoftinc.com\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f4bde9a3486cd7e70bedd2aff35b38667d50173",
      "tree": "594ef79e14e787196099985e58a9d6563659508d",
      "parents": [
        "2832e9366a1fcd6f76957a42157be041240f994e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Sep 06 15:17:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:32 2005 -0700"
      },
      "message": "[PATCH] remove the second arg of do_timer_interrupt()\n\nThe second arg of do_timer_interrupt() is not used in the functions, and\nall callers pass NULL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Paul Mundt \u003clethal@Linux-SH.ORG\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "5fd75ebb1a58c1a3c9e3d9fdf75ce7286b79bb74",
      "tree": "9597e94f20ba1fa317cc05c450e43c8fe80f39ea",
      "parents": [
        "7ae65fd334232468a9d6b523a4fc141cd6ec5ea4"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "kernel@tesarici.cz",
        "time": "Sat Sep 03 15:56:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:09 2005 -0700"
      },
      "message": "[PATCH] vm86: Honor TF bit when emulating an instruction\n\nIf the virtual 86 machine reaches an instruction which raises a General\nProtection Fault (such as CLI or STI), the instruction is emulated (in\nhandle_vm86_fault).  However, the emulation ignored the TF bit, so the\nhardware debug interrupt was not invoked after such an emulated instruction\n(and the DOS debugger missed it).\n\nThis patch fixes the problem by emulating the hardware debug interrupt as\nthe last action before control is returned to the VM86 program.\n\nSigned-off-by: Petr Tesarik \u003ckernel@tesarici.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ae65fd334232468a9d6b523a4fc141cd6ec5ea4",
      "tree": "cbc63abb55033d88f9a631741603a2a379bebee2",
      "parents": [
        "4116c527ea9517623369a5b3b037aedde280d672"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Sat Sep 03 15:56:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:09 2005 -0700"
      },
      "message": "[PATCH] x86: fix EFI memory map parsing\n\nThe memory descriptors that comprise the EFI memory map are not fixed in\nstone such that the size could change in the future.  This uses the memory\ndescriptor size obtained from EFI to iterate over the memory map entries\nduring boot.  This enables the removal of an x86 specific pad (and ifdef)\nin the EFI header.  I also couldn\u0027t stomach the broken up nature of the\nfunction to put EFI runtime calls into virtual mode any longer so I fixed\nthat up a bit as well.\n\nFor reference, this patch only impacts x86.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4116c527ea9517623369a5b3b037aedde280d672",
      "tree": "db09f25e4cb4517d7afb911d88478d376dc1b3dd",
      "parents": [
        "869f96a00e8f53c7db8470ca9cf72e2e3fa40119"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Sep 03 15:56:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:09 2005 -0700"
      },
      "message": "[PATCH] hpet: use read_timer_tsc only when CPU has TSC\n\nOnly use read_timer_tsc only when CPU has TSC.  Thanks to Andrea for\npointing this out.  Should not be issue on any platforms as all recent\nsystems that has HPET also has CPUs that supports TSC.  The patch is still\nrequired for correctness.\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": "52c18fd2dc5c6d96cec4f48c69fc17b00edd9860",
      "tree": "757da7e7e0cd5aaaa40b9d168f3441ffa3401a75",
      "parents": [
        "ce38b51edfe51abacb053e88d62cf96a0c003a04"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Sep 01 11:01:02 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Sep 01 11:01:02 2005 -0700"
      },
      "message": "[CPUFREQ] Remove trailing whitespace before \\n\u0027s in printks.\n\nFrom: Denis Vlasenko \u003cvda@ilport.com.ua\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ce38b51edfe51abacb053e88d62cf96a0c003a04",
      "tree": "0542721f03b1a667380ff901e273f577018a25fd",
      "parents": [
        "123411f2d0da5c42eb9ee0912b6e824cbe88a411"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@miku.homelinux.net",
        "time": "Sun Aug 07 22:49:39 2005 +0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Aug 31 22:21:29 2005 -0700"
      },
      "message": "[CPUFREQ] Remove extra arg from dprintk in cpufreq/speedstep-smi.c\n\nMinor fallout from my upcoming __attribute__((format(printf,x,y)))\npatches. The variable \u0027result\u0027 is untouched, so this patch just removes\nit.\n\nSigned-off-by: Mika Kukkonen \u003cmikukkon@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "123411f2d0da5c42eb9ee0912b6e824cbe88a411",
      "tree": "bf3a199683c924923be25c74a45645e37c19e47a",
      "parents": [
        "f914be79ab2144efe291d9fc383661e0e23dca44"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@miku.homelinux.net",
        "time": "Sun Aug 07 23:13:00 2005 +0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Aug 31 22:21:29 2005 -0700"
      },
      "message": "[CPUFREQ] dprintf format fixes in cpufreq/speedstep-centrino.c\n\nHo-hum, did not notice there was more printf fixes for cpufreq (you\nshould see the amount I have for isdn and reiser ...). Sorry for noise.\n\nSigned-off-by: Mika Kukkonen \u003cmikukkon@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "f914be79ab2144efe291d9fc383661e0e23dca44",
      "tree": "b31042a3fe103a894a26611e16459f10b7b2cbaa",
      "parents": [
        "8085e1f1f0645fc6ddefcb54fdcba95808df5049"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Aug 29 13:54:55 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Aug 31 22:21:29 2005 -0700"
      },
      "message": "[CPUFREQ] speedstep-centrino: skip extract_clock logic for acpi based centrino\n\nspeedstep_centrino.c:extract_clock() assumes the bus speed of 100MHz, which is\nnot true with latest laptops. Due to this assumption and due to the encoded\nfrequency check during initialization, speedstep-centrino driver fails even\non systems that has proper ACPI information to do the P-state transition.\n\nThe change below moves the centrino-speedstep detection to be used only\nwhen table based P-state transition is done. For ACPI based P-state\ntransition, we skip the centrino_cpu identification, and as a result we\ndon\u0027t use the bus speed assumption in extract_clock. This change makes\nspeedstep-centrino work on Pentium-M based systems, which have more than 100MHz\nbus speed.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "27a639a92d3289c4851105efcbc2f8b88969194f",
      "tree": "09ee327d3ed3e2c40d5dc3b0f6b283477282deec",
      "parents": [
        "d395bf12d1ba61437e546eb642f0d7ea666123ff",
        "bf4e70e54cf31dcca48d279c7f7e71328eebe749"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 29 17:02:17 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 29 17:02:17 2005 -0400"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "69be8f189653cd81aae5a74e26615b12871bb72e",
      "tree": "89c7d7b5b68ae47818b9dbc9015f1e4452ec2075",
      "parents": [
        "02b3e4e2d71b6058ec11cc01c72ac651eb3ded2b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Aug 29 11:44:09 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:11 2005 -0700"
      },
      "message": "[PATCH] convert signal handling of NODEFER to act like other Unix boxes.\n\nIt has been reported that the way Linux handles NODEFER for signals is\nnot consistent with the way other Unix boxes handle it.  I\u0027ve written a\nprogram to test the behavior of how this flag affects signals and had\nseveral reports from people who ran this on various Unix boxes,\nconfirming that Linux seems to be unique on the way this is handled.\n\nThe way NODEFER affects signals on other Unix boxes is as follows:\n\n1) If NODEFER is set, other signals in sa_mask are still blocked.\n\n2) If NODEFER is set and the signal is in sa_mask, then the signal is\nstill blocked. (Note: this is the behavior of all tested but Linux _and_\nNetBSD 2.0 *).\n\nThe way NODEFER affects signals on Linux:\n\n1) If NODEFER is set, other signals are _not_ blocked regardless of\nsa_mask (Even NetBSD doesn\u0027t do this).\n\n2) If NODEFER is set and the signal is in sa_mask, then the signal being\nhandled is not blocked.\n\nThe patch converts signal handling in all current Linux architectures to\nthe way most Unix boxes work.\n\nUnix boxes that were tested:  DU4, AIX 5.2, Irix 6.5, NetBSD 2.0, SFU\n3.5 on WinXP, AIX 5.3, Mac OSX, and of course Linux 2.6.13-rcX.\n\n* NetBSD was the only other Unix to behave like Linux on point #2. The\nmain concern was brought up by point #1 which even NetBSD isn\u0027t like\nLinux.  So with this patch, we leave NetBSD as the lonely one that\nbehaves differently here with #2.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d395bf12d1ba61437e546eb642f0d7ea666123ff",
      "tree": "fbae0f68f62f02803e17309a3d1180619d4fdd31",
      "parents": [
        "60cfff3516580f5c782cef4dc28f2974c4df8ed1"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Aug 25 15:59:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 26 22:22:33 2005 -0400"
      },
      "message": "[ACPI] Reduce acpi-cpufreq switching latency by 50%\n\nThe acpi-cpufreq driver does a P-state get after a P-state set\nto verify whether set went through successfully. This test\nis kind of redundant as set goes throught most of the times,\nand the test is also expensive as a get of P-states can\ntake a lot of time (same as a set operation) as it goes\nthrough SMM mode. Effectively, we are doubling the P-state\nlatency due to this get opertion.\n\nmomdule parameter \"acpi_pstate_strict\" restores orginal paranoia.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5129\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "09d4a80e66cdf3e68cdb06e907f7bc0b242acbd0",
      "tree": "29e6a11bffc92f6b8393344cab209e1f2b8bf7a9",
      "parents": [
        "d0d59b98d7a0b3801ce03e695ba885b698a6d122",
        "9c2c38a122cc23d6a09b8004d60a33913683eedf"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 25 12:45:49 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 25 12:45:49 2005 -0400"
      },
      "message": "Merge HEAD from ../from-linus \n"
    },
    {
      "commit": "6153df7b2f4d27c8bde054db1b947369a6f64d83",
      "tree": "2e30598ad48d05d0ea956b6097e0943a178d6299",
      "parents": [
        "07fefe4ca93b3e45b2bea32871a4496067888852"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 25 12:27:09 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 25 12:40:44 2005 -0400"
      },
      "message": "[ACPI] delete CONFIG_ACPI_PCI\n\nDelete the ability to build an ACPI kernel that does\nnot include PCI support.  When such a machine is created\nand it requires a tuned kernel, send a patch.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d1364\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "76f58584824c61eb5b3bdbf019236815921d2e7c",
      "tree": "a8cb03339eddd5ada3c9d04b70b8bd6520e2bc14",
      "parents": [
        "8466361ad5233d4356a4601e16b66c25277920d1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:10:49 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:11:34 2005 -0400"
      },
      "message": "[ACPI] delete CONFIG_ACPI_BUS\n\nit is a synonym for CONFIG_ACPI\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8466361ad5233d4356a4601e16b66c25277920d1",
      "tree": "2632aaa6e21a40e0fc94d7de6e8b738836585e4a",
      "parents": [
        "888ba6c62bc61a995d283977eb3a6cbafd6f4ac6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:09:07 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:10:43 2005 -0400"
      },
      "message": "[ACPI] delete CONFIG_ACPI_INTERPRETER\n\nit is a synonym for CONFIG_ACPI\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "888ba6c62bc61a995d283977eb3a6cbafd6f4ac6",
      "tree": "2a1614a7c63460e98f55ac5905f3a4be679138f1",
      "parents": [
        "84ffa747520edd4556b136bdfc9df9eb1673ce12"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:07:20 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:08:54 2005 -0400"
      },
      "message": "[ACPI] delete CONFIG_ACPI_BOOT\n\nit has been a synonym for CONFIG_ACPI since 2.6.12\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b1daec3089a129a67169d3ae975985a7480fe17f",
      "tree": "874a99ec05afb39419f1e4ac0f90cf7c6a70e1fc",
      "parents": [
        "11532cc6aa73a47023268d718bf43b646494615c"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Tue Aug 23 21:36:40 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 19:52:37 2005 -0700"
      },
      "message": "[PATCH] i386: fix incorrect FP signal code\n\ni386 floating-point exception handling has a bug that can cause error\ncode 0 to be sent instead of the proper code during signal delivery.\n\nThis is caused by unconditionally checking the IS and c1 bits from the\nFPU status word when they are not always relevant.  The IS bit tells\nwhether an exception is a stack fault and is only relevant when the\nexception is IE (invalid operation.) The C1 bit determines whether a\nstack fault is overflow or underflow and is only relevant when IS and IE\nare set.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84ffa747520edd4556b136bdfc9df9eb1673ce12",
      "tree": "1cfe20bd31fce1b5b3024384fcb324c3338d1d32",
      "parents": [
        "702c7e7626deeabb057b6f529167b65ec2eefbdb",
        "81065e2f415af6c028eac13f481fb9e60a0b487b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 23 22:12:23 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 23 22:12:23 2005 -0400"
      },
      "message": "Merge from-linus to-akpm\n"
    },
    {
      "commit": "cd3716ab40c6049479d29a74b29107fd7e0e1153",
      "tree": "1b9fa4be58fda88d16d014bf85e460ee6db048ee",
      "parents": [
        "008b150a3c4d971cd65d02d107b8fcc860bc959c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 19 17:57:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:44:56 2005 -0700"
      },
      "message": "[PATCH] Mobil Pentium 4 HT and the NMI\n\nI\u0027m trying to get the nmi working with my laptop (IBM ThinkPad G41) and after\ndebugging it a while, I found that the nmi code doesn\u0027t want to set it up for\nthis particular CPU.\n\nHere I have:\n\n$ cat /proc/cpuinfo\nprocessor       : 0\nvendor_id       : GenuineIntel\ncpu family      : 15\nmodel           : 4\nmodel name      : Mobile Intel(R) Pentium(R) 4 CPU 3.33GHz\nstepping        : 1\ncpu MHz         : 3320.084\ncache size      : 1024 KB\nphysical id     : 0\nsiblings        : 2\ncore id         : 0\ncpu cores       : 1\nfdiv_bug        : no\nhlt_bug         : no\nf00f_bug        : no\ncoma_bug        : no\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 3\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge\nmca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni\nmonitor ds_cpl est tm2 cid xtpr\nbogomips        : 6642.39\n\nprocessor       : 1\nvendor_id       : GenuineIntel\ncpu family      : 15\nmodel           : 4\nmodel name      : Mobile Intel(R) Pentium(R) 4 CPU 3.33GHz\nstepping        : 1\ncpu MHz         : 3320.084\ncache size      : 1024 KB\nphysical id     : 0\nsiblings        : 2\ncore id         : 0\ncpu cores       : 1\nfdiv_bug        : no\nhlt_bug         : no\nf00f_bug        : no\ncoma_bug        : no\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 3\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge\nmca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni\nmonitor ds_cpl est tm2 cid xtpr\nbogomips        : 6637.46\n\nAnd the following code shows:\n\n$ cat linux-2.6.13-rc6/arch/i386/kernel/nmi.c\n\n[...]\n\nvoid setup_apic_nmi_watchdog (void)\n{\n        switch (boot_cpu_data.x86_vendor) {\n        case X86_VENDOR_AMD:\n                if (boot_cpu_data.x86 !\u003d 6 \u0026\u0026 boot_cpu_data.x86 !\u003d 15)\n                        return;\n                setup_k7_watchdog();\n                break;\n        case X86_VENDOR_INTEL:\n                 switch (boot_cpu_data.x86) {\n                case 6:\n                        if (boot_cpu_data.x86_model \u003e 0xd)\n                                return;\n\n                        setup_p6_watchdog();\n                        break;\n                case 15:\n                        if (boot_cpu_data.x86_model \u003e 0x3)\n                                return;\n\nHere I get boot_cpu_data.x86_model \u003d\u003d 0x4.  So I decided to change it and\nreboot.  I now seem to have a working NMI.  So, unless there\u0027s something know\nto be bad about this processor and the NMI.  I\u0027m submitting the following\npatch.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nAcked-by: Mikael Pettersson \u003cmikpe@csd.uu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6be382ea0c767a81be0e7980400b9b18167b3261",
      "tree": "902e540aa7fef2b8804d0adf0d36104305039229",
      "parents": [
        "c6a3ea22af7a2ed36afa4672a86b3a86d604db33"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Aug 18 11:24:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 12:53:59 2005 -0700"
      },
      "message": "[PATCH] x86: Remove obsolete get_cpu_vendor call\n\nSince early CPU identify is in this information is already available\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f3a730117ceda2a7c917d687921fe3c82283968",
      "tree": "5ba751c572a79f44f12e45ab1ea759d2091b1f40",
      "parents": [
        "c202ac9fbdb64145f034be266d6ee88c98b40aa8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 03:33:14 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 03:52:45 2005 -0400"
      },
      "message": "[ACPI] Lindent created a syntax error that broke the build\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1d492eb41371d9a5145651e8eb64bea1042a4057",
      "tree": "2a66a8fd347cf8dd8a665c4575b30d873035a5a4",
      "parents": [
        "5d2a22079c825669d91a3a200332f1053b4b61b0",
        "cbfc1bae55bbd053308ef0fa6b6448cd1ddf3e67"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:31:42 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:31:42 2005 -0400"
      },
      "message": "[ACPI] Merge acpi-2.6.12 branch into 2.6.13-rc3\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f3a6a15771ed70d3b2581663dcc6b9bc134baa5",
      "tree": "3ff04aafd6c5ea69a0011662b6aa5ed2a6a2d623",
      "parents": [
        "bd6dbdf3c7b9784fbf5d8500e427a954e27a976a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jul 28 14:42:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 04 22:12:08 2005 -0400"
      },
      "message": "[ACPI] acpi_register_gsi() can return error\n\nCurrent acpi_register_gsi() function has no way to indicate errors to its\ncallers even though acpi_register_gsi() can fail to register gsi because of\nsome reasons (out of memory, lack of interrupt vectors, incorrect BIOS, and so\non).  As a result, caller of acpi_register_gsi() cannot handle the case that\nacpi_register_gsi() fails.  I think failure of acpi_register_gsi() should be\nhandled properly.\n\nThis series of patches changes acpi_register_gsi() to return negative value on\nerror, and also changes callers of acpi_register_gsi() to handle failure of\nacpi_register_gsi().\n\nThis patch changes the type of return value of acpi_register_gsi() from\n\"unsigned int\" to \"int\" to indicate an error.  If acpi_register_gsi() fails to\nregister gsi, it returns negative value.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39bbb07d7c0cf3e374831d1474e2246d9cabd931",
      "tree": "cc0bea75c8f5b7fa538ca96143ea577b5da67f8b",
      "parents": [
        "ba17101b41977f124948e0a7797fdcbb59e19f3e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Aug 01 21:11:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 01 21:38:00 2005 -0700"
      },
      "message": "[PATCH] transmeta: CONFIG_PROC_FS\u003dn build fix\n\nFix bug found by Grant Coady \u003clkml@dodo.com.au\u003e\u0027s autobuild setup.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdf32eaa4e601b15146e21b6470de00f149ce37f",
      "tree": "b57d079ef6cd4318aaae485d2abe03d6b38a51d3",
      "parents": [
        "3fef3fa24d8d1bb6d82cad195f73917fa6534dac"
      ],
      "author": {
        "name": "Eric Lammerts",
        "email": "eric@lammerts.org",
        "time": "Sun Jul 31 22:34:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 01 19:13:59 2005 -0700"
      },
      "message": "[PATCH] disable addres space randomization default on transmeta CPUs\n\nWe know that the randomisation slows down some workloads on Transmeta CPUs\nby quite large amounts.  We think it\u0027s because the CPU needs to recode the\nsame x86 instructions when they pop up at a different virtual address after\na fork+exec.\n\nSo disable randomization by default on those CPUs.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6cb54819d7b1867053e2dfd8c0ca3a8dc65a7eff",
      "tree": "1a1422dc2e103fe92dd86bfa26b8b39b3f2413d5",
      "parents": [
        "5d546f54324e04747e82ccbb4ea85f54bdcacd6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 01 13:39:13 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 01 10:03:56 2005 -0700"
      },
      "message": "[PATCH] remove sys_set_zone_reclaim()\n\nThis removes sys_set_zone_reclaim() for now.  While i\u0027m sure Martin is\ntrying to solve a real problem, we must not hard-code an incomplete and\ninsufficient approach into a syscall, because syscalls are pretty much\nfor eternity.  I am quite strongly convinced that this syscall must not\nhit v2.6.13 in its current form.\n\nFirstly, the syscall lacks basic syscall design: e.g. it allows the\nglobal setting of VM policy for unprivileged users. (!) [ Imagine an\nOracle installation and a SAP installation on the same NUMA box fighting\nover the \u0027optimal\u0027 setting for this flag. What will they do? Will they\ntry to set the flag to their own preferred value every second or so? ]\n\nSecondly, it was added based on a single datapoint from Martin:\n\n http://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d111763597218177\u0026w\u003d2\n\nwhere Martin characterizes the numbers the following way:\n\n \u0027 Run-to-run variability for \"make -j\" is huge, so these numbers aren\u0027t\n   terribly useful except to see that with reclaim the benchmark still\n   finishes in a reasonable amount of time. \u0027\n\nin other words: the fundamental problem has likely not been solved, only\na tendential move into the right direction has been observed, and a\nhandful of numbers were picked out of a set of hugely variable results,\nwithout showing the variability data. How much variance is there\nrun-to-run?\n\nI\u0027d really suggest to first walk the walk and see what\u0027s needed to get\nstable \u0026 predictable kernel compilation numbers on that NUMA box, before\nadding random syscalls to tune a particular aspect of the VM ... which\napproach might not even matter once the whole picture has been analyzed\nand understood!\n\nThe third, most important point is that the syscall exposes VM tuning\ninternals in a completely unstructured way. What sense does it make to\nhave a _GLOBAL_ per-node setting for \u0027should we go to another node for\nreclaim\u0027? If then it might make sense to do this per-app, via numalib or\nso.\n\nThe change is minimalistic in that it doesnt remove the syscall and the\nunderlying infrastructure changes, only the user-visible changes.  We\ncould perhaps add a CAP_SYS_ADMIN-only sysctl for this hack, a\u0027ka\n/proc/sys/vm/swappiness, but even that looks quite counterproductive\nwhen the generic approach is that we are trying to reduce the number of\nexternal factors in the VM balance picture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "adbedd34244e2b054557002817f979a9b004a405",
      "tree": "78e4a524e84f8b3e23ae8b49ac689048584e4668",
      "parents": [
        "d6ac1a7910d22626bc77e73db091e00b810715f4",
        "b0825488a642cadcf39709961dde61440cb0731c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 30 01:55:32 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 30 01:55:32 2005 -0400"
      },
      "message": "merge 2.6.13-rc4 with ACPI\u0027s to-linus tree\n"
    },
    {
      "commit": "d6ac1a7910d22626bc77e73db091e00b810715f4",
      "tree": "c8f235b7287056a03bc2bc032902469a331b5e56",
      "parents": [
        "577a4f8102d54b504cb22eb021b89e957e8df18f",
        "87bec66b9691522414862dd8d41e430b063735ef"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 29 23:31:17 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 29 23:31:17 2005 -0400"
      },
      "message": "/home/lenb/src/to-linus branch \u0027acpi-2.6.12\u0027\n"
    },
    {
      "commit": "4b31e77455b868b43e665edceb111c9a330c8e0f",
      "tree": "009012415e7c04e7f864935da286b74d2e1d0f3d",
      "parents": [
        "45bea1555f5bf0cd5871b208b4b02d188f106861"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed May 18 13:49:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 29 18:29:47 2005 -0400"
      },
      "message": "[ACPI] Always set P-state on initialization\n\nOtherwise a platform that supports ACPI based cpufreq\nand boots up at lowest possible speed could stay there\nforever.  This because the governor may request max speed,\nbut the code doesn\u0027t update if there is no change in\nspeed, and it assumed the initial state of max speed.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4634\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1afc3f522ed088405fc8932110d338330db82bb",
      "tree": "944b79bef5f73bfe1ea7fc5e89cb9e36562d0929",
      "parents": [
        "80625942094b114d85811e5ff1fbc9e06dabe0ff"
      ],
      "author": {
        "name": "Natalie.Protasevich@unisys.com",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Fri Jul 29 14:03:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 15:01:13 2005 -0700"
      },
      "message": "[PATCH] x86: avoid wasting IRQs patch update\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "590f47a1d945c611530a85057e9ad7a3bbb50578",
      "tree": "226626fbdb53f3a8fea19134100091be4aefc900",
      "parents": [
        "a9b2e9170bdf1dd27ca4aa9a63048065d252d116",
        "094ce7fde493a1196b8152f9f9e73c20e24a2b05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 14:40:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 14:40:08 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n"
    },
    {
      "commit": "094ce7fde493a1196b8152f9f9e73c20e24a2b05",
      "tree": "66398ddc7ee59460fe3313b626620907d9999731",
      "parents": [
        "2bcad935a3bb149833bf249e6b159f22a90d6218"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 29 12:55:40 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 29 12:55:40 2005 -0700"
      },
      "message": "arch/i386/kernel/cpu/cpufreq/powernow-k8.c: In function `powernow_k8_cpu_init_acpi\u0027:\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:740: warning: unused variable `vid\u0027\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:739: warning: unused variable `fid\u0027\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:743: warning: unused variable `vid\u0027\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:742: warning: unused variable `fid\u0027\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:746: `fid\u0027 undeclared (first use in this function)\narch/i386/kernel/cpu/cpufreq/powernow-k8.c:746: `vid\u0027 undeclared (first use in this function)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e7b47ccaf655cbaf336745a9b65cf7b22a536fca",
      "tree": "e60c0850ffab179e4080c5deb718a7b9a76b0a5c",
      "parents": [
        "1108bae41e2ac596f46bc4cd8876b93063203d2b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jul 29 13:01:18 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 12:17:26 2005 -0700"
      },
      "message": "[PATCH] i386 machine_kexec: Cleanup inline assembly\n\nFor some reason I was telling my inline assembly that the\ninput argument was an output argument.\n\nPlaying in the trampoline code I have seen a couple of\ninstances where lgdt get the wrong size (because the\ntrampolines run in 16bit mode) so use lgdtl and lidtl to\nbe explicit.\n\nAdditionally gcc-3.3 and gcc-3.4 want\u0027s an lvalue for a\nmemory argument and it doesn\u0027t think an array of characters\nis an lvalue so use a packed structure instead.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bcad935a3bb149833bf249e6b159f22a90d6218",
      "tree": "0fc0da6d1bcfc68ef7918773d3c09b284a02bde2",
      "parents": [
        "7153d9612fe5cefc29f9f17d7a6b9f0dcd07b20e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 29 09:56:41 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 29 09:56:41 2005 -0700"
      },
      "message": "Fix up powernow-k8 compile. (Missing definitions).\n\nFrom: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "33ac02aa4cef417871e128ab4a6565e751e5f3b2",
      "tree": "000243cf3b1477eafb09d86207fdf199ec7f142b",
      "parents": [
        "e0d7ff168a71299919f01500b3d507aae0c67513",
        "2bcad935a3bb149833bf249e6b159f22a90d6218"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 10:16:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 10:16:25 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n"
    },
    {
      "commit": "e1474e2d9dfb782e6c6517a180b5a8913c69dfad",
      "tree": "af1aa4912ce87cef01f358e7e658a066900f7770",
      "parents": [
        "78fa74a23b16bdb0d944272b696915c4e0bb3ee1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jul 28 21:16:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 28 21:46:05 2005 -0700"
      },
      "message": "[PATCH] re-disable TSC on NUMAQ\n\nSomewhere recently, the TSC got re-enabled for timekeeping on NUMAQ\nmachines.  However, the hardware makes these get unsynchronized quite\nbadly.  So badly, in fact, that the code to fix up the skew can just hang\non boot.\n\nThis patch re-disables them.  It\u0027s nicely confined to the numaq.c file.  It\nwould be great if this could make it into 2.6.13, I think it counts as a\nbugfix.\n\nTested on a 16-proc 4-node NUMAQ.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e2cac78935ff1705e1eb53be28da704d3482b4f5"
}
