)]}'
{
  "log": [
    {
      "commit": "9a79b2274186fade17134929d4f85b70d59a3840",
      "tree": "d74e9ecc83ef617166445501b49087726595fb63",
      "parents": [
        "75473c1d3930896bbabcc99bb58fafd53ef42473",
        "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 18:38:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 18:38:13 2007 -0700"
      },
      "message": "Merge branch \u0027kmem_death\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027kmem_death\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  mm: Remove slab destructors from kmem_cache_create().\n"
    },
    {
      "commit": "75473c1d3930896bbabcc99bb58fafd53ef42473",
      "tree": "f5360ad65642a7e5e04482385543de74c63d65dc",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Jul 20 02:01:16 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 18:37:54 2007 -0700"
      },
      "message": "fallout from kbuild changes\n\n\tChange in \u0027kbuild: do section mismatch check on full vmlinux\u0027\nshould\u0027ve been replicated in arch/um/Makefile.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2d9ce177e68645945e3366cfe2d66ee3c28cd4f2",
      "tree": "a98a3a8b0f1e92f0b8f9ecb44b67bb46c3b4451a",
      "parents": [
        "3e1f900bff40460d7bbab0ccd1a9efc3c70aee49"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 19 14:30:14 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:37:05 2007 -0700"
      },
      "message": "i386: Allow KVM on i386 nonpae\n\nCurrently, CONFIG_X86_CMPXCHG64 both enables boot-time checking of\nthe cmpxchg64b feature and enables compilation of the set_64bit() family.\nSince the option is dependent on PAE, and since KVM depends on set_64bit(),\nthis effectively disables KVM on i386 nopae.\n\nSimplify by removing the config option altogether: the boot check is made\ndependent on CONFIG_X86_PAE directly, and the set_64bit() family is exposed\nwithout constraints.  It is up to users to check for the feature flag (KVM\ndoes not as virtualiation extensions imply its existence).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12795067cfa595434be0236b102a8eb20d578741",
      "tree": "4329719caec16122e0decdf0eaa4286c9436cb0e",
      "parents": [
        "80422977478775fe03f25e57b67efe9f0a67e50c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 19 13:09:10 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:32:38 2007 -0700"
      },
      "message": "Update .gitignore for arch/i386/boot\n\nWith the new setup code, we generate a couple more files\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\n[ .. and do the same for x86-64 - Alexey ]\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80422977478775fe03f25e57b67efe9f0a67e50c",
      "tree": "b692c7b0305702650a78f41cff0935799a9c5c45",
      "parents": [
        "efffbeee5bc4168059683714b300d307f5193d69"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jul 19 12:05:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:30:14 2007 -0700"
      },
      "message": "fix spufs build after -\u003efault changes\n\n83c54070ee1a2d05c89793884bea1a03f2851ed4 broke spufs by incorrectly\nupdating the code, this patch gets it to compile again.\n\nIt\u0027s probably still broken due to the scheduler changes, but this\nat least makes sure cell kernels can still be built.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efffbeee5bc4168059683714b300d307f5193d69",
      "tree": "7fde51080f4534a86bfa27a430aaf7ef2bb8ef92",
      "parents": [
        "40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d",
        "b824325443bb010689d22262c6a4e0feb63bad56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:28:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:28:19 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (33 commits)\n  xtensa: use DATA_DATA in xtensa\n  powerpc: add missing DATA_DATA to powerpc\n  cris: use DATA_DATA in cris\n  kallsyms: remove usage of memmem and _GNU_SOURCE from scripts/kallsyms.c\n  kbuild: use -fno-optimize-sibling-calls unconditionally\n  kconfig: reset generated values only if Kconfig and .config agree.\n  kbuild: fix the warning when running make tags\n  kconfig: strip \u0027CONFIG_\u0027 automatically in kernel configuration search\n  kbuild: use POSIX BRE in headers install target\n  Whitelist references from __dbe_table to .init\n  modpost white list pattern adjustment\n  kbuild: do section mismatch check on full vmlinux\n  kbuild: whitelist references from variables named _timer to .init.text\n  kbuild: remove hardcoded _logo names from modpost\n  kbuild: remove hardcoded apic_es7000 from modpost\n  kbuild: warn about references from .init.text to .exit.text\n  kbuild: consolidate section checks\n  kbuild: refactor code in modpost to improve maintainability\n  kbuild: ignore section mismatch warnings originating from .note section\n  kbuild: .paravirtprobe section is obsolete, so modpost doesn\u0027t need to handle it\n  ...\n"
    },
    {
      "commit": "40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d",
      "tree": "6a2adfcd8412189932a372ce25def8611e287b5c",
      "parents": [
        "5a021e9ffd56c22700133ebc37d607f95be8f7bd",
        "e24b8cb4fa2bb779bdf48656152366b6f52f748f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:24:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:24:57 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6: (44 commits)\n  i2c: Delete the i2c-isa pseudo bus driver\n  hwmon: refuse to load abituguru driver on non-Abit boards\n  hwmon: fix Abit Uguru3 driver detection on some motherboards\n  hwmon/w83627ehf: Be quiet when no chip is found\n  hwmon/w83627ehf: No need to initialize fan_min\n  hwmon/w83627ehf: Export the thermal sensor types\n  hwmon/w83627ehf: Enable VBAT monitoring\n  hwmon/w83627ehf: Add support for the VID inputs\n  hwmon/w83627ehf: Fix timing issues\n  hwmon/w83627ehf: Add error messages for two error cases\n  hwmon/w83627ehf: Convert to a platform driver\n  hwmon/w83627ehf: Update the Kconfig entry\n  make coretemp_device_remove() static\n  hwmon: Add LM93 support\n  hwmon: Improve the pwmN_enable documentation\n  hwmon/smsc47b397: Don\u0027t report missing fans as spinning at 82 RPM\n  hwmon: Add support for newer uGuru\u0027s\n  hwmon/f71805f: Add temperature-tracking fan control mode\n  hwmon/w83627ehf: Preserve speed reading when changing fan min\n  hwmon: fix detection of abituguru volt inputs\n  ...\n\nManual fixup of trivial conflict in MAINTAINERS file\n"
    },
    {
      "commit": "c41917df8a1adde34864116ce2231a7fe308d2ff",
      "tree": "f0dd28ffef93117bacfbf8657ede880071de8e5d",
      "parents": [
        "ce8c2293be47999584908069e78bf6d94beadc53"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 19 21:28:35 2007 +0200"
      },
      "message": "[PATCH] sched: sched_cacheflush is now unused\n\nSince Ingo\u0027s recent scheduler rewrite which was merged as commit\n0437e109e1841607f2988891eaa36c531c6aa6ac sched_cacheflush is unused.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e24b8cb4fa2bb779bdf48656152366b6f52f748f",
      "tree": "13cb838a2dd364b0453061f038cf62b118585d03",
      "parents": [
        "c182f5bbfb399b1fa2ad65107b3caf9c1c69435e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 08 14:26:37 2007 +0200"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jul 19 14:25:20 2007 -0400"
      },
      "message": "i2c: Delete the i2c-isa pseudo bus driver\n\nThere are no users of i2c-isa left, so we can finally get rid of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c0d121720220584bba2876b032e58a076b843fa1",
      "tree": "13ba24c6d875ded1494e1560f336b8551c663ef1",
      "parents": [
        "28f96eeafc89643d411d54c258788a8573576127"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Thu Jul 19 01:49:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:53 2007 -0700"
      },
      "message": "drivers/edac: add new nmi rescan\n\nProvides a way for NMI reported errors on x86 to notify the EDAC\nsubsystem pending ECC errors by writing to a software state variable.\n\nHere\u0027s the reworked patch. I added an EDAC stub to the kernel so we can\nhave variables that are in the kernel even if EDAC is a module. I also\nimplemented the idea of using the chip driver to select error detection\nmode via module parameter and eliminate the kernel compile option.\nPlease review/test. Thx!\n\nAlso, I only made changes to some of the chipset drivers since I am\nunfamiliar with the other ones. We can add similar changes as we go.\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Douglas Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6db7016d17b235a24e0c1544c202defa47ae7247",
      "tree": "1e8f8a78d6d1a16e87426f5cf0e2ca27d9b90012",
      "parents": [
        "d7e28ffe6c74416b54345d6004fd0964c115b12c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 19 01:49:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:52 2007 -0700"
      },
      "message": "lguest: the asm offsets\n\nThis is the structure offsets required by lg.ko\u0027s switcher.S.\n\nUnfortunately we don\u0027t have infrastructure for private asm-offsets\ncreation.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7e28ffe6c74416b54345d6004fd0964c115b12c",
      "tree": "844beb4f400d5400098538e0c1e5f12d20a9504a",
      "parents": [
        "07ad157f6e5d228be78acd5cea0291e5d0360398"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 19 01:49:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:52 2007 -0700"
      },
      "message": "lguest: the host code\n\nThis is the code for the \"lg.ko\" module, which allows lguest guests to\nbe launched.\n\n[akpm@linux-foundation.org: update for futex-new-private-futexes]\n[akpm@linux-foundation.org: build fix]\n[jmorris@namei.org: lguest: use hrtimers]\n[akpm@linux-foundation.org: x86_64 build fix]\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5992b6dac0d23a2b51a1ccbaf8f1a2e62097b12b",
      "tree": "47b059a9f22d6d0111c669d808617aa73a709259",
      "parents": [
        "57deb52622f3700d154e32662f36cd5f4053f6ed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 19 01:49:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:52 2007 -0700"
      },
      "message": "lguest: export symbols for lguest as a module\n\nlguest does some fairly lowlevel things to support a host, which\nnormal modules don\u0027t need:\n\nmath_state_restore:\n\tWhen the guest triggers a Device Not Available fault, we need\n\tto be able to restore the FPU\n\n__put_task_struct:\n\tWe need to hold a reference to another task for inter-guest\n\tI/O, and put_task_struct() is an inline function which calls\n\t__put_task_struct.\n\naccess_process_vm:\n\tWe need to access another task for inter-guest I/O.\n\nmap_vm_area \u0026 __get_vm_area:\n\tWe need to map the switcher shim (ie. monitor) at 0xFFC01000.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10146801e8b960d7473e350b60458d9d5a2be1cf",
      "tree": "98b42daabeda36e89202265dd2e83c9d4703602a",
      "parents": [
        "a4c8b9159000018b0c641b844795a4de4e954582"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Thu Jul 19 01:49:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:51 2007 -0700"
      },
      "message": "m68knommu: remove is_in_rom() function\n\nRemove is_in_rom() function.  It doesn\u0027t actually serve the purpose it was\nintended to.  If you look at the use of it _access_ok() (which is the only use\nof it) then it is obvious that most of memory is marked as access_ok.  No\npoint having is_in_rom() then, so remove it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4c8b9159000018b0c641b844795a4de4e954582",
      "tree": "153e66deaf90b35c80fd1137c8b3e8755c87bf2d",
      "parents": [
        "2502b667ea835ee16685c74b2a0d89ba8afe117a"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Thu Jul 19 01:49:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:51 2007 -0700"
      },
      "message": "m68knommu: start dump from exception stack\n\nIn die_if_kernel() start the stack dump at the exception-time SP, not at the\nSP with all the saved registers; the stack below exception-time sp contains\nonly exception-saved values and is already printed in details just before.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2502b667ea835ee16685c74b2a0d89ba8afe117a",
      "tree": "31d492fb934df6d83819b679f3aa8d7f6952396d",
      "parents": [
        "f8af0bb890d6cdcb09ec042c128e217a7c500355"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Thu Jul 19 01:49:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "m68knommu: generic irq handling\n\nChange the m68knommu irq handling to use the generic irq framework.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea02e3dde3509ffa7fda7f8de9c8a366e03f7bbd",
      "tree": "0c48aa948de8549a2b183c2ed3e5b338fa9730b7",
      "parents": [
        "3abf7afd406866a84276d3ed04f4edf6070c9cb5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 19 01:49:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "FRV: work around a possible compiler bug\n\nWork around a possible bug in the FRV compiler.\n\nWhat appears to be happening is that gcc resolves the\n__builtin_constant_p() in kmalloc() to true, but then fails to reduce the\ntherefore constant conditions in the if-statements it guards to constant\nresults.\n\nWhen compiling with -O2 or -Os, one single spurious error crops up in\ncpuup_callback() in mm/slab.c.  This can be avoided by making the memsize\nvariable const.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86ead9caf9a9f265f6065c46080d046230e25d78",
      "tree": "eea6ca1ba336b8e7d6797ef024817f59e6eb7396",
      "parents": [
        "8fb775ee582999ea45503f0c4e9393c2df065a81"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "s390: Put allocated ELF notes in read-only data segment\n\nThis changes the s390 linker script to use the asm-generic NOTES macro so that\nELF note sections with SHF_ALLOC set are linked into the kernel image along\nwith other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb775ee582999ea45503f0c4e9393c2df065a81",
      "tree": "cb30f9d57cd4a988ba89fd00c848949506c27e22",
      "parents": [
        "caf45dd92677b2001123cc06b5835052ccfee76f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "powerpc: Put allocated ELF notes in read-only data segment\n\nThis changes the powerpc linker script to use the asm-generic NOTES macro so\nthat ELF note sections with SHF_ALLOC set are linked into the kernel image\nalong with other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caf45dd92677b2001123cc06b5835052ccfee76f",
      "tree": "70c97b9acc6b419a2965d8b621aeb8d41d668722",
      "parents": [
        "2e1d5b8f24a887caded5ae3ceb2f341d4fbd1861"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "alpha: Put allocated ELF notes in read-only data segment\n\nThis changes the alpha linker script to use the asm-generic NOTES macro so\nthat ELF note sections with SHF_ALLOC set are linked into the kernel image\nalong with other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1d5b8f24a887caded5ae3ceb2f341d4fbd1861",
      "tree": "8823e9f0a41498a1c114772713099018073eb288",
      "parents": [
        "cbe87121f1545bb3e98ae114519bf0c4db27d6ab"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "x86_64: Put allocated ELF notes in read-only data segment\n\nThis changes the x86_64 linker script to use the asm-generic NOTES macro so\nthat ELF note sections with SHF_ALLOC set are linked into the kernel image\nalong with other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbe87121f1545bb3e98ae114519bf0c4db27d6ab",
      "tree": "5654badf0076dad480ae5832be943930d1cfe6a6",
      "parents": [
        "b38bd33a6bf5095736620ca8e85fe61820c2d312"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "i386: Put allocated ELF notes in read-only data segment\n\nThis changes the i386 linker script and the asm-generic macro it uses so that\nELF note sections with SHF_ALLOC set are linked into the kernel image along\nwith other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6a2fea39318e43fee84fa7b0b90d68bed92d2ba",
      "tree": "c9c3619cb2730b5c10c7427b837146bce3d69156",
      "parents": [
        "bdf4c48af20a3b0f01671799ace345e3d49576da"
      ],
      "author": {
        "name": "Ollie Wild",
        "email": "aaw@google.com",
        "time": "Thu Jul 19 01:48:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:45 2007 -0700"
      },
      "message": "mm: variable length argument support\n\nRemove the arg+env limit of MAX_ARG_PAGES by copying the strings directly from\nthe old mm into the new mm.\n\nWe create the new mm before the binfmt code runs, and place the new stack at\nthe very top of the address space.  Once the binfmt code runs and figures out\nwhere the stack should be, we move it downwards.\n\nIt is a bit peculiar in that we have one task with two mm\u0027s, one of which is\ninactive.\n\n[a.p.zijlstra@chello.nl: limit stack size]\nSigned-off-by: Ollie Wild \u003caaw@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\n[bunk@stusta.de: unexport bprm_mm_init]\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34e3b61f2be9628bd41244f3ecc42009c5eced5",
      "tree": "192a64c12f84b3d69b9bf12ba56c2c7d86bc269b",
      "parents": [
        "5fb7dc37dc16fbc8b80d81318a582201ef7e280d"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 19 01:48:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:45 2007 -0700"
      },
      "message": "use the new percpu interface for shared data\n\nCurrently most of the per cpu data, which is accessed by different cpus,\nhas a ____cacheline_aligned_in_smp attribute.  Move all this data to the\nnew per cpu shared data section: .data.percpu.shared_aligned.\n\nThis will seperate the percpu data which is referenced frequently by other\ncpus from the local only percpu data.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fb7dc37dc16fbc8b80d81318a582201ef7e280d",
      "tree": "4d6bb4441ece64380e7186ebadd35ad2f5486f9f",
      "parents": [
        "3d7e33825d8799115dd2495c9944badd3272a623"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 19 01:48:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:44 2007 -0700"
      },
      "message": "define new percpu interface for shared data\n\nper cpu data section contains two types of data.  One set which is\nexclusively accessed by the local cpu and the other set which is per cpu,\nbut also shared by remote cpus.  In the current kernel, these two sets are\nnot clearely separated out.  This can potentially cause the same data\ncacheline shared between the two sets of data, which will result in\nunnecessary bouncing of the cacheline between cpus.\n\nOne way to fix the problem is to cacheline align the remotely accessed per\ncpu data, both at the beginning and at the end.  Because of the padding at\nboth ends, this will likely cause some memory wastage and also the\ninterface to achieve this is not clean.\n\nThis patch:\n\nMoves the remotely accessed per cpu data (which is currently marked\nas ____cacheline_aligned_in_smp) into a different section, where all the data\nelements are cacheline aligned. And as such, this differentiates the local\nonly data and remotely accessed data cleanly.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d7e33825d8799115dd2495c9944badd3272a623",
      "tree": "869eeefa9dd88c622db199f636cd1785c6099947",
      "parents": [
        "9e367d859297b9377d65574f538cf52730e9eda8"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 19 01:48:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:44 2007 -0700"
      },
      "message": "jprobes: make jprobes a little safer for users\n\nI realise jprobes are a razor-blades-included type of interface, but that\ndoesn\u0027t mean we can\u0027t try and make them safer to use.  This guy I know once\nwrote code like this:\n\nstruct jprobe jp \u003d { .kp.symbol_name \u003d \"foo\", .entry \u003d \"jprobe_foo\" };\n\nAnd then his kernel exploded. Oops.\n\nThis patch adds an arch hook, arch_deref_entry_point() (I don\u0027t like it\neither) which takes the void * in a struct jprobe, and gives back the text\naddress that it represents.\n\nWe can then use that in register_jprobe() to check that the entry point we\u0027re\npassed is actually in the kernel text, rather than just some random value.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68fc4fabca897a09f75f53bac14cdc7a98f52210",
      "tree": "c010fa0d091a543a966aad82926d0fb5c2831f1f",
      "parents": [
        "cb00ea3528eb3c09eae9871d6e7d038776e952e2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Jul 19 01:47:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:43 2007 -0700"
      },
      "message": "unregister_chrdev(): ignore the return value\n\nunregister_chrdev() always returns 0.  There is no need to check the return\nvalue.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77afcf78a2ded9a91838734234949c0ead5feb12",
      "tree": "76922017855c70d550b40241f8a144f6c098cd04",
      "parents": [
        "5a60d6235c8352ade8f2699e72fcdfe853730456"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Thu Jul 19 01:47:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:43 2007 -0700"
      },
      "message": "PM: Integrate beeping flag with existing acpi_sleep flags\n\nMove \"debug during resume from s2ram\" into the variable we already use\nfor real-mode flags to simplify code. It also closes nasty trap for\nthe user in acpi_sleep_setup; order of parameters actually mattered there,\nacpi_sleep\u003ds3_bios,s3_mode doing something different from\nacpi_sleep\u003ds3_mode,s3_bios.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a60d6235c8352ade8f2699e72fcdfe853730456",
      "tree": "cafab638df562b912e9e2a653e5c7238816d9706",
      "parents": [
        "bd804eba1c8597cbb7cd5a5f9fe886aae16a079a"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@nigel.suspend2.net",
        "time": "Thu Jul 19 01:47:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:43 2007 -0700"
      },
      "message": "PM: Optional beeping during resume from suspend to RAM\n\nAdd a feature allowing the user to make the system beep during a resume from\nsuspend to RAM, on x86_64 and i386.\n\nThis is useful for the users with broken resume from RAM, so that they can\nverify if the control reaches the kernel after a wake-up event.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c54070ee1a2d05c89793884bea1a03f2851ed4",
      "tree": "dc732f5a9b93fb7004ed23f551bd98b77cc580e0",
      "parents": [
        "d0217ac04ca6591841e5665f518e38064f4e65bd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jul 19 01:47:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:41 2007 -0700"
      },
      "message": "mm: fault feedback #2\n\nThis patch completes Linus\u0027s wish that the fault return codes be made into\nbit flags, which I agree makes everything nicer.  This requires requires\nall handle_mm_fault callers to be modified (possibly the modifications\nshould go further and do things like fault accounting in handle_mm_fault --\nhowever that would be for another patch).\n\n[akpm@linux-foundation.org: fix alpha build]\n[akpm@linux-foundation.org: fix s390 build]\n[akpm@linux-foundation.org: fix sparc build]\n[akpm@linux-foundation.org: fix sparc64 build]\n[akpm@linux-foundation.org: fix ia64 build]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Still apparently needs some ARM and PPC loving - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7132ab7f6e0309bb8e0424e395ba149aee0c750e",
      "tree": "b947434ef6edefdbe683b4a6c5740ccec977bc4e",
      "parents": [
        "af2d940df2b60b15c271033d381c2f3ead655562"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jul 11 11:43:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Fix RGMII-ID handling in gianfar\n\nThe TSEC/eTSEC can detect the interface to the PHY automatically,\nbut it isn\u0027t able to detect whether the RGMII connection needs internal\ndelay.  So we need to detect that change in the device tree, propagate\nit to the platform data, and then check it if we\u0027re in RGMII.  This fixes\na bug on the 8641D HPCN board where the Vitesse PHY doesn\u0027t use the delay\nfor RGMII.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "cc65185d400c4e8698ff1c1b59f90bd491e9bda5",
      "tree": "8915d98fa36a03782692ea7dc4e1e5e685ada423",
      "parents": [
        "1d5e83aac54b64b71b225fd5cf2e82491ad145f6"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Jul 10 17:28:49 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Add phy-connection-type to gianfar nodes\n\nThe TSEC/eTSEC automatically detect their PHY interface type, unless\nthe type is RGMII-ID (RGMII with internal delay).  In that situation,\nit just detects RGMII.  In order to fix this, we need to pass in rgmii-id\nif that is the connection type.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "5bae7ac9feba925fd0099057f6b23d7be80b7b41",
      "tree": "7ff78cda1d18a7b5eb5c6384815bb8f7b87cf5ce",
      "parents": [
        "97405fe26b2a4df7090884b086ee8224ace2a6d1",
        "587ca7619a150cef0ce0dd8fd08c367e502f0421"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:57:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:57:52 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  [AVR32] Initialize phy_mask for both macb devices\n  [AVR32] Fix atomic_add_unless() and atomic_sub_unless()\n  [AVR32] Correct misspelled CONFIG_BLK_DEV_INITRD variable.\n  [AVR32] Fix build error in parse_tag_rdimg()\n  [AVR32] Don\u0027t wire up macb0 unless SW6 is in default position\n  [AVR32] Wire up SSC platform device 0 as TX on ATSTK1000 board\n  [AVR32] Add Atmel SSC driver platform device to AT32AP architecture\n  [AVR32] Remove optimization of unaligned word loads\n  [AVR32] Make STK1000 mux settings configurable\n  [AVR32] CPU frequency scaling for AT32AP\n  [AVR32] Split SM device into PM, RTC, WDT and EIC\n  [AVR32] faster avr32 unaligned access\n"
    },
    {
      "commit": "97405fe26b2a4df7090884b086ee8224ace2a6d1",
      "tree": "528f9f1f3f8cf0ce933a366f137faaf55ab89079",
      "parents": [
        "a10d9a71bafd3a283da240d2868e71346d2aef6f",
        "3fbc54165d7217abf62b871c0dd074e76ce0eb31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:13:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:13:02 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup:\n  [PATCH] x86: do not recompile boot for each build\n  [x86 setup] Save/restore DS around invocations of INT 10h\n  [x86 setup] VGA: Clear the Protect bit before setting the vertical height\n  [x86 setup] Fix assembly constraints\n  [x86 setup] build/tools.c: fix comment\n  [x86 setup] MAINTAINERS: document x86 setup code git tree\n"
    },
    {
      "commit": "a10d9a71bafd3a283da240d2868e71346d2aef6f",
      "tree": "82142891ea3f2b148b8afd2d2734d6bafcb16ec8",
      "parents": [
        "29eb51101c02df517ca64ec472d7501127ad1da8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jul 18 20:59:22 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:09:01 2007 -0700"
      },
      "message": "i386: fixup TRACE_IRQ breakage\n\nThe TRACE_IRQS_ON function in iret_exc: calls a C function without\nensuring that the segments are set properly. Move the trace function and\nthe enabling of interrupt into the C stub.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29eb51101c02df517ca64ec472d7501127ad1da8",
      "tree": "41101a87d0f895414f7e1a7c8676e54d1abedeea",
      "parents": [
        "a267c0a887064720dfab5775a4f09b20b4f8ec37"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jul 16 01:03:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 12:09:01 2007 -0700"
      },
      "message": "Handle bogus %cs selector in single-step instruction decoding\n\nThe code for LDT segment selectors was not robust in the face of a bogus\nselector set in %cs via ptrace before the single-step was done.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "587ca7619a150cef0ce0dd8fd08c367e502f0421",
      "tree": "31c06e6bc9ccc405a76728925801a3d273ecc355",
      "parents": [
        "3da86ee4f1884c70edbf76f61bfbbe028d2d1685"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:32:49 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Initialize phy_mask for both macb devices\n\nThe STK1000 uses pullups on the MDIO lines to the PHY, but they are\ntoo weak. This causes the PHY layer to detect PHYs on all possible MII\naddresses. Mask out all but the correct address to prevent this from\nhappening.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f3e26984f1794f3472a50f330c5561766faa477b",
      "tree": "56727cda94757242240c5018758e589c66e6244d",
      "parents": [
        "aa15f63790cfd4110ff57c37aa1c6c34133d8a09"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu Jul 12 18:31:08 2007 -0400"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Correct misspelled CONFIG_BLK_DEV_INITRD variable.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "aa15f63790cfd4110ff57c37aa1c6c34133d8a09",
      "tree": "093ee0ed0be6367f0cdf1f01e017806b788aa9fc",
      "parents": [
        "d4003ba0a11f9fb484bd45fd83b75f7108871ef2"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jul 13 11:26:01 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Fix build error in parse_tag_rdimg()\n\nThis code is inside an #ifdef with a misspelled config symbol, so it\nhasn\u0027t been used for a long time. Fix it before fixing the config\nsymbol to keep bisection working.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d4003ba0a11f9fb484bd45fd83b75f7108871ef2",
      "tree": "3daea9e3f7182ae1749b6acb546905663da384da",
      "parents": [
        "95a42267cd933a95275c1d6835010d662259f74e"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Fri Jul 06 14:37:30 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:52 2007 +0200"
      },
      "message": "[AVR32] Don\u0027t wire up macb0 unless SW6 is in default position\n\nIf the user wants to sacrifice macb0 for more GPIOs, let him.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "95a42267cd933a95275c1d6835010d662259f74e",
      "tree": "f944dc75f3f7423e26375e8b37a8bd92c7e448d2",
      "parents": [
        "9cf6cf58d06527fc5bc8e2965ddccdeca59ccee3"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Fri Jul 06 14:34:03 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:52 2007 +0200"
      },
      "message": "[AVR32] Wire up SSC platform device 0 as TX on ATSTK1000 board\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9cf6cf58d06527fc5bc8e2965ddccdeca59ccee3",
      "tree": "f0f8b3eb7cd431cb8a3240981c1f54c8a04f736b",
      "parents": [
        "e122eaf69422e5d9ce93fc9786099098e3b9e1c4"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Fri Jul 06 14:31:55 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:52 2007 +0200"
      },
      "message": "[AVR32] Add Atmel SSC driver platform device to AT32AP architecture\n\nThis patch adds register definitions, clocks and IRQs to the platform devices.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a8e93ed8cb3d9aa22d192033009357526548c825",
      "tree": "40e551da96bfc4753853bb863f92eb6e56bd7115",
      "parents": [
        "9e58e1855c9815ad4944df90f695a7645c50f463"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 12 14:34:47 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:51 2007 +0200"
      },
      "message": "[AVR32] Make STK1000 mux settings configurable\n\nThis adds some STK1002-specific config options covering the jumper settings,\nso the kernel can automatically be configured to include the relevant devices.\n\nOne of them replaces the previous internal SW2_DEFAULT setting; SPI config\nis affected by two of the jumpers; and a fourth one switches between LCD and\nthe second Ethernet connector.  (There\u0027s more that to be done.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9e58e1855c9815ad4944df90f695a7645c50f463",
      "tree": "22bf85cd9a42039726de7c5250f30207dad36b5f",
      "parents": [
        "7a5b80590772c29bba1d54d3685622177d6fe39f"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Jun 04 16:10:57 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:51 2007 +0200"
      },
      "message": "[AVR32] CPU frequency scaling for AT32AP\n\nThis patch enables CPU frequency scaling for AT32AP devices. This will\nenable the CPU to scale between the speed of the high speed bus and\nthe master clock and thus save some power.\n\nThe patch also adds a parent to cpu_clk and a cpu_clk_set_rate to\nenable changing the CPU clock divider in a sane way.\n\nThe driver does not check if the given rate is 0, thus resulting in a\ndiv by 0.  I think this check should be go into the clk_set_rate\nframework, and not here.\n\nTested on AT32AP7000/ATSTK1000.\n\nHardware documentation can be found in the AT32AP7000 datasheet.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7a5b80590772c29bba1d54d3685622177d6fe39f",
      "tree": "d643198d28f6578febc2bcc0317a0681f951e62b",
      "parents": [
        "c6083cd61b5a64a1c73d1634744382f54cb99595"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Jun 04 12:58:30 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:51 2007 +0200"
      },
      "message": "[AVR32] Split SM device into PM, RTC, WDT and EIC\n\nSplit the SM platform device into separate platform devices for PM,\nRTC, WDT and EIC. This is more correct according to the documentation\nand allows us to simplify the code a little.\n\nAlso turn the EIC driver into a real platform driver.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "3fbc54165d7217abf62b871c0dd074e76ce0eb31",
      "tree": "9d6a782be91ec430645a48d562084d51cd141314",
      "parents": [
        "8c027ae2dcfa7b9130941a2a743c735c1fee04ee"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jul 17 22:27:22 2007 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 18 11:36:17 2007 -0700"
      },
      "message": "[PATCH] x86: do not recompile boot for each build\n\nKeep the arch/i386/boot directory from being rebuilt every time.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8c027ae2dcfa7b9130941a2a743c735c1fee04ee",
      "tree": "cf0f803ee6f3dcaa323f171b58da0bf0b70c9899",
      "parents": [
        "7ad37df02c529525c4ad19035359af89d2d2a5bd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jul 16 11:58:24 2007 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 18 11:36:17 2007 -0700"
      },
      "message": "[x86 setup] Save/restore DS around invocations of INT 10h\n\nThere exists at least one card, Trident TVGA8900CL (BIOS dated 1992/9/8)\nwhich clobbers DS when \"scrolling in an SVGA text mode of more than\n800x600 pixels.\"  Although we are extremely unlikely to run into that\nsituation, it is cheap insurance to save and restore DS, and it only adds\na grand total of 50 bytes to the total output.\n\nPointed out by Etienne Lorrain.\n\nCc: Etienne Lorrain \u003cetienne_lorrain@yahoo.fr\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7ad37df02c529525c4ad19035359af89d2d2a5bd",
      "tree": "d747f8fce857c6498c88cfb7608d2d3c6425fa34",
      "parents": [
        "5593eaa854d0b23c3b270933a93b9b82946df729"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 17 16:16:10 2007 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 18 11:36:17 2007 -0700"
      },
      "message": "[x86 setup] VGA: Clear the Protect bit before setting the vertical height\n\nIf the user has asked for the vertical height registers to be recomputed\nby setting bit 15 in the video mode number, we do so without clearing the\nProtect bit in the Vertical Retrace Register before setting the Overflow\nregister.  As a result, if the VGA BIOS had set the Protect bit, the\nwrite to the Overflow register will be dropped, and bits [9:8] of the\nvertical height will be left unchanged.\n\nThis is a bug imported from the assembly version of this code.  It was\npointed out by Etienne Lorrain.\n\nCc: Etienne Lorrain \u003cetienne_lorrain@yahoo.fr\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5593eaa854d0b23c3b270933a93b9b82946df729",
      "tree": "f1efc4a66fcc25749db43eaa77e3075c65b2a1ab",
      "parents": [
        "9aa3909c0ea33da41755e15182fa4f88ae036d83"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat Jul 14 16:47:13 2007 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 18 11:36:17 2007 -0700"
      },
      "message": "[x86 setup] Fix assembly constraints\n\nFix incorrect assembly constraints.  In particular, fix memory\nconstraints used inside push..pop, which can cause invalid operation\nsince gcc may generate %esp-relative references.\n\nAdditionally:\n\noutl() should have \"dN\" not \"dn\".\n\nquery_mca() shouldn\u0027t listen 16/32-bit registers in an 8-bit only\ncontext.\n\nhas_eflag(): the \"mask\" is only used well after both the stack pointer\nand the output registers have been touched; this requires the output\nregisters to be earlyclobbers (\u003d\u0026) and the input to exclude memory (so\n\"ri\", not \"g\").\n\nThanks to Etienne Lorrain and Chuck Ebbert for prompting this review.\n\nCc: Etienne Lorrain \u003cetienne_lorrain@yahoo.fr\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9aa3909c0ea33da41755e15182fa4f88ae036d83",
      "tree": "d45f66a051435ce06014114388f042c822d87623",
      "parents": [
        "72af61c6ae6ce6e6b3935a11073b193508cb3b39"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 13 16:28:27 2007 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 18 11:36:17 2007 -0700"
      },
      "message": "[x86 setup] build/tools.c: fix comment\n\nCorrect a comment in arch/i386/boot/build/tools.c; we now build the\nkernel from only two components instead of three, since the boot\nsector has been integrated in the setup code.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d756d10e246a01515d07f8161181b8a14afba7cc",
      "tree": "de7336f2b4b596881468bf65cb2f2f88cedcde86",
      "parents": [
        "cdf4a6482dd4c739f8c1132c5a9356912911fec5",
        "e9f410b1c035b6e63f0b4c3d6cfe4298d6a04492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:32:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:32:00 2007 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: extent macros cleanup\n  Fix compilation with EXT_DEBUG, also fix leXX_to_cpu conversions.\n  ext4: remove extra IS_RDONLY() check\n  ext4: Use is_power_of_2()\n  Use zero_user_page() in ext4 where possible\n  ext4: Remove 65000 subdirectory limit\n  ext4: Expand extra_inodes space per the s_{want,min}_extra_isize fields \n  ext4: Add nanosecond timestamps\n  jbd2: Move jbd2-debug file to debugfs\n  jbd2: Fix CONFIG_JBD_DEBUG ifdef to be CONFIG_JBD2_DEBUG\n  ext4: Set the journal JBD2_FEATURE_INCOMPAT_64BIT on large devices\n  ext4: Make extents code sanely handle on-disk corruption\n  ext4: copy i_flags to inode flags on write\n  ext4: Enable extents by default\n  Change on-disk format to support 2^15 uninitialized extents\n  write support for preallocated blocks\n  fallocate support in ext4\n  sys_fallocate() implementation on i386, x86_64 and powerpc\n"
    },
    {
      "commit": "31bdc5dc7666aa2fe04c626cea30fe3c20cf481c",
      "tree": "a1a78a39379e081e9982c3273a71b4e93e8c1fd0",
      "parents": [
        "5cc97bf2d8eaa6cab60727c3eba3e85e29062669",
        "a5f8967e171a6fa27da8e6d06d3ef85f7fed43c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:23:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:23:37 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Set vio-\u003edesc_buf to NULL after freeing.\n  [SPARC]: Mark sparc and sparc64 as not having virt_to_bus\n  [SPARC64]: Fix reset handling in VNET driver.\n  [SPARC64]: Handle reset events in vio_link_state_change().\n  [SPARC64]: Handle LDC resets properly in domain-services driver.\n  [SPARC64]: Massively simplify VIO device layer and support hot add/remove.\n  [SPARC64]: Simplify VNET probing.\n  [SPARC64]: Simplify VDC device probing.\n  [SPARC64]: Add basic infrastructure for MD add/remove notification.\n"
    },
    {
      "commit": "5cc97bf2d8eaa6cab60727c3eba3e85e29062669",
      "tree": "975976f2cb37b932d65440e6fb9960be93fc0bd7",
      "parents": [
        "826ea8f22cf612d534f33c492c98f7895043bfd1",
        "dfdcdd42fdf63452ddd1bed6f49ae2a35dfb5d6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:18:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:18:39 2007 -0700"
      },
      "message": "Merge branch \u0027xen-upstream\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027xen-upstream\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (44 commits)\n  xen: disable all non-virtual drivers\n  xen: use iret directly when possible\n  xen: suppress abs symbol warnings for unused reloc pointers\n  xen: Attempt to patch inline versions of common operations\n  xen: Place vcpu_info structure into per-cpu memory\n  xen: handle external requests for shutdown, reboot and sysrq\n  xen: machine operations\n  xen: add virtual network device driver\n  xen: add virtual block device driver.\n  xen: add the Xenbus sysfs and virtual device hotplug driver\n  xen: Add grant table support\n  xen: use the hvc console infrastructure for Xen console\n  xen: hack to prevent bad segment register reload\n  xen: lazy-mmu operations\n  xen: Add support for preemption\n  xen: SMP guest support\n  xen: Implement sched_clock\n  xen: Account for stolen time\n  xen: ignore RW mapping of RO pages in pagetable_init\n  xen: Complete pagetable pinning\n  ...\n"
    },
    {
      "commit": "826ea8f22cf612d534f33c492c98f7895043bfd1",
      "tree": "23e859f2efb5f1fca758b800a76d8fd7d5626e78",
      "parents": [
        "4f3731da16678026a564b1d7ae218131e4af6810"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 18 16:17:48 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:17:39 2007 -0700"
      },
      "message": "Revert \"[POWERPC] Do firmware feature fixups after features are initialised\"\n\nThis reverts commit 5a26f6bbb767d7ad23311a1e81cfdd2bebefb855.\n\nThe original patch causes boot failures when built with ppc64_defconfig.  The\nquickest fix is to revert it while alterates are investigated.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f3731da16678026a564b1d7ae218131e4af6810",
      "tree": "638a7a36aba3d287d8235c6a5c5832c0ba04cc2e",
      "parents": [
        "8b4a40809e5330c9da5d20107d693d92d73b31dc"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 18 11:03:55 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:17:39 2007 -0700"
      },
      "message": "Fix compile failure in arch/powerpc/kernel/pci-common.c\n\nThis fixes the fallout from the recent powerpc merge (commit\n489de30259e667d7bc47da9da44a0270b050cd97):\n\n   CC      arch/powerpc/kernel/pci-common.o\n  arch/powerpc/kernel/pci-common.c:160: error: conflicting types for \u0027pcibios_add_platform_entries\u0027\n  include/linux/pci.h:889: error: previous declaration of \u0027pcibios_add_platform_entries\u0027 was here\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nTested-by: Bret Towe \u003cmagnade@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfdcdd42fdf63452ddd1bed6f49ae2a35dfb5d6c",
      "tree": "6dacfde0710abc6a3e35b36bf54c5aad579c97e1",
      "parents": [
        "9ec2b804e099e8a326369e6cccab10dee1d172ee"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:46 2007 -0700"
      },
      "message": "xen: disable all non-virtual drivers\n\nA domU Xen environment has no non-virtual drivers, so make sure\nthey\u0027re all disabled at once.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9ec2b804e099e8a326369e6cccab10dee1d172ee",
      "tree": "2626129bc8c8ce0be42290bb216517939be98f96",
      "parents": [
        "600b2fc242992e552e0b4e24c8c1f084b341f39b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:46 2007 -0700"
      },
      "message": "xen: use iret directly when possible\n\nMost of the time we can simply use the iret instruction to exit the\nkernel, rather than having to use the iret hypercall - the only\nexception is if we\u0027re returning into vm86 mode, or from delivering an\nNMI (which we don\u0027t support yet).\n\nWhen running native, iret has the behaviour of testing for a pending\ninterrupt atomically with re-enabling interrupts.  Unfortunately\nthere\u0027s no way to do this with Xen, so there\u0027s a window in which we\ncould get a recursive exception after enabling events but before\nactually returning to userspace.\n\nThis causes a problem: if the nested interrupt causes one of the\ntask\u0027s TIF_WORK_MASK flags to be set, they will not be checked again\nbefore returning to userspace.  This means that pending work may be\nleft pending indefinitely, until the process enters and leaves the\nkernel again.  The net effect is that a pending signal or reschedule\nevent could be delayed for an unbounded amount of time.\n\nTo deal with this, the xen event upcall handler checks to see if the\nEIP is within the critical section of the iret code, after events\nare (potentially) enabled up to the iret itself.  If its within this\nrange, it calls the iret critical section fixup, which adjusts the\nstack to deal with any unrestored registers, and then shifts the\nstack frame up to replace the previous invocation.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "600b2fc242992e552e0b4e24c8c1f084b341f39b",
      "tree": "95aefb763c09054c5695fb1d14ad9fb86191a637",
      "parents": [
        "6487673b8a858f99a5348e1078b3f5aec700f9e0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: suppress abs symbol warnings for unused reloc pointers\n\narch/i386/xen/xen-asm.S defines some small pieces of code which are\nused to implement a few paravirt_ops.  They\u0027re designed so they can be\nused either in-place, or be inline patched into their callsites if\nthere\u0027s enough space.\n\nSome of those operations need to make calls out (specifically, if you\nre-enable events [interrupts], and there\u0027s a pending event at that\ntime).  These calls need the call instruction to be relocated if the\ncode is patched inline.  In this case xen_foo_reloc is a\nsection-relative symbol which points to xen_foo\u0027s required relocation.\n\nOther operations have no need of a relocation, and so their\ncorresponding xen_bar_reloc is absolute 0.  These are the cases which\nare triggering the warning.\n\nThis patch adds those symbols to the list of safe abs symbols.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "6487673b8a858f99a5348e1078b3f5aec700f9e0",
      "tree": "2c96da8fde879561f36678691ef997f3fdb7b3f0",
      "parents": [
        "60223a326fc8fa6e90e2c3fd28ae6de4a311d731"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: Attempt to patch inline versions of common operations\n\nThis patchs adds the mechanism to allow us to patch inline versions of\ncommon operations.\n\nThe implementations of the direct-access versions save_fl, restore_fl,\nirq_enable and irq_disable are now in assembler, and the same code is\nused for both out of line and inline uses.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\n"
    },
    {
      "commit": "60223a326fc8fa6e90e2c3fd28ae6de4a311d731",
      "tree": "cf4e667a56402b846488373bfaf5bf840395e219",
      "parents": [
        "3e2b8fbeec8f005672f2a2e862fb9c26a0bafedc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: Place vcpu_info structure into per-cpu memory\n\nAn experimental patch for Xen allows guests to place their vcpu_info\nstructs anywhere.  We try to use this to place the vcpu_info into the\nPDA, which allows direct access.\n\nIf this works, then switch to using direct access operations for\nirq_enable, disable, save_fl and restore_fl.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\n"
    },
    {
      "commit": "3e2b8fbeec8f005672f2a2e862fb9c26a0bafedc",
      "tree": "47bd623e5d692daf3b91316a3a715ff7356bc22b",
      "parents": [
        "fefa629abebe328cf6d07f99fe5796dbfc3e4981"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: handle external requests for shutdown, reboot and sysrq\n\nThe guest domain can be asked to shutdown or reboot itself, or have a\nsysrq key injected, via xenbus.  This patch adds a watcher for those\nevents, and does the appropriate action.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "fefa629abebe328cf6d07f99fe5796dbfc3e4981",
      "tree": "81308b3c852a0fa8344fd017ebf2a7f9f19ed042",
      "parents": [
        "0d160211965b79de989cf2d170985abeb8da5ec6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:07 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: machine operations\n\nMake the appropriate hypercalls to halt and reboot the virtual machine.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "b536b4b9623084d86f2b1f19cb44a2d6d74f00bf",
      "tree": "86c1981309dbd8b9bf120d4ddba50abd105af89a",
      "parents": [
        "8b84ad942b534f8faeb34b68f0f7277ea375fed0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: use the hvc console infrastructure for Xen console\n\nImplement a Xen back-end for hvc console.\n\n* * *\nAdd early printk support via hvc console, enable using\n\"earlyprintk\u003dxen\" on the kernel command line.\n\nFrom: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "8b84ad942b534f8faeb34b68f0f7277ea375fed0",
      "tree": "911472add5b9068a95a77215a70dac63edf6202e",
      "parents": [
        "d66bf8fcf3fce058a1cd164a7c8ee6093fdf039c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: hack to prevent bad segment register reload\n\nThe hypervisor saves and restores the segment registers as part of the\nstate is saves while context switching.  If, during a context switch,\nthe next process doesn\u0027t use the TLS segments, it invalidates the GDT\nentry, causing the segment register reload to fault.  This fault\neffectively doubles the cost of a context switch.\n\nThis patch is a band-aid workaround which clears the usermode %gs\nafter it has been saved for the previous process, but before it gets\nreloaded for the next, and it avoids having the hypervisor attempt to\nerroneously reload it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "d66bf8fcf3fce058a1cd164a7c8ee6093fdf039c",
      "tree": "d09a2a4a8d0e81b8f19a4844c18690fe521bf513",
      "parents": [
        "f120f13ea0dbb0b0d6675683d5f6faea71277e65"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: lazy-mmu operations\n\nThis patch uses the lazy-mmu hooks to batch mmu operations where\npossible.  This is primarily useful for batching operations applied to\nactive pagetables, which happens during mprotect, munmap, mremap and\nthe like (mmap does not do bulk pagetable operations, so it isn\u0027t\nhelped).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "f120f13ea0dbb0b0d6675683d5f6faea71277e65",
      "tree": "6b525ab73bedfa78e43dee303ac991099377e9c5",
      "parents": [
        "f87e4cac4f4e940b328d3deb5b53e642e3881f43"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: Add support for preemption\n\nAdd Xen support for preemption.  This is mostly a cleanup of existing\npreempt_enable/disable calls, or just comments to explain the current\nusage.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "f87e4cac4f4e940b328d3deb5b53e642e3881f43",
      "tree": "7409f86561e5f97459378abd2ae21e9a5c82bfea",
      "parents": [
        "ab55028886dd1dd54585f22bf19a00eb23869340"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: SMP guest support\n\nThis is a fairly straightforward Xen implementation of smp_ops.\n\nXen has its own IPI mechanisms, and has no dependency on any\nAPIC-based IPI.  The smp_ops hooks and the flush_tlb_others pv_op\nallow a Xen guest to avoid all APIC code in arch/i386 (the only apic\noperation is a single apic_read for the apic version number).\n\nOne subtle point which needs to be addressed is unpinning pagetables\nwhen another cpu may have a lazy tlb reference to the pagetable. Xen\nwill not allow an in-use pagetable to be unpinned, so we must find any\nother cpus with a reference to the pagetable and get them to shoot\ndown their references.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ab55028886dd1dd54585f22bf19a00eb23869340",
      "tree": "083c0c3603242c3794eb9396342a590cf920a8b8",
      "parents": [
        "f91a8b447b9af64f589f6e13fec7f09b5927563d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: Implement sched_clock\n\nImplement xen_sched_clock, which returns the number of ns the current\nvcpu has been actually in an unstolen state (ie, running or blocked,\nvs runnable-but-not-running, or offline) since boot.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "f91a8b447b9af64f589f6e13fec7f09b5927563d",
      "tree": "9e220f5049d9963173464dd51906eb210c744fdb",
      "parents": [
        "9a4029fd3409eb224eb62c32d9792071382694ec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: Account for stolen time\n\nThis patch accounts for the time stolen from our VCPUs.  Stolen time is\ntime where a vcpu is runnable and could be running, but all available\nphysical CPUs are being used for something else.\n\nThis accounting gets run on each timer interrupt, just as a way to get\nit run relatively often, and when interesting things are going on.\nStolen time is not really used by much in the kernel; it is reported\nin /proc/stats, and that\u0027s about it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "9a4029fd3409eb224eb62c32d9792071382694ec",
      "tree": "04a8f54abadf6a3c8afff3281b120108c4e33d45",
      "parents": [
        "f4f97b3ea90130520afb478cbc2918be2b6587b8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: ignore RW mapping of RO pages in pagetable_init\n\nWhen setting up the initial pagetable, which includes mappings of all\nlow physical memory, ignore a mapping which tries to set the RW bit on\nan RO pte.  An RO pte indicates a page which is part of the current\npagetable, and so it cannot be allowed to become RW.\n\nOnce xen_pagetable_setup_done is called, set_pte reverts to its normal\nbehaviour.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: ebiederm@xmission.com (Eric W. Biederman)\n"
    },
    {
      "commit": "f4f97b3ea90130520afb478cbc2918be2b6587b8",
      "tree": "1aeebe3230b4a7eef0630eec148927c1adf340a5",
      "parents": [
        "c85b04c3749507546f6d5868976e4793e35c2ec0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: Complete pagetable pinning\n\nXen requires all active pagetables to be marked read-only.  When the\nbase of the pagetable is loaded into %cr3, the hypervisor validates\nthe entire pagetable and only allows the load to proceed if it all\nchecks out.\n\nThis is pretty slow, so to mitigate this cost Xen has a notion of\npinned pagetables.  Pinned pagetables are pagetables which are\nconsidered to be active even if no processor\u0027s cr3 is pointing to is.\nThis means that it must remain read-only and all updates are validated\nby the hypervisor.  This makes context switches much cheaper, because\nthe hypervisor doesn\u0027t need to revalidate the pagetable each time.\n\nThis also adds a new paravirt hook which is called during setup once\nthe zones and memory allocator have been initialized.  When the\ninit_mm pagetable is first built, the struct page array does not yet\nexist, and so there\u0027s nowhere to put he init_mm pagetable\u0027s PG_pinned\nflags.  Once the zones are initialized and the struct page array\nexists, we can set the PG_pinned flags for those pages.\n\nThis patch also adds the Xen support for pte pages allocated out of\nhighmem (highpte) by implementing xen_kmap_atomic_pte.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\n"
    },
    {
      "commit": "e738fca8d7dffec30eeee231c38f128eed56c8c8",
      "tree": "c8b9d970147fa147e90764eefde16e2782a7233e",
      "parents": [
        "15c84731d647c34d1491793fa6be96f5de3432eb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: configuration\n\nPut config options for Xen after the core pieces are in place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "15c84731d647c34d1491793fa6be96f5de3432eb",
      "tree": "861d2e6864e87a5860e0998395a65eb977e5b721",
      "parents": [
        "e46cdb66c8fc1c8d61cfae0f219ff47ac4b9d531"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:43 2007 -0700"
      },
      "message": "xen: time implementation\n\nXen maintains a base clock which measures nanoseconds since system\nboot.  This is provided to guests via a shared page which contains a\nbase time in ns, a tsc timestamp at that point and tsc frequency\nparameters.  Guests can compute the current time by reading the tsc\nand using it to extrapolate the current time from the basetime.  The\nhypervisor makes sure that the frequency parameters are updated\nregularly, paricularly if the tsc changes rate or stops.\n\nThis is implemented as a clocksource, so the interface to the rest of\nthe kernel is a simple clocksource which simply returns the current\ntime directly in nanoseconds.\n\nXen also provides a simple timer mechanism, which allows a timeout to\nbe set in the future.  When that time arrives, a timer event is sent\nto the guest.  There are two timer interfaces:\n - An old one which also delivers a stream of (unused) ticks at 100Hz,\n   and on the same event, the actual timer events.  The 100Hz ticks\n   cause a lot of spurious wakeups, but are basically harmless.\n - The new timer interface doesn\u0027t have the 100Hz ticks, and can also\n   fail if the specified time is in the past.\n\nThis code presents the Xen timer as a clockevent driver, and uses the\nnew interface by preference.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e46cdb66c8fc1c8d61cfae0f219ff47ac4b9d531",
      "tree": "7d9cdfef91e69fcfcba762a5a70cd58900308a5b",
      "parents": [
        "3b827c1b3aadf3adb4c602d19863f2d24e7cbc18"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "xen: event channels\n\nXen implements interrupts in terms of event channels.  Each guest\ndomain gets 1024 event channels which can be used for a variety of\npurposes, such as Xen timer events, inter-domain events,\ninter-processor events (IPI) or for real hardware IRQs.\n\nWithin the kernel, we map the event channels to IRQs, and implement\nthe whole interrupt handling using a Xen irq_chip.\n\nRather than setting NR_IRQ to 1024 under PARAVIRT in order to\naccomodate Xen, we create a dynamic mapping between event channels and\nIRQs.  Ideally, Linux will eventually move towards dynamically\nallocating per-irq structures, and we can use a 1:1 mapping between\nevent channels and irqs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3b827c1b3aadf3adb4c602d19863f2d24e7cbc18",
      "tree": "c889f2e3023102be09173d53dd3620567c9e6fe3",
      "parents": [
        "5ead97c84fa7d63a6a7a2f4e9f18f452bd109045"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "xen: virtual mmu\n\nXen pagetable handling, including the machinery to implement direct\npagetables.\n\nXen presents the real CPU\u0027s pagetables directly to guests, with no\nadded shadowing or other layer of abstraction.  Naturally this means\nthe hypervisor must maintain close control over what the guest can put\ninto the pagetable.\n\nWhen the guest modifies the pte/pmd/pgd, it must convert its\ndomain-specific notion of a \"physical\" pfn into a global machine frame\nnumber (mfn) before inserting the entry into the pagetable.  Xen will\ncheck to make sure the domain is allowed to create a mapping of the\ngiven mfn.\n\nXen also requires that all mappings the guest has of its own active\npagetable are read-only.  This is relatively easy to implement in\nLinux because all pagetables share the same pte pages for kernel\nmappings, so updating the pte in one pagetable will implicitly update\nthe mapping in all pagetables.\n\nNormally a pagetable becomes active when you point to it with cr3 (or\nthe Xen equivalent), but when you do so, Xen must check the whole\npagetable for correctness, which is clearly a performance problem.\n\nXen solves this with pinning which keeps a pagetable effectively\nactive even if its currently unused, which means that all the normal\nupdate rules are enforced.  This means that it need not revalidate the\npagetable when loading cr3.\n\nThis patch has a first-cut implementation of pinning, but it is more\nfully implemented in a later patch.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "5ead97c84fa7d63a6a7a2f4e9f18f452bd109045",
      "tree": "26f6bc55dce0f119f7d3c8d6b40d2f287601db36",
      "parents": [
        "a42089dd358a7673a0a23126589a9029e57c2049"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "xen: Core Xen implementation\n\nThis patch is a rollup of all the core pieces of the Xen\nimplementation, including:\n - booting and setup\n - pagetable setup\n - privileged instructions\n - segmentation\n - interrupt flags\n - upcalls\n - multicall batching\n\nBOOTING AND SETUP\n\nThe vmlinux image is decorated with ELF notes which tell the Xen\ndomain builder what the kernel\u0027s requirements are; the domain builder\nthen constructs the address space accordingly and starts the kernel.\n\nXen has its own entrypoint for the kernel (contained in an ELF note).\nThe ELF notes are set up by xen-head.S, which is included into head.S.\nIn principle it could be linked separately, but it seems to provoke\nlots of binutils bugs.\n\nBecause the domain builder starts the kernel in a fairly sane state\n(32-bit protected mode, paging enabled, flat segments set up), there\u0027s\nnot a lot of setup needed before starting the kernel proper.  The main\nsteps are:\n  1. Install the Xen paravirt_ops, which is simply a matter of a\n     structure assignment.\n  2. Set init_mm to use the Xen-supplied pagetables (analogous to the\n     head.S generated pagetables in a native boot).\n  3. Reserve address space for Xen, since it takes a chunk at the top\n     of the address space for its own use.\n  4. Call start_kernel()\n\nPAGETABLE SETUP\n\nOnce we hit the main kernel boot sequence, it will end up calling back\nvia paravirt_ops to set up various pieces of Xen specific state.  One\nof the critical things which requires a bit of extra care is the\nconstruction of the initial init_mm pagetable.  Because Xen places\ntight constraints on pagetables (an active pagetable must always be\nvalid, and must always be mapped read-only to the guest domain), we\nneed to be careful when constructing the new pagetable to keep these\nconstraints in mind.  It turns out that the easiest way to do this is\nuse the initial Xen-provided pagetable as a template, and then just\ninsert new mappings for memory where a mapping doesn\u0027t already exist.\n\nThis means that during pagetable setup, it uses a special version of\nxen_set_pte which ignores any attempt to remap a read-only page as\nread-write (since Xen will map its own initial pagetable as RO), but\nlets other changes to the ptes happen, so that things like NX are set\nproperly.\n\nPRIVILEGED INSTRUCTIONS AND SEGMENTATION\n\nWhen the kernel runs under Xen, it runs in ring 1 rather than ring 0.\nThis means that it is more privileged than user-mode in ring 3, but it\nstill can\u0027t run privileged instructions directly.  Non-performance\ncritical instructions are dealt with by taking a privilege exception\nand trapping into the hypervisor and emulating the instruction, but\nmore performance-critical instructions have their own specific\nparavirt_ops.  In many cases we can avoid having to do any hypercalls\nfor these instructions, or the Xen implementation is quite different\nfrom the normal native version.\n\nThe privileged instructions fall into the broad classes of:\n  Segmentation: setting up the GDT and the GDT entries, LDT,\n     TLS and so on.  Xen doesn\u0027t allow the GDT to be directly\n     modified; all GDT updates are done via hypercalls where the new\n     entries can be validated.  This is important because Xen uses\n     segment limits to prevent the guest kernel from damaging the\n     hypervisor itself.\n  Traps and exceptions: Xen uses a special format for trap entrypoints,\n     so when the kernel wants to set an IDT entry, it needs to be\n     converted to the form Xen expects.  Xen sets int 0x80 up specially\n     so that the trap goes straight from userspace into the guest kernel\n     without going via the hypervisor.  sysenter isn\u0027t supported.\n  Kernel stack: The esp0 entry is extracted from the tss and provided to\n     Xen.\n  TLB operations: the various TLB calls are mapped into corresponding\n     Xen hypercalls.\n  Control registers: all the control registers are privileged.  The most\n     important is cr3, which points to the base of the current pagetable,\n     and we handle it specially.\n\nAnother instruction we treat specially is CPUID, even though its not\nprivileged.  We want to control what CPU features are visible to the\nrest of the kernel, and so CPUID ends up going into a paravirt_op.\nXen implements this mainly to disable the ACPI and APIC subsystems.\n\nINTERRUPT FLAGS\n\nXen maintains its own separate flag for masking events, which is\ncontained within the per-cpu vcpu_info structure.  Because the guest\nkernel runs in ring 1 and not 0, the IF flag in EFLAGS is completely\nignored (and must be, because even if a guest domain disables\ninterrupts for itself, it can\u0027t disable them overall).\n\n(A note on terminology: \"events\" and interrupts are effectively\nsynonymous.  However, rather than using an \"enable flag\", Xen uses a\n\"mask flag\", which blocks event delivery when it is non-zero.)\n\nThere are paravirt_ops for each of cli/sti/save_fl/restore_fl, which\nare implemented to manage the Xen event mask state.  The only thing\nworth noting is that when events are unmasked, we need to explicitly\nsee if there\u0027s a pending event and call into the hypervisor to make\nsure it gets delivered.\n\nUPCALLS\n\nXen needs a couple of upcall (or callback) functions to be implemented\nby each guest.  One is the event upcalls, which is how events\n(interrupts, effectively) are delivered to the guests.  The other is\nthe failsafe callback, which is used to report errors in either\nreloading a segment register, or caused by iret.  These are\nimplemented in i386/kernel/entry.S so they can jump into the normal\niret_exc path when necessary.\n\nMULTICALL BATCHING\n\nXen provides a multicall mechanism, which allows multiple hypercalls\nto be issued at once in order to mitigate the cost of trapping into\nthe hypervisor.  This is particularly useful for context switches,\nsince the 4-5 hypercalls they would normally need (reload cr3, update\nTLS, maybe update LDT) can be reduced to one.  This patch implements a\ngeneric batching mechanism for hypercalls, which gets used in many\nplaces in the Xen code.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ian Pratt \u003cian.pratt@xensource.com\u003e\nCc: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "24037a8b69dbf15bfed8fd42a2a2e442d7b0395b",
      "tree": "317e7d21bd253200aa09a7b1551d03c1e3985cc0",
      "parents": [
        "688340ea34c61ad12473ccd837325b59aada9a93"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "Add nosegneg capability to the vsyscall page notes\n\nAdd the \"nosegneg\" fake capabilty to the vsyscall page notes. This is\nused by the runtime linker to select a glibc version which then\ndisables negative-offset accesses to the thread-local segment via\n%gs. These accesses require emulation in Xen (because segments are\ntruncated to protect the hypervisor address space) and avoiding them\nprovides a measurable performance boost.\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\n"
    },
    {
      "commit": "688340ea34c61ad12473ccd837325b59aada9a93",
      "tree": "2862f4dca8d47fc4e6ecfaba2243d813344e3cd2",
      "parents": [
        "d572929cdd12a60732c3522f7cf011bfa29165cf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "Add a sched_clock paravirt_op\n\nThe tsc-based get_scheduled_cycles interface is not a good match for\nXen\u0027s runstate accounting, which reports everything in nanoseconds.\n\nThis patch replaces this interface with a sched_clock interface, which\nmatches both Xen and VMI\u0027s requirements.\n\nIn order to do this, we:\n   1. replace get_scheduled_cycles with sched_clock\n   2. hoist cycles_2_ns into a common header\n   3. update vmi accordingly\n\nOne thing to note: because sched_clock is implemented as a weak\nfunction in kernel/sched.c, we must define a real function in order to\noverride this weak binding.  This means the usual paravirt_ops\ntechnique of using an inline function won\u0027t work in this case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "d572929cdd12a60732c3522f7cf011bfa29165cf",
      "tree": "4b1c351d7574b679f2d250483cffcedf3fdfa9be",
      "parents": [
        "5f4352fbffd6c45123dbce9e195efd54df4e177e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "paravirt: helper to disable all IO space\n\nIn a virtual environment, device drivers such as legacy IDE will waste\nquite a lot of time probing for their devices which will never appear.\nThis helper function allows a paravirt implementation to lay claim to\nthe whole iomem and ioport space, thereby disabling all device drivers\ntrying to claim IO resources.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bdef40a6af64a0140a65df49bf504124d57094a9",
      "tree": "1461782d9bd57d3859f7adb3b5fea39a8612e803",
      "parents": [
        "c70df74376c1e29a04e07e23dd3f4c384d6166dd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:41 2007 -0700"
      },
      "message": "paravirt: export __supported_pte_mask\n\n__supported_pte_mask is needed when constructing pte values.  Xen\ndevice drivers need to do this to make mappings of foreign pages (ie,\npages granted to us by other domains).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "c70df74376c1e29a04e07e23dd3f4c384d6166dd",
      "tree": "e85b195f67547e9e8bc914ce9426b6969a1ec60a",
      "parents": [
        "724faa89ccd8fae65f3d41a47b0e1034cf07918b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:41 2007 -0700"
      },
      "message": "paravirt: make siblingmap functions visible\n\nParavirt implementations need to set the sibling map on new cpus.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "724faa89ccd8fae65f3d41a47b0e1034cf07918b",
      "tree": "6e720d0d35ac99eae1bc8f3e8bc304f4f144d6b5",
      "parents": [
        "53787013248f52af81d99f63454e5a5cf34d6f12"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:41 2007 -0700"
      },
      "message": "paravirt: unstatic smp_store_cpu_info\n\nParavirt implementations need to store cpu info when bringing up cpus.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "53787013248f52af81d99f63454e5a5cf34d6f12",
      "tree": "3a56e7439d8ee407af34899501ab663ee8202054",
      "parents": [
        "03f0c2f950f813e3b26c56ed041ba170479d479c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:41 2007 -0700"
      },
      "message": "paravirt: unstatic leave_mm\n\nMake globally leave_mm visible, specifically so that Xen can use it to\nshoot-down lazy uses of cr3.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "6996d3b63fd9a64341bc80dad1b556fd3eb81272",
      "tree": "74ddc02eeb33c5ce6a9670cd3fcd1613444e0711",
      "parents": [
        "fdb4c338c8d1d494e17c3422a3ea2129f6791596"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:41 2007 -0700"
      },
      "message": "paravirt: add a hook for once the allocator is ready\n\nAdd a hook so that the paravirt backend knows when the allocator is\nready.  This is useful for the obvious reason that the allocator is\navailable, but the other side-effect of having the bootmem allocator\navailable is that each page now has an associated \"struct page\".\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "fdb4c338c8d1d494e17c3422a3ea2129f6791596",
      "tree": "08305dcbbf4179299f5d001796d658ff08ecc014",
      "parents": [
        "810bab448e563ffd1718d78e9a3756806b626acc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:40 2007 -0700"
      },
      "message": "paravirt: add an \"mm\" argument to alloc_pt\n\nIt\u0027s useful to know which mm is allocating a pagetable.  Xen uses this\nto determine whether the pagetable being added to is pinned or not.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "810bab448e563ffd1718d78e9a3756806b626acc",
      "tree": "238983d8120772f81b5d6fd74f570608c7d53663",
      "parents": [
        "86313c488a6848b7ec2ba04e74f25f79dd32a0b7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:40 2007 -0700"
      },
      "message": "use elfnote.h to generate vsyscall notes.\n\nUse existing elfnote.h to generate vsyscall notes, rather than doing\nit locally.  Changes elfnote.h a bit to suit, since this is the first\nasm user, and it wasn\u0027t quite right.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.com\u003e\n"
    },
    {
      "commit": "86313c488a6848b7ec2ba04e74f25f79dd32a0b7",
      "tree": "3b190f7afc338362470573b563f65a1eb83795ac",
      "parents": [
        "10a0a8d4e3f6bf2d077f94344441909abe670f5a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:03 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:40 2007 -0700"
      },
      "message": "usermodehelper: Tidy up waiting\n\nRather than using a tri-state integer for the wait flag in\ncall_usermodehelper_exec, define a proper enum, and use that.  I\u0027ve\npreserved the integer values so that any callers I\u0027ve missed should\nstill work OK.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b187f180cc942e50007aa039f8e3a620ee5f3171",
      "tree": "5a46af1f8a1a3e2d4852b7ff4df4b339a9b31b7d",
      "parents": [
        "04e08d0e9b936b91e761454b3134e260c4f50696"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jul 18 00:49:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 08:38:22 2007 -0700"
      },
      "message": "serial: add early_serial_setup() back to header file\n\nearly_serial_setup was removed from serial.h, but forgot to put in\nserial_8250.h\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5f8967e171a6fa27da8e6d06d3ef85f7fed43c1",
      "tree": "d94fc3d44d3982eec71cad765121970233cecedc",
      "parents": [
        "0785b9dcdc3d93e67529e4bd819a427776d3a07e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 00:33:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:26 2007 -0700"
      },
      "message": "[SPARC64]: Set vio-\u003edesc_buf to NULL after freeing.\n\nOtherwise we trigger assertions on the next link-up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0785b9dcdc3d93e67529e4bd819a427776d3a07e",
      "tree": "c9c3d556ba4f10352c50d6d137cc68f50802885f",
      "parents": [
        "d762acdbd3b2bd9a714ace47d7b0c76133d7b295"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jul 18 00:09:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:22 2007 -0700"
      },
      "message": "[SPARC]: Mark sparc and sparc64 as not having virt_to_bus\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4cd184503f448dda346d2338aa61cb560cc1b14",
      "tree": "e9df02626899ca7ac0368ab06f6f1f13c9bf5226",
      "parents": [
        "8a2950cce6c8fa29bcbf6a3b33a63e0e68337f0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 00:06:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:13 2007 -0700"
      },
      "message": "[SPARC64]: Handle reset events in vio_link_state_change().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a2950cce6c8fa29bcbf6a3b33a63e0e68337f0e",
      "tree": "d7692cd45035a78e7968a2fb23865ec4b8c95892",
      "parents": [
        "6160f63518406485c7009cb0f2e1588ea3abccc1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 17 23:12:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:09 2007 -0700"
      },
      "message": "[SPARC64]: Handle LDC resets properly in domain-services driver.\n\nReset the handshake and per-capability state so that when the\nlink comes back up we\u0027ll renegotiate the DS version and then\nreregister all of the services.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6160f63518406485c7009cb0f2e1588ea3abccc1",
      "tree": "d0adeedae350dc4829e7eacbf198627a107f393f",
      "parents": [
        "9184a046328d2dfc9f2cf0f831e649a108492124"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 17 23:03:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:04 2007 -0700"
      },
      "message": "[SPARC64]: Massively simplify VIO device layer and support hot add/remove.\n\nCreate and destroy VIO devices in response to MD update events.  These\nrun synchronously inside of the MD update mutex so the VIO layer\ndoesn\u0027t need to do internal locking of any sort.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "920c3ed741340a88f2042ab0c44a25b8c743a379",
      "tree": "fecca3490f84274a6a1cc36956937f3b7bba3394",
      "parents": [
        "cb32da0416b823b7f4b65e7e85d6cba16ca4d1e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 17 21:37:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:19:51 2007 -0700"
      },
      "message": "[SPARC64]: Add basic infrastructure for MD add/remove notification.\n\nAnd add dummy handlers for the VIO device layer.  These will be filled\nin with real code after the vdc, vnet, and ds drivers are reworked to\nhave simpler dependencies on the VIO device tree.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97ac73506c0ba93f30239bb57b4cfc5d73e68a62",
      "tree": "4d02848d6c792a70b413deadcaffd7bf8c8d61de",
      "parents": [
        "cb32da0416b823b7f4b65e7e85d6cba16ca4d1e1"
      ],
      "author": {
        "name": "Amit Arora",
        "email": "aarora@in.ibm.com",
        "time": "Tue Jul 17 21:42:44 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jul 17 21:42:44 2007 -0400"
      },
      "message": "sys_fallocate() implementation on i386, x86_64 and powerpc\n\nfallocate() is a new system call being proposed here which will allow\napplications to preallocate space to any file(s) in a file system.\nEach file system implementation that wants to use this feature will need\nto support an inode operation called -\u003efallocate().\nApplications can use this feature to avoid fragmentation to certain\nlevel and thus get faster access speed. With preallocation, applications\nalso get a guarantee of space for particular file(s) - even if later the\nthe system becomes full.\n\nCurrently, glibc provides an interface called posix_fallocate() which\ncan be used for similar cause. Though this has the advantage of working\non all file systems, but it is quite slow (since it writes zeroes to\neach block that has to be preallocated). Without a doubt, file systems\ncan do this more efficiently within the kernel, by implementing\nthe proposed fallocate() system call. It is expected that\nposix_fallocate() will be modified to call this new system call first\nand incase the kernel/filesystem does not implement it, it should fall\nback to the current implementation of writing zeroes to the new blocks.\nToDos:\n1. Implementation on other architectures (other than i386, x86_64,\n   and ppc). Patches for s390(x) and ia64 are already available from\n   previous posts, but it was decided that they should be added later\n   once fallocate is in the mainline. Hence not including those patches\n   in this take.\n2. Changes to glibc,\n   a) to support fallocate() system call\n   b) to make posix_fallocate() and posix_fallocate64() call fallocate()\n\nSigned-off-by: Amit Arora \u003caarora@in.ibm.com\u003e\n"
    },
    {
      "commit": "fd2f261053b2f125d5f6882b6d095ce2f4076fe5",
      "tree": "5be548353e3c8b3a7e1e5e01e41b88777ad6d249",
      "parents": [
        "99e1221d1a1edac316f7f8116c781f75733b1159",
        "a07a5b336f699e21d405764931a9d5426dc4f945"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:29:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:29:33 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Fix broken logic, SIGA flags must be bitwise ORed\n  [S390] cio: Dont print trailing \\0 in modalias_show().\n  [S390] Simplify stack trace.\n  [S390] z/VM unit record device driver\n  [S390] vmcp cleanup\n  [S390] qdio: output queue stall on FCP and network devices\n  [S390] Fix disassembly of RX_URRD, SI_URD \u0026 PC-relative instructions.\n  [S390] Update default configuration.\n"
    },
    {
      "commit": "e779220ec3d70843cef5e9f410d7a0c287f46718",
      "tree": "3caa1e9bf74f5eae372ea7c636903ab09d80d9d3",
      "parents": [
        "b8c638acacfe32c0bde361916467af00691f1965",
        "62715ec832c7229b677415901e98799124efb023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:19:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:19:27 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Kill bogus set_fs(KERNEL_DS) in do_rt_sigreturn().\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Kill explicit %gl register reference.\n"
    },
    {
      "commit": "62715ec832c7229b677415901e98799124efb023",
      "tree": "29c3699ba537e65074c72e7f3ca20f960766a109",
      "parents": [
        "c1e49e3a1b37e5fbeb6923d4a950ec1fea8388fa"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Jul 17 14:37:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 17 14:37:54 2007 -0700"
      },
      "message": "[SPARC64]: Kill bogus set_fs(KERNEL_DS) in do_rt_sigreturn().\n\nFrom: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8e1c091cccd551557d24ce845715e8ceb6c49d36"
}
