)]}'
{
  "log": [
    {
      "commit": "a052b68b1e7a31f1e6a721290035e9deb0f6fed9",
      "tree": "cb7ea2ae023d22a49bb609afc74238b21d2e5983",
      "parents": [
        "79bc79b07c9c6f8ae9290704e9e503a9327fcbb2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jun 28 04:26:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:02 2006 -0700"
      },
      "message": "[PATCH] x86: do_IRQ(): check irq number\n\nWe recently changed x86 to handle more than 256 IRQs.  Add a check in do_IRQ()\njust to make sure that nothing went wrong with that implementation.\n\n[chrisw@sous-sol.org: do x86_64 too]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: \"Protasevich, Natalie\" \u003cNatalie.Protasevich@UNISYS.com\u003e\nCc: \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79bc79b07c9c6f8ae9290704e9e503a9327fcbb2",
      "tree": "1e9b72b18d1605e8ea3fe72f9b992867a4697224",
      "parents": [
        "a39727f212426b9d5f9267b3318a2afaf9922d3b"
      ],
      "author": {
        "name": "pageexec@freemail.hu",
        "email": "pageexec@freemail.hu",
        "time": "Wed Jun 28 20:44:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 12:05:50 2006 -0700"
      },
      "message": "[PATCH] small fix for not releasing the mmap semaphore in i386/arch_setup_additional_pages\n\nthe VDSO randomization code on i386 fails to release the mmap semaphore\nif insert_vm_struct() fails.\n\n[ Made the conditional unlikely. -- Linus ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c101cf024c3f126e174bf0d8946c587127e3c30",
      "tree": "3cdf3532e9abfa0d48ad210a4a3a6671ad498458",
      "parents": [
        "12e56b601f66a415f88e7d60f6b6707a19c430c9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 26 21:33:09 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 18:25:03 2006 -0700"
      },
      "message": "[PATCH] voyager: add cpu_present_map\n\nVoyager stopped booting some time in the 2.6.16-2.6.17 timeframe;\nthe reason was that it doesn\u0027t have a cpu_present_map, so add\none.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91bf46026966926f3b63539db423144b8c66eab4",
      "tree": "6e132eb0d3b87e959db8e84a045ba28f33739923",
      "parents": [
        "775d584c63818595dd6ba635438753cf3c18e4b1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Jun 27 02:55:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:48 2006 -0700"
      },
      "message": "[PATCH] do_IRQ() warning fix\n\narch/i386/kernel/irq.c: In function \u0027do_IRQ\u0027:\narch/i386/kernel/irq.c:104: warning: suggest parentheses around arithmetic in operand of |\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9b8404cf8f8456dfa83459510762b700dc00385",
      "tree": "f74b54c79ee3913d587644195d8af7ba13b6cc2a",
      "parents": [
        "6abdce7680e3e8436b3292b345d77b67d5ec9ea8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:54:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:46 2006 -0700"
      },
      "message": "[PATCH] pi-futex: introduce debug_check_no_locks_freed()\n\nAdd debug_check_no_locks_freed(), as a central inline to add\nbad-lock-free-debugging functionality to.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c45bf279d378d436ce45825c0f136696c7b6109",
      "tree": "80e2fcf4866b84fccb787562e1a83b16f4bc8850",
      "parents": [
        "369381694ddcf03f1de403501c8b97099b5109ec"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jun 27 02:54:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:45 2006 -0700"
      },
      "message": "[PATCH] sched: mc/smt power savings sched policy\n\nsysfs entries \u0027sched_mc_power_savings\u0027 and \u0027sched_smt_power_savings\u0027 in\n/sys/devices/system/cpu/ control the MC/SMT power savings policy for the\nscheduler.\n\nBased on the values (1-enable, 0-disable) for these controls, sched groups\ncpu power will be determined for different domains.  When power savings\npolicy is enabled and under light load conditions, scheduler will minimize\nthe physical packages/cpu cores carrying the load and thus conserving\npower(with a perf impact based on the workload characteristics...  see OLS\n2005 CMP kernel scheduler paper for more details..)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Con Kolivas \u003ckernel@kolivas.org\u003e\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bcf6135c3e8cdfab375f4041a48721483519eee",
      "tree": "06658c8beb4a8e0e3808ca962fced3166a0eb22b",
      "parents": [
        "6cad56fd884b7eb85ae193c94b688fe76680fcbf"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:43 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: replace spinlocks w mutexes\n\nReplace spinlocks guarding gpio config ops with mutexes.  This is a me-too\npatch, and is justifiable insofar as mutexes have stricter semantics and\nbetter debugging support, so are preferred where they are applicable.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e41ef3c51ea7dbb764616f60a90700647fc8518",
      "tree": "fc55403cca82ed01da9d6a7fadbaf4329cf9beb2",
      "parents": [
        "1a66fdf083bf2b60c4d12feb970bc7373b59e33a"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:43 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: migrate gpio_dump to common module\n\nSince the meaning of config-bits is the same for scx200 and pc8736x _gpios, we\ncan share a function to deliver this to user.  Since it is called via the\nvtable, its also completely replaceable.  For now, we keep using printk...\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b170b8fdbd14a197ad26b4354f3810c65a96602",
      "tree": "087cea45b78d6091410729ecd94083833231ea72",
      "parents": [
        "9550a339e1ab1709dd53d92a1b76eecae2df9f3c"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:42 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: refactor scx200_probe to better segregate _gpio initialization\n\nPull shadow-reg initialization into separate function now, rather than doing\nit 2x later (scx200, pc8736x).  When we revisit 2nd drvr below, it will be to\nreimplement an init function, rather than another refactor.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9550a339e1ab1709dd53d92a1b76eecae2df9f3c",
      "tree": "a5bea006ebb482c6f4468816486254c401803282",
      "parents": [
        "d424aa8744b7b7db1d32476ae6c8015d10eebe1c"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:42 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: add \u0027v\u0027 command to device-file\n\nAdd a new driver command: \u0027v\u0027 which calls gpio_dump() on the pin.  The output\ngoes to the log, like all other INFO messages in the original driver.  Giving\nthe user control over the feedback they \u0027need\u0027 is construed to be a\nuser-friendly feature, and allows us (later) to dial down many INFO messages\nto DEBUG log-level.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d424aa8744b7b7db1d32476ae6c8015d10eebe1c",
      "tree": "b0bd0cf7dbb571a3639abffac6307cd8ff693c34",
      "parents": [
        "55b8c0455b8aeb80f94183fa3aa42e3fa62b1705"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:42 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: put gpio_dump on a diet\n\nShrink scx200_gpio_dump() to a single printk with ternary ops.  The function\nis still ifdef\u0027d out, this is corrected in next patch, when it is actually\nused.\n\nThe patch \u0027inadvertently\u0027 changed loglevel from DEBUG to INFO.  This is Good,\nbecause in next patch, its wired to a \u0027command\u0027 which the user can invoke when\nthey want.  When they do so, its because they want INFO to support their\ndevelopement effort, and we want to give it to them without compiling a DEBUG\nversion of the driver.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55b8c0455b8aeb80f94183fa3aa42e3fa62b1705",
      "tree": "ec8f219a8518f32c1d7aef9546410f074cfb352e",
      "parents": [
        "979b5ec3a7055d35b212f657e80257ec1346aa0e"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:42 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: device minor numbers are unsigned ints\n\nPer kernel headers, device minor numbers are unsigned ints.  Do the same in\nthis driver.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62c83cde9282a9580994a12b3063e677181b5ebe",
      "tree": "f8f2843475d0c13cdc9dc64b09b5249f31449183",
      "parents": [
        "5a67e4c5b6faaccf31740a07d93704166405d880"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Jun 27 02:54:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:42 2006 -0700"
      },
      "message": "[PATCH] chardev: GPIO for SCx200 \u0026 PC-8736x: whitespace pre-clean\n\nGPIO SUPPORT FOR SCx200 \u0026 PC8736x\n\nThe patch-set reworks the 2.4 vintage scx200_gpio driver for modern 2.6, and\nrefactors GPIO support to reuse it in a new driver for the GPIO on PC-8736x\nchips.  Its handy for the Soekris.com net-4801, which has both chips.\n\nThese patches have been seen recently on Kernel-Mentors, and then\nKernel-Newbies ML, where Jesper Juhl kindly reviewed it.  His feedback has\nbeen incorporated.  Thanks Jesper !\n\nIts also gone to soekris-tech@soekris.com for possible testing by linux folks,\nI\u0027ve gotten 1 promise so far.  Theyre mostly BSD folk over there, but we\u0027ll\nsee..\n\nDevice-file \u0026 Sysfs\n\nThe driver preserves the existing device-file interface, including the\nwrite/cmd set, but adds v to \u0027view\u0027 the pin-settings \u0026 configs by inducing,\nvia gpio_dump(), a dev_info() call.  Its a fairly crappy way to get status,\nbut it sticks to the syslog approach, conservatively.\n\nAllowing users to voluntarily trigger logging is good, it gives them a\nfamiliar way to confirm their app\u0027s control \u0026 use of the pins, and I\u0027ve thus\nreduced the pin-mode-updates from dev_info to dev_dbg.\n\nI\u0027ve recently bolted on a proto sysfs interface for both new drivers.  Im not\nincluding those patches here; they (the patch + doc-pre-patch) are still quite\nraw (and unreviewed on KNML), and since they \u0027invent\u0027 a convention for GPIO, a\nproper vetting is needed.  Since this patchset is much bigger than my previous\nones, Id like to keep things simpler, and address it 1st, before bolting on\nmore stuff.\n\nThe driver-split\n\nThe Geode CPU and the PC-87366 Super-IO chip have GPIO units which share a\ncommon pin-architecture (same pin features, with same bits controlling), but\nwith different addressing mechanics and port organizations.\n\nThe vintage driver expresses the pin capabilities with pin-mode commands\n[OoPpTt],etc that change the pin configurations, and since the 2 chips share\npin-arch, we can reuse the read(), write() commands, once the implementation\nis suitably adjusted.\n\nThe patchset adds a vtable: struct nsc_gpio_ops, to abstract the existing gpio\noperations, then adjusts fileops.write() code to invoke operations via that\nvtable.  Driver specific open()s set private_data to the vtable so its\navailable for use by write().\n\nThe vtable gets the gpio_dump() too, since its user-friendly, and (could be\nconstrued as) part of the current device-file interface.  To support use of\ndev_dbg() in write() \u0026 _dump(), the vtable gets a dev ptr too, set by both\nscx200 \u0026 pc8736x _gpio drivers.\n\nheres how the pins are presented in syslog:\n\n[ 1890.176223]  scx200_gpio.0: io00: 0x0044 TS OD PUE  EDGE LO DEBOUNCE\n[ 1890.287223]  scx200_gpio.0: io01: 0x0003 OE PP PUD  EDGE LO\n\nnsc_gpio.c: new file is new home of several file-ops methods, which are\nmodified to get their vtable from filp-\u003eprivate_data, and use it where needed.\n\nscx200_gpio.c: keeps some of its existing gpio routines, but now wires them up\nvia the vtable (they\u0027re invoked by nsc_gpio.c:nsc_gpio_write() thru this\nvtable).  A driver-spcific open() initializes filp-\u003eprivate_data with the\nvtable.\n\nOnce the split is clean, and the scx200_gpio driver is working, we copy and\nmodify the function and variable names, and rework the access-method bodies\nfor the different addressing scheme.\n\nHeres a working overview of the patchset:\n\n# series file for GPIO\n\n# Spring Cleaning\ngpio-scx/patch.preclean        # scripts/Lindent fixes, editor-ctrl comments\n\n# API Modernization\n\ngpio-scx/patch.api26        # what I learned from LDD3\ngpio-scx/patch.platform-dev-2    # get pdev, support for dev_dbg()\ngpio-scx/patch.unsigned-minor    # fix to match std practice\n\n# Debuggability\n\ngpio-scx/patch.dump-diet    # shrink gpio_dump()\ngpio-scx/patch.viewpins        # add new \u0027command\u0027 to call dump()\ngpio-scx/patch.init-refactor    # pull shadow-register init to sub\n\n# Access-Abstraction (add vtable)\n\ngpio-scx/patch.access-vtable    # introduce nsg_gpio_ops vtable, w dump\ngpio-scx/patch.vtable-calls    # add \u0026 use the vtable in scx200_gpio\ngpio-scx/patch.nscgpio-shell    # add empty driver for common-fops\n\n# move code under abstraction\ngpio-scx/patch.migrate-fops    # move file-ops methods from scx200_gpio\ngpio-scx/patch.common-dump    # mv scx200.c:scx200_gpio_dump() to nsc_gpio.c\ngpio-scx/patch.add-pc8736x-gpio    # add new driver, like old, w chip adapt\n# gpio-scx/patch.add-DEBUG    # enable all dev_dbg()s\n\n# Cleanups\n\n# finish printk -\u003e dev_dbg() etc\ngpio-scx/patch.pdev-pc8736x    # new drvr needs pdev too,\ngpio-scx/patch.devdbg-nscgpio    # add device to \u0027vtable\u0027, use in dev_dbg()\n\n# gpio-scx/patch.pin-config-view    # another \u0027c\u0027 \u0027command\u0027\n# gpio-scx/quiet-getset        # take out excess dbg stuff (pretty quiet\nnow)\ngpio-scx/patch.shadow-current    # imitate scx200_gpio\u0027s shadow regs in\npc87*\n\n# post KMentors-post patches ..\n\ngpio-scx/patch.mutexes        # use mutexes for config-locks\ngpio-scx/patch.viewpins-values    # extend dump to obsolete separate \u0027c\u0027 cmd\n\ngpio-scx/patch.kconfig        # add stuff for kbuild\n\n# TBC\n# combine api26 with pdev, which is just one step.\n# merge c\u0026v commands to single do-all-fn\n# delay viewpins, dump-diet should also un-ifdef it too.\n\ndiff.sys-gpio-rollup-1\n\nThis patch:\n\nRemoved editor format-control comments, and used scripts/Lindent to clean up\nwhitespace, then deleted the bogus chunks :-(\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74b85f3790aa2550c617fe14439482e13e615fa0",
      "tree": "125e9c503d483c304e111ca825358bd81e0610cd",
      "parents": [
        "65edc68c345cbe21d0b0375c3452a3ed5e322868"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:41 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: make cpu_notifier related notifier blocks __cpuinit only\n\nMake notifier_blocks associated with cpu_notifier as __cpuinitdata.\n\n__cpuinitdata makes sure that the data is init time only unless\nCONFIG_HOTPLUG_CPU is defined.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nCc: 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": "9c7b216d23e820e0e148d5be01bbb5bd2d8378fe",
      "tree": "53e6c1e4870db49b4999b4053862d3f63375773f",
      "parents": [
        "6ac12dfe9c2027cd3c5ed603f11d1bb4f04906fe"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: revert init patch submitted for 2.6.17\n\nIn 2.6.17, there was a problem with cpu_notifiers and XFS.  I provided a\nband-aid solution to solve that problem.  In the process, i undid all the\nchanges you both were making to ensure that these notifiers were available\nonly at init time (unless CONFIG_HOTPLUG_CPU is defined).\n\nWe deferred the real fix to 2.6.18.  Here is a set of patches that fixes the\nXFS problem cleanly and makes the cpu notifiers available only at init time\n(unless CONFIG_HOTPLUG_CPU is defined).\n\nIf CONFIG_HOTPLUG_CPU is defined then cpu notifiers are available at run\ntime.\n\nThis patch reverts the notifier_call changes made in 2.6.17\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nCc: 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": "c9cf55285e87ac423c45d9efca750d3f50234d10",
      "tree": "d46f3e90fbb38115c25b3315f6280ad65f83a14f",
      "parents": [
        "e6e5494cb23d1933735ee47cc674ffe1c4afed6f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Jun 27 02:53:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] add poison.h and patch primary users\n\nLocalize poison values into one header file for better documentation and\neasier/quicker debugging and so that the same values won\u0027t be used for\nmultiple purposes.\n\nUse these constants in core arch., mm, driver, and fs code.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6e5494cb23d1933735ee47cc674ffe1c4afed6f",
      "tree": "c8945bb3ae5bec38693d801fb589d22d48d6f8eb",
      "parents": [
        "d5fb34261dcd32c9cb3b28121fdc46308db513a1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:53:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] vdso: randomize the i386 vDSO by moving it into a vma\n\nMove the i386 VDSO down into a vma and thus randomize it.\n\nBesides the security implications, this feature also helps debuggers, which\ncan COW a vma-backed VDSO just like a normal DSO and can thus do\nsingle-stepping and other debugging features.\n\nIt\u0027s good for hypervisors (Xen, VMWare) too, which typically live in the same\nhigh-mapped address space as the VDSO, hence whenever the VDSO is used, they\nget lots of guest pagefaults and have to fix such guest accesses up - which\nslows things down instead of speeding things up (the primary purpose of the\nVDSO).\n\nThere\u0027s a new CONFIG_COMPAT_VDSO (default\u003dy) option, which provides support\nfor older glibcs that still rely on a prelinked high-mapped VDSO.  Newer\ndistributions (using glibc 2.3.3 or later) can turn this option off.  Turning\nit off is also recommended for security reasons: attackers cannot use the\npredictable high-mapped VDSO page as syscall trampoline anymore.\n\nThere is a new vdso\u003d[0|1] boot option as well, and a runtime\n/proc/sys/vm/vdso_enabled sysctl switch, that allows the VDSO to be turned\non/off.\n\n(This version of the VDSO-randomization patch also has working ELF\ncoredumping, the previous patch crashed in the coredumping code.)\n\nThis code is a combined work of the exec-shield VDSO randomization\ncode and Gerd Hoffmann\u0027s hypervisor-centric VDSO patch. Rusty Russell\nstarted this patch and i completed it.\n\n[akpm@osdl.org: cleanups]\n[akpm@osdl.org: compile fix]\n[akpm@osdl.org: compile fix 2]\n[akpm@osdl.org: compile fix 3]\n[akpm@osdl.org: revernt MAXMEM change]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5fb34261dcd32c9cb3b28121fdc46308db513a1",
      "tree": "640ff0e6b5c7422ba4295a4140849553dcaa57c5",
      "parents": [
        "96c52749036eca2b131f435d3895a3c6aba92e76"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Tue Jun 27 02:53:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] voyager: fix compile after setup rework\n\nThe following\n\n[PATCH] Clean up and refactor i386 sub-architecture setup\n\nDoesn\u0027t quite work, since it leaves out an include of asm/io.h, without\nwhich the use of inb/outb in the setup file won.t work.  This corrects that\nand also removes a spurious acpi reference that apparently crept in ages\nago but should never have been there.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96c52749036eca2b131f435d3895a3c6aba92e76",
      "tree": "77b92dfa86d4d81b3ee11f2517e118c6025026c6",
      "parents": [
        "4031ff388138b58e5cd472dccce38828bcb8c706"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Tue Jun 27 02:53:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] fix subarchitecture breakage with CONFIG_SCHED_SMT\n\nCommit 1e9f28fa1eb9773bf65bae08288c6a0a38eef4a7 (\"[PATCH] sched: new\nsched domain for representing multi-core\") incorrectly made SCHED_SMT\nand some of the structures it uses dependent on SMP.\n\nHowever, this is wrong, the structures are only defined if X86_HT, so\nSCHED_SMT has to depend on that as well.\n\nThe patch broke voyager, since it doesn\u0027t provide any of the multi-core\nor hyperthreading structures.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4031ff388138b58e5cd472dccce38828bcb8c706",
      "tree": "f2c88fdcdef3ec9880d23ce271f14e95f7aa1cf5",
      "parents": [
        "c723e084606ca1c81e91b80b2c0c44bde7bbc4df"
      ],
      "author": {
        "name": "Aleksey Gorelov",
        "email": "Aleksey_Gorelov@Phoenix.com",
        "time": "Tue Jun 27 02:53:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:38 2006 -0700"
      },
      "message": "[PATCH] fix broken vm86 interrupt/signal handling\n\nCommit c3ff8ec31c1249d268cd11390649768a12bec1b9 (\"[PATCH] i386: Don\u0027t\nmiss pending signals returning to user mode after signal processing\")\nmeant that vm86 interrupt/signal handling got broken for the case when\nvm86 is called from kernel space.\n\nIn this scenario, if signal is pending because of vm86 interrupt,\ndo_notify_resume/do_signal exits immediately due to user_mode() check,\nwithout processing any signals.  Thus, resume_userspace handler is spinning\nin a tight loop with signal pending and TIF_SIGPENDING is set.  Previously\neverything worked Ok.\n\nNo in-tree usage of vm86() from kernel space exists, but I\u0027ve heard\nabout a number of projects out there which use vm86 calls from kernel,\none of them being this, for instance:\n\n\thttp://dev.gentoo.org/~spock/projects/vesafb-tng/\n\nThe following patch fixes the issue.\n\nSigned-off-by: Aleksey Gorelov \u003caleksey_gorelov@phoenix.com\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: 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": "4b89aff930d632be10d557d08d1b60dee7163dbe",
      "tree": "f7d854a81b9c5b1b4e6df01cb78ce9ff34684309",
      "parents": [
        "7f35bf929ffe2b3967c8f398880fcb78fcd2ab5c"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Tue Jun 27 02:53:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] i386: move phys_proc_id and cpu_core_id to cpuinfo_x86\n\nMove the phys_core_id and cpu_core_id to cpuinfo_x86 structure.  Similar\npatch for x86_64 is already accepted by Andi earlier this week.\n\n[akpm@osdl.org: fix warning]\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f35bf929ffe2b3967c8f398880fcb78fcd2ab5c",
      "tree": "4000118f8b7c188676ac824214ad5226a616c6bc",
      "parents": [
        "19eadf98c8167eac843580683317b99572e2abf0"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Tue Jun 27 02:53:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] x86: constify some parts of arch/i386/kernel/cpu/\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19eadf98c8167eac843580683317b99572e2abf0",
      "tree": "a5625f7834f0f06fc28a605c3cdb8debe2218498",
      "parents": [
        "bd9e0b74f52dbac6241643fadca2393808b14c7a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 27 02:53:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] x86: increase interrupt vector range\n\nRemove the limit of 256 interrupt vectors by changing the value stored in\norig_{e,r}ax to be the complemented interrupt vector.  The orig_{e,r}ax\nneeds to be \u003c 0 to allow the signal code to distinguish between return from\ninterrupt and return from syscall.  With this change applied, NR_IRQS can\nbe \u003e 256.\n\nXen extends the IRQ numbering space to include room for dynamically\nallocated virtual interrupts (in the range 256-511), which requires a more\npermissive interface to do_IRQ.\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \"Protasevich, Natalie\" \u003cNatalie.Protasevich@UNISYS.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bd9e0b74f52dbac6241643fadca2393808b14c7a",
      "tree": "af2c479782edbeca009cf195401d82abb61b1ac7",
      "parents": [
        "28eba5bf9d4bf3ba4d58d985abf3a2903b7f2125"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jun 27 02:53:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] x86: cpu_init(): avoid GFP_KERNEL allocation while atomic\n\nThe patch fixes two issues:\n\n1.  cpu_init is called with interrupt disabled.  Allocating gdt table\n   there isn\u0027t good at runtime.\n\n2. gdt table page cause memory leak in CPU hotplug case.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: 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": "76b67ed9dce69a6a329cdd66f94af1787f417b62",
      "tree": "4d80993e607ae4a870f98ad3441795737570b012",
      "parents": [
        "dd0932d9d4301bd58a4d5a634a3a8298c4fc5e24"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] node hotplug: register cpu: remove node struct\n\nWith Goto-san\u0027s patch, we can add new pgdat/node at runtime.  I\u0027m now\nconsidering node-hot-add with cpu + memory on ACPI.\n\nI found acpi container, which describes node, could evaluate cpu before\nmemory. This means cpu-hot-add occurs before memory hot add.\n\nIn most part, cpu-hot-add doesn\u0027t depend on node hot add.  But register_cpu(),\nwhich creates symbolic link from node to cpu, requires that node should be\nonlined before register_cpu().  When a node is onlined, its pgdat should be\nthere.\n\nThis patch-set holds off creating symbolic link from node to cpu\nuntil node is onlined.\n\nThis removes node arguments from register_cpu().\n\nNow, register_cpu() requires \u0027struct node\u0027 as its argument.  But the array of\nstruct node is now unified in driver/base/node.c now (By Goto\u0027s node hotplug\npatch).  We can get struct node in generic way.  So, this argument is not\nnecessary now.\n\nThis patch also guarantees add cpu under node only when node is onlined.  It\nis necessary for node-hot-add vs.  cpu-hot-add patch following this.\n\nMoreover, register_cpu calculates cpu-\u003enode_id by cpu_to_node() without regard\nto its \u0027struct node *root\u0027 argument.  This patch removes it.\n\nAlso modify callers of register_cpu()/unregister_cpu, whose args are changed\nby register-cpu-remove-node-struct patch.\n\n[Brice.Goglin@ens-lyon.org: fix it]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0fc44159bfcb5b0afa178f9c3f50db23aebc76ff",
      "tree": "d87e47c0f5e6b2eff1d9113d3495d185924734d9",
      "parents": [
        "1f04bbd2d396a701c5af2e5b92bad896c2550c16"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:36 2006 -0700"
      },
      "message": "[PATCH] Register sysfs file for hotplugged new node\n\nWhen new node becomes enable by hot-add, new sysfs file must be created for\nnew node.  So, if new node is enabled by add_memory(), register_one_node() is\ncalled to create it.  In addition, I386\u0027s arch_register_node() and a part of\nregister_nodes() of powerpc are consolidated to register_one_node() as a\ngeneric_code().\n\nThis is tested by Tiger4(IPF) with node hot-plug emulation.\n\nSigned-off-by: Keiichiro Tokunaga \u003ctokuanga.keiich@jp.fujitsu.com\u003e\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc02af93dd2bbddce1b55e0a493f833a1b7cf140",
      "tree": "bda7998531b9c612c5597be9158f082d1cb5ab26",
      "parents": [
        "dd56a8e36f91f63c0a31e8a118d87b7cf01526b8"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:35 2006 -0700"
      },
      "message": "[PATCH] pgdat allocation for new node add (specify node id)\n\nChange the name of old add_memory() to arch_add_memory.  And use node id to\nget pgdat for the node at NODE_DATA().\n\nNote: Powerpc\u0027s old add_memory() is defined as __devinit. However,\n      add_memory() is usually called only after bootup.\n      I suppose it may be redundant. But, I\u0027m not well known about powerpc.\n      So, I keep it. (But, __meminit is better at least.)\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da206c9e68cb93fcab43592d46276c02889c1250",
      "tree": "21264cc26fa0322d668b398808f10bd93558d25f",
      "parents": [
        "916d15445f4ad2a9018e5451760734f36083be77",
        "2e2d0dcc1bd7ca7c26ea5e29efb7f34bbd564f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  typo fixes\n  Clean up \u0027inline is not at beginning\u0027 warnings for usb storage\n  Storage class should be first\n  i386: Trivial typo fixes\n  ixj: make ixj_set_tone_off() static\n  spelling fixes\n  fix paniced-\u003epanicked typos\n  Spelling fixes for Documentation/atomic_ops.txt\n  move acknowledgment for Mark Adler to CREDITS\n  remove the bouncing email address of David Campbell\n"
    },
    {
      "commit": "972d19e837833b93466c6f6a8ef2a7d653000aa3",
      "tree": "069258492d5347cf440b8240dadfa20621f54842",
      "parents": [
        "cdf4f383a4b0ffbf458f65380ecffbeee1f79841",
        "b9d0a25a484a90c1d60b974d115eff2fe580ce16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:03:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:03:29 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] tcrypt: Forbid tcrypt from being built-in\n  [CRYPTO] aes: Add wrappers for assembly routines\n  [CRYPTO] tcrypt: Speed benchmark support for digest algorithms\n  [CRYPTO] tcrypt: Return -EAGAIN from module_init()\n  [CRYPTO] api: Allow replacement when registering new algorithms\n  [CRYPTO] api: Removed const from cra_name/cra_driver_name\n  [CRYPTO] api: Added cra_init/cra_exit\n  [CRYPTO] api: Fixed incorrect passing of context instead of tfm\n  [CRYPTO] padlock: Rearrange context structure to reduce code size\n  [CRYPTO] all: Pass tfm instead of ctx to algorithms\n  [CRYPTO] digest: Remove unnecessary zeroing during init\n  [CRYPTO] aes-i586: Get rid of useless function wrappers\n  [CRYPTO] digest: Add alignment handling\n  [CRYPTO] khazad: Use 32-bit reads on key\n"
    },
    {
      "commit": "81a07d7588d376c530d006e24d7981304ce96e16",
      "tree": "1608e094c88b9702c86cf2e6f65339aab9ea3f3f",
      "parents": [
        "8871e73fdbde07d0a41393f7ee30787b65387b36",
        "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "message": "Merge branch \u0027x86-64\u0027\n\n* x86-64: (83 commits)\n  [PATCH] x86_64: x86_64 stack usage debugging\n  [PATCH] x86_64: (resend) x86_64 stack overflow debugging\n  [PATCH] x86_64: msi_apic.c build fix\n  [PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n  [PATCH] x86_64: Avoid broadcasting NMI IPIs\n  [PATCH] x86_64: fix apic error on bootup\n  [PATCH] x86_64: enlarge window for stack growth\n  [PATCH] x86_64: Minor string functions optimizations\n  [PATCH] x86_64: Move export symbols to their C functions\n  [PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n  [PATCH] x86_64: Fix modular pc speaker\n  [PATCH] x86_64: remove sys32_ni_syscall()\n  [PATCH] x86_64: Do not use -ffunction-sections for modules\n  [PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n  [PATCH] x86_64: adjust kstack_depth_to_print default\n  [PATCH] i386/x86-64: adjust /proc/interrupts column headings\n  [PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n  [PATCH] x86_64: Fix fast check in safe_smp_processor_id\n  [PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n  [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n  ...\n\nManual resolve of trivial conflict in arch/i386/kernel/Makefile\n"
    },
    {
      "commit": "0080e667550db5ae8c9318181500c413b99ff164",
      "tree": "3d6d162f0017aaa7c6049e785bbcdfc18dbc23ae",
      "parents": [
        "e77deacb7b078156fcadf27b838a4ce1a65eda04"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jun 26 13:59:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n\nIntel now has support for Architectural Performance Monitoring Counters\n( Refer to IA-32 Intel Architecture Software Developer\u0027s Manual\nhttp://www.intel.com/design/pentium4/manuals/253669.htm ). This\nfeature is present starting from Intel Core Duo and Intel Core Solo processors.\n\nWhat this means is, the performance monitoring counters and some performance\nmonitoring events are now defined in an architectural way (using cpuid).\nAnd there will be no need to check for family/model etc for these architectural\nevents.\n\nBelow is the patch to use this performance counters in nmi watchdog driver.\nPatch handles both i386 and x86-64 kernels.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "704fc59e1d056de80beaf30174bc8e0b1682efbb",
      "tree": "0b6d3e62105d680b5c8deac2fa614de42293923a",
      "parents": [
        "03fdc2c277afdbd217eccd1ce0cfeff77ebd8b77"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Jun 26 13:59:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix apic error on bootup\n\nAppended patch fixes the \"APIC error on CPUX: 00(40)\" observed during bootup.\n\nFrom SDM Vol-3A \"Valid Interrupt Vectors\" section:\n\t\"When an illegal vector value (0-15) is written to an LVT entry\n\tand the delivery mode is Fixed, the APIC may signal an illegal\n\tvector error, with out regard to whether the mask bit is set\n\tor whether an interrupt is actually seen on input.\"\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45486f81c9aa07218b73a38cbcf62ffa66e99088",
      "tree": "8fc03b93b941c6ba3131bb016fe126f2f95e3c86",
      "parents": [
        "9c63f8738734eb7e6d3f76ca03186f16ef88edf5"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Mon Jun 26 13:59:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n\nx86_64 and i386 behave inconsistently when sending an IPI on vector 2\n(NMI_VECTOR).  Make both behave the same, so IPI 2 is sent as NMI.\n\nThe crash code was abusing send_IPI_allbutself() by passing a code\ninstead of a vector, it only worked because crash knew about the\ninternal code of send_IPI_allbutself().  Change crash to use NMI_VECTOR\ninstead, and remove the comment about how crash was abusing the function.\n\nThis patch is a pre-requisite for fixing the problem where sending an\nIPI as NMI would reboot some Dell Xeon systems.  I cannot fix that\nproblem while crash continus to abuse send_IPI_allbutself().\n\nIt also removes the inconsistency between i386 and x86_64 for\nNMI_VECTOR.  That will simplify all the RAS code that needs to bring\nall the cpus to a clean stop, even when one or more cpus are spinning\ndisabled.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdbdaa791fb5b97ba5b3124c7593ffe308e2afef",
      "tree": "afaee26e7e91112dbe76d2df8a8ae0d374df8fae",
      "parents": [
        "da5311258d2afb96fc592c8b11e818facfa46dc3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:23 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: adjust /proc/interrupts column headings\n\nWith (significantly) more than 10 CPUs online, the column headings\ndrifted off the positions of the column contents with growing CPU\nnumbers.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "495ab9c045e1b0e5c82951b762257fe1c9d81564",
      "tree": "f95c376015d340794f64f36fd52f8fa80a1daab7",
      "parents": [
        "d9005b52de7bc9b20afa93e06d3e15843bafc12f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\nDuring some profiling I noticed that default_idle causes a lot of\nmemory traffic. I think that is caused by the atomic operations\nto clear/set the polling flag in thread_info. There is actually\nno reason to make this atomic - only the idle thread does it\nto itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nConverted i386/x86-64/ia64 for now because that was the easiest\nway to fix ACPI which also manipulates these flags in its idle\nfunction.\n\nCc: Nick Piggin \u003cnpiggin@novell.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c38bfdc85aae0c6d1458269c0e063c2f4a116711",
      "tree": "076cf7f521e7c7364a0e81b58b23062a607562e0",
      "parents": [
        "bf660254e0d430e5d991e432d5dad8d6714828f6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move VM86 config into arch/i386/Kconfig\n\nArchitecture specific configs like this have no business at all\nin init/Kconfig. This prevents it from being set on x86-64\n\nPointed out by H.Peter Anvin\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf660254e0d430e5d991e432d5dad8d6714828f6",
      "tree": "42955c823512e3f0655128c297c7f1ccac78831a",
      "parents": [
        "2f82bde472184f989283c173c1eb95bab455a774"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Fix isoimage when syslinux is in /usr/share\n\nIt\u0027s like this on SUSE systems.\n\nCc: hpa@zytor.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b79c4df714ff190f7149d3d5a86278bdc25a90ec",
      "tree": "e7fae9732a1d36a6e8399cdbe528e7fb1834f043",
      "parents": [
        "83f4fcce7fdd213bd570b899862c3838871f8cf7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 26 13:57:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Consolidate arch/{i386,x86_64}/boot/compressed/misc.c\n\nClean up arch/{i386,x86_64}/boot/compressed/misc.c a bit to reduce their\ndifferences. Should have zero effect on code generation.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b",
      "tree": "cdac9bb99eb3943feccc2a21d09a1524a8867cb0",
      "parents": [
        "fe7cacc1c25e286872b878c5d46880b620cd1e2d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: fall back to old-style call trace if no unwinding\n\nIf no unwinding is possible at all for a certain exception instance,\nfall back to the old style call trace instead of not showing any trace\nat all.\n\nAlso, allow setting the stack trace mode at the command line.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe7cacc1c25e286872b878c5d46880b620cd1e2d",
      "tree": "36b0e47e15eb00c7ee4240cb28572952f4d39348",
      "parents": [
        "176a2718f408ce92788b29127050b04dfd6e4f68"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] i386: reliable stack trace support i386 entry.S\n\nTo increase the usefulness of reliable stack unwinding, this adds CFI\nunwind annotations to many low-level i386 routines.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "176a2718f408ce92788b29127050b04dfd6e4f68",
      "tree": "bb637b13098f821551d07d3a13d140a908e7bc04",
      "parents": [
        "dffead4e421e289c8434351400d24fd35723e874"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] i386: reliable stack trace support (i386)\n\nThese are the i386-specific pieces to enable reliable stack traces. This is\ngoing to be even more useful once CFI annotations get added to he assembly\ncode, namely to entry.S.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26a3c49cec96ffb9cfcc30dfa0cd05ccc25dcb3a",
      "tree": "920ef76b04ee3bdea0fe8ead5c7b861ec4fb8b6f",
      "parents": [
        "357c2b9056df447390b7df3e49960a4c609a89a9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 13:57:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix vector_lock deadlock in io_apic.c\n\nFix a potential deadlock scenario introduced by io_apic.c\u0027s new vector_lock\non i386 and x86_64.\n\nFound by the locking correctness validator. The patch was boot-tested on\nx86. For details of the deadlock scenario, see the validator output:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ BUG: hard-safe -\u003e hard-unsafe lock order detected! ]\n  ------------------------------------------------------\n  idle/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:\n   (msi_lock){....}, at: [\u003cc04ff8d2\u003e] startup_msi_irq_wo_maskbit+0x10/0x35\n\n  and this task is already holding:\n   (\u0026irq_desc[i].lock){++..}, at: [\u003cc015b924\u003e] probe_irq_on+0x36/0x107\n  which would create a new lock dependency:\n   (\u0026irq_desc[i].lock){++..} -\u003e (msi_lock){....}\n\n  but this new dependency connects a hard-irq-safe lock:\n   (\u0026irq_desc[i].lock){++..}\n  ... which became hard-irq-safe at:\n    [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n    [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n    [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n    [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n\n  to a hard-irq-unsafe lock:\n   (vector_lock){--..}\n  ... which became hard-irq-unsafe at:\n  ...  [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n    [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n    [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n    [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n    [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n    [\u003cc010033f\u003e] init+0x32/0x2cb\n    [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\n  which could potentially lead to deadlocks!\n\n  other info that might help us debug this:\n\n  3 locks held by idle/1:\n   #0:  (port_mutex){--..}, at: [\u003cc067070d\u003e] uart_add_one_port+0x61/0x289\n   #1:  (\u0026state-\u003emutex){--..}, at: [\u003cc067071f\u003e] uart_add_one_port+0x73/0x289\n   #2:  (\u0026irq_desc[i].lock){++..}, at: [\u003cc015b924\u003e] probe_irq_on+0x36/0x107\n\n  the hard-irq-safe lock\u0027s dependencies:\n  -\u003e (\u0026irq_desc[i].lock){++..} ops: 9861 {\n     initial-use  at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                          [\u003cc015b415\u003e] setup_irq+0x9b/0x14d\n                          [\u003cc1aaa4c4\u003e] time_init_hook+0xf/0x11\n                          [\u003cc1a9f320\u003e] time_init+0x44/0x46\n                          [\u003cc1a9955f\u003e] start_kernel+0x191/0x38f\n                          [\u003cc0100210\u003e] 0xc0100210\n     in-hardirq-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n                          [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     in-softirq-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n                          [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n   }\n   ... key      at: [\u003cc1ea31e0\u003e] irq_desc_lock_type+0x0/0x20\n    -\u003e (i8259A_lock){++..} ops: 5149 {\n       initial-use  at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0108090\u003e] init_8259A+0x11/0x8f\n                        [\u003cc1aa0d22\u003e] init_ISA_irqs+0x12/0x4d\n                        [\u003cc1aaa4f0\u003e] pre_intr_init_hook+0x8/0xa\n                        [\u003cc1aa0cb9\u003e] init_IRQ+0xe/0x65\n                        [\u003cc1a99546\u003e] start_kernel+0x178/0x38f\n                        [\u003cc0100210\u003e] 0xc0100210\n       in-hardirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n       in-softirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     }\n     ... key      at: [\u003cc142f174\u003e] i8259A_lock+0x14/0x40\n   ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc0107eb2\u003e] enable_8259A_irq+0x10/0x47\n     [\u003cc0107f12\u003e] startup_8259A_irq+0x8/0xc\n     [\u003cc015b45e\u003e] setup_irq+0xe4/0x14d\n     [\u003cc1aaa4c4\u003e] time_init_hook+0xf/0x11\n     [\u003cc1a9f320\u003e] time_init+0x44/0x46\n     [\u003cc1a9955f\u003e] start_kernel+0x191/0x38f\n     [\u003cc0100210\u003e] 0xc0100210\n\n    -\u003e (ioapic_lock){+...} ops: 122 {\n       initial-use  at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc1aa71db\u003e] io_apic_get_version+0x16/0x55\n                        [\u003cc1aa5c73\u003e] mp_register_ioapic+0xc6/0x127\n                        [\u003cc1aa382e\u003e] acpi_parse_ioapic+0x2d/0x39\n                        [\u003cc1abe031\u003e] acpi_table_parse_madt_family+0xb4/0x100\n                        [\u003cc1abe093\u003e] acpi_table_parse_madt+0x16/0x18\n                        [\u003cc1aa3c8a\u003e] acpi_boot_init+0x132/0x251\n                        [\u003cc1aa08ea\u003e] setup_arch+0xd36/0xe37\n                        [\u003cc1a99434\u003e] start_kernel+0x66/0x38f\n                        [\u003cc0100210\u003e] 0xc0100210\n       in-hardirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc011bce1\u003e] mask_IO_APIC_irq+0x11/0x31\n                        [\u003cc011c5cc\u003e] ack_edge_ioapic_vector+0x31/0x41\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     }\n     ... key      at: [\u003cc1432514\u003e] ioapic_lock+0x14/0x3c\n      -\u003e (i8259A_lock){++..} ops: 5149 {\n         initial-use  at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0108090\u003e] init_8259A+0x11/0x8f\n                         [\u003cc1aa0d22\u003e] init_ISA_irqs+0x12/0x4d\n                         [\u003cc1aaa4f0\u003e] pre_intr_init_hook+0x8/0xa\n                         [\u003cc1aa0cb9\u003e] init_IRQ+0xe/0x65\n                         [\u003cc1a99546\u003e] start_kernel+0x178/0x38f\n                         [\u003cc0100210\u003e] 0xc0100210\n         in-hardirq-W at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                         [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                         [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n         in-softirq-W at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                         [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                         [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n       }\n       ... key      at: [\u003cc142f174\u003e] i8259A_lock+0x14/0x40\n     ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc0107e6b\u003e] disable_8259A_irq+0x10/0x47\n     [\u003cc011bdbd\u003e] startup_edge_ioapic_vector+0x31/0x58\n     [\u003cc015b45e\u003e] setup_irq+0xe4/0x14d\n     [\u003cc015b5a1\u003e] request_irq+0xda/0xf9\n     [\u003cc1ac983a\u003e] rtc_init+0x6a/0x1a7\n     [\u003cc0100457\u003e] init+0x14a/0x2cb\n     [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\n   ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc011bce1\u003e] mask_IO_APIC_irq+0x11/0x31\n     [\u003cc011c5cc\u003e] ack_edge_ioapic_vector+0x31/0x41\n     [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n     [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n\n  the hard-irq-unsafe lock\u0027s dependencies:\n  -\u003e (vector_lock){--..} ops: 31 {\n     initial-use  at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n     softirq-on-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n     hardirq-on-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n   }\n   ... key      at: [\u003cc1432574\u003e] vector_lock+0x14/0x3c\n\n  stack backtrace:\n   [\u003cc0104f36\u003e] show_trace+0xd/0xf\n   [\u003cc010543e\u003e] dump_stack+0x17/0x19\n   [\u003cc0144e34\u003e] check_usage+0x1f6/0x203\n   [\u003cc0146395\u003e] __lockdep_acquire+0x8c2/0xaa5\n   [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n   [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n   [\u003cc04ff8d2\u003e] startup_msi_irq_wo_maskbit+0x10/0x35\n   [\u003cc015b932\u003e] probe_irq_on+0x44/0x107\n   [\u003cc0673d58\u003e] serial8250_config_port+0x84b/0x986\n   [\u003cc06707b1\u003e] uart_add_one_port+0x105/0x289\n   [\u003cc1ace54b\u003e] serial8250_init+0xc3/0x10a\n   [\u003cc0100457\u003e] init+0x14a/0x2cb\n   [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e4ff115740c28dea463561aa1405a3c0de0d2d0",
      "tree": "517e293240ae7f2ccb6b4545a6d9a22660e46f02",
      "parents": [
        "14118c3cdd46d72e503ee2f727b11d881f72f755"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Jun 26 13:57:01 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: nmi watchdog header cleanup\n\nMisc header cleanup for nmi watchdog.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ebcc00e95fa78218a048a88d8d5ee491aa7d6d0",
      "tree": "9c9302b86c8a0b15c69371973c77afbb58542a5c",
      "parents": [
        "0a1ad60d7a7eb433095bc1b2c8b475f3f278f61d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:46 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: simplify ioapic_register_intr()\n\nSimplify (remove duplication of) code in ioapic_register_intr().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a1ad60d7a7eb433095bc1b2c8b475f3f278f61d",
      "tree": "b7f0efd5d2afb879b8ff9bfbc44c6ea94b3e7a89",
      "parents": [
        "a32073bffc656ca4bde6002b6cf7c1a8e0e22712"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:43 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: serialize assign_irq_vector() use of static variables\n\nSince assign_irq_vector() can be called at runtime, its access of static\nvariables should be protected by a lock.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a32073bffc656ca4bde6002b6cf7c1a8e0e22712",
      "tree": "5ddcd3107eca8807685a19490c2c849d728a51a6",
      "parents": [
        "7c2d9cd218916276e52a5dae827b84a159fe5c96"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:40 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Clean and enhance up K8 northbridge access code\n\n - Factor out the duplicated access/cache code into a single file\n   * Shared between i386/x86-64.\n - Share flush code between AGP and IOMMU\n   * Fix a bug: AGP didn\u0027t wait for end of flush before\n - Drop 8 northbridges limit and allocate dynamically\n - Add lock to serialize AGP and IOMMU GART flushes\n - Add PCI ID for next AMD northbridge\n - Random related cleanups\n\nThe old K8 NUMA discovery code is unchanged. New systems\nshould all use SRAT for this.\n\nCc: \"Navin Boppuri\" \u003cnavin.boppuri@newisys.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d167a51877e94dda73dd656c51f363502309f713",
      "tree": "eb02c2974b61777f575dfdc07d4c2adf83bde434",
      "parents": [
        "240cd6a80642da528bfa382ec2ae4e3cb8991ea7"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Mon Jun 26 13:56:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 version of the smp alternative patch.\n\nChanges are largely identical to the i386 version:\n\n * alternative #define are moved to the new alternative.h file.\n * one new elf section with pointers to the lock prefixes which can be\n   nop\u0027ed out for non-smp.\n * two new elf sections simliar to the \"classic\" alternatives to\n   replace SMP code with simpler UP code.\n * fixup headers to use alternative.h instead of defining their own\n   LOCK / LOCK_PREFIX macros.\n\nThe patch reuses the i386 version of the alternatives code to avoid code\nduplication.  The code in alternatives.c was shuffled around a bit to\nreduce the number of #ifdefs needed.  It also got some tweaks needed for\nx86_64 (vsyscall page handling) and new features (noreplacement option\nwhich was x86_64 only up to now).  Debug printk\u0027s are changed from\ncompile-time to runtime.\n\nLoosely based on a early version from Bastian Blank \u003cwaldi@debian.org\u003e\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "240cd6a80642da528bfa382ec2ae4e3cb8991ea7",
      "tree": "6c24052ea167a2fd7e0be93c167e9e7da5bddd2b",
      "parents": [
        "faee9a5dc9d8399cc3b1b8e18b6d7ff7b17f1af1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Emulate CPUID4 on AMD\n\nIntel systems report the cache level data from CPUID 4 in sysfs.\nAdd a CPUID 4 emulation for AMD CPUs to report the same\ninformation for them. This allows programs to read this\ninformation in a uniform way.\n\nThe AMD way to report this is less flexible so some assumptions\nare hardcoded (e.g. no L3)\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "faee9a5dc9d8399cc3b1b8e18b6d7ff7b17f1af1",
      "tree": "e909f4ca48bd3d61b06e3b77f4c380301cd7b857",
      "parents": [
        "79121ea9f098934850347eeed3857ffd836810c3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Use new official CPUID to get APICID/core split on AMD platforms\n\nPreviously the apicid\u003c-\u003ecoreid split was computed based on the max\nnumber of cores. Now use a new CPUID AMD defined for that. On most\nsystems right now it should be 0 and the old method will be used.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba70710e59c701734aad524bc441b3400700e94b",
      "tree": "b48dc0a2295ac3a1c76d60418c1ca0ddb02d99cc",
      "parents": [
        "026fbe16c29848648599df9967b98250a6b86916"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] fbdev: Firmware EDID fixes\n\n- make firmware edid independent from framebuffer (No need to choose\n  framebuffer just to disable this option\n\n- enable this option in X86_64\n\n- check if VBE/DDC function is implemented before calling actual function\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": "b71b5b652852db1b499d22aaabed8f5043acafad",
      "tree": "82f5e0c8090515fc8886f26540a3b00ae603ae77",
      "parents": [
        "1bd858a507937cef6e8ca5efc6820a5744e73683"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jun 26 00:25:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] Notify page fault call chain for i386\n\nOverloading of page fault notification with the notify_die() has performance\nissues(since the only interested components for page fault is kprobes and/or\nkdb) and hence this patch introduces the new notifier call chain exclusively\nfor page fault notifications their by avoiding notifying unnecessary\ncomponents in the do_page_fault() code path.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36721656776f177280ccb50477a02e86e6444292",
      "tree": "20cb06eb08e98636e97703d6e0df77790ede23cf",
      "parents": [
        "585deacaca3e7bfc63580623f0344d1fa9c47f11"
      ],
      "author": {
        "name": "mao, bibo",
        "email": "bibo.mao@intel.com",
        "time": "Mon Jun 26 00:25:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] Kprobe: multi kprobe posthandler for booster\n\nIf there are multi kprobes on the same probepoint, there will be one extra\naggr_kprobe on the head of kprobe list.  The aggr_kprobe has\naggr_post_handler/aggr_break_handler whether the other kprobe\npost_hander/break_handler is NULL or not.  This patch modifies this, only\nwhen there is one or more kprobe in the list whose post_handler is not\nNULL, post_handler of aggr_kprobe will be set as aggr_post_handler.\n\n[soshima@redhat.com: !CONFIG_PREEMPT fix]\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nCc: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Yumiko Sugita \u003csugita@sdl.hitachi.co.jp\u003e\nCc: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: Satoshi Oshima \u003csoshima@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "585deacaca3e7bfc63580623f0344d1fa9c47f11",
      "tree": "f0006846255aa002c74e97a2c32be6063f8de990",
      "parents": [
        "6ae7440e6b7a46f4c119c60580aa9384c1b463f7"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "hiramatu@sdl.hitachi.co.jp",
        "time": "Mon Jun 26 00:25:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:22 2006 -0700"
      },
      "message": "[PATCH] kprobe: boost 2byte-opcodes on i386\n\nPrevious kprobe-booster patch has not handled any 2byte opcodes and\nprefixes.  I checked whole IA32 opcode map and classified it.\n\nThis patch enables kprobe to boost those 2byte opcodes and prefixes.\n\nSigned-off-by: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Yumiko Sugita \u003csugita@sdl.hitachi.co.jp\u003e\nCc: Satoshi Oshima \u003csoshima@redhat.com\u003e\nCc: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ae7440e6b7a46f4c119c60580aa9384c1b463f7",
      "tree": "d288e15b56c8eebf02b25ea92e3678d9f2c0fee4",
      "parents": [
        "19923c190e0932bf0ac1e1d06a48f5c3678dd0de"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Mon Jun 26 00:25:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] GTOD: add scx200 HRT clocksource\n\nAdd a GTOD clocksource driver based on the Geode SCx200\u0027s Hi-Res Timer.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: 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": "6415ce9a922a1446e7ee0ac9b016082232ebe373",
      "tree": "6f90fe4360ce23d54d23277b588730ccb5ba1d84",
      "parents": [
        "7f9f303aa33c7acc7b4aa9ebea25cbd990bc707b"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] time: fix time going backward w/ clock\u003dpit\n\nHere is the PIT fix against the TOD patches that Tim pointed out.  Many\nthanks to Tim for hunting this down.\n\nCc: Tim Mann \u003cmann@vmware.com\u003e\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": "7f9f303aa33c7acc7b4aa9ebea25cbd990bc707b",
      "tree": "b5916e6b018356afdb5c8687e554a049532633bd",
      "parents": [
        "7d622d4794490cef933c20e4a6279e43e03fafad"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Mon Jun 26 00:25:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] generic-time: add macro to simplify/hide mask constants\n\nAdd a CLOCKSOURCE_MASK macro to simplify initializing the mask for a struct\nclocksource, and use it to replace literal mask constants in the various\nclocksource drivers.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nAcked-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": "a275254975a29c51929ee175b92ac471ac2a0043",
      "tree": "42ec41bf74c0c601f05ed12ff674539f4bf6f505",
      "parents": [
        "5d0cf410e94b1f1ff852c3f210d22cc6c5a27ffa"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] time: rename clocksource functions\n\nAs suggested by Roman Zippel, change clocksource functions to use\nclocksource_xyz rather then xyz_clocksource to avoid polluting the\nnamespace.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d0cf410e94b1f1ff852c3f210d22cc6c5a27ffa",
      "tree": "a30cd6d201295945f401fd1f2731493f68db9ee9",
      "parents": [
        "61743fe445213b87fb55a389c8d073785323ca3e"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Clocksource Drivers\n\nImplement the time sources for i386 (acpi_pm, cyclone, hpet, pit, and tsc).\nWith this patch, the conversion of the i386 arch to the generic timekeeping\ncode should be complete.\n\nThe patch should be fairly straight forward, only adding the new clocksources.\n\n[hirofumi@mail.parknet.co.jp: acpi_pm cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61743fe445213b87fb55a389c8d073785323ca3e",
      "tree": "41a737a9ef3cd564323a48db670332f46113a85d",
      "parents": [
        "6f84fa2f3edc8902cfed02cd510c7c58334bb9bd"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Conversion - part 4: Remove Old timer_opts Code\n\nRemove the old timers/timer_opts infrastructure which has been disabled.  It\nis a fairly straightforward set of deletions\n\nNote that this does not provide any i386 clocksources, so you will only have\nthe jiffies clocksource.  To get full replacements for the code being removed\nhere, the timeofday-clocks-i386 patch will be needed.\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": "6f84fa2f3edc8902cfed02cd510c7c58334bb9bd",
      "tree": "afc4229a3ff0aa7e9956759334b7ad1f1b4827d9",
      "parents": [
        "539eb11e6e904f2cd4f62908cc5e44d724879721"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Conversion - part 3: Enable Generic Timekeeping\n\nThis converts the i386 arch to use the generic timeofday subsystem.  It\nenabled the GENERIC_TIME option, disables the timer_opts code and other arch\nspecific timekeeping code and reworks the delay code.\n\nWhile this patch enables the generic timekeeping, please note that this patch\ndoes not provide any i386 clocksource.  Thus only the jiffies clocksource will\nbe available.  To get full replacements for the code being disabled here, the\ntimeofday-clocks-i386 patch will needed.\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": "539eb11e6e904f2cd4f62908cc5e44d724879721",
      "tree": "df18c747c5226b138862fb19fad5b1527055b9c9",
      "parents": [
        "8d016ef1380a2a9a5ca5742ede04334199868f82"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Conversion - part 2: Rework TSC Support\n\nAs part of the i386 conversion to the generic timekeeping infrastructure, this\nintroduces a new tsc.c file.  The code in this file replaces the TSC\ninitialization, management and access code currently in timer_tsc.c (which\nwill be removed) that we want to preserve.\n\nThe code also introduces the following functionality:\n\no tsc_khz: like cpu_khz but stores the TSC frequency on systems that do not\n  change TSC frequency w/ CPU frequency\n\no check/mark_tsc_unstable: accessor/modifier flag for TSC timekeeping\n  usability\n\no minor cleanups to calibration math.\n\nThis patch also includes a one line __cpuinitdata fix from Zwane Mwaikambo.\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": "8d016ef1380a2a9a5ca5742ede04334199868f82",
      "tree": "77eb8ad4e4c990f942e4aa4315a3d569585d61e3",
      "parents": [
        "ede65f3926a284f07765b94d6d9fd10d63791174"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Conversion - part 1: Move timer_pit.c to i8253.c\n\nA simple cleanup for the i386 arch in preparation of moving to the generic\ntimeofday infrastructure.  It simply moves the PIT initialization code, locks,\nand other code we want to keep from some code from timer_pit.c (which will be\nremoved) to i8253.c.\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": "a7addcea6ac7c0e9733a48cda06ca0880f116a48",
      "tree": "5d18b98798c98dd2c044f4a9ed9c7b372c599a9c",
      "parents": [
        "8e13059a37252c45ab7173a0e4bac05e4a444ab6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Mon Jun 26 00:24:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:17 2006 -0700"
      },
      "message": "[PATCH] arch: use list_move()\n\nThis patch converts the combination of list_del(A) and list_add(A, B) to\nlist_move(A, B) under arch/.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c6856f702732d3cfc33eb59303e998ad6961de8",
      "tree": "98d3c76586f6e63b4dc43a0f763e9b6a7cc4a984",
      "parents": [
        "57136ca6d57359c7f21a9bbb4a5a0a61eeb53f2b"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Mon Jun 26 00:24:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:17 2006 -0700"
      },
      "message": "[PATCH] oprofile: Fix unnecessary cleverness\n\nnmi_create_files() in arch/i386/oprofile/nmi_int.c depends on\nmodel-\u003enum_counters (number of performance counters) being less than 10.\nWhile this is currently the case, it\u0027s too clever by half.\n\nOther archs aren\u0027t quite as clever: they assume 100.  I suggest to\nnormalize them all to 1000.\n\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2efe55a9cec8418f0e0cde3dc3787a42fddc4411",
      "tree": "5550d6ee925ced2f2b168569fea7fb3e87ea51f0",
      "parents": [
        "48a1204c462985378e02b4c5129901f3dbc93f80"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Jun 26 18:57:34 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:57:34 2006 +0200"
      },
      "message": "Storage class should be first\n\nStorage class should be before const\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "48a1204c462985378e02b4c5129901f3dbc93f80",
      "tree": "6a786025abe0f1100302e6f18bee16e0a0f9c75e",
      "parents": [
        "bc940c40c6473cb40178458e2c74aea6b45aac03"
      ],
      "author": {
        "name": "Egry Gabor",
        "email": "gaboregry@t-online.hu",
        "time": "Mon Jun 26 18:47:15 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:47:15 2006 +0200"
      },
      "message": "i386: Trivial typo fixes\n\nTrivial typo fixes in Kconfig files (i386).\n\nSigned-off-by: Egry Gabor \u003cgaboregry@t-online.hu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f18190bd3407554ba6df30a1927e07e6cba93e56",
      "tree": "0df4f4f575242923d670ef77b4978d22a4a98bf4",
      "parents": [
        "a0ebb3ffd6c195011f7e4abdfc40f98342d36ce2"
      ],
      "author": {
        "name": "Lee Revell",
        "email": "rlrevell@joe-job.com",
        "time": "Mon Jun 26 18:30:00 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:30:00 2006 +0200"
      },
      "message": "fix paniced-\u003epanicked typos\n\nIn a testament to the utter simplicity and logic of the English\nlanguage ;-), I found a single correct use - in kernel/panic.c - and\n10-15 incorrect ones.\n\nSigned-Off-By: Lee Revell \u003crlrevell@joe-job.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "e90b1a2be6010acf01673b0625cfbf18240f7744",
      "tree": "7b99c136335b94bde40a6a260a6d823c83433024",
      "parents": [
        "e805792851bcb0bb42f0c8a352be64564c13e374"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 02 08:42:25 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:42 2006 +1000"
      },
      "message": "[CRYPTO] aes: Add wrappers for assembly routines\n\nThe wrapper routines are required when asmlinkage differs from the usual\ncalling convention.  So we need to have them.  However, by rearranging\nthe parameters, they will get optimised away to a single jump for most\npeople.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2bb98bc33ae33c7a33a133a4cd5a06395fece5",
      "tree": "96684cd2c473cd05d651ce1fa3dd72b1b4b19b09",
      "parents": [
        "43600106e32809a4dead79fec67a63e9860e3d5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:09:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:39 2006 +1000"
      },
      "message": "[CRYPTO] all: Pass tfm instead of ctx to algorithms\n\nUp until now algorithms have been happy to get a context pointer since\nthey know everything that\u0027s in the tfm already (e.g., alignment, block\nsize).\n\nHowever, once we have parameterised algorithms, such information will\nbe specific to each tfm.  So the algorithm API needs to be changed to\npass the tfm structure instead of the context pointer.\n\nThis patch is basically a text substitution.  The only tricky bit is\nthe assembly routines that need to get the context pointer offset\nthrough asm-offsets.h.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8b55ba0303bb59c34fab8e015634018780491614",
      "tree": "f0b3cc55bf76febe7706dae0ee23be8bbf6ffd81",
      "parents": [
        "e1147d8f47eb8fef93f98a30858192145137d2b2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 14 11:00:39 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:38 2006 +1000"
      },
      "message": "[CRYPTO] aes-i586: Get rid of useless function wrappers\n\nThe wrappers aes_encrypt/aes_decrypt simply reverse the order of the\nfunction arguments.  It\u0027s just as easy to get the actual assembly code\nto read them in the opposite order.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3448097fccdce4ea8f0fcad4f37f502a8cd72e68",
      "tree": "583ee97128a9e2657d5bf73def841c460371804a",
      "parents": [
        "5503967307f3fa443f5770a4df5ea4fbe9fb3917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 18:41:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 18:41:00 2006 -0700"
      },
      "message": "Revert \"swsusp special saveable pages support\" commits\n\nThis reverts commits\n\n  3e3318dee0878d42ed62a19c292a2ac284135db3 [PATCH] swsusp: x86_64 mark special saveable/unsaveable pages\n  b6370d96e09944c6e3ae8d5743ca8a8ab1f79f6c [PATCH] swsusp: i386 mark special saveable/unsaveable pages\n  ce4ab0012b32c1a4a1d6e934aeb73bf3151c48d9 [PATCH] swsusp: add architecture special saveable pages support\n\nbecause not only do they apparently cause page faults on x86, the\ninfrastructure doesn\u0027t compile on powerpc.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5d157e0675ac11188a8d429a062b1938bb2d353",
      "tree": "152d75b3ecda85427a92808ec363bc4d1c9bd243",
      "parents": [
        "1d77062b1402aef5b26e1d3776991126e8026bde"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sun Jun 25 16:24:40 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 11:32:44 2006 -0700"
      },
      "message": "[PATCH] i386: Fix softirq accounting with 4K stacks\n\nCopy the softirq bits in preempt_count from the current context into the\nhardirq context when using 4K stacks to make the softirq_count macro work\ncorrectly and thereby fix softirq cpu time accounting.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c12d81134b130ccd4c286b434ca48c4cda71a2f",
      "tree": "32f1451ef52d568d57c75da28313069dc675a206",
      "parents": [
        "01408c4939479ec46c15aa7ef6e2406be50eeeca"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Jun 25 05:48:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:09 2006 -0700"
      },
      "message": "[PATCH] Make copy_from_user_inatomic NOT zero the tail on i386\n\nAs described in a previous patch and documented in mm/filemap.h,\ncopy_from_user_inatomic* shouldn\u0027t zero out the tail of the buffer after an\nincomplete copy.\n\nThis patch implements that change for i386.\n\nFor the _nocache version, a new __copy_user_intel_nocache is defined similar\nto copy_user_zeroio_intel_nocache, and this is ultimately used for the copy.\n\nFor the regular version, __copy_from_user_ll_nozero is defined which uses\n__copy_user and __copy_user_intel - the later needs casts to reposition the\n__user annotations.\n\nIf copy_from_user_atomic is given a constant length of 1, 2, or 4, then we do\nstill zero the destintion on failure.  This didn\u0027t seem worth the effort of\nfixing as the places where it is used really don\u0027t care.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "caad3c2a15dfa2e0da8cf51a57c052372123483c",
      "tree": "c9321da5eaa1e71c682aa6f598cff48e4c1406c1",
      "parents": [
        "186989177e627c2571a3026d39ea1433e4ddc097"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Sun Jun 25 05:46:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:55 2006 -0700"
      },
      "message": "[PATCH] i386: cpu_relax() in crash.c and doublefault.c\n\nAdd cpu_relax() to infinite loops in crash.c and doublefault.c.  This is\nthe safest change.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "186989177e627c2571a3026d39ea1433e4ddc097",
      "tree": "facbda2b471468dfc3b483c6711094e8495e0eec",
      "parents": [
        "e75eac33b5c7f797e4b2ddcb39183cf268e26822"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Sun Jun 25 05:46:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:55 2006 -0700"
      },
      "message": "[PATCH] cpu_relax(): smpboot.c\n\nAdd cpu_relax() to various smpboot.c init loops.  cpu_relax() always implies a\nbarrier (according to Arjan), so remove those as well.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e75eac33b5c7f797e4b2ddcb39183cf268e26822",
      "tree": "3c87328055c5975ca9d69df56dcc4a1d9066352c",
      "parents": [
        "e6a1530d692d6a60cdf15dfbcfea07f5324d7b9f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Sun Jun 25 05:46:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:55 2006 -0700"
      },
      "message": "[PATCH] Clean up and refactor i386 sub-architecture setup\n\nClean up and refactor i386 sub-architecture setup.\n\nThis change moves all the code from the\nasm-i386/mach-*/setup_arch_pre/post.h headers, into\narch/i386/mach-*/setup.c.  mach-*/setup_arch_pre.h is renamed to\nsetup_arch.h, and contains only things which should be in header files.  It\nis purely code-motion; there should be no functional changes at all.\n\nSeveral functions in arch/i386/kernel/setup.c needed to be made non-static\nso that they\u0027re visible to the code in mach-*/setup.c.  asm-i386/setup.h is\nused to hold the prototypes for these functions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Andrey Panin \u003cpazke@donpac.ru\u003e\nCc: 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"
    },
    {
      "commit": "68402ddc677005ed1b1359bbc1f279548cfc0928",
      "tree": "83da62a2b55e2ea7e0c46ed79c0d6498d36e1942",
      "parents": [
        "9f1a3cfcffaed2fbb3206179295c79ca8289f5c3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jun 25 05:46:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:55 2006 -0700"
      },
      "message": "[PATCH] mm: remove VM_LOCKED before remap_pfn_range and drop VM_SHM\n\nRemove VM_LOCKED before remap_pfn range from device drivers and get rid of\nVM_SHM.\n\nremap_pfn_range() already sets VM_IO.  There is no need to set VM_SHM since\nit does nothing.  VM_LOCKED is of no use since the remap_pfn_range does not\nplace pages on the LRU.  The pages are therefore never subject to swap\nanyways.  Remove all the vm_flags settings before calling remap_pfn_range.\n\nAfter removing all the vm_flag settings no use of VM_SHM is left.  Drop it.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb1bb34d45400f12e0a33f8c487b3795674908a7",
      "tree": "11c593c83eff5a83999f4feee0d8937d1f575712",
      "parents": [
        "1e48275adc8c94c3281e646c8beb829f8e6f5bfc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jun 25 05:46:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:54 2006 -0700"
      },
      "message": "[PATCH] remove for_each_cpu()\n\nConvert a few stragglers over to for_each_possible_cpu(), remove\nfor_each_cpu().\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb71c87a492b7090ff9e8ac46912c480a1687e38",
      "tree": "1136213dee0f942866b6c2c65de7e7c63ca94fda",
      "parents": [
        "d384ea691fe4ea8c2dd5b9b8d9042eb181776f18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 24 14:27:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 24 14:44:01 2006 -0700"
      },
      "message": "Add some basic resume trace facilities\n\nConsidering that there isn\u0027t a lot of hw we can depend on during resume,\nthis is about as good as it gets.\n\nThis is x86-only for now, although the basic concept (and most of the\ncode) will certainly work on almost any platform.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37224470c8c6d90a4062e76a08d4dc1fcf91fc89",
      "tree": "627f537177bf8e951c12bec04c4a85f0125f5ece",
      "parents": [
        "e83319510b04dd51a60da8a0b4ccf8b92b3ab1ad",
        "ae6c859b7dcd708efadf1c76279c33db213e3506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (65 commits)\n  ACPI: suppress power button event on S3 resume\n  ACPI: resolve merge conflict between sem2mutex and processor_perflib.c\n  ACPI: use for_each_possible_cpu() instead of for_each_cpu()\n  ACPI: delete newly added debugging macros in processor_perflib.c\n  ACPI: UP build fix for bugzilla-5737\n  Enable P-state software coordination via _PDC\n  P-state software coordination for speedstep-centrino\n  P-state software coordination for acpi-cpufreq\n  P-state software coordination for ACPI core\n  ACPI: create acpi_thermal_resume()\n  ACPI: create acpi_fan_suspend()/acpi_fan_resume()\n  ACPI: pass pm_message_t from acpi_device_suspend() to root_suspend()\n  ACPI: create acpi_device_suspend()/acpi_device_resume()\n  ACPI: replace spin_lock_irq with mutex for ec poll mode\n  ACPI: Allow a WAN module enable/disable on a Thinkpad X60.\n  sem2mutex: acpi, acpi_link_lock\n  ACPI: delete unused acpi_bus_drivers_lock\n  sem2mutex: drivers/acpi/processor_perflib.c\n  ACPI add ia64 exports to build acpi_memhotplug as a module\n  ACPI: asus_acpi_init(): propagate correct return value\n  ...\n\nManual resolve of conflicts in:\n\n\tarch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c\n\tarch/i386/kernel/cpu/cpufreq/speedstep-centrino.c\n\tinclude/acpi/processor.h\n"
    },
    {
      "commit": "626ab0e69d376fa07599af669af8ba92d58e87c1",
      "tree": "a995e0231e61fab63568bc7bade81dc20c1dae09",
      "parents": [
        "54e73770357142e297c916c7865f5fca7499f69c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Jun 23 02:05:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:07 2006 -0700"
      },
      "message": "[PATCH] list: use list_replace_init() instead of list_splice_init()\n\nlist_splice_init(list, head) does unneeded job if it is known that\nlist_empty(head) \u003d\u003d 1.  We can use list_replace_init() instead.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22722051fb6bcbb95c895e68dad10d34a9db7e4d",
      "tree": "2f6e7a7888b4369cb2dd18be1cd4d3b18730280b",
      "parents": [
        "89d0cf01c0aa9e8241cc3703a359ecd6abf3c28a"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:05:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:05 2006 -0700"
      },
      "message": "[PATCH] x86/powerpc make hardirq_ctx and softirq_ctx __read_mostly\n\nThe hardirq_ctx and softirq_ctx variables are written to on init only,\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e11d2782b2f8e86d22ad92c75b70ec8cad14dcf",
      "tree": "c019b56dd2031f33bedcb976c35281836c80c19b",
      "parents": [
        "260ea1013283d8acbb451459ed1ca560c1445c20"
      ],
      "author": {
        "name": "Jean-Luc Leger",
        "email": "jean-luc.leger@dspnet.fr.eu.org",
        "time": "Fri Jun 23 02:05:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:03 2006 -0700"
      },
      "message": "[PATCH] clean up default value of SCHED_SMT\n\nDefault values for boolean and tristate options can only be \u0027y\u0027, \u0027m\u0027 or \u0027n\u0027.\nThis patch removes wrong default for SCHED_SMT.\n\nSigned-off-by: Jean-Luc Leger \u003cjean-luc.leger@dspnet.fr.eu.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "daacf8bc0dd37a6ad3a87d1a667599e15940815e",
      "tree": "d16b7b89d258b52cb95c00b1b53ce4fe5c379a3e",
      "parents": [
        "e084dbd3a995f99f5444a9046e66d93c1b92c348"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jun 23 02:04:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:00 2006 -0700"
      },
      "message": "[PATCH] move do_suspend_lowlevel to correct segment\n\nMove do_suspend_lowlevel to correct segment.  If it is in the same hugepage\nwith ro data, mark_rodata_ro will make it unexecutable.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55b2355eefc2f160246226d4d69fed431173a4d5",
      "tree": "b5ed6dbf3d045443a12de412f9937a6b8dc20840",
      "parents": [
        "968808b8956e332e556b1eae9b4f7df77518f53b"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jun 23 02:04:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:00 2006 -0700"
      },
      "message": "[PATCH] don\u0027t use flush_tlb_all in suspend time\n\nflush_tlb_all uses on_each_cpu, which will disable/enable interrupt.\nIn suspend/resume time, this will make interrupt wrongly enabled.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6370d96e09944c6e3ae8d5743ca8a8ab1f79f6c",
      "tree": "00f4ca16e06914d11c9ce2d83443f544705f7a77",
      "parents": [
        "ce4ab0012b32c1a4a1d6e934aeb73bf3151c48d9"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jun 23 02:04:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:59 2006 -0700"
      },
      "message": "[PATCH] swsusp: i386 mark special saveable/unsaveable pages\n\nPages (Reserved/ACPI NVS/ACPI Data) below max_low_pfn will be saved/restored\nby S4 currently.  We should mark \u0027Reserved\u0027 pages not saveable.\n\nPages (Reserved/ACPI NVS/ACPI Data) above max_low_pfn will not be\nsaved/restored by S4 currently.  We should save the \u0027ACPI NVS/ACPI Data\u0027\npages.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "224f611c1639cb6c134a934dae7f7b9f0ac3b540",
      "tree": "c5fb2f73e606dc172528f15947cef1d9c0df9e13",
      "parents": [
        "7e04a1183eac3e6b3570a154c8677fd9184b51e7"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Fri Jun 23 02:04:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:59 2006 -0700"
      },
      "message": "[PATCH] x86: VIA C7 CPU flags\n\nNew CPU flags for next generation of crypto engine as found in VIA C7\nprocessors.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e04a1183eac3e6b3570a154c8677fd9184b51e7",
      "tree": "c7e65549871504bb4df03982f9a7581aa6417cab",
      "parents": [
        "722f4f5b2600b8930b63a096e48b878cd6e0e15a"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Fri Jun 23 02:04:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:59 2006 -0700"
      },
      "message": "[PATCH] i386: extra checks in show_registers()\n\nSometimes thread_info and task_struct get out-of-sync with each other.\nPrinting task.thread_info in show_registers() can help spot this.  And when\ntask_struct is corrupt then task.comm can contain garbage, so only print as\nmany characters as it can hold.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6444541671bd821b950dbaafee70d65188198aa6",
      "tree": "bec166679ad3659407bafa0b088c5932461e8928",
      "parents": [
        "19964fecf25c17f865dec07ae242b1a40ea93f16"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Fri Jun 23 02:04:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:58 2006 -0700"
      },
      "message": "[PATCH] i386: don\u0027t try kprobes for v8086 mode\n\nNever allow int3 traps from V8086 mode to enter the kprobes handler.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19964fecf25c17f865dec07ae242b1a40ea93f16",
      "tree": "e3eae33af9583dd6a7f88f54b2e9e0f5ecd0b74d",
      "parents": [
        "110cb1d2e343443c4a4b5f7e081928aa4da90f93"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Fri Jun 23 02:04:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:58 2006 -0700"
      },
      "message": "[PATCH] i386: fix get_segment_eip() with vm86 segments\n\nWe need to check for vm86 mode first before looking at selector privilege\nbits.\n\nSegment limit is always base + 64k and only the low 16 bits of EIP are\nsignificant in vm86 mode.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "110cb1d2e343443c4a4b5f7e081928aa4da90f93",
      "tree": "3bfa03442e95ed7fc4fcc79c97e7bf8cbc8abf22",
      "parents": [
        "a0de1f0a5038a957d50893db7a0d47e385fb2915"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:04:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:58 2006 -0700"
      },
      "message": "[PATCH] x86: use proper defines for i8259A I/O\n\nUse proper defines instead of open-coded values.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0de1f0a5038a957d50893db7a0d47e385fb2915",
      "tree": "6be2b76aba77067aa35530e4f352006341897c29",
      "parents": [
        "9f22271898707aed2f84cc75ab3bd109173cdbbf"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:04:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:58 2006 -0700"
      },
      "message": "[PATCH] x86: constify arch/i386/pci/irq.c\n\nconstify structs and add one __initdata.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b0c2d92180dbd9c7cd0c4b9bd38b06bb0f12843",
      "tree": "5157857da98668f9473ba95993a623f604a2a5ab",
      "parents": [
        "cefc01130ba2bb0a81abda14b3f00fcc2e70dd43"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:04:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:57 2006 -0700"
      },
      "message": "[PATCH] x86: make i387 mxcsr_feature_mask __read_mostly\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cefc01130ba2bb0a81abda14b3f00fcc2e70dd43",
      "tree": "392da803d2da3804ca0359ffb6a4763d0decd7d2",
      "parents": [
        "acae9d32436122959667470b84da517d7b1b9c2d"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:04:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:57 2006 -0700"
      },
      "message": "[PATCH] x86: cyrix code CONFIG_PCI fix / add __initdata\n\nPCI code was outside of CONFIG_PCI, add __initdata at cyrix_55x0 (since\naccessed within __init function only).\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "acae9d32436122959667470b84da517d7b1b9c2d",
      "tree": "4d933c5d4394184240d4cd89f2f5397a4277c21e",
      "parents": [
        "21528454f6dd18231ae20102f98aa8f51b6ec1b9"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 23 02:04:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:57 2006 -0700"
      },
      "message": "[PATCH] x86: make using_apic_timer __read_mostly\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21528454f6dd18231ae20102f98aa8f51b6ec1b9",
      "tree": "a167603f42c51c0e1a731ae9629305a11a5b8e44",
      "parents": [
        "1b61b910e99059abdd54c93aa70e84e076e33d16"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Fri Jun 23 02:04:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:57 2006 -0700"
      },
      "message": "[PATCH] i386: let usermode execute the \"enter\" instruction\n\nThe i386 page fault handler does not allow enough slack when checking for\nuserspace access below the current stack pointer.  This prevents use of the\nenter instruction by user code.  Fix this by allowing enough slack for\n\"enter $65535,$31\" to execute.\n\nProblem reported by Tomasz Malesinski \u003ctmal@mimuw.edu.pl\u003e\n\nTested using this program, based on the original from Tomasz:\n\n\t.file\t\"ovflow.S\"\n\t.version\t\"01.01\"\ngcc2_compiled.:\n.section\t.rodata\n.LC0:\n\t.string\t\"asdf\\n\"\n.text\n\t.align 4\n.globl main\n\t.type\t main,@function\nmain:\nnest_level\u003d0\n.rept 30\n\tenter $0,$nest_level\nnest_level\u003dnest_level+1\n.endr\n\tenter $65535,$30\n\tenter $65535,$31\n\taddl $-12,%esp\n\tpushl $.LC0\n\tcall printf\n\taddl $16,%esp\n.L2:\n.rept 32\n\tleave\n.endr\n\tret\n.Lfe1:\n\t.size\t main,.Lfe1-main\n\t.ident\t\"GCC: (GNU) 2.95.4 20011002 (Debian prerelease)\"\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b61b910e99059abdd54c93aa70e84e076e33d16",
      "tree": "fe2cd431dc39521a0f2d30e22c9bd3eb3e1bc317",
      "parents": [
        "afa024c3dbccf026e45121f4b9de54cda48edbea"
      ],
      "author": {
        "name": "Zhang Yanmin",
        "email": "yanmin.zhang@intel.com",
        "time": "Fri Jun 23 02:04:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:57 2006 -0700"
      },
      "message": "[PATCH] x86: kernel irq balance doesn\u0027t work\n\nOn i386, kernel irq balance doesn\u0027t work.\n\n1) In function do_irq_balance, after kernel finds the min_loaded cpu but\n   before calling set_pending_irq to really pin the selected_irq to the\n   target cpu, kernel does a cpus_and with irq_affinity[selected_irq].\n   Later on, when the irq is acked, kernel would calls\n   move_native_irq\u003d\u003edesc-\u003ehandler-\u003eset_affinity to change the irq affinity.\n    However, every function pointed by\n   hw_interrupt_type-\u003eset_affinity(unsigned int irq, cpumask_t cpumask)\n   always changes irq_affinity[irq] to cpumask.  Next time when recalling\n   do_irq_balance, it has to do cpu_ands again with\n   irq_affinity[selected_irq], but irq_affinity[selected_irq] already\n   becomes one cpu selected by the first irq balance.\n\n2) Function balance_irq in file arch/i386/kernel/io_apic.c has the same\n   issue.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "afa024c3dbccf026e45121f4b9de54cda48edbea",
      "tree": "49882fc3a71bad0872d1230b0cae00050e690ddd",
      "parents": [
        "a03a3e287b119c7bcbcff1d68f81864ce33b1ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@osdl.org",
        "time": "Fri Jun 23 02:04:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:56 2006 -0700"
      },
      "message": "[PATCH] x86: call eisa_set_level_irq() in pbibios_lookup_irq()\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a03a3e287b119c7bcbcff1d68f81864ce33b1ad2",
      "tree": "9a95f05e533835a57b56645190b60cdd16f134e2",
      "parents": [
        "b88d4f1d390a6a232938d27d551f24cf08a2c7e0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jun 23 02:04:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:56 2006 -0700"
      },
      "message": "[PATCH] Don\u0027t trigger full rebuild via CONFIG_X86_MCE\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "b88d4f1d390a6a232938d27d551f24cf08a2c7e0"
}
