)]}'
{
  "log": [
    {
      "commit": "5f2f444136abdb13dbd2094555aa65fc252aef6c",
      "tree": "eb7ff532050c76319ba9d0c190a19f10a101e844",
      "parents": [
        "81a07d7588d376c530d006e24d7981304ce96e16",
        "33f40b3b023b9f00b40ecfb3a39286de13516b33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:54:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:54:02 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (4227): Update this driver for recent header file movement.\n  V4L/DVB (4223): Add V4L2_CID_MPEG_STREAM_VBI_FMT control\n  V4L/DVB (4222): Always switch tuner mode when calling VIDIOC_S_FREQUENCY.\n  V4L/DVB (4221): Add HM12 YUV format define.\n  V4L/DVB (4219): Av7110: analog sound output of DVB-C rev 2.3\n  V4L/DVB (4217): Fix a misplaced closing bracket/else, which caused swzigzag not to be called\n  V4L/DVB (4215): Make VIDEO_CX88_BLACKBIRD a separate build option\n  V4L/DVB (4214): Make VIDEO_CX2341X a selectable build option\n  V4L/DVB (4213): Cx88: cleanups\n  V4L/DVB (4211): Fix an Oops for all fe that have get_frontend_algo \u003d\u003d NULL\n"
    },
    {
      "commit": "81a07d7588d376c530d006e24d7981304ce96e16",
      "tree": "1608e094c88b9702c86cf2e6f65339aab9ea3f3f",
      "parents": [
        "8871e73fdbde07d0a41393f7ee30787b65387b36",
        "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "message": "Merge branch \u0027x86-64\u0027\n\n* x86-64: (83 commits)\n  [PATCH] x86_64: x86_64 stack usage debugging\n  [PATCH] x86_64: (resend) x86_64 stack overflow debugging\n  [PATCH] x86_64: msi_apic.c build fix\n  [PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n  [PATCH] x86_64: Avoid broadcasting NMI IPIs\n  [PATCH] x86_64: fix apic error on bootup\n  [PATCH] x86_64: enlarge window for stack growth\n  [PATCH] x86_64: Minor string functions optimizations\n  [PATCH] x86_64: Move export symbols to their C functions\n  [PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n  [PATCH] x86_64: Fix modular pc speaker\n  [PATCH] x86_64: remove sys32_ni_syscall()\n  [PATCH] x86_64: Do not use -ffunction-sections for modules\n  [PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n  [PATCH] x86_64: adjust kstack_depth_to_print default\n  [PATCH] i386/x86-64: adjust /proc/interrupts column headings\n  [PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n  [PATCH] x86_64: Fix fast check in safe_smp_processor_id\n  [PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n  [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n  ...\n\nManual resolve of trivial conflict in arch/i386/kernel/Makefile\n"
    },
    {
      "commit": "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4",
      "tree": "899bf4085bb29927a71dd90b3ed1fb444ed4b0ea",
      "parents": [
        "4961f10e2205d0ededa291e12ec634efc58aa93c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Mon Jun 26 14:00:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 stack usage debugging\n\nApplies to git \u0026 2.6.17-rc6 after CONFIG_DEBUG_STACKOVERFLOW patch\n\nuses same stack-zeroing mechanism as on i386 to discover maximum stack\nexcursions.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4961f10e2205d0ededa291e12ec634efc58aa93c",
      "tree": "12aec4e392f3cbbdca69ab65fc41816430cb3b37",
      "parents": [
        "a4cffb6444c327677f901323ecf1a13d6bd2df3f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Mon Jun 26 14:00:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: (resend) x86_64 stack overflow debugging\n\nTake two, now without spurious whitespace :(  Applies to git \u0026 2.6.17-rc6\n\nCONFIG_DEBUG_STACKOVERFLOW existed for x86_64 in 2.4, but seems to have gone AWOL in 2.6.\n\nI\u0027ve pretty much just copied this over from the 2.4 code, with\nappropriate tweaks for the 2.6 kernel, plus a bugfix.  I\u0027d personally\nrather see it printed out the way other arches do it, i.e.\nbytes-remaining-until-overflow, rather than having to do the subtraction\nyourself.  Also, only 128 bytes remaining seems awfully late to issue a\nwarning.  But I\u0027ll start here :)\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4cffb6444c327677f901323ecf1a13d6bd2df3f",
      "tree": "aa3a2ca547dc6e232a3784cd65897b3bd77029da",
      "parents": [
        "0080e667550db5ae8c9318181500c413b99ff164"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "evil@g-house.de",
        "time": "Mon Jun 26 14:00:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: msi_apic.c build fix\n\n      CC      drivers/pci/msi-apic.o\nIn file included from include/asm/msi.h:11,\n                  from drivers/pci/msi.h:71,\n                  from drivers/pci/msi-apic.c:8:\ninclude/asm/smp.h:103: error: syntax error before \u0027-\u003e\u0027 token\n\nakpm: nasty.  It appears to be\n\n  static inline unsigned int cpu_mask_to_apicid(cpumask_t cpumask)\n\nconflicting with include/asm-x86_64/mach_apic.h\u0027s\n\n  #define cpu_mask_to_apicid (genapic-\u003ecpu_mask_to_apicid)\n\nAnd I don\u0027t know which patch in rc4-mm1 triggered this.\n\nFixing this in the .c file seems wrong.\n\nIncluding asm/smp.h instead of linux/smp.h seems wrong too.  Need that\n.config.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0080e667550db5ae8c9318181500c413b99ff164",
      "tree": "3d6d162f0017aaa7c6049e785bbcdfc18dbc23ae",
      "parents": [
        "e77deacb7b078156fcadf27b838a4ce1a65eda04"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jun 26 13:59:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n\nIntel now has support for Architectural Performance Monitoring Counters\n( Refer to IA-32 Intel Architecture Software Developer\u0027s Manual\nhttp://www.intel.com/design/pentium4/manuals/253669.htm ). This\nfeature is present starting from Intel Core Duo and Intel Core Solo processors.\n\nWhat this means is, the performance monitoring counters and some performance\nmonitoring events are now defined in an architectural way (using cpuid).\nAnd there will be no need to check for family/model etc for these architectural\nevents.\n\nBelow is the patch to use this performance counters in nmi watchdog driver.\nPatch handles both i386 and x86-64 kernels.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e77deacb7b078156fcadf27b838a4ce1a65eda04",
      "tree": "e594ce9a9f65c45e19cfb3b8417c614dd2eb5386",
      "parents": [
        "704fc59e1d056de80beaf30174bc8e0b1682efbb"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Mon Jun 26 13:59:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid broadcasting NMI IPIs\n\nOn some i386/x86_64 systems, sending an NMI IPI as a broadcast will\nreset the system.  This seems to be a BIOS bug which affects machines\nwhere one or more cpus are not under OS control.  It occurs on HT\nsystems with a version of the OS that is not compiled without HT\nsupport.  It also occurs when a system is booted with max_cpus\u003dn where\n2 \u003c\u003d n \u003c cpus known to the BIOS.  The fix is to always send NMI IPI as\na mask instead of as a broadcast.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "704fc59e1d056de80beaf30174bc8e0b1682efbb",
      "tree": "0b6d3e62105d680b5c8deac2fa614de42293923a",
      "parents": [
        "03fdc2c277afdbd217eccd1ce0cfeff77ebd8b77"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Jun 26 13:59:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix apic error on bootup\n\nAppended patch fixes the \"APIC error on CPUX: 00(40)\" observed during bootup.\n\nFrom SDM Vol-3A \"Valid Interrupt Vectors\" section:\n\t\"When an illegal vector value (0-15) is written to an LVT entry\n\tand the delivery mode is Fixed, the APIC may signal an illegal\n\tvector error, with out regard to whether the mask bit is set\n\tor whether an interrupt is actually seen on input.\"\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "03fdc2c277afdbd217eccd1ce0cfeff77ebd8b77",
      "tree": "e7264520754eed7b71296c839dff36d9270ee516",
      "parents": [
        "6bfa9bb5195c68f75bd3937e4d77cb0bfe852d0d"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Mon Jun 26 13:59:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: enlarge window for stack growth\n\nAllow stack growth so the \u0027enter\u0027 instruction works.  Also\nfixes problem in compat_sys_kexec_load() which could allocate\nmore than 128 bytes using compat_alloc_user_space().\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6bfa9bb5195c68f75bd3937e4d77cb0bfe852d0d",
      "tree": "cb6833ec8a32ac4b139be375b706b7110004a799",
      "parents": [
        "2ee60e17896c65da1df5780d3196c050bccb7d10"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Minor string functions optimizations\n\n - Use tail call from clear_user to __clear_user to save some code size\n - Use standard memcpy for forward memmove\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ee60e17896c65da1df5780d3196c050bccb7d10",
      "tree": "54b41b23c92a79e44c7f27c697c84c64052cb85d",
      "parents": [
        "45486f81c9aa07218b73a38cbcf62ffa66e99088"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move export symbols to their C functions\n\nOnly exports for assembler files are left in x8664_ksyms.c\n\nOriginally inspired by a patch from Al Viro\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45486f81c9aa07218b73a38cbcf62ffa66e99088",
      "tree": "8fc03b93b941c6ba3131bb016fe126f2f95e3c86",
      "parents": [
        "9c63f8738734eb7e6d3f76ca03186f16ef88edf5"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Mon Jun 26 13:59:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:22 2006 -0700"
      },
      "message": "[PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n\nx86_64 and i386 behave inconsistently when sending an IPI on vector 2\n(NMI_VECTOR).  Make both behave the same, so IPI 2 is sent as NMI.\n\nThe crash code was abusing send_IPI_allbutself() by passing a code\ninstead of a vector, it only worked because crash knew about the\ninternal code of send_IPI_allbutself().  Change crash to use NMI_VECTOR\ninstead, and remove the comment about how crash was abusing the function.\n\nThis patch is a pre-requisite for fixing the problem where sending an\nIPI as NMI would reboot some Dell Xeon systems.  I cannot fix that\nproblem while crash continus to abuse send_IPI_allbutself().\n\nIt also removes the inconsistency between i386 and x86_64 for\nNMI_VECTOR.  That will simplify all the RAS code that needs to bring\nall the cpus to a clean stop, even when one or more cpus are spinning\ndisabled.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c63f8738734eb7e6d3f76ca03186f16ef88edf5",
      "tree": "cebc6fd2410b9db4cbb9984e68c1841761edeaa5",
      "parents": [
        "d39159c27fe1375bb7773d364213b1047265022c"
      ],
      "author": {
        "name": "Piotr Kaczuba",
        "email": "pepe@attika.ath.cx",
        "time": "Mon Jun 26 13:59:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix modular pc speaker\n\nIt turned out that the following change is needed when the speaker is\ncompiled as a module.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d39159c27fe1375bb7773d364213b1047265022c",
      "tree": "df739b757e042cf781af34dfbfb5630b28107811",
      "parents": [
        "409f89e0efcfea1a8b25f9c4a050c0cf1f1cb87c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 13:59:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: remove sys32_ni_syscall()\n\nThis patch removes the no longer used sys32_ni_syscall()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "409f89e0efcfea1a8b25f9c4a050c0cf1f1cb87c",
      "tree": "21ce71ccd66e34c6a9be99da0703ba808b773eca",
      "parents": [
        "899ced0dd9457b9c349663ca4cb4ec09167728a6"
      ],
      "author": {
        "name": "Sergey Vlasov",
        "email": "vsu@altlinux.ru",
        "time": "Mon Jun 26 13:59:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Do not use -ffunction-sections for modules\n\nCurrently CONFIG_REORDER uses -ffunction-sections for all code;\nhowever, creating a separate section for each function is not useful\nfor modules and just adds bloat.  Moving this option from CFLAGS to\nCFLAGS_KERNEL shrinks module object files (e.g., the module tree for a\nkernel built with most drivers as modules shrinked from 54M to 46M),\nand decreases the number of sysfs files in /sys/module/*/sections/\ndirectories.\n\nSigned-off-by: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "899ced0dd9457b9c349663ca4cb4ec09167728a6",
      "tree": "9b23a1d8fa804b28dba69df494bc8dc16d772738",
      "parents": [
        "cab093b9d4b40c71c6261a11ba8f1ca027e09008"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Mon Jun 26 13:59:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n\nThis one is adding a cpu_relax() that already existed in the i386 version.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cab093b9d4b40c71c6261a11ba8f1ca027e09008",
      "tree": "0d29ab7454531d5fa7745760764df44c446c0c91",
      "parents": [
        "bdbdaa791fb5b97ba5b3124c7593ffe308e2afef"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: adjust kstack_depth_to_print default\n\nDefaulting to a value not evenly divisible by four makes little sense,\nas four values are displayed per line (and hence the rest of the line\nwould otherwise be wasted).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdbdaa791fb5b97ba5b3124c7593ffe308e2afef",
      "tree": "afaee26e7e91112dbe76d2df8a8ae0d374df8fae",
      "parents": [
        "da5311258d2afb96fc592c8b11e818facfa46dc3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:23 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: adjust /proc/interrupts column headings\n\nWith (significantly) more than 10 CPUs online, the column headings\ndrifted off the positions of the column contents with growing CPU\nnumbers.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da5311258d2afb96fc592c8b11e818facfa46dc3",
      "tree": "cdd51f187028cb2cd3da716cb7c1b3df88902ed6",
      "parents": [
        "75bd665cc9f4d0f67164d9145e446ae554d4ed3f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:20 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n\nWhen a process changes CPUs while doing the non atomic cpu_local_*\noperations it might operate on the local_t of a different CPUs.\n\nFix that by disabling preemption.\n\nPointed out by Christopher Lameter\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75bd665cc9f4d0f67164d9145e446ae554d4ed3f",
      "tree": "ddfd134ef54138eea8e341039466c7e470203c71",
      "parents": [
        "e42f94373764d825e2c0464092738f66f5d3effb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:17 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix fast check in safe_smp_processor_id\n\nThe APIC ID returned by hard_smp_processor_id can be beyond\nNR_CPUS and then overflow the x86_cpu_to_apic[] array.\n\nAdd a check for overflow. If it happens then the slow loop below\nwill catch.\n\nBug pointed out by Doug Thompson\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e42f94373764d825e2c0464092738f66f5d3effb",
      "tree": "a8b6a567e0ab70135b9c053b158b3ca2f1e22c20",
      "parents": [
        "495ab9c045e1b0e5c82951b762257fe1c9d81564"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:59:14 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n\nGetting phys_proc_id and cpu_core_id information to be printed at boot\ntime for AMD processors.  Also matching the Node related boot time\ninformation that gets printed for Intel and AMD processors for NUMA\nconfigurations.\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "495ab9c045e1b0e5c82951b762257fe1c9d81564",
      "tree": "f95c376015d340794f64f36fd52f8fa80a1daab7",
      "parents": [
        "d9005b52de7bc9b20afa93e06d3e15843bafc12f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:21 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\nDuring some profiling I noticed that default_idle causes a lot of\nmemory traffic. I think that is caused by the atomic operations\nto clear/set the polling flag in thread_info. There is actually\nno reason to make this atomic - only the idle thread does it\nto itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nConverted i386/x86-64/ia64 for now because that was the easiest\nway to fix ACPI which also manipulates these flags in its idle\nfunction.\n\nCc: Nick Piggin \u003cnpiggin@novell.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9005b52de7bc9b20afa93e06d3e15843bafc12f",
      "tree": "4a55cd045b40dba9736a8be6efc36e3fdc4a7537",
      "parents": [
        "8fa3d6fc5e952300c26490167a93bf502de03a99"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:59:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove bogus RED-PEN comment in signal.c\n\nNo red zone possible/needed on the alternative stack.\n\nIt caused confusion.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fa3d6fc5e952300c26490167a93bf502de03a99",
      "tree": "def24d7abd54652784614d565a822d9145eefb33",
      "parents": [
        "5f51e139d8b29116779044f26f84cceae34c31a4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jun 26 13:59:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: check_addr() cleanups\n\n - Use DMA_32BIT_MASK\n\n - Use %z for size_t\n\n - 80-cols\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f51e139d8b29116779044f26f84cceae34c31a4",
      "tree": "23fd510f939878a3c833cf8b657d4f27ec30049d",
      "parents": [
        "b633237e9c1b91b86c431c5d41266b47408b4642"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:59:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: miscellaneous mm/init.c fixes\n\n - fix an off-by-one error in phys_pmd_init()\n - prevent phys_pmd_init() from removing mappings established earlier\n - fix the direct mapping early printk to in fact show the end of the range\n - remove an apparently orphan comment\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b633237e9c1b91b86c431c5d41266b47408b4642",
      "tree": "3be108c43b239736596e10b28609115a0a6b66ea",
      "parents": [
        "2903ee85ce462d66955b800a0c48e26e51de0aae"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Mark mce_amd cpu notifier __cpuinit/__cpuinitdata\n\nCc: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2903ee85ce462d66955b800a0c48e26e51de0aae",
      "tree": "d7c452273667bb2145328aee7e90e68d8a8a516c",
      "parents": [
        "95268664390b19962ed41a3506c5bc8149db71e8"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd cleanup\n\nClean up mce_amd.c for readability and remove code no\nlonger needed.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95268664390b19962ed41a3506c5bc8149db71e8",
      "tree": "5085fd67ead36a1d278ebdad428d7c1c5dafcecc",
      "parents": [
        "fff2e89f11dd9b9b45e9212bc543154ca3d028a1"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd support for family 0x10 processors\n\nAdd support for mce threshold registers found in future\nAMD family 0x10 processors.  Backwards compatible with\nfamily 0xF hardware.\n\nAK: fixed build on !SMP\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fff2e89f11dd9b9b45e9212bc543154ca3d028a1",
      "tree": "fa25f3e41cf642f23c187a2fb13c0595eba825bc",
      "parents": [
        "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: mce_amd relocate sysfs files\n\nGet rid of /sys/devices/system/threshold directory and move\nmce_amd thresholding files into the machine sysfs directory --\n/sys/devices/system/machinecheck.\n\nAK: Fixed warning\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17fc14ff1bdbc393e1cf4f6fd1e1e53d72ab9fe5",
      "tree": "9992a9079f4792f423f1e421d93814509b2c7d88",
      "parents": [
        "c38bfdc85aae0c6d1458269c0e063c2f4a116711"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.w.shin@gmail.com",
        "time": "Mon Jun 26 13:58:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: apic support for extended apic interrupt\n\nAdd support for extended APIC LVT found in future AMD processors.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c38bfdc85aae0c6d1458269c0e063c2f4a116711",
      "tree": "076cf7f521e7c7364a0e81b58b23062a607562e0",
      "parents": [
        "bf660254e0d430e5d991e432d5dad8d6714828f6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move VM86 config into arch/i386/Kconfig\n\nArchitecture specific configs like this have no business at all\nin init/Kconfig. This prevents it from being set on x86-64\n\nPointed out by H.Peter Anvin\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf660254e0d430e5d991e432d5dad8d6714828f6",
      "tree": "42955c823512e3f0655128c297c7f1ccac78831a",
      "parents": [
        "2f82bde472184f989283c173c1eb95bab455a774"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:58:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Fix isoimage when syslinux is in /usr/share\n\nIt\u0027s like this on SUSE systems.\n\nCc: hpa@zytor.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f82bde472184f989283c173c1eb95bab455a774",
      "tree": "00cda3c70903f4c9257a26d2c5b70eadfe4c6c26",
      "parents": [
        "b2df3ddb68fc02e3bae78b7adaeca8561d02ea6d"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update copyright in time.c\n\nUpdate my copyright dates in arch/x86-64/kernel/time.c\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2df3ddb68fc02e3bae78b7adaeca8561d02ea6d",
      "tree": "6787e6674fc52b1b31032cfa3edcf40034bf6bf0",
      "parents": [
        "4221133845f81ab4428c79a89e37be2c87624c1a"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Explain why HPET T0_CMP register is written twice\n\nAfter writing the CFG register, the first value written to the T0_CMP\nregister is the value at which next interrupt should be triggered, every\nvalue after that sets the period of the interrupt. For that reason, the code\nneeds to write the value twice - to set both the phase and period.\n\n[AK: I had already figured it out by myself, but it\u0027s still useful\nto have a comment for this.]\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4221133845f81ab4428c79a89e37be2c87624c1a",
      "tree": "884bfc1913bff964be43321cedb4653bfa976cf3",
      "parents": [
        "e30db3e69948dafb616d121e52c8d62d38dab68c"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Make use of the *PER* constants in time.c\n\nThis patch makes use of the newly added conversion constants\nin time.h to x86-64 time.c. The code gets significantly easier\nto understand.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e30db3e69948dafb616d121e52c8d62d38dab68c",
      "tree": "14f03545e0796f7bbc5436f816ff044f76407bc0",
      "parents": [
        "7b0e85012581a9a8b12a8191d365716bf3ca3d3c"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove hack to manually enable HPET on AMD8111 southbridges\n\nRemove #ifdefed code to manually enable HPET on AMD8111, where the\nBIOS doesn\u0027t have ACPI HPET tables and doesn\u0027t enable it for us.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b0e85012581a9a8b12a8191d365716bf3ca3d3c",
      "tree": "a8e8b5f20e910334d259f4ef8863b6a8273b3b6a",
      "parents": [
        "f8bf3c65a962530821fa9a9b4bad43d8c7e13574"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add X86_FEATURE_RDTSCP, fix rdtscp in /proc/cpuinfo\n\nThis patch adds the X86_FEATURE_RDTSCP #define, so that kernel code can\ncheck for the feature easily and also fixes the location of the \"rdtscp\"\nstring in the cpuinfo tables.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8bf3c65a962530821fa9a9b4bad43d8c7e13574",
      "tree": "b52d7fa60f52e877abced7470e705a6a544701b9",
      "parents": [
        "05ebb76109f302b949e745724bbf0f0634dba43f"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:23 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename oem_force_hpet_timer to apic_is_clustered_box\n\nRename oem_force_hpet_timer to apic_is_clustered_box, to give the\nfunction a better fitting name - it really isn\u0027t at all about HPET.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05ebb76109f302b949e745724bbf0f0634dba43f",
      "tree": "350fa24df135197d53fef2e7d969b1bab7f97859",
      "parents": [
        "f3fa8ebc25129bb69929e20b0c84049c39029d8d"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:20 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add useful constants to time.h\n\nIn timekeeping code, one often does need to use conversion constants. Naming\nthese leads to code that\u0027s easier to understand, showing the reader between\nwhich units the conversion is made.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3fa8ebc25129bb69929e20b0c84049c39029d8d",
      "tree": "56b0df80a38128ca91a2e613d30c594e2e54f7c7",
      "parents": [
        "e465058d55a88feb4c7ecabe63eea7ea7147e206"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:58:17 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: moving phys_proc_id and cpu_core_id to cpuinfo_x86\n\nMost of the fields of cpuinfo are defined in cpuinfo_x86 structure.\nThis patch moves the phys_proc_id and cpu_core_id for each processor to\ncpuinfo_x86 structure as well.\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e465058d55a88feb4c7ecabe63eea7ea7147e206",
      "tree": "d431ed689e072415915694eecdfbcb9304287f01",
      "parents": [
        "0dc243ae10c8309c170a3af9f1adad1924a9f217"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:14 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - Calgary specific bits\n\nThis patch hooks Calgary into the build, the x86-64 IOMMU\ninitialization paths, and introduces the Calgary specific bits.  The\nimplementation draws inspiration from both PPC (which has support for\nthe same chip but requires firmware support which we don\u0027t have on\nx86-64) and gart. Calgary is different from gart in that it support a\ntranslation table per PHB, as opposed to the single gart aperture.\n\nChanges from previous version:\n * Addition of boot-time disablement for bus-level translation/isolation\n   (e.g, enable userspace DMA for things like X)\n * Usage of newer IOMMU abstraction functions\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0dc243ae10c8309c170a3af9f1adad1924a9f217",
      "tree": "f550a8097913728ce96322d5f799329489db85a1",
      "parents": [
        "a3c042a0f022dade8e02bf6c9be5d2379d7e133c"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:11 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - IOMMU abstractions\n\nThis patch creates a new interface for IOMMUs by adding a centralized\nlocation for IOMMU allocation (for translation tables/apertures) and\nIOMMU initialization.  In creating these, code was moved around for\nabstraction, uniformity, and consiceness.\n\nTake note of the move of the iommu_setup bootarg parsing code to\n__setup.  This is enabled by moving back the location of the aperture\nallocation/detection to mem init (which while ugly, was already the\nlocation of the swiotlb_init).\n\nWhile a slight departure from the previous patch, I belive this provides\nthe true intention of the previous versions of the patch which changed\nthis code.  It also makes the addition of the upcoming calgary code much\ncleaner than previous patches.\n\n[AK: Removed one broken change. iommu_setup still has to be called\nearly]\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3c042a0f022dade8e02bf6c9be5d2379d7e133c",
      "tree": "0f690d13444c7c77c90da64ea9fb2373a21f7a4f",
      "parents": [
        "8d4f6b93a4aaa6b56b600cd1165c971f4395e4b3"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - move valid_dma_direction into the callers\n\nBased on Andi Kleen\u0027s comments on the original Calgary patch, move\nvalid_dma_direction into the calling functions.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d4f6b93a4aaa6b56b600cd1165c971f4395e4b3",
      "tree": "23955634ded577e53c46390714a6f069b4587c86",
      "parents": [
        "2bbc419f9d51b44f3fdeea12c5b786bdace82b8e"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:58:05 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Calgary IOMMU - introduce iommu_detected\n\nswiotlb relies on the gart specific iommu_aperture variable to know if\nwe discovered a hardware IOMMU before swiotlb initialization.  Introduce\niommu_detected to do the same thing, but in a HW IOMMU neutral manner,\nin preparation for adding the Calgary HW IOMMU.\n\nSigned-Off-By: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-Off-By: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bbc419f9d51b44f3fdeea12c5b786bdace82b8e",
      "tree": "b7b3bbea8a92aaabd35571f1bdf7ca601626fe90",
      "parents": [
        "46d13a384bc695ec61458e5dcbac1eee6d623a9b"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Mon Jun 26 13:58:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Change assembly to use regular cpuid_count macro\n\nMinor cleanup patch:\n\nReplacing the asm statement with cpuid_count macro(which already\nprovides the same functionality).\n\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46d13a384bc695ec61458e5dcbac1eee6d623a9b",
      "tree": "35e5ed5eb3a2c989b63b3f9863b2e201d332e996",
      "parents": [
        "d2ae5b5f6afd3c4caaf82444102a4372135cb994"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: use halt() instead of raw inline assembly\n\nUse abstractions whenever possible.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2ae5b5f6afd3c4caaf82444102a4372135cb994",
      "tree": "4011a28241f4528f4d922cbe718797120b31036c",
      "parents": [
        "b79c4df714ff190f7149d3d5a86278bdc25a90ec"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:56 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: Get rid of pud_offset_k / __pud_offset_k\n\npud_offset_k() equivalent to pud_offset() now.  Pointed out by Jan Beulich\nSimilar for __pud_offset_ok, which needs a small change in the callers.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b79c4df714ff190f7149d3d5a86278bdc25a90ec",
      "tree": "e7fae9732a1d36a6e8399cdbe528e7fb1834f043",
      "parents": [
        "83f4fcce7fdd213bd570b899862c3838871f8cf7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 26 13:57:53 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Consolidate arch/{i386,x86_64}/boot/compressed/misc.c\n\nClean up arch/{i386,x86_64}/boot/compressed/misc.c a bit to reduce their\ndifferences. Should have zero effect on code generation.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83f4fcce7fdd213bd570b899862c3838871f8cf7",
      "tree": "ba66890ee98386e33b5d642af76291fabf8d0d29",
      "parents": [
        "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: allow unwinder to build without module support\n\nAdd proper conditionals to be able to build with CONFIG_MODULES\u003dn.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b",
      "tree": "cdac9bb99eb3943feccc2a21d09a1524a8867cb0",
      "parents": [
        "fe7cacc1c25e286872b878c5d46880b620cd1e2d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: fall back to old-style call trace if no unwinding\n\nIf no unwinding is possible at all for a certain exception instance,\nfall back to the old style call trace instead of not showing any trace\nat all.\n\nAlso, allow setting the stack trace mode at the command line.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe7cacc1c25e286872b878c5d46880b620cd1e2d",
      "tree": "36b0e47e15eb00c7ee4240cb28572952f4d39348",
      "parents": [
        "176a2718f408ce92788b29127050b04dfd6e4f68"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] i386: reliable stack trace support i386 entry.S\n\nTo increase the usefulness of reliable stack unwinding, this adds CFI\nunwind annotations to many low-level i386 routines.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "176a2718f408ce92788b29127050b04dfd6e4f68",
      "tree": "bb637b13098f821551d07d3a13d140a908e7bc04",
      "parents": [
        "dffead4e421e289c8434351400d24fd35723e874"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] i386: reliable stack trace support (i386)\n\nThese are the i386-specific pieces to enable reliable stack traces. This is\ngoing to be even more useful once CFI annotations get added to he assembly\ncode, namely to entry.S.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dffead4e421e289c8434351400d24fd35723e874",
      "tree": "8b95fac885640f1abfa4b67758b3fb6a521e061a",
      "parents": [
        "1de9c3f67ec6fddfb85325bab551f4094f55f410"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64 syscall\n\nAdjust the CFA offset for 64- and 32-bit syscall entries so that the five\nslots pre-subtracted from the stack pointer do not appear to reside outside\nof the current frame.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1de9c3f67ec6fddfb85325bab551f4094f55f410",
      "tree": "c3d469e9ea995a12e4ae299b27c9e747d3eaa3ac",
      "parents": [
        "b538ed278b80641ee6d7b75497d5e14de1bb1137"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:35 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64 IRQ stack\n\nChange the switching to/from the IRQ stack so that unwind annotations can\nbe added for it without requiring CFA expressions.\n\nAK: I cleaned it up a bit, making it unconditional and removing the\nobsolete DEBUG_INFO full frame code.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b538ed278b80641ee6d7b75497d5e14de1bb1137",
      "tree": "fe508a2f950ec08c832474a253f41b188ceece75",
      "parents": [
        "4552d5dc08b79868829b4be8951b29b07284753f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:32 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support (x86-64)\n\nThese are the x86_64-specific pieces to enable reliable stack traces. The\nonly restriction with this is that it currently cannot unwind across the\ninterrupt-\u003enormal stack boundary, as that transition is lacking proper\nannotation.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4552d5dc08b79868829b4be8951b29b07284753f",
      "tree": "7b25695b4c0e1917fc80e8dd4bc494de36320ccc",
      "parents": [
        "2b28592b07223d7fc0691ce3fe57d495dc9cbe3a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support\n\nThese are the generic bits needed to enable reliable stack traces based\non Dwarf2-like (.eh_frame) unwind information. Subsequent patches will\nenable x86-64 and i386 to make use of this.\n\nThanks to Andi Kleen and Ingo Molnar, who pointed out several possibilities\nfor improvement.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b28592b07223d7fc0691ce3fe57d495dc9cbe3a",
      "tree": "ca5c7939d8b23fb40714784fa4a5040ddcd8a7d1",
      "parents": [
        "a813ce432f27c4f5011c7b5ac9d2bbbfeb41d9a7"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Mon Jun 26 13:57:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_86 msi miss one entry handler\n\n  In x86_64 architecture, if device driver with msi function\ngets 0xee vector by assign_irq_vector() function, system will\ncrash if this interrupt happens. It is because 0xee interrupt\nentry is empty. This patch modifies this. This patch is based\non 2.6.17-rc6.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a813ce432f27c4f5011c7b5ac9d2bbbfeb41d9a7",
      "tree": "377a1aeb76547faf06ecd93b9da9b4c90817b2d4",
      "parents": [
        "4d9bc79cd28b779610d9590b3a96a28a0f64a25a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename IOMMU option, fix help and mark option embedded.\n\n - Rename the GART_IOMMU option to IOMMU to make clear it\u0027s not\n   just for AMD\n - Rewrite the help text to better emphatise this fact\n - Make it an embedded option because too many people get it wrong.\n\nTo my astonishment I discovered the aacraid driver tests this\nsymbol directly. This looks quite broken to me - it\u0027s an internal\nimplementation detail of the PCI DMA API. Can the maintainer\nplease clarify what this test was intended to do?\n\nCc: linux-scsi@vger.kernel.org\nCc: alan@redhat.com\nCc: markh@osdl.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d9bc79cd28b779610d9590b3a96a28a0f64a25a",
      "tree": "83af4802b88318fe7951125bc663008a1adec62a",
      "parents": [
        "26a3c49cec96ffb9cfcc30dfa0cd05ccc25dcb3a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Make sure is_compat_task works early\n\nPreviously it would only work in the first 32bit system call, not during\nearly process setup.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26a3c49cec96ffb9cfcc30dfa0cd05ccc25dcb3a",
      "tree": "920ef76b04ee3bdea0fe8ead5c7b861ec4fb8b6f",
      "parents": [
        "357c2b9056df447390b7df3e49960a4c609a89a9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 13:57:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix vector_lock deadlock in io_apic.c\n\nFix a potential deadlock scenario introduced by io_apic.c\u0027s new vector_lock\non i386 and x86_64.\n\nFound by the locking correctness validator. The patch was boot-tested on\nx86. For details of the deadlock scenario, see the validator output:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ BUG: hard-safe -\u003e hard-unsafe lock order detected! ]\n  ------------------------------------------------------\n  idle/1 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:\n   (msi_lock){....}, at: [\u003cc04ff8d2\u003e] startup_msi_irq_wo_maskbit+0x10/0x35\n\n  and this task is already holding:\n   (\u0026irq_desc[i].lock){++..}, at: [\u003cc015b924\u003e] probe_irq_on+0x36/0x107\n  which would create a new lock dependency:\n   (\u0026irq_desc[i].lock){++..} -\u003e (msi_lock){....}\n\n  but this new dependency connects a hard-irq-safe lock:\n   (\u0026irq_desc[i].lock){++..}\n  ... which became hard-irq-safe at:\n    [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n    [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n    [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n    [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n\n  to a hard-irq-unsafe lock:\n   (vector_lock){--..}\n  ... which became hard-irq-unsafe at:\n  ...  [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n    [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n    [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n    [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n    [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n    [\u003cc010033f\u003e] init+0x32/0x2cb\n    [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\n  which could potentially lead to deadlocks!\n\n  other info that might help us debug this:\n\n  3 locks held by idle/1:\n   #0:  (port_mutex){--..}, at: [\u003cc067070d\u003e] uart_add_one_port+0x61/0x289\n   #1:  (\u0026state-\u003emutex){--..}, at: [\u003cc067071f\u003e] uart_add_one_port+0x73/0x289\n   #2:  (\u0026irq_desc[i].lock){++..}, at: [\u003cc015b924\u003e] probe_irq_on+0x36/0x107\n\n  the hard-irq-safe lock\u0027s dependencies:\n  -\u003e (\u0026irq_desc[i].lock){++..} ops: 9861 {\n     initial-use  at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                          [\u003cc015b415\u003e] setup_irq+0x9b/0x14d\n                          [\u003cc1aaa4c4\u003e] time_init_hook+0xf/0x11\n                          [\u003cc1a9f320\u003e] time_init+0x44/0x46\n                          [\u003cc1a9955f\u003e] start_kernel+0x191/0x38f\n                          [\u003cc0100210\u003e] 0xc0100210\n     in-hardirq-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n                          [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     in-softirq-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc015aff5\u003e] __do_IRQ+0x3d/0x113\n                          [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n   }\n   ... key      at: [\u003cc1ea31e0\u003e] irq_desc_lock_type+0x0/0x20\n    -\u003e (i8259A_lock){++..} ops: 5149 {\n       initial-use  at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0108090\u003e] init_8259A+0x11/0x8f\n                        [\u003cc1aa0d22\u003e] init_ISA_irqs+0x12/0x4d\n                        [\u003cc1aaa4f0\u003e] pre_intr_init_hook+0x8/0xa\n                        [\u003cc1aa0cb9\u003e] init_IRQ+0xe/0x65\n                        [\u003cc1a99546\u003e] start_kernel+0x178/0x38f\n                        [\u003cc0100210\u003e] 0xc0100210\n       in-hardirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n       in-softirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     }\n     ... key      at: [\u003cc142f174\u003e] i8259A_lock+0x14/0x40\n   ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc0107eb2\u003e] enable_8259A_irq+0x10/0x47\n     [\u003cc0107f12\u003e] startup_8259A_irq+0x8/0xc\n     [\u003cc015b45e\u003e] setup_irq+0xe4/0x14d\n     [\u003cc1aaa4c4\u003e] time_init_hook+0xf/0x11\n     [\u003cc1a9f320\u003e] time_init+0x44/0x46\n     [\u003cc1a9955f\u003e] start_kernel+0x191/0x38f\n     [\u003cc0100210\u003e] 0xc0100210\n\n    -\u003e (ioapic_lock){+...} ops: 122 {\n       initial-use  at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc1aa71db\u003e] io_apic_get_version+0x16/0x55\n                        [\u003cc1aa5c73\u003e] mp_register_ioapic+0xc6/0x127\n                        [\u003cc1aa382e\u003e] acpi_parse_ioapic+0x2d/0x39\n                        [\u003cc1abe031\u003e] acpi_table_parse_madt_family+0xb4/0x100\n                        [\u003cc1abe093\u003e] acpi_table_parse_madt+0x16/0x18\n                        [\u003cc1aa3c8a\u003e] acpi_boot_init+0x132/0x251\n                        [\u003cc1aa08ea\u003e] setup_arch+0xd36/0xe37\n                        [\u003cc1a99434\u003e] start_kernel+0x66/0x38f\n                        [\u003cc0100210\u003e] 0xc0100210\n       in-hardirq-W at:\n                        [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                        [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                        [\u003cc011bce1\u003e] mask_IO_APIC_irq+0x11/0x31\n                        [\u003cc011c5cc\u003e] ack_edge_ioapic_vector+0x31/0x41\n                        [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                        [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n     }\n     ... key      at: [\u003cc1432514\u003e] ioapic_lock+0x14/0x3c\n      -\u003e (i8259A_lock){++..} ops: 5149 {\n         initial-use  at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0108090\u003e] init_8259A+0x11/0x8f\n                         [\u003cc1aa0d22\u003e] init_ISA_irqs+0x12/0x4d\n                         [\u003cc1aaa4f0\u003e] pre_intr_init_hook+0x8/0xa\n                         [\u003cc1aa0cb9\u003e] init_IRQ+0xe/0x65\n                         [\u003cc1a99546\u003e] start_kernel+0x178/0x38f\n                         [\u003cc0100210\u003e] 0xc0100210\n         in-hardirq-W at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                         [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                         [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n         in-softirq-W at:\n                         [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                         [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n                         [\u003cc0107fb0\u003e] mask_and_ack_8259A+0x1b/0xcc\n                         [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n                         [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n       }\n       ... key      at: [\u003cc142f174\u003e] i8259A_lock+0x14/0x40\n     ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc0107e6b\u003e] disable_8259A_irq+0x10/0x47\n     [\u003cc011bdbd\u003e] startup_edge_ioapic_vector+0x31/0x58\n     [\u003cc015b45e\u003e] setup_irq+0xe4/0x14d\n     [\u003cc015b5a1\u003e] request_irq+0xda/0xf9\n     [\u003cc1ac983a\u003e] rtc_init+0x6a/0x1a7\n     [\u003cc0100457\u003e] init+0x14a/0x2cb\n     [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\n   ... acquired at:\n     [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n     [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n     [\u003cc011bce1\u003e] mask_IO_APIC_irq+0x11/0x31\n     [\u003cc011c5cc\u003e] ack_edge_ioapic_vector+0x31/0x41\n     [\u003cc015b007\u003e] __do_IRQ+0x4f/0x113\n     [\u003cc01062d3\u003e] do_IRQ+0x8c/0xad\n\n  the hard-irq-unsafe lock\u0027s dependencies:\n  -\u003e (vector_lock){--..} ops: 31 {\n     initial-use  at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n     softirq-on-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n     hardirq-on-W at:\n                          [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n                          [\u003cc10485e9\u003e] _spin_lock+0x21/0x2f\n                          [\u003cc011b5e8\u003e] assign_irq_vector+0x34/0xc8\n                          [\u003cc1aa82fa\u003e] setup_IO_APIC+0x45a/0xcff\n                          [\u003cc1aa56e3\u003e] smp_prepare_cpus+0x5ea/0x8aa\n                          [\u003cc010033f\u003e] init+0x32/0x2cb\n                          [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n   }\n   ... key      at: [\u003cc1432574\u003e] vector_lock+0x14/0x3c\n\n  stack backtrace:\n   [\u003cc0104f36\u003e] show_trace+0xd/0xf\n   [\u003cc010543e\u003e] dump_stack+0x17/0x19\n   [\u003cc0144e34\u003e] check_usage+0x1f6/0x203\n   [\u003cc0146395\u003e] __lockdep_acquire+0x8c2/0xaa5\n   [\u003cc01468c4\u003e] lockdep_acquire+0x68/0x84\n   [\u003cc10487f4\u003e] _spin_lock_irqsave+0x2a/0x3a\n   [\u003cc04ff8d2\u003e] startup_msi_irq_wo_maskbit+0x10/0x35\n   [\u003cc015b932\u003e] probe_irq_on+0x44/0x107\n   [\u003cc0673d58\u003e] serial8250_config_port+0x84b/0x986\n   [\u003cc06707b1\u003e] uart_add_one_port+0x105/0x289\n   [\u003cc1ace54b\u003e] serial8250_init+0xc3/0x10a\n   [\u003cc0100457\u003e] init+0x14a/0x2cb\n   [\u003cc0102005\u003e] kernel_thread_helper+0x5/0xb\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "357c2b9056df447390b7df3e49960a4c609a89a9",
      "tree": "b4eeb5ee6dd59a32482f4498c676bac280455cb3",
      "parents": [
        "08cd36570e47176c7b6bd3e80125aa46c4638097"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:57:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: remove unused gart header file\n\ninclude/asm-x86_64/gart-mapping.h is only ever used in\narch/x86_64/kernel/setup.c and none of its contents are referenced.\nLooks to be leftover cruft not removed in the dma_ops patch.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08cd36570e47176c7b6bd3e80125aa46c4638097",
      "tree": "02c9cb3be4a2b520772e9b66bb57901401dd2666",
      "parents": [
        "5282aab87a8be3f5e6c36a4c2ee4b71852def1bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Optimize bitmap_weight for small bitmaps\n\nUse inline code bitmaps \u003c\u003d BITS_PER_LONG in bitmap_weight. This\ngives _much_ better code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5282aab87a8be3f5e6c36a4c2ee4b71852def1bb",
      "tree": "319d96e66e3beca077206720ccff1b8347918a20",
      "parents": [
        "5c0f80fab3724aa44b3352d88155fe0eaae0e54a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove ia32_sys_call_table export\n\nIt was originally added for 2.4 oprofile, but 2.6 oprofile doesn\u0027t\nneed that anymore. Shouldn\u0027t be any use in tree anymore and it doesn\u0027t\nmake much sense to export the ia32 syscalls when the main syscalls\nare not exported.\n\nI think Adrian Bunk asked for removing it several times.\n\nAlso included hunk from Adrian to remove the .globl ia32_sys_call_table\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c0f80fab3724aa44b3352d88155fe0eaae0e54a",
      "tree": "da598a78562b711dadee8feaaeacee08a4a0134b",
      "parents": [
        "3e4ff115740c28dea463561aa1405a3c0de0d2d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:04 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove long obsolete CVS\n\nEarly development of x86-64 Linux was in CVS, but that hasn\u0027t been\nthe case for a long time now. Remove the obsolete $Id$s.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e4ff115740c28dea463561aa1405a3c0de0d2d0",
      "tree": "517e293240ae7f2ccb6b4545a6d9a22660e46f02",
      "parents": [
        "14118c3cdd46d72e503ee2f727b11d881f72f755"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Jun 26 13:57:01 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: nmi watchdog header cleanup\n\nMisc header cleanup for nmi watchdog.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14118c3cdd46d72e503ee2f727b11d881f72f755",
      "tree": "dd17cb39fddee25dc251df2734a8e174f45da4e6",
      "parents": [
        "4b787e0b831c71c6b09902b66575dadb2260a7c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 13:56:58 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix unlikely profiling \u0026 vsyscalls on x86_64\n\nfix unlikely profiling in vsyscalls ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b787e0b831c71c6b09902b66575dadb2260a7c8",
      "tree": "73ad905b40a5a07c0ccce8d75544bd7f320dc7c0",
      "parents": [
        "bebfa1013eee1d91b3242e5801cc8fbdfaf148ec"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:55 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: add END()/ENDPROC() annotations to entry.S\n\nSince END()/ENDPROC() are now available, add respective annotations to\nx86_64\u0027s entry.S. This should help debugging activities.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bebfa1013eee1d91b3242e5801cc8fbdfaf148ec",
      "tree": "d1abf916c29bbb5c312717f57798987268aff9a9",
      "parents": [
        "f201611fcecdfa825471dc425ee007997228fae4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:52 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add compat_printk and sysctl to turn off compat layer warnings\n\nSometimes e.g. with crashme the compat layer warnings can be noisy.\nAdd a way to turn them off by gating all output through compat_printk\nthat checks a global sysctl. The default is not changed.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f201611fcecdfa825471dc425ee007997228fae4",
      "tree": "a44d043b26b0030bd5f192a0bd1f9861a36bcde2",
      "parents": [
        "6ebcc00e95fa78218a048a88d8d5ee491aa7d6d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:49 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Use -ENODEV in IOMMU initialization\n\nFix\n\ninitcall at 0xffffffff806c5b89: pci_iommu_init+0x0/0x53c(): returned with error code -1\n\nReturn -ENODEV instead when the IOMMU is not used.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ebcc00e95fa78218a048a88d8d5ee491aa7d6d0",
      "tree": "9c9302b86c8a0b15c69371973c77afbb58542a5c",
      "parents": [
        "0a1ad60d7a7eb433095bc1b2c8b475f3f278f61d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:46 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: simplify ioapic_register_intr()\n\nSimplify (remove duplication of) code in ioapic_register_intr().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a1ad60d7a7eb433095bc1b2c8b475f3f278f61d",
      "tree": "b7f0efd5d2afb879b8ff9bfbc44c6ea94b3e7a89",
      "parents": [
        "a32073bffc656ca4bde6002b6cf7c1a8e0e22712"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:56:43 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: serialize assign_irq_vector() use of static variables\n\nSince assign_irq_vector() can be called at runtime, its access of static\nvariables should be protected by a lock.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a32073bffc656ca4bde6002b6cf7c1a8e0e22712",
      "tree": "5ddcd3107eca8807685a19490c2c849d728a51a6",
      "parents": [
        "7c2d9cd218916276e52a5dae827b84a159fe5c96"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:40 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Clean and enhance up K8 northbridge access code\n\n - Factor out the duplicated access/cache code into a single file\n   * Shared between i386/x86-64.\n - Share flush code between AGP and IOMMU\n   * Fix a bug: AGP didn\u0027t wait for end of flush before\n - Drop 8 northbridges limit and allocate dynamically\n - Add lock to serialize AGP and IOMMU GART flushes\n - Add PCI ID for next AMD northbridge\n - Random related cleanups\n\nThe old K8 NUMA discovery code is unchanged. New systems\nshould all use SRAT for this.\n\nCc: \"Navin Boppuri\" \u003cnavin.boppuri@newisys.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c2d9cd218916276e52a5dae827b84a159fe5c96",
      "tree": "922891554c06e3a58d99efd9d21095a790d22adb",
      "parents": [
        "f0f2d6536e3515b5b1b7ae97dc8f176860c8c2ce"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:56:37 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: trivial gart clean-up\n\nA trivial change to have gart_unmap_sg call gart_unmap_single directly,\ninstead of bouncing through the dma_unmap_single wrapper in\ndma-mapping.h.\n\nThis change required moving the gart_unmap_single above gart_unmap_sg,\nand under gart_map_single (which seems a more logical place that its\ncurrent location IMHO).\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0f2d6536e3515b5b1b7ae97dc8f176860c8c2ce",
      "tree": "6d26714a540c0b77e1573522b46c5b74989c4950",
      "parents": [
        "f5adc9c79d3a15478c0028139c54453ff3900488"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:34 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Implement compat functions for PTRACE_SETSIGINFO/GETSIGINFO\n\nPreviously we would just silently provide 64 bit services\nfor this to 32bit processes.\n\nI also added all the other cases explicitely to the ptrace\ncompat wrapper to make sure this doesn\u0027t happen again.\n\nAnd removed one bogus check in the wrapper.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5adc9c79d3a15478c0028139c54453ff3900488",
      "tree": "f8829f7aa53781985e2bcb4a6c55a76a3ff21350",
      "parents": [
        "ed0a893fc8866baf116323acbcd883a3cc4a36a3"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Mon Jun 26 13:56:31 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: iommu_gart_bitmap search to cross next_bit\n\nAllow search for a contiguous block of iommu space to cross the next_bit\nmarker if we have already committed ourselves to flushing the gart.\n\nThere shouldn\u0027t be any reason why we\u0027d restrict the search.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed0a893fc8866baf116323acbcd883a3cc4a36a3",
      "tree": "059173e7ad1050f618db5a0b4312fd22401983eb",
      "parents": [
        "3c5846470c30580bbcb4d5f2339f75a2c88cfe6e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove bogus comment in topology.h\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c5846470c30580bbcb4d5f2339f75a2c88cfe6e",
      "tree": "1aa3622ede1d72be42ab6707a79cf1ab033ffc87",
      "parents": [
        "0c90bb87730613709e65c03c86d614e31a675d4f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 13:56:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64-enable-large-bzImage.patch\n\nenable large bzImages on x86_64. (fix is from x86\u0027s build.c) Using this\npatch i have successfully built and booted an allyesconfig 13MB+ bzImage\non x86_64 too:\n\n $ size64 vmlinux\n    text    data     bss     dec     hex filename\n 23444831        8202642 3439360 35086833        21761f1 vmlinux\n\n -rw-rw-r--  1 mingo mingo 13121740 Apr 19 09:32 arch/x86_64/boot/bzImage\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c90bb87730613709e65c03c86d614e31a675d4f",
      "tree": "eaa60cb20b39567dedb2552b5d48c1b12a72cefb",
      "parents": [
        "9f2036f3e280ef1df072c5b2ca115a0e766c1d10"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:15 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove most of ia32_unistd.h\n\nIt\u0027s only needed for three system calls, no need to maintain\na full list forever.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f2036f3e280ef1df072c5b2ca115a0e766c1d10",
      "tree": "aea40066112f6621fdbfec5d8fb5321e6f338fb4",
      "parents": [
        "d167a51877e94dda73dd656c51f363502309f713"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jun 26 13:56:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: pci-dma.c clean-up - trivial\n\nReplace hard coded DMA masks with #defines from\ninclude/linux/dma-mapping.h\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d167a51877e94dda73dd656c51f363502309f713",
      "tree": "eb02c2974b61777f575dfdc07d4c2adf83bde434",
      "parents": [
        "240cd6a80642da528bfa382ec2ae4e3cb8991ea7"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Mon Jun 26 13:56:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 version of the smp alternative patch.\n\nChanges are largely identical to the i386 version:\n\n * alternative #define are moved to the new alternative.h file.\n * one new elf section with pointers to the lock prefixes which can be\n   nop\u0027ed out for non-smp.\n * two new elf sections simliar to the \"classic\" alternatives to\n   replace SMP code with simpler UP code.\n * fixup headers to use alternative.h instead of defining their own\n   LOCK / LOCK_PREFIX macros.\n\nThe patch reuses the i386 version of the alternatives code to avoid code\nduplication.  The code in alternatives.c was shuffled around a bit to\nreduce the number of #ifdefs needed.  It also got some tweaks needed for\nx86_64 (vsyscall page handling) and new features (noreplacement option\nwhich was x86_64 only up to now).  Debug printk\u0027s are changed from\ncompile-time to runtime.\n\nLoosely based on a early version from Bastian Blank \u003cwaldi@debian.org\u003e\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "240cd6a80642da528bfa382ec2ae4e3cb8991ea7",
      "tree": "6c24052ea167a2fd7e0be93c167e9e7da5bddd2b",
      "parents": [
        "faee9a5dc9d8399cc3b1b8e18b6d7ff7b17f1af1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Emulate CPUID4 on AMD\n\nIntel systems report the cache level data from CPUID 4 in sysfs.\nAdd a CPUID 4 emulation for AMD CPUs to report the same\ninformation for them. This allows programs to read this\ninformation in a uniform way.\n\nThe AMD way to report this is less flexible so some assumptions\nare hardcoded (e.g. no L3)\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "faee9a5dc9d8399cc3b1b8e18b6d7ff7b17f1af1",
      "tree": "e909f4ca48bd3d61b06e3b77f4c380301cd7b857",
      "parents": [
        "79121ea9f098934850347eeed3857ffd836810c3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Use new official CPUID to get APICID/core split on AMD platforms\n\nPreviously the apicid\u003c-\u003ecoreid split was computed based on the max\nnumber of cores. Now use a new CPUID AMD defined for that. On most\nsystems right now it should be 0 and the old method will be used.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79121ea9f098934850347eeed3857ffd836810c3",
      "tree": "282973882b7e138f002c9d9c273896c3e65321d7",
      "parents": [
        "0f4fdb7fba0b3ec66df39d0e743e701404161fb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: Use __always_inline for __inline_memcpy\n\nInspired from i386 changes\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f4fdb7fba0b3ec66df39d0e743e701404161fb8",
      "tree": "c54005e24d649db5c5c0c01ff0a3e01e29dbefd1",
      "parents": [
        "7c393e7b95bceafcefd5357afdda9f5047b6aa69"
      ],
      "author": {
        "name": "ravikiran thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Mon Jun 26 13:56:04 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: Use local APIC ID from local APIC instead of CPUID\n\nvSMPowered systems use apic_cluster too.  Forcing apic_physflat works\non these systems too, but only if we change phys_pkg_id to use\nhard_smp_prcoessor_id() instead of cpuid_ebx.  I am guessing other\nmultichassi cluster systems would need this too.\n\nSigned-off-by: ravikiran thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c393e7b95bceafcefd5357afdda9f5047b6aa69",
      "tree": "01ddc3806ff98baabed8b89142e2155cfcf26831",
      "parents": [
        "fcc18e83e1f6fd9fa6b333735bf0fcd530655511"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:01 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:14 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update defconfig\n\nEnable some hwmon drivers as modules and tulip and stack unwinding\n\nKernel image should be somewhat bigger now because of the unwind\ninformation being included, but you\u0027ll get exact backtraces for that.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8871e73fdbde07d0a41393f7ee30787b65387b36",
      "tree": "c54027e3ceb18f00db886871494d5e7b56e74b45",
      "parents": [
        "61a46dc9d1c10d07a2ed6b7d346b868803b52506",
        "749805dc10e955b0170573061f9522a6a21cbae0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:32 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Add iomap interfaces.\n  [OPENPROM]: Rewrite driver to use in-kernel device tree.\n  [OPENPROMFS]: Rewrite using in-kernel device tree and seq_file.\n  [SPARC]: Add unique device_node IDs and a \".node\" property.\n  [SPARC]: Add of_set_property() interface.\n  [SPARC64]: Export auxio_register to modules.\n  [SPARC64]: Add missing interfaces to dma-mapping.h\n  [SPARC64]: Export _PAGE_IE to modules.\n  [SPARC64]: Allow floppy driver to build modular.\n  [SPARC]: Export x_bus_type to modules.\n  [RIOWATCHDOG]: Fix the build.\n  [CPWATCHDOG]: Fix the build.\n  [PARPORT] sunbpp: Fix typo.\n  [MTD] sun_uflash: Port to new EBUS device layer.\n"
    },
    {
      "commit": "61a46dc9d1c10d07a2ed6b7d346b868803b52506",
      "tree": "ac81648c6aa7315f42d1d17455ddf7f09d14e6b6",
      "parents": [
        "b78709cfd4387c15a9894748bcada8a4ca75c561",
        "8070b2b1ecbeb5437c92c33b4dcea1d8d80399ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:13 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  [IOAT]: Do not dereference THIS_MODULE directly to set unsafe.\n  [NETROM]: Fix possible null pointer dereference.\n  [NET] netpoll: break recursive loop in netpoll rx path\n  [NET] netpoll: don\u0027t spin forever sending to stopped queues\n  [IRDA]: add some IBM think pads\n  [ATM]: atm/mpc.c warning fix\n  [NET]: skb_find_text ignores to argument\n  [NET]: make net/core/dev.c:netdev_nit static\n  [NET]: Fix GSO problems in dev_hard_start_xmit()\n  [NET]: Fix CHECKSUM_HW GSO problems.\n  [TIPC]: Fix incorrect correction to discovery timer frequency computation.\n  [TIPC]: Get rid of dynamically allocated arrays in broadcast code.\n  [TIPC]: Fixed link switchover bugs\n  [TIPC]: Enhanced \u0026 cleaned up system messages; fixed 2 obscure memory leaks.\n  [TIPC]: First phase of assert() cleanup\n  [TIPC]: Disallow config operations that aren\u0027t supported in certain modes.\n  [TIPC]: Fixed memory leak in tipc_link_send() when destination is unreachable\n  [TIPC]: Added missing warning for out-of-memory condition\n  [TIPC]: Withdrawing all names from nameless port now returns success, not error\n  [TIPC]: Optimized argument validation done by connect().\n  ...\n"
    },
    {
      "commit": "b78709cfd4387c15a9894748bcada8a4ca75c561",
      "tree": "999f5beae5983280fa1c3d98cefb47ee4a95d83b",
      "parents": [
        "2139a7fbf3effd8cad505871e3a3c308780ada32"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Mon Jun 26 16:58:00 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:02:41 2006 -0700"
      },
      "message": "[PATCH] sched: fix SCHED_FIFO bug in sys_sched_rr_get_interval()\n\nThe introduction of SCHED_BATCH scheduling class with a value of 3 means\nthat the expression (p-\u003epolicy \u0026 SCHED_FIFO) will return true if policy\nis SCHED_BATCH or SCHED_FIFO.\n\nUnfortunately, this expression is used in sys_sched_rr_get_interval()\nand in the absence of a comment to say that this is intentional I\npresume that it is unintentional and erroneous.\n\nThe fix is to change the expression to (p-\u003epolicy \u003d\u003d SCHED_FIFO).\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2139a7fbf3effd8cad505871e3a3c308780ada32",
      "tree": "7697089be2d16bab7b59d9f261bad857649a0a10",
      "parents": [
        "05381954243de2348def8e338ca23fb40a0a721d"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jun 26 00:28:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:40 2006 -0700"
      },
      "message": "[PATCH] initramfs overwrite fix\n\nThis patch ensures that initramfs overwrites work correctly, even when dealing\nwith device nodes of different types.  Furthermore, when replacing a file\nwhich already exists, we must make very certain that we truncate the existing\nfile.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05381954243de2348def8e338ca23fb40a0a721d",
      "tree": "de3341922d1329cde035e7cd111c0ec6e9289199",
      "parents": [
        "f655675b3fe09c4d0506d357527fe07544623009"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 00:28:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:40 2006 -0700"
      },
      "message": "[PATCH] drivers/md/md.c: make code static\n\nMake needlessly global code static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f655675b3fe09c4d0506d357527fe07544623009",
      "tree": "969a798b6ba25b88f08b0f9cfe1aed323be81d3e",
      "parents": [
        "a94213b1fa7b26dcc271bf4b4f9eebf1f1af33a2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:28:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:40 2006 -0700"
      },
      "message": "[PATCH] md: Allow the write_mostly flag to be set via sysfs\n\nIt appears in /sys/mdX/md/dev-YYY/state\nand can be set or cleared by writing \u0027writemostly\u0027 or \u0027-writemostly\u0027\nrespectively.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a94213b1fa7b26dcc271bf4b4f9eebf1f1af33a2",
      "tree": "4954e6e461e2edf25bb63e9b286bfaea7a07a84a",
      "parents": [
        "d4dbd0250ea1d24bb3d2d13559432fa069d795e2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:28:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:40 2006 -0700"
      },
      "message": "[PATCH] md: Allow resync_start to be set and queried via sysfs\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d4dbd0250ea1d24bb3d2d13559432fa069d795e2",
      "tree": "060ec90679ea9d7a535146a35b0e9a8c9d940252",
      "parents": [
        "45dc2de1e53a29f898b81326b8a16e6192d52e4e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Allow raid \u0027layout\u0027 to be read and set via sysfs\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45dc2de1e53a29f898b81326b8a16e6192d52e4e",
      "tree": "a1076950eef59cbe525435522d83757390f23c42",
      "parents": [
        "9e653b6342c94016f5cc9937061ef99e9c4b4045"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Allow rdev state to be set via sysfs\n\nThe md/dev-XXX/state file can now be written:\n\n \"faulty\" simulates an error on the device\n \"remove\" removes the device from the array (if it is not busy)\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e653b6342c94016f5cc9937061ef99e9c4b4045",
      "tree": "ec6d984d1c6142a59a70308af511c3244276a8e5",
      "parents": [
        "42543769142d2375f2b5f8fc9cac999f84bd4c4c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Set/get state of array via sysfs\n\nThis allows the state of an md/array to be directly controlled via sysfs and\nadds the ability to stop and array without tearing it down.\n\nArray states/settings:\n\n clear\n     No devices, no size, no level\n     Equivalent to STOP_ARRAY ioctl\n inactive\n     May have some settings, but array is not active\n        all IO results in error\n     When written, doesn\u0027t tear down array, but just stops it\n suspended (not supported yet)\n     All IO requests will block. The array can be reconfigured.\n     Writing this, if accepted, will block until array is quiescent\n readonly\n     no resync can happen.  no superblocks get written.\n     write requests fail\n read-auto\n     like readonly, but behaves like \u0027clean\u0027 on a write request.\n\n clean - no pending writes, but otherwise active.\n     When written to inactive array, starts without resync\n     If a write request arrives then\n       if metadata is known, mark \u0027dirty\u0027 and switch to \u0027active\u0027.\n       if not known, block and switch to write-pending\n     If written to an active array that has pending writes, then fails.\n active\n     fully active: IO and resync can be happening.\n     When written to inactive array, starts with resync\n\n write-pending (not supported yet)\n     clean, but writes are blocked waiting for \u0027active\u0027 to be written.\n\n active-idle\n     like active, but no writes have been seen for a while (100msec).\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42543769142d2375f2b5f8fc9cac999f84bd4c4c",
      "tree": "404606c37da872639111c5b641f07fff2ded1dff",
      "parents": [
        "07d84d109d8beedd68df9da2e4e9f25c8217e7fb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Don\u0027t write dirty/clean update to spares - leave them alone\n\n- record the \u0027event\u0027 count on each individual device (they\n  might sometimes be slightly different now)\n- add a new value for \u0027sb_dirty\u0027: \u00273\u0027 means that the super\n  block only needs to be updated to record a clean\u003c-\u003edirty\n  transition.\n- Prefer odd event numbers for dirty states and even numbers\n  for clean states\n- Using all the above, don\u0027t update the superblock on\n  a spare device if the update is just doing a clean-dirty\n  transition.  To accomodate this, a transition from\n  dirty back to clean might now decrement the events counter\n  if nothing else has changed.\n\nThe net effect of this is that spare drives will not see any IO requests\nduring normal running of the array, so they can go to sleep if that is what\nthey want to do.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07d84d109d8beedd68df9da2e4e9f25c8217e7fb",
      "tree": "09b4749cb2ff1759c076c362891a28ceda2b8520",
      "parents": [
        "3285edf152cefff482f95ceb90b1bd46ac169df1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Allow re-add to work on array without bitmaps\n\nWhen an array has a bitmap, a device can be removed and re-added and only\nblocks changes since the removal (as recorded in the bitmap) will be resynced.\n\nIt should be possible to do a similar thing to arrays without bitmaps.  i.e.\nif a device is removed and re-added and *no* changes have been made in the\ninterim, then the add should not require a resync.\n\nThis patch allows that option.  This means that when assembling an array one\ndevice at a time (e.g.  during device discovery) the array can be enabled\nread-only as soon as enough devices are available, but extra devices can still\nbe added without causing a resync.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3285edf152cefff482f95ceb90b1bd46ac169df1",
      "tree": "88dd6e57f6405d71c621f136d236e1dde599e5a7",
      "parents": [
        "b3cc9ec76ba44d010f4c820c4608b91aaf28a0b9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Fix bug that stops raid5 resync from happening\n\nAs data_disks is *less* than raid_disks, the current test here is obviously\nwrong.  And as the difference is already available in conf-\u003emax_degraded, it\nmakes much more sense to use that.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3cc9ec76ba44d010f4c820c4608b91aaf28a0b9",
      "tree": "69fc8168c27c616a1a9830c5b992a4221aad7afc",
      "parents": [
        "4d2554d045497d1be3204cf67385f966f01cc9bd"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jun 26 00:27:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Fix Kconfig error\n\nRAID5 recently changed to RAID456\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d2554d045497d1be3204cf67385f966f01cc9bd",
      "tree": "2dcef5c96d3435eb6d8671e3696d6fe71e19efef",
      "parents": [
        "8838832830d2c6c28ae2db93188ae90652eb7fc2"
      ],
      "author": {
        "name": "Justin Piszcz",
        "email": "jpiszcz@lucidpixels.com",
        "time": "Mon Jun 26 00:27:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: md Kconfig speeling feex\n\nI was experimenting with Linux SW raid today and found a spelling error when\nreading the help menus...  (and fly spell found more).\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "8838832830d2c6c28ae2db93188ae90652eb7fc2"
}
