)]}'
{
  "log": [
    {
      "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": "5a67e4c5b6faaccf31740a07d93704166405d880",
      "tree": "a302ac0dae12f3e430ff485242bc0a85ddfbc00d",
      "parents": [
        "39f4885c56073ecafd482d7e10dd7b17900fa312"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:41 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: use hotplug version of cpu notifier in appropriate places\n\nMake use the of newly defined hotplug version of cpu_notifier functionality\nwherever appropriate.\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": "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": "054cc8a2d808822dadf488a61729e3e550f114c4",
      "tree": "da7e5ecce06d1898263da9b47714b0b0fa972397",
      "parents": [
        "9c7b216d23e820e0e148d5be01bbb5bd2d8378fe"
      ],
      "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:41 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: revert initdata patch submitted for 2.6.17\n\nThis patch reverts notifier_block 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": "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": "34af946a22724c4e2b204957f2b24b22a0fb121c",
      "tree": "7881dcbd0a698257c126198cdb6d97d4e45ee51e",
      "parents": [
        "b6cd0b772dcc5dc9b4c03d53946474dee399fa72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:53:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:39 2006 -0700"
      },
      "message": "[PATCH] spin/rwlock init cleanups\n\nlocking init cleanups:\n\n - convert \" \u003d SPIN_LOCK_UNLOCKED\" to spin_lock_init() or DEFINE_SPINLOCK()\n - convert rwlocks in a similar manner\n\nthis patch was generated automatically.\n\nMotivation:\n\n - cleanliness\n - lockdep needs control of lock initialization, which the open-coded\n   variants do not give\n - it\u0027s also useful for -rt and for lock debugging in general\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "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": "dd0932d9d4301bd58a4d5a634a3a8298c4fc5e24",
      "tree": "864da70354875dadfcaebd51571122462959530a",
      "parents": [
        "7049027c6f0098eb6b23b8f6ca65a905541faf81"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] pgdat allocation and update for ia64 of memory hotplug: allocate pgdat and per node data\n\nThis is a patch to allocate pgdat and per node data area for ia64.  The size\nfor them can be calculated by compute_pernodesize().\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7049027c6f0098eb6b23b8f6ca65a905541faf81",
      "tree": "ab5528625be6e79c02767c6d9444599c1980cf0e",
      "parents": [
        "ae5a2c1c9b2bc3633032f97d02e60ae547a6047c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:37 2006 -0700"
      },
      "message": "[PATCH] pgdat allocation and update for ia64 of memory hotplug: update pgdat address array\n\nThis is to refresh node_data[] array for ia64.  As I mentioned previous\npatches, ia64 has copies of information of pgdat address array on each node as\nper node data.\n\nAt v2 of node_add, this function used stop_machine_run() to update them.  (I\nwished that they were copied safety as much as possible.) But, in this patch,\nthis arrays are just copied simply, and set node_online_map bit after\ncompletion of pgdat initialization.\n\nSo, kernel must touch NODE_DATA() macro after checking node_online_map().\n(Current code has already done it.) This is more simple way for just\nhot-add.....\n\nNote : It will be problem when hot-remove will occur,\n       because, even if online_map bit is set, kernel may\n       touch NODE_DATA() due to race condition. :-(\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae5a2c1c9b2bc3633032f97d02e60ae547a6047c",
      "tree": "51244762aca6ff087d4934f184c3877888b198c3",
      "parents": [
        "0fc44159bfcb5b0afa178f9c3f50db23aebc76ff"
      ],
      "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] pgdat allocation and update for ia64 of memory hotplug: hold pgdat address at system running\n\nThis is a preparatory patch to make common code for updating of NODE_DATA() of\nia64 between boottime and hotplug.\n\nCurrent code remembers pgdat address in mem_data which is used at just boot\ntime.  But its information can be used at hotplug time by moving to global\nvalue.  The next patch uses this array.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "10ad400b49aca15ecf83b0fde7e35e4064b15c85",
      "tree": "336de747d6839add8ab3a7f70367e87ddbc7d155",
      "parents": [
        "306d6cbe86e2e6603ac3162e1294d5c75cfdeca6"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:36 2006 -0700"
      },
      "message": "[PATCH] pgdat allocation for new node add (refresh node_data[])\n\nRefresh NODE_DATA() for generic archs.  In this case, NODE_DATA(nid) \u003d\u003d\nnode_data[nid].  node_data[] is array of address of pgdat.  So, refresh is\nquite simple.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@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": "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": "f6e6e883730aff2718610d3eba7608fcf73328ed",
      "tree": "ec595db5e2454ac5f505a2ce971e45d674f8d6b3",
      "parents": [
        "ba262e4a4d4c23b5e6c15dbb3a99696b562e8035",
        "f964c303fe33b0d2ee563349bc8bea4d57d7a265"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 15:01:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 15:01:05 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3657/1: S3C24XX: Documentation update of Overview.txt\n  [ARM] Update mach-types\n  [ARM] 3656/1: S3C2412: Add S3C2412 and S3C2413 documenation\n  [ARM] 3654/1: add ajeco 1arm sbc support\n  [ARM] fix drivers/mfd/ucb1x00-core.c IRQ probing bug\n  [ARM] 3651/1: S3C24XX: Make arch list more detailed\n  [ARM] 3650/1: S3C2412: Update s3c2410_defconfig\n  [ARM] 3649/1: S3C24XX: Fix capitalisation of CPU on SMDK2440\n  [ARM] 3612/1: make pci bus optional for ixp4xx platform\n  [ARM] Remove MODE_(SVC|IRQ|FIQ|USR) and DEFAULT_FIQ\n  [ARM] Remove save_lr/restore_pc macros\n  [ARM] Remove partial non-v6 binutils compatibility\n  [ARM] Remove LOADREGS macro\n  [ARM] Remove RETINSTR macro\n"
    },
    {
      "commit": "18555656de7268c7af77ea2b99a2fc984e7a23fb",
      "tree": "831336ae8614d49606c46f9965969ee1591210c8",
      "parents": [
        "6e58f5c9a841e59233c5997df082e93329ea61e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 26 22:50:21 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 26 22:50:21 2006 +0100"
      },
      "message": "[ARM] Update mach-types\n\nUsual mach-types update.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "2a2ed2db353d949c06b6ef8b6913f65b39111eab",
      "tree": "d835c3dd101da91089c3bdf51c8632e84be37232",
      "parents": [
        "972d19e837833b93466c6f6a8ef2a7d653000aa3",
        "070b98bfda3d27269519067c1c67eaef695f3e0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:05:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:05:15 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (40 commits)\n  kbuild: trivial fixes in Makefile\n  kbuild: adding symbols in Kconfig and defconfig to TAGS\n  kbuild: replace abort() with exit(1)\n  kbuild: support for %.symtypes files\n  kbuild: fix silentoldconfig recursion\n  kbuild: add option for stripping modules while installing them\n  kbuild: kill some false positives from modpost\n  kbuild: export-symbol usage report generator\n  kbuild: fix make -rR breakage\n  kbuild: append -dirty for updated but uncommited changes\n  kbuild: append git revision for all untagged commits\n  kbuild: fix module.symvers parsing in modpost\n  kbuild: ignore make\u0027s built-in rules \u0026 variables\n  kbuild: bugfix with initramfs\n  kbuild: modpost build fix\n  kbuild: check license compatibility when building modules\n  kbuild: export-type enhancement to modpost.c\n  kbuild: add dependency on kernel.release to the package targets\n  kbuild: `make kernelrelease\u0027 speedup\n  kconfig: KCONFIG_OVERWRITECONFIG\n  ...\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": "12ddae3348def8808fb755b23225b18fc4adfbe3",
      "tree": "616d10e9ae82b0507d69b34b33565c518d0648b6",
      "parents": [
        "73e2fba8dc1e0a686073a5183be1a99e9285d2ac"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jun 26 16:33:09 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:59:07 2006 -0700"
      },
      "message": "[PATCH] m68knommu: use configurable RAM setup in start up code\n\nChange to using a configurable RAM setup in startup code. This cleans up\nthe whole RAM base/sizing issue, and removes a lot of board specific code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73e2fba8dc1e0a686073a5183be1a99e9285d2ac",
      "tree": "5b7f3da77c830e6ece66786a53b34634589c63e9",
      "parents": [
        "63e413d19db0018e443a43c6c7a482993edf79cf"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jun 26 16:33:05 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:59:07 2006 -0700"
      },
      "message": "[PATCH] m68knommu: use configurable RAM setup in linker script\n\nRemove the fixed RAM configurations for each board type from the\nlinker script. Replace with simple defines usng the flexible RAM\nconfiguration options. This cleans out of lot of board specific\nmunging of addresses.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63e413d19db0018e443a43c6c7a482993edf79cf",
      "tree": "bdfa632a14dbdf1057974787147e1328a7683eaf",
      "parents": [
        "d2f386d7c182c1420f797093d67bb09a7251f113"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jun 26 16:32:59 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:59:07 2006 -0700"
      },
      "message": "[PATCH] m68knommu: create configurable RAM setup\n\nReworked the way RAM regions are defined. Instead of coding all the\nvariations for each board type we now just configure RAM base and size\nin the usual Kconfig setup. This much simplifies the code, and makes it\na lot more flexible when setting up new boards or board varients.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2f386d7c182c1420f797093d67bb09a7251f113",
      "tree": "e815c24291da5eb402f7bc269a79c388ca55b074",
      "parents": [
        "2ae9cb6bd4c23616b229b135ea57a93a6a24e13a"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jun 26 16:34:09 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:59:07 2006 -0700"
      },
      "message": "[PATCH] m68knommu: remove unused vars from generic 68328 start code\n\nClean out unused variable definitions from 68328 start up code.\nAlso use a more appropriate start address for the case of relocating\nthe kernel code to RAM (from ROM/flash).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ae9cb6bd4c23616b229b135ea57a93a6a24e13a",
      "tree": "bf68a68c16a39224c82790070b96d4d5ab5c5d70",
      "parents": [
        "5f2f444136abdb13dbd2094555aa65fc252aef6c"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jun 26 16:34:04 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:59:07 2006 -0700"
      },
      "message": "[PATCH] m68knommu: remove __ramvec from 68328/pilot start code\n\n__ramvec has been removed from the linker script. The vector base\naddress is defined as a configurable option, use that. Remove its\nuse from the 68328/pilot startup code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81a07d7588d376c530d006e24d7981304ce96e16",
      "tree": "1608e094c88b9702c86cf2e6f65339aab9ea3f3f",
      "parents": [
        "8871e73fdbde07d0a41393f7ee30787b65387b36",
        "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "message": "Merge branch \u0027x86-64\u0027\n\n* x86-64: (83 commits)\n  [PATCH] x86_64: x86_64 stack usage debugging\n  [PATCH] x86_64: (resend) x86_64 stack overflow debugging\n  [PATCH] x86_64: msi_apic.c build fix\n  [PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n  [PATCH] x86_64: Avoid broadcasting NMI IPIs\n  [PATCH] x86_64: fix apic error on bootup\n  [PATCH] x86_64: enlarge window for stack growth\n  [PATCH] x86_64: Minor string functions optimizations\n  [PATCH] x86_64: Move export symbols to their C functions\n  [PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n  [PATCH] x86_64: Fix modular pc speaker\n  [PATCH] x86_64: remove sys32_ni_syscall()\n  [PATCH] x86_64: Do not use -ffunction-sections for modules\n  [PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n  [PATCH] x86_64: adjust kstack_depth_to_print default\n  [PATCH] i386/x86-64: adjust /proc/interrupts column headings\n  [PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n  [PATCH] x86_64: Fix fast check in safe_smp_processor_id\n  [PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n  [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n  ...\n\nManual resolve of trivial conflict in arch/i386/kernel/Makefile\n"
    },
    {
      "commit": "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4",
      "tree": "899bf4085bb29927a71dd90b3ed1fb444ed4b0ea",
      "parents": [
        "4961f10e2205d0ededa291e12ec634efc58aa93c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Mon Jun 26 14:00:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 stack usage debugging\n\nApplies to git \u0026 2.6.17-rc6 after CONFIG_DEBUG_STACKOVERFLOW patch\n\nuses same stack-zeroing mechanism as on i386 to discover maximum stack\nexcursions.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4961f10e2205d0ededa291e12ec634efc58aa93c",
      "tree": "12aec4e392f3cbbdca69ab65fc41816430cb3b37",
      "parents": [
        "a4cffb6444c327677f901323ecf1a13d6bd2df3f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Mon Jun 26 14:00:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: (resend) x86_64 stack overflow debugging\n\nTake two, now without spurious whitespace :(  Applies to git \u0026 2.6.17-rc6\n\nCONFIG_DEBUG_STACKOVERFLOW existed for x86_64 in 2.4, but seems to have gone AWOL in 2.6.\n\nI\u0027ve pretty much just copied this over from the 2.4 code, with\nappropriate tweaks for the 2.6 kernel, plus a bugfix.  I\u0027d personally\nrather see it printed out the way other arches do it, i.e.\nbytes-remaining-until-overflow, rather than having to do the subtraction\nyourself.  Also, only 128 bytes remaining seems awfully late to issue a\nwarning.  But I\u0027ll start here :)\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0080e667550db5ae8c9318181500c413b99ff164",
      "tree": "3d6d162f0017aaa7c6049e785bbcdfc18dbc23ae",
      "parents": [
        "e77deacb7b078156fcadf27b838a4ce1a65eda04"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jun 26 13:59:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n\nIntel now has support for Architectural Performance Monitoring Counters\n( Refer to IA-32 Intel Architecture Software Developer\u0027s Manual\nhttp://www.intel.com/design/pentium4/manuals/253669.htm ). This\nfeature is present starting from Intel Core Duo and Intel Core Solo processors.\n\nWhat this means is, the performance monitoring counters and some performance\nmonitoring events are now defined in an architectural way (using cpuid).\nAnd there will be no need to check for family/model etc for these architectural\nevents.\n\nBelow is the patch to use this performance counters in nmi watchdog driver.\nPatch handles both i386 and x86-64 kernels.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e77deacb7b078156fcadf27b838a4ce1a65eda04",
      "tree": "e594ce9a9f65c45e19cfb3b8417c614dd2eb5386",
      "parents": [
        "704fc59e1d056de80beaf30174bc8e0b1682efbb"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Mon Jun 26 13:59:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid broadcasting NMI IPIs\n\nOn some i386/x86_64 systems, sending an NMI IPI as a broadcast will\nreset the system.  This seems to be a BIOS bug which affects machines\nwhere one or more cpus are not under OS control.  It occurs on HT\nsystems with a version of the OS that is not compiled without HT\nsupport.  It also occurs when a system is booted with max_cpus\u003dn where\n2 \u003c\u003d n \u003c cpus known to the BIOS.  The fix is to always send NMI IPI as\na mask instead of as a broadcast.\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": "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": "03fdc2c277afdbd217eccd1ce0cfeff77ebd8b77",
      "tree": "e7264520754eed7b71296c839dff36d9270ee516",
      "parents": [
        "6bfa9bb5195c68f75bd3937e4d77cb0bfe852d0d"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Mon Jun 26 13:59:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: enlarge window for stack growth\n\nAllow stack growth so the \u0027enter\u0027 instruction works.  Also\nfixes problem in compat_sys_kexec_load() which could allocate\nmore than 128 bytes using compat_alloc_user_space().\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6bfa9bb5195c68f75bd3937e4d77cb0bfe852d0d",
      "tree": "cb6833ec8a32ac4b139be375b706b7110004a799",
      "parents": [
        "2ee60e17896c65da1df5780d3196c050bccb7d10"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Minor string functions optimizations\n\n - Use tail call from clear_user to __clear_user to save some code size\n - Use standard memcpy for forward memmove\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ee60e17896c65da1df5780d3196c050bccb7d10",
      "tree": "54b41b23c92a79e44c7f27c697c84c64052cb85d",
      "parents": [
        "45486f81c9aa07218b73a38cbcf62ffa66e99088"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move export symbols to their C functions\n\nOnly exports for assembler files are left in x8664_ksyms.c\n\nOriginally inspired by a patch from Al Viro\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": "9c63f8738734eb7e6d3f76ca03186f16ef88edf5",
      "tree": "cebc6fd2410b9db4cbb9984e68c1841761edeaa5",
      "parents": [
        "d39159c27fe1375bb7773d364213b1047265022c"
      ],
      "author": {
        "name": "Piotr Kaczuba",
        "email": "pepe@attika.ath.cx",
        "time": "Mon Jun 26 13:59:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix modular pc speaker\n\nIt turned out that the following change is needed when the speaker is\ncompiled as a module.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d39159c27fe1375bb7773d364213b1047265022c",
      "tree": "df739b757e042cf781af34dfbfb5630b28107811",
      "parents": [
        "409f89e0efcfea1a8b25f9c4a050c0cf1f1cb87c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 13:59:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: remove sys32_ni_syscall()\n\nThis patch removes the no longer used sys32_ni_syscall()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "409f89e0efcfea1a8b25f9c4a050c0cf1f1cb87c",
      "tree": "21ce71ccd66e34c6a9be99da0703ba808b773eca",
      "parents": [
        "899ced0dd9457b9c349663ca4cb4ec09167728a6"
      ],
      "author": {
        "name": "Sergey Vlasov",
        "email": "vsu@altlinux.ru",
        "time": "Mon Jun 26 13:59:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Do not use -ffunction-sections for modules\n\nCurrently CONFIG_REORDER uses -ffunction-sections for all code;\nhowever, creating a separate section for each function is not useful\nfor modules and just adds bloat.  Moving this option from CFLAGS to\nCFLAGS_KERNEL shrinks module object files (e.g., the module tree for a\nkernel built with most drivers as modules shrinked from 54M to 46M),\nand decreases the number of sysfs files in /sys/module/*/sections/\ndirectories.\n\nSigned-off-by: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cab093b9d4b40c71c6261a11ba8f1ca027e09008",
      "tree": "0d29ab7454531d5fa7745760764df44c446c0c91",
      "parents": [
        "bdbdaa791fb5b97ba5b3124c7593ffe308e2afef"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: adjust kstack_depth_to_print default\n\nDefaulting to a value not evenly divisible by four makes little sense,\nas four values are displayed per line (and hence the rest of the line\nwould otherwise be wasted).\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": "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": "75bd665cc9f4d0f67164d9145e446ae554d4ed3f",
      "tree": "ddfd134ef54138eea8e341039466c7e470203c71",
      "parents": [
        "e42f94373764d825e2c0464092738f66f5d3effb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:17 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix fast check in safe_smp_processor_id\n\nThe APIC ID returned by hard_smp_processor_id can be beyond\nNR_CPUS and then overflow the x86_cpu_to_apic[] array.\n\nAdd a check for overflow. If it happens then the slow loop below\nwill catch.\n\nBug pointed out by Doug Thompson\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e42f94373764d825e2c0464092738f66f5d3effb",
      "tree": "a8b6a567e0ab70135b9c053b158b3ca2f1e22c20",
      "parents": [
        "495ab9c045e1b0e5c82951b762257fe1c9d81564"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:59:14 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n\nGetting phys_proc_id and cpu_core_id information to be printed at boot\ntime for AMD processors.  Also matching the Node related boot time\ninformation that gets printed for Intel and AMD processors for NUMA\nconfigurations.\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "d9005b52de7bc9b20afa93e06d3e15843bafc12f",
      "tree": "4a55cd045b40dba9736a8be6efc36e3fdc4a7537",
      "parents": [
        "8fa3d6fc5e952300c26490167a93bf502de03a99"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove bogus RED-PEN comment in signal.c\n\nNo red zone possible/needed on the alternative stack.\n\nIt caused confusion.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fa3d6fc5e952300c26490167a93bf502de03a99",
      "tree": "def24d7abd54652784614d565a822d9145eefb33",
      "parents": [
        "5f51e139d8b29116779044f26f84cceae34c31a4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jun 26 13:59:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: check_addr() cleanups\n\n - Use DMA_32BIT_MASK\n\n - Use %z for size_t\n\n - 80-cols\n\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": "5f51e139d8b29116779044f26f84cceae34c31a4",
      "tree": "23fd510f939878a3c833cf8b657d4f27ec30049d",
      "parents": [
        "b633237e9c1b91b86c431c5d41266b47408b4642"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: miscellaneous mm/init.c fixes\n\n - fix an off-by-one error in phys_pmd_init()\n - prevent phys_pmd_init() from removing mappings established earlier\n - fix the direct mapping early printk to in fact show the end of the range\n - remove an apparently orphan comment\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": "b633237e9c1b91b86c431c5d41266b47408b4642",
      "tree": "3be108c43b239736596e10b28609115a0a6b66ea",
      "parents": [
        "2903ee85ce462d66955b800a0c48e26e51de0aae"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Mark mce_amd cpu notifier __cpuinit/__cpuinitdata\n\nCc: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2903ee85ce462d66955b800a0c48e26e51de0aae",
      "tree": "d7c452273667bb2145328aee7e90e68d8a8a516c",
      "parents": [
        "95268664390b19962ed41a3506c5bc8149db71e8"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd cleanup\n\nClean up mce_amd.c for readability and remove code no\nlonger needed.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95268664390b19962ed41a3506c5bc8149db71e8",
      "tree": "5085fd67ead36a1d278ebdad428d7c1c5dafcecc",
      "parents": [
        "fff2e89f11dd9b9b45e9212bc543154ca3d028a1"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd support for family 0x10 processors\n\nAdd support for mce threshold registers found in future\nAMD family 0x10 processors.  Backwards compatible with\nfamily 0xF hardware.\n\nAK: fixed build on !SMP\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fff2e89f11dd9b9b45e9212bc543154ca3d028a1",
      "tree": "fa25f3e41cf642f23c187a2fb13c0595eba825bc",
      "parents": [
        "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd relocate sysfs files\n\nGet rid of /sys/devices/system/threshold directory and move\nmce_amd thresholding files into the machine sysfs directory --\n/sys/devices/system/machinecheck.\n\nAK: Fixed warning\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5",
      "tree": "9992a9079f4792f423f1e421d93814509b2c7d88",
      "parents": [
        "c38bfdc85aae0c6d1458269c0e063c2f4a116711"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: apic support for extended apic interrupt\n\nAdd support for extended APIC LVT found in future AMD processors.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "2f82bde472184f989283c173c1eb95bab455a774",
      "tree": "00cda3c70903f4c9257a26d2c5b70eadfe4c6c26",
      "parents": [
        "b2df3ddb68fc02e3bae78b7adaeca8561d02ea6d"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update copyright in time.c\n\nUpdate my copyright dates in arch/x86-64/kernel/time.c\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2df3ddb68fc02e3bae78b7adaeca8561d02ea6d",
      "tree": "6787e6674fc52b1b31032cfa3edcf40034bf6bf0",
      "parents": [
        "4221133845f81ab4428c79a89e37be2c87624c1a"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Explain why HPET T0_CMP register is written twice\n\nAfter writing the CFG register, the first value written to the T0_CMP\nregister is the value at which next interrupt should be triggered, every\nvalue after that sets the period of the interrupt. For that reason, the code\nneeds to write the value twice - to set both the phase and period.\n\n[AK: I had already figured it out by myself, but it\u0027s still useful\nto have a comment for this.]\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4221133845f81ab4428c79a89e37be2c87624c1a",
      "tree": "884bfc1913bff964be43321cedb4653bfa976cf3",
      "parents": [
        "e30db3e69948dafb616d121e52c8d62d38dab68c"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Make use of the *PER* constants in time.c\n\nThis patch makes use of the newly added conversion constants\nin time.h to x86-64 time.c. The code gets significantly easier\nto understand.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e30db3e69948dafb616d121e52c8d62d38dab68c",
      "tree": "14f03545e0796f7bbc5436f816ff044f76407bc0",
      "parents": [
        "7b0e85012581a9a8b12a8191d365716bf3ca3d3c"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove hack to manually enable HPET on AMD8111 southbridges\n\nRemove #ifdefed code to manually enable HPET on AMD8111, where the\nBIOS doesn\u0027t have ACPI HPET tables and doesn\u0027t enable it for us.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b0e85012581a9a8b12a8191d365716bf3ca3d3c",
      "tree": "a8e8b5f20e910334d259f4ef8863b6a8273b3b6a",
      "parents": [
        "f8bf3c65a962530821fa9a9b4bad43d8c7e13574"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add X86_FEATURE_RDTSCP, fix rdtscp in /proc/cpuinfo\n\nThis patch adds the X86_FEATURE_RDTSCP #define, so that kernel code can\ncheck for the feature easily and also fixes the location of the \"rdtscp\"\nstring in the cpuinfo tables.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8bf3c65a962530821fa9a9b4bad43d8c7e13574",
      "tree": "b52d7fa60f52e877abced7470e705a6a544701b9",
      "parents": [
        "05ebb76109f302b949e745724bbf0f0634dba43f"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:23 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename oem_force_hpet_timer to apic_is_clustered_box\n\nRename oem_force_hpet_timer to apic_is_clustered_box, to give the\nfunction a better fitting name - it really isn\u0027t at all about HPET.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3fa8ebc25129bb69929e20b0c84049c39029d8d",
      "tree": "56b0df80a38128ca91a2e613d30c594e2e54f7c7",
      "parents": [
        "e465058d55a88feb4c7ecabe63eea7ea7147e206"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:58:17 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: moving phys_proc_id and cpu_core_id to cpuinfo_x86\n\nMost of the fields of cpuinfo are defined in cpuinfo_x86 structure.\nThis patch moves the phys_proc_id and cpu_core_id for each processor to\ncpuinfo_x86 structure as well.\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e465058d55a88feb4c7ecabe63eea7ea7147e206",
      "tree": "d431ed689e072415915694eecdfbcb9304287f01",
      "parents": [
        "0dc243ae10c8309c170a3af9f1adad1924a9f217"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:14 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - Calgary specific bits\n\nThis patch hooks Calgary into the build, the x86-64 IOMMU\ninitialization paths, and introduces the Calgary specific bits.  The\nimplementation draws inspiration from both PPC (which has support for\nthe same chip but requires firmware support which we don\u0027t have on\nx86-64) and gart. Calgary is different from gart in that it support a\ntranslation table per PHB, as opposed to the single gart aperture.\n\nChanges from previous version:\n * Addition of boot-time disablement for bus-level translation/isolation\n   (e.g, enable userspace DMA for things like X)\n * Usage of newer IOMMU abstraction functions\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0dc243ae10c8309c170a3af9f1adad1924a9f217",
      "tree": "f550a8097913728ce96322d5f799329489db85a1",
      "parents": [
        "a3c042a0f022dade8e02bf6c9be5d2379d7e133c"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - IOMMU abstractions\n\nThis patch creates a new interface for IOMMUs by adding a centralized\nlocation for IOMMU allocation (for translation tables/apertures) and\nIOMMU initialization.  In creating these, code was moved around for\nabstraction, uniformity, and consiceness.\n\nTake note of the move of the iommu_setup bootarg parsing code to\n__setup.  This is enabled by moving back the location of the aperture\nallocation/detection to mem init (which while ugly, was already the\nlocation of the swiotlb_init).\n\nWhile a slight departure from the previous patch, I belive this provides\nthe true intention of the previous versions of the patch which changed\nthis code.  It also makes the addition of the upcoming calgary code much\ncleaner than previous patches.\n\n[AK: Removed one broken change. iommu_setup still has to be called\nearly]\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d4f6b93a4aaa6b56b600cd1165c971f4395e4b3",
      "tree": "23955634ded577e53c46390714a6f069b4587c86",
      "parents": [
        "2bbc419f9d51b44f3fdeea12c5b786bdace82b8e"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - introduce iommu_detected\n\nswiotlb relies on the gart specific iommu_aperture variable to know if\nwe discovered a hardware IOMMU before swiotlb initialization.  Introduce\niommu_detected to do the same thing, but in a HW IOMMU neutral manner,\nin preparation for adding the Calgary HW IOMMU.\n\nSigned-Off-By: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-Off-By: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bbc419f9d51b44f3fdeea12c5b786bdace82b8e",
      "tree": "b7b3bbea8a92aaabd35571f1bdf7ca601626fe90",
      "parents": [
        "46d13a384bc695ec61458e5dcbac1eee6d623a9b"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:58:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Change assembly to use regular cpuid_count macro\n\nMinor cleanup patch:\n\nReplacing the asm statement with cpuid_count macro(which already\nprovides the same functionality).\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46d13a384bc695ec61458e5dcbac1eee6d623a9b",
      "tree": "35e5ed5eb3a2c989b63b3f9863b2e201d332e996",
      "parents": [
        "d2ae5b5f6afd3c4caaf82444102a4372135cb994"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: use halt() instead of raw inline assembly\n\nUse abstractions whenever possible.\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": "d2ae5b5f6afd3c4caaf82444102a4372135cb994",
      "tree": "4011a28241f4528f4d922cbe718797120b31036c",
      "parents": [
        "b79c4df714ff190f7149d3d5a86278bdc25a90ec"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Get rid of pud_offset_k / __pud_offset_k\n\npud_offset_k() equivalent to pud_offset() now.  Pointed out by Jan Beulich\nSimilar for __pud_offset_ok, which needs a small change in the callers.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "dffead4e421e289c8434351400d24fd35723e874",
      "tree": "8b95fac885640f1abfa4b67758b3fb6a521e061a",
      "parents": [
        "1de9c3f67ec6fddfb85325bab551f4094f55f410"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64 syscall\n\nAdjust the CFA offset for 64- and 32-bit syscall entries so that the five\nslots pre-subtracted from the stack pointer do not appear to reside outside\nof the current frame.\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": "1de9c3f67ec6fddfb85325bab551f4094f55f410",
      "tree": "c3d469e9ea995a12e4ae299b27c9e747d3eaa3ac",
      "parents": [
        "b538ed278b80641ee6d7b75497d5e14de1bb1137"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64 IRQ stack\n\nChange the switching to/from the IRQ stack so that unwind annotations can\nbe added for it without requiring CFA expressions.\n\nAK: I cleaned it up a bit, making it unconditional and removing the\nobsolete DEBUG_INFO full frame code.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b538ed278b80641ee6d7b75497d5e14de1bb1137",
      "tree": "fe508a2f950ec08c832474a253f41b188ceece75",
      "parents": [
        "4552d5dc08b79868829b4be8951b29b07284753f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64)\n\nThese are the x86_64-specific pieces to enable reliable stack traces. The\nonly restriction with this is that it currently cannot unwind across the\ninterrupt-\u003enormal stack boundary, as that transition is lacking proper\nannotation.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b28592b07223d7fc0691ce3fe57d495dc9cbe3a",
      "tree": "ca5c7939d8b23fb40714784fa4a5040ddcd8a7d1",
      "parents": [
        "a813ce432f27c4f5011c7b5ac9d2bbbfeb41d9a7"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Mon Jun 26 13:57:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_86 msi miss one entry handler\n\n  In x86_64 architecture, if device driver with msi function\ngets 0xee vector by assign_irq_vector() function, system will\ncrash if this interrupt happens. It is because 0xee interrupt\nentry is empty. This patch modifies this. This patch is based\non 2.6.17-rc6.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a813ce432f27c4f5011c7b5ac9d2bbbfeb41d9a7",
      "tree": "377a1aeb76547faf06ecd93b9da9b4c90817b2d4",
      "parents": [
        "4d9bc79cd28b779610d9590b3a96a28a0f64a25a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename IOMMU option, fix help and mark option embedded.\n\n - Rename the GART_IOMMU option to IOMMU to make clear it\u0027s not\n   just for AMD\n - Rewrite the help text to better emphatise this fact\n - Make it an embedded option because too many people get it wrong.\n\nTo my astonishment I discovered the aacraid driver tests this\nsymbol directly. This looks quite broken to me - it\u0027s an internal\nimplementation detail of the PCI DMA API. Can the maintainer\nplease clarify what this test was intended to do?\n\nCc: linux-scsi@vger.kernel.org\nCc: alan@redhat.com\nCc: markh@osdl.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d9bc79cd28b779610d9590b3a96a28a0f64a25a",
      "tree": "83af4802b88318fe7951125bc663008a1adec62a",
      "parents": [
        "26a3c49cec96ffb9cfcc30dfa0cd05ccc25dcb3a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Make sure is_compat_task works early\n\nPreviously it would only work in the first 32bit system call, not during\nearly process setup.\n\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": "357c2b9056df447390b7df3e49960a4c609a89a9",
      "tree": "b4eeb5ee6dd59a32482f4498c676bac280455cb3",
      "parents": [
        "08cd36570e47176c7b6bd3e80125aa46c4638097"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:57:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: remove unused gart header file\n\ninclude/asm-x86_64/gart-mapping.h is only ever used in\narch/x86_64/kernel/setup.c and none of its contents are referenced.\nLooks to be leftover cruft not removed in the dma_ops patch.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5282aab87a8be3f5e6c36a4c2ee4b71852def1bb",
      "tree": "319d96e66e3beca077206720ccff1b8347918a20",
      "parents": [
        "5c0f80fab3724aa44b3352d88155fe0eaae0e54a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove ia32_sys_call_table export\n\nIt was originally added for 2.4 oprofile, but 2.6 oprofile doesn\u0027t\nneed that anymore. Shouldn\u0027t be any use in tree anymore and it doesn\u0027t\nmake much sense to export the ia32 syscalls when the main syscalls\nare not exported.\n\nI think Adrian Bunk asked for removing it several times.\n\nAlso included hunk from Adrian to remove the .globl ia32_sys_call_table\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c0f80fab3724aa44b3352d88155fe0eaae0e54a",
      "tree": "da598a78562b711dadee8feaaeacee08a4a0134b",
      "parents": [
        "3e4ff115740c28dea463561aa1405a3c0de0d2d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:04 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove long obsolete CVS\n\nEarly development of x86-64 Linux was in CVS, but that hasn\u0027t been\nthe case for a long time now. Remove the obsolete $Id$s.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e4ff115740c28dea463561aa1405a3c0de0d2d0",
      "tree": "517e293240ae7f2ccb6b4545a6d9a22660e46f02",
      "parents": [
        "14118c3cdd46d72e503ee2f727b11d881f72f755"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Jun 26 13:57:01 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: nmi watchdog header cleanup\n\nMisc header cleanup for nmi watchdog.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14118c3cdd46d72e503ee2f727b11d881f72f755",
      "tree": "dd17cb39fddee25dc251df2734a8e174f45da4e6",
      "parents": [
        "4b787e0b831c71c6b09902b66575dadb2260a7c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 13:56:58 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix unlikely profiling \u0026 vsyscalls on x86_64\n\nfix unlikely profiling in vsyscalls ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b787e0b831c71c6b09902b66575dadb2260a7c8",
      "tree": "73ad905b40a5a07c0ccce8d75544bd7f320dc7c0",
      "parents": [
        "bebfa1013eee1d91b3242e5801cc8fbdfaf148ec"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:55 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: add END()/ENDPROC() annotations to entry.S\n\nSince END()/ENDPROC() are now available, add respective annotations to\nx86_64\u0027s entry.S. This should help debugging activities.\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": "bebfa1013eee1d91b3242e5801cc8fbdfaf148ec",
      "tree": "d1abf916c29bbb5c312717f57798987268aff9a9",
      "parents": [
        "f201611fcecdfa825471dc425ee007997228fae4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:52 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add compat_printk and sysctl to turn off compat layer warnings\n\nSometimes e.g. with crashme the compat layer warnings can be noisy.\nAdd a way to turn them off by gating all output through compat_printk\nthat checks a global sysctl. The default is not changed.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f201611fcecdfa825471dc425ee007997228fae4",
      "tree": "a44d043b26b0030bd5f192a0bd1f9861a36bcde2",
      "parents": [
        "6ebcc00e95fa78218a048a88d8d5ee491aa7d6d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:49 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Use -ENODEV in IOMMU initialization\n\nFix\n\ninitcall at 0xffffffff806c5b89: pci_iommu_init+0x0/0x53c(): returned with error code -1\n\nReturn -ENODEV instead when the IOMMU is not used.\n\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"
    }
  ],
  "next": "a32073bffc656ca4bde6002b6cf7c1a8e0e22712"
}
