)]}'
{
  "log": [
    {
      "commit": "92aa63a5a1bf2e7b0c79e6716d24b76dbbdcf951",
      "tree": "1f4d49c8e9bf02e834e6af8c1f7d4484d9f76c6e",
      "parents": [
        "d58831e4163699de204dea199be2e903bf5d6eff"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:52 2005 -0700"
      },
      "message": "[PATCH] kdump: Retrieve saved max pfn\n\nThis patch retrieves the max_pfn being used by previous kernel and stores it\nin a safe location (saved_max_pfn) before it is overwritten due to user\ndefined memory map.  This pfn is used to make sure that user does not try to\nread the physical memory beyond saved_max_pfn.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d58831e4163699de204dea199be2e903bf5d6eff",
      "tree": "691f7c5969369ee6fe0688ed54d0c662549ae0a9",
      "parents": [
        "b089f4a68eccd9782c89262c0d7cae146d5a8a40"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:52 2005 -0700"
      },
      "message": "[PATCH] kdump documentation update to introduce use of irqpoll\n\no Specify \"irqpoll\" command line option which loading second kernel. This\n  helps in reducing driver initialization failures in second kernel due\n  to shared interrupts.\no Enabled LAPIC/IOAPIC support for UP kernels in second kernel. This reduces\n  the chances of devices sharing the irq and hence reduces the chances of\n  driver initialization failures in second kernel.\no Build a UP capture kernel and disabled SMP support.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b089f4a68eccd9782c89262c0d7cae146d5a8a40",
      "tree": "a84874a801e54dd89e5093392aedf49cece4cb11",
      "parents": [
        "a3ea8ac8468f5c7fc65684331dfba3260d5b2d93"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:52 2005 -0700"
      },
      "message": "[PATCH] kdump: Documentation for Kdump\n\nThis patch contains the documentation for the kexec based crash dump tool.\n\nQuick kdump-howto\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n1) Download and build kexec-tools.\n\n2) Download and build the latest kexec/kdump (-mm) kernel patchset.\n   Two kernels need to be built in order to get this feature working.\n\n  A) First kernel:\n   a) Enable \"kexec system call\" feature:\n\tCONFIG_KEXEC\u003dy\n   b) Physical load address (use default):\n\tCONFIG_PHYSICAL_START\u003d0x100000\n   c) Enable \"sysfs file system support\":\n\tCONFIG_SYSFS\u003dy\n   d) Boot into first kernel with the command line parameter \"crashkernel\u003dY@X\":\n      For example: \"crashkernel\u003d64M@16M\".\n\n  B) Second kernel:\n   a) Enable \"kernel crash dumps\" feature:\n\tCONFIG_CRASH_DUMP\u003dy\n   b) Physical load addreess, use same load address as X in \"crashkernel\"\n      kernel parameter in d) above, e.g., 16 MB or 0x1000000.\n\tCONFIG_PHYSICAL_START\u003d0x1000000\n   c) Enable \"/proc/vmcore support\" (Optional, in Pseudo filesystems).\n\tCONFIG_PROC_VMCORE\u003dy\n\n3) Boot into the first kernel.\n\n4) Load the second kernel to be booted using:\n\n   kexec -p \u003csecond-kernel\u003e --crash-dump --args-linux --append\u003d\"root\u003d\u003croot-dev\u003e\n   maxcpus\u003d1 init 1\"\n\n5) System reboots into the second kernel when a panic occurs. A module can be\n   written to force the panic, for testing purposes.\n\n6) See Documentation/kdump.txt for how to read the first kernel\u0027s\n   memory image and how to analyze it.\n\nSigned-off-by: Hariprasad Nellitheertha \u003chari@in.ibm.com\u003e\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: randy_dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3ea8ac8468f5c7fc65684331dfba3260d5b2d93",
      "tree": "403ad71dc1c7f00a1b3717fbe0fe1bf3554a8287",
      "parents": [
        "4d55476c3f889e0f30d88e22da4682b5f10394ff"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:52 2005 -0700"
      },
      "message": "[PATCH] Kexec: Kexec on panic fix with nmi watchdog enabled\n\no Problem: Kexec on panic hangs if first kernel is booted with nmi_watchdog\n  command line parameter. This problem occurs because kexec crash shutdown\n  code replaces the NMI callback handler. This handler saves the cpu register\n  states and halts the cpu. If system is booted with nmi_watchdog parameter,\n  then crashing cpu also runs this nmi handler and halts itself.\n\no This patch fixes the problem by keeping a track of crashing cpu and not\n  executing the new nmi handler on crashing cpu.\n\no There is a dependence on smp_processor_id() function which might return\n  insane value for cpu, if cpu field of thread_info is corrupted.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d55476c3f889e0f30d88e22da4682b5f10394ff",
      "tree": "097c222aea3243596762e7c3b0fa02ba94d60fde",
      "parents": [
        "625f1c8219d95300ed32e4c67eb62a50ded095ba"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:52 2005 -0700"
      },
      "message": "[PATCH] kdump: NMI handler segment selector, stack pointer fix\n\nCPU does not save ss and esp on stack if execution was already in kernel mode\nat the time of NMI occurrence.  This leads to saving of erractic values for ss\nand esp.  This patch fixes the issue.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "625f1c8219d95300ed32e4c67eb62a50ded095ba",
      "tree": "2e303a649604cabc922f2ade67435eaf83bbfa98",
      "parents": [
        "cf13f0eaffa31bf6a145c53c589654b11c72ddc7"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:58:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:51 2005 -0700"
      },
      "message": "[PATCH] Kdump: Export crash notes section address through sysfs\n\no Following patch exports kexec global variable \"crash_notes\" to user space\n  through sysfs as kernel attribute in /sys/kernel.\n\nSigned-off-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf13f0eaffa31bf6a145c53c589654b11c72ddc7",
      "tree": "55c11d753422398b060ea9571698285b5fdc603b",
      "parents": [
        "fce0d5740322b98b863f9e609f5a9bd4c06703af"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jun 25 14:58:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:51 2005 -0700"
      },
      "message": "[PATCH] kexec: s390 support\n\nAdd kexec support for s390 architecture.\n\nFrom: Milton Miller \u003cmiltonm@bga.com\u003e\n\n- Fix passing of first argument to relocate_kernel assembly.\n- Fix Kconfig description.\n- Remove wrong comment and comments that describe obvious things.\n- Allow only KEXEC_TYPE_DEFAULT as image type -\u003e dump not supported.\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fce0d5740322b98b863f9e609f5a9bd4c06703af",
      "tree": "658f5aca95d62c8e35f938a435d9f512c21921df",
      "parents": [
        "f4c82d5132b0592f5d6befc5b652cbd4b08f12ff"
      ],
      "author": {
        "name": "R Sharada",
        "email": "sharada@in.ibm.com",
        "time": "Sat Jun 25 14:58:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:51 2005 -0700"
      },
      "message": "[PATCH] ppc64: kexec support for ppc64\n\nThis patch implements the kexec support for ppc64 platforms.\n\nA couple of notes:\n\n1)  We copy the pages in virtual mode, using the full base kernel\n    and a statically allocated stack.   At kexec_prepare time we\n    scan the pages and if any overlap our (0, _end[]) range we\n    return -ETXTBSY.\n\n    On PowerPC 64 systems running in LPAR (logical partitioning)\n    mode, only a small region of memory, referred to as the RMO,\n    can be accessed in real mode.  Since Linux runs with only one\n    zone of memory in the memory allocator, and it can be orders of\n    magnitude more memory than the RMO, looping until we allocate\n    pages in the source region is not feasible.  Copying in virtual\n    means we don\u0027t have to write a hash table generation and call\n    hypervisor to insert translations, instead we rely on the pinned\n    kernel linear mapping.  The kernel already has move to linked\n    location built in, so there is no requirement to load it at 0.\n\n    If we want to load something other than a kernel, then a stub\n    can be written to copy a linear chunk in real mode.\n\n2)  The start entry point gets passed parameters from the kernel.\n    Slaves are started at a fixed address after copying code from\n    the entry point.\n\n    All CPUs get passed their firmware assigned physical id in r3\n    (most calling conventions use this register for the first\n    argument).\n\n    This is used to distinguish each CPU from all other CPUs.\n    Since firmware is not around, there is no other way to obtain\n    this information other than to pass it somewhere.\n\n    A single CPU, referred to here as the master and the one executing\n    the kexec call, branches to start with the address of start in r4.\n    While this can be calculated, we have to load it through a gpr to\n    branch to this point so defining the register this is contained\n    in is free.  A stack of unspecified size is available at r1\n    (also common calling convention).\n\n    All remaining running CPUs are sent to start at absolute address\n    0x60 after copying the first 0x100 bytes from start to address 0.\n    This convention was chosen because it matches what the kernel\n    has been doing itself.  (only gpr3 is defined).\n\n    Note: This is not quite the convention of the kexec bootblock v2\n    in the kernel.  A stub has been written to convert between them,\n    and we may adjust the kernel in the future to allow this directly\n    without any stub.\n\n3)  Destination pages can be placed anywhere, even where they\n    would not be accessible in real mode.  This will allow us to\n    place ram disks above the RMO if we choose.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: R Sharada \u003csharada@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4c82d5132b0592f5d6befc5b652cbd4b08f12ff",
      "tree": "3889ea8eeb4dfa6c995b6dc93574d24c238a6deb",
      "parents": [
        "70765aa4bdb8862a49fcf5b28f3deaf561cf5ae7"
      ],
      "author": {
        "name": "R Sharada",
        "email": "sharada@in.ibm.com",
        "time": "Sat Jun 25 14:58:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:51 2005 -0700"
      },
      "message": "[PATCH] ppc64 kexec: native hash clear\n\nAdd code to clear the hash table and invalidate the tlb for native (SMP,\nnon-LPAR) mode.  Supports 16M and 4k pages.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: R Sharada \u003csharada@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70765aa4bdb8862a49fcf5b28f3deaf561cf5ae7",
      "tree": "602d7801848e2599f1f3d0d53253e30f85794514",
      "parents": [
        "5f5609df0c943b005847d3b2765d6dd47b624011"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:51 2005 -0700"
      },
      "message": "[PATCH] kexec: kexec ppc support\n\nI have tweaked this patch slightly to handle an empty list\nof pages to relocate passed to relocate_new_kernel.  And\nI have added ppc_md.machine_crash_shutdown.  To keep up with\nthe changes in the generic kexec infrastructure.\n\nFrom: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\n\nThe following patch adds support for kexec on the ppc32 platform.\n\nNon-OpenFirmware based platforms are likely to work directly without\nadditional changes on the kernel side.  The kexec-tools userland package\nmay need to be slightly updated, though.\n\nFor OpenFirmware based machines, additional work is still needed on the\nkernel side before kexec support is ready.  Benjamin Herrenschmidt is\nkindly working on that part.\n\nIn order for a ppc platform to use the kexec kernel services it must\nimplement some ppc_md hooks.  Otherwise, kexec will be explicitly disabled,\nas suggested by benh.\n\nThere are 3+1 new ppc_md hooks that a platform supporting kexec may\nimplement.  Two of them are mandatory for kexec to work.  See\ninclude/asm-ppc/machdep.h for details.\n\n- machine_kexec_prepare(image)\n\n  This function is called to make any arrangements to the image before it\n  is loaded.\n\n  This hook _MUST_ be provided by a platform in order to activate kexec\n  support for that platform.  Otherwise, the platform is considered to not\n  support kexec and the kexec_load system call will fail (that makes all\n  existing platforms by default non-kexec\u0027able).\n\n- machine_kexec_cleanup(image)\n\n  This function is called to make any cleanups on image after the loaded\n  image data it is freed.  This hook is optional.  A platform may or may\n  not provide this hook.\n\n- machine_kexec(image)\n\n  This function is called to perform the _actual_ kexec.  This hook\n  _MUST_ be provided by a platform in order to activate kexec support for\n  that platform.\n\n  If a platform provides machine_kexec_prepare but forgets to provide\n  machine_kexec, a kexec will fall back to a reboot.\n\n  A ready-to-use machine_kexec_simple() generic function is provided to,\n  hopefully, simplify kexec adoption for embedded platforms.  A platform\n  may call this function from its specific machine_kexec hook, like this:\n\nvoid myplatform_kexec(struct kimage *image)\n{\n        machine_kexec_simple(image);\n}\n\n- machine_shutdown()\n\n  This function is called to perform any machine specific shutdowns, not\n  already done by drivers.  This hook is optional.  A platform may or may\n  not provide this hook.\n\nAn example (trimmed) platform specific module for a platform supporting\nkexec through the existing machine_kexec_simple follows:\n\n/* ... */\n\n#ifdef CONFIG_KEXEC\nint myplatform_kexec_prepare(struct kimage *image)\n{\n        /* here, we can place additional preparations\n*/\n        return 0; /* yes, we support kexec */\n}\n\nvoid myplatform_kexec(struct kimage *image)\n{\n        machine_kexec_simple(image);\n}\n#endif /* CONFIG_KEXEC */\n\n/* ... */\n\nvoid __init\nplatform_init(unsigned long r3, unsigned long r4,\nunsigned long r5,\n              unsigned long r6, unsigned long r7)\n{\n\n/* ... */\n\n#ifdef CONFIG_KEXEC\n        ppc_md.machine_kexec_prepare \u003d\nmyplatform_kexec_prepare;\n        ppc_md.machine_kexec         \u003d\nmyplatform_kexec;\n#endif /* CONFIG_KEXEC */\n\n/* ... */\n\n}\n\nThe kexec ppc kernel support has been heavily tested on the GameCube Linux\nport, and, as reported in the fastboot mailing list, it has been tested too\non a Moto 82xx ppc by Rick Richardson.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f5609df0c943b005847d3b2765d6dd47b624011",
      "tree": "f994509dc8b507b9392bcf632c4df2a0261a9f5f",
      "parents": [
        "5234f5eb04abbbfa306ccfbc2ccbb6e73f515b15"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:50 2005 -0700"
      },
      "message": "[PATCH] crashdump: x86_64: crashkernel option\n\nThis is the x86_64 implementation of the crashkernel option.  It reserves\na window of memory very early in the bootup process, so we never use\nit for anything but the kernel to switch to when the running\nkernel panics.\n\nIn addition to reserving this memory a resource structure is registered\nso looking at /proc/iomem it is clear what happened to that memory.\n\nISSUES:\nIs it possible to implement this in a architecture generic way?\nWhat should be done with architectures that always use an iommu and\nthus don\u0027t report their RAM memory resources in /proc/iomem?\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5234f5eb04abbbfa306ccfbc2ccbb6e73f515b15",
      "tree": "60f4701fdc501955ccff198f84913b96e3bbf5bf",
      "parents": [
        "d89559589a588d1a654329d8cd9a3ad33aaad9be"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:50 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64 kexec implementation\n\nThis is the x86_64 implementation of machine kexec.  32bit compatibility\nsupport has been implemented, and machine_kexec has been enhanced to not care\nabout the changing internal kernel paget table structures.\n\nFrom: Alexander Nyberg \u003calexn@dsv.su.se\u003e\n\n      build fix\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d89559589a588d1a654329d8cd9a3ad33aaad9be",
      "tree": "c1188aea792cfad9553962f659833ee78eef186c",
      "parents": [
        "1bc3b91aeed71a904e431d12ca90e9b6bcb42c91"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:50 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: factor out apic shutdown code\n\nFactor out the apic and smp shutdown code from machine_restart so it can be\ncalled by in the kexec reboot path as well.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1bc3b91aeed71a904e431d12ca90e9b6bcb42c91",
      "tree": "58e139e6a348dfe06fb62bf9cd5b40cd6a6f8bad",
      "parents": [
        "63d30298efc387c72557d11e2a7b467554c05a64"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:50 2005 -0700"
      },
      "message": "[PATCH] crashdump: x86 crashkernel option\n\nThis is the x86 implementation of the crashkernel option.  It reserves a\nwindow of memory very early in the bootup process, so we never use it for\nanything but the kernel to switch to when the running kernel panics.\n\nIn addition to reserving this memory a resource structure is registered so\nlooking at /proc/iomem it is clear what happened to that memory.\n\nISSUES:\nIs it possible to implement this in a architecture generic way?\nWhat should be done with architectures that always use an iommu and\nthus don\u0027t report their RAM memory resources in /proc/iomem?\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63d30298efc387c72557d11e2a7b467554c05a64",
      "tree": "04516446aae4e1e47e6d2f8c63e84a4c02bddeaf",
      "parents": [
        "2c818b45a202b8f632b4031edcba8599efda42b7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:58:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:50 2005 -0700"
      },
      "message": "[PATCH] kexec: x86 shutdown APICs during crash_shutdown\n\nIn the case of a crash/panic an architecture specific function\nmachine_crash_shutdown is called.  This patch adds to the x86 machine_crash\nfunction the standard kernel code for shutting down apics.\n\nEvery line of code added to that function increases the risk that we will call\ncode after a kernel panic that is not safe.\n\nThis patch should not make it to the stable kernel without a being reviewed a\nlot more.  It is unclear how much a hardned kernel can take when it comes to\nmisconfigured apics.  So since a normal kernel has problems this patch does a\nclean shutdown.\n\nIt is my expectation this patch will be dropped from future generations of the\nkexec work.  But for the moment it is a crutch to keep from breaking\neverything.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2c818b45a202b8f632b4031edcba8599efda42b7",
      "tree": "a5eb19193dcbf3b028ae90cb7969a38163b3ac21",
      "parents": [
        "c4ac4263a019c791e906f284bb03891d3c25a845"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:49 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: snapshot registers during crash shutdown\n\nAfter the kernel panics if we wish to generate an entire machine core file it\nis very nice to know the register state at the time the machine crashed.\n\nAfter long discussion it was realized that if you are going to be saving the\ninformation anyway it is reasonable to store the information in a format that\nit will be used and recognized in so the register state is stored in the\nstandard ELF note format.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4ac4263a019c791e906f284bb03891d3c25a845",
      "tree": "9bfd0f45824748cbf3287a82b4449e6e18f25332",
      "parents": [
        "5033cba087f6ac773002123aafbea1aad4267682"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:49 2005 -0700"
      },
      "message": "[PATCH] crashdump: x86: add NMI handler to capture other CPUs\n\nOne of the dangers when switching from one kernel to another is what happens\nto all of the other cpus that were running in the crashed kernel.  In an\nattempt to avoid that problem this patch adds a nmi handler and attempts to\nshoot down the other cpus by sending them non maskable interrupts.\n\nThe code then waits for 1 second or until all known cpus have stopped running\nand then jumps from the running kernel that has crashed to the kernel in\nreserved memory.\n\nThe kernel spin loop is used for the delay as that should behave continue to\nbe safe even in after a crash.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5033cba087f6ac773002123aafbea1aad4267682",
      "tree": "fa0301c28c004e81d3aad597f23ea2407db8396c",
      "parents": [
        "dd2a13054ffc25783a74afb5e4a0f2115e45f9cd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:49 2005 -0700"
      },
      "message": "[PATCH] kexec: x86 kexec core\n\nThis is the i386 implementation of kexec.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd2a13054ffc25783a74afb5e4a0f2115e45f9cd",
      "tree": "731e3d72e158f9c8a7e19247e6b3f1a409c7b0ec",
      "parents": [
        "50cccc699ed849d31c9e3f7643db33edade20e4e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:49 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: factor out apic shutdown code\n\nFactor out the apic and smp shutdown code from machine_restart so it can be\ncalled by in the kexec reboot path as well.\n\nBy switching to the bootstrap cpu by default on reboot I can delete/simplify\nsome motherboard fixups well.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50cccc699ed849d31c9e3f7643db33edade20e4e",
      "tree": "7cd6e1adfa7b42a7be2815361e5d41c2fd89ee48",
      "parents": [
        "dc009d92435f99498cbc579ce76bf28e837e2c14"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:57:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] Kexec on panic vmlinux initrd fix\n\nThis is a minor bug fix in kexec to resolve the problem of loading panic\nkernel with initrd.\n\no Problem: Loading a capture kenrel fails if initrd is also being loaded.\n  This has been observed for vmlinux image for kexec on panic case.\n\no This patch fixes the problem. In segment location and size verification\n  logic, minor correction has been done. Segment memory end (mend) should be\n  mstart + memsz - 1. This one byte offset was source of failure for initrd\n  loading which was being loaded at hole boundary.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc009d92435f99498cbc579ce76bf28e837e2c14",
      "tree": "2ba8732b28225593d996b8faa079dc6ab4bbc9bc",
      "parents": [
        "d0537508a9921efced238b20967e50e519ac34af"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: add kexec syscalls\n\nThis patch introduces the architecture independent implementation the\nsys_kexec_load, the compat_sys_kexec_load system calls.\n\nKexec on panic support has been integrated into the core patch and is\nrelatively clean.\n\nIn addition the hopefully architecture independent option\ncrashkernel\u003dsize@location has been docuemented.  It\u0027s purpose is to reserve\nspace for the panic kernel to live, and where no DMA transfer will ever be\nsetup to access.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0537508a9921efced238b20967e50e519ac34af",
      "tree": "80f2743e9299da07c07625af45807e16a7d7f85a",
      "parents": [
        "8a9190853c34289d9181acd9c620c76143bf88ca"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: add CONFIG_PHYSICAL_START\n\nFor one kernel to report a crash another kernel has created we need\nto have 2 kernels loaded simultaneously in memory.  To accomplish this\nthe two kernels need to built to run at different physical addresses.\n\nThis patch adds the CONFIG_PHYSICAL_START option to the x86_64 kernel\nso we can do just that.  You need to know what you are doing and\nthe ramifications are before changing this value, and most users\nwon\u0027t care so I have made it depend on CONFIG_EMBEDDED\n\nbzImage kernels will work and run at a different address when compiled\nwith this option but they will still load at 1MB.  If you need a kernel\nloaded at a different address as well you need to boot a vmlinux.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a9190853c34289d9181acd9c620c76143bf88ca",
      "tree": "449d3fcc0dea0f9eef321a9c373db342ecdbf387",
      "parents": [
        "3d345e3fc9e9177deb7c82e5c79e32d77eb63cce"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Jun 25 14:57:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: reserve Bootmem fix for booting nondefault location kernel\n\nThis patch fixes a problem with reserving memory during boot up of a kernel\nbuilt for non-default location.  Currently boot memory allocator reserves\nthe memory required by kernel image, boot allocaotor bitmap etc.  It\nassumes that kernel is loaded at 1MB (HIGH_MEMORY hard coded to 1024*1024).\n But kernel can be built for non-default locatoin, hence existing\nhardcoding will lead to reserving unnecessary memory.  This patch fixes it.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d345e3fc9e9177deb7c82e5c79e32d77eb63cce",
      "tree": "4c9ecef7b3baf0f9649933510d2645a50665c2d6",
      "parents": [
        "5ded01e83ec3b60191b03b9f88f53acd4e6112f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: add CONFIG_PYSICAL_START\n\nFor one kernel to report a crash another kernel has created we need\nto have 2 kernels loaded simultaneously in memory.  To accomplish this\nthe two kernels need to built to run at different physical addresses.\n\nThis patch adds the CONFIG_PHYSICAL_START option to the x86 kernel\nso we can do just that.  You need to know what you are doing and\nthe ramifications are before changing this value, and most users\nwon\u0027t care so I have made it depend on CONFIG_EMBEDDED\n\nbzImage kernels will work and run at a different address when compiled\nwith this option but they will still load at 1MB.  If you need a kernel\nloaded at a different address as well you need to boot a vmlinux.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ded01e83ec3b60191b03b9f88f53acd4e6112f5",
      "tree": "e53840eb0f96da69672dae00126602e8777203d7",
      "parents": [
        "ad0d75ebacdbf1004d004803df0ba371c6bdbe2a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: vmlinux: fix physical addresses\n\nThe vmlinux on x86_64 does not report the correct physical address of\nthe kernel.  Instead in the physical address field it currently\nreports the virtual address of the kernel.\n\nThis is patch is a bug fix that corrects vmlinux to report the\nproper physical addresses.\n\nThis is potentially a help for crash dump analysis tools.\n\nThis definitiely allows bootloaders that load vmlinux as a standard\nELF executable.  Bootloaders directly loading vmlinux become of\npractical importance when we consider the kexec on panic case.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad0d75ebacdbf1004d004803df0ba371c6bdbe2a",
      "tree": "2d571878e907ad503698c1878f7670e0af933af6",
      "parents": [
        "60bad7fadf59313a6359f8828bb0087884ad001a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: vmlinux: fix physical addresses\n\nThe vmlinux on i386 does not report the correct physical address of\nthe kernel.  Instead in the physical address field it currently\nreports the virtual address of the kernel.\n\nThis is patch is a bug fix that corrects vmlinux to report the\nproper physical addresses.\n\nThis is potentially a help for crash dump analysis tools.\n\nThis definitiely allows bootloaders that load vmlinux as a standard\nELF executable.  Bootloaders directly loading vmlinux become of\npractical importance when we consider the kexec on panic case.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60bad7fadf59313a6359f8828bb0087884ad001a",
      "tree": "c11e2d5e11ce850202f73d3a70fd0d6d04cfd39f",
      "parents": [
        "208fb93162d51faa69b9774fa7809858d84fd9dc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: vmlinux: fix physical addresses\n\nIn vmlinux.lds.h the code is carefull to define every section so vmlinux\nproperly reports the correct physical load address of code, as well as\nit\u0027s virtual address.\n\nThe new SECURITY_INIT definition fails to follow that convention and\nand causes incorrect physical address to appear in the vmlinux if\nthere are any security initcalls.\n\nThis patch updates the SECURITY_INIT to follow the convention in the rest of\nthe file.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "208fb93162d51faa69b9774fa7809858d84fd9dc",
      "tree": "895115891463d3318677df4c3d76f6eca751eccd",
      "parents": [
        "650927ef8ab1e9b05b77a3f32ca7adcedaae9306"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: restore apic virtual wire mode on shutdown\n\nWhen coming out of apic mode attempt to set the appropriate\napic back into virtual wire mode.  This improves on previous versions\nof this patch by by never setting bot the local apic and the ioapic\ninto veritual wire mode.\n\nThis code looks at data from the mptable to see if an ioapic has\nan ExtInt input to make this decision.  A future improvement\nis to figure out which apic or ioapic was in virtual wire mode\nat boot time and to remember it.  That is potentially a more accurate\nmethod, of selecting which apic to place in virutal wire mode.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "650927ef8ab1e9b05b77a3f32ca7adcedaae9306",
      "tree": "25ae75b36a2543d6f7ccc6bbe30c35c65d038ee3",
      "parents": [
        "719e711050482be667dafd39ec787859d353931c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: resture apic virtual wire mode on shutdown\n\nWhen coming out of apic mode attempt to set the appropriate\napic back into virtual wire mode.  This improves on previous versions\nof this patch by by never setting bot the local apic and the ioapic\ninto veritual wire mode.\n\nThis code looks at data from the mptable to see if an ioapic has\nan ExtInt input to make this decision.  A future improvement\nis to figure out which apic or ioapic was in virtual wire mode\nat boot time and to remember it.  That is potentially a more accurate\nmethod, of selecting which apic to place in virutal wire mode.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "719e711050482be667dafd39ec787859d353931c",
      "tree": "54580a25fc0a0f6167f7d15be9a7297808b28a04",
      "parents": [
        "cee5dab4856f51c5cad3aecc630ad0a4d2217a85"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: add i8259 shutdown method\n\nFrom: Eric W. Biederman \u003cebiederm@xmission.com\n\nThe following patch simply adds a shutdown method to the x86_64 i8259 code.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cee5dab4856f51c5cad3aecc630ad0a4d2217a85",
      "tree": "5798e045caf95519093d69609d7b8d2b20af4175",
      "parents": [
        "70adada4282b52130ef31c7722d3fd8d94dacbc2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: i8259 shutdown: disable interrupts\n\nFrom: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n\nThis patch disables interrupt generation from the legacy pic on reboot.  Now\nthat there is a sys_device class it should not be called while drivers are\nstill using interrupts.\n\nThere is a report about this breaking ACPI power off on some systems.\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d4041\nHowever the final comment seems to exonerate this code.  So until\nI get more information I believe that was a false positive.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70adada4282b52130ef31c7722d3fd8d94dacbc2",
      "tree": "3caa804bbb1ee8db8ce64b34360b6d561662c0cb",
      "parents": [
        "9635b47d910223745258768418003580ef7dba17"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: e820 64bit fix\n\nFrom: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n\nIt is ok to reserve resources \u003e 4G on x86_64 struct resource is 64bit now :)\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9635b47d910223745258768418003580ef7dba17",
      "tree": "b61adfddad3bf3069c9fa379b34805420b4ef85c",
      "parents": [
        "8f43d03fe2c4962c11d8227ac9505e590bad758b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: local apic fix\n\nFrom: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\n\nFix a kexec problem whcih causes local APIC detection failure.\n\nThe problem is detect_init_APIC() is called early, before the command line\nhave been processed.  Therefore \"lapic\" (and \"nolapic\") have not been seen,\nyet.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f43d03fe2c4962c11d8227ac9505e590bad758b",
      "tree": "251293c68bd6c14e850158dbd1c15168d6bdb107",
      "parents": [
        "f8cbd99bd3a023db8d6356d19a5f6f539d367327"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: rename APIC_MODE_EXINT\n\nFrom: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\n\nRename APIC_MODE_EXINT to APIC_MODE_EXTINT - I think it should be named\nafter what the mode is called in documentation.\n\nFrom: \"Eric W. Biederman\" \u003cebiederm@lnxi.com\u003e\n\nI have reduced this patch to just the name change in the header.  And\nintegrated the changes into the patches that add those\nlines. Otherwise I ran into some ugly dependencies.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8cbd99bd3a023db8d6356d19a5f6f539d367327",
      "tree": "f7472cc26a2a1dad631c35a4eb6d0c10cf8cd66e",
      "parents": [
        "f704f56af95bec3c1ca719d64d0becef74d40899"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] sched: voluntary kernel preemption\n\nThis patch adds a new preemption model: \u0027Voluntary Kernel Preemption\u0027.  The\n3 models can be selected from a new menu:\n\n            (X) No Forced Preemption (Server)\n            ( ) Voluntary Kernel Preemption (Desktop)\n            ( ) Preemptible Kernel (Low-Latency Desktop)\n\nwe still default to the stock (Server) preemption model.\n\nVoluntary preemption works by adding a cond_resched()\n(reschedule-if-needed) call to every might_sleep() check.  It is lighter\nthan CONFIG_PREEMPT - at the cost of not having as tight latencies.  It\nrepresents a different latency/complexity/overhead tradeoff.\n\nIt has no runtime impact at all if disabled.  Here are size stats that show\nhow the various preemption models impact the kernel\u0027s size:\n\n    text    data     bss     dec     hex filename\n 3618774  547184  179896 4345854  424ffe vmlinux.stock\n 3626406  547184  179896 4353486  426dce vmlinux.voluntary   +0.2%\n 3748414  548640  179896 4476950  445016 vmlinux.preempt     +3.5%\n\nvoluntary-preempt is +0.2% of .text, preempt is +3.5%.\n\nThis feature has been tested for many months by lots of people (and it\u0027s\nalso included in the RHEL4 distribution and earlier variants were in Fedora\nas well), and it\u0027s intended for users and distributions who dont want to\nuse full-blown CONFIG_PREEMPT for one reason or another.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f704f56af95bec3c1ca719d64d0becef74d40899",
      "tree": "f024287878246703cf28f738d2c553c476c53c34",
      "parents": [
        "cc19ca86a023fcd552c78e77a7be6ce271f92a28"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] enable PREEMPT_BKL on !PREEMPT+SMP too\n\nThe only sane way to clean up the current 3 lock_kernel() variants seems to\nbe to remove the spinlock-based BKL implementations altogether, and to keep\nthe semaphore-based one only.  If we dont want to do that for whatever\nreason then i\u0027m afraid we have to live with the current complexity.  (but\ni\u0027m open for other cleanup suggestions as well.)\n\nTo explore this possibility we\u0027ll (at a minimum) have to know whether the\nsemaphore-based BKL works fine on plain SMP too.  The patch below enables\nthis.\n\nThe patch may make sense in isolation as well, as it might bring\nperformance benefits: code that would formerly spin on the BKL spinlock\nwill now schedule away and give up the CPU.  It might introduce performance\nregressions as well, if any performance-critical code uses the BKL heavily\nand gets overscheduled due to the semaphore.  I very much hope there is no\nsuch performance-critical codepath left though.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc19ca86a023fcd552c78e77a7be6ce271f92a28",
      "tree": "b4e9c9b02b73105d363070c49a765208b99cee1a",
      "parents": [
        "7f1867a5b3dc3034cbea403b229d65eed4a7f62e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] consolidate PREEMPT options into kernel/Kconfig.preempt\n\nThis patch consolidates the CONFIG_PREEMPT and CONFIG_PREEMPT_BKL\npreemption options into kernel/Kconfig.preempt.  This, besides reducing\nsource-code, also enables more centralized tweaking of preemption related\noptions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f1867a5b3dc3034cbea403b229d65eed4a7f62e",
      "tree": "895eff07c6d4d1181ef0e4940e41aa0eb52cae35",
      "parents": [
        "85d7b94981e2e919697bc235aad7367b33c3864b"
      ],
      "author": {
        "name": "Dinakar Guniguntala",
        "email": "dino@in.ibm.com",
        "time": "Sat Jun 25 14:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] Dynamic sched domains: ia64 changes\n\nia64 changes similar to kernel/sched.c.\n\nSigned-off-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85d7b94981e2e919697bc235aad7367b33c3864b",
      "tree": "79d7705a897abde11b5f2f967bf24487aaeea354",
      "parents": [
        "1a20ff27ef75d866730ee796acd811a925af762f"
      ],
      "author": {
        "name": "Dinakar Guniguntala",
        "email": "dino@in.ibm.com",
        "time": "Sat Jun 25 14:57:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] Dynamic sched domains: cpuset changes\n\nAdds the core update_cpu_domains code and updated cpusets documentation\n\nSigned-off-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a20ff27ef75d866730ee796acd811a925af762f",
      "tree": "a9e6acd72db03cfec5fdaee8cfab231032216581",
      "parents": [
        "37e4ab3f0cba13adf3535d373fd98e5ee47b5410"
      ],
      "author": {
        "name": "Dinakar Guniguntala",
        "email": "dino@in.ibm.com",
        "time": "Sat Jun 25 14:57:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] Dynamic sched domains: sched changes\n\nThe following patches add dynamic sched domains functionality that was\nextensively discussed on lkml and lse-tech.  I would like to see this added to\n-mm\n\no The main advantage with this feature is that it ensures that the scheduler\n  load balacing code only balances against the cpus that are in the sched\n  domain as defined by an exclusive cpuset and not all of the cpus in the\n  system. This removes any overhead due to load balancing code trying to\n  pull tasks outside of the cpu exclusive cpuset only to be prevented by\n  the tasks\u0027 cpus_allowed mask.\no cpu exclusive cpusets are useful for servers running orthogonal\n  workloads such as RT applications requiring low latency and HPC\n  applications that are throughput sensitive\n\no It provides a new API partition_sched_domains in sched.c\n  that makes dynamic sched domains possible.\no cpu_exclusive cpusets sets are now associated with a sched domain.\n  Which means that the users can dynamically modify the sched domains\n  through the cpuset file system interface\no ia64 sched domain code has been updated to support this feature as well\no Currently, this does not support hotplug. (However some of my tests\n  indicate hotplug+preempt is currently broken)\no I have tested it extensively on x86.\no This should have very minimal impact on performance as none of\n  the fast paths are affected\n\nSigned-off-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37e4ab3f0cba13adf3535d373fd98e5ee47b5410",
      "tree": "8891a73f2a6d4257835064ab45d167154abad71f",
      "parents": [
        "a3464a102a69a4e00efb0a763e274ce290995b4b"
      ],
      "author": {
        "name": "Olivier Croquette",
        "email": "ocroquette@free.fr",
        "time": "Sat Jun 25 14:57:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] Changing RT priority without CAP_SYS_NICE\n\nPresently, a process without the capability CAP_SYS_NICE can not change\nits own policy, which is OK.\n\nBut it can also not decrease its RT priority (if scheduled with policy\nSCHED_RR or SCHED_FIFO), which is what this patch changes.\n\nThe rationale is the same as for the nice value: a process should be\nable to require less priority for itself. Increasing the priority is\nstill not allowed.\n\nThis is for example useful if you give a multithreaded user process a RT\npriority, and the process would like to organize its internal threads\nusing priorities also. Then you can give the process the highest\npriority needed N, and the process starts its threads with lower\npriorities: N-1, N-2...\n\nThe POSIX norm says that the permissions are implementation specific, so\nI think we can do that.\n\nIn a sense, it makes the permissions consistent whatever the policy is:\nwith this patch, process scheduled by SCHED_FIFO, SCHED_RR and\nSCHED_OTHER can all decrease their priority.\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\n\ncleaned up and merged to -mm.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3464a102a69a4e00efb0a763e274ce290995b4b",
      "tree": "63a9301d4a02dfcefd8dff70f033c634aa93bb2f",
      "parents": [
        "77391d71681d05d2f4502f91ad62618522abf624"
      ],
      "author": {
        "name": "Chen Shang",
        "email": "shangcs@gmail.com",
        "time": "Sat Jun 25 14:57:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] sched: micro-optimize task requeueing in schedule()\n\nmicro-optimize task requeueing in schedule() \u0026 clean up recalc_task_prio().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77391d71681d05d2f4502f91ad62618522abf624",
      "tree": "e8931edb38a4ef3b7eb9e5ec7d25f7128e049994",
      "parents": [
        "476d139c218e44e045e4bc6d4cc02b010b343939"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] sched: relax pinned balancing\n\nThe maximum rebalance interval allowed by the multiprocessor balancing\nbackoff is often not large enough to handle corner cases where there are\nlots of tasks pinned on a CPU.  Suresh reported:\n\n\tI see system livelock\u0027s if for example I have 7000 processes\n\tpinned onto one cpu (this is on the fastest 8-way system I\n\thave access to).\n\nAfter this patch, the machine is reported to go well above this number.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "476d139c218e44e045e4bc6d4cc02b010b343939",
      "tree": "82a6537b829b2b35156fba5a312f4e44273a4356",
      "parents": [
        "674311d5b411e9042df4fdf7aef0b3c8217b6240"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] sched: consolidate sbe sbf\n\nConsolidate balance-on-exec with balance-on-fork.  This is made easy by the\nsched-domains RCU patches.\n\nAs well as the general goodness of code reduction, this allows the runqueues\nto be unlocked during balance-on-fork.\n\nschedstats is a problem.  Maybe just have balance-on-event instead of\ndistinguishing fork and exec?\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "674311d5b411e9042df4fdf7aef0b3c8217b6240",
      "tree": "4ee6b739629e7fc33b519fd087a116b4fa33a217",
      "parents": [
        "3dbd5342074a1e570ec84edf859deb9be588006d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] sched: RCU domains\n\nOne of the problems with the multilevel balance-on-fork/exec is that it needs\nto jump through hoops to satisfy sched-domain\u0027s locking semantics (that is,\nyou may traverse your own domain when not preemptable, and you may traverse\nothers\u0027 domains when holding their runqueue lock).\n\nbalance-on-exec had to potentially migrate between more than one CPU before\nfinding a final CPU to migrate to, and balance-on-fork needed to potentially\ntake multiple runqueue locks.\n\nSo bite the bullet and make sched-domains go completely RCU.  This actually\nsimplifies the code quite a bit.\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nschedstats RCU fix, and a nice comment on for_each_domain, from Ingo.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3dbd5342074a1e570ec84edf859deb9be588006d",
      "tree": "a5f0aa3f4152b409d9b109766f55020c28bbb9af",
      "parents": [
        "245af2c7870bd5940f7bfad19a0a03b32751fbc5"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: multilevel sbe sbf\n\nThe fundamental problem that Suresh has with balance on exec and fork is that\nit only tries to balance the top level domain with the flag set.\n\nThis was worked around by removing degenerate domains, but is still a problem\nif people want to start using more complex sched-domains, especially\nmultilevel NUMA that ia64 is already using.\n\nThis patch makes balance on fork and exec try balancing over not just the top\nmost domain with the flag set, but all the way down the domain tree.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "245af2c7870bd5940f7bfad19a0a03b32751fbc5",
      "tree": "7c54e2b290a6b1a9fd15fa99f194c7ed5e9f0a11",
      "parents": [
        "41c7ce9ad9a859871dffbe7dbc8b1f9571724e3c"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Sat Jun 25 14:57:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: remove degenerate domains\n\nRemove degenerate scheduler domains during the sched-domain init.\n\nFor example on x86_64, we always have NUMA configured in.  On Intel EM64T\nsystems, top most sched domain will be of NUMA and with only one sched_group\nin it.\n\nWith fork/exec balances(recent Nick\u0027s fixes in -mm tree), we always endup\ntaking wrong decisions because of this topmost domain (as it contains only one\ngroup and find_idlest_group always returns NULL).  We will endup loading HT\npackage completely first, letting active load balance kickin and correct it.\n\nIn general, this patch also makes sense with out recent Nick\u0027s fixes in -mm.\n\nFrom: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\n\nModified to account for more than just sched_groups when scanning for\ndegenerate domains by Nick Piggin.  And allow a runqueue\u0027s sd to go NULL\nrather than keep a single degenerate domain around (this happens when you run\nwith maxcpus\u003d1).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41c7ce9ad9a859871dffbe7dbc8b1f9571724e3c",
      "tree": "e6046310efc8b0c3ec71922eb86ea2d3da11b2f7",
      "parents": [
        "4866cde064afbb6c2a488c265e696879de616daa"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: null domains\n\nFix the last 2 places that directly access a runqueue\u0027s sched-domain and\nassume it cannot be NULL.\n\nThat allows the use of NULL for domain, instead of a dummy domain, to signify\nno balancing is to happen.  No functional changes.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4866cde064afbb6c2a488c265e696879de616daa",
      "tree": "6effad1ab6271129fc607b98273086409876563a",
      "parents": [
        "48c08d3f8ff94fa118187e4d8d4a5707bb85e59d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: cleanup context switch locking\n\nInstead of requiring architecture code to interact with the scheduler\u0027s\nlocking implementation, provide a couple of defines that can be used by the\narchitecture to request runqueue unlocked context switches, and ask for\ninterrupts to be enabled over the context switch.\n\nAlso replaces the \"switch_lock\" used by these architectures with an oncpu\nflag (note, not a potentially slow bitflag).  This eliminates one bus\nlocked memory operation when context switching, and simplifies the\ntask_running function.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48c08d3f8ff94fa118187e4d8d4a5707bb85e59d",
      "tree": "057b9f538bb4ece645ade5d4693f2cd1a14b92aa",
      "parents": [
        "687f1661d302bc70ce906594a6d3f615ef075a50"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: uninline task_timeslice\n\n      \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\n\nuninline task_timeslice() - reduces code footprint noticeably, and it\u0027s\nslowpath code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "687f1661d302bc70ce906594a6d3f615ef075a50",
      "tree": "2895a027851322c2badcd40acf6b871698f2962b",
      "parents": [
        "68767a0ae428801649d510d9a65bb71feed44dd1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: sched tuning\n\nDo some basic initial tuning.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68767a0ae428801649d510d9a65bb71feed44dd1",
      "tree": "678e2daa5726acf46ffd00a337d931e08ab928f9",
      "parents": [
        "147cbb4bbe991452698f0772d8292f22825710ba"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: schedstats update for balance on fork\n\nAdd SCHEDSTAT statistics for sched-balance-fork.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "147cbb4bbe991452698f0772d8292f22825710ba",
      "tree": "cb86550d7e440e7dfbe22b0af6d2cfc991cb76cf",
      "parents": [
        "cafb20c1f9976a70d633bb1e1c8c24eab00e4e80"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: balance on fork\n\nReimplement the balance on exec balancing to be sched-domains aware.  Use this\nto also do balance on fork balancing.  Make x86_64 do balance on fork over the\nNUMA domain.\n\nThe problem that the non sched domains aware blancing became apparent on dual\ncore, multi socket opterons.  What we want is for the new tasks to be sent to\na different socket, but more often than not, we would first load up our\nsibling core, or fill two cores of a single remote socket before selecting a\nnew one.\n\nThis gives large improvements to STREAM on such systems.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cafb20c1f9976a70d633bb1e1c8c24eab00e4e80",
      "tree": "7ff8e6060990889992d51d542abde31cf0d7a1ef",
      "parents": [
        "a3f21bce1fefdf92a4d1705e888d390b10f3ac6f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: no aggressive idle balancing\n\nRemove the very aggressive idle stuff that has recently gone into 2.6 - it is\ngoing against the direction we are trying to go.  Hopefully we can regain\nperformance through other methods.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3f21bce1fefdf92a4d1705e888d390b10f3ac6f",
      "tree": "1b77f5f5a8516737e3f1f62290c08fe093cff661",
      "parents": [
        "7897986bad8f6cd50d6149345aca7f6480f49464"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: tweak affine wakeups\n\nDo less affine wakeups.  We\u0027re trying to reduce dbt2-pgsql idle time\nregressions here...  make sure we don\u0027t don\u0027t move tasks the wrong way in an\nimbalance condition.  Also, remove the cache coldness requirement from the\ncalculation - this seems to induce sharp cutoff points where behaviour will\nsuddenly change on some workloads if the load creeps slightly over or under\nsome point.  It is good for periodic balancing because in that case have\notherwise have no other context to determine what task to move.\n\nBut also make a minor tweak to \"wake balancing\" - the imbalance tolerance is\nnow set at half the domain\u0027s imbalance, so we get the opportunity to do wake\nbalancing before the more random periodic rebalancing gets preformed.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7897986bad8f6cd50d6149345aca7f6480f49464",
      "tree": "10a5e08e004ae685aaab6823a3774803455b7704",
      "parents": [
        "99b61ccf0bf0e9a85823d39a5db6a1519caeb13d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: balance timers\n\nDo CPU load averaging over a number of different intervals.  Allow each\ninterval to be chosen by sending a parameter to source_load and target_load.\n0 is instantaneous, idx \u003e 0 returns a decaying average with the most recent\nsample weighted at 2^(idx-1).  To a maximum of 3 (could be easily increased).\n\nSo generally a higher number will result in more conservative balancing.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99b61ccf0bf0e9a85823d39a5db6a1519caeb13d",
      "tree": "4d793013d9317928e04e7edfe1b5766dc5e84cca",
      "parents": [
        "db935dbd43c4290d710304662cc908f733afea06"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: less aggressive idle balancing\n\nRemove the special casing for idle CPU balancing.  Things like this are\nhurting for example on SMT, where are single sibling being idle doesn\u0027t really\nwarrant a really aggressive pull over the NUMA domain, for example.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "db935dbd43c4290d710304662cc908f733afea06",
      "tree": "96fed92340b7b5952472dfb1a8cb5d0620122001",
      "parents": [
        "3950745131e23472fb5ace2ee4a2093e7590ec69"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: add debugging\n\nThese conditions should now be impossible, and we need to fix them if they\nhappen.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3950745131e23472fb5ace2ee4a2093e7590ec69",
      "tree": "8b3e738f2c11ee3e4c60d8960e7bdd3c006f7154",
      "parents": [
        "16cfb1c04c3cbe3759f339d3333e7e1e7d59712a"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: fix SMT scheduling problems\n\nSMT balancing has a couple of problems.  Firstly, active_load_balance is too\ncomplex - basically it should be a dumb helper for when the periodic balancer\nhas determined there is an imbalance, but gets stuck because the task is\nrunning.\n\nSo rip out all its \"smarts\", and just make it move one task to the target CPU.\n\nSecond, the busy CPU\u0027s sched-domain tree was being used for active balancing.\nThis means that it may not see that nr_balance_failed has reached a critical\nlevel.  So use the target CPU\u0027s sched-domain tree for this.  We can do this\nbecause we hold its runqueue lock.\n\nLastly, reset nr_balance_failed to a point where we allow cache hot migration.\nThis will help ensure active load balancing is successful.\n\nThanks to Suresh Siddha for pointing out these issues.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16cfb1c04c3cbe3759f339d3333e7e1e7d59712a",
      "tree": "23e8778f4eef5df4dc256dcabd1b564a8221f651",
      "parents": [
        "8102679447da7fcbcb5226ee0207c3a034bc6d5f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:40 2005 -0700"
      },
      "message": "[PATCH] sched: reduce active load balancing\n\nFix up active load balancing a bit so it doesn\u0027t get called when it shouldn\u0027t.\nReset the nr_balance_failed counter at more points where we have found\nconditions to be balanced.  This reduces too aggressive active balancing seen\non some workloads.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8102679447da7fcbcb5226ee0207c3a034bc6d5f",
      "tree": "bb1717150a94a02a44c3bafc9bf8969ef6045f89",
      "parents": [
        "e0f364f4069f76a3613a797c388832822d179076"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:40 2005 -0700"
      },
      "message": "[PATCH] sched: improve load balancing pinned tasks\n\nJohn Hawkes explained the problem best:\n\n\tA large number of processes that are pinned to a single CPU results\n\tin every other CPU\u0027s load_balance() seeing this overloaded CPU as\n\t\"busiest\", yet move_tasks() never finds a task to pull-migrate.  This\n\tcondition occurs during module unload, but can also occur as a\n\tdenial-of-service using sys_sched_setaffinity().  Several hundred\n\tCPUs performing this fruitless load_balance() will livelock on the\n\tbusiest CPU\u0027s runqueue lock.  A smaller number of CPUs will livelock\n\tif the pinned task count gets high.\n\nExpanding slightly on John\u0027s patch, this one attempts to work out whether the\nbalancing failure has been due to too many tasks pinned on the runqueue.  This\nallows it to be basically invisible to the regular blancing paths (ie.  when\nthere are no pinned tasks).  We can use this extra knowledge to shut down the\nbalancing faster, and ensure the migration threads don\u0027t start running which\nis another problem observed in the wild.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0f364f4069f76a3613a797c388832822d179076",
      "tree": "d47e817c037a5765935c43f4aac4f4b0864bce4a",
      "parents": [
        "44f410a7ce593e7e75667b93494223998069f3f1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:40 2005 -0700"
      },
      "message": "[PATCH] sched: cleanup wake_idle\n\nNew sched-domains code means we don\u0027t get spans with offline CPUs in\nthem.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44f410a7ce593e7e75667b93494223998069f3f1",
      "tree": "c46fb9626d6ce16eb9ccc3d62d396426aac2bab2",
      "parents": [
        "6283d58e7464f82b1c1c33943f0bd51c1e83899a"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Sat Jun 25 14:57:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:40 2005 -0700"
      },
      "message": "[PATCH] hpet: do_div fix\n\nWe don\u0027t need to use do_div() on a 32-bit quantity.\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6283d58e7464f82b1c1c33943f0bd51c1e83899a",
      "tree": "24ec734f50695f715a9f4a418fd206b88695d293",
      "parents": [
        "442ff702233287df3f50ec3a7fd0a73d7367cf5a"
      ],
      "author": {
        "name": "Qu Fuping",
        "email": "fs@ercist.iscas.ac.cn",
        "time": "Sat Jun 25 14:55:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:40 2005 -0700"
      },
      "message": "[PATCH] reiserfs: do not ignore i/io error on readpage\n\nReiserfs\u0027s readpage does not notice i/o errors.  This patch makes\nreiserfs_readpage to return -EIO when i/o error appears.\n\nThis patch makes reiserfs to not ignore I/O error on readpage.\n\nSigned-off-by: Qu Fuping \u003cfs@ercist.iscas.ac.cn\u003e\nSigned-off-by: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "442ff702233287df3f50ec3a7fd0a73d7367cf5a",
      "tree": "e186de4d35bc490b5ea6bd47f239ed86552f9d36",
      "parents": [
        "b0cfbd995d091b10841eeb948976f5d1fbf13cdd"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jdubois@mc.com",
        "time": "Sat Jun 25 14:55:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:39 2005 -0700"
      },
      "message": "[PATCH] mconf.c needs locale.h\n\nThis is failing on my cross-compilation environment (From a solaris system)\nusing gcc-3.4.1 (as the compiler can\u0027t find a prototype for the setlocale()\nfunction).\n\nSigned-off-by: Jean-Christophe Dubois \u003cjdubois@mc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0cfbd995d091b10841eeb948976f5d1fbf13cdd",
      "tree": "a693416656084c99581c8ef6d2ca830b0cfe13a9",
      "parents": [
        "8ae0b77811d97552b3b3c745e97de18849583bf7"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Jun 25 14:55:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:39 2005 -0700"
      },
      "message": "[PATCH] fix for generic_file_write iov problem\n\nHere is the fix for the problem described in\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4721\n\nBasically, problem is generic_file_buffered_write() is accessing beyond end\nof the iov[] vector after handling the last vector.  If we happen to cross\npage boundary, we get a fault.\n\nI think this simple patch is good enough.  If we really don\u0027t want to\ndepend on the \"count\", then we need pass nr_segs to\nfilemap_set_next_iovec() and decrement it and check it.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8ae0b77811d97552b3b3c745e97de18849583bf7",
      "tree": "7b249634919ce008c081d30ddecbdc278f6b0239",
      "parents": [
        "6f9beccb95a47a15e446f64fbb7041dc6edce4d9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Jun 25 14:55:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] fix fsync(dir) return value for ram-based filesystems\n\nAny filesystem which is using simple_dir_operations will retunr -EINVAL for\nfsync() on a directory.  Make it return zero instead.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f9beccb95a47a15e446f64fbb7041dc6edce4d9",
      "tree": "9ea03f6cdf07073444f1f2ac09d2b7f9204a3140",
      "parents": [
        "1dda8abe6feb906306a627b170654ddd8addcdac"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sat Jun 25 14:55:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] tpm: fix misc name memory problem\n\nI was using invalid memory for the miscdevice.name.  This patch fixes the\nproblem which was manifested by an ugly entry in /proc/misc.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1dda8abe6feb906306a627b170654ddd8addcdac",
      "tree": "c8ce530b74ff7ceda61df8ff7af37082c07dca82",
      "parents": [
        "daacdfa6e7d6e57c5d1b8e72b1c863feb53d8a82"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sat Jun 25 14:55:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] tpm: Fix pubek parsing\n\nFix parsing of the PUBEK for display which was leading to showing the wrong\nmodulus length and modulus.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "daacdfa6e7d6e57c5d1b8e72b1c863feb53d8a82",
      "tree": "dc68ef70c69f34a9c394ec0eca73d0beb2c2d88a",
      "parents": [
        "b2b18660066997420b716c1881a6be8b82700d97"
      ],
      "author": {
        "name": "Kylene Jo Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Sat Jun 25 14:55:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] tpm: Support new National TPMs\n\nThis patch is work to support new National TPMs that problems were reported\nwith on Thinkpad T43 and Thinkcentre S51.  Thanks to Jens and Gang for\ntheir debugging work on these issues.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2b18660066997420b716c1881a6be8b82700d97",
      "tree": "7c6eb8e7b8163e3d332bd4a4efe2ae5b5cfabdd2",
      "parents": [
        "ae67cd643e9e64217fd92457324625c67fec6e35"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sat Jun 25 14:55:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] RCU: clean up a few remaining synchronize_kernel() calls\n\n2.6.12-rc6-mm1 has a few remaining synchronize_kernel()s, some (but not\nall) in comments.  This patch changes these synchronize_kernel() calls (and\ncomments) to synchronize_rcu() or synchronize_sched() as follows:\n\n- arch/x86_64/kernel/mce.c mce_read(): change to synchronize_sched() to\n  handle races with machine-check exceptions (synchronize_rcu() would not cut\n  it given RCU implementations intended for hardcore realtime use.\n\n- drivers/input/serio/i8042.c i8042_stop(): change to synchronize_sched() to\n  handle races with i8042_interrupt() interrupt handler.  Again,\n  synchronize_rcu() would not cut it given RCU implementations intended for\n  hardcore realtime use.\n\n- include/*/kdebug.h comments: change to synchronize_sched() to handle races\n  with NMIs.  As before, synchronize_rcu() would not cut it...\n\n- include/linux/list.h comment: change to synchronize_rcu(), since this\n  comment is for list_del_rcu().\n\n- security/keys/key.c unregister_key_type(): change to synchronize_rcu(),\n  since this is interacting with RCU read side.\n\n- security/keys/process_keys.c install_session_keyring(): change to\n  synchronize_rcu(), since this is interacting with RCU read side.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae67cd643e9e64217fd92457324625c67fec6e35",
      "tree": "06a5c47af9d7b7282a1910e67f74fa538444cd01",
      "parents": [
        "4d0145a7deab4027a0f0a7de74c2d103b8f029cf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jun 25 14:55:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] Makefile: s/gcc-option/cc-option/\n\nFixes http://bugme.osdl.org/show_bug.cgi?id\u003d4726\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d0145a7deab4027a0f0a7de74c2d103b8f029cf",
      "tree": "1ebf47761490e2e62662d7237fc1a227467a8fff",
      "parents": [
        "66a464dbc8e0345b6f972b92bf1118e043d7c987"
      ],
      "author": {
        "name": "Lee Nicks",
        "email": "allinux@gmail.com",
        "time": "Sat Jun 25 14:55:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] compilation errors in drivers/serial/mpsc.c\n\nThe following patch fix gcc 4 compilation errors in drivers/serial/mpsc.c\n\nSigned-off-by: Lee Nicks \u003callinux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66a464dbc8e0345b6f972b92bf1118e043d7c987",
      "tree": "4c8f83ce6b1879556025fe77b97629a8380aa4dd",
      "parents": [
        "6b979de395c7e1b7e59f74a870e1d1911853eccb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jun 25 14:55:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: debug feature changes\n\nThis patch changes the memory allocation method for the s390 debug feature.\nTrace buffers had been allocated using the get_free_pages() function before.\nTherefore it was not possible to get big memory areas in a running system due\nto memory fragmentation.  Now the trace buffers are subdivided into several\nsubbuffers with pagesize.  Therefore it is now possible to allocate more\nmemory for the trace buffers and more trace records can be written.\n\nIn addition to that, dynamic specification of the size of the trace buffers is\nimplemented.  It is now possible to change the size of a trace buffer using a\nnew debugfs file instance.  When writing a number into this file, the trace\nbuffer size is changed to \u0027number * pagesize\u0027.\n\nIn the past all the traces could be obtained from userspace by accessing files\nin the \"proc\" filesystem.  Now with debugfs we have a new filesystem which\nshould be used for debugging purposes.  This patch moves the debug feature\nfrom procfs to debugfs.\n\nSince the interface of debug_register() changed, all device drivers, which use\nthe debug feature had to be adjusted.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b979de395c7e1b7e59f74a870e1d1911853eccb",
      "tree": "82502e9e93c977b0f812d017f5d8d4e12436c6c8",
      "parents": [
        "77fa22450de00d535de2cc8be653983560828000"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Sat Jun 25 14:55:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: add vmcp interface\n\nAdd interface to issue VM control program commands.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77fa22450de00d535de2cc8be653983560828000",
      "tree": "61644edb2263c3d0db3ea9e9518c6f76a60039e0",
      "parents": [
        "f901e5d1e06b3326c100c5d0df43656311befb81"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jun 25 14:55:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: improved machine check handling\n\nImproved machine check handling.  Kernel is now able to receive machine checks\nwhile in kernel mode (system call, interrupt and program check handling).\nAlso register validation is now performed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f901e5d1e06b3326c100c5d0df43656311befb81",
      "tree": "5be5aa9b41475a0b3c7c15f02a4a79152f5f1e99",
      "parents": [
        "c551288e34cff0a78b3103ce2e12099dffa41071"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cohuck@de.ibm.com",
        "time": "Sat Jun 25 14:55:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] s/390: compile fix for dcssblk\n\nFix compile breakage in the dcss block driver introduced by the attribute\nchanges.\n\nSigned-off-by: Cornelia Huck \u003ccohuck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c551288e34cff0a78b3103ce2e12099dffa41071",
      "tree": "68e6c3a17c89c00d115e36fbdee73df8f9339274",
      "parents": [
        "b0744bd2925a4a24865963322534107d2ad553f9"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cohuck@de.ibm.com",
        "time": "Sat Jun 25 14:55:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] s/390: use klist in dasd driver\n\nConvert the dasd driver to use the new klist interface.\n\nSigned-off-by: Cornelia Huck \u003ccohuck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0744bd2925a4a24865963322534107d2ad553f9",
      "tree": "7e09f76872685d29dd03a0955ee948c4f00f4f8b",
      "parents": [
        "84dd8d7e9c080b4db66b00b8bc36ccf09a90f824"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cohuck@de.ibm.com",
        "time": "Sat Jun 25 14:55:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] s/390: Use klist in cio\n\nConvert the common I/O layer to use the klist interfaces.\n\nThis patch has been adapted from the previous version to the changed interface\nsemantics.  Also, gcc 4.0 compile warnings have been removed.\n\nSigned-off-by: Cornelia Huck \u003ccohuck@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84dd8d7e9c080b4db66b00b8bc36ccf09a90f824",
      "tree": "9307f2025dae93220d46eaca17b01d7945990e40",
      "parents": [
        "29d56cfe3ca599ddc3ae9156e7e469c044d97b96"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Jun 25 14:55:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] uml: add profile_pc for i386\n\nCope with a conditional i386 definition, which is wrong for UML.  Before we\njust used that one, but it wasn\u0027t defined for CONFIG_SMP, so in that case\nwe got link errors.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29d56cfe3ca599ddc3ae9156e7e469c044d97b96",
      "tree": "7790477f5b138c249725fe8ecf9dc07794e9d1eb",
      "parents": [
        "fc47a0d18a1994b4a18d2235fcde1b75dfa72552"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] uml: hot-unplug code cleanup\n\nClean up the hot-unplugging code.  There is now an id procedure which is\ncalled to figure out what device we\u0027re talking to.  The error messages from\nthat are now done from mconsole_remove instead of the driver.  remove is now\ncalled with the device number, after it has been checked, so doesn\u0027t need to\ndo sanity checking on it.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc47a0d18a1994b4a18d2235fcde1b75dfa72552",
      "tree": "fd551126b4ae4a4a6e9be99773cf04a7eacc4b72",
      "parents": [
        "026549d28469f7d4ca7e5a4707f0d2dc4f2c164c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: time initialization tidying\n\nuser_time_init_skas and user_time_init_tt were essentially the same.  So, this\nmerges them, deleting the mode-specific functions and declarations.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "026549d28469f7d4ca7e5a4707f0d2dc4f2c164c",
      "tree": "c616d69c9f70c9fdecae42a3d97009572cc82e07",
      "parents": [
        "a6f4e3cf75538a75ee4fab620e3c8466f2154458"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: always disable kmalloc during shutdown\n\nkmalloc wasn\u0027t being disabled during panic.  This patch ensures that, no\nmatter how UML is exiting, it is disabled.  This matters because part of the\ncleanup is to remove the umid file, which involves readdir, which calls\nmalloc.  This must map to libc malloc, rather than kmalloc or vmalloc.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a6f4e3cf75538a75ee4fab620e3c8466f2154458",
      "tree": "2adc3dac915abfce031d6cf3d669bfdfb4a134e8",
      "parents": [
        "e0877f07e85a46e4fde32bd84f08551d360839fe"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: fix timer initialization\n\nIn skas mode, the call to uml_idle_timer permanently shut off the virtual\ntimer, resulting in no timer ticks to anything but the idle thread.  This is\nlikely the cause of the soft lockups that are seen sporadically in recent\nUMLs.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0877f07e85a46e4fde32bd84f08551d360839fe",
      "tree": "97e29c30e5f1ee7f06f5cdd4760291d3bba6640e",
      "parents": [
        "41f2148a67f28803d64bf5ff538591af90a5ab57"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: fork cleanup\n\nFix the do_fork calling convention: normal arch pass the regs and the new sp\nvalue to do_fork instead of NULL.\n\nCurrently the arch-independent code ignores these values, while the UML code\n(actually it\u0027s copy_thread) gets the right values by itself.\n\nWith this patch, things are fixed up.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41f2148a67f28803d64bf5ff538591af90a5ab57",
      "tree": "7bfc5f1a1d7101a643fd581f907f32a9b7503206",
      "parents": [
        "350d5bd84ecda038bb482ab5f2596bdca68109d9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sat Jun 25 14:55:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: kfree cleanup\n\nHere\u0027s a small patch to remove a few unnessesary NULL pointer checks before\nkfree() in arch/um/drivers/daemon_user.c\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "350d5bd84ecda038bb482ab5f2596bdca68109d9",
      "tree": "42a1e0f4b0499fb3f7d90e64ebc381b09dc193d6",
      "parents": [
        "2a96206559a8c3a18478a6288ac426d716bbd99c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Jun 25 14:55:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] uml: fix sizeof usage\n\nSize of pointer doesn\u0027t seem right, but maybe my solution isn\u0027t either\n(sig_size maybe?).\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a96206559a8c3a18478a6288ac426d716bbd99c",
      "tree": "9473dd2d637fb4177cb1255ff43c548929c6271c",
      "parents": [
        "19c324397a55edf122822f829779b46b9cb385dd"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] Update video-after-suspend documentation\n\nUpdate video-after-suspend documentation; few more machines are added.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19c324397a55edf122822f829779b46b9cb385dd",
      "tree": "4a4c8f9b614fa5312c09096c9cabaa1435afde36",
      "parents": [
        "21d6b7e18f70c847c867aafb3109405b48424388"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] swsusp: only allow it when it makes sense\n\nShow swsuspend only on .config where it can compile.  I got this on PPC32 \u0026\u0026\nSMP:\n\nkernel/power/smp.c:24: error: storage size of `ctxt\u0027 isn\u0027t known\n\nAlso mark swsusp as no longer experimental.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21d6b7e18f70c847c867aafb3109405b48424388",
      "tree": "4e4a965f411453edb39263a82a3a590224ad1e86",
      "parents": [
        "ac25575203c11145066ea5cb583354cb5f0a8ade"
      ],
      "author": {
        "name": "pavel@ucw.cz",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] suspend: PCI power managment reference implementation\n\nAdded reference implementation of suspend and resume routines.\n\nFrom: Shaohua Li \u003cshaohua.li@intel.com\u003e\n\n  build fix\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac25575203c11145066ea5cb583354cb5f0a8ade",
      "tree": "f5bb286385e7a9aa0264b5186c165bac3606d327",
      "parents": [
        "8d783b3e02002bce8cf9d4e4a82922ee7e59b1e5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:55:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] CPU hotplug printk fix\n\nIn the cpu hotplug case, per-cpu data possibly isn\u0027t initialized even the\nsystem state is \u0027running\u0027.  As the comments say in the original code, some\nconsole drivers assume per-cpu resources have been allocated.  radeon fb is\none such driver, which uses kmalloc.  After a CPU is down, the per-cpu data\nof slab is freed, so the system crashed when printing some info.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d783b3e02002bce8cf9d4e4a82922ee7e59b1e5",
      "tree": "75c95b03d715caa1f5971b5c2182635618bdba0c",
      "parents": [
        "c61978b30322c83a94d7e4857fa5b9996b7d7931"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] swsusp: clean assembly parts\n\nThis patch fixes register saving so that each register is only saved once,\nand adds missing saving of %cr8 on x86-64.  Some reordering so that\nsave/restore is more logical/safer (segment registers should be restored\nafter gdt).\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c61978b30322c83a94d7e4857fa5b9996b7d7931",
      "tree": "34fe94d8b55738a957472de21a098a588f171d6a",
      "parents": [
        "2e4d5822dc71f01bf515b8f6f4e41ae12ee785b8"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] swsusp: fix nr_copy_pages\n\nThe following patch moves the recalculation of nr_copy_pages so that the right\nnumber is used in the calculation of the size of memory and swap needed.\n\nIt prevents swsusp from attempting to suspend if there is not enough memory\nand/or swap (which is unlikely anyway).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e4d5822dc71f01bf515b8f6f4e41ae12ee785b8",
      "tree": "1905dbcb8042c2a8fce552bd5c9596be9827462e",
      "parents": [
        "8f9bdf15c059c5d84db9c395705bf79b30762420"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] swsusp: cleanup whitespace\n\nThe following patch cleans up whitespace in swsusp.c (a bit):\n\n- removes any trailing whitespace\n\n- adds spaces after if, for, for_each_pbe, for_each_zone etc., wherever\n  necessary.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f9bdf15c059c5d84db9c395705bf79b30762420",
      "tree": "a24e77d4082b807c784073d266f2a34b3ff5d663",
      "parents": [
        "620b03276488c3cf103caf1e326bd21f00d3df84"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] swsusp: kill unneccessary does_collide_order\n\nThe following patch removes the unnecessary function does_collide_order().\n\nThis function is no longer necessary, as currently there are only 0-order\nallocations in swsusp, and the use of it is confusing.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "620b03276488c3cf103caf1e326bd21f00d3df84",
      "tree": "e2de713c76ddb42b091305b88aa7ca4938081789",
      "parents": [
        "5ce47e59c9688d8480ae41100117d8188c191401"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] properly stop devices before poweroff\n\nWithout this patch, Linux provokes emergency disk shutdowns and\nsimilar nastiness. It was in SuSE kernels for some time, IIRC.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ce47e59c9688d8480ae41100117d8188c191401",
      "tree": "b127c1f31c74f546d19a8444bda704fce73d1ec6",
      "parents": [
        "343c3f642898cb2cb5c3e4f948e3e0a1bbc0351b"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:32 2005 -0700"
      },
      "message": "[PATCH] acpi: fix video docs\n\nThis fixes typos/formatting in video_extension.txt.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "343c3f642898cb2cb5c3e4f948e3e0a1bbc0351b",
      "tree": "ef27a6ffe06517e602f064d2c794901a93fe7e73",
      "parents": [
        "648be3188135add682349e86d46d07cc11c8eb57"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:32 2005 -0700"
      },
      "message": "[PATCH] s-t-RAM: load gdt the right way\n\nSleep code uses wrong version of lgdt, that does the wrong thing when\ngdt is beyond 16MB or so.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "648be3188135add682349e86d46d07cc11c8eb57",
      "tree": "d6c4b7e1408baebb97dc4cd8d7a435ac3eb4cad0",
      "parents": [
        "fc5fb2c609c6acef15a8b062063e9135fb08b4d2"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:32 2005 -0700"
      },
      "message": "[PATCH] swsusp: kill config_pm_disk\n\nCONFIG_PM_DISK is long gone, but it still managed to survived at few\nplaces.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc5fb2c609c6acef15a8b062063e9135fb08b4d2",
      "tree": "9f1806230d6fefd9e60ca918c23a0fad6e5af94b",
      "parents": [
        "5a72e04df5470df0ec646029d31e5528167ab1a7"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:32 2005 -0700"
      },
      "message": "[PATCH] swsusp: documentation updates\n\nThis updates documentation and fixes pointers in MAINTAINERS file.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "5a72e04df5470df0ec646029d31e5528167ab1a7"
}
