)]}'
{
  "log": [
    {
      "commit": "c00046c279a2521075250fad682ca0acc10d4fd7",
      "tree": "78a7e9089c26f199ad9b0161bb564b7c1ca6daf9",
      "parents": [
        "9abbf7d028b1598b40ebdc81c48f30da7f3d5bf5",
        "8e8a1407ac23b43cec0412338c1b4f5e1c664550"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (74 commits)\n  fix do_sys_open() prototype\n  sysfs: trivial: fix sysfs_create_file kerneldoc spelling mistake\n  Documentation: Fix typo in SubmitChecklist.\n  Typo: depricated -\u003e deprecated\n  Add missing profile\u003dkvm option to Documentation/kernel-parameters.txt\n  fix typo about TBI in e1000 comment\n  proc.txt: Add /proc/stat field\n  small documentation fixes\n  Fix compiler warning in smount example program from sharedsubtree.txt\n  docs/sysfs: add missing word to sysfs attribute explanation\n  documentation/ext3: grammar fixes\n  Documentation/java.txt: typo and grammar fixes\n  Documentation/filesystems/vfs.txt: typo fix\n  include/asm-*/system.h: remove unused set_rmb(), set_wmb() macros\n  trivial copy_data_pages() tidy up\n  Fix typo in arch/x86/kernel/tsc_32.c\n  file link fix for Pegasus USB net driver help\n  remove unused return within void return function\n  Typo fixes retrun -\u003e return\n  x86 hpet.h: remove broken links\n  ...\n"
    },
    {
      "commit": "ad3d0a3827a3ce45ee4141de81be7375157b42de",
      "tree": "47c96799b8108e57dd24036beae314441eb8822f",
      "parents": [
        "2de206d8f09c8b01d3721f860c28258838953a18"
      ],
      "author": {
        "name": "Philipp Marek",
        "email": "philipp.marek@bmlv.gv.at",
        "time": "Sat Oct 20 02:46:58 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 02:46:58 2007 +0200"
      },
      "message": "small documentation fixes\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "963151297328eea39933bda23959ce5319e99fb7",
      "tree": "2c12c6dbb922d0588e3e3263b82d3d4aa5fbd622",
      "parents": [
        "582fe6fb10b2b437613d38ab97ac08d6f082b650"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@kernel.org",
        "time": "Sat Oct 20 02:23:49 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 02:23:49 2007 +0200"
      },
      "message": "Fix typo in arch/x86/kernel/tsc_32.c\n\nSigned-off-by: Josh Triplett \u003cjosh@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "01dd2fbf0da4019c380b6ca22a074538fb31db5a",
      "tree": "210291bd341c4450c8c51d8db890af0978f4035d",
      "parents": [
        "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "message": "typo fixes\n\nMost of these fixes were already submitted for old kernel versions, and were\napproved, but for some reason they never made it into the releases.\n\nBecause this is a consolidation of a couple old missed patches, it touches both\nKconfigs and documentation texts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "676b1855de0a18100b3c340084eb8ef72bde4fb1",
      "tree": "cbcbe6dec24a23f97f93ec7753ab74d34a92473a",
      "parents": [
        "5b20311eeae7c5e7d9484cd0878ac756a20a78e4"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:25:36 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:25:36 2007 +0200"
      },
      "message": "spelling fixes: arch/x86_64/\n\nSpelling fixes in arch/x86_64/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5b20311eeae7c5e7d9484cd0878ac756a20a78e4",
      "tree": "0744079c3cc69226ea55286932b4cbb0ffcc5f6c",
      "parents": [
        "b60745b960dc8313400899fcda310ba51604ffb8"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:24:05 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:24:05 2007 +0200"
      },
      "message": "spelling fixes: arch/v850/\n\nSpelling fixes in arch/v850/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "b60745b960dc8313400899fcda310ba51604ffb8",
      "tree": "7db1d5098f83990504f0a5b69f65df1ce863304e",
      "parents": [
        "0c79cf6af16c4a4c9ef539b52387de07f5ed62f5"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:23:03 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:23:03 2007 +0200"
      },
      "message": "spelling fixes: arch/um/\n\nSpelling fixes in arch/um/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "0c79cf6af16c4a4c9ef539b52387de07f5ed62f5",
      "tree": "fac52bddb48c6d78fd2a4e5d40efdf4418f5b43b",
      "parents": [
        "5aa8b6c1a6136f9b8d91419d93e9e37ccc2e30c0"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:20:32 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:20:32 2007 +0200"
      },
      "message": "spelling fixes: arch/m68k/\n\nSpelling fixes in arch/m68k/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5aa8b6c1a6136f9b8d91419d93e9e37ccc2e30c0",
      "tree": "d2f83cc886c67696cb5f7275eb73fe310e9be88e",
      "parents": [
        "27b46d7661dc720224813eb4f452e424f1bf3a9a"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:14:39 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:14:39 2007 +0200"
      },
      "message": "spelling fixes: arch/m32r/\n\nSpelling fixes in arch/m32r/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "27b46d7661dc720224813eb4f452e424f1bf3a9a",
      "tree": "1683daefc5f245efa5a1c2a3808277b45d21ce72",
      "parents": [
        "5e71c6051585da46b898b21bd8e5b6df2795f03f"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:13:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:13:56 2007 +0200"
      },
      "message": "spelling fixes: arch/i386/\n\nSpelling fixes in arch/i386/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5e71c6051585da46b898b21bd8e5b6df2795f03f",
      "tree": "73a14fe2089f41577e273060bb5e8303428375bd",
      "parents": [
        "761a7e3544b8192c662d8b67913a353f6a014c08"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:10:46 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:10:46 2007 +0200"
      },
      "message": "spelling fixes: arch/h8300/\n\nSpelling fixes in arch/h8300/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "761a7e3544b8192c662d8b67913a353f6a014c08",
      "tree": "e8600ec9345e9d1fa9104a298a23580fec148490",
      "parents": [
        "49b4ff3304b52b18c490fc4deb400b61bb7ed142"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:09:42 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:09:42 2007 +0200"
      },
      "message": "spelling fixes: arch/frv/\n\nSpelling fixes in arch/frv/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "49b4ff3304b52b18c490fc4deb400b61bb7ed142",
      "tree": "ec9bf61cec6c195e34630882bea801fadf44629a",
      "parents": [
        "c3a2ddee16e67c86f3b469ccdd396cda034756a9"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:08:50 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:08:50 2007 +0200"
      },
      "message": "spelling fixes: arch/cris/\n\nSpelling fixes in arch/cris/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c3a2ddee16e67c86f3b469ccdd396cda034756a9",
      "tree": "302c40250f7af0b76d5f9f034ad45f3cb2eca4bc",
      "parents": [
        "24b7ce985aaa0adc922d0cbd3d53a186c33d7b33"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:04:37 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:04:37 2007 +0200"
      },
      "message": "spelling fixes: arch/alpha/\n\nSpelling fixes in arch/alpha/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5c5f4fee64adec284fbdc0196675a345e84ab638",
      "tree": "8a5fcb07614ff2176e9c5267590a69eaeb8a3c6f",
      "parents": [
        "698524d78debfb0334fbf5f527c6f809088376d1"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Oct 20 00:26:06 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 00:26:06 2007 +0200"
      },
      "message": "H8300: Typo: \"buildin\" -\u003e \"builtin\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "0a8141e2ebd95592db80667effc322304d3f3740",
      "tree": "5c8e9a4be4cfb4528ffebd83fff390f8f05d58ad",
      "parents": [
        "4aad794a8a4233059334937fea541167a97b395b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Oct 20 00:20:15 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 00:20:15 2007 +0200"
      },
      "message": "XTENSA: Emphasize that the \"eth\" boot-time parm takes a value\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "4aad794a8a4233059334937fea541167a97b395b",
      "tree": "7b35a1a6a2794aaa2b6f8303210a9056100d4f30",
      "parents": [
        "343b9019808eb4df2a1b4429a8b95d21bf45a9e9"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Oct 20 00:19:06 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 00:19:06 2007 +0200"
      },
      "message": "BOOT: Show that no_ipi_broadcast() takes a parameter.\n\na rather obvious fix given the opening of the function:\n\n...\nstatic __init int no_ipi_broadcast(char *str)\n{\n        get_option(\u0026str, \u0026no_broadcast);\n...\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "60812a4a99b796d894d2522dc63cb0fafc3be25e",
      "tree": "bbf3a441b71e3b9b670d91652094114852272db8",
      "parents": [
        "b04cde34cf1d006dfaf8523640f3a18bbb15ebaa",
        "92cb7612aee39642d109b8d935ad265e602c0563"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 15:06:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 15:06:00 2007 -0700"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86\n\n* ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86: (33 commits)\n  x86: convert cpuinfo_x86 array to a per_cpu array\n  x86: introduce frame_pointer() and stack_pointer()\n  x86 \u0026 generic: change to __builtin_prefetch()\n  i386: do not BUG_ON() when MSR is unknown\n  x86: acpi use cpu_physical_id\n  x86: convert cpu_llc_id to be a per cpu variable\n  x86: convert cpu_to_apicid to be a per cpu variable\n  i386: introduce \"used_vectors\" bitmap which can be used to reserve vectors.\n  x86: use raw locks during oopses\n  x86: honor _PAGE_PSE bit on page walks\n  i386: do cpuid_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n  x86: implement missing x86_64 function smp_call_function_mask()\n  x86: use descriptor\u0027s functions instead of inline assembly\n  i386: consolidate show_regs and show_registers for i386\n  i386: make callgraph use dump_trace() on i386/x86_64\n  x86: enable iommu_merge by default\n  i386: i386 add AMD64 Barcelona PMU MSR definitions to msr.h\n  x86: Unify i386 and x86-64 early quirks\n  x86: enable HPET on ICH3 and ICH4\n  x86: force enable HPET on VT8235/8237 chipsets\n  ...\n\nManually fix trivial conflict with task pid container helper changes in\narch/x86/kernel/process_32.c\n"
    },
    {
      "commit": "c03983ac9b268d4bbb8c2600baba5798aefa9d5d",
      "tree": "09c351d4c6174a7b7ed3357d391ff839143160c4",
      "parents": [
        "db955170d40601d9925f01712782fbe3ce362b7e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Oct 19 23:22:55 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:22:55 2007 +0200"
      },
      "message": "Spelling fix: explicitly\n\nFrom: Jean Delvare \u003ckhali@linux-fr.org\u003e\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "db955170d40601d9925f01712782fbe3ce362b7e",
      "tree": "139977d69a8b22b0fcb6bfcbc62178e0ac696106",
      "parents": [
        "96de0e252cedffad61b3cb5e05662c591898e69a"
      ],
      "author": {
        "name": "Marcin Garski",
        "email": "mgarski@post.pl",
        "time": "Fri Oct 19 23:22:11 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:22:11 2007 +0200"
      },
      "message": "more UTF-8 conversions\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c4ec20717313daafba59225f812db89595952b83",
      "tree": "253337453b1dc965c40668e4949337ed1c46cab7",
      "parents": [
        "ec2626815bf9a9922e49820b03e670e833f3ca3c",
        "00a2b433557f10736e8a02de619b3e9052556c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 13:12:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 13:12:46 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (41 commits)\n  ACPICA: hw: Don\u0027t carry spinlock over suspend\n  ACPICA: hw: remove use_lock flag from acpi_hw_register_{read, write}\n  ACPI: cpuidle: port idle timer suspend/resume workaround to cpuidle\n  ACPI: clean up acpi_enter_sleep_state_prep\n  Hibernation: Make sure that ACPI is enabled in acpi_hibernation_finish\n  ACPI: suppress uninitialized var warning\n  cpuidle: consolidate 2.6.22 cpuidle branch into one patch\n  ACPI: thinkpad-acpi: skip blanks before the data when parsing sysfs\n  ACPI: AC: Add sysfs interface\n  ACPI: SBS: Add sysfs alarm\n  ACPI: SBS: Add ACPI_PROCFS around procfs handling code.\n  ACPI: SBS: Add support for power_supply class (and sysfs)\n  ACPI: SBS: Make SBS reads table-driven.\n  ACPI: SBS: Simplify data structures in SBS\n  ACPI: SBS: Split host controller (ACPI0001) from SBS driver (ACPI0002)\n  ACPI: EC: Add new query handler to list head.\n  ACPI: Add acpi_bus_generate_event4() function\n  ACPI: Battery: add sysfs alarm\n  ACPI: Battery: Add sysfs support\n  ACPI: Battery: Misc clean-ups, no functional changes\n  ...\n\nFix up conflicts in drivers/misc/thinkpad_acpi.[ch] manually\n"
    },
    {
      "commit": "0a4908e19fd016d60403fc76cf38b2d08d21e2d2",
      "tree": "f8f33a474bfb9835625677c76735fb27fe0a2b75",
      "parents": [
        "2843483d2eb02ad104edbe8b2429fb6a39d25063",
        "6f75aaa72af19d3e4d144e13d59e71f51686b77f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:01:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:01:22 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Delete totally outdated Documentation/mips/time.README\n  [MIPS] Kill duplicated setup_irq() for cp0 timer\n  [MIPS] Sibyte: Finish conversion to modern time APIs.\n  [MIPS] time: Helpers to compute clocksource/event shift and mult values.\n  [MIPS] SMTC: Build fix.\n  [MIPS] time: Delete dead code.\n  [MIPS] MIPSsim: Strip defconfig file to the bones.\n"
    },
    {
      "commit": "26790656d7dc34206f78eeca0f4be5caede788ce",
      "tree": "3c14682145c1a68223e2bc0d8fb35c145943756d",
      "parents": [
        "f768f9d3757be475a20cb5f9d63bda45934150b1",
        "9a24d04a3c26c223f22493492c5c9085b8773d4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:57:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:57:05 2007 -0700"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86\n\n* ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86:\n  x86: fix global_flush_tlb() bug\n"
    },
    {
      "commit": "09cadedbdc01f1a4bea1f427d4fb4642eaa19da9",
      "tree": "988da227d46be7eb239a37676b9140d325dc4335",
      "parents": [
        "1c3f0b8e07de78a86f2dce911f5e245845ce40a8"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Oct 18 23:41:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:54 2007 -0700"
      },
      "message": "Combine instrumentation menus in kernel/Kconfig.instrumentation\n\nQuoting Randy:\n\n\"It seems sad that this patch sources Kconfig.marker, a 7-line file,\n20-something times.  Yes, you (we) don\u0027t want to put those 7 lines into\n20-something different files, so sourcing is the right thing.\n\nHowever, what you did for avr32 seems more on the right track to me: make\n_one_ Instrumentation support menu that includes PROFILING, OPROFILE, KPROBES,\nand MARKERS and then use (source) that in all of the arches.\"\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d7712a385d5b0a6f921dbd9b66ad3aaed387b5e",
      "tree": "fda23444fee6f53a7c5cb887aad547a10cbdf855",
      "parents": [
        "edd8ce67436851a62f99f1d9707b40ea6a8e5323"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Oct 18 23:41:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:51 2007 -0700"
      },
      "message": "Use extended crashkernel command line on sh\n\nThis patch removes the crashkernel parsing from arch/sh/kernel/machine_kexec.c\nand calls the generic function, introduced in the generic patch, in\nsetup_bootmem_allocator().\n\nThis is necessary because the amount of System RAM must be known in this\nfunction now because of the new syntax.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@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": "edd8ce67436851a62f99f1d9707b40ea6a8e5323",
      "tree": "b8bddc4e2ce9fa3c2b1d7e3fc39d5e94634368a6",
      "parents": [
        "cb3808532eeb1719667356157fac9222ccb2c4ff"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Oct 18 23:41:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:51 2007 -0700"
      },
      "message": "Use extended crashkernel command line on ppc64\n\nThis patch adapts the ppc64 code to use the generic parse_crashkernel()\nfunction introduced in the generic patch of that series.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@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": "cb3808532eeb1719667356157fac9222ccb2c4ff",
      "tree": "b86a8de1706db7e4b8968ddb587aa812d8da8084",
      "parents": [
        "5c3391f9f749023a49c64d607da4fb49263690eb"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Oct 18 23:41:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:50 2007 -0700"
      },
      "message": "Use extended crashkernel command line on ia64\n\nThis patch adapts IA64 to use the generic parse_crashkernel() function instead\nof its own parsing for the crashkernel command line.\n\nBecause the total amount of System RAM must be known when calling this\nfunction, efi_memmap_init() is modified to return its accumulated total_memory\nvariable.\n\nAlso, the crashkernel handling is moved in an own function in\narch/ia64/kernel/setup.c to make the code more readable.\n\n[kamalesh@linux.vnet.ibm.com: build fix]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.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": "5c3391f9f749023a49c64d607da4fb49263690eb",
      "tree": "cc64928b086d93ee7b629a4ecdd4fe819a1cce58",
      "parents": [
        "d62cc47163ba2acad6a3c7edec7d522b9e89f0d2"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Oct 18 23:40:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:50 2007 -0700"
      },
      "message": "Use extended crashkernel command line on x86_64\n\nThis patch removes the crashkernel parsing from\narch/x86_64/kernel/machine_kexec.c and calls the generic function, introduced\nin the last patch, in setup_bootmem_allocator().\n\nThis is necessary because the amount of System RAM must be known in this\nfunction now because of the new syntax.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d62cc47163ba2acad6a3c7edec7d522b9e89f0d2",
      "tree": "a391a8e3f217ecf1bd1084157b584a86c332ff04",
      "parents": [
        "cba63c3089fe57bfafff56239a67ac26bfe027a0"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Oct 18 23:40:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:49 2007 -0700"
      },
      "message": "Use extended crashkernel command line on i386\n\nThis patch removes the crashkernel parsing from\narch/i386/kernel/machine_kexec.c and calls the generic function, introduced in\nthe last patch, in setup_bootmem_allocator().\n\nThis is necessary because the amount of System RAM must be known in this\nfunction now because of the new syntax.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19c5870c0eefd27c6d09d867465e0571262e05d0",
      "tree": "8244d3beb5cc24a75e47bd28a4f3ec7921992338",
      "parents": [
        "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Thu Oct 18 23:40:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks (arch code)\n\nOne of the easiest things to isolate is the pid printed in kernel log.\nThere was a patch, that made this for arch-independent code, this one makes\nso for arch/xxx files.\n\nIt took some time to cross-compile it, but hopefully these are all the\nprintks in arch code.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93043ece030af58529e3e1367502461d265ab4e2",
      "tree": "48add1b72e3ebd07866089c88ad6122422f1da55",
      "parents": [
        "7b19ada2ed3c1eccb9fe94d74b05e1428224663d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:42 2007 -0700"
      },
      "message": "define global BIT macro\n\ndefine global BIT macro\n\nmove all local BIT defines to the new globally define macro.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1977f032722c27ee3730284582fd3991ad9ac81b",
      "tree": "00ba5692a697a387399131850c56e01345c7cace",
      "parents": [
        "1276b103c20603835d9b903cae099125e8c2c5a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:41 2007 -0700"
      },
      "message": "remove asm/bitops.h includes\n\nremove asm/bitops.h includes\n\nincluding asm/bitops directly may cause compile errors. don\u0027t include it\nand include linux/bitops instead. next patch will deny including asm header\ndirectly.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b488893a390edfe027bae7a46e9af8083e740668",
      "tree": "c469a7f99ad01005a73011c029eb5e5d15454559",
      "parents": [
        "3eb07c8c8adb6f0572baba844ba2d9e501654316"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:40 2007 -0700"
      },
      "message": "pid namespaces: changes to show virtual ids to user\n\nThis is the largest patch in the set. Make all (I hope) the places where\nthe pid is shown to or get from user operate on the virtual pids.\n\nThe idea is:\n - all in-kernel data structures must store either struct pid itself\n   or the pid\u0027s global nr, obtained with pid_nr() call;\n - when seeking the task from kernel code with the stored id one\n   should use find_task_by_pid() call that works with global pids;\n - when showing pid\u0027s numerical value to the user the virtual one\n   should be used, but however when one shows task\u0027s pid outside this\n   task\u0027s namespace the global one is to be used;\n - when getting the pid from userspace one need to consider this as\n   the virtual one and use appropriate task/pid-searching functions.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: nuther build fix]\n[akpm@linux-foundation.org: yet nuther build fix]\n[akpm@linux-foundation.org: remove unneeded casts]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@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": "b460cbc581a53cc088ceba80608021dd49c63c43",
      "tree": "83c28d0adbc15f4157c77b40fa60c40a71cb8673",
      "parents": [
        "3743ca05ff464b8a9e345c08a6c9ce30485f9805"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Thu Oct 18 23:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "pid namespaces: define is_global_init() and is_container_init()\n\nis_init() is an ambiguous name for the pid\u003d\u003d1 check.  Split it into\nis_global_init() and is_container_init().\n\nA cgroup init has it\u0027s tsk-\u003epid \u003d\u003d 1.\n\nA global init also has it\u0027s tsk-\u003epid \u003d\u003d 1 and it\u0027s active pid namespace\nis the init_pid_ns.  But rather than check the active pid namespace,\ncompare the task structure with \u0027init_pid_ns.child_reaper\u0027, which is\ninitialized during boot to the /sbin/init process and never changes.\n\nChangelog:\n\n\t2.6.22-rc4-mm2-pidns1:\n\t- Use \u0027init_pid_ns.child_reaper\u0027 to determine if a given task is the\n\t  global init (/sbin/init) process. This would improve performance\n\t  and remove dependence on the task_pid().\n\n\t2.6.21-mm2-pidns2:\n\n\t- [Sukadev Bhattiprolu] Changed is_container_init() calls in {powerpc,\n\t  ppc,avr32}/traps.c for the _exception() call to is_global_init().\n\t  This way, we kill only the cgroup if the cgroup\u0027s init has a\n\t  bug rather than force a kernel panic.\n\n[akpm@linux-foundation.org: fix comment]\n[sukadev@us.ibm.com: Use is_global_init() in arch/m32r/mm/fault.c]\n[bunk@stusta.de: kernel/pid.c: remove unused exports]\n[sukadev@us.ibm.com: Fix capability.c to work with threaded init]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nAcked-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Herbert Poetzel \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a47afb0f9d794d525a372c8d69902147cc88222a",
      "tree": "7bd67280e2edc1c3b1803d4a93bee794088e9342",
      "parents": [
        "858d72ead4864da0fb0b89b919524125ce998e27"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:39:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "pid namespaces: round up the API\n\nThe set of functions process_session, task_session, process_group and\ntask_pgrp is confusing, as the names can be mixed with each other when looking\nat the code for a long time.\n\nThe proposals are to\n* equip the functions that return the integer with _nr suffix to\n  represent that fact,\n* and to make all functions work with task (not process) by making\n  the common prefix of the same name.\n\nFor monotony the routines signal_session() and set_signal_session() are\nreplaced with task_session_nr() and set_task_session(), especially since they\nare only used with the explicit task-\u003esignal dereference.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.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": "c2e2c7fa1cb2cf2b114a6c9bc132b6601db5a7c8",
      "tree": "10527ddbb5c7198d35359c4f2823f95552ec6867",
      "parents": [
        "006cb99200a38a8e3b0cbc1be48035a08921e601"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Thu Oct 18 23:39:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:36 2007 -0700"
      },
      "message": "task cgroups: enable cgroups by default in some configs\n\nIn pre-cgroup cpusets, a few config files enabled cpusets by default.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ed75eb8f1cd89565966599c4f77d2edb086d5b0",
      "tree": "54e77a47b40da80d76baf5eacc2259e0bc5bdf7c",
      "parents": [
        "1c7037db50ebecf3d5cfbf7082daa5d97d900fef"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Thu Oct 18 23:39:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:34 2007 -0700"
      },
      "message": "setup vma-\u003evm_page_prot by vm_get_page_prot()\n\nThis patch uses vm_get_page_prot() to setup vma-\u003evm_page_prot.\n\nThough inside vm_get_page_prot() the protection flags is AND with\n(VM_READ|VM_WRITE|VM_EXEC|VM_SHARED), it does not hurt correct code.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22124c9999f00340b062fff740db30187bf18454",
      "tree": "e3486a4965def48c38355ce7365ee84d6e89618b",
      "parents": [
        "3305a6bc2c4dbd8f7fde1b9941ccb260bc6355c2"
      ],
      "author": {
        "name": "Fernando Luis Vázquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Thu Oct 18 23:39:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:33 2007 -0700"
      },
      "message": "kmap leak fix for x86_32 kdump\n\ncopy_oldmem_page should not return leaving a page frame from the\nprevious kernel mapped.\n\nSigned-off-by: Fernando Luis Vázquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@in.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": "92cb7612aee39642d109b8d935ad265e602c0563",
      "tree": "307f4183226f52418bd6842b5d970f03524ad1c1",
      "parents": [
        "f1df280f53d7c3ce8613a3b25d1efe009b9860dd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "message": "x86: convert cpuinfo_x86 array to a per_cpu array\n\ncpu_data is currently an array defined using NR_CPUS.  This means that\nwe overallocate since we will rarely really use maximum configured cpus.\nWhen NR_CPU count is raised to 4096 the size of cpu_data becomes\n3,145,728 bytes.\n\nThese changes were adopted from the sparc64 (and ia64) code.  An\nadditional field was added to cpuinfo_x86 to be a non-ambiguous cpu\nindex.  This corresponds to the index into a cpumask_t as well as the\nper_cpu index.  It\u0027s used in various places like show_cpuinfo().\n\ncpu_data is defined to be the boot_cpu_data structure for the NON-SMP\ncase.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f1df280f53d7c3ce8613a3b25d1efe009b9860dd",
      "tree": "7b9d6d837355bd913fb5b41017556f1137adee18",
      "parents": [
        "ab483570a13be2a34c0502b166df8f8b26802103"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "message": "x86: introduce frame_pointer() and stack_pointer()\n\nThis patch defines frame_pointer() and stack_pointer() similar to the\nalready defined instruction_pointer(). Thus the oprofile code can be\nwritten in a more readable fashion.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "124d395fd05efb65d00ca23c7bcc86c272bd8813",
      "tree": "1018f5783be5e218a93ec5be9aceab9731dd1734",
      "parents": [
        "71b31233a215be27e2efbcc0e739cbebb0bde078"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:04 2007 +0200"
      },
      "message": "i386: do not BUG_ON() when MSR is unknown\n\nHere is a small patch to change the behavior of the PMU msr allocator\nto avoid BUG_ON() when the MSR is unknwon. Instead, it now returns\nok, which means \"I do not manage\". The current allocator is not\nyet managing the full set of PMU registers (e.g., GLOBAL_* on Core 2).\n\n[watchdog] do not BUG_ON() in the MSR allocator if MSR is unknown, return ok\ninstead\n\nSigned-off-by: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "71b31233a215be27e2efbcc0e739cbebb0bde078",
      "tree": "3143e0964ab6a439dc5cc0aac24557828ba51c11",
      "parents": [
        "b6278470b7cdbf2bf6ba7345130d83924451a51a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: acpi use cpu_physical_id\n\nThis is from an earlier message from Christoph Lameter:\n\n    processor_core.c currently tries to determine the apicid by special casing\n    for IA64 and x86. The desired information is readily available via\n\n\t    cpu_physical_id()\n\n    on IA64, i386 and x86_64.\n\n    Signed-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n\nAdditionally, boot_cpu_id needed to be exported to fix compile errors in\ndma code when !CONFIG_SMP.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6278470b7cdbf2bf6ba7345130d83924451a51a",
      "tree": "935ed13ace9c4170ec886c0c7a9f34dbbec15844",
      "parents": [
        "71fff5e6ca1b738ac4742580e4c0ff79d906f6c8"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: convert cpu_llc_id to be a per cpu variable\n\nConvert cpu_llc_id from a static array sized by NR_CPUS to a per_cpu\nvariable. This saves sizeof(cpu_llc_id) * NR unused cpus.  Access is\nmostly from startup and CPU HOTPLUG functions.\n\nNote there\u0027s an additional change of the type of cpu_llc_id from int to\nu8 for ARCH i386 to correspond with the same type in ARCH x86_64.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "71fff5e6ca1b738ac4742580e4c0ff79d906f6c8",
      "tree": "390e67123d684ab7f490291db987e097e5b3c728",
      "parents": [
        "dbeb2be21d678c49a8d8bbf774903df15dd55474"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: convert cpu_to_apicid to be a per cpu variable\n\nThis patch converts the x86_cpu_to_apicid array to be a per cpu\nvariable. This saves sizeof(apicid) * NR unused cpus.  Access is mostly\nfrom startup and CPU HOTPLUG functions.\n\nMP_processor_info() is one of the functions that require access to the\nx86_cpu_to_apicid array before the per_cpu data area is setup.  For this\ncase, a pointer to the __initdata array is initialized in setup_arch()\nand removed in smp_prepare_cpus() after the per_cpu data area is\ninitialized.\n\nA second change is included to change the initial array value of ARCH\ni386 from 0xff to BAD_APICID to be consistent with ARCH x86_64.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dbeb2be21d678c49a8d8bbf774903df15dd55474",
      "tree": "cea1b478ec3af36134aa06633be1a45787f35f75",
      "parents": [
        "39743c9ef717fd4f2b5583f010115c5f2482b8ae"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: introduce \"used_vectors\" bitmap which can be used to reserve vectors.\n\nThis simplifies the io_apic.c __assign_irq_vector() logic and removes\nthe explicit SYSCALL_VECTOR check, and also allows for vectors to be\nreserved by other mechanisms (ie. lguest).\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "39743c9ef717fd4f2b5583f010115c5f2482b8ae",
      "tree": "960daf67c159ddbce5323342db1fced74524bf74",
      "parents": [
        "b1992df3f070475b243b12ca1241a5938ef5f9bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: use raw locks during oopses\n\nDon\u0027t want any lockdep or other fragile machinery to run during oopses.\nUse raw spinlocks directly for oops locking.\nAlso disables irq flag tracing there.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b1992df3f070475b243b12ca1241a5938ef5f9bc",
      "tree": "2d5baf49cc4522cad732ca667786d2157b3b866f",
      "parents": [
        "1f503e7743df91eb6f63af27c310c557edfc3307"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: honor _PAGE_PSE bit on page walks\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1f503e7743df91eb6f63af27c310c557edfc3307",
      "tree": "df421c1614981c997b885ae2b3e6425636b1fa6c",
      "parents": [
        "66d16ed45d19600abd72dbd55bd2018437b24b73"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: do cpuid_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nDo cpuid_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "66d16ed45d19600abd72dbd55bd2018437b24b73",
      "tree": "3b9cf5ef34044bb4fa01c81b5aa1869813fc9fff",
      "parents": [
        "9d1c6e7c86ddc366d67f0c5fa77be9b93710037a"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: implement missing x86_64 function smp_call_function_mask()\n\nThis patch defines the missing function smp_call_function_mask() for x86_64,\nthis is more or less a cut\u0026paste of i386 function. It removes also some\nduplicate code.\n\nThis function is needed by KVM to execute a function on some CPUs.\n\nAK: Fixed description\nAK: Moved WARN_ON(irqs_disabled) one level up to not warn in the panic case.\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d1c6e7c86ddc366d67f0c5fa77be9b93710037a",
      "tree": "2561f09ea7393c04634352808b6cba2195099b73",
      "parents": [
        "9d975ebda56699c1b8480e9736caf33a61ccb810"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: use descriptor\u0027s functions instead of inline assembly\n\nThis patch provides a new set of functions for managing the descriptor\ntables that can be used instead of putting the raw assembly in .c files.\n\nRemodeling of store_tr() suggested by Frederik Deweerdt.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d975ebda56699c1b8480e9736caf33a61ccb810",
      "tree": "5d02e22725dff5b6a44c8d8aca035981fc084006",
      "parents": [
        "574a60421c8ea5383a54ebee1f37fa871d00e1b9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: consolidate show_regs and show_registers for i386\n\nBoth functions printk the same information, except for CRx and\ndebug registers in the show_registers() one and a bit different\nmanner. So move the common code into one place. This is already\ndone for x86_64, so I think it\u0027s worth having the same on i386.\n\nThis saves 100 bytes of .rodata section :) ...\n   but only 8 from .text :(\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "574a60421c8ea5383a54ebee1f37fa871d00e1b9",
      "tree": "56ecb2678936ee0c3d4b53575804abbb35d13e63",
      "parents": [
        "948062683004d13ca21c8c05ac052d387978a449"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "i386: make callgraph use dump_trace() on i386/x86_64\n\nThis patch improves oprofile callgraphs for i386/x86_64. The old\nbacktracing code was unable to produce kernel backtraces if the\nkernel wasn\u0027t compiled with framepointers. The code now uses\ndump_trace().\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "948062683004d13ca21c8c05ac052d387978a449",
      "tree": "f32fba9a5c30efde5ecdec8e7cfb9e33c169f645",
      "parents": [
        "4f8a6b1ab222d08931a36d6770a60cff405968bd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: enable iommu_merge by default\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "54ef34009a69f95c25685247e73673dfeb435c71",
      "tree": "2a8e01d4bcfd24f467a1a30218005ccfe9c06a70",
      "parents": [
        "158ad3260ba3b006e3c6dfad05298e9d7889c5b1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:03 2007 +0200"
      },
      "message": "x86: Unify i386 and x86-64 early quirks\n\nThey were already very similar; just use the same file now.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: lenb@kernel.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "158ad3260ba3b006e3c6dfad05298e9d7889c5b1",
      "tree": "77d69aceddf03763acb4b93b37c36a20bc4804bc",
      "parents": [
        "b196884e2f5d45fb505b46011e41ca95e0859e34"
      ],
      "author": {
        "name": "Udo A. Steinberg",
        "email": "us15@os.inf.tu-dresden.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: enable HPET on ICH3 and ICH4\n\nICH3 and ICH4 have undocumented HPET capabilities. This patch enables\nHPET for platforms based around these ICHs.\n\nTested on various ICH3 and ICH4 platforms.\n\nBecause HPET is not officially documented for ICH3/4 and may not have\nbeen validated by chipset folks, we\u0027re on thin ice here. I\u0027d recommend\ntesting this patch in -hrt or -mm for a while and wait for\nsuccess/failure reports before feeding it upstream.\n\ntglx: depends on the force_hpet command line option !\n\nSigned-off-by: Udo A. Steinberg \u003cus15@os.inf.tu-dresden.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b196884e2f5d45fb505b46011e41ca95e0859e34",
      "tree": "b5aca1366ca60abc4dd93ab4656a94876856e3f2",
      "parents": [
        "b17530bda22e7ffbf08f7a8a50743256b1672f6a"
      ],
      "author": {
        "name": "Udo A. Steinberg",
        "email": "us15@os.inf.tu-dresden.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: force enable HPET on VT8235/8237 chipsets\n\nThis patch adds quirks to force enable HPET on Via VT8235 and\nVT8237 chipsets. The datasheet for 8237 documents HPET\nfunctionality (although wrongly) whereas HPET is undocumented\nfor 8235.\n\nTested on A7V880 (8237) and K7VT4A+ (8235) boards.\n\ntglx: depends on the force_hept commandline option\n\nSigned-off-by: Udo A. Steinberg \u003cus15@os.inf.tu-dresden.de\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b17530bda22e7ffbf08f7a8a50743256b1672f6a",
      "tree": "061c081e68d8dc6f7326d45bca97997b337efe27",
      "parents": [
        "764922376ca39085e217656af6784a3377d98566"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: add force_hpet boot option\n\nadd force_hpet boot option.\n\n(this will be useful to make the forced-enable quirks depend on.)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "764922376ca39085e217656af6784a3377d98566",
      "tree": "c2fe871603b4b7dac39e06a5807a9eca8273fa35",
      "parents": [
        "b3f5dde15ebe984e178d4660b6354285931b20ff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: quirk.c trivial coding style and white space cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3f5dde15ebe984e178d4660b6354285931b20ff",
      "tree": "44a4788d5525f0674be1d083695c642e88029eb1",
      "parents": [
        "95d1b8f98138b1300bfecd8fbf3a93e10e74dc5f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: don\u0027t zero pad addresses in segfault message\n\ndon\u0027t zero pad addresses in segfault message. Matches the other trap\nmessages. This leaves some more space for the new file name.\n\n[ mingo: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "95d1b8f98138b1300bfecd8fbf3a93e10e74dc5f",
      "tree": "2ffc4313deab33760f3cdd4187c0e7133022270c",
      "parents": [
        "7778887880d278c23dc0975210df0381c878ae1e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: Use linux/elfcore-compat.h\n\nThis makes x86-64\u0027s ia32 code use the new linux/elfcore-compat.h, reducing\nsome hand-copied duplication.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7778887880d278c23dc0975210df0381c878ae1e",
      "tree": "4c286d6a8d6467eaea9424b283b634934de02f87",
      "parents": [
        "af93ebc0b3ed8cdf93a6ed4bc1fab548f8059d0a"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: merge init_task_32/64.c\n\nMerge init_task_32/64.c.\nMove 64bit per cpu data orig_ist to setup64.c.\n\n[ mingo: fixed checkpatch trivialities. ]\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af93ebc0b3ed8cdf93a6ed4bc1fab548f8059d0a",
      "tree": "d283cf44902a0ca14f1fe956765a2ba7391d6e09",
      "parents": [
        "096708dcf71de6ab5f839ae68ee42275673dc178"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: remove page_fault_trace\n\nOld debugging code that is not really needed anymore. If someone\nwants it it would be better replaced with a systemtap script or\nkprobe.\n\nThis avoids a potential cache miss during page fault processing.\n\n[ mingo: arch/x86 adaptation ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "096708dcf71de6ab5f839ae68ee42275673dc178",
      "tree": "306b8cdbf04eecac2117460c22431f0a6b92f60d",
      "parents": [
        "06b4f2a51c02ad6190b569b67ac493659d9df68c"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Oct 18 16:58:58 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "Kconfig: Missing line breaks in arch/x86_64/Kconfig\n\nThe helptext for IA32_EMULATION in arch/x86_64/Kconfig is wider than 80\nchars, thus failing to be displayed in 80x24 screens.\n\nThis patch re-breaks lines.\n\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\n"
    },
    {
      "commit": "06b4f2a51c02ad6190b569b67ac493659d9df68c",
      "tree": "87e203946d88b8cace7e501d25eced233f7d1b60",
      "parents": [
        "0387f4511e05a5cba8570e47cd1c7b7cc7875787"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: move cpufreq Kconfigs to the same directory\n\nMove the 64bit Kconfig file to arch/x86/kernel/cpu/cpufreq, so we\ncan unify them.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "0387f4511e05a5cba8570e47cd1c7b7cc7875787",
      "tree": "667b32c151358d676e181d2f3f9c15ae56e97257",
      "parents": [
        "54ffaa45c5f572ff6c344ca583137d0edf2d78cc"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Oct 18 15:26:51 2007 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "GEODE: use symbolic constant in cs5536 reboot fixup\n\nSimple cosmetic update for the cs5536 reboot fixup; define the MSR that\u0027s used\nfor rebooting in geode.h, and use the define.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "54ffaa45c5f572ff6c344ca583137d0edf2d78cc",
      "tree": "389a89b03cf4c8197e3ed8ac7af78950251ce235",
      "parents": [
        "3ceba7815cfc0b5d4c2bef5bb58e0c766da63549"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: fix CONFIG_NUMA and nosmp | maxcpus\u003d0/1 crash\n\nx86 NUMA kernels crash in the scheduler setup code if \"nosmp\" or\n\"maxcpus\u003d0\" is passed on the boot command line:\n\n| Brought up 1 CPUs\n| BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000\n| printing eip: c011f0b5 *pde \u003d 00000000\n| Oops: 0000 [#1] SMP\n|\n| Pid: 1, comm: swapper Not tainted (2.6.23 #67)\n| EIP: 0060:[\u003cc011f0b5\u003e] EFLAGS: 00010246 CPU: 0\n| EIP is at sd_degenerate+0x35/0x40\n\nthe reason is sloppy spaghetti code in smpboot_32.c that resulted in a\nmissing map_cpu_to_logical_apicid() call - which also had the side-effect\nof setting up the cpu_2_node[] entry for the lone CPU. That resulted in\nnode_to_cpumask(0) resulting in 00000000 - confusing the sched-domains\nsetup code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3ceba7815cfc0b5d4c2bef5bb58e0c766da63549",
      "tree": "c923208dffa7d8cd25f848b6f793475cd2548c83",
      "parents": [
        "957ff882f9db86e017f730e77322ec5193178e5e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: use relative symlink for bzImage\n\nUse relative symlinks so we can refer bzImage from different tree\nstructures aka via NFS.\n\nMoved the creation of directory + symlink after a successful build of\nthe boot parts.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "957ff882f9db86e017f730e77322ec5193178e5e",
      "tree": "4db49853a5191bf8a91825ac50125f8b411ce4ea",
      "parents": [
        "f322727b92957ccd4b0366dbd42908613222033a"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86, vsyscall: fix the oops crash with __pa_vsymbol()\n\nAppended patch fixes an oops while changing the vsyscall sysctl.\nI am sure no one tested this code before integrating into mainline :(\n\nBTW, using ioremap() in vsyscall_sysctl_change() to get the virtual\naddress of a kernel symbol sounds like an over kill.. I wonder if we\ncan define a simple __va_vsymbol() which will return directly the\nkernel direct mapping. comments in the code which says gcc has trouble\nwith __va(__pa()) sounds bogus to me. __pa() on a vsyscall address will\nnot work anyhow :(\n\nAnd also, the whole nop out syscall in vsyscall page infrastructure\n(vsyscall_sysctl_change()) is added to make some attacks difficult,\nand yet I don\u0027t see this nop out being done by default. This area\nrequires more cleanups?\n\nFix an oops with __pa_vsymbol(). VSYSCALL_FIRST_PAGE is a fixmap index.\nWe want the starting virtual address of the vsyscall page and not the index.\n\n[ mingo: arch/x86 adaptation ]\n\nReported-by: Yanmin Zhang \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f322727b92957ccd4b0366dbd42908613222033a",
      "tree": "db9fdf751b0b9c99bdb518e5a3d0e1a13a3bda86",
      "parents": [
        "9a24d04a3c26c223f22493492c5c9085b8773d4a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 20:35:02 2007 +0200"
      },
      "message": "x86: update .gitignore entries\n\nvdso / vsycall create .so.dbg files now.\nAdd *.so.dbg to the main .ignore file\n\nExclude the compile time created boot directory in arch/x86_64 as well\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "1d9ef3ecd7fa2ca28064f03614f37409100c0527",
      "tree": "36ec8b13f3544fa6fbaa8333435fd7b9161c5a14",
      "parents": [
        "d527eef5b7f151320921f0ff7a88297cefc5be72"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Oct 20 01:26:25 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:58 2007 +0100"
      },
      "message": "[MIPS] Kill duplicated setup_irq() for cp0 timer\n\nAlso many plat_timer_setup() can be killed too.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d527eef5b7f151320921f0ff7a88297cefc5be72",
      "tree": "8376bc3dd03818f8274a16753605cba84eee0653",
      "parents": [
        "93c846f9047f392fc2335668a5234edfbddb7cdc"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 08:22:38 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:58 2007 +0100"
      },
      "message": "[MIPS] Sibyte: Finish conversion to modern time APIs.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "93c846f9047f392fc2335668a5234edfbddb7cdc",
      "tree": "d52a9915c5c6f4f3c998d76e34606e4bbef7bd8b",
      "parents": [
        "f887b93e17448552eb6761d21277c33177bb904b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 08:13:08 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:57 2007 +0100"
      },
      "message": "[MIPS] time: Helpers to compute clocksource/event shift and mult values.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f887b93e17448552eb6761d21277c33177bb904b",
      "tree": "3c6a5fd622089424516e14faac5a3406700c622a",
      "parents": [
        "9c9ad7917bf22350c59e6568d6d570f9be102d00"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 07:55:48 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:57 2007 +0100"
      },
      "message": "[MIPS] SMTC: Build fix.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c9ad7917bf22350c59e6568d6d570f9be102d00",
      "tree": "a3ab8d3d238fce64314019e66f36a372d3d3239a",
      "parents": [
        "723ee050aa2dd4aa483bdb30413dcd7d48829783"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 07:55:18 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:57 2007 +0100"
      },
      "message": "[MIPS] time: Delete dead code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "723ee050aa2dd4aa483bdb30413dcd7d48829783",
      "tree": "aba2cb21228d2de25626c594aa6c2a2729431a5a",
      "parents": [
        "4fa4d23fa20de67df919030c1216295664866ad7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 18 22:57:12 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 19 18:15:57 2007 +0100"
      },
      "message": "[MIPS] MIPSsim: Strip defconfig file to the bones.\n\nMIPSsim simulates only a barebone system, no point in a fancy kernel.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9a24d04a3c26c223f22493492c5c9085b8773d4a",
      "tree": "2c541bdeac1f11973ab4fbde5f7c19024c4fecfe",
      "parents": [
        "4fa4d23fa20de67df919030c1216295664866ad7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 19 12:19:26 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 19 12:19:26 2007 +0200"
      },
      "message": "x86: fix global_flush_tlb() bug\n\nWhile we were reviewing pageattr_32/64.c for unification,\nThomas Gleixner noticed the following serious SMP bug in\nglobal_flush_tlb():\n\n\tdown_read(\u0026init_mm.mmap_sem);\n\tlist_replace_init(\u0026deferred_pages, \u0026l);\n\tup_read(\u0026init_mm.mmap_sem);\n\nthis is SMP-unsafe because list_replace_init() done on two CPUs in\nparallel can corrupt the list.\n\nThis bug has been introduced about a year ago in the 64-bit tree:\n\n       commit ea7322decb974a4a3e804f96a0201e893ff88ce3\n       Author: Andi Kleen \u003cak@suse.de\u003e\n       Date:   Thu Dec 7 02:14:05 2006 +0100\n\n       [PATCH] x86-64: Speed and clean up cache flushing in change_page_attr\n\n                down_read(\u0026init_mm.mmap_sem);\n        -       dpage \u003d xchg(\u0026deferred_pages, NULL);\n        +       list_replace_init(\u0026deferred_pages, \u0026l);\n                up_read(\u0026init_mm.mmap_sem);\n\nthe xchg() based version was SMP-safe, but list_replace_init() is not.\nSo this \"cleanup\" introduced a nasty bug.\n\nwhy this bug never become prominent is a mystery - it can probably be\nexplained with the (still) relative obscurity of the x86_64 architecture.\n\nthe safe fix for now is to write-lock init_mm.mmap_sem.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "32c15bb978c0e6ff65b3012a6af5a14c899005ce",
      "tree": "29b40c7dc083a1f0e3fb199963e88bb73c8b6ea7",
      "parents": [
        "53253383fde9e41bc07ad4d99f1c8b537fef71d6",
        "42f77542f4a1c104bb6fbba2e18e04e84415a96b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:51:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:51:02 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] time: Move R4000 clockevent device code to separate configurable file\n  [MIPS] time: Delete dead cycles_per_jiffy, mips_timer_ack and null_timer_ack\n  [MIPS] IP32: Retire use of plat_timer_setup.\n  [MIPS] Jazz: Retire use of plat_timer_setup.\n  [MIPS] IP27: Convert to clock_event_device.\n  [MIPS] JMR3927: Convert to clock_event_device.\n  [MIPS] Always do the ARC64_TWIDDLE_PC thing.\n"
    },
    {
      "commit": "a57793651ff1a09ef18bade998632435ca2dc13f",
      "tree": "fffc839d7b001f196421f09f0a06491588835fe1",
      "parents": [
        "9cf52b2921fbe62566b6b2ee79f71203749c9e5e",
        "52f095ee88d8851866bc7694ab991ca5abf21d5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (51 commits)\n  [IPV6]: Fix again the fl6_sock_lookup() fixed locking\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening fix\n  [IPV6]: Fix race in ipv6_flowlabel_opt() when inserting two labels\n  [IPV6]: Lost locking in fl6_sock_lookup\n  [IPV6]: Lost locking when inserting a flowlabel in ipv6_fl_list\n  [NETFILTER]: xt_sctp: fix mistake to pass a pointer where array is required\n  [NET]: Fix OOPS due to missing check in dev_parse_header().\n  [TCP]: Remove lost_retrans zero seqno special cases\n  [NET]: fix carrier-on bug?\n  [NET]: Fix uninitialised variable in ip_frag_reasm()\n  [IPSEC]: Rename mode to outer_mode and add inner_mode\n  [IPSEC]: Disallow combinations of RO and AH/ESP/IPCOMP\n  [IPSEC]: Use the top IPv4 route\u0027s peer instead of the bottom\n  [IPSEC]: Store afinfo pointer in xfrm_mode\n  [IPSEC]: Add missing BEET checks\n  [IPSEC]: Move type and mode map into xfrm_state.c\n  [IPSEC]: Fix length check in xfrm_parse_spi\n  [IPSEC]: Move ip_summed zapping out of xfrm6_rcv_spi\n  [IPSEC]: Get nexthdr from caller in xfrm6_rcv_spi\n  [IPSEC]: Move tunnel parsing for IPv4 out of xfrm4_input\n  ...\n"
    },
    {
      "commit": "9cf52b2921fbe62566b6b2ee79f71203749c9e5e",
      "tree": "5705ab0af0adfb7043407b5a4ffbf43fcbff42bd",
      "parents": [
        "952184304fbf030f0133d8b66a91b2847dce729e",
        "5c45708352a040f19caceb683c78bc86aad466f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:39:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:39:44 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  [SPARC/64]: Consolidate of_register_driver\n  [SPARC] Videopix Frame Grabber: Convert device_lock_sem to mutex\n  [SPARC]: Support for new termios.\n  [SPARC64]: Check of_get_property() return in pci_determine_mem_io_space().\n  [SPARC64]: Fix boot failures due to bootmem.\n  [SPARC64]: Implement atomic backoff.\n"
    },
    {
      "commit": "e8c44319c691dfb4a0b039b095204c040df9b01a",
      "tree": "66e9262f8a2659afc9b88c570fe6980b32974177",
      "parents": [
        "c80544dc0b87bb65038355e7aafdc30be16b26ab"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 18 03:07:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:32 2007 -0700"
      },
      "message": "Replace __attribute_pure__ with __pure\n\nTo be consistent with the use of attributes in the rest of the kernel\nreplace all use of __attribute_pure__ with __pure and delete the definition\nof __attribute_pure__.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.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": "c80544dc0b87bb65038355e7aafdc30be16b26ab",
      "tree": "176349304bec88a9de16e650c9919462e0dd453c",
      "parents": [
        "0e9663ee452ffce0d429656ebbcfe69417a30e92"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 18 03:07:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:31 2007 -0700"
      },
      "message": "sparse pointer use of zero as null\n\nGet rid of sparse related warnings from places that use integer as NULL\npointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38048983e14c0fb6324175fbaf2be1baa842f5ee",
      "tree": "c79ceffa9ea209bc9bbd91ba037bd177d372fc0d",
      "parents": [
        "761bb431908e84d1793c5eb6c2ae2cc4926bed3e"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Thu Oct 18 03:06:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "x86 msr driver: Misc cpuinit annotations\n\nmsr_class_cpu_callback() can be marked __cpuinit, being the notifier callback\nfor a __cpuinitdata notifier_block.  So can be marked msr_device_create() too,\ncalled only from the newly-__cpuinit msr_class_cpu_callback() or from\n__init-marked msr_init().\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.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": "4603ac180a824197c2262747948d0179eb076e9c",
      "tree": "975f9a88b95f69e1099ad22c58717b182e6416fc",
      "parents": [
        "f494f8fcb18e962839a82d542fbe6bed9cf5be07"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Oct 18 03:06:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "powerpc: add scaled time accounting\n\nThis adds POWERPC specific hooks for scaled time accounting.\n\nPOWER6 includes a SPURR register.  The SPURR is based off the PURR register\nbut is scaled based on CPU frequency and issue rates.  This gives a more\naccurate account of the instructions used per task.  The PURR and timebase\nwill be constant relative to the wall clock, irrespective of the CPU\nfrequency.\n\nThis implementation reads the SPURR register in account_system_vtime which\nis only call called on context witch and hard and soft irq entry and exit.\nThe percentage of user and system time is then estimated using the ratio of\nthese accounted by the PURR.  If the SPURR is not present, the PURR read.\n\nAn earlier implementation of this patch read the SPURR whenever the PURR\nwas read, which included the system call entry and exit path.\nUnfortunately this showed a performance regression on lmbench runs, so was\nre-implemented.\n\nI\u0027ve included the lmbench results here when run bare metal on POWER6.  1st\ncolumn is the unpatch results.  2nd column is the results using the below\npatch and the 3rd is the % diff of these results from the base.  4th and\n5th columns are the results and % differnce from the base using the older\npatch (SPURR read in syscall entry/exit path).\n\n                              Base        Scaled-Acct     SPURR-in-syscall\n                             Result      Result  % diff    Result % diff\nSimple syscall:              0.3086      0.3086  0.0000    0.3452 11.8600\nSimple read:                 0.4591      0.4671  1.7425    0.5044 9.86713\nSimple write:                0.4364      0.4366  0.0458    0.4731 8.40971\nSimple stat:                 2.0055      2.0295  1.1967    2.0669 3.06158\nSimple fstat:                0.5962      0.5876  -1.442    0.6368 6.80979\nSimple open/close:           3.1283      3.1009  -0.875    3.2088 2.57328\nSelect on 10 fd\u0027s:           0.8554      0.8457  -1.133    0.8667 1.32101\nSelect on 100 fd\u0027s:          3.5292      3.6329  2.9383    3.6664 3.88756\nSelect on 250 fd\u0027s:          7.9097      8.1881  3.5197    8.2242 3.97613\nSelect on 500 fd\u0027s:          15.2659     15.836  3.7357    15.873 3.97814\nSelect on 10 tcp fd\u0027s:       0.9576      0.9416  -1.670    0.9752 1.83792\nSelect on 100 tcp fd\u0027s:      7.248       7.2254  -0.311    7.2685 0.28283\nSelect on 250 tcp fd\u0027s:      17.7742     17.707  -0.375    17.749 -0.1406\nSelect on 500 tcp fd\u0027s:      35.4258     35.25   -0.496    35.286 -0.3929\nSignal handler installation: 0.6131      0.6075  -0.913    0.647  5.52927\nSignal handler overhead:     2.0919      2.1078  0.7600    2.1831 4.35967\nProtection fault:            0.7345      0.7478  1.8107    0.8031 9.33968\nPipe latency:                33.006      16.398  -50.31    33.475 1.42368\nAF_UNIX sock stream latency: 14.5093     30.910  113.03    30.715 111.692\nProcess fork+exit:           219.8       222.8   1.3648    229.37 4.35623\nProcess fork+execve:         876.14      873.28  -0.32     868.66 -0.8533\nProcess fork+/bin/sh -c:     2830        2876.5  1.6431    2958   4.52296\nFile /var/tmp/XXX write bw:  1193497     1195536 0.1708    118657 -0.5799\nPagefaults on /var/tmp/XXX:  3.1272      3.2117  2.7020    3.2521 3.99398\n\nAlso, kernel compile times show no difference with this patch applied.\n\n[pbadari@us.ibm.com: Avoid unnecessary PURR reading]\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.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": "898eb71cb17644964c5895fb190e79e3d0c49679",
      "tree": "96be8f0a40feaf56fef836634c89955e432b12db",
      "parents": [
        "6c0286b199c3eb2caa973525dfc8a7ed67090ec0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 03:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "Add missing newlines to some uses of dev_\u003clevel\u003e messages\n\nFound these while looking at printk uses.\n\nAdd missing newlines to dev_\u003clevel\u003e uses\nAdd missing KERN_\u003clevel\u003e prefixes to multiline dev_\u003clevel\u003es\nFixed a wierd-\u003eweird spelling typo\nAdded a newline to a printk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\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": "282a821f18fe848db860e911fa5e1f6a3603dd80",
      "tree": "a9a7918627bbbcca776d8cb52d0881a6fc49fba6",
      "parents": [
        "baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: x86_64 remove unnecessary binary paths\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\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": "ef1d7151d2901295278d5aada39c547ed8601419",
      "tree": "205782480d956655bd70a9f348fdfed6bda16795",
      "parents": [
        "d435d862baca3e25e5eec236762a43251b1e7ffc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: intel_cacheinfo: fix cpu hotplug error handling\n\n- Fix resource leakage in error case within detect_cache_attributes()\n\n- Don\u0027t register hotcpu notifier when cache_add_dev() returns error\n\n- Introduce cache_dev_map cpumask to track whether cache interface for\n  CPU is successfully added by cache_add_dev() or not.\n\n  cache_add_dev() may fail with out of memory error. In order to\n  avoid cache_remove_dev() with that uninitialized cache interface when\n  CPU_DEAD event is delivered we need to have the cache_dev_map cpumask.\n\n  (We cannot change cache_add_dev() from CPU_ONLINE event handler\n  to CPU_UP_PREPARE event handler. Because cache_add_dev() needs\n  to do cpuid and store the results with its CPU online.)\n\n[nix.or.die@googlemail.com: fix a section mismatch warning]\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d435d862baca3e25e5eec236762a43251b1e7ffc",
      "tree": "496fd1ee75f9f6a0da9349275e5dc40c7690cdcb",
      "parents": [
        "881a841f4ae268207c29721532406ad061e41857"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: mce: fix cpu hotplug error handling\n\n- Clear kobject in percpu device_mce before calling sysdev_register() with\n\n  Because mce_create_device() may fail and it leaves kobject filled with\n  junk. It will be the problem when mce_create_device() will be called\n  next time.\n\n- Fix error handling in mce_create_device()\n\n  Error handling should not do sysdev_remove_file() with not yet added\n  attributes.\n\n- Don\u0027t register hotcpu notifier when mce_create_device() returns error\n\n- Do mce_create_device() in CPU_UP_PREPARE instead of CPU_ONLINE\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881a841f4ae268207c29721532406ad061e41857",
      "tree": "5349a9ccbb8e57cb0c84d6c0cffe979d5f14e6e9",
      "parents": [
        "c7e38a9c27ced4020d64749400cece4fbad4679e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: msr: fix cpu hotplug error handling\n\nDo msr_device_create() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e38a9c27ced4020d64749400cece4fbad4679e",
      "tree": "c7ee053bdb4274b2045d174102472dec1d3038d8",
      "parents": [
        "9780e3e968537db0ac8d5b4857bb38bc40217c01"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 18 03:05:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "cpu hotplug: thermal_throttle: fix cpu hotplug error handling\n\nDo thermal_throttle_add_dev() in CPU_UP_PREPARE instead of CPU_ONLINE.\n\nCc: Dmitriy Zavin \u003cdmitriyz@google.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c6221483169ddd4c04797cd7296ed4fe52fcdd7",
      "tree": "1db73f0bf60b036abe995350637a9a3e916c0ec2",
      "parents": [
        "6212e3a388fdda3f19fa660ef5a30edf54d1dcfd"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Oct 18 03:04:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Fix discrepancy between VDSO based gettimeofday() and sys_gettimeofday().\n\nOn platforms that copy sys_tz into the vdso (currently only x86_64, soon to\ninclude powerpc), it is possible for the vdso to get out of sync if a user\ncalls (admittedly unusual) settimeofday(NULL, ptr).\n\nThis patch adds a hook for architectures that set\nCONFIG_GENERIC_TIME_VSYSCALL to ensure when sys_tz is updated they can also\nupdatee their copy in the vdso.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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": "efa4d2fb047b25a6be67fe92178a2a78da6b3f6a",
      "tree": "82f2e7bc66d3867fcd4f66c424403d35b9d49812",
      "parents": [
        "c30bb68c26ad7e9277f2d1dfed8347f329e1cf27"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:20 2007 -0700"
      },
      "message": "Hibernation: Use temporary page tables for kernel text mapping on x86_64\n\nUse temporary page tables for the kernel text mapping during hibernation\nrestore on x86_64.\n\nWithout the patch, the original boot kernel\u0027s page tables that represent the\nkernel text mapping are used while the core of the image kernel is being\nrestored.  However, in principle, if the boot kernel is not identical to the\nimage kernel, the location of these page tables in the image kernel need not\nbe the same, so we should create a safe copy of the kernel text mapping prior\nto restoring the core of the image kernel.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\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": "c30bb68c26ad7e9277f2d1dfed8347f329e1cf27",
      "tree": "6609a9a69446f58d076dadd452b250db732be47b",
      "parents": [
        "d158cbdf39ffaec9dd5299fdfdfdd2c7897a71dc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "Hibernation: Pass CR3 in the image header on x86_64\n\nSince we already pass the address of restore_registers() in the image header,\nwe can also pass the value of the CR3 register from before the hibernation in\nthe same way.  This will allow us to avoid using init_level4_pgt page tables\nduring the restore.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\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": "d158cbdf39ffaec9dd5299fdfdfdd2c7897a71dc",
      "tree": "1a03042426b7469c06403a5e5615bc81d3ad1d1a",
      "parents": [
        "d307c4a8e826c44f9633bd3f7e60d0491e7d885a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "Hibernation: Arbitrary boot kernel support on x86_64\n\nMake it possible to restore a hibernation image on x86_64 with the help of a\nkernel different from the one in the image.\n\nThe idea is to split the core restoration code into two separate parts and to\nplace each of them in a different page.   The first part belongs to the boot\nkernel and is executed as the last step of the image kernel\u0027s memory\nrestoration procedure.   Before being executed, it is relocated to a safe page\nthat won\u0027t be overwritten while copying the image kernel pages.\n\nThe final operation performed by it is a jump to the second part of the core\nrestoration code that belongs to the image kernel and has just been restored.\nThis code makes the CPU switch to the image kernel\u0027s page tables and restores\nthe state of general purpose registers (including the stack pointer) from\nbefore the hibernation.\n\nThe main issue with this idea is that in order to jump to the second part of\nthe core restoration code the boot kernel needs to know its address.\n However, this address may be passed to it in the image header.   Namely, the\npart of the image header previously used for checking if the version of the\nimage kernel is correct can be replaced with some architecture specific data\nthat will allow the boot kernel to jump to the right address within the image\nkernel.   These data should also be used for checking if the image kernel is\ncompatible with the boot kernel (as far as the memory restroration procedure\nis concerned).  It can be done, for example, with the help of a \"magic\" value\nthat has to be equal in both kernels, so that they can be regarded as\ncompatible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\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": "50a1efe14fd56a273cdbe53bf1c7fc12099d2e1a",
      "tree": "1ec10fa2c77033b287b2012fb77b42646bdecfad",
      "parents": [
        "8f4ce8c32f2dc2bc2411cafe39976fc5c0adfabf"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Oct 18 03:04:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "s2ram: kill old debugging junk\n\nThis removes old debugging stuff, that should be no longer neccessary.  It\naccessed VGA hardware (which may not be ready at this point), and used LEDs\nat port 80 for debugging.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\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": "8f4ce8c32f2dc2bc2411cafe39976fc5c0adfabf",
      "tree": "04f9009812e13f97b3eaae6385a0bb49cc2312b1",
      "parents": [
        "438e2ce68dfd4af4cfcec2f873564fb921db4bb5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Thu Oct 18 03:04:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:19 2007 -0700"
      },
      "message": "serial: turn serial console suspend a boot rather than compile time option\n\nCurrently, there\u0027s a CONFIG_DISABLE_CONSOLE_SUSPEND that allows one to stop\nthe serial console from being suspended when the rest of the machine goes\nto sleep.  This is incredibly useful for debugging power management-related\nthings; however, having it as a compile-time option has proved to be\nincredibly inconvenient for us (OLPC).  There are plenty of times that we\nwant serial console to not suspend, but for the most part we\u0027d like serial\nconsole to be suspended.\n\nThis drops CONFIG_DISABLE_CONSOLE_SUSPEND, and replaces it with a kernel\nboot parameter (no_console_suspend).  By default, the serial console will\nbe suspended along with the rest of the system; by passing\n\u0027no_console_suspend\u0027 to the kernel during boot, serial console will remain\nalive during suspend.\n\nFor now, this is pretty serial console specific; further fixes could be\napplied to make this work for things like netconsole.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6c5eb9541f2197a3ffab90b1c7a3250a9b51bf6",
      "tree": "ac227415da22d4345f8e72a6a8e781757b6ce85a",
      "parents": [
        "26398a70ea35f153feb799fa850c71685667712b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rework struct platform_suspend_ops\n\nThere is no reason why the .prepare() and .finish() methods in \u0027struct\nplatform_suspend_ops\u0027 should take any arguments, since architectures don\u0027t use\nthese methods\u0027 argument in any practically meaningful way (ie.  either the\ntarget system sleep state is conveyed to the platform by .set_target(), or\nthere is only one suspend state supported and it is indicated to the PM core\nby .valid(), or .prepare() and .finish() aren\u0027t defined at all).   There also\nis no reason why .finish() should return any result.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26398a70ea35f153feb799fa850c71685667712b",
      "tree": "e75959ef010bf3521bce2a33e59565c34b0c109d",
      "parents": [
        "95d9ffbe01fb21d524c86bf77871255066bc6e55"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Rename struct pm_ops and related things\n\nThe name of \u0027struct pm_ops\u0027 suggests that it is related to the power\nmanagement in general, but in fact it is only related to suspend.   Moreover,\nits name should indicate what this structure is used for, so it seems\nreasonable to change it to \u0027struct platform_suspend_ops\u0027.   In that case, the\nname of the global variable of this type used by the PM core and the names of\nrelated functions should be changed accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95d9ffbe01fb21d524c86bf77871255066bc6e55",
      "tree": "647355f56f85b1038ffc81fa50ff2c3878ab6597",
      "parents": [
        "a065c86e1bfcdd36709025d018965afea3f3a2b6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 18 03:04:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:18 2007 -0700"
      },
      "message": "PM: Move definition of struct pm_ops to suspend.h\n\nMove the definition of \u0027struct pm_ops\u0027 and related functions from \u003clinux/pm.h\u003e\nto \u003clinux/suspend.h\u003e .\n\nThere are, at least, the following reasons to do that:\n* \u0027struct pm_ops\u0027 is specifically related to suspend and not to the power\n  management in general.\n* As long as \u0027struct pm_ops\u0027 is defined in \u003clinux/pm.h\u003e, any modification of it\n  causes the entire kernel to be recompiled, which is unnecessary and annoying.\n* Some suspend-related features are already defined in \u003clinux/suspend.h\u003e, so it\n  is logical to move the definition of \u0027struct pm_ops\u0027 into there.\n* \u0027struct hibernation_ops\u0027, being the hibernation-related counterpart of\n  \u0027struct pm_ops\u0027, is defined in \u003clinux/suspend.h\u003e .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "42f77542f4a1c104bb6fbba2e18e04e84415a96b"
}
